删除部分编号,但在LaTeX中的目录中显示编号

时间:2016-10-03 13:40:10

标签: latex

我是LateX的新手。我知道如何使用\section*{heading}代替\section{heading}删除部分编号。 但是当我在目录中显示部分标题时,它不会打印部分编号。我想在"项目简介"之前显示节号。和"公司简介"在下面的目录中。

Table of content

1 个答案:

答案 0 :(得分:2)

titlesec包对修改章节和章节标题非常有用。一个重要的命令是\titleformat,在本手册的第4页中有描述。该命令如下所示:

\titleformat{⟨command⟩}[⟨shape⟩]{⟨format⟩}{⟨label⟩}{⟨sep⟩}{⟨before-code⟩}[⟨after-code⟩]

此处,我们要更改\section命令,即<command>\section<shape>设置是可选的 - 我们只保留默认值。在<format>中,我们定义了标题的格式。 \section的默认值为\normalfont\Large\bfseries,因此我们将其设置为<label>。如果要更改外观,可以在此处执行此操作。现在,有趣的部分:<sep>是部分编号 - 我们不想打印它,所以我们将该字段空了。 <before-code>是标签和标题之间的分隔,如果我们没有标签,则应该为零。最后,使用<after-code>\titleformat{\section}{\normalfont\Large\bfseries}{}{0pt}{} ,我们可以添加任何应在打印标题之前或之后运行的代码。我们也不需要。所以,我们的命令是:

\documentclass{article}

\usepackage{titlesec}
\titleformat{\section}{\normalfont\Large\bfseries}{}{0pt}{}

\begin{document}

\tableofcontents

\section{Introduction to Company}
This is the company.

\section{Introduction to Project}
My project is very nice.

\end{document}

在这里,演示了:

{{1}}

resulting document