救救你的REPORT(3)— LaTeXTools和模板

在上一讲中,我们主要介绍了如何选择一个LaTeX的发行版,已经推荐给大家一款强大的文本编辑器——Sublime,如果还没安装的话,那就看完这一讲再动手也不迟。有一些同学反映看完了第2讲还是不会用LaTeX,大家咋就那么着急啊,一口是吃不成我这样的大胖子的。换个角度想问题,如果LaTeX那么简单,那你学会了还有个什么优势。

升级你的武器

上一讲说到,Sublime如果没有Package Control,基本上就是优雅到干不了什么事儿。所以我们一起装了Package Control。Package Control可以理解为Sublime的“APP Store”,利用其搜索、安装和管理Sublime的各种插件,从而实现各种神奇的功能。只是,它的使用方式是半命令式的,当你习惯了就会觉得这种方式很好,既不像图标式的应用繁琐点击,也不像纯命令应用一样有很强的距离感。而且Sublime里根本不用记命令,到目前为止,我们只需要记住一个 command+shift+p (Win系统: ctrl + shift+p, 后面简称为“P事儿快捷键”),有任何P事都用这个就行了。弹出上一张的最后一张图的画面之后,Sublime会根据你输入的自然语言 (英语) 的关键词来给出建议,然后就用上下键选就好了,我们要执行的指令是: Package Control: Install Package。按“P事儿快捷键”,我习惯用install关键词,输入in之后基本上就已经弹出正确的命令了,回车执行即可,然后,根据你们的网速请稍微耐心的等一会儿,然后就弹出一个可以被安装的库的列表。

Sublime Package Install 可以安装的库的列表

Sublime Package Install 可以安装的库的列表

输入 LaTeXTools,然后回车即可,然后左下角会有一个进度条左右动,说明正在安装,安装完成之后,就会弹出下面这个页面:

安装完成LaTeXTools

安装完成LaTeXTools

到此为止,我们的准备工作就做完了。对,你们还是没有看到LaTeX到底有什么神奇的功能,不过没关系,我们趁热打铁回顾一下之前都讲了什么:

  • 适合你的电脑的LaTeX版本的安装
  • Sublime的安装
  • Sublime的Package Control安装
  • Sublime的LaTeX插件:LaTeXTools

除此之外,要记住在Sublime下有什么P事儿都用“P事儿快捷键” command+shift+p,windows和Linux用 ctrl+shift+p。

为什么我非要让大家一起做这么久的准备工作,是因为LaTeX的发行版太多了,能用的编辑器也太多了。咱们只有按照统一的方式,后面才能更好往下讲。当你真的入门之后,就可以自己畅游了。

*附加内容:如何解决Win10下经常出现的 COULD NOT COMPILE! 错误

有不少使用Win10的同学反应了这个错误,该错误主要是由于没有添加正确的环境变量造成的,一般情况下CTEX安装完会自动设置正确的环境变量,但是偶尔也会抽风。

解决方法:在桌面上找 “此电脑”,右击,“属性”,左边找到 “高级系统设置”,下面找到“环境变量(N)…”,进去之后在找到下图红框的“PATH”变量双击。

然后,添加一个 C:\CTEX\MiKTeX\miktex\bin,如果不是安装在C盘的就自己修改相应的位置,如果不知道怎么改,还是老老实实的安装在C盘吧。然后要逐级确定,重启Sublime,之后在做ctrl+shift+p,输入 check system,如果和下图一样,说明就是可以的了

LaTeX新手村

对于一个正常人来说,进入任何一个新的领域,最好不要去了解其背后的理论,学英语我们一开始就学Hello,而不是告诉你语法时态什么的;学编程也是从Hello World开始。所以我们也是先用起来再说。

首先,请到我的github上下载我设计的一个LaTeX模板,地址是:https://github.com/feimax/latex_template_for_xjtlu_eee 。如果不会用git,没关系,就直接点击页面上一个绿色按键:Clone or download,下载zip压缩包。

模板文件夹

模板文件夹

下载完毕解压缩之后,就会出现上面这个文件夹的内容。请用Sublime打开其中的report.tex文件,打开后是这个样子的:

然后,在Tools->Build System里选择Automatic或者直接选择LaTeX。

选择编译系统

选择编译系统(该图仅用于展示菜单,后面的模板内容已经更新过了,参考上面一个图)

这时候,请用快捷键 command+b(win:ctrl+b)来进行编译,如果要求选择编译器,请选择pdflatex,如果不弹出就甭管了,编译的时候,Sublime的最下角会有进度指示,当显示Build completed的时候,就编译完成了。完成之后,如果是win系统,在miktex完全版下会自动弹出pdf语言,而mac系统不带预览器(参考后文的Mac加餐,这个问题已经解决:Mac用户点击访问)。扑面而来的是非常优雅美观的Report封面,带有矢量图校徽。

封面的样子

封面的样子

大家可以在这个模板的基础上进行填充和修改,完成自己的Report。从实用主义的角度来说,我不建议大家过多的去了解如何从头建立一个LaTeX文档,这确实是一件复杂的事情,就好像你只需要会开车就好了,并不需要知道怎么造车。这一点很重要,因为经常有人问我该如何从头开始。

模板文件夹里有两个以tex结尾的文件,分别是report.tex和xjtlu_cover.tex文件。report.tex是正文文件,在里面书写所有的正文内容;另一个文件是封面文件,一般情况下不需要修改。

如果想修改封面内容,请从report.tex文件的\title{}的位置开始修改。\title{里面填写文章的标题},\subtitle{就是副标题了}。\covercontent{}里是封面的具体内容,内部的\coverline{参数1}{参数2}是我设计的一个自定义命令,参数1填写类似于Author, Date之类的名称,第二个参数就是具体的内容了,填写你的名字之类的,很好理解。这里请务必记住不要增加太复杂的标记,否则很容易出问题。

另外需要注意的是report.tex的第一个有效行,\documentclass{}里的一些可以选择的参数。除了字号、统一的字体之外,oneside(单面)选项可以改为twoside,并且要带有openright选项,twoside是很长的像书一样的文章在双面打印时,每一章必须从奇数页开始,改成twoside之后,会发现多了一些空白页面。hardcopy这个选项是为了让logo编程纯黑色的,打印效果更好,如果是电子版提交,请去掉这个选项。另外hardcopy选项也可以改为editing,这样的话生产的pdf将是深色背景浅色文字,在长期书写文章的时候,有利于护眼。

生成的pdf文件会和report.tex的文件名一致,因此也可以修改report这个文件名用来区分不同的任务。如果有新的需要写的Report,建议大家重新从我的git上下载一个新的模板,不要在现有模板下仅仅复制report.tex改个名字,那么容易因为图片冲突等问题,大家也不缺这点硬盘空间。

今天的内容就到这里,终于让大家开始碰到LaTeX了。兴不兴奋?开不开心?

后面我们会接着讲,如何添加章节,如何添加图片,如何添加表格,如何添加交叉引用,如何添加参考文献等等。

支付宝帐户是13584435676,比特币钱包是:1NBzPagXqFHrwzxT4haGnX7S9FuwTkvX39。我就不相信真的就没人给我打赏啊。

或者扫描下面的二维码来打赏支持。


作者: 程飞, 未经作者允许请勿转载|8,611 次浏览

24 评论

  1. [Compiling D:\LaTex\latex_template_for_xjtlu_eee-master\report.tex]

    TraditionalBuilder: Engine: pdflatex. Invoking texify…

    COULD NOT COMPILE!

    Attempted command:texify -b -p –engine=pdftex –tex-option=”–synctex=1″ report.tex
    Build engine: Traditional Builder
    在编译中出现无法编译的情况,请问飞哥这是为什么

    1. 首先确定LaTeX是否安装好了,使用 P事儿快捷键 shift+command+p,输入命令 check system,查找到的第一个应该就和LaTeXTools有关,执行之。然后看看少什么东西。

  2. 您好,想让文章的章节,按照中文的第x章显示
    用这个
    \CTEXsetup[name={第,章},number={\chinese{chapter}}]{chapter}
    \CTEXsetup[name={第,节},number={\chinese{section}}]{section}
    \CTEXsetup[number={\chinese{subsection}}]{subsection}
    \CTEXsetup[name={(,)},number={\chinese{subsubsection}}]{subsubsection}
    编译出来没什么变化,是在模板中哪里限制了吗?

  3. 尊敬的老师,感谢您提供这些教程,我想在首页论文的英文题目下面加一行翻译的中文的题目请问要怎么做呢,周三要上交,很急,辛苦老师了

  4. Sublime Package Install 下载完成了,但输入LaTeXtools后回车,没有弹出教程里的命令窗口,什么反应都没有是为什么呢

  5. Sublime Package Install 下载完成了,但输入LaTeXtools后回车,没有弹出教程里的命令窗口,什么反应都没有是为什么呢

发表评论