我想制作一个文本单词,当在 PDF 文件中单击时,它会带我进入某个部分。我正在使用这个hyperref
包。我拒绝了,\nameref
因为它会生成部分标题,而我想要我自己的链接文本。我也拒绝了,\hyperlink
因为它不起作用(没有链接,似乎不知道部分标签是链接目标)。
有什么好方法可以做到这一点?
答案1
\hyperref
是你的朋友:
\usepackage{hyperref}
%... other code
\section{Hello World}
\label{sec:hello}
\hyperref[sec:hello]{Word of text}
答案2
链接到一个部分
超链接做以下工作:
\usepackage{hyperref} % import the package
%... other code
\section{Alice in Wonderland} % a normal section we want to link to
\label{sec:Alice} % this is the bookmark for the links which refers to the last section
% links to the section with the variable name Alice, showing: "Some Displayed Text"
\hyperref[sec:Alice]{Some Displayed Text}
% links to the section with the variable name Alice showing the name of the Section, here: "Alice in Wonderland"
\nameref{sec:Alice}
% Links to the section with the variable name Alice showing the description of the section, here: "section 1"
\autoref{sec:Alice}
例子:
所有 3 个都将链接到
按编号链接到章节
如果您确实想链接到某个部分编号(而不是编号为 XXX 的部分),请使用:
%link to the section with number XXX
\hyperlink{section.XXX}{Some Other Displayed Text}
%link to the section with the number 2
\hyperlink{section.2}{Some Other Displayed Text}
请注意,如果您添加一个部分以致部分编号发生变化,则此链接将指向现在具有指定编号的其他部分。我强烈推荐上述解决方案,它对变化的适应能力更强。
答案3
Hyperref 会自动构建章节链接。您应该能够通过章节编号在section.i
哪里i
来引用它们。如果您想说“第 3 节”并链接到第 3 节,则看起来如下:
\hyperlink{section.3}{Section 3}
如果您倾向于重新组织您的部分,那么这并不完美,我建议使用上述解决方案之一,但是,对于相对稳定的排序,这要简单得多,因为它不需要\label
在您想要新部分时添加标签。
测试表明,这也适用于其他分段命令,例如\chapter
(其中引用变为chapter.1
)。对于嵌套分段命令,例如\subsection
,引用变为subsection.1.1
。
如果您想引用第 3 章第 2 节,可以使用以下代码:
\hyperlink{section.3.2}{Section 3.2}