LaTeX教学2.1 命令
2019-02-01 本文已影响0人
无锤乙醇
2. LaTeX基本信息
2.1 命令
2.1.1 写一个LaTeX文档
先动手写一个LaTeX文档, 来体会LaTeX是怎么工作的吧. 打开LaTeX的编辑器, TeXstudio或者Winedt, 新建一个文档, 一个不漏的把以下的文字打进去, 编译后看看得到的文档的内容
\documentclass{article}
\begin{document}
This is my \emph{first} document prepared in \LaTeX.
\end{document}
如果输入正确的话, 应该会得到下面的句子:
第一个LaTeX文档
而且应该会发现有两个地方打出来的字和我们输入的字有不一样的地方, 就是这个fist和LaTeX. 而我们输入这两个词的方式也不一样, 这就要提到LaTeX里正文的重要组件:命令.
2.1.2 命令的构成
命令的类型
LaTeX的命令都是以转义符反斜杠\
开头, 而后跟着的是命令名称, 用户命令可分为以下两种:
-
\
后跟着若干英文字母组成的命令名, 它区分大小写, 以空格, 数字(只有个别命令如\fontdimen
)或非字母符号作为结束标志. 绝大部分这类命令都可以顾名思义, 例如命令\newline
表示新起一行,\today
表示显示今天的日期,\indent
表示插入缩进; -
\
后跟一个非字母符号为命令名, 例如\!
,\%
等, 这种命令无需任何字符或空格作为结束标志, 在编译源文件的时候系统只会保留一个紧跟在这种命令后的空格, 像这样\documentclass{article} \begin{document} a\%b %没有空格 a\% b %一个空格 a\% b %n个空格 \end{document}
如果要输出以下句子应该输入什么呢(LaTeX2e的命令是\LaTeXe
, LaTeX的命令是\LaTeX
)?
是不是发现了问题!我们在document环境下输入了
We'll use \LaTeXe as the standard \LaTeX version
, 显示出来的东西好像少了点空格例2(误)
这就涉及到命令对空格的影响了, 刚才我们说了对于第二种命令后至多显示一个空格, 而第一种命令会完全忽略掉命令后的空格直到第一个文字出现. 但是这个空格是我们需要的啊喂, 在LaTeX中有着输入空格的命令:
\˽
和{}˽
(˽代表空格), 再来试试以下代码We'll use \LaTeXe{}˽as the standard \LaTeX\˽version
这次显示的正常了, 在上例中
\˽
为转义空格, 而{}
会被认为成高度和宽度均为0的非字母符号, 它可以作为第一类命令的结束标志, 从而使其后的空格显示出来, 当然, 用组合形式{\LaTeX}
也可以起到避免忽略其后空格的作用, 并且LaTeX会将连续的多个空格编译为一个, 除非使用转义空格或用{}分隔
命令的参数
命令可以带若干参数, 参数是影响命令作用的数据, 例如高度, 对齐方式或者文本等. 参数的内容或者其选项是由作者设置或者选定的. 参数的设定将直接影响全文或局部正文的排版效果. 参数可分为以下两种类型
- 必要参数, 命令必须要求附带的参数, 不能省略. 必要参数被置于命令名后的一对花括号中, 即
{参数}
, 一条命令可以有多个必要参数, 即{参数1}{参数2}……
. 各参数的前后顺序不能调换; - 可选参数, 命令可以选择附带的参数, 可以省略. 可选参数被置与命令名后的一对方括号中, 即
[参数]
. 一条命令可以有多个可选参数, 即[参数1][参数2]……
. 可选参数被省略时系统自动使用该参数的默认值, 一般一个命令如果有多个可选参数时, 只可以省略最后一个参数, 前面的参数不宜或不能单独省略. 可选参数也可以由多个可选子参数构成, 其构成方式有两种形式:[参数1,参数2,……]
或[参数1=选项, 参数2=选项,……]
, 子参数之间必须用半角逗号分隔, 他们的前后顺序可以调换, 也可以任意省略, 每个可选参数和可选子参数可以有多个选项.
如果一个命令中既有可选参数又有必要参数时, 可选参数通常置于必选参数前面.
综上所述, 一个常规的LaTeX命令语法结构形式为:\命令名[可选参数]{必要参数}