VSCode + LaTeX写作配置指南

前段时间我用word写了一本书,有关Java的,大约有400来页,已经交给出版社了。

用word处理400页文稿最大感想是,再也不想用word了。尤其是文稿里不止有文字的时候,还有代码,那真是要了亲命了。我反复处理了好几回,而且我发现,Mac上的word跟Windows上的word,并不兼容,这里显示正常,那里显示不行。真的是累的不行。

这让我想起了我上次以及上上次处理这么多文字,还是写论文的时候,当时用的LaTeX。当时写的论文里有大量数学公式,有代码,有图片,都没用word这么费劲。真是不比不知道,一比吓一跳。于是,我又配置了LaTeX,发现,现在的LaTeX,已经可以做到“所见即所得”了。只要安装几个插件,一边写,一边看到实时的效果。我记得我写毕业论文的时候,要用命令来编译,现在都省了。

我记录一下配置所用到的软件。

我用的是Mac,所以推荐使用MacTex,在Windows或者Linux,推荐使用TexLive。分别介绍一下:

MacTeX是一个用于Mac OS X系统的TeX发行版,它包含了所有你需要创建TeX,LaTeX,和XeTeX文档的工具。MacTeX包括TeX Live,这是一个包含了大量TeX相关程序和宏包的发行版,以及一些额外的工具,如TeXShop(一个TeX前端),BibDesk(一个参考文献管理器),以及其他一些工具。

TeX Live是一个跨平台的TeX发行版,它包含了所有你需要创建TeX,LaTeX,和XeTeX文档的工具。TeX Live包括了大量的TeX相关程序和宏包,以及一些额外的工具,如TeXworks(一个TeX前端),以及其他一些工具。

说了这么多,其实我们需要的是XeLaTex这个软件。这是干啥的呢?叫引擎。负责把咱们写的Tex文本文件“编译”成pdf文件。用其它的也可以,但是XeLaTex中文支持最好,不用折腾。官方介绍是这样:

XeLaTeX是个什么东西?

XeLaTeX是一种TeX排版系统的扩展,它提供了更好的字体支持和更多的包选项。XeLaTeX是LaTeX的一种实现,它使用XeTeX排版引擎,这是一种基于TeX的排版系统,但增加了对Unicode,现代字体技术(如TrueType和OpenType)以及国际化的支持。
XeLaTeX的主要优点之一是它的字体处理能力。与传统的TeX和LaTeX系统相比,XeLaTeX可以直接使用系统字体,这意味着你可以使用任何安装在你的计算机上的字体,包括TrueType和OpenType字体。
此外,XeLaTeX还支持Unicode,这使得它可以处理各种语言和字符集,包括从右到左的语言(如阿拉伯语和希伯来语)以及复杂的脚本(如印地语和泰语)。
使用XeLaTeX,你可以创建高质量的,专业级的文档,包括书籍,论文,报告,幻灯片等。

然后,用文本编辑器VSCode写就可以了,为什么推荐用这个呢?因为这个用的最多,再加上一个叫LaTeX Workshop的插件,就完美了。一边写,一边实时观测其最终效果。这个LaTeX Workshop内置了好几个引擎。前面刚提到过,中文用户最好是用XeLaTex这个引擎。但是,默认的是pdfLaTex这个引擎,我们需要配置一下。

安装LaTeX Workshop这个插件之后,打开VSCode的设置,搜”Latex: Recipes”,然后点击在setting.json中编译,如下图所示:

"latex-workshop.latex.outDir": "./out/",  
"latex-workshop.latex.recipes": [
    {
      "name": "xelatex",
      "tools": ["xelatexmk"]
    }
  ],
  "latex-workshop.latex.tools": [
    {
      "name": "xelatexmk",
      "command": "latexmk",
      "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        "-xelatex",
        "-outdir=%OUTDIR%",
        "%DOC%"
      ],
      "env": {}
    }
  ]
}

然后,增加”latex-workshop.latex.outDir”: “./out/”,这一行,这一行是把编译后的文件放到out这个目录中,否则有点太乱了。然后,把latex-workshop.latex.recipes里面的N多引擎中的xelatex排到第一位,中文用户默认使用xelatex。最后,在latex-workshop.latex.tools中,设置一下参数,只设置xelatexmk就可以了。

就这样,可以快乐的写书了。

最后,怎么学LaTeX呢?有一本书叫《111分钟学会LaTeX》也叫《一份不太简短的LaTeX介绍》,有中文翻译版本,实际上,小半天吧,如果全是0基础的话,入门比Word难,但是精通,word比LaTex难多了。书是免费的,下载链接在这里:

5 2 投票数
文章评分
订阅评论
提醒

1 评论
最旧
最新 最多投票
内联反馈
查看所有评论
CrowZ
9 天 前

MacTex体积也太大了。。。

1
0
希望看到您的想法,请您发表评论x
滚动至顶部