LaTeX 支持结构化文档的编写。
什么是结构化文档?会议论文、期刊论文、学位论文,这类有统一结构、统一版式的文档,是典型的结构化文档。而报刊文章的结构则因人而异,因文而异,是典型的非结构化文档。
1. 结构化文档的基本结构
常见的学位论文、科技报告的基本结构为:ti
- 标题
- 作者信息:作者,作者单位,联系方式
- 摘要
- 关键词
- 目录
- 图表索引
- 正文
- 卷、章、节、小节、段
- 参考文献
- 附录
学术期刊和会议论文的格式与此类似,只是篇幅较短、相对简单。
正文中除了文本内容,通常还包括一些专门格式的内容:
- 公式:数学公式、化学结构式
- 列表:带编号列表、无编号列表
- 定理、引理、命题、证明、结论
- 引文、程序代码、算法伪码
- 表格
- 图片
- 文献
- 索引、词汇表
2. LaTeX 文档的基本框架结构
一个基本的 LaTeX 文档,包括导言和正文两部分。
在 \documentclass{article} 与 \begin{document} 之间的部分称为导言区。导言区是各种格式控制的设置和定义,如页面设置、段落设置、字体设置、图表设置。导言区的格式控制对整个文档起作用,是通用的格式规范。
在 \begin{document}
与 \end{document}
之间的部分被称为正文区,是具体的文字内容。正文区也包括各种控制符和控制环境,但正文区的格式控制通常只对指定的局部区域内容起作用。
对应于结构化文档的结构框架,LaTeX 正文区的各部分由以下关键词定义:
- 标题:
\title
,\author
,\date
\title{Introduction to LaTeX}
\author{youcans}
\date{June 8, 2022}
\maketitle
- 摘要:
\abstract
\begin{abstract}
This paragraph is an abstract.
\keywords{Latex;keywords;...}
\end{abstract}
- 目录:
\tableofcontents
\tableofcontents
目录内容不需要输入文本,根据章节标题自动生成。
- 章节:
\chapter
,\section
正文内容的篇章结构,详见下节。
在命令前加上 “*” 可以实现对本章节不做编号,后续编号将挑过本章节进行编号。
\section{Section 1} % 3.1 Section 1
\section*{Notice} %
\section{Section 2} % 3.2 Section 2
\paragraph{P.S.}
-
附录:
\appendix
\appendix
命令表示附录部分的开始,此后的章节都将用字母代替数字进行编号,例如编号“Chapter 1”将变成“Appendix A”。 -
文献:
\bibliography
\begin{abstract}
\begin{thebibliography}{0}
\bibitem{1}Bib1
\bibitem{2}Bib2
\bibitem{3}Bib3
\bibitem{4}Bib4
- 索引:
\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 | 默认不编号,不编目录 |
\part{Intro} % Part I
\chapter{Background} % Chapter 1
\part{Questions} % Part II
\chapter{Question 1} % Chapter 2
\chapter{Question 2} % Chapter 3
\section{Analyze 1} % 3.1
\section{Analyze 2} % 3.2
\subsection{Solve 1} % 3.2.1
\subsection{Solve 2} % 3.2.2
\paragraph{P.S.}
4. LaTeX 文档的磁盘文件组织
对于较小的文档,可以将包括导言和正文的所有内容写在同一文件中,保存为 *.tex 文件进行编译。
对于较大的文档,可以将文档划分为不同的文件,并划分文件目录结构,在主文件中读入相关的子文件。
例如,如果文档导言分包括大量自定义命令或者术语定义,可以单独创建一个自定义宏包(.sty),就使主文件的结构非常简单清晰,便于管理。
根据导入文件的不同类型,可以使用以下命令导入文件:
-
\documentclass
:读入文档类型文件 (.cls) -
\usepackage
:读入宏包类型的格式文件 (.sty) -
\include{filename}
:分页,并读入章节文件 (.tex)
在文档主体中插入 filename.tex 文件的内容,并创建新的页面。
注意插入文件 filename.tex 不能包含任何 LaTeX preamble 代码,例如 \documentclass 或\begin{document} 等。
该命令不能嵌套使用,即这插入文件 filename.tex 不能再嵌套使用\include
。
可以使用\includeonly
命令输入多个逗号分割的文件名列表,以加速编译速度。 -
\input{filename}
:读入任意文件
在文档主体中插入 filename.tex 文件的内容,不创建新的页面。
注意插入文件 filename.tex 不能包含任何 LaTeX preamble 代码,例如 \documentclass 或\begin{document} 等。
该命令可以嵌套使用,即在插入文件 filename.tex 中可以再嵌套使用\input
。 -
\import{filename}
:读入任意文件
\begin{document}\frontmatter
\import{./}{title.tex}\clearpage
\thispagestyle{empty}\tableofcontents\mainmatter
\chapter{First chapter}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}\chapter{Additional chapter}
\import{sections/}{section2-1.tex}\chapter{Last chapter}
\import{sections/}{section3-1.tex}\backmatter\import{./}{bibliography.tex}\end{document}
(本文完)
版权声明:
youcans@xupt 原创作品,转载必须标注原文链接:(https://blog.csdn.net/youcans/article/details/125198127)
Copyright 2022 youcans, XUPT
Crated:2022-6-8