我正在用 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}{}