超引用内的超引用

超引用内的超引用

我在 LaTeX 中使用hyperref软件包。在编译后的 PDF 中,在目录 (TOC) 中,我正确地获取了相应章节和部分的所有链接。

只有一个章节我输入为

\chapter{Proof of Theorem \ref{thm:myTHM}}

不会产生有效链接。问题是对定理 (thm:myTHM) 的引用也会产生链接。在目录中,只有当我单击由 产生的数字时,指向定理的链接才会起作用\ref{thm:myTHM}

有没有办法生成指向该章节的有效链接,即使我\ref{}在章节标题中有一个?如果两个链接都有效就好了,例如,如果我单击“定理证明”,我应该跳转到该章节,如果我单击生成的数字,\ref{thm:myTHM}我应该从目录中跳转到该定理。

答案1

一种可能性是利用\chapter星号形式的可选参数和\ref Heiko 已经解释过了

\chapter[Proof of Theorem \ref*{thm:myTHM}]{Proof of Theorem \ref{thm:myTHM}}

这样,目录中的章节链接就会起作用,而目录和页面标题中没有指向您的定理的链接,但仍在章节标题中。

因此,我建议仅使用\chapterHeiko 向您展示的带星号的表格。再次强调:

\chapter{Proof of Theorem \ref*{thm:myTHM}}

然后在第一句中添加一些词,例如Here I will show the proof of theorem \ref{thm:myTHM}.


更一般地来说:

全部分段命令具有这种结构\sectioning[optional argument]{mandatory argument}。正如 Barbara 在她的评论中所写,脆弱的命令(如\ref运行头中的命令,显示在目录和页眉中)需要使用(您命名的)进行保护,\protect或者用像这样的强健变体替换\ref*。如果仅给出强制参数,则该参数用于运行头,否则为可选参数。在后一种情况下,强制参数仅用于文本中的标题设置。

仅供参考:KOMA-Script 捆绑的高级课程memoir为目录和页面中的标题设置提供了更多机会。

答案2

hyperref\ref还定义了一个不添加链接的星型表单:

\chapter{Proof of Theorem \ref*{thm:myTHM}}

嵌套链接的相反情况取决于驱动程序:

  • pdfTeX (hpdftex.def):有效。
  • dvips(pdfmark.def):错误的链接区域。
  • XeTeX (hxetex.def):XeTeX/(x)dvipdfm(x) 不支持嵌套链接。

相关内容