带有 memoir 和 breqn 的 Hyperref 链接不正确

带有 memoir 和 breqn 的 Hyperref 链接不正确

考虑以下 MWE

\documentclass[11pt,oneside]{memoir}

\usepackage{breqn}
\usepackage{hyperref}

\begin{document}
\mainmatter

\begin{dmath}\label{eq:1}
 1 + 1 = 2,
\end{dmath}
\newpage
\begin{dmath}\label{eq:2}
 1 + 1 = 2,
\end{dmath}

\newpage
\ref{eq:2}

\end{document}

在通过 pdflatex 运行文档几次之后,我们发现单击对公式 2 的引用实际上会将我们带到公式 1。如果将 dmath 块替换为常规公式,则一切都会按预期工作。

答案1

这可能是hyperrefbreqnequation。您可以通过使用环境或设置逐字来解决这个问题\phantomsection。您可以通过使用环境或在环境之前dmath

\documentclass{book}

\usepackage{breqn}
\usepackage{hyperref}

\begin{document}

\phantomsection
\begin{dmath}[label={eq:1}]
 1 + 1 = 2,
\end{dmath}

\newpage
\phantomsection
\begin{dmath}[label={eq:2}]
 1 + 1 = 2,
\end{dmath}

\newpage
See equation~\ref{eq:2}.

\end{document}

相关内容