Workaround für einen Beamer-Bug? Die Abschnittsnummerierung ist nicht Dewey-ähnlich wie bei LaTeX

Workaround für einen Beamer-Bug? Die Abschnittsnummerierung ist nicht Dewey-ähnlich wie bei LaTeX

Betrachten Sie das folgende einfache Latex-Dokument:

\documentclass{article}

\begin{document}

\section{A} \label{A}
\subsection{B}\label{B}
\subsubsection{C}\label{C}

I am in section \ref{A}, subsection \ref{B}, subsubsection \ref{C}.

\end{document}

Die Ausgabe verwendet eine Dewey-ähnliche Abschnittsnummerierung:

Bildbeschreibung hier eingeben

Wenn ich das jetzt in Beamer konvertiere, passiert etwas Seltsames. Wenn der Text außerhalb von Rahmen liegt, d.h.

\documentclass{beamer}

\begin{document}

\section{A} \label{A}
\subsection{B}\label{B}
\subsubsection{C}\label{C}

I am in section \ref{A}, subsection \ref{B}, subsubsection \ref{C}.

\end{document}

beamer kann die Querverweise überhaupt nicht finden. Egal wie oft ich es durchführe latex, es erscheint immer folgende Fehlermeldung:

 )pdfTeX warning (dest): name{C} has been referenced but does not exist, replac
ed by a fixed one

pdfTeX warning (dest): name{B} has been referenced but does not exist, replaced
 by a fixed one

pdfTeX warning (dest): name{A} has been referenced but does not exist, replaced
 by a fixed one

Merkwürdigerweise erscheint die Referenznummer zwar in der Ausgabe, die verschachtelte Dewey-Nummerierung geht jedoch verloren.

Bildbeschreibung hier eingeben

Platzieren des Textes in einem Rahmen,

\documentclass{beamer}

\begin{document}

\section{A} \label{A}
\subsection{B}\label{B}
\subsubsection{C}\label{C}
\begin{frame}
I am in section \ref{A}, subsection \ref{B}, subsubsection \ref{C}.
\end{frame}
\end{document}

Lassen Sie die Fehlermeldung verschwinden, aber die Ausgabe unterscheidet sich immer noch von der üblichen

Bildbeschreibung hier eingeben

Handelt es sich also um einen Beamer-Fehler? Gibt es einen Workaround?

Antwort1

Es liegt kein Fehler vor.

  1. Der Fehler „missing (dest)“ ist auf die Tatsache zurückzuführen, dass ohne einen Rahmen beamerkein Ziel für die von generierten Hyperlinks untergebracht werden kann\ref

  2. Die „einsamen Zahlen“ sind eine präzise Wahl. Sie können den üblichen Code in die Präambel einfügen, um die Entscheidung rückgängig zu machen.

Hier ist das Beispiel.

\documentclass{beamer}

\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}

\begin{document}

\section{A} \label{A}
\subsection{B}\label{B}
\subsubsection{C}\label{C}
\begin{frame}
I am in section \ref{A}, subsection \ref{B}, subsubsection \ref{C}.
\end{frame}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen