考虑以下 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
这可能是hyperref
和breqn
equation
。您可以通过使用环境或设置逐字来解决这个问题\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}