hyperref 使用子方程指向错误方程

hyperref 使用子方程指向错误方程

我正在使用以下代码撰写文章,但是在交叉引用方程式时遇到了一些问题hyperref

代码\eqref{}返回了正确的方程式编号。但是,第一个和第二个超链接\eqref{}指向环境中的方程式 (1) 和 (2),而不是正确的方程式 (3a) 和 (3b) \begin{subequations}。最后一个\eqref{}却可以正常工作。这段代码有什么问题?

感谢您的帮助。

\documentclass[a4paper,10pt]{article}
\usepackage[a-1b]{pdfx}
\hypersetup{hidelinks}
\usepackage{type1ec}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}

\begin{document}

\begin{equation}
A=B
\end{equation}
\begin{equation}
B=C
\end{equation}
\begin{subequations}
\begin{equation}
C=D
\label{eq:1}
\end{equation}
\begin{equation}
D=E
\label{eq:2}
\end{equation}
\end{subequations}
\begin{equation}
E=F
\label{eq:3}
\end{equation}

\eqref{eq:1} \eqref{eq:2} \eqref{eq:3}

\end{document}

答案1

我不太熟悉pdfx,但它大概可以代替它hyperref

除极少数例外,它都是hyperref最后被调用的。

你有pdfx第一。

相关内容