因为美赛而接触了LaTeX ,发现自己的很多很入门级的疑惑都在网络上找不到解答,或者可能是因为我的问题实在是太简单了吧哈哈哈。

所以这里就专门针对美赛写一篇 LaTeX 的入门,也当做是对自己学过的东西的一个巩固和总结。

一、 LaTeX 是什么

什么?那看不见,我还要怎么编辑?

编辑 LaTeX ,只需要任何一个可以编辑纯文本文件的工具就可以了。而编写完的 LaTeX ,需要经过编译(有时需要多次编译),才能生成最终的文档,现在一般为生成 .pdf 文档。这就需要我们有强大的脑补能力,在编写的过程中,不断地想象自己写出来的是什么玩意。

对于文科生而言可能很难接受这个设定。我们队伍负责写论文的会计小姐姐就抓狂了很久哈哈哈(嘲笑她)。而理工科的大佬们应该会会心一笑,呵,代码。

二、为什么要用 LaTeX ?

所以还不如直接上手 LaTeX 哈哈哈。对于一个新鲜玩意,总能有十二分精神去钻研嘛!

而在美赛中,最重要的是!LaTeX上有现成的模板可以套用!

三、为什么有辣么多 啥啥啥TeX ?

我该下哪个呢?为什么没有直接来个 LaTeX ?

TeX 现在说来,其实更倾向于是指一种语言,一种标记语言,就像 html ,我们并不是说有个 html 软件可以用来浏览 html 页面,而是有各种厂商开发的各种浏览器,按照 html 语言的标准,去解析 html 文档。

TeX 也是这样的!而 LaTeX 则是对 TeX 封装后的产物,使得语法更加简单,使用更加方便。

上面提到的各种 TeX ,又是基于 LaTeX 再进行开发,整合一些包,模板等之后产生的产物。[1]

这里我们主要使用 MiKTeX ,因为它拥有一个强大的特性,一个包管理工具。

四、使用美赛模板

安装完 MiKTeX 之后,找到 MiKTeX Package Manager , 然后在 Name 栏中输入 mcmthesis ,安装。

这个包包可以帮助我们很方便地生成美赛的模板。

2、整体操作

创建一个文件夹,然后在文件夹中创建一个 .tex 文件,复制这段代码,保存。

接下来调出命令行(开始 → 运行 → cmd → 确定),使用 cd 命令将工作目录切换到 .tex 文件所在的文件夹中,输入 xelatex 文件名.tex ,enter。

顺利的话就能看到同一个目录下,多出了一个pdf文档,打开看看吧!

编译的过程中有可能会提示需要安装其他的该模板所依赖的包,一路 Install 即可。下载和安装包包的过程中,似乎没有任何提示,耐心等待吧!

3、LaTeX基本语法

一个完整的 LaTeX 文档,首先需要声明文档的类型,也就是上面代码中开头的 documentclass 。其语法为

\documentclass[option]{class}class 指定了文档的类型,一般设置为 article 。但是在这里我们使用了 mcmthesis 模板,则将 class 设置为 mcmthesis 。 而 option 为一些设置参数,如字体大小等,可以空缺。

上面的以反斜杠开头的一行,成为命令,它定义了文档的样式等,但是其本身不会被渲染出来。

要被渲染出来的文字,则包含在成为 environment 的区域里面,它们通常被 \begin 和 \end 命令包含起来

在该模板中,使用

\begin{abstract}\end{abstract}可以设置摘要的内容

而在 \documentclass 和 \begin 之间的部分,则用于进行一些配置或者包的引用。

使用命令

\usepackage{}来使用某个包

而在 mcmthesis 中,可以使用

\mcmsetting{}来对模板进行一些必要的配置,如控制编号,选题等

剩余的最正经的部分,怎么去编辑,怎么去插入图片,生成公式之类的,我就不讲啦嘻嘻嘻,因为那些内容,网上一搜都是一把一把的![3]

五、编译、多次编译与编辑软件

LaTeX 需要经过编译才能生成我们最终看到的文档。编译的方法,则是调用 LaTeX 的编译器啦!

打开命令行,我们可以发现有许多命令都可以用于 LaTeX 文档的编译。就如上文例子中,我使用了 xelatex xxx.tex 命令来编译 LaTeX 文档。

如果把命令换成 pdftex xxx.tex ,也照样能够完成编译。甚至还有 xetex, pdflatex, texify, 等等等等。它们又有什么区别呢?

上面说到 TeX 有不同的发行版本,MiKTeX, TeX Live 等,而刚刚提到的这些则是不同的“编译器”。

TeX 是这一切的基础,但是它的语法生涩难懂。于是有人在它的基础上增加了一层封装,让它使用起来更为简便,就是 LaTeX 了

最开始 TeX 生成的文档是 .dvi 格式的文档,但是在今天 .dvi 在民用领域已经比较不常见了,取而代之的是 .pdf ,于是 pdftex 应运而生。而使用 LaTeX 引擎去渲染,则对应的有了 pdflatex 。

后来又因为原声的 LaTeX 只支持 ASCII 编码的文本,对于其他编码格式的文本无能为力。所以 xetex 和 xelatex 又诞生了。xetex 和 xelatex 默认输出也是 pdf 文档。[4][5]

如果编译的时候总是要像上面我举的例子那样,打开命令行,切换工作目录,再手打一遍命令,那简直就太痛苦了!

所以我们可以直接新建一个批处理文档!

如果你不知道怎么做,可以以这样的简单方法入手:在 .tex 文件所在的目录下,新建一个文本文档,接着将这个文本文档的后缀名由 .txt 改为 .bat

右击这个 .bat 文件,选择“编辑”,接着在里面输入命令,如 xelatex ssssbbbb.tex ,保存并关闭。往后只要直接运行这个批处理文件,就可以完成编译工作啦!

当然,还可以按照自己的需求,继续扩展这条指令。

2、多次编译

在 LaTeX 文档使用了 \label , \cite 等命令,或在需要生成目录、进行交叉引用等情况下,我们就需要对一个 LaTeX 文档进行多次编译,不然可能会导致输出的文档出现错乱。[6]

3、编辑软件

个人使用的是微软推出的 VS Code,可以从微软的官网免费地下载到这个软件。

下载之后,安装扩展插件 LaTeX Workshop。

安装完毕后,在上方菜单栏选择 文件 → 首选项 → 设置,将以下代码粘贴到设置里

"latex-workshop.latex.toolchain": [  {    "command": "xelatex",    "args": [      "%DOC%.tex"    ]  }]往后便可以使用组合键 Ctrl + Alt + b 来直接运行命令 xelatex %DOC%.tex

也就是编译当前文档。

以上代码也可以根据自己的需求去修改,十分方便!

最后,祝大家美赛取得好成绩!

(latex下载地址)

识别关注!

数模乐园