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第一個。

相關內容