
Я делаю гиперссылку с
\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.