简单的方法

简单的方法

我尝试使用

\begin{\centerline{Chapter Title}}

但是使用此功能会导致索引/目录 \tableofcontents中的章节条目也居中对齐。

有没有更好的方法可以使章节标题居中对齐,而不干扰文档?

我在用\documentclass[12pt,a4paper,oneside]{memoir}

答案1

该答案假设您正在使用reportbook文档类。即\documentclass[...]{report}\documentclass[...]{book}位于文档的顶部。

简单的方法

实现您所寻找的内容的最简单方法是使用 chapter 命令的扩展形式:

% ## Expanded \chapter command ##
% Format: \chapter[<shorttitle>]{<title>}
%         where <shorttitle> is used in the ToC

\chapter[Chapter Title]{\centering Chapter Title}

显然,这必须在要使用的地方使用\chapter

不推荐使用此方法。

道路titlesec

完成您要求的事情的更专业的方法是使用包titlesec

这个更强大,定义如下:

\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]

乍一看,这可能令人望而生畏,但如果你读过第 4 页的titlesec 文档

默认布局

要使章节号在标题上方显示,请在序言中使用以下代码片段。将章节号行设置为“巨大”,将实际标题设置为“巨大”,将其加粗、居中,并在使用时打印“第 X 章:\\<1 行空格>\\某些标题”。

\titleformat{\chapter}[display]{\bfseries\centering}{\huge Chapter \thechapter}{1em}{\Huge #1}

并排布局

要使章节号与标题相邻,请在序言中使用以下代码片段。它会影响\chapter并使其大小为“巨大”,将其加粗,使其居中,并在使用时以“第 X 章:<1em 空间>某些标题”格式打印。

\titleformat{\chapter}{\Huge\bfseries\centering}{Chapter \thechapter}{1em}{#1}

进一步说明

  • \huge可以通过替换和来改变尺寸\Huge
  • 更改<format>会影响整个标题,而更改<label>仅会影响标签和<before-code>标题。
  • #1在使用<before-code>时,在(它是标题文本)中是必需的。\usepackage[explicit]{titlesec}

推荐阅读: titlesec 文档

平均能量损失

\documentclass{report}
\usepackage{lipsum}
\usepackage[explicit]{titlesec}

\titleformat{\chapter}[display]{\bfseries\centering}{\huge Chapter \thechapter}{1em}{\Huge #1}

\begin{document}

    \chapter{Some Chapter}
    \lipsum[1]

    \chapter*{Unnumbered Chapter}
    \lipsum[1]

\end{document}

答案2

假设您正在使用其中一个“标准”文档类(即或article)或基于其中一个标准类的文档类,您可以通过在序言中添加以下说明来实现您的目标:reportbook

\usepackage{sectsty}
\chapterfont{\centering}

答案3

我看到你正在使用 memoir 类,它提供了各种居中章节标题。如果你想使用其中一种,\chapterstyle{name}只需在序言中简单添加即可。阅读手册 ( texdoc memoir) 中的第 6.5 节“章节标题”,以图形方式显示样式,以及如何创建自己的样式。

相关内容