请考虑以下示例文档:
\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
\begin{equation}
\label{eq:eq1}
a = b\quad \wedge \quad b = c
\end{equation}
\begin{equation}
\text{\eqref{eq:eq1}} \Rightarrow a = c
\end{equation}
\begin{equation}
a \stackrel{\text{\eqref{eq:eq1}}}{=} c
\end{equation}
From \eqref{eq:eq1} we know that $a = c$.
\end{document}
出现了 3 次\eqref
。pdflatex
所有出现 时都会创建指向第一个方程的链接,但xelatex
第二次出现时(在 内\stackrel
),仅打印了标签文本,而结果文件中没有创建超链接pdf
。
这是怎么发生的?有哪些可能的解决方案?
答案1
一个直接的解决方法是省去命令amsmath
。\text
相反,可以使用\mbox
。以下在 中有效xelatex
:
\begin{equation}
a \stackrel{\mbox{\normalfont\tiny\eqref{eq:eq1}}}{=} c
\end{equation}