自动避免损坏的内部超链接

自动避免损坏的内部超链接

我正在使用 pdftex 和 hyperref 包。我有许多自动生成的\hyperlink{<label>}{<text>},它们指向其他自动生成的\hypertarget{<label>}{<text>}

但由于两者是独立生成的,我无法预先知道给定标签是否存在。当超链接到不存在的目标时,默认行为是放置“转到第 1 页”链接,这对用户来说完全没用。

是否可以将默认行为更改为

  • 当链接可能被破坏时,不要放链接,或者

  • 将链接指向其自身?

答案1

ydoc我在包(仅限测试版)中添加了此代码,这是ltxdoc/的替代方案doc。宏描述在那里超链接到定义宏的位置,反之亦然。

为了避免用户手册部分未描述的内部宏的死链接,我通过定义宏来记住每个宏,就像\defined@<name>我设置 时一样\hypertarget{}。这些定义也会写入.aux文件,以便在文档开头可用。然后,\hyperlink只有\defined@<name>存在时才会设置。

相关内容