小节编号应为阿拉伯语(1.1、1.2 等),而不是 ABC

小节编号应为阿拉伯语(1.1、1.2 等),而不是 ABC

我的章节编号为阿拉伯语。我想让子章节也使用阿拉伯语编号,如 1.1、1.2、1.3 等。我搜索了许多论坛并找到了这些代码,但对我来说不起作用。人们说它对我们有用。我正在使用此代码。

\def\thesection{\arabic{section}}
\def\thesubsection{\arabic{section}.\arabic{subsection}}
\def\thesubsubsection{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}

仅第一条指令有效。我还使用了\renewcommand而不是\def

答案1

有些类用于\Alph子部分。例如revtex4-1

\documentclass{revtex4-1}

\begin{document}
\tableofcontents
\section{Section}
\subsection{Subsection}
\subsubsection{Subsubsection}
\end{document}

revtex4-1,默认

但是,重新定义计数器宏\the<counter>通常会按预期工作:

\documentclass{revtex4-1}

\makeatletter
\renewcommand*{\thesection}{\arabic{section}}
\renewcommand*{\thesubsection}{\thesection.\arabic{subsection}}
\renewcommand*{\p@subsection}{}
\renewcommand*{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
\renewcommand*{\p@subsubsection}{}
\makeatother

\begin{document}
\tableofcontents
\section{Section}
\label{sec}
\subsection{Subsection}
\label{subsec}
\subsubsection{Subsubsection}
\label{subsubsec}
References: \ref{sec}, \ref{subsec}, and \ref{subsubsec}.
\end{document}

结果

相关内容