我希望我的所有\subsection
代码都像这样:我\subsection*
不想*
到处添加代码,而是喜欢在序言中添加几行代码。我应该怎么做?我可以吗\renewcommand
?
答案1
写
\setcounter{secnumdepth}{1}
在你的序言中。这告诉 LaTeX,只有第一级部分才应该编号;\subsection
是第二级。
正如 Gonzalo Medina 指出的那样,还有一个tocdepth
计数器可以控制目录中包含哪些章节级别。LaTeX 很乐意在目录中包含未编号的章节级别,至于应该深入到什么程度,则取决于个人喜好和文档的性质。
答案2
这是重新定义它的方法。它使用来自交换带星号和不带星号的命令的定义:
\documentclass{article}
\makeatletter
\let\oldsubsection\subsection
\renewcommand\subsection{\@ifstar{\oldsubsection}{\oldsubsection*}}
\makeatother
\begin{document}
\section{First section}
\subsection{First subsection}
\end{document}