LaTex实战笔记 2-文档层次与结构

LaTeX 支持结构化文档的编写。

什么是结构化文档?会议论文、期刊论文、学位论文,这类有统一结构、统一版式的文档,是典型的结构化文档。而报刊文章的结构则因人而异,因文而异,是典型的非结构化文档。


1. 结构化文档的基本结构

常见的学位论文、科技报告的基本结构为:

  • 标题
    • 作者信息:作者,作者单位,联系方式
  • 摘要
    • 关键词
  • 目录
    • 图表索引
  • 正文
    • 卷、章、节、小节、段
  • 参考文献
  • 附录
    学术期刊和会议论文的格式与此类似,只是篇幅较短、相对简单。

正文中除了文本内容,通常还包括一些专门格式的内容:

  • 公式:数学公式、化学结构式
  • 列表:带编号列表、无编号列表
  • 定理、引理、命题、证明、结论
  • 引文、程序代码、算法伪码
  • 表格
  • 图片
  • 文献
  • 索引、词汇表

2. LaTeX 文档的基本框架结构

一个基本的 LaTeX 文档,包括导言和正文两部分。

在 \documentclass{article} 与 \begin{document} 之间的部分称为导言区。导言区是各种格式控制的设置和定义,如页面设置、段落设置、字体设置、图表设置。导言区的格式控制对整个文档起作用,是通用的格式规范。

在 \begin{document} 与 \end{document} 之间的部分被称为正文区,是具体的文字内容。正文区也包括各种控制符和控制环境,但正文区的格式控制通常只对指定的局部区域内容起作用。

对应于结构化文档的结构框架,LaTeX 正文区的各部分由以下关键词定义:

  • 标题:\title, \author, \date
\titile{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

猜你喜欢

转载自blog.csdn.net/youcans/article/details/125198127