将所有 \subsection 转换为 \subsection*

将所有 \subsection 转换为 \subsection*

我希望我的所有\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}

相关内容