Ссылки на цифры в разделе «Дополнительная информация»

Ссылки на цифры в разделе «Дополнительная информация»

Я делаю гиперссылку с

\usepackage{hyperref}

и используйте следующую команду для запуска раздела дополнительной информации:

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

Перед вызовом \usepackage{hyperref} уравнения, рисунки и разделы пронумерованы 1, 2, ... и правильно связаны с уравнениями, рисунками и разделами, на которые они ссылаются.

После вызова \usepackage{hyperref} уравнения, рисунки и разделы пронумерованы S1, S2, ... и уравнения и разделы связаны правильно. Однако рисунки по непонятной причине не связаны.

Мои цифры обозначены как

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

Число S3 отображается правильно, когда я ссылаюсь на рис. S3 в дополнительной информации, но когда я нажимаю на ссылку, она переносит меня на рис. 3 в основном тексте. Однако уравнения и разделы работают правильно - уравнение S14 ссылается на уравнение S14, а не на уравнение 14.

\ref сам по себе работает нормально, но я думаю, что проблема в пакете hyperref. Кто-нибудь знает, как это обойти?

решение1

После некоторых экспериментов я нашел решение в создании нового счетчика. Я поместил его в последние две строки следующего блока, который я использую для начала своей дополнительной информации.

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

Затем я использую новый счетчик в новом рисунке как

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

так что метка применяется к счетчику SIfig, а не к подписи. Поскольку цель метки полностью отличается от счетчика цифр, ссылки на цифры SI правильно ссылаются на цифры SI.

Связанный контент