我正在使用 pdftex 和 hyperref 包。我有许多自动生成的\hyperlink{<label>}{<text>}
,它们指向其他自动生成的\hypertarget{<label>}{<text>}
。
但由于两者是独立生成的,我无法预先知道给定标签是否存在。当超链接到不存在的目标时,默认行为是放置“转到第 1 页”链接,这对用户来说完全没用。
是否可以将默认行为更改为
当链接可能被破坏时,不要放链接,或者
将链接指向其自身?
答案1
ydoc
我在包(仅限测试版)中添加了此代码,这是ltxdoc
/的替代方案doc
。宏描述在那里超链接到定义宏的位置,反之亦然。
为了避免用户手册部分未描述的内部宏的死链接,我通过定义宏来记住每个宏,就像\defined@<name>
我设置 时一样\hypertarget{}
。这些定义也会写入.aux
文件,以便在文档开头可用。然后,\hyperlink
只有\defined@<name>
存在时才会设置。