![如何使用子方程修复“具有相同标识符的目的地”警告?](https://linux22.com/image/383977/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%AD%90%E6%96%B9%E7%A8%8B%E4%BF%AE%E5%A4%8D%E2%80%9C%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E6%A0%87%E8%AF%86%E7%AC%A6%E7%9A%84%E7%9B%AE%E7%9A%84%E5%9C%B0%E2%80%9D%E8%AD%A6%E5%91%8A%EF%BC%9F.png)
编译以下文档时(一个最小失败示例):
\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{amsmath}
\author{AUTHOR}
\title{TITLE}
\begin{document}
\frontmatter
\maketitle
\tableofcontents
\mainmatter
\begin{subequations}
\begin{equation}
a = 1
\end{equation}
\begin{equation} \label{my_label}
b = 2
\end{equation}
\end{subequations}
\appendix
\backmatter
\end{document}
我收到以下 pdfTeX 警告:
pdfTeX warning (ext4): destination with the same identifier
(name{equation.0.0.1}) has been already used, duplicate ignored
如何消除警告?我不知道页码是个问题。 \numberwithin{}{} 灵魂都不起作用。
答案1
受到包导入顺序的启发使用子方程、hyperref 和 cleveref 时的超链接问题 我决定将我的导入改为:
\usepackage{amsmath}
\usepackage{hyperref}
它确实成功了。