LaTex实战笔记 2-文档层次与结构
Posted 小白YouCans
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LaTex实战笔记 2-文档层次与结构相关的知识,希望对你有一定的参考价值。
LaTeX 支持结构化文档的编写。
什么是结构化文档?会议论文、期刊论文、学位论文,这类有统一结构、统一版式的文档,是典型的结构化文档。而报刊文章的结构则因人而异,因文而异,是典型的非结构化文档。
1. 结构化文档的基本结构
常见的学位论文、科技报告的基本结构为:
- 标题
- 作者信息:作者,作者单位,联系方式
- 摘要
- 关键词
- 目录
- 图表索引
- 正文
- 卷、章、节、小节、段
- 参考文献
- 附录
学术期刊和会议论文的格式与此类似,只是篇幅较短、相对简单。
正文中除了文本内容,通常还包括一些专门格式的内容:
- 公式:数学公式、化学结构式
- 列表:带编号列表、无编号列表
- 定理、引理、命题、证明、结论
- 引文、程序代码、算法伪码
- 表格
- 图片
- 文献
- 索引、词汇表
2. LaTeX 文档的基本框架结构
一个基本的 LaTeX 文档,包括导言和正文两部分。
在 \\documentclassarticle 与 \\begindocument 之间的部分称为导言区。导言区是各种格式控制的设置和定义,如页面设置、段落设置、字体设置、图表设置。导言区的格式控制对整个文档起作用,是通用的格式规范。
在 \\begindocument 与 \\enddocument 之间的部分被称为正文区,是具体的文字内容。正文区也包括各种控制符和控制环境,但正文区的格式控制通常只对指定的局部区域内容起作用。
对应于结构化文档的结构框架,LaTeX 正文区的各部分由以下关键词定义:
- 标题:
\\title
,\\author
,\\date
\\titileIntroduction to LaTeX
\\authoryoucans
\\dateJune 8, 2022
\\maketitle
- 摘要:
\\abstract
\\beginabstract
This paragraph is an abstract.
\\keywordsLatex;keywords;...
\\endabstract
- 目录:
\\tableofcontents
\\tableofcontents
目录内容不需要输入文本,根据章节标题自动生成。
- 章节:
\\chapter
,\\section
正文内容的篇章结构,详见下节。
在命令前加上 “*” 可以实现对本章节不做编号,后续编号将挑过本章节进行编号。
\\sectionSection 1 % 3.1 Section 1
\\section*Notice %
\\sectionSection 2 % 3.2 Section 2
\\paragraphp.S.
-
附录:
\\appendix
\\appendix
命令表示附录部分的开始,此后的章节都将用字母代替数字进行编号,例如编号“Chapter 1”将变成“Appendix A”。 -
文献:
\\bibliography
\\beginabstract
\\beginthebibliography0
\\bibitem1Bib1
\\bibitem2Bib2
\\bibitem3Bib3
\\bibitem4Bib4
- 索引:
\\printindex
对于 book/ctexbook 类型的大型文档,可以把全书划分为 “正文前材料(\\frontmatter
)”、“正文主要材料(\\mainmatter
)”、“正文后附加材料(\\backmatter
)”。正文前后的附加材料都不参与页码和序号的编号。
3. LaTeX 文档的复杂层次结构
大型文档通过章节划分和组织层次结构,在 LaTeX 中定义如下:
层次 | 名称 | 命令 | 说明 |
---|---|---|---|
-1 | 篇 | \\part | 可选类型的最高层 |
0 | 章 | \\chapter | report, book, ctexrep, ctexbook 的最高层 |
1 | 节 | \\section | article, ctexart 的最高层 |
2 | 小节 | \\subsection | |
3 | 小小节 | \\subsubsection | 默认不编号,不编目录 |
4 | 段 | \\paragraph | 默认不编号,不编目录 |
5 | 子段 | \\subparagraph | 默认不编号,不编目录 |
\\partIntro % Part I
\\chapterBackground % Chapter 1
\\partQuestions % Part II
\\chapterQuestion 1 % Chapter 2
\\chapterQuestion 2 % Chapter 3
\\sectionAnalyze 1 % 3.1
\\sectionAnalyze 2 % 3.2
\\subsectionSolve 1 % 3.2.1
\\subsectionSolve 2 % 3.2.2
\\paragraphP.S.
4. LaTeX 文档的磁盘文件组织
对于较小的文档,可以将包括导言和正文的所有内容写在同一文件中,保存为 *.tex 文件进行编译。
对于较大的文档,可以将文档划分为不同的文件,并划分文件目录结构,在主文件中读入相关的子文件。
例如,如果文档导言分包括大量自定义命令或者术语定义,可以单独创建一个自定义宏包(.sty),就使主文件的结构非常简单清晰,便于管理。
根据导入文件的不同类型,可以使用以下命令导入文件:
-
\\documentclass
:读入文档类型文件 (.cls) -
\\usepackage
:读入宏包类型的格式文件 (.sty) -
\\includefilename
:分页,并读入章节文件 (.tex)
在文档主体中插入 filename.tex 文件的内容,并创建新的页面。
注意插入文件 filename.tex 不能包含任何 LaTeX preamble 代码,例如 \\documentclass 或\\begindocument 等。
该命令不能嵌套使用,即这插入文件 filename.tex 不能再嵌套使用\\include
。
可以使用\\includeonly
命令输入多个逗号分割的文件名列表,以加速编译速度。 -
\\inputfilename
:读入任意文件
在文档主体中插入 filename.tex 文件的内容,不创建新的页面。
注意插入文件 filename.tex 不能包含任何 LaTeX preamble 代码,例如 \\documentclass 或\\begindocument 等。
该命令可以嵌套使用,即在插入文件 filename.tex 中可以再嵌套使用\\input
。 -
\\importfilename
:读入任意文件
\\begindocument
\\frontmatter
\\import./title.tex
\\clearpage
\\thispagestyleempty
\\tableofcontents
\\mainmatter
\\chapterFirst chapter
\\importsections/section1-1.tex
\\importsections/section1-2.tex
\\chapterAdditional chapter
\\importsections/section2-1.tex
\\chapterLast chapter
\\importsections/section3-1.tex
\\backmatter
\\import./bibliography.tex
\\enddocument
(本文完)
版权声明:
youcans@xupt 原创作品,转载必须标注原文链接:(https://blog.csdn.net/youcans/article/details/125198127)
Copyright 2022 youcans, XUPT
Crated:2022-6-8
以上是关于LaTex实战笔记 2-文档层次与结构的主要内容,如果未能解决你的问题,请参考以下文章