latex
LaTeX使用标记语言来描述文档结构和表示。
LaTeX将源文本与标记结合在一起,转换为高质量的文档。
出于类比的目的,web页面的工作方式类似:HTML用于描述文档,但您的浏览器却以不同的颜色、字体、大小等呈现文档。
LaTeX的输入是一个纯text文件。您可以使用任何文本编辑器创建它。它包含文档的文字,以及告诉LaTeX如何对文字进行排版的命令
一个最小的示例如下所示:
\documentclass{article}
\begin{document}
Hello world!
\end{document}
“空白”字符,如空白或制表符,被LaTeX统一处理为“空格”。 几个连续的空白字符被视为一个“空格”。一行开头的空白通常被忽略,而一个单独的换行符被视为“空白”
两行文本之间的空行定义了段落的结尾。几行空白被视为一行。It does not matter whether you enter one or several spaces after a word.
An empty line starts a new paragraph.
以下符号为保留字符,
# $ % ˆ & _ { } ˜ \
如果你直接在文本中输入它们,它们通常不会打印出来,而是让latex做一些你不想做的事情.
latex group
组基本上是由一对大括号定义的。放在大括号之间的命令范围仅限于它们。\begingroup和\endgroup命令等效于左大括号和右大括号。
Example:
{
\bf This is bold.
}
This is no longer bold.
对于某些命令来说,限制它们的操作范围是很重要的,而这正是组变得非常有用的地方.
LaTeX environments
LaTeX中的环境的作用与命令非常相似,但它们通常对文档的更广泛部分产生影响。它们的语法是:
\begin{environmentname}
text to be influenced
\end{environmentname}
在\begin和\end之间,可以放置其他命令和嵌套环境。环境的内部机制定义了一个组,它使其使用安全(不影响文档的其他部分)。一般来说,环境也可以接受参数,但这个特性并不常用,因此将在文档的更高级部分讨论它。
latex中的任何东西都可以用命令和环境来表示
LaTeX commands
latex命令区分大小写 以反斜杠开头
有些命令需要一个参数,参数必须在命令名后的大括号{}之间给出。有些命令支持可选参数,这些参数添加在方括号[]中的命令名称之后。
\commandname[option1,option2,...]{argument1}{argument2}...
comments
当LaTeX在处理输入文件时遇到%字符时,它将忽略当前行的其余部分、换行符和下一行开头的所有空白。
\begin{document}
这一行是名为document的环境的开头;它提醒LaTeX文档的内容即将开始。任何高于此命令的内容通常都属于序言部分
\end{document}
文档环境到此结束。它告诉LaTeX文档源已经完成,这一行之后的内容将被忽略。
如前所述,每个LaTeX命令都以反斜杠(\)开头。这是LaTeX的一种方式,它知道每当它看到反斜杠时,都会期待一些命令。
注释不被归类为命令,因为它们告诉LaTeX的只是忽略这行代码。
注释不会影响文档的输出
将纯文本文档转换为可发布的格式,大多数是DVI、PS或PDF文件。这个过程叫做编译,它是由一个叫做编译器的可执行文件来完成的。
有两个主要的编译器。
•tex编译器读取tex.tex文件并创建一个.dvi。
•pdftex编译器读取TeX.TeX文件并创建.pdf。
这些编译程序基本上是用来编译plainTex,而不是LaTeX,没有这些latex编译器,因为LaTeX只是一堆用于TeX语言的宏。但是,有两个与之前提到的的编译器相关的可执行文件:
•LaTeX可执行文件使用LaTeX初始化文件调用TeX,读取LaTeX.TeX文件并创建.dvi
•pdflatex可执行文件使用LaTeX初始化文件调用pdftex,读取LaTeX.TeX文件并创建一个.pdf文件
如果您使用LaTeX编译器(例如pdflatex)编译一个plainTeX,它将起作用,而反之则不然:如果您试图用TeX编译器编译一个LaTeX源代码,则会出现许多错误。
从LaTeX源文件开始,最好的方法是仅将LaTeX用于DVI输出或pdflatex用于PDF输出,仅在需要打印文档时才转换为PostScript。