LaTeX的篇章结构

简介: LaTeX的篇章结构

LaTeX的篇章结构

一般在撰写一个文档时,总是先写出文章的提纲。然后根据该提纲进行展开,来撰写其他的内容。

构建小节

(1)用section命令来构建小节。

image-20220202191945611

(2)用subsection命令来构建子小节。

image-20220202192253772

(3)用subsubsection来构建再下一级的小节。

image-20220202192523384

构建段落

我们现在来插入一段正文,然后再次编译运行。

image-20220202193150559

可以看到,正文段落的格式并不受 section等命令的影响。

我们插入空行,再插入一段正文。

image-20220202222344988

查看结果:

image-20220202222522837

可以看到, 空行用以分隔段落,用以形成新的段落。

注意,一个空行和多个空行的效果是一样的。

image-20220202222944264

我们也可以用反斜杠\\命令来进行换行。

反斜杠只是产生换行,并没有产生新的段落!

所以首行不会产生缩进。

image-20220202223409940

也可以用par命令来产生新的段落。

image-20220202223642283

但为了保证原文件的清晰,分段通常是用插入空行来实现的。

标题格式

我们可以用ctexart这样的文档类来对文章进行修改。

image-20220202224245792

此时section标题是居中排版的。

当然,这些设置是可以更改的。

我们可以用ctexset命令进行修改。

image-20220203111353212

代码:

%导言区
\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

image-20220203112722584

    %\chapter{绪论}
        \section{研究的目的和意义}
        \section{国内外研究现状}
            \subsubsection{国外研究现状}
            \subsubsection{国内研究现状}
        \section{研究内容}
        \section{研究方法和技术路线}
            \subsubsection{研究内容}
            \subsubsection{技术路线}


    %\chapter{实验结果与分析}
        \section{引言}
        近年来,随着逆向工程和三维重建工程的发展和应用,
        获取现实世界中物体的三维数据的方法越来越多。

        近年来,随着逆向工程和三维重建工程的发展和应用,\par
        获取现实世界中物体的三维数据的方法越来越多。
        \section{实验方法}
        \section{实验结果}
            \subsection{数据}
            \subsection{图表}
                \subsubsection{实验条件}
                \subsubsection{实验过程}
            \subsection{结果分析}
        \section{结论}
        \section{致谢}

此时按照章节生成了文档大纲:

image-20220203121800176

image-20220203121916435

image-20220203121827133

注意,此时的subsubsection命令是不起作用的。

文档目录

tableofcontents命令来产生整个文档的目录。

image-20220203124956102

关于这些命令的使用细节,可以查阅CTeX使用手册。

在电脑开始菜单栏,输入“texdoc ctex”,点击“第7节 章节标题格式设置”。

便可以查阅到ctexset命令的详细使用方法。

image-20220203125340787

总结:在导言区进行格式的设置,将内容与格式分离,是LaTeX排版的基本思想。

相关文章
LaTeX基础使用【系列一】
LaTeX基础使用【系列一】
|
3月前
|
资源调度
机器人学 markdown数学公式常用语法
本文提供了Markdown中数学公式的常用语法,包括行内公式、行间公式、基本运算、矩阵、微积分、大小比较、开根号、表格、角标、头顶标、空格、括号、特殊字符、分式、文字、希腊字母以及分类括号的详细使用方法和示例。
53 1
LaTeX高效写作系列:word表格转LaTeX
Fancy版本见九天学者的个人博客,关注文集博士干点啥或者微信公众号九天学者及时获取连载更新。 如何将word表格转为格式 迫于无奈从刚开始学习计算机就上了某软这条贼船,不少情况下,将表格写为了word文件。
3278 0
|
4月前
|
自然语言处理 程序员 编译器
`pylatex`是一个Python库,用于生成LaTeX文档。LaTeX是一种用于高质量排版和打印的文档准备系统,特别适用于科学、技术和数学文档。
`pylatex`是一个Python库,用于生成LaTeX文档。LaTeX是一种用于高质量排版和打印的文档准备系统,特别适用于科学、技术和数学文档。
|
6月前
|
C++
LaTeX基础使用【系列四】
LaTeX基础使用【系列四】
|
6月前
|
Web App开发 存储 数据可视化
LaTeX基础使用【系列五】
LaTeX基础使用【系列五】
|
6月前
|
前端开发 C++
LaTeX基础使用【系列三】
LaTeX基础使用【系列三】
|
6月前
|
C++
LaTeX基础使用【系列二】
LaTeX基础使用【系列二】
|
API iOS开发 wax
1.读对象模型一段文字摘抄 (唐巧高阶开发笔记)
1.读对象模型一段文字摘抄 (唐巧高阶开发笔记)
45 0
Markdown 拓展 - 对数学公式的支持
MathJax 和 LaTeX 数学公式 支持 MathJax 是一款运行在浏览器中的开源数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。目前,MathJax可以解析 Latex、MathML 和 ASCIIMathML 的标记语言。MathJax 项目于 2009 年开始,发起人有 American Mathematical Society, Design Science等,还有众多的支持者,个人感觉MathJax会成为今后数学符号渲染引擎中的主流,也许现在已经是了。本文接下来会讲述 MathJax 的基础用法,但不涉及MathJax 的安装及配置。
365 0
Markdown 拓展 - 对数学公式的支持