我们写文章时通常会写提纲,把文章分成若干章节再展开来写。通常一篇逻辑清晰的文章也会有清晰的结构,如何体现清晰的结构呢?这个操作我们都不陌生,就是给文章设置若干章节标题,为了体现文章层次通常我们还要给不同等级的章节标题设置不同的格式。
在LaTeX最新版本,CTEX 宏包对 LATEX 的标准文档类(article、report 和 book)和 beamer 进行了扩充。当以 heading 选项调用 CTEX 宏包时,则会启用章节标题的格式设置功能。本文就以article类为例,介绍有关章节标题的格式选项,所有选项使用 \ctexset 命令设置。
首先查看章节标题默认格式,可以看到章节标题不影响正文格式。
接下来对章节标题格式的手动设置进行简单实验。
格式设置如下,正文内容同上。
\documentclass{ctexart}%ctexbook,ctexrep
\title{\zihao{3} \LaTeX{}章节标题设置}
\author{\zihao{-4} WSS}
\date{\zihao{-4} \today}
\pagestyle{plain}%页眉为空,页脚为页码
%=================设置章节标题格式==================
\ctexset{
section={
%format用于设置章节标题全局格式,作用域为标题和编号
%字号为小三,字体为黑体,左对齐
%+号表示在原有格式下附加格式命令
format+ = \zihao{-3} \heiti \raggedright,
%name用于设置章节编号前后的词语
%前、后词语用英文状态下,分开
%如果没有前或后词语可以不填
name = {,、},
%number用于设置章节编号数字输出格式
%输出section编号为中文
number = \chinese{section},
%beforeskip用于设置章节标题前的垂直间距
%ex为当前字号下字母x的高度
%基础高度为1.0ex,可以伸展到1.2ex,也可以收缩到0.8ex
beforeskip = 1.0ex plus 0.2ex minus .2ex,
%afterskip用于设置章节标题后的垂直间距
afterskip = 1.0ex plus 0.2ex minus .2ex,
%aftername用于控制编号和标题之间的格式
%\hspace用于增加水平间距
aftername = \hspace{0pt}
},
subsection={
format+ = \zihao{4} \kaishu \raggedright,
%仅输出subsection编号且为中文
number = \chinese{subsection},
name = {(,)},
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername = \hspace{0pt}
},
subsubsection={
%设置对齐方式为居中对齐
format+ = \zihao{-4} \fangsong \centering,
%仅输出subsubsection编号,格式为阿拉伯数字,打字机字体
number = \ttfamily\arabic{subsubsection},
name = {,.},
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername = \hspace{0pt}
}
}
\begin{document}
\maketitle
%测试手动设置章节标题格式
\section{引言}
\centering 你好,\LaTeX{}!
\section{实验方法}
\section{实验结果}
\subsection{数据}
\subsection{图表}
\subsubsection{实验条件}
\subsubsection{实验过程}
\subsection{结果分析}
\section{结论}
\section{致谢}
\end{document}
编译结果。
LaTeX中对章节标题的设置还有很多选项和选择,详情请查阅ctex帮助文档。