+2 votos
384 vistas

Me gustaría tener una línea horizontal al final de la introducción.
Al añadir esto a changes.txt, se inserta una línea antes del capítulo 1 en cada libro:
'(\\c 1 ?\r?\n)' > '\\zrule |width=".6"\\*\r\n\1 '

Lamentablemente, estoy publicando una colección de porciones del AT en las que el capítulo 1 se omite con frecuencia. Por lo tanto, he escrito una serie de reglas como esta en changes.txt, una para cada libro:

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 '

Esto añade una línea antes del primer \c que aparece en el “capítulo 0”. ¿Hay alguna forma de escribir una regla que haga esto en todos los libros, para que no tenga que especificar los nombres de los libros y pueda reemplazar mi regla de \c 1 anterior?

¿No sería una buena función añadir esto a la interfaz de PTXprint?

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

7 Respuestas

0 votos

No se me ocurre algo que capture todos los “otros primeros capítulos” de cada libro. Me pregunto si los expertos en TeX podrían usar algún tipo de gancho (que se use solo una vez) para lograr lo mismo.

Pero una abreviatura para su regla es poner varias referencias en la misma línea:

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

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

Pienso que me falta algo. ¿Está pidiendo algo que se active en la primera transición del material introductorio al capítulo? ¿O en cualquier transición de ese tipo?

Algo como \sethook{first}{c}{code} (es decir, código que se activa cuando termina el \c 0 implícito al inicio de un libro?)

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

Sí, casi… Necesitamos insertar un \zrule justo antes del primer \c de un libro (sin importar si es el capítulo 1 o el capítulo 99).

Traducción automática desde English
por (3,2k puntos)
+1 voto

Parece que funciona (github actual):

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

Mecanismo:
\id establece el número de capítulo en 0 (cero). Cuando se alcanza \c, si el número de capítulo es cero, se ejecuta el código del gancho anterior, justo antes de que se establezca el nuevo número de capítulo.

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

Gracias, Mark. Al decir “antes del primer \c de un libro”, me dio una idea de cómo hacer esto con RegEx. Esta regla de changes.txt parece funcionar para todos los libros:

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

  • (?s) hace que . coincida también con los saltos de línea
  • (\id .+?) encuentra \id seguido de cualquier otra secuencia de caracteres.
  • (?=\c) es una aserción positiva que encuentra \c
    Por lo tanto, esta expresión captura en el grupo \1 todo desde \id hasta el último carácter antes de la primera aparición de \c.

El lado derecho de la regla “reemplaza” todo lo que está antes de \c con lo que había allí (\1) seguido de una línea y un salto de línea.

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

Buen trabajo, @EricP. Solo para aclararlo para cualquier otra persona que siga este hilo, la regla de RegEx anterior iría en el archivo changes.txt. (Por cierto, ¿hay un espacio sobrante después del \n final y, de ser así, quizás quiera eliminarlo. O tal vez me estoy perdiendo algo sobre por qué es necesario.)

Pero si desea usar el método \sethook en su lugar, entonces eso iría en el archivo ptxprint-mods.tex en cambio.

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

¿Hay una forma de añadir una línea usando el marcador \ie?

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

Si ya tiene marcadores \ie en el texto, entonces añadir esto a changes.txt imprimirá una línea justo después de \ie.
'(\\ie)' > '\1\\zrule |width=".57"\\*'

Traducción automática desde English

Preguntas relacionadas

0 votos
1 respuesta 196 vistas
Tengo un caso en el que se produce un salto de página después de la introducción, pero parece que hay espacio de ... poder comenzar el capítulo? 2.5 párrafos? Es ajustable?
jeffh 1,4k preguntada mar 25, 2022
0 votos
2 respuestas 470 vistas
Es posible añadir una sección de introducción/prólogo al NT (además de la introducción de cada libro)? Cuando miro la ... solución alternativa? Estoy usando la versión 9.2.102.17.
skim1124 219 preguntada ago 2, 2022
0 votos
4 respuestas 612 vistas
A medida que nos acercamos a publicar el NT, me sorprende un poco que la lista de posibles libros en PT ... ). Existe una mejor práctica sobre dónde colocar estas introducciones?
wdavidhj 1,4k preguntada nov 25, 2019
0 votos
3 respuestas 285 vistas
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 preguntada nov 8, 2019
0 votos
2 respuestas 70 vistas
Hola a todos, espero que estén bien. Estoy trabajando en la maquetación de un libro y he añadido una decoración al ... Gracias de antemano por su ayuda! Gracias por su ayuda
Roger Beramgoto Nado 125 preguntada nov 7, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
So Peter was kept in prison, but the church was earnestly praying to God for him.
Acts 12:5
3,045 preguntas
6,005 respuestas
5,671 comentarios
2,026 usuarios