在Win下愉快的使用VS Code+LaTeX

想必大家都有被输入公式折磨过的时候,不妨学点LaTeX(至今还不会读)。
当我们需要专业的排版的时候,LaTeX绝对是一个比Word更好的选择。本文带你在Windows下配置愉快的LaTeX工作环境。

image

前言

咳咳,今年1月10日正好是高德纳的80岁大寿。什么?你木有听说过这个老爷子?去百度百科瞅一眼,或者去他个人主页看看。他的代表作就是《计算机程序设计艺术》系列了。有兴趣可以去书店买一波书看看。emmm,扯远了,他还发明了TeX,起因居然是他对当时的排版技术不满。

最先接触TeX的时候是因为需要在Markdown下面输入数学公式,于是接触了MathJax(在浏览器内渲染数学公式)。不得不说,这种生成公式的方式很多情况下比MathType之类的可视化编辑器效率要高,但输一些很复杂的公式的时候还是会有些繁琐。一般的Markdown编辑器像Typora之类都又MathJax的支持了。还有一个非常有用的参考MathJax basic tutorial and quick reference

在线的LaTeX工具有ShareLaTeX,非常好用,但是因为是在线工具,特别是国内网络会不稳定,加上在线编译其实是比较慢的。因此,如果是需要学术写作的话还是老老实实跟我来配置一个稳定快速的本地环境吧。

Windows下配置

用的组合是MiKTeX + VS Code + LaTeX Workshop插件

image

安装基础TeX环境

TeXLive or MiKTeX? 我也被这个问题困扰过。后来还是选择了MiKTeX,因为TeXLive虽然大而全,但安装包就动辄上G了,我得节约一些硬盘空间。还是选择MiKTeX,大家可以到它的下载页面下载,可以看到只要191M,非常nice!

下载后直接双击安装就行了。一路回车,安装完成之后就可以开始我们的下一步啦!

安装VS Code

如果你安装好了,那么直接跳过这一段。如果你还没有安装好,那么我得再安利一遍微软爸爸的良心产品。

作为后起之秀的Visual Studio Code已经和老牌编辑器Sublime Text不相上下,甩了Atom很远了。

下载猛戳->https://code.visualstudio.com/

安装插件LaTeX Workshop

就快要完成啦。在VS Code左边最后一个按钮搜索LaTeX Workshop并安装,重新加载之后就可以了。
当然,还需要一点设置才能更加愉快的使用。
默认的编译器是latexmk,然而Windows下这货没法愉快的使用。这当然没关系,绝大多数学术写作的场合我们需要的是用pdflatex生成pdf版本,用bibtex生成引文。
我们可以按照该插件GitHub页面上的指导设置pdflatex -> bibtex -> pdflatex -> pdflatex的工作流,在VS Code的文件->首选项->设置里面添加上下面的这一段:

[更新于2018.04] 上个月LaTeX Workshop更新了,采用了recipe管理LaTeX编译流程。简而言之就是你可以自定义LaTeX工作流。插件默认已经帮你写好了一些工具及参数,比如pdflatexlatexmk等。因此我们可以直接在recipes下面定义流程:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"latex-workshop.latex.recipes": [
{
"name": "pdflatex",
"tools": [
"pdflatex"
]
},
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
]

为了编辑的需要,我们还可以设置自动换行:

1
2
3
4
"[latex]":{
"editor.wordWrap": "on"
}
}

先点击左下角的按钮,生成一下项目,之后点击右上角的预览可以打开pdf的预览啦。就像上面的图里一样。
之后每次修改保存后就会自动重新编译成pdf并更新右侧的预览,是不是很方便呢。
如果出现问题,`Ctrl+``打开面板,在问题里面找到对应的问题并进行解决即可。

其它实用工具

PDF工具

不得不说,Adobe Acrobat Pro DC才是终极的PDF解决方案。从生成到编辑。

插图工具

最常用的图表绘制工具当然是Excel了。那么画出来的图表如何保存成高清图片呢?
如果直接是在Word里面,可以直接复制Excel的图表,然后选择性粘贴-Windows增强元图格式,就可以插入清晰大图了。
如果是要插入LaTeX文件,就需要导出pdf格式,那么可以选中图表之后打印,然后将图表高清打印出来,再用Acrobat裁剪,就可以插入到LaTeX文件之中。
如果是png或者jpeg文件的图片,直接用Adobe Acrobat打开,再保存成pdf文件就可以了。

我用了PDF Creator来打印高清图表。当然,有了Acrobat之后应该是不太需要这个工具了。

EPS格式文件转换

如果是要将eps格式插图和我们常用的png, jpeg之间进行转换要怎么做呢?
一种方法就是用支持eps格式的程序将其打开,比如Adobe Illustrator,再转成其它格式。Adobe Acrobat好像也支持这个文件类型,我没有具体试过。

如何将png,jpeg文件转换成eps格式呢? 像Photoshop这样的软件当然是可以的。除此之外,我还发现Image Magick这个工具里面的Convert.exe可以实现这个功能。
为了更好的压缩比可以试试$ convert example.png eps3:example.eps,这样转换出来的eps文件不会太大。

其它教程链接
http://ddswhu.com/visual-studio-code-latex/