Vscode + Latex 初始化环境
资料来源:
https://colainlibrary.com/archives/f7fcf26c.html
https://zhuanlan.zhihu.com/p/136931926
https://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 管理同步.
这篇文章大概会说到以上步骤的安装配置.