如何编号和交叉引用 \subsubsection 级标题

如何编号和交叉引用 \subsubsection 级标题

我正在尝试交叉引用我的文档中的两个小节。

我的结构如下:

\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 最终都会指向最近递增的计数器,而该计数器恰好是。这就是您遇到的问题行为,对吗?secnumdepth3secnumdepth2reportsubsubsection\labelsubsection

在此处输入图片描述

\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}

相关内容