0 votos
399 visualizações

Gostaria de criar um sumário para um Módulo da Bíblia. Idealmente, gostaria que o sumário fosse gerado automaticamente para cada marcador \s, de modo que cada título de seção fosse uma linha no sumário e o número da página correspondente aparecesse.

Se o PTXprint não puder criar isso automaticamente com base em \s, gostaria de poder adicionar tags extras ao longo dos módulos, com informações em cada uma para indicar “adicionar uma entrada no sumário aqui”. Tentei algo como \toc1 entry_name, mas não funcionou (o que não é totalmente inesperado, já que geralmente você não quer mais de uma entrada \toc1 em um determinado livro).

O problema é que eu juro que consegui fazer isso funcionar há algumas semanas, mas não consigo reproduzir meu trabalho. Alguém sabe como criar esse tipo de sumário que não seja simplesmente baseado em entradas \toc1/2/3 de livros diferentes?

Tradução automática de English
PTXprint por (1,9k pontos) | 399 visualizações

2 Respostas

0 votos

Você recebeu alguma resposta a isso?

Um sumário baseado em \s funcionaria muito bem também para livros de cânticos.

Mike

Tradução automática de English
por (1,2k pontos)

Não recebi uma resposta.

Naquele momento, eu estava trabalhando com alguns módulos diferentes, cada um com cerca de 100 títulos de seção. Portanto, a quantidade de trabalho manual que seria necessária para criar o sumário manualmente seria enorme, e as revisões subsequentes seriam difíceis.

No final, escrevi alguns scripts em Python que me permitiram criar ou preencher manualmente o arquivo subjacente context.xml. Foi confuso de trabalhar e exigia lembrar quando as coisas precisavam ser atualizadas externamente, mas pelo menos foi rápido.

Tradução automática de English
+1 voto

A maneira mais fácil de adicionar um índice de cânticos é duplicar o conteúdo dos \s Song Titles usando uma regra Changes.txt como esta:

'(\\s )([^\\]+)( ?\r?\n)' > '\\toc1 \2\3\1\2\3'

Isso diz: procure por um cabeçalho de seção \s e chame esse grupo de correspondência de 1.
Em seguida, capture o conteúdo/texto desse cabeçalho, chamando esse grupo de correspondência de 2.
Capture o fim da linha (que precisa de pelo menos um \n, mas pode ter um espaço e/ou \r antes do \n final) e chame esse grupo de correspondência de 3.

Em seguida, no lado da substituição, insira o novo marcador \toc1 seguido pelo conteúdo do grupo 2 e pela parte do fim da linha. Depois, coloque tudo de volta como estava (1, 2, 3).

Esses campos \toc1 agora devem ser capturados e usados no Sumário.

Observe que você também pode gerar um sumário ordenado a partir desses mesmos marcadores \toc1 para um índice no final do livro de cânticos. Basta usar \ztoc|sorta\* em vez de \ztoc|main\*

Tradução automática de English
por (3,2k pontos)

Argh, desculpe por isso. Eu estava pensando que essa pergunta se referia ao SAB (onde isso ainda é um problema em aberto).

Sim, esse problema foi resolvido “facilmente” usando uma expressão regular semelhante à que @mjpenny menciona acima.

Um ponto em que você provavelmente vai querer verificar as coisas com cuidado. Quando eu usei originalmente uma expressão regular como a acima, em casos em que os marcadores \s caíam no topo da página, os números das páginas no sumário estavam errados em um (eram da página anterior). Você pode ver o relatório do bug aqui, junto com uma solução usando uma expressão regular mais complicada.

Tradução automática de English

(post excluído pelo autor)

Tradução automática de English

Perguntas relacionadas

0 votos
1 resposta 26 visualizações
Existe um estilo para o título da TOC? Gostaria de adicionar algum espaço em branco antes do título da TOC, mas não encontrei uma maneira de fazer isso. Jeff
jeffh 1,4k perguntada Dez 5, 2025
0 votos
2 respostas 52 visualizações
Existe uma maneira de colocar o sumário no final de uma publicação? Esse é o padrão nas publicações em francês. Jeff
jeffh 1,4k perguntada Dez 5, 2025
0 votos
2 respostas 331 visualizações
Estou diagramando uma publicação de um único livro, Gênesis. Queremos exibir 7 rótulos de "Seção Principal" no sumário, ... números de página a ela como etapa final de diagramação?
KimB 673 perguntada Jun 26, 2024
0 votos
4 respostas 465 visualizações
Gostaria de impedir que o conteúdo de \toc1 quebre dentro de sua coluna. Posso fazer com que a TOC se encaixe ... fonte que eu escolha, eles parecem ter o mesmo tamanho.
beve 128 perguntada Jun 19, 2023
0 votos
2 respostas 206 visualizações
Com a nova versão 1.9.3, o sumário gerado agora é colocado primeiro, antes dos PDFs de Material ... Material Preliminar incluídos. Como podemos recuperar o comportamento anterior?
rickarellanes 167 perguntada Ago 31, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They all joined together constantly in prayer, along with the women and Mary the mother of Jesus, and with his brothers.
Acts 1:14
3,048 perguntas
6,007 respostas
5,672 comentários
2,027 usuários