0 votos
310 vistas

Me gustaría que el número de la nota al pie en la parte inferior de la página apareciera en el margen, de modo que, si hay varias notas, sea más fácil ver dónde comienzan y terminan, y qué número tiene cada una. Las notas al pie son cada una un párrafo separado.

Esto parece directamente análogo a la opción de «número de verso colgante» para la poesía.

He redefinido el marcador de llamada (por otras razones) para que sea z_f_caller_bottom
Este es un comienzo:
\sethook{start}{z_f_caller_bottom}{\kern -13pt}
pero es difícil lograr que la siguiente parte de la nota al pie (la referencia \fr) se coloque automáticamente en el margen inicial. Y cuando la numeración de las notas pasa a ser de dos dígitos, desplaza ese número de referencia demasiado lejos a lo largo de la línea.

También he intentado experimentar con el fragmento aquí), pero aún no he logrado que funcione.

¿Hay alguna otra forma de hacerlo?

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

2 Respuestas

0 votos

¿Funciona para ti cambiar la sangría de la primera línea del estilo de nota al pie? Deberías poder hacerla negativa para que aparezca en el margen.

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

Bueno, esa es una forma vergonzosamente más fácil e intuitiva de hacer exactamente lo mismo que logré con un sethook y un kerning negativo…

Pero no resuelve mi problema, que es que cuando la numeración de las notas pasa de un solo dígito a dos dígitos, desordena el espaciado (es decir, dónde se sitúa la nota principal en relación con el margen).

Traducción automática desde English
0 votos

En realidad, estás bastante cerca con tu sethook, pero probablemente lo que necesitas hacer no es solo aplicar kerning, sino ponerlo en una caja (box) y luego usar \llap con eso, más bien como esto (sin probar):

\sethook{start}{z_f_caller_bottom}{\setbox0\hbox\bgroup}
\sethook{end}{z_f_caller_bottom}{\egroup\llap{\box0\kern3pt}}

\llap desplaza su contenido hacia la izquierda de modo que no ocupe ancho (tiene un compañero llamado \rlap si alguien necesita hacer que las cosas se superpongan hacia la derecha), así que lo que estoy intentando hacer es crear una caja que contenga el marcador de llamada, añadiendo 3pt de espacio a eso (siéntete libre de elegir otro número) y luego hacer que todo cuelgue de la izquierda del párrafo. ¡Espero que funcione!

Nota: \box0 es seguro de usar porque (habiendo revisado el archivo .tex) es lo que realmente se está usando para obtener el marcador de llamada. (Usar \box0 temporalmente en medio de la definición de box0 no va a sobrescribir otras cajas).

Nota 2: El espacio normal entre la nota y el marcador de llamada es \kern\NoteCallerSpace
Nota 3: llap debería darte una caja de ancho cero. Si tienes un ancho no cero, entonces el resultado se centrará en una caja de ancho \NoteCallerWidth y será seguido por NoteCallerSpace. ¡Eso puede o no ser lo que quieras!

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

Gracias. Funcionó muy bien. Había adivinado que \llap podría ser útil, pero no podía averiguar cómo leer el contenido del marcador de llamada. Estaba intentando con { }, que obviamente no funcionan, y había olvidado \bgroup y \egroup.

Para intentar entenderlo mejor:

  • ¿box0 es el nombre de una variable y \setbox0 establece su valor igual al contenido del marcador de llamada?
  • Y (creo que estabas diciendo), ¿elegiste esa variable en particular porque es la que ya se estaba usando para el marcador de llamada, por lo que sabías que no interferiría con nada más?
  • ¿Cómo estás impidiendo que el marcador de llamada de la nota se procese de su manera normal? ¿Es porque está dentro de un \bgroup mientras TeX se mueve desde el inicio de z_f_caller_bottom hasta el final?
Traducción automática desde English

Punto 1a: (Internamente) todos los «fragmentos que van en una página pero se están manipulando» en TeX son \box 0....\box 65535. (o \box0 ...., en condiciones normales el espacio solo ayuda a los humanos a leerlo, pero en algunas condiciones podría causar un error).

Los números se vuelven confusos, por lo que podemos usar \newbox\something para reemplazar el número con una etiqueta (\something) si queremos reservarlo permanentemente. \box 0 hasta \box9 están reservados como cajas temporales sin nombre. Varias otras cajas también están reservadas para funciones especiales.

Un simple \box 0 imprime el contenido de la caja y vacía la definición. \copy 0 imprimirá la caja y conservará la definición. Para definir el contenido, la sintaxis es \setbox[número/etiqueta][alguna caja], donde [alguna caja] es \hbox{contents} \vbox{contents} o un \box o \copy

Punto 2: Supuse que box0 era seguro como caja temporal de uso general, y luego tuve un momento de incertidumbre y lo verifiqué.

Puntos 3 y 1b: Como estás usando z_f_caller_bottom para el estilo del llamador de notas, el llamador en el texto y el llamador (o llamado) en el área de notas se tratan de manera diferente.

Supongamos que el llamado relevante para una nota dada es ¤. Lo que normalmente sucede en este caso es que el código define \box0 como (efectivamente) \hbox{\+z_f_caller_bottom ¤\+z_f_caller_bottom*} (aunque no genera exactamente ese código). Luego, procesa esa caja como lo haría con cualquier llamado:

  • mide qué tan ancha es esa caja y, si es de ancho no nulo pero más estrecha que \NoteCallerWidth, la rellena hasta ese tamaño (para que las cosas se alineen mejor).
  • Si el resultado de eso tiene un ancho no nulo, entonces añade el \NoteCallerSpace

El código que te di se interpreta a medida que se aplican los estilos de caracteres dentro de la caja, por lo que efectivamente termina siendo:

\setbox0{\+z_f_caller_bottom
  \setbox0\bgroup 
  ¤ 
  \egroup\llap{box0 \kern 3pt}
\+z_f_caller_bottom*}

Excepto que (a) si lo escribieras, casi con seguridad se rompería, dado los catcodes, espacios y otras cosas peligrosas y confusas, y (b) los hooks se procesan realmente en medio del código de inicio y fin de z_f_caller

Traducción automática desde English

Preguntas relacionadas

+1 voto
1 respuesta 190 vistas
Mi problema: A veces en el texto principal, el marcador de nota al pie creado automáticamente en orden alfabético se ... imprimir el nuevo formato del marcador de nota al pie?
Y Mdu Niê 124 preguntada ene 14
0 votos
2 respuestas 187 vistas
Hola a todos, Estoy trabajando en un proyecto que anteriormente marcaba manualmente todas las llamadas a notas al pie ... que simplemente esté pasando por alto algo. Gracias, Aaron
PecanMango 112 preguntada nov 6, 2024
0 votos
3 respuestas 274 vistas
He notado que mi palabra clave, que está en NEGRITA, se conecta inmediatamente con el texto de la nota al pie, ... Parece funcionar bien, al menos hasta ahora, es muy manejable.
joop 110 preguntada sep 9, 2022
0 votos
7 respuestas 343 vistas
Un usuario ha añadido una nota al pie al final de un título principal (pero veo el mismo comportamiento si la nota ... Paratext a PDF. Alguien sabe por qué está ocurriendo esto?
Phil_Leckrone 9,9k preguntada ago 5, 2021
0 votos
1 respuesta 42 vistas
Hola! En PTXPrint me gustaría usar la opción 'Números de versículo colgantes para poesía' (Hanging Poetry Verse ... a nuestros lectores en algunos casos. Muchas gracias! Phil
anon913937 124 preguntada nov 18, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
But if we walk in the light, as he is in the light, we have fellowship with one another, and the blood of Jesus, his Son, purifies us from all sin.
1 John 1:7
3,049 preguntas
6,007 respuestas
5,673 comentarios
2,029 usuarios