LaTeX教学2.1 命令

作者: 无锤乙醇 | 来源:发表于2019-02-01 21:44 被阅读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的命令都是以转义符反斜杠\开头, 而后跟着的是命令名称, 用户命令可分为以下两种:

  1. \后跟着若干英文字母组成的命令名, 它区分大小写, 以空格, 数字(只有个别命令如\fontdimen)或非字母符号作为结束标志. 绝大部分这类命令都可以顾名思义, 例如命令\newline表示新起一行, \today表示显示今天的日期, \indent表示插入缩进;

  2. \后跟一个非字母符号为命令名, 例如\!, \%等, 这种命令无需任何字符或空格作为结束标志, 在编译源文件的时候系统只会保留一个紧跟在这种命令后的空格, 像这样

    \documentclass{article}
    \begin{document}
        a\%b        %没有空格
    
        a\% b       %一个空格
    
        a\%     b   %n个空格
    \end{document}
    
显示出来的应该是: 多空格示例

如果要输出以下句子应该输入什么呢(LaTeX2e的命令是\LaTeXe, LaTeX的命令是\LaTeX)?

例2
是不是发现了问题!我们在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. 必要参数, 命令必须要求附带的参数, 不能省略. 必要参数被置于命令名后的一对花括号中, 即{参数}, 一条命令可以有多个必要参数, 即{参数1}{参数2}……. 各参数的前后顺序不能调换;
  2. 可选参数, 命令可以选择附带的参数, 可以省略. 可选参数被置与命令名后的一对方括号中, 即[参数]. 一条命令可以有多个可选参数, 即[参数1][参数2]……. 可选参数被省略时系统自动使用该参数的默认值, 一般一个命令如果有多个可选参数时, 只可以省略最后一个参数, 前面的参数不宜或不能单独省略. 可选参数也可以由多个可选子参数构成, 其构成方式有两种形式:[参数1,参数2,……][参数1=选项, 参数2=选项,……], 子参数之间必须用半角逗号分隔, 他们的前后顺序可以调换, 也可以任意省略, 每个可选参数和可选子参数可以有多个选项.

如果一个命令中既有可选参数又有必要参数时, 可选参数通常置于必选参数前面.
综上所述, 一个常规的LaTeX命令语法结构形式为:\命令名[可选参数]{必要参数}

相关文章

  • LaTeX教学2.1 命令

    2. LaTeX基本信息 2.1 命令 2.1.1 写一个LaTeX文档 先动手写一个LaTeX文档, 来体会La...

  • LaTeX教学1 简介

    LaTeX教学 [TOC] 1. LaTeX简介 1.1 LaTeX的历史 1978年, 斯坦福大学的Donald...

  • 自学LaTeX【2】:列LaTeX提纲

    自学LaTeX【2】:列LaTeX提纲 通过《十二因缘·茉香记》来看LaTeX的工作逻辑 代码命令如下所示: 代码...

  • LaTeX学习文档

    LaTex各种命令、符号、公式、数学符号、排版等 LaTex数学符号大全 一份其实很短的 LaTeX 入门文档 L...

  • LaTeX命令

    下划线引入包:\usepackage{ulem}不换行下划线:\underline{}换行下划线:\uline{}...

  • 初步尝试仿照潘建瑜老师的定理环境及Elegantbook定理环境

    效果 源代码 先额外记一点存文本块的代码,基本可以原样展示命令 效果图的代码 参考 LaTeX教学2.8 计数器[...

  • Latex08 添加目录

    Latex会自动收集章节命令所定义的各章节标题,然后使用\tableofcontents命令输出。 编译上述命令可...

  • LaTeX输入带圈数字

    LaTeX自带命令\textcircled效果不好,所以我们自己定义一个命令。 命令的定义 使用示例 效果截图

  • 2018-09-11

    9月11日任务 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令 2.1/...

  • LATEX

    图环境 Latex 设置字体大小命令由小到大依次为: 参考:latex如何给表格添加注释[https://blog...

网友评论

    本文标题:LaTeX教学2.1 命令

    本文链接:https://www.haomeiwen.com/subject/vecjsqtx.html