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排版的基本思想。

相关文章
|
Ubuntu Oracle 关系型数据库
ubuntu18.04.6的安装教程
VirtualBox正在积极开发,发布频繁,功能、支持的客户操作系统和运行平台越来越多。VirtualBox是一个由专门公司支持的社区项目:鼓励每个人都做出贡献,同时Oracle确保产品始终符合专业质量标准。
395 1
|
机器学习/深度学习
Transformer模型中前置Norm与后置Norm的区别
Transformer模型中前置Norm与后置Norm的区别
464 2
|
存储 监控 关系型数据库
InfluxDB入门:基础概念解析
【4月更文挑战第30天】InfluxDB是开源时序数据库,擅长处理实时数据,常用于监控和分析。本文介绍了其基础概念:数据库(数据容器)、测量值(类似表)、字段(数据值)、标签(元数据)、时间戳和数据点。InfluxDB特性包括高性能写入、灵活查询(InfluxQL和Flux)、可扩展性及活跃社区支持。了解这些概念有助于更好地使用InfluxDB处理时间序列数据。
|
Web App开发 存储 前端开发
【4万字长文吐血整理】LaTeX基础使用【助你熟练玩转LaTeX】
【4万字长文吐血整理】LaTeX基础使用【助你熟练玩转LaTeX】
|
存储 Linux Go
如何在Github上Pull Request的教程
关于如何在GitHub上发起Pull Request(合并请求)的详细教程,包括Fork(分支)、Clone(克隆)、创建新分支、修改代码、提交更改、推送到远程仓库等步骤,并提供了解决权限问题的方法,如创建个人访问令牌(Personal Access Token)。
539 6
|
5G UED
5G NR中的寻呼过程是如何工作的?
【8月更文挑战第31天】
475 0
|
存储 PHP
php基础
【7月更文挑战第2天】php基础
557 0
vscode设置自动保存步骤
vscode设置自动保存就不用每次要运行时候去先保存一下才能加载新页面了
18596 0
vscode设置自动保存步骤
|
Shell 网络安全 Python
妙用Dataphin的Python三方包管理
Dataphin 中的 Python 计算任务不随意增加内置 module 是为了避免安装包过大和升级时间延长。用户可通过执行 "pip list" 或 "pip3 list" 查看内置 module 列表。 Dataphin 的 Python 环境在镜像中固定,无法用户直接修改,但 v3.14 版本起支持在线安装或上传安装三方包,预安装后在任务中显式引入。对于依赖操作系统库的 module,用户需上传包含相应程序的自定义安装包进行预安装。此外,此功能也可扩展用于管理 shell 任务所需的系统程序。
403 0
|
安全 Java fastjson
安装配置docker&maven环境
Docker 是一个开源的应用容器引擎。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
558 0
 安装配置docker&maven环境