章节标题居中

章节标题居中

我正在用 LaTeX 写博士论文。当我尝试将章节标题居中时,很尴尬的是,它在没有目录的情况下编译,但每当我写入时\tableofcontents都会出现错误。

为了居中,我写下

\usepackage{titlesec}
\titleformat{\section}[hang]{\normalfont\bfseries\filcenter}{\thesection}{1em}{}
\titleformat{\subsection}[hang]{\normalfont\bfseries}{\thesubsection}{1em}{}

有人可以帮忙吗?

答案1

Titlesec为章节标题定义几种形状。其中:

  • [hang]LaTeX 默认的章节形状是:标签和章节标题对齐,从左边距开始;
  • [block]将标签和章节标题放在段落中。例如,对于居中章节标题或包含图片很有用;
  • [display]将标签放在其自己的段落中,如默认的 \chapter;
  • [framed]:像展示,但是有框架。

对于标题的对齐,titlesec 定义了诸如\filcenter\filleft或 之类的命令\filright,最好使用\centering\raggedright\raggedleft(间距方面略有不同)。

所以在这里你可以写

\titleformat{\section}[block]{\normalfont\bfseries\filcenter}{\thesection}{1em}{}

一个很好的经典变体(对我的口味来说...)是这样的:

\titleformat{\section}[block]{\normalfont\scshape\filcenter}{\§\,\thesection}{1em}{}

相关内容