Going “back” when using hyperref

I'm including \usepackage{hyperref} so that each instance of \ref (as well as each page number in the index and the table of contents) automatically links to that page.

When I'm viewing the document (in Sumatra) and I click a link, I jump to the linked page. Is there any easy way to go "back" to where I was before I clicked the link? (And is the answer any different when using Adobe Acrobat reader?)

-
Such a correspondence is usually "one to many": which place of the PDF should this point to? All the PDF viewers have a "go back" facility, AFAIK. –  egreg Apr 9 '12 at 20:08
This depends on the PDF viewer - for Adobe Reader, you can find a solution in an answer to How to return to original .pdf presentation after open a .pdf linked file?. –  diabonas Apr 9 '12 at 20:14
This question is also asked at SuperUser ("Back button of Adobe PDF Reader after clicking a hyperlink whose target is on the same document"). Many PDF viewers, including Adobe Reader, use [ALT]+[Left Arrow]. –  Jess Riedel Nov 20 '13 at 8:16

4 Answers

Actually this has nothing to do with TeX …

There’s no default, so one needs to check the viewer’s menus and shortcuts, because each application can use its own method. However, on MS Windows the keys are the same for Adobe Reader, SumatraPDF and PDF XChange Viewer (and probably some others which I can’t test now): Alt plus left cursor key for “Go back to last view” and Alt plus right cursor key for “Go to next view”. The latter is only active, when the former at least once was used. Despite the same key association the different readers behave not exactly the same. Enrico Gregorio (egreg) reported, that on Mac OS X it's Cmd + [ and Cmd + ] (except for Adobe Reader).

-
Of course, this depends on the operating system and, possibly, on the language (at least on Mac OS X). –  egreg Apr 9 '12 at 21:04
Something about: "one needs to check the viewer's menus and shortcuts because each application can use its own method". For example on Mac OS X it's Command+[ and Command+] (except for Adobe Reader). –  egreg Apr 9 '12 at 21:33

The PDF format also knows link annotations with named actions, which calls functions of the PDF viewer. The official list of these named actions in the PDF specification for version 1.7 (ISO standard version) is quite short:

• NextPage, PrevPage
• FirstPage, LastPage

However, the list supported by AcrobatReader is much longer. Section "5 Acrobat-specific behavior" of the hyperref manual lists some more named actions, among them:

• GoBack, GoForward

The GoBack action is of interest here. With macro

\Acrobatmenu{<action name>}{<free text>}


a link for going back can be set, for example:

\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}


Of course, it depends on the PDF viewer, whether actions and which actions are aupported. AR should work, xpdf 3.03 knows the actions of the test file above. Evince 3.4.0 only knows the actions from the PDF specification, but not GoBack or GoForward.

-

To expand on what others said: This back functionality has nothing to do with TeX because you wouldn't encode the back link (from the link destination back to the link source) in the PDF document itself. Rather, the functionality is built into the PDF viewer; when you click a link, taking you to a different page in the PDF document, the PDF viewer remembers where you were and can take you back if you press the right 'back' button. As egreg pointed out, it's common to have many links to the same place so it wouldn't be clear where the back links should point.

Wikipedia is somewhat of an exception in that some link destinations (such as Note #2 here) have a list of all the link sources in the entire document. For Wikipedia, they are labeled with lowercase letters ('a', 'b', ...), and you can just click them one-by-one to see ever place in the main text that references a particular note. I don't know if PDFs support this functionality or, if they do, whether you can create such a PDF with TeX .

-

For the evince PDF viewer it is not so easy to find how to add this functionality. A solution involving the "back" button can be found here.

I had to add the icon for "back" (which is a left arrow) to the toolbar as described above. Note that "back" means "previous viewed page" and not "previous page" which is denoted by the up-arrow icon.

-