问题

问题

问题

跨文件超链接总是将我带到另一个文件的第一页,而我希望链接能将我带到目标文件中的精确标签位置(或文本)。

复制步骤

环境:

  1. TeX 版本:版本 3.141592653(TeX Live 2022/Debian)
  2. 操作系统: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 扩展?谢谢!

非解决方案

我已经阅读过这些,但它们不是解决这个问题的方法:

  1. 纯 TeX 中的超链接
  2. 纯 TeX 和 dvi 和 pdf 中的不同超链接样式

乳胶:

  1. 您能拥有指向不同 PDF 中位置的超链接吗?
  2. 创建指向另一个 pdf 文件特定页面的链接

相关内容