LaTeX 是什么?
所以,LaTeX 是什么?
LaTeX 是 TeX 格式,简而言之。
LaTeX(LAH-tekh 或 LAY-tekh,通常写作 LATEX)是一个文档准备的软件系统,最初在 1980 年代初由 Leslie Lamport 在 SRI International 编写。这是 Wikipedia 所述。
回答 “什么是 LaTeX?” 时,我们想提及它的一些特性。
LaTeX 最令人印象深刻的特性之一是新字体选择方案(NFSS)。它是一个宏子系统,允许您更改当前字体的单个属性,而不是像原始 TeX 那样一次性定义整套新字体(Plain TeX 对此也几乎没有提供)。例如,您当前使用的是 Computer Modern Roman 斜体,而想切换到同类型的粗体,而该粗体实际存放在另一个字体文件中。在原始 TeX 中,您需要控制映射到字体文件名的控制序列,因此只需调用另一个命令即可切换,但这会产生大量的控制序列。而在 LaTeX 中,您只需请求引擎更改字形,它会为您选择合适的当前字体。
另一个特性是一系列所谓的文档类。这些是辅助输入文件,包含对应特定文档类型(如书籍、文章、信件等)的 TeX 内部参数值。
LaTeX 还包括对各种可能对文档作者便利的特性的支持。这些特性通常收集在称为宏包的辅助输入文件中。在宏包中,您可以找到用于数学排版、绘图、支持不在 LaTeX 发行版中的字体等高级工具,甚至用于绘制二维化学式。
下面是一个相对较小的示例:
1\documentclass[]{article}
2%%%%%%%%%%%%%%%%%%%
3% Packages/Macros %
4%%%%%%%%%%%%%%%%%%%
5\usepackage{amssymb,latexsym,amsmath} % Standard packages
6%%%%%%%%%%%
7% Margins %
8%%%%%%%%%%%
9\addtolength{\textwidth}{1.0in}
10\addtolength{\textheight}{1.00in}
11\addtolength{\evensidemargin}{-0.75in}
12\addtolength{\oddsidemargin}{-0.75in}
13\addtolength{\topmargin}{-.50in}
14%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
15% Theorem/Proof Environments %
16%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
17\newtheorem{theorem}{Theorem}
18\newenvironment{proof}{\noindent{\bf Proof:}}{$\hfill \Box$ \vspace{10pt}}
19%%%%%%%%%%%%
20% Document %
21%%%%%%%%%%%%
22\begin{document}
23\makeatletter
24\def\@date{May 17, 2021}
25\makeatother
26
27\title{Sample \LaTeX ~File}
28\author{David P. Little}
29\maketitle
30\begin{abstract}
31
32本文档展示了使用您常用的 LaTeX 编译器编译 `sample.tex` 文件后的输出结果。该文件可以很好地展示 `.tex` 文件的基本结构,以及排版包含数学符号和表达式的文档所需的许多基本命令。有关每个命令的详细说明,请参阅我们课程网页上的相关链接。
33
34\end{abstract}
35\section{Lists}
36%%%%%%%%%%%%%%%
37\begin{enumerate}
38\item {\bf First Point (Bold Face)}
39\item {\em Second Point (Italic)}
40\item {\Large Third Point (Large Font)}
41 \begin{enumerate}
42 \item {\small First Subpoint (Small Font)}
43 \item {\tiny Second Subpoint (Tiny Font)}
44 \item {\Huge Third Subpoint (Huge Font)}
45 \end{enumerate}
46\item[$\bullet$] {\sf Bullet Point (Sans Serif)}
47\item[$\circ$] {\sc Circle Point (Small Caps)}
48\end{enumerate}
49\section{Equations}
50%%%%%%%%%%%%%%%%%%%
51\subsection{Binomial Theorem}
52\begin{theorem}[Binomial Theorem]
53For any nonnegative integer $n$, we have
54$(1+x)^n = \sum_{i=0}^n {n \choose i} x^i$
55\end{theorem}
56\subsection{Taylor Series}
57The Taylor series expansion for the function $e^x$ is given by
58\begin{equation}
59e^x = 1 + x + \frac{x^2}{2} + \frac{x^3}{6} + \cdots = \sum_{n\geq 0} \frac{x^n}{n!}
60\end{equation}
61\subsection{Sets}
62\begin{theorem}
63For any sets $A$, $B$ and $C$, we have
64$ (A\cup B)-(C-A) = A \cup (B-C)$
65\end{theorem}
66\begin{proof}
67\begin{eqnarray*}
68(A\cup B)-(C-A) &=& (A\cup B) \cap (C-A)^c\\
69&=& (A\cup B) \cap (C \cap A^c)^c \\
70&=& (A\cup B) \cap (C^c \cup A) \\
71&=& A \cup (B\cap C^c) \\
72&=& A \cup (B-C)
73\end{eqnarray*}
74\end{proof}
75\section{Tables}
76%%%%%%%%%%%%%%%%
77\begin{center}
78\begin{tabular}{l||c|r}
79left justified & center & right justified \\ \hline
801 & 3.14159 & 5 \\
812.4678 & 3 & 1234 \\ \hline \hline
823.4678 & 6.14159 & 1239
83\end{tabular}
84\end{center}
85\section{A Picture}
86%%%%%%%%%%%%%%%%%%%
87\begin{center}
88\begin{picture}(100,100)(0,0)
89\setlength{\unitlength}{1pt}
90\put(20,70){\circle{30}} \put(20,70){\circle*{10}} % left eye
91\put(80,70){\circle{30}} \put(80,70){\circle*{10}} % right eye
92\put(40,40){\line(1,2){10}} \put(60,40){\line(-1,2){10}} \put(40,40){\line(1,0){20}} % nose
93\put(50,20){\oval(80,10)[b]} % mouth
94\multiput(0,90)(4,0){10}{\line(1,3){4}} % left eyebrow
95\multiput(100,90)(-4,0){10}{\line(-1,3){4}} % right eyebrow
96\end{picture}
97\end{center}
98\end{document}以下是两页输出示例:
自然地,我们并不假装对 “什么是 LaTeX?” 这个问题有完整的答案,因为这涉及的信息量相当大。由于编写 LaTeX 文件仍然是一种编程活动,如果您想更好地熟悉它,需要花一些时间。您想不想了解都由您自行决定。
您也可以查看基于 Aspose.TeX for .NET API 构建的免费 Web 应用。

