Referenciando figuras em Informações Suplementares

Referenciando figuras em Informações Suplementares

Estou criando um hiperlink com

\usepackage{hyperref}

e usando o seguinte comando para iniciar uma seção de Informações Suplementares:

\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 chamar \usepackage{hyperref}, as equações, figuras e seções são todas numeradas 1, 2, ... e vinculadas corretamente às equações, figuras e seções às quais se referem.

Depois de chamar \usepackage{hyperref}, as equações, figuras e seções são todas numeradas como S1, S2, ... e as equações e seções são vinculadas corretamente. No entanto, os números inexplicavelmente não.

Minhas figuras são rotuladas 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*}

O número S3 aparece corretamente quando faço referência à Fig. S3 nas Informações Suplementares, mas quando clico no link, levo para a Fig. Contudo, equações e seções funcionam corretamente - Eq. S14 se liga à Eq. S14 não Eq. 14.

\ref em si está funcionando bem, mas acho que há um problema no pacote hyperref. Alguém sabe uma maneira de contornar isso?

Responder1

Após algumas experiências, encontrei uma solução na criação de um novo contador. Coloquei nas duas últimas linhas o seguinte bloco que utilizo para iniciar minhas Informações Suplementares.

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

Então eu uso o novo contador na nova 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 o rótulo seja aplicado ao contador SIfig e não à legenda. Como o alvo do rótulo é completamente distinto do contador de figuras, as referências aos números do SI remetem adequadamente aos números do SI.

informação relacionada