使用titlesec设置标题

比较入门的使用格式如下

\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} 

原理可参考LaTeX技巧356:修改Latex默认section,subsection样式

你可能感兴趣的:(各类办公软件安装及环境配置,titlesec,mac,latex)