如何在不影响目录的情况下向文档的所有章节标题添加单词?

如何在不影响目录的情况下向文档的所有章节标题添加单词?

我正在为体育比赛写一份章程式的文件。我希望每一章的标题前面都加上“条款”一词,即:“第 1 条比赛规则”、“第 2 条等等”。因此,我在文档开头添加了以下内容:

\renewcommand{\chapter}{\@startsection{chapter}{1}{0mm}{\baselineskip}{0.5\baselineskip}{\textsc{Article} \centering\sc\large}}

不幸的是,这也在目录标题中添加了“文章”一词,因此现在标题为“文章内容”,而不仅仅是“内容”。

我怎样才能阻止“文章”一词出现在目录的标题中?或者,有没有更好的方法可以让我在每个章节的标题中添加“文章”一词,但不在目录的标题中添加?

答案1

一种方法是,\tableofcontents在使用原始定义后,为你添加该词

\makeatletter
\let\oldtableofcontents\tableofcontents
\def\tableofcontents{\oldtableofcontents\gdef\addarticle{\textsc{Article} }}
\gdef\addarticle{}

\renewcommand{\chapter}{\@startsection{chapter}{1}{0mm}{\baselineskip}{0.5\baselineskip}{\addarticle\centering\sc\large}}

\makeatother

相关内容