LaTeX的篇章结构
一般在撰写一个文档时,总是先写出文章的提纲。然后根据该提纲进行展开,来撰写其他的内容。
构建小节
(1)用section
命令来构建小节。
(2)用subsection
命令来构建子小节。
(3)用subsubsection
来构建再下一级的小节。
构建段落
我们现在来插入一段正文,然后再次编译运行。
可以看到,正文段落的格式并不受
section
等命令的影响。
我们插入空行,再插入一段正文。
查看结果:
可以看到, 空行用以分隔段落,用以形成新的段落。
注意,一个空行和多个空行的效果是一样的。
我们也可以用反斜杠\\
命令来进行换行。
反斜杠只是产生换行,并没有产生新的段落!
所以首行不会产生缩进。
也可以用par
命令来产生新的段落。
但为了保证原文件的清晰,分段通常是用插入空行来实现的。
标题格式
我们可以用ctexart
这样的文档类来对文章进行修改。
此时section标题是居中排版的。
当然,这些设置是可以更改的。
我们可以用ctexset
命令进行修改。
代码:
%导言区
\documentclass{ctexart} %ctexbook,ctexrep
%\usepackage{ctex}
%===设置标题的格式===
\ctexset{
section = {
%format用于设置章节标题全局格式,作用域为标题和编号
%字号为小四,字体为黑体,左对齐
%+号表示在原有格式下附加格式命令
format+ = \zihao{-4} \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{5} \heiti \raggedright,
%name={\thesubsection、},
name = {,、},
number= \arabic{subsection},
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername= \hspace{0pt}
}
}
%正文区 (文稿区)
\begin{document}
\section{引言}
近年来,随着逆向工程和三维重建工程的发展和应用,
获取现实世界中物体的三维数据的方法越来越多。
近年来,随着逆向工程和三维重建工程的发展和应用,\par
获取现实世界中物体的三维数据的方法越来越多。
\section{实验方法}
\section{实验结果}
\subsection{数据}
\subsection{图表}
\subsubsection{实验条件}
\subsubsection{实验过程}
\subsection{结果分析}
\section{结论}
\section{致谢}
\end{document}
注意:
如果出现报错:the key 'ctex/section/\par name' is unknown and is being (LaTeX3) ignored,请把注释和空行去除,再次编译运行就可以成功。原因,我也不清楚。
在这里再附上没有注释的:
% 导言区
\documentclass{ctexart} %ctexbook,ctexrep
%\usepackage{ctex}
%===设置标题的格式===
\ctexset{
section = {
format+ = \zihao{-4} \heiti \raggedright,
name = {,、},
number= \chinese{section},
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername= \hspace{0pt}
},
subsection = {
format+ = \zihao{5} \heiti \raggedright,
name = {,、},
number= \arabic{subsection},
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername= \hspace{0pt}
}
}
%正文区 (文稿区)
\begin{document}
\section{引言}
近年来,随着逆向工程和三维重建工程的发展和应用,
获取现实世界中物体的三维数据的方法越来越多。
近年来,随着逆向工程和三维重建工程的发展和应用,\par
获取现实世界中物体的三维数据的方法越来越多。
\section{实验方法}
\section{实验结果}
\subsection{数据}
\subsection{图表}
\subsubsection{实验条件}
\subsubsection{实验过程}
\subsection{结果分析}
\section{结论}
\section{致谢}
\end{document}
带章节大纲
我们还可以用chapter
命令来产生带章节的大纲。
先将文档类换为ctexbook
。
%\chapter{绪论}
\section{研究的目的和意义}
\section{国内外研究现状}
\subsubsection{国外研究现状}
\subsubsection{国内研究现状}
\section{研究内容}
\section{研究方法和技术路线}
\subsubsection{研究内容}
\subsubsection{技术路线}
%\chapter{实验结果与分析}
\section{引言}
近年来,随着逆向工程和三维重建工程的发展和应用,
获取现实世界中物体的三维数据的方法越来越多。
近年来,随着逆向工程和三维重建工程的发展和应用,\par
获取现实世界中物体的三维数据的方法越来越多。
\section{实验方法}
\section{实验结果}
\subsection{数据}
\subsection{图表}
\subsubsection{实验条件}
\subsubsection{实验过程}
\subsection{结果分析}
\section{结论}
\section{致谢}
此时按照章节生成了文档大纲:
注意,此时的subsubsection
命令是不起作用的。
文档目录
用tableofcontents
命令来产生整个文档的目录。
关于这些命令的使用细节,可以查阅CTeX使用手册。
在电脑开始菜单栏,输入“texdoc ctex”,点击“第7节 章节标题格式设置”。
便可以查阅到ctexset命令的详细使用方法。
总结:在导言区进行格式的设置,将内容与格式分离,是LaTeX排版的基本思想。