
Ich habe eine Reihe von s deklariert \hyperlinksection
:
\documentclass{beamer}
\usepackage[]{hyperref}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{%
\quad\hyperlinkpresentationstart{\beamerreturnbutton{Back to start}}%
\quad\hyperlinksectionstart{\beamerreturnbutton{Back to section start}}%
\quad\hyperlink{Detailed_Analysis}{\beamergotobutton{Detailed Analysis}}%
\quad\hyperlinksectionstartnext{\beamerskipbutton{Next section}}%
\quad\hyperlinksectionendprev{\beamerskipbutton{previous section}}%
\vspace*{0.2cm}%
}
\begin{document}
\section{sec1}
\begin{frame}%{ss}
1st section/ page 1 out of 1
\end{frame}
\begin{frame}
1st section/ page 2 out of 2
\end{frame}
\begin{frame}[label=Detailed_Analysis]
Detailed Analysis
\end{frame}
\section{sec2}
\begin{frame}
2nd section
\end{frame}
\section{sec3}
\begin{frame}
3rd section
\end{frame}
\end{document}
Die Hyperlinks „Zurück zum Anfang“, „Zurück zum Abschnittsanfang“, „Detaillierte Analyse“, „Nächster Abschnitt“ funktionieren, aber der Hyperlink „Vorheriger Abschnitt“ springt nicht zum vorherigen Abschnitt, sondern zum Abschnitt „Detaillierte Analyse“, d. h.:
Im 2. Abschnitt:
wenn ich auf „Vorheriger Abschnitt“ klicke, gelangt man zum Abschnitt „Detaillierte Analyse“ statt zum „1. Abschnitt“:
Gibt es eine Möglichkeit, den Previous section
Hyperlink zum Laufen zu bringen?
Aktualisieren:Bei Verwendung der Antwort von @samcarter tritt dieses Problem auf: Im letzten Abschnitt:
Wenn Sie auf „Nächster Abschnitt“ klicken, wäre es wünschenswert, hier anzuhalten, da dies der letzte Abschnitt ist. Wenn Sie jedoch auf „Nächster Abschnitt“ klicken, gelangen Sie zum letzten Frame innerhalb dieses letzten Abschnitts:
Gibt es eine Möglichkeit, das gewünschte Ergebnis zu erzielen (d. h., wenn wir im letzten Abschnitt sind und auf „Nächster Abschnitt“ klicken, nicht springen).
Code:
\documentclass{beamer}
\AtBeginSection[]{\label{sec:\thesection}}
\newcounter{prevsec}
\title{Some Title}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{%
\setcounter{prevsec}{\thesection}
\ifnum\theprevsec>1
\addtocounter{prevsec}{-1}
\fi
\quad\hyperlinkpresentationstart{\beamerreturnbutton{Back to start}}%
\quad\hyperlinksectionstart{\beamerreturnbutton{Back to section start}}%
\quad\hyperlink{Detailed_Analysis}{\beamergotobutton{Detailed Analysis}}%
\quad\hyperlinksectionstartnext{\beamerskipbutton{Next section}}%
\quad\hyperlink{sec:\theprevsec}{\beamerskipbutton{previous section}}%
\vspace*{0.2cm}%
}
\begin{document}
\section{sec1}
\begin{frame}%{ss}
1st section/ page 1 out of 1
\end{frame}
\begin{frame}
1st section/ page 2 out of 2
\end{frame}
\begin{frame}[label=Detailed_Analysis]
Detailed Analysis
\end{frame}
\section{sec2}
\begin{frame}
2nd section
\end{frame}
\section{sec3}
\begin{frame}
3rd section
\end{frame}
\begin{frame}
More content on the 3rd section
\end{frame}
\begin{frame}
Even More content on the 3rd section
\end{frame}
\end{document}
Antwort1
Ich vermute, das Problem besteht darin, dass \hyperlinksectionendprev
zum letzten Frame des vorherigen Abschnitts gesprungen wird, während Sie anscheinend zum ersten Frame des vorherigen Abschnitts möchten.
\documentclass{beamer}
\AtBeginSection[]{\label{sec:\thesection}}
\newcounter{prevsec}
\title{Some Title}
\setbeamertemplate{footline}{%
\setcounter{prevsec}{\value{section}}
\ifnum\value{prevsec}>1
\addtocounter{prevsec}{-1}
\fi
\quad\hyperlinkpresentationstart{\beamerreturnbutton{Back to start}}%
\quad\hyperlinksectionstart{\beamerreturnbutton{Back to section start}}%
\quad\hyperlink{Detailed_Analysis}{\beamergotobutton{Detailed Analysis}}%
\quad\hyperlinksectionstartnext{\beamerskipbutton{Next section}}%
\quad\hyperlink{sec:\theprevsec}{\beamerskipbutton{previous section}}%
\vspace*{0.2cm}%
}
\begin{document}
\section{sec1}
\begin{frame}%{ss}
1st section/ page 1 out of 1
\end{frame}
\begin{frame}
1st section/ page 2 out of 2
\end{frame}
\begin{frame}[label=Detailed_Analysis]
Detailed Analysis
\end{frame}
\section{sec2}
\begin{frame}
2nd section
\end{frame}
\section{sec3}
\begin{frame}
3rd section
\end{frame}
\end{document}