
Problema
Los hipervínculos entre archivos siempre me llevan a la primera página de otro archivo, mientras que espero que los enlaces me lleven a la posición exacta de la etiqueta (o texto) en el archivo de destino.
Pasos de reproducción
Ambiente:
- Versión TeX: Versión 3.141592653 (TeX Live 2022/Debian)
- Sistema operativo: distribución Linux, Debian 12 bookworm x86_64.
Comenzar:
Supongamos que tengo un archivo one.tex
con etiquetas/objetivos de hipervínculo:
Links to label
{\catcode`\#=11
\special{html:<a href="#one">}one\special{html:</a>}}
{\catcode`\#=11
\special{html:<a href="#two">}two\special{html:</a>}}
{\catcode`\#=11
\special{html:<a href="#three">}three\special{html:</a>}}
Label
{\catcode`\#=11
\special{html:<a name="one">}one\special{html:</a>}}
\vfil \break
Label
{\catcode`\#=11
\special{html:<a name="two">}two\special{html:</a>}}
\vfil \break
Label
{\catcode`\#=11
\special{html:<a name="three">}three\special{html:</a>}}
\bye
Después de compilar con $ tex one.tex; dvipdfm one.dvi
o $ xetex one.tex
, abro con mupdf one.pdf
. Los enlaces dentro del archivo en la parte superior funcionan bien.
Ahora, supongamos que quiero vincular estas etiquetas desde otro archivo two.tex
:
Link to label
{\catcode`\#=11
\special{html:<a href="one.pdf#one">}one\special{html:</a>}}
{\catcode`\#=11
\special{html:<a href="one.pdf#two">}two\special{html:</a>}}
{\catcode`\#=11
\special{html:<a href="one.pdf#three">}three\special{html:</a>}}
\bye
Después de compilar con el mismo procedimiento anterior y abrirlo en mupdf
, hacer clic en los enlaces siempre me lleva a la primera página de one.pdf
. Esperaría que el enlace dos me lleve a la página 2/etiqueta 2 de one.pdf
. Y lo mismo ocurre con el enlace tres. (Los enlaces entre archivos fallan)
¿Hay alguna manera de lograr mi objetivo en Plain TeX? ¿O tengo que recurrir a algunas extensiones de PDF en particular? ¡Gracias!
No soluciones
He leído estos, pero no son soluciones a este problema:
Látex: