我希望我的章节、子章节和子子章节revtex
用阿拉伯数字和 1.1.、1.1.1. 等标记。但我使用的是罗马数字和字母。有人能帮我吗?
答案1
\documentclass{article}
\def\thesection{\Roman{section}}
\def\thesubsection{\Roman{section}.\Roman{subsection}}
\def\thesubsubsection{\Roman{section}.\Roman{subsection}.\Roman{subsubsection}}
\begin{document}
\tableofcontents
\section{aaa}
\subsection{bbb}
\subsubsection{ccc}
\end{document}
答案2
重要的前提是,对于提交给需要的期刊的论文,不应进行此项更改revtex
,您可以执行以下操作:
\documentclass{revtex4-1}
% Usual (decimal) numbering
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
% Fix references
\makeatletter
\renewcommand{\p@subsection}{}
\renewcommand{\p@subsubsection}{}
\makeatother
\begin{document}
\section{SECTION}\label{section}
\subsection{SUBSECTION}\label{sub}
\subsubsection{SUBSUBSECTION}\label{subsub}
Section: \ref{section}
Subsection: \ref{sub}
Subsubsection: \ref{subsub}
\end{document}
改变也非常重要\p@subsection
,\p@subsubsection
否则参考资料会完全错误。
答案3
相对于之前的帖子,你不应该在这里利用递归吗?
而不是:(根据记录,我认为这完全是错误的)
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesection}{\arabic{section}.\arabic{subsection}}
\renewcommand{\thesection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}
我会这样写:
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
原则上,您可以看到每个宏都应调用父宏。否则,您将面临文档不一致的风险。在章节级别从阿拉伯语更改为罗马语,这里只需要修改一次代码,而之前的帖子中则需要修改三次代码……
答案4
LaTeX 通过为每个子节保留一个单独的计数器来对子节进行编号。(方便地命名为section
、subsection
和)。标题编号的格式由、和宏subsubsection
控制。因此,如果您想要阿拉伯数字,只需使用命令对它们进行编号即可。\thesection
\thesubsection
\thesubsubsection
\arabic
看这一页获取更多与计数器相关的宏。
\documentclass{article}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesection}{\arabic{section}.\arabic{subsection}}
\renewcommand{\thesection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}
\begin{document}
...