我有 2 个方程。当我使用\ref{}
第二个方程时,它给出了正确的数字,但指向了错误的位置。我该如何解决这个问题?谢谢
\documentclass[12pt]{article}
\usepackage{amsmath}
\numberwithin{equation}{subsection}
\usepackage{hyperref}
\begin{document}
\section{Chapter 16}
\subsection{16.2}
\begin{equation}
\int_{C}f(x,y)ds=\int_{a}^{b}f\left(x(t),y(t)\right)\cdot |\vec{r}\,'(t)|\cdot dt
\label{2d}
\end{equation}
\subsection{16.3}
See \ref{2d}
\subsection{16.6}
\begin{equation}
|\vec{r}_x\times \vec{r}_y|=\sqrt{1+\left(\dfrac{\partial f}{\partial x}\right)^2+\left(\dfrac{\partial f}{\partial y}\right)^2}
\label{area}
\end{equation}
\subsection{16.7}
See \ref{area}
\end{document}
答案1
把你的\numberwithin{equation}{subsection}
那行放在 之后。显然和\usepackage{hyperref}
之间有冲突。amsmath
hyperref
这里描述了一个非常相似的情况:使用子方程、hyperref 和 cleveref 时的超链接问题