\tableofcontents 和 titlesec 包交互

\tableofcontents and titlesec package interaction

我使用 titlesec 包,\tableofcontents 作为目录。

问题:TOC header 'Contents' 与第一部分在同一行。

在一个最小的工作示例下:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[tiny, compact]{titlesec}
\titleformat{\section}[runin]
  {\normalfont\normalsize\bfseries}
  {\thesection.}
  {5pt}
  {}[.]

\begin{document}
\tableofcontents
\section{Introduction}
Test.
\end{document}

如果您为自定义 header 使用 runin 选项,您将删除它后面的自动换行符。由于目录也是一个部分,所以你会看到同样的效果。

如果只想更改目录之后的部分,可以将重新定义移到目录之后:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{titlesec}



\begin{document}
\tableofcontents

\titleformat{\section}[runin]
  {\normalfont\normalsize\bfseries}
  {\thesection.}
  {5pt}
  {}[.]
  

\section{Introduction}
Test.

\section{Introduction}
Test.
\end{document}