0 votos
340 vistas
Me gustaría que hubiera bordes de página alrededor del texto bíblico, pero no alrededor de las introducciones. En el pasado he utilizado algunos métodos alternativos, incluido (si estoy publicando un solo libro) componer la introducción junto con las páginas de título y crear un PDF que se cargue antes del texto. También he hecho algunas cosas complicadas (feas) en el pasado con macros de TeX que intercambian diferentes bordes de página en segundo plano. Debería estar claro que, en este caso, las introducciones deben estar en páginas por sí mismas, pero hay una casilla de verificación que puede ayudar en la página Body (Cuerpo), "Start 1st Chapter on a New Page" (Comenzar el primer capítulo en una nueva página).

¿Existe actualmente un método "recomendado" para hacer esto? Creo que esta sería una funcionalidad importante de implementar, ya que ciertas religiones principales requieren bordes alrededor del texto "Sagrado", pero no alrededor del texto producido por humanos (como las Introducciones).
Traducción automática desde English
PTXprint por (1,4k puntos) | 340 vistas

4 Respuestas

0 votos

He encontrado esta publicación: https://support.bible/11876/multiple-borders, que contiene información útil.

Pero sería útil tener algunos ejemplos específicos de cómo se usan los comandos \sethook. Empezaré con uno sencillo que creé. Dejo la configuración del borde de la página desmarcada (porque quiero empezar sin borde), he marcado la opción Start 1st Chapter on a New Page (que separa la introducción del texto) y he puesto lo siguiente en el archivo ptxprint-mods.tex, lo que activa el borde cuando comienza GEN 1.1 y (solo para mostrar que es posible) vuelve a desactivar el borde en la página que contiene GEN 5.1

\makeatletter
\setcvhook{GEN1.1}{\def\PageBorder{"C:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border - no footer.pdf"}\setbox\b@rder\box\voidb@x}
\setcvhook{GEN5.1}{\let\PageBorder\empty\setbox\b@rder\box\voidb@x}
\makeatother

¿Pueden otras personas publicar algunos ejemplos funcionales de sus proyectos, de su archivo ptxprint-mods.tex, para que podamos aprender qué hooks son útiles para este tipo de tareas?

Traducción automática desde English
por (1,4k puntos)
editado por
0 votos
\makeatletter
\sethook{bookstart}{FRT}{\def\PageBorder{"front.pdf"}\setbox\b@rder\box\voidb@x}
\sethook{before}{is2}{\global\let\PageBorder\empty\global\setbox\b@rder\box\voidb@x}
\sethook{bookstart}{XXA}{\def\PageBorder{"background.pdf"}\setbox\b@rder\box\voidb@x}
\makeatother

Tengo el Front Matter definido dentro de PTXprint y quiero que la primera página de ese material (la página de título) tenga el borde "front.pdf" alrededor.
La segunda página del Front Matter comienza con \is2. No quiero borde alrededor de esa página ni de las siguientes.
Cuando el Front Matter termina y paso al texto principal, XXA, quiero un nuevo borde "background.pdf".

Ambos pdf están almacenados en el directorio project\local\ptxprint\config_name. Esto me permite usar los pdf sin tener que definir la estructura completa del directorio.

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

La forma recomendada actualmente para cambiar los bordes de página es usar un hook (página o capítulo.verso) y el comando TeX \NewPageBorder{}. Si se deja vacío, no habrá borde de página.

Ej.
\setcvhook{GEN1.1}{\NewPageBorder{../../../figures/scripturepageborder.pdf}}

\sethook{page}{24}{\NewPageBorder{}}

\setbookhook{start}{GLO}{\NewPageBorder{}}

Estoy sugiriendo que (en lugar de en local, donde podrían perderse), los bordes de página deberían existir en el directorio figures, donde se comparten mediante send/receive (enviar/recibir). Esto probablemente dependa de su equipo. Por lo que sé, TeX en Windows no tiene problemas con separar directorios con barras diagonales, incluso si "parecen incorrectas".

 Tenga en cuenta que la definición de \PageBorder (que \NewPageBorder cambia) se verifica cuando la página está completa, justo antes de ser escrita en el PDF, no cuando se agrega el primer material en la página. Es decir, desactivar los bordes de página al llegar a Rev 22:21 significará que no habrá borde en la página que contiene ese versículo.

También tenga en cuenta que aquí estoy escribiendo sobre bordes de página fijos, que no deben confundirse con los bordes de texto (que usan reglas que incluyen ornamentos para poner un borde de tamaño variable alrededor de las porciones de texto bíblico de una página, pero no alrededor de las notas al pie).

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

Quería comenzar los bordes al inicio del texto de GEN (pero después de la introducción), desactivar el borde para la introducción de PSA y luego volver a activarlo para los capítulos de PSA (que comienzan con el capítulo 5). Este código funcionó:


% start the border
\setcvhook{GEN1.3}{\NewPageBorder{"c:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border - no footer.pdf"}}

% stop the border
\setbookhook{start}{PSA}{\NewPageBorder{}}

% start the border
\setcvhook{PSA5.3}{\NewPageBorder{"c:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border - no footer.pdf"}}

Pero si uso las referencias GEN1.1 y PSA5.1, entonces el borde aparece también alrededor de las páginas de introducción. Tengo que avanzar unos versículos (GEN1.3 y PSA5.3) para que funcione correctamente. ¿Es eso un error (bug)?

Traducción automática desde English
por (1,4k puntos)
No es tanto un error (bug) como una consecuencia de cómo TeX construye las páginas. Por ejemplo, tome un párrafo que cruza el límite de la página; TeX leerá el párrafo completo y luego decidirá cómo dividirlo en líneas y luego dividirá esas líneas entre páginas. Incluso si hay un fin de párrafo al final de la página, TeX probablemente leerá un poco más de lo que cabe en la página.

\NewPageBorder, sin embargo, se ejecuta en cuanto se lee, por lo que si está en la parte de la nueva página que se leyó de antemano, habrá hecho su trabajo antes del salto de página.
Traducción automática desde English

Preguntas relacionadas

0 votos
1 respuesta 20 vistas
Hola, Estoy intentando aplicar un borde de página en PTXprint, pero sin incluir las páginas de la introducción. Cuando ... de \setcvhook para esto? Muchas gracias por su ayuda!
Roger Beramgoto Nado 125 preguntada mar 25
0 votos
1 respuesta 91 vistas
Hola Estoy trabajando en un diseño y quería limitar los bordes de mis páginas hasta el capítulo 24, versículo 10, como se ... de la regla que usé. Gracias de antemano por su ayuda.
Roger Beramgoto Nado 125 preguntada dic 13, 2024
0 votos
2 respuestas 243 vistas
Después de actualizar PTXprint, ahora está poniendo un borde de texto alrededor de todo el texto bíblico. Cómo puedo ... Esto es diferente del borde que ponemos en la página.
debbodaneejo 118 preguntada ago 23, 2023
0 votos
5 respuestas 506 vistas
Estoy intentando usar ganchos (hooks) para establecer múltiples bordes en un documento. Puedo establecer el primero y ... path_to_border_2}} Qué estoy haciendo mal? Es posible?
mnjames 1,9k preguntada ene 2, 2023
0 votos
1 respuesta 157 vistas
(Parece que recuerdo una discusión al respecto, pero no la encuentro ahora ) En un PDF que estoy produciendo con ... ponga el borde alrededor de las páginas del libro GLO?
jeffh 1,4k preguntada may 10, 2021
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