我将其包括在内\usepackage{hyperref}
,以便每个实例\ref
(以及索引和目录中的每个页码)自动链接到该页面。
当我查看文档时(Sumatra
) 并单击链接,我跳转到链接的页面。 有没有简单的方法可以“返回”到单击链接之前的位置?(使用 Adobe Acrobat Reader 时答案会有所不同吗?)
答案1
其实这和 TeX 无关……
没有默认设置,因此需要检查查看器的菜单和快捷键,因为每个应用程序都可以使用自己的方法。但是,在 MS Windows 上,和的键是相同的Adobe Reader
(可能还有一些其他键,我现在无法测试):加左光标键用于“返回上一个视图”,加右光标键用于“转到下一个视图”。 后者仅在前者至少使用一次时才有效。 尽管按键关联相同,但不同的阅读器的行为并不完全相同。 Enrico Gregorio (egreg) 报告说,在 Mac OS X 上,它是+和+ (SumatraPDF
PDF XChange Viewer
AltAltCmd[Cmd]Adobe Reader 除外)。
答案2
PDF 格式还支持带有命名操作的链接注释,这些操作会调用 PDF 查看器的功能。PDF 规范 1.7 版(ISO 标准版)中这些命名操作的官方列表非常短:
NextPage
,PrevPage
FirstPage
,LastPage
但是,AcrobatReader 支持的列表要长得多。hyperref
手动的列出了更多命名的操作,其中包括:
GoBack
,GoForward
这里的动作GoBack
很有趣。使用宏
\Acrobatmenu{<action name>}{<free text>}
可以设置返回的链接,例如:
\documentclass[a5paper]{article}
\usepackage[colorlinks]{hyperref}
\usepackage{lipsum}
\usepackage[variablett]{lmodern}
\newcommand*{\Button}[1]{%
\Acrobatmenu{#1}{\fbox{\texttt{#1}}}%
}
\newcommand*{\Navigation}{%
\begin{center}
\Button{FirstPage}\qquad
\Button{LastPage}\\
\Button{PrevPage}\qquad
\Button{NextPage}\\
\Button{GoBack}\qquad
\Button{GoForward}
\end{center}%
}
\begin{document}
\tableofcontents
\Navigation
\section{Document start}
\lipsum[1-3]
\Navigation
\section{Last section}
\lipsum[4]
\Navigation
\end{document}
当然,这取决于 PDF 查看器是否支持操作以及支持哪些操作。AR 应该可以工作,xpdf 3.03 知道上述测试文件的操作。Evince 3.4.0 只知道 PDF 规范中的操作,但不知道GoBack
或GoForward
。
答案3
扩展其他人所说的内容:此返回功能与 TeX 无关,因为您不会在 PDF 文档本身中编码返回链接(从链接目标返回到链接源)。相反,该功能内置于 PDF 查看器中;当您单击链接时,会将您带到 PDF 文档中的其他页面,PDF 查看器会记住您所在的位置,如果您按下正确的“返回”按钮,它就可以带您返回。正如 egreg 指出的那样,有很多链接指向同一个地方是很常见的,因此不清楚返回链接应该指向哪里。
维基百科有些例外,因为一些链接目的地(如注释#2这里)有一个列表全部整个文档中的链接源。对于 Wikipedia,它们用小写字母 ('a'、'b'、...) 标记,您只需逐个单击它们即可查看正文中引用特定注释的每个位置。我不知道 PDF 是否支持此功能,如果支持,您是否可以使用 TeX 创建这样的 PDF。
答案4
对于 evince PDF 查看器来说,要找到如何添加此功能并不容易。可以找到涉及“后退”按钮的解决方案这里。
我必须像上面描述的那样在工具栏中添加“后退”图标(左箭头)。请注意,“后退”表示“上一个查看过的页面”,而不是“上一页”,后者用向上箭头图标表示。