**
1. 复杂距离
**
a.水平和竖直距离
b.填充距离与弹性距离
c.行距
d.制表符
e.悬挂缩进
f.整段缩进
2. 自定义章节样式
3.自定义目录样式
% 导言区
\documentclass[a4paper]{ctexart}
\usepackage{ctex}
\usepackage{xeCJK} %导入这个宏包,就可以支持中文
\usepackage{amsmath}
\usepackage{changepage} %提供了一个adjustwidth环境
\usepackage{titlesec} %自定义章节样式
\usepackage{titletoc} %自定义目录样式
%5.3复杂距离
%5.3.1水平和竖直距离
%水平距离的命令有两种:一种禁止在此处断行,如图5.1所示;另一种允许换行, 如表5.2所示。
\begin{document}
%表5.1禁止换行的水平距离
你好$\thinspace$你好,你好\,你好 \\ %\thinspace或\,长度为0.1667em
你好$\negthinspace$你好,你好$\!$你好\\ %\negthinspace或\!,长度为-0.1667em
你好$\enspace$你好 \\ %\enspace,长度为0.5em
你好$\nobreakspace$你好,你好~你好 \\ %\nobreakspace,长度为空格
%表5.2允许换行的水平距离
你好$\quad$你好 \\ %\quad,长度为1em
你好$\qquad$你好 \\ %\qquad,长度为2em
你好$\enskip$你好 \\ %\enskip,长度为0.5em
你好\ 你好 \\ % \ (空格),长度为空格
%使用\hspace{length}命令自定义空格长度,其中length的取值如-1em、2ex、5pt plus 3pt minus 1pt,以及0.5\linewidth等。
%如果想要这个命令在断行处也正常输出空格,使用带星号命令\hspace*。
%类似地,使用\vspace{length}和\vspace*{length},作为竖直方向上空白距离的输出。
%要定义新的长度宏,使用\newlength命令;
%要重设现有长度宏的值,可以使用\setlength命令;
%要调整长度宏的值,则使用\addtolength命令。
\newlength{\mylatexlength}
\setlength{\mylatexlength}{10pt}
\addtolength{\mylatexlength}{-5pt}
%此外,LATEX还定义了三个竖直长度\smallskip 、\medskip和\bigskip
\parbox[t]{3em}{Tex\par Tex}
\parbox[t]{3em}{Tex\par\smallskip Tex}
\parbox[t]{3em}{Te