0 votos
277 visualizações
Como você garante que todas as linhas \q2 fiquem sempre na mesma página que a linha \q1 anterior?
Tradução automática de English
PTXprint por (1,4k pontos) | 277 visualizações

3 Respostas

0 votos
Melhor resposta

Na verdade, eu sei de uma maneira de fazer isso, mas queria postar aqui para que eu possa encontrá-la da próxima vez que precisar!

No arquivo ptxprint-mods.tex (marque a caixa para esse arquivo na aba Avançado e clique em Editar...) adicione esta linha:

\sethook{before}{q2}{\nobreak}
Tradução automática de English
por (1,4k pontos)
0 votos
Claro, se você quiser levar sua pergunta ao extremo e evitar apenas a quebra entre q1 e q2 (e, por exemplo, permitir uma quebra entre q2 e q2), o problema fica um pouco mais interessante:

\catcode`\@=11
\addtoparstylehooks{\xdef\lastmarker{\m@rker}}
\m@kedigitsletters
\def\@qone{q1}
\m@kedigitsother
\sethook{before}{q2}{\ifx\lastmarker\@qone\relax\nobreak\fi}

Aqui, obtemos o marcador do parágrafo anterior no final de cada parágrafo e, antes de um q2, testamos se o marcador do último parágrafo era um q1 e, se for, inserimos o nobreak. Observe que, para comparar o marcador com q1, armazenamos q1 como algo para comparação, mas o 1 em q1 é uma letra, não um dígito, então temos que recategorizar dígitos como letras enquanto fazemos esse def e depois colocá-los de volta. O sethook é esperto no sentido de fazer a recategorização por nós, sem termos que fazer esse tipo de coisa.
Tradução automática de English
por (656 pontos)
0 votos

Sei que houve outras respostas, mas a de Martin é exagerada quando esta existe...
 

\setbetweenhook{q1}{q2}{\nobreak}


Tradução automática de English
por (1,1k pontos)
Suponho que, se você usasse isso, também gostaria de:

\setbetweenhook{q2}{q2}{\nobreak}

Para que, se você tivesse vários \q2 seguidos, eles também ficassem juntos.
Tradução automática de English

Perguntas relacionadas

0 votos
1 resposta 35 visualizações
Nossa poesia está toda em sfm \q1 e a maioria das linhas é curta o suficiente para caber dentro da margem. No entanto, ... quando uma linha \q1 ocupa mais de uma linha na página.
debbodaneejo 118 perguntada Fev 4
+1 voto
1 resposta 378 visualizações
Alguns projetos de tradução não desejam ter pontos no final de suas notas de rodapé. Simplesmente omiti-los fará com que ... notas de rodapé - Ajuda - Site de Suporte do Paratext
[Expert]
Jeff_Shrum
2,9k
perguntada Ago 30, 2022
0 votos
2 respostas 80 visualizações
Nas configurações de referência no PTX, há uma opção para marcar a referência abaixo do versículo?
Shivaji 117 perguntada Mar 7, 2025
0 votos
2 respostas 215 visualizações
Saudações a todos, Estamos tentando alinhar à direita a palavra poética "Selah", mesmo que ela esteja na mesma linha, ... o seguinte... Estamos perdendo alguma coisa? Obrigado, GY
gyip 109 perguntada Set 4, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Live in harmony with one another. Do not be proud, but be willing to associate with people of low position. Do not be conceited.
Romans 12:16
3,045 perguntas
6,005 respostas
5,671 comentários
2,026 usuários