0 votos
396 vistas

Me gustaría crear un índice para un módulo de la Biblia. Idealmente, me gustaría que el índice se generara automáticamente para cada marcador \s, de modo que cada título de sección sea una línea en el índice y aparezca el número de página correspondiente.

Si PTXprint no puede crearlo automáticamente basándose en \s, me gustaría poder añadir etiquetas adicionales a lo largo de los módulos con información en cada una que indique «añade una entrada del índice aquí». Probé algo como \toc1 entry_name, pero no funcionó (lo cual no es del todo inesperado, ya que generalmente no se desea más de una entrada \toc1 en un libro dado).

Lo que pasa es que juro que lo tenía funcionando hace unas pocas semanas, pero no puedo reproducir mi trabajo. ¿Alguien sabe cómo crear un índice de este tipo que no se base simplemente en entradas \toc1/2/3 de diferentes libros?

Traducción automática desde English
PTXprint por (1,9k puntos) | 396 vistas

2 Respuestas

0 votos

¿Has recibido alguna respuesta a esto?

Un índice basado en \s funcionaría muy bien también para los libros de cánticos.

Mike

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

No recibí ninguna respuesta.

En ese momento estaba trabajando con varios módulos diferentes, cada uno de los cuales tenía alrededor de 100 títulos de sección. Por lo tanto, la cantidad de trabajo manual que habría sido necesario para crear el índice a mano era enorme, y las revisiones posteriores habrían sido difíciles.

Al final, escribí algunos scripts en Python que me permitían crear o poblar manualmente el archivo subyacente context.xml. Era confuso trabajar con él y requería recordar cuándo se necesitaba actualizar externamente, pero al menos era rápido.

Traducción automática desde English
+1 voto

La forma más fácil de añadir un índice de cánticos es duplicar el contenido de los títulos de cánticos \s usando una regla de Changes.txt como esta:

'(\\s )([^\\]+)( ?\r?\n)' > '\\toc1 \2\3\1\2\3'

Esto dice: busca un encabezado de sección \s y llama a ese grupo de coincidencia 1.
Luego, toma el contenido/texto de ese encabezado, llamando a ese grupo de coincidencia 2.
Toma el final de la línea (que necesita al menos un \n, pero podría tener un espacio y/o \r antes del \n final) y llama a ese grupo de coincidencia 3.

Luego, en el lado de reemplazo, coloca el nuevo marcador \toc1 seguido del contenido de 2 y la parte del final de la línea. Luego, coloca todo lo demás tal como lo encontraste (1,2,3).

Estos campos \toc1 deberían ser ahora recogidos y utilizados en el Índice.

Tenga en cuenta que también puede generar un índice ordenado (índice) a partir de estos mismos marcadores \toc1 para un índice al final del libro de cánticos. Simplemente use \ztoc|sorta\* en lugar de \ztoc|main\*

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

Argh, lo siento por eso. Pensaba que esta pregunta se refería a SAB (donde esto sigue siendo un problema abierto).

Sí, este problema se resolvió «fácilmente» usando una expresión regular similar a la que @mjpenny menciona arriba.

Un punto donde probablemente querrá verificar las cosas cuidadosamente. Cuando usé originalmente una expresión regular como la de arriba, en los casos en que los marcadores \s caían en la parte superior de la página, los números de página en el índice estaban desfasados en uno (eran para la página anterior). Puede ver el informe de error aquí, junto con una solución que utiliza una expresión regular más complicada.

Traducción automática desde English

(publicación eliminada por el autor)

Traducción automática desde English

Preguntas relacionadas

0 votos
1 respuesta 26 vistas
¿Existe un estilo para el título del índice? Me gustaría añadir algo de espacio en blanco antes del título del índice, pero no he encontrado la manera de hacerlo. Jeff
jeffh 1,4k preguntada dic 5, 2025
0 votos
2 respuestas 52 vistas
¿Hay alguna manera de poner el índice al final de una publicación? Ese es el estándar en las publicaciones en francés. Jeff
jeffh 1,4k preguntada dic 5, 2025
0 votos
2 respuestas 331 vistas
Estoy componiendo una publicación de un solo libro, Génesis. Queremos mostrar 7 etiquetas de "Sección Principal" en el ... los números de página como el último paso de composición?
KimB 673 preguntada jun 26, 2024
0 votos
4 respuestas 465 vistas
Me gustaría evitar que el contenido de \toc1 se ajuste de línea dentro de su columna. Puedo hacer que el índice se ... el tamaño de fuente que elija, parecen ser del mismo tamaño.
beve 128 preguntada jun 19, 2023
0 votos
2 respuestas 206 vistas
Con la nueva versión 1.9.3, el índice generado se coloca ahora primero, antes de los PDF de ... material preliminar incluidos. Cómo podemos recuperar el comportamiento anterior?
rickarellanes 167 preguntada ago 31, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Just as a body, though one, has many parts, but all its many parts form one body, so it is with Christ.
1 Corinthians 12:12
3,048 preguntas
6,007 respuestas
5,672 comentarios
2,027 usuarios