+2 votos
384 visualizações

Gostaria de ter uma linha horizontal no final da introdução.
Adicionar isso ao changes.txt insere uma linha antes do capítulo 1 em cada livro:
'(\\c 1 ?\r?\n)' > '\\zrule |width=".6"\\*\r\n\1 '

Infelizmente, estou publicando uma coleção de trechos do AT em que o capítulo 1 é frequentemente omitido. Então, escrevi uma série de regras como esta no changes.txt, uma para cada livro:

at NUM 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '
at JDG 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '
at 2SA 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '

Isso insere uma linha antes do primeiro \c que ocorre no “capítulo 0”. Existe uma maneira de escrever uma regra que faça isso em todos os livros, para que eu não precise especificar os nomes dos livros e possa substituir minha regra de \c 1 acima?

Isso não seria um recurso interessante para adicionar à interface do PTXprint?

Tradução automática de English
PTXprint por (607 pontos) | 384 visualizações

7 Respostas

0 votos

Não consigo pensar em algo que pegasse todos os “outros primeiros capítulos” de cada livro. Me pergunto se os caras do TeX poderiam usar algum tipo de gancho (usado apenas uma vez) para alcançar a mesma coisa.

Mas uma abreviação para sua regra é colocar várias referências na mesma linha:

at NUM 0 JDG 0 2SA 0 '(\\c )' > '\\zrule |width=".6"\\*\r\n\1 '

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

Acho que estou perdendo alguma coisa. Você está pedindo algo para disparar na primeira transição do material introdutório para o capítulo? Ou para qualquer transição dessas?

Algo como \sethook{first}{c}{code} (ou seja, código que dispara quando o \c 0 implícito no início de um livro termina?)

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

Sim, quase… Precisamos inserir um \zrule logo antes do primeiro \c de um livro (independentemente de ser o capítulo 1 ou o capítulo 99).

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

Parece funcionar (github atual):

\sethook{first}{c}{\zrule|width="0.6" \*}

Mecanismo:
\id define o número do capítulo como 0 (zero). Quando \c é alcançado, se o número do capítulo for zero, o código do gancho acima é executado, logo antes de o novo número do capítulo ser definido.

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

Obrigado, Mark, você dizendo “antes do primeiro \c de um livro” me deu uma ideia de como fazer isso em RegEx. Esta regra do changes.txt parece funcionar para todos os livros:

'(?s)(\\id .+?)(?=\\c)' > '\1\\zrule |width=".6"\\*\r\n '

  • (?s) faz o . corresponder também a quebras de linha
  • (\id .+?) encontra \id seguido por qualquer outra sequência de caracteres.
  • (?=\c) é uma verificação antecipada positiva que encontra \c
    Então, esta expressão captura no grupo \1 tudo desde \id até o último caractere antes da primeira ocorrência de \c.

O lado direito da regra “substitui” tudo antes de \c pelo que estava lá (\1) seguido por uma linha e uma nova linha.

Tradução automática de English
por (607 pontos)
+1 voto

Bom trabalho, @EricP! Apenas para deixar claro para qualquer outra pessoa seguindo este tópico, a regra RegEx acima deve ir para o arquivo changes.txt. (A propósito, há um espaço solto após o \n final e, se houver, você pode querer removê-lo. Ou talvez eu esteja perdendo alguma coisa sobre por que ele é necessário.)

Mas, se você quiser usar o método \sethook em vez disso, então isso deve ir para o arquivo ptxprint-mods.tex.

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

Existe uma maneira de adicionar uma linha usando o marcador \ie?

Tradução automática de English
por (153 pontos)

Se você já tem marcadores \ie no texto, então adicionar isso ao changes.txt imprimirá uma linha logo após \ie.
'(\\ie)' > '\1\\zrule |width=".57"\\*'

Tradução automática de English

Perguntas relacionadas

0 votos
1 resposta 196 visualizações
Eu tenho um caso em que estou obtendo uma quebra de página após a introdução, mas parece que há bastante espaço para ... começar o capítulo?! 2,5 parágrafos? Isso é ajustável?
jeffh 1,4k perguntada Mar 25, 2022
0 votos
2 respostas 470 visualizações
É possível adicionar uma seção de introdução/prólogo ao NT (além da introdução de cada livro)? Quando olho para a aba ... de solução alternativa? Estou usando a versão 9.2.102.17.
skim1124 219 perguntada Ago 2, 2022
0 votos
4 respostas 612 visualizações
Ao chegarmos à publicação do NT, fiquei um pouco surpreso de que a lista de livros possíveis no PT não inclua: ... !) Existe uma melhor prática para onde colocar essas introduções?
wdavidhj 1,4k perguntada Nov 25, 2019
0 votos
3 respostas 285 visualizações
Hello, Anytime I use the \ip Introduction - Paragraph marker in Paratext, the words turns grey. I would be grateful if you can help me correct it. Thank you. anon878803
anon878803 132 perguntada Nov 8, 2019
0 votos
2 respostas 70 visualizações
Olá a todos, espero que estejam bem. Estou trabalhando no layout de um livro e adicionei uma decoração no final. ... o problema. Agradeço desde já pela ajuda! Obrigado pela ajuda
Roger Beramgoto Nado 125 perguntada Nov 7, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
May the God who gives endurance and encouragement give you the same attitude of mind toward each other that Christ Jesus had.
Romans 15:5
3,045 perguntas
6,005 respostas
5,671 comentários
2,026 usuários