Vscode + Latex 踩坑 (一)--安装

  • Vscode + Latex 初始化环境

  • 资料来源:

    http://colainlibrary.com/archives/f7fcf26c.html
    http://zhuanlan.zhihu.com/p/136931926
    http://liam.page/2014/09/08/latex-introduction/
    http://ctan.math.utah.edu/ctan/tex-archive/language/chinese/ctex/ctex.pdf

  • 更新

    1
    2020.11.30 初始

导语

之后的日子里,每当想起赶论文被 word 支配的恐惧…应该会庆幸入了 LaTex 的坑.

word 巨复杂的功能,搞得烦上加烦,并最终空出了一个周末来熟悉 LaTex.环境是初步能运行了,就是语法的坑还在后面😂.

至于为什么是

LaTex 简史

Tex

  • 高德纳教授嫌弃出版社的排版系统,为了自己的著作-电脑程序设计艺术排版,毅然决然决定编写一套排版系统.
  • Tex 算是一种轻量级标记语言,类似的还有 Markdown.
  • Tex 的版本号自从第 3 版后,就越来越接近 $\pi$.高教授说自己过世后版本号就改成 $\pi$.之后的程序 bug 就当成程序功能.😂.
  • 每一个 bug 的奖励金额从 2.56 美元开始翻倍,目前是327.68美元封顶.牛人的自豪..

LaTex

  • 高教授的 Tex 对普通用户来说还是太难上手了,于是 LaTex 出现了.
  • LaTex 是莱斯利·兰波特上世纪 80 年代开发的基于 Tex 的排版系统,普通用户无需排版的知识也能短时间生成高质量印刷品.
  • LaTex 算是 TeX描述的宏软件,有很多预设的模版.
  • 但是 LaTex 开始时只为英文设计,对其他语言支持度很低..

XeLaTeX

  • 为了支持 Unicode 和现代字体,特别是可以从系统之间调用字体,大大降低了安装难度.(字体问题一言难尽,可能需要另外一个篇幅来说了)
  • 算是 Tex 家族又一干将.

CTeX 套装与 CTex 宏集

  • CTeX 套装是在 XeLaTeX 之前被广泛使用的中文 Tex 排版系统,属于 XeLaTeX LaTex 的同类系统,但是 12 年以后已经停止更新了.
  • CTex 宏集是 LaTeX 的宏包和文档类集合,目前中文排版常用这个.
  • 千万不要搞混了…

还有其他 N 多 Tex 和渲染引擎,有时间再一一说吧.

安装

大量内容参考了 科研利器—— VS Code + LaTeX | Cola In Library

目标:

  • vscode 可以一件编译 tex 文件
  • tex 和 pdf 双向链接
  • 文献引用的支持

方案

  • 后端肯定是 XeLaTeX
  • vscode + LaTeX Workshop 插件支持 LaTex 的编译等等基本功能.
  • tex 和 pdf 的双向链接目前只能是靠 smartpdf 实现
  • 文献引用交给了开源的 Zotero,文献最终会关联到一个 bib 文件,Zotero 更新后,bib 会同步更新.
  • 所有文件在同一个文件夹下,git 管理同步.

这篇文章大概会说到以上步骤的安装配置.

XeLaTeX 安装

LaTeX Workshop

编译

双向链接

Zotero