Figuras de referencia en información complementaria

Figuras de referencia en información complementaria

Estoy haciendo un hipervínculo con

\usepackage{hyperref}

y usando el siguiente comando para iniciar una sección de Información complementaria:

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

Antes de llamar a \usepackage{hyperref}, las ecuaciones, figuras y secciones están numeradas 1, 2, ... y se vinculan adecuadamente con las ecuaciones, figuras y secciones a las que se refieren.

Después de llamar a \usepackage{hyperref}, las ecuaciones, figuras y secciones están numeradas como S1, S2, ... y las ecuaciones y secciones se vinculan correctamente. Sin embargo, las cifras inexplicablemente no lo hacen.

Mis figuras están etiquetadas como

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

El número S3 aparece correctamente cuando hago referencia a la Fig. S3 en la Información complementaria, pero cuando hago clic en el enlace, me lleva a la Fig. 3 en el texto principal. Sin embargo, las ecuaciones y secciones funcionan correctamente - Ec. S14 se vincula con la ecuación. S14 no Ec. 14.

\ref en sí funciona bien, pero creo que hay un problema en el paquete hyperref. ¿Alguien sabe alguna forma de solucionar esto?

Respuesta1

Después de experimentar un poco, encontré una solución al crear un nuevo contador. Lo puse en las dos últimas líneas del siguiente bloque que uso para comenzar mi Información complementaria.

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

Luego uso el nuevo contador en la nueva figura como

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

para que la etiqueta se aplique al contador SIfig en lugar del título. Dado que el objetivo de la etiqueta es completamente distinto del contador de cifras, las referencias a cifras del SI se vinculan correctamente con las cifras del SI.

información relacionada