LaTeX 是一套强大的排版系统,在学术论文排版方面应用广泛,很多西方高效和期刊都会提供自己 LaTeX 模板方便论文提交。虽然 LaTeX 有不少相关的 IDE,如 TeXstudio,BaKoMa,LyX 等,但总给人一种笨重的感觉。如今,VSCode 为我们提供了另一种选择。
安装 LaTeX
对于 LaTeX 的安装,有如下两种方法。
1.手动安装
对于 LaTeX 的常见版本,个人推荐 MiKTeX,即最小安装版本,其 Windows 安装包约 200 多 MB,MacOS 安装包 50 多 MB。相比于很多人推荐的 TeXLive (3.7 G)和 MacTeX(4.0 G)轻便了一个量级。其官方下载地址如下:https://miktex.org/download
2.自动安装
即使用包管理器进行安装。
对 Windows 用户,有 Scoop 和 Chocolatey
代码语言:javascript复制scoop install latex
choco install miktex
对 MacOS 用户,有 Homebrew
代码语言:javascript复制brew cask install basictex
语法扩展
LaTeX Workshop
这个基本上没什么可说的,使用 VSCode 写 LaTeX 的都会使用这个扩展,可以认为是必备。
安装完毕后,"ctrl" "," 打开配置,并在搜索框中输入"json",打开配置的 .json 文件。
对 MacOS 加入如下配置:
代码语言:javascript复制{
"latex-workshop.latex.recipes": [
{
"name" : "xelatex -> bibtex -> xelatex*2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name" : "xelatex",
"command": "xelatex",
"args" : [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name" : "latexmk",
"command": "latexmk",
"args" : [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name" : "pdflatex",
"command": "pdflatex",
"args" : [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name" : "bibtex",
"command": "bibtex",
"args" : [
"%DOCFILE%"
]
}
],
"latex-workshop.view.pdf.viewer": "tab",
}
对于 Windows 加入如下配置:
代码语言:javascript复制{
"latex-workshop.latex.recipes": [
{
"name": "xelatex -> bibtex -> xelatex*2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.view.pdf.viewer": "tab",
}
LaTeX Utilities
这个扩展是上面那个的一个补充。其功能包括:
- 字数统计
- 片段补全
- 格式化的粘贴
- Unicode 字符 LaTeX 字符(如 "is this...a test" ``is thisldots a test'')
- 粘贴表格单元格 表式
- 粘贴图片,可定制模板
- 粘贴CSV/图片的位置,使其包含在其中。
- TikZ 预览
功能扩展
拼写检查
LaTeX 的用户里,不少人都是使用它进行英文写作的,这时就不免会需要拼写检查,Street Side Software 公司在 VSCode 中提供了一系列的相关扩展,涵盖了20多种西方主要语言,可以根据需要进行安装。
扩展安装完毕后,同样需要进入 setting.json 中,进行一些调试,如拼写检查针对的语言,文件类型,以及是否忽略诸如组合词(compound words)。
代码语言:javascript复制{
"cSpell.language": "en,es,fr",
"cSpell.enableFiletypes": [
"!asciidoc",
"!haskell",
"!javascriptreact",
"!scss",
"!typescriptreact",
"fsharp",
"lua",
"mermaid",
"perl",
"powershell",
"r",
"rmd",
"tex",
"toml",
"vue",
"xml",
"lrc",
"py",
"md"
],
"cSpell.allowCompoundWords": true,
"cSpell.enabled": true,
}
格式转换
这里推荐文档格式领域的瑞士军刀 Pandoc。可以去官网手动下载:
https://pandoc.org/
也可以使用包管理器自动下载。
对 Windows 用户,有 Scoop 和 Chocolatey
代码语言:javascript复制scoop install pandoc
choco install pandoc
对 MacOS 用户,有 Homebrew
代码语言:javascript复制brew install pandoc
brew install pandoc-citeproc
宏包管理
基本操作
对于 Windows 用户,不需要特别对包进行管理,当在文档中导入未安装的包时,LaTeX 会自动弹出窗口,询问是否安装。
对于 MacOS 用户,需要使用包管理器 tlmgr 对 LaTeX 包进行管理。
代码语言:javascript复制# 升级自身
sudo tlmgr update --self
# 升级所有包
sudo tlmgr update --all
# 列出已安装包
sudo tlmgr list --only-installed
☆ END ☆