我在 LaTeX 中使用书籍样式。我希望我的章节标题看起来像这样:
1
Great Chapter
它应该采用无衬线粗体字体,居中,并且我希望能够自定义标题前后的间距,还可以自定义“1”和“Great Chapter”之间的间距。我如何在 LaTeX 中执行此操作?
答案1
该titlesec
计划可以使这一切变得容易。
从titlesec
包中
\titlespacing{command}{left spacing}{before spacing}{after spacing}[right]
如何阅读{12pt plus 4pt minus 2pt}
12pt
是我们希望的间距plus 4pt
意味着 TeX 最多可以将其拉伸4pt
minus 2pt
意味着 TeX 最多可以将其缩小2pt
这是 TeX 中“胶水”概念的一个例子;用“胶水”这个词来表示可拉伸空间似乎很奇怪,但引用 Knuth (The TeXbook)
但每当作者建议更改 TeX 的术语时,很多人都会说,尽管“glue”这个词并不合适,但他们喜欢它;因此,原来的名称就保留了下来。
\documentclass{book}
\usepackage{lipsum}
\usepackage[explicit]{titlesec}
% custom chapter
\titleformat{\chapter}[display]
{\filcenter\LARGE\bfseries\sffamily}
{\thechapter\\[2cm]% spacing between number and Great chapter
#1}
{1pc}
{\Huge}
% From the titlesec package
% \titlespacing{command}{left spacing}{before spacing}{after spacing}[right]
% spacing: how to read {12pt plus 4pt minus 2pt}
% 12pt is what we would like the spacing to be
% plus 4pt means that TeX can stretch it by at most 4pt
% minus 2pt means that TeX can shrink it by at most 2pt
% This is one example of the concept of, 'glue', in TeX
\titlespacing{\chapter}{0pt}{*4}{-0.1cm}
\begin{document}
\chapter{Great chapter}
\lipsum
\end{document}