带有 \tag{} 的重复和变体方程式的超链接不起作用

带有 \tag{} 的重复和变体方程式的超链接不起作用

假设我有以下方程 (42),它的一个变体版本 (42ᵇⁱˢ),然后是 (42) 的一个重复版本。以下是我在文档中表达它们的方式:

原始方程:

\begin{equation}
  \label{eq:42}
  R=-4\pi E^2h.
\end{equation}

它的一个变体:

\begin{equation}
  \label{eq:42bis}
  R=4\pi E^2h,\tag{\ref{eq:42}$^\mathrm{bis}$}
\end{equation}

该文件后面重复了(42):

\begin{equation}
  \label{eq:42b}
  R=-4\pi E^2h,\tag{\ref{eq:42}}
\end{equation}

为什么该包会让和hyperref的链接都指向同一个方程呢?\ref{eq:42bis}\ref{eq:42b}\label{eq:42}

\ref{}内部是否会\tag{}覆盖\label{}环境equation

谢谢

答案1

这里的问题是,从技术上讲,您是在叠加超链接,而指向第一个等式的超链接会胜出,这使得所有超链接看起来都指向同一个目的地。您需要\ref*\tags 中使用,这会删除实际的超链接:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,hyperref}% http://ctan.org/pkg/{amsmath,hyperref}
\begin{document}

\begin{equation}
  \label{eq:42}
  R=-4\pi E^2h.
\end{equation}
\begin{equation}  
  \label{eq:42bis}
  R=4\pi E^2h,\tag{\ref*{eq:42}$^\mathrm{bis}$}
\end{equation}
\begin{equation}
  \label{eq:42b}
  R=-4\pi E^2h,\tag{\ref*{eq:42}}
\end{equation}
See~\eqref{eq:42},~\eqref{eq:42bis} and~\eqref{eq:42b}.
\end{document}

相关内容