使用 hyperref 时“返回”

使用 hyperref 时“返回”

我将其包括在内\usepackage{hyperref},以便每个实例\ref(以及索引和目录中的每个页码)自动链接到该页面。

当我查看文档时(Sumatra) 并单击链接,我跳转到链接的页面。 有没有简单的方法可以“返回”到单击链接之前的位置?(使用 Adob​​e Acrobat Reader 时答案会有所不同吗?)

答案1

其实这和 TeX 无关……

没有默认设置,因此需要检查查看器的菜单和快捷键,因为每个应用程序都可以使用自己的方法。但是,在 MS Windows 上,和的键是相同的Adobe Reader(可能还有一些其他键,我现在无法测试):加左光标键用于“返回上一个视图”,加右光标键用于“转到下一个视图”。 后者仅在前者至少使用一次时才有效。 尽管按键关联相同,但不同的阅读器的行为并不完全相同。 Enrico Gregorio (egreg) 报告说,在 Mac OS X 上,它是+和+ (SumatraPDFPDF XChange ViewerAltAltCmd[Cmd]Adobe Reader 除外)。

答案2

PDF 格式还支持带有命名操作的链接注释,这些操作会调用 PDF 查看器的功能。PDF 规范 1.7 版(ISO 标准版)中这些命名操作的官方列表非常短:

  • NextPagePrevPage
  • FirstPageLastPage

但是,AcrobatReader 支持的列表要长得多。hyperref 手动的列出了更多命名的操作,其中包括:

  • GoBackGoForward

这里的动作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 规范中的操作,但不知道GoBackGoForward

答案3

扩展其他人所说的内容:此返回功能与 TeX 无关,因为您不会在 PDF 文档本身中编码返回链接(从链接目标返回到链接源)。相反,该功能内置于 PDF 查看器中;当您单击链接时,会将您带到 PDF 文档中的其他页面,PDF 查看器会记住您所在的位置,如果您按下正确的“返回”按钮,它就可以带您返回。正如 egreg 指出的那样,有很多链接指向同一个地方是很常见的,因此不清楚返回链接应该指向哪里。

维基百科有些例外,因为一些链接目的地(如注释#2这里)有一个列表全部整个文档中的链接源。对于 Wikipedia,它们用小写字母 ('a'、'b'、...) 标记,您只需逐个单击它们即可查看正文中引用特定注释的每个位置。我不知道 PDF 是否支持此功能,如果支持,您是否可以使用 TeX 创建这样的 PDF。

答案4

对于 evince PDF 查看器来说,要找到如何添加此功能并不容易。可以找到涉及“后退”按钮的解决方案这里

我必须像上面描述的那样在工具栏中添加“后退”图标(左箭头)。请注意,“后退”表示“上一个查看过的页面”,而不是“上一页”,后者用向上箭头图标表示。

相关内容