0 votos
318 vistas

¿Cómo puedo evitar saltos de página o columna entre la palabra clave del glosario y su definición?

Mi glosario se ve así:

\p \k angel\k*
\p A winged flying creature

Uso changes.txt para cambiar “\p \k” a “\m \k”. ¿Cómo mantengo juntos el párrafo \m y el \p? Algo mantiene las cabeceras de sección \s con el párrafo que las sigue. ¿Debería cambiar mis palabras clave del glosario a \s?

Traducción automática desde English
PTXprint por (607 puntos) | 318 vistas

3 Respuestas

0 votos

Eric,

Esto no ha sido probado, pero creo que algo así debería funcionar.

En tu archivo ptxprint-mods.tex, añade
\sethook{after}{k}{\penalty10000}

Traducción automática desde English
por (1,9k puntos)
0 votos

¡Gracias!
\sethook{after}{m}{\penalty10000}
funciona, ahora, ¿cómo lo limito para que solo se aplique en GLO?

Traducción automática desde English
por (607 puntos)

Otra vez, no probado, pero creo que esto funciona:
\sethook{after}{id:GLO|m}{\penalty10000}

Una de las cosas que no podía recordar era si \penalty10000 se aplicaba al principio de la línea en la que aparece, o al final. Pensé que ocurría al final, por eso puse el hook en {k}–porque eso le diría a \k que se pegara a lo que viniera debajo. Pero tal vez lo probaste y no funcionó.

Traducción automática desde English

{k} no hizo nada, pero {m} funcionó. Añadir id:GLO no parece cambiar nada, así que supongo que funciona. Probablemente la mejor práctica sería usar un marcador único para el glosario en lugar de usar \m.

Traducción automática desde English
0 votos

Añadiendo id:GLO| ya estás especificando ‘solo en el libro GLO’, por lo que no hay beneficio en usar otro marcador, a menos que quieras formatearlo de manera diferente.
Incluso si quieres formatear \m de manera diferente en GLO, puedes dejar el USFM sin cambios y formatear el marcador id:GLO|m La única razón por la que usaría un marcador especial sería si no es un \m ‘en esencia’.

Por cierto, \penalty se aplica exactamente en el lugar donde se encuentra, ya sea en modo horizontal (dividir una línea de texto en párrafos) o vertical (dividir párrafos en páginas).
Dado que al final del \k estamos en modo horizontal, insertarlo después del \k dice ‘no comiences un nuevo párrafo aquí’. TeX entonces se encuentra con el \p o \m, que incluye en su definición “Si estamos en modo horizontal, completa el párrafo con lo que se haya especificado y \penalty -10000, y por lo tanto rompe allí en su lugar (incluso si no hubiera un relleno de fin de párrafo, las penalizaciones no son acumulativas, por lo que obedientemente no rompería en el 10000 y obedientemente rompería en el -10000).

Por cierto 2, No te tentes a intentar crear un hook para insertar un salto de párrafo después de un estilo de carácter. Lo intenté de varias maneras y concluí que simplemente confunde mucho el código si le pides que establezca un nuevo párrafo mientras procesa el final de un estilo de carácter.

Traducción automática desde English
por (1,1k puntos)

Preguntas relacionadas

0 votos
1 respuesta 19 vistas
He leído "Glossary Best Practices" (https://support.bible/3952/glossary-best-practices?show=3952#q3952). La información ... claramente 'mal', lo agradecería mucho! Gracias, Paul
Paul 642 preguntada oct 21, 2025
0 votos
0 respuestas 170 vistas
Click in the window of your project, to make it the active window. From the Tools menu, select Biblical Terms . Find and ... t/how-do-i-filter-terms-in-the-biblical-terms-tool/230)
[Expert]
anon421222
735
preguntada feb 23, 2017
0 votos
1 respuesta 34 vistas
Estamos usando /xt en las referencias cruzadas de las notas al pie, configurado para usar el 'nombre corto' del libro ... hay algún código USFM diferente que pueda usar para eso?
Lenice 180 preguntada oct 7, 2025
0 votos
1 respuesta 354 vistas
Soy administrador en este proyecto. Otro administrador ha realizado cambios en GLO y en otros libros y ha ejecutado send/ ... proyecto, pero no se han actualizado en el libro GLO.
anon399461 123 preguntada mar 13, 2024
+1 voto
1 respuesta 339 vistas
Cuando introduce entradas del glosario a través de la herramienta de términos bíblicos o de la ventana de ... El siguiente vídeo describe este procedimiento con más detalle:
[Expert]
Jeff_Shrum
2,9k
preguntada mar 23, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Don’t you know that you yourselves are God’s temple and that God’s Spirit dwells in your midst?
1 Corinthians 3:16
3,045 preguntas
6,005 respuestas
5,671 comentarios
2,026 usuarios