问题
跨文件超链接总是将我带到另一个文件的第一页,而我希望链接能将我带到目标文件中的精确标签位置(或文本)。
复制步骤
环境:
- 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 扩展?谢谢!
非解决方案
我已经阅读过这些,但它们不是解决这个问题的方法:
乳胶: