ドキュメントの2つのサブセクションを相互に参照しようとしています。
構造は以下の通りです。
\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}
を指してしまいます。
私のToC深度は2なので、サブセクションまでしか表示されていません。どなたか修正方法をご存知ですか?
ありがとうございます。
カウンタtocdepth
の値が2
になっているというコメントは、カウンタsecnumdepth
の値も2
に設定されていることを示唆しています。これが事実であれば、サブセクションの相互参照が正しくできない理由が説明できます。
次の例では、`secnumdepth
の値を 3
に設定するために #setcounter
を使用しています。もしsecnumdepth
が2
(report
ドキュメントクラスのデフォルト値)のままだったら、subsubsection
カウンターはインクリメントされず、結果的に両方のlabel
sは直近にインクリメントされたカウンター(たまたま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}