使用 titlesec 宏包设置标题格式

在 xelatex 中使用 \usepackage 指令使用 titlesec 宏包时,可以指定一些格式选项,如下: \usepackage[center]{titlesec} 其中 center 可使标题居中,还可设为 raggedleft (居左,默认), raggedright (居右)。 标题由标签与标题内容构成,其格式通常在 xelatex 文档导言区通过 titlesec 宏包提供的指令 \titleformat 进行设定。
\titleformat 指令用法如下:
\titleformat{command}[shape]{format}{label}{sep}{before}[after]

各参数含义如下:
command 是要重新定义的各种标题命令,比如 \part,\chapter,\section,\subsection,\subsubsection,\paragraph,\subparagraph等;
shape 是用来设定段落形状的,可选的参数有 hang 、 block 、 display 等,详见 titlesec 文档,位于: $TEXLIVE/$VERSION/texmf-dist/doc/latex/titlesec format
用于定义标题外观,比如使标题居中、字体加粗等;
label 用于定义定义标题的标签,就是标题内容前面的标号;
sep 定义标题的标签与标题内容之间的间隔距离。
before 用于在标题内容前再加些内容;
after 用于在标题内容后再加些内容。
这个指令看似很复杂,但在实际应用中,通常只使用它的几个参数而已。比如,要把文档中的章标题格式由默认的 “Chapter xxx 标题内容” 修改为 “第 xxx 章 标题内容” 格式,如此这般即可:

\titleformat{\chapter}{\centering\Huge\bfseries}{第,\thechapter,章}{1em}{}

其 中, shape 、 before 、 after 参 数 都 被 省 略 掉 了。 format 参 数 将章标题设置为居中( \centering )显示、字号为 \Huge,字体被加粗显示 \bfseries ;在设置 subsection 格式,未采用居中,而是采用默认的居左,另外将标题的字号也降了一级( \large )。 label 参数将标题的标签设置为 “第 xxx 章”格式。 sep 参数设置标签与标题内容之间以一个字(1em)的宽度为间隔。以上设置的章标题效果如下图所示:
使用 titlesec 宏包设置标题格式_第1张图片

如果为上面设置章标题的命令添加一个 shape 参数 “display”,如下:
\titleformat{\chapter}[display]{\Huge\bfseries}{第,\thechapter,章}{1em}{}
这样设置后的章标题效果如下图所示。
使用 titlesec 宏包设置标题格式_第2张图片

你可能感兴趣的:(LaTeXe)