我尝试使用
\begin{\centerline{Chapter Title}}
但是使用此功能会导致索引/目录
\tableofcontents
中的章节条目也居中对齐。
有没有更好的方法可以使章节标题居中对齐,而不干扰文档?
我在用\documentclass[12pt,a4paper,oneside]{memoir}
。
答案1
该答案假设您正在使用report
或book
文档类。即\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
)或基于其中一个标准类的文档类,您可以通过在序言中添加以下说明来实现您的目标:report
book
\usepackage{sectsty}
\chapterfont{\centering}
答案3
我看到你正在使用 memoir 类,它提供了各种居中章节标题。如果你想使用其中一种,\chapterstyle{name}
只需在序言中简单添加即可。阅读手册 ( texdoc memoir
) 中的第 6.5 节“章节标题”,以图形方式显示样式,以及如何创建自己的样式。