使用 xelatex 的 stackrel 中没有超链接

使用 xelatex 的 stackrel 中没有超链接

请考虑以下示例文档:

\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 次\eqrefpdflatex所有出现 时都会创建指向第一个方程的链接,但xelatex第二次出现时(在 内\stackrel),仅打印了标签文本,而结果文件中没有创建超链接pdf

这是怎么发生的?有哪些可能的解决方案?

答案1

一个直接的解决方法是省去命令amsmath\text相反,可以使用\mbox。以下在 中有效xelatex

\begin{equation}
    a \stackrel{\mbox{\normalfont\tiny\eqref{eq:eq1}}}{=} c
\end{equation}

相关内容