LaTeX 结构简介

                     

贡献者: addis

   本文对 LaTeX 文档的结构做一个简要的介绍。LaTeX 是一种所见非所得的排版语言,区别于 Word 文档这种所见即所得的排版,即用户编辑的是代码,需要经过编译过程才能获得最终的显示效果。小时百科的 PDF 编译使用 TeXlive 套装中的 XeLaTeX 编译器(下载)—— 简单来说就是支持中文和其他语言的 LaTeX,而在线编辑器则是我们自己开发的。

   一个简单完整的 LaTeX 文档如下1

代码 1:test.tex
\documentclass{article}
\usepackage{amsmath}

\begin{document}
\title{My Title}
\author{My Name}
\maketitle

\section{Introduction}
Some introduction.

\begin{equation}
a^2 + b^2 = c^2 % is this correct?
\end{equation}

\subsection{Subtitle}
Subsection text.

\end{document}

   编译后效果如图 1

图
图 1:排版效果

   下面我们来解释本例中的代码。

1. 环境

   一个完整的 LaTeX 文档是由许多环境构成的,环境的格式如下

\begin{环境名}[可选设置]
...
...
\end{环境名}
其中 [可选设置] 通常不需要出现。在一个完整的 LaTeX 文档中,最大的环境是 document 环境(test.tex 第 4 行),文档的所有内容(包括其他环境)都在 document 环境中。在 document 环境之前通常会有一些设置,例如规定文档的类别(第 1 行中的 article),使用一些语言拓展包(即宏包,如第 2 行的 amsmath)等。这些设置过于复杂,这里不进行介绍。一般建议直接直接使用现成的模板。

   在 document 环境中,我们可以用 \section\subsection 等命令把文章划分成不同的章节和子章节。编译器还可以根据这些命令自动生成目录。在小时百科中,我们使用四级标题,分别是部分\part),文章\section),\subsection),子节\subsection)。注意这些命令只是用于插入对应的标题,并不构成环境。

   另一些常用的环境包括公式环境(第 12 行的 equation)和图片环境figure,未给出)。

2. 命令

   LaTeX 中命令的格式为反斜杠 \ 加连续的大小写字母(不包括数字)。上面的 \maketitle\begin\section 等都是命令。有的命令可以单独存在,而另一些命令需要一个或多个输入,用花括号表示(如 \begin{...}\section{...})。

3. 注释

   LaTeX 源码中可以用 % 注释内容 的格式注释(第 13 行)。注释是给作者看的笔记或批注,在排版时会被忽略。如果一行中出现了 %,那么这行剩下的内容都会被视为注释。如果需要插入百分号而不是注释,使用 \% 即可。

4. 多文件编译

   当文档内容较多时(如一本书),我们可以将主文件中的内容(比如每节)剪切到一个个独立的文件中,再通过 \input{文件名} 命令将这些文档的内容插入主文档中。例如上面的文档可以划分为两个文件,主文件为

代码 2:test.tex
\documentclass{article}
\usepackage{amsmath}

\begin{document}
\title{My Title}
\author{My Name}
\maketitle

\input{section1.tex}

\end{document}

   子文件为

代码 3:section1.tex
\section{Introduction}
Some introduction.

\begin{equation}
a^2 + b^2 = c^2 % is this correct?
\end{equation}

\subsection{Subtitle}
Subsection text.


1. ^ LaTeX 文档通常使用 UTF-8 编码的文本文档。


致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利