
Проблема
Межфайловые гиперссылки всегда перенаправляют меня на первую страницу другого файла, в то время как я ожидаю, что ссылки перенаправят меня на точное место метки (или текста) в целевом файле.
Этапы воспроизводства
Среда:
- Версия TeX: Версия 3.141592653 (TeX Live 2022/Debian)
- Операционная система: дистрибутив Linux, Debian 12 bookworm x86_64.
Начинать:
Предположим, что у меня есть файл one.tex
с метками/целями гиперссылок:
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
После компиляции с помощью $ tex one.tex; dvipdfm one.dvi
или $ xetex one.tex
я открываю с помощью mupdf one.pdf
. Внутрифайловые ссылки вверху работают нормально.
Теперь предположим, что я хочу сделать ссылку на эти метки из другого файла 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
После компиляции с помощью той же процедуры, что и выше, и открытия в mupdf
, нажатие на ссылки всегда приводит меня на первую страницу one.pdf
. Я ожидал, что ссылка два приведет меня на страницу 2/метку 2 из one.pdf
. То же самое касается ссылки три. (Межфайловые связи не работают)
Есть ли способ достичь моей цели в Plain TeX? Или мне придется прибегнуть к каким-то определенным расширениям PDF? Спасибо!
Нерешения
Я читал это, но это не решение данной проблемы:
Латекс: