0 votos
273 vistas
¿Cómo se asegura de que todas las líneas \q2 estén siempre en la misma página que la línea \q1 anterior?
Traducción automática desde English
PTXprint por (1,4k puntos) | 273 vistas

3 Respuestas

0 votos
Mejor respuesta

En realidad, conozco una forma de hacer esto, pero quería publicarlo aquí para poder encontrarlo la próxima vez que lo necesite.

En el archivo ptxprint-mods.tex (marque la casilla para ese archivo en la pestaña Avanzado y haga clic en Editar...) agregue esta línea:

\sethook{before}{q2}{\nobreak}
Traducción automática desde English
por (1,4k puntos)
0 votos
Por supuesto, si desea tomar su pregunta muy literalmente y evitar solo los saltos entre q1 y q2 (y, por ejemplo, permitir un salto entre q2 y q2), el problema se vuelve un poco más interesante:

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

Aquí obtenemos el marcador del párrafo anterior al final de cada párrafo, y luego, antes de un q2, comprobamos si el marcador del último párrafo era un q1 y, de ser así, insertamos nobreak. Observe que, para comparar el marcador con q1, almacenamos q1 como algo con lo que comparar, pero el 1 en q1 es una letra y no un dígito, por lo que tenemos que reclasificar los dígitos como letras mientras hacemos ese def y luego devolverlos a su estado original. sethook es inteligente en que realiza la reclasificación por nosotros sin tener que hacer ese tipo de cosas.
Traducción automática desde English
por (656 puntos)
0 votos

Sé que ha habido otras respuestas, pero la de Martin es excesiva cuando existe esto...
 

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


Traducción automática desde English
por (1,1k puntos)
Supongo que, si usara esto, también desearía:

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

Para que, si tuviera varios \q2 seguidos, también se mantuvieran juntos.
Traducción automática desde English

Preguntas relacionadas

0 votos
1 respuesta 35 vistas
Nuestra poesía está toda en sfm \q1 y la mayoría de las líneas son lo suficientemente cortas para estar dentro del margen. ... una línea \q1 ocupa más de una línea en la página.
debbodaneejo 118 preguntada feb 4
+1 voto
1 respuesta 377 vistas
Algunos proyectos de traducción no desean tener puntos al final de sus notas al pie. Simplemente omitirlos hará que las ... the end of footnotes - Helps - Paratext Supporter Site
[Expert]
Jeff_Shrum
2,9k
preguntada ago 30, 2022
0 votos
2 respuestas 80 vistas
En la configuración de referencias de PTX, ¿hay una opción para marcar la referencia debajo del versículo?
Shivaji 117 preguntada mar 7, 2025
0 votos
2 respuestas 214 vistas
Saludos a todos, Estamos intentando alinear a la derecha la palabra poética "Selah", aunque se encuentra en la misma línea ... . Hay algo que estemos pasando por alto? Gracias, GY
gyip 109 preguntada sep 4, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
There is neither Jew nor Gentile, neither slave nor free, nor is there male and female, for you are all one in Christ Jesus.
Galatians 3:28
3,045 preguntas
6,005 respuestas
5,671 comentarios
2,026 usuarios