Verweise auf Abbildungen in Zusatzinformationen

Verweise auf Abbildungen in Zusatzinformationen

Ich verlinke mit

\usepackage{hyperref}

und verwenden Sie den folgenden Befehl, um einen Abschnitt mit ergänzenden Informationen zu starten:

\begin\newcommand{\beginsupplement}{
    \setcounter{section}{0}
    \renewcommand{\thesection}{S\arabic{section}}
    \setcounter{equation}{0}
    \renewcommand{\theequation}{S\arabic{equation}}
    \setcounter{figure}{0}
    \renewcommand{\thefigure}{S\arabic{figure}}}

Bevor ich \usepackage{hyperref} aufrufe, sind die Gleichungen, Abbildungen und Abschnitte alle mit 1, 2, … nummeriert und korrekt mit den Gleichungen, Abbildungen und Abschnitten verknüpft, auf die sie sich beziehen.

Nachdem ich \usepackage{hyperref} aufgerufen habe, sind die Gleichungen, Abbildungen und Abschnitte alle mit S1, S2, ... nummeriert und die Gleichungen und Abschnitte werden richtig verknüpft. Bei den Abbildungen ist dies jedoch unerklärlicherweise nicht der Fall.

Meine Figuren sind beschriftet als

\begin{figure*}
    \centering
    \includegraphics[width=8cm]{subfig1.png}
    \includegraphics[width=8cm]{subfig2.png}

    \vspace{0.5cm}

    \includegraphics[width=8cm]{subfig3.png}
    \includegraphics[width=8cm]{subfig4.png}
    \caption{Caption text here.}
    \label{fig:spresults1}
\end{figure*}

Die Nummer S3 wird korrekt angezeigt, wenn ich in den Zusatzinformationen auf Abb. S3 verweise, aber wenn ich auf den Link klicke, werde ich zu Abb. 3 im Haupttext weitergeleitet. Gleichungen und Abschnitte funktionieren jedoch korrekt – Gleichung S14 verweist auf Gleichung S14, nicht auf Gleichung 14.

\ref selbst funktioniert einwandfrei, aber ich glaube, es gibt ein Problem im Hyperref-Paket. Kennt jemand einen Weg, das zu umgehen?

Antwort1

Nach einigen Experimenten habe ich eine Lösung gefunden, indem ich einen neuen Zähler erstellt habe. Ich habe ihn in die letzten beiden Zeilen des folgenden Blocks eingefügt, mit dem ich meine ergänzenden Informationen beginne.

\newcommand{\beginsupplement}{
    \setcounter{section}{0}
    \renewcommand{\thesection}{S\arabic{section}}
    \setcounter{equation}{0}
    \renewcommand{\theequation}{S\arabic{equation}}
    \setcounter{table}{0}
    \renewcommand{\thetable}{S\arabic{table}}
    \setcounter{figure}{0}
    \renewcommand{\thefigure}{S\arabic{figure}}
    \newcounter{SIfig}
    \renewcommand{\theSIfig}{S\arabic{SIfig}}}

Den neuen Zähler verwende ich dann in der neuen Figur als

\begin{figure*}
    \centering
    \includegraphics[width=8cm]{subfig1.png}
    \includegraphics[width=8cm]{subfig2.png}

    \vspace{0.5cm}

    \includegraphics[width=8cm]{subfig3.png}
    \includegraphics[width=8cm]{subfig4.png}

    \refstepcounter{SIfig}\label{fig:spresults1}

    \caption{Caption text here.}
\end{figure*}

so dass das Etikett auf den SIfig-Zähler und nicht auf die Beschriftung angewendet wird. Da das Ziel des Etiketts völlig verschieden vom Abbildungszähler ist, verweisen die Verweise auf SI-Abbildungen ordnungsgemäß auf SI-Abbildungen zurück.

verwandte Informationen