假设我有以下方程 (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*
在\tag
s 中使用,这会删除实际的超链接:
\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}