Гиперссылки IEEEeqnarray на группу поднумерованных уравнений

Гиперссылки IEEEeqnarray на группу поднумерованных уравнений

При использовании поднумерации IEEEeqnarray и пакета hyperref гиперссылки на поднумерованные уравнения работают нормально; но если я пытаюсь сослаться на группу уравнений, метка не находится.

Пример документа:

\documentclass[12pt]{report}
\usepackage{IEEEtrantools}
\usepackage{hyperref}

\begin{document}
When I create an IEEEeqnarray with subequation numbering and try to point back to the group of equations, the hyperrefs are broken.

\newpage

\begin{IEEEeqnarray}{rCl}\label{eqn:FirstParentLabel}
f(x) &=& 5x \IEEEyesnumber\IEEEyessubnumber\label{eqn:FirstSubeqnLabel}
\end{IEEEeqnarray}

\begin{IEEEeqnarray}{rCl}\IEEEyesnumber\label{eqn:SecondParentLabel}
g(x) &=& \pi \IEEEyesnumber\IEEEyessubnumber\label{eqn:SecondSubeqnLabel}
\end{IEEEeqnarray}

\begin{IEEEeqnarray}{rCl}
h(x) &=& 42 \IEEEyesnumber\label{eqn:ThirdParentLabel}\IEEEyessubnumber\label{eqn:ThirdSubeqnLabel}
\end{IEEEeqnarray}

\begin{IEEEeqnarray}{rCl}
k(x) &=& C \label{eqn:FourthLabel}
\end{IEEEeqnarray}

\newpage

References to subequations work: \ref{eqn:FirstSubeqnLabel},\ref{eqn:SecondSubeqnLabel}, and \ref{eqn:ThirdSubeqnLabel}.  But references to groups of equations do not work: \ref{eqn:FirstParentLabel}, \ref{eqn:SecondParentLabel}, and \ref{eqn:ThirdParentLabel}.  If I don't use subnumbering everything works fine: \ref{eqn:FourthLabel}.

\end{document}

Я использую TexLive 2012 и последнюю версию IEEEtrantools.sty. Выдаются сообщения об ошибках компилятора: pdfTeX warning (dest): name{equation.0.0.3} упоминается, но не существует, заменено на исправленное

предупреждение pdfTeX (dest): имя {equation.0.0.2} указано, но не существует, заменено на исправленное

предупреждение pdfTeX (dest): имя {equation.0.0.1} указано, но не существует, заменено на исправленное

Есть идеи, почему так? Я не могу придумать больше вариантов для попыток, показанных выше. Спасибо!

решение1

Поставьте окончательный маркер - \phantomsection-послекаждый \IEEEyesnumberдля того, чтобы отметить соответствующую гиперцель:

\begin{IEEEeqnarray}{rCl}\IEEEyesnumber\phantomsection\label{eqn:FirstParentLabel}
f(x) &=& 5x \IEEEyessubnumber\label{eqn:FirstSubeqnLabel}
\end{IEEEeqnarray}

\begin{IEEEeqnarray}{rCl}\IEEEyesnumber\phantomsection\label{eqn:SecondParentLabel}
g(x) &=& \pi \IEEEyessubnumber\label{eqn:SecondSubeqnLabel}
\end{IEEEeqnarray}

\begin{IEEEeqnarray}{rCl}\IEEEyesnumber\phantomsection\label{eqn:ThirdParentLabel}
h(x) &=& 42 \IEEEyessubnumber\label{eqn:ThirdSubeqnLabel}
\end{IEEEeqnarray}

\begin{IEEEeqnarray}{rCl}
k(x) &=& C \label{eqn:FourthLabel}
\end{IEEEeqnarray}

\IEEEyessubnumberпереопределит использование \IEEEyesnumberв терминах отображения метки. Однако на этом этапе размещение \phantomsectionуже установило соответствующую (другую) гиперцель, чем та, что последует с подуравнением \label.

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