比较入门的使用格式如下
\titleformat{command}[shape]%定义标题类型和标题样式
{format}%定义标题格式
{label}%定义标题的标签,即标题的标号等
{sep}%定义标题和标号之间的水平距离
{before-code}%定义标题前的内容
[after-code]%定义标题后的内容
其中{sep}不可以省略
简单示例:
\titleformat{\section}%设置section的样式
{\raggedright\large\bfseries}%右对齐,4号字,加粗
{\thesection .\quad}%标号后面有个点
{0pt}%sep label和title之间的水平距离
{}%标题前没有内容
字体大小
7号 | 5.25pt | 1.845mm | \tiny |
---|---|---|---|
6号 | 7.875pt | 2.768mm | \scriptsize |
小5号 | 9pt | 3.163mm | \footnotesize |
5号 | 10.5pt | 3.69mm | \small |
小4号 | 12pt | 4.2175mm | \normalsize |
4号 | 13.75pt | 4.83mm | \large |
3号 | 15.75pt | 5.53mm | \Large |
2号 | 21pt | 7.38mm | \LARGE |
1号 | 27.5pt | 9.48mm | \huge |
小初号 | 36pt | 12.65mm | \Huge |
初号 | 42pt | 14.76mm |
通常论文的标题字体都跟正文字体不同,但是标题format中只能设置字体的风格,即bf,it等等,因此在设置默认中文字体时可以直接指定其BoldFont或者SlantFont,示例如下:
\usepackage[SlantFont, BoldFont, CJKnumber]{xeCJK}%中文字体
\setCJKmainfont[BoldFont=Heiti SC]{ZYSong18030}%加粗的设为黑体
\setCJKmonofont{ZYSong18030}%设置默认中文字体为中易宋体
注意,BoldFont要区分大小写,否则无效
在设置标题样式的时候,可以如下设置,则标题即为4号黑体
\titleformat{\section}%设置section的样式,一级标题4号黑体
{\raggedright\large\bfseries}%format格式
{\thesection .\quad}%标号后面有个点
{0pt}%sep label和title之间的水平距离
{}
bf设置章节标题的字体为黑体,这也是默认值,可以略去。此外,还可以设 为rm(罗马体), sf(无衬线体), tt(打字机体), md(中等黑度), up(直立体), it(意大利斜体), sl(机械斜体), sc(小体大写字母)。
有时候需要使用类似于如下格式的段落设置
2.2.1 XXXXXX
1.XXXX
XXXXXXXXXXXXXXXXXXXX
2.XXXX
XXXXXXXXXXXXXXXXXXXX
这时候可能考虑到使用枚举宏包,即enumerate,但是这样的话,item后面的段落是这样子的
2.2.1 XXXXXX
1.XXXX
XXXXXXXXXXXXXXXXXXXX
2.XXXX
XXXXXXXXXXXXXXXXXXXX
所以不能使用enumerate,可以通过修改subsubsection的样式来实现,代码如下:
\documentclass{book}
\usepackage{titlesec}
\renewcommand{\thesubsubsection}{\arabic{subsubsection}.}
\setcounter{secnumdepth}{3}
\begin{document}
\chapter{x}
\section{x}
\subsection{x}
\subsubsection{x}
\end{document}