使用 titlesec 的章节标题

使用 titlesec 的章节标题

我希望我的章节标题看起来像这样邮政。我遵循了“lockstep”建议的方法,即使用包titlesec。它工作得很好,但问题是:我只希望主要章节采用这种格式,其余章节,即目录、声明、索引、参考书目等,我希望它们居中,标题前后有正常的垂直空间。将代码粘贴在第 1 章的开头可以部分解决问题;它使开头的章节(目录、声明)完全不变,并将相同的格式应用于索引和参考书目。请帮忙。

答案1

由于列表(ToC、LoF、LoT)、参考书目和索引通常用于\chapter*格式化文档中的标题,因此您可以简单地\titleformat对章节使用另一个命令numberless

\documentclass{book}

\usepackage{titlesec}
\titleformat{\chapter}[display]
  {\normalfont\bfseries\filcenter}{\LARGE\thechapter}{1ex}
  {\titlerule[2pt]\vspace{2ex}}[\vspace{1ex}{\titlerule[2pt]}]
\titleformat{name=\chapter,numberless}[display]
  {\normalfont\LARGE\bfseries\filcenter}{}{1ex}
  {\vspace{2ex}}[\vspace{1ex}]

\begin{document}

\tableofcontents
\chapter{The real numbers}

\end{document}

目录图片

在此处输入图片描述

另一篇是编号章节的:

在此处输入图片描述

答案2

看起来,对于 article 类,ToC 标题是用\section*而不是 来制作的\chapter*。在这种情况下,与 Gonzalo 的答案相比,唯一的变化是将\section其换成\chapter,并且它具有预期的效果。

相关内容