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\\chapterreport, book, ctexrep, ctexbook 的最高层
1\\sectionarticle, 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-文档层次与结构的主要内容,如果未能解决你的问题,请参考以下文章

Latex学习

Latex学习

LaTex基本知识

LaTex文档的基本结构

LaTex实战笔记 3-宏包与控制命令

LaTeX如何设置段落层次结构