我的文本中有很多图表,它们的编号(在第一部分)为 1.1、1.2 等。因此,只需输入部分编号,然后输入图表编号。
但是当我尝试链接这些图形时,它们会显示为 1.1.2、1.2.1 等(作为第 1 节第 1 小节中的第二个图形或第 1 节第 2 小节中的第一个图形)。
我怎样才能让这一切共存?
要么图表应使用小节名称命名,要么链接应提供与名称相同的数字。我想我更喜欢第一个选项(这是我的论文,它是一个大文档,所以列出小节的数量可能是一个好主意)。但我该怎么做呢?
谢谢你!
PS:让我解释得更清楚一点:总的来说,我只是不明白文档中的图形链接是如何进行的。我的文本中有很多图形,但它们没有正确链接,我实际上以为我弄清楚了链接的算法,但现在我觉得我不知道……
首先要注意的是——图名由两位数字除以一个点,而指向它们的链接则由三位数组成。之后,有时我必须将不同的参考资料写成相同的数字。这简直太疯狂了。
例如,文本中有两个图,名称分别为 1.2 和 1.3
当我尝试链接到它们时,它会为它们两者提供图 1.1.3!
以下是相关代码:
.... can be seen on Figure \ref{fig:arnoldtonguesstandart}.
....is a Cantor staircase, see Figure \ref{fig:cantor}. But, contrary...
\begin{figure}
\begin{center}
\includegraphics[scale=0.5]{arnoldtonguesstandart.png}
\caption{Arnold tongues for a classical family \eqref{eq:arnoldfamily} on the plane of parameters $(a,\varepsilon)$}
\end{center}
\label{fig:arnoldtonguesstandart}
\end{figure}
\begin{figure}
\begin{center}
\includegraphics[scale=0.5]{cantor.png}
\caption{A Cantor staircase for a standard Arnold family of circle diffeomorphisms \eqref{eq:arnoldfamily}: the graph is a section of picture on Figure \ref{fig:arnoldtonguesstandart} by a line $\varepsilon = \const$}
\end{center}
\label{fig:cantor}
\end{figure}
有人能告诉我发生了什么吗?我使用的包很大而且很复杂,而且不是我创建的,所以我记不清了……
答案1
您将\label
命令放错了地方:当center
环境关闭时,LaTeX 不会记住分配给标题的编号,因此您的标签将引用之前的内容。
但是,使用也是center
错误的:
\begin{figure}
\centering
\includegraphics[scale=0.5]{arnoldtonguesstandart.png}
\caption{Arnold tongues for a classical family \eqref{eq:arnoldfamily} on the plane of parameters $(a,\varepsilon)$}
\label{fig:arnoldtonguesstandart}
\end{figure}
这样做,你的交叉引用就正确了。