ハイパーリファレンスがサブ方程式を使用して間違った方程式を指している

ハイパーリファレンスがサブ方程式を使用して間違った方程式を指している

私は次のコードを使用して記事を書いていますが、方程式を相互参照する際に問題が発生していますhyperref

コード\eqref{}は正しい方程式の番号を返します。しかし、最初と 2 番目のハイパーリンクは\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最初に持っています。

関連情報