
Problema
Os hiperlinks entre arquivos sempre me trazem a primeira página de outro arquivo, enquanto espero que os links me levem à posição exata do rótulo (ou texto) no arquivo de destino.
Etapas de reprodução
Ambiente:
- Versão TeX: Versão 3.141592653 (TeX Live 2022/Debian)
- Sistema operacional: distribuição Linux, bookworm Debian 12 x86_64.
Começar:
Suponha que eu tenha um arquivo one.tex
com rótulos/destinos de hiperlink:
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
Depois de compilar com $ tex one.tex; dvipdfm one.dvi
ou $ xetex one.tex
, abro com mupdf one.pdf
. Os links intra-arquivo na parte superior funcionam bem.
Agora, suponha que eu queira vincular esses rótulos de outro arquivo 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
Depois de compilar com o mesmo procedimento acima, e abri-lo em mupdf
, clicar nos links sempre me leva à primeira página de one.pdf
. Espero que o link dois me leve à página 2/rótulo 2 de one.pdf
. E o mesmo vale para o link três. (Os links entre arquivos falham)
Existe uma maneira de atingir meu objetivo no Plain TeX? Ou terei que recorrer a algumas extensões de PDF específicas? Obrigado!
Não soluções
Eu li isso, mas não são soluções para esse problema:
Látex: