我正在尝试交叉引用我的文档中的两个小节。
我的结构如下:
\chapter{something}
\section{1.1}
\subsection{1.1.2}
\subsubsection{Number 1} \label{sssec:num1}
\subsubsection{Number 2} \label{sssec:num2}
我试图引用上面第 1.1 节中的两个子节。但是当我使用\ref{sssec:num1}
和时,出于某种原因,\ref{sssec:num2}
引用总是指向。\subsection{1.1.2}
我的目录深度是 2,所以它只显示到子部分。有人知道如何解决这个问题吗?
谢谢
答案1
您评论说tocdepth
计数器的值等于,2
这表明计数器的值secnumdepth
也设置为2
;如果属实,那么它肯定可以解释为什么您似乎无法正确地交叉引用子部分。
以下示例使用将\setcounter
的值设置为。如果保留为(文档类的默认值),则计数器不会递增,结果两个s 最终都会指向最近递增的计数器,而该计数器恰好是。这就是您遇到的问题行为,对吗?secnumdepth
3
secnumdepth
2
report
subsubsection
\label
subsection
\documentclass{report}
\setcounter{secnumdepth}{3} % default value for 'report' class is "2"
\begin{document}
\chapter{Something}
Here are cross-references to subsubsections \ref{sssec:num1} and \ref{sssec:num2}.
\section{A section header}
\subsection{A subsection header}
\subsubsection{First subsubsection} \label{sssec:num1}
\subsubsection{Second subsubsection} \label{sssec:num2}
\end{document}