啊… 又要写毕业论文了… 担心 Overleaf 须要联网有一定风险, 还是打算 本地 TeX Live + Github 版本管理与备份.
安装
TeX Live 2021
用国内镜像下载, 速度快: 清华源 | 华为云源 | 阿里云源.
双击下载的 ISO, 打开 (不用管理员) install-tl-windows.bat , 会有 GUI 安装界面. 我直接便携安装在 D 盘了, 安装出来有 7 个多 G, 语言少选几个可以少安装一个 G, 不过也就一个 G, 干脆全装了.
好家伙装了半个多小时了, 怎么还没装完, 我这硬盘还是 SSD.
妈耶一看全是几 k 到几百 k 的小文件… 又让我想起了被 NPM 的依赖包支配的恐惧…
尼玛快 50 分钟了吧? 早知道直接上 Overleaf 了… 感觉现在 Overleaf 访问也挺稳定的.
终于装完了…
由于我选了便携安装, 所以为了识别出那几个指令, 要自己把安装路径的 bin D:\texlive\2021\bin\win32 加入系统环境变量的 Path 里.
VSCode 插件配置
-
安装 SumatraPDF 可以实时预览: 官网 | Github. 这是可选项, 但是确实方便. 由于只是给 LaTeX 用, 就下了个便携版, 下下来只有一个 exe, 直接扔 TeX Live 目录里得了. -
在 VSCode 插件商店安装 LaTeX Workshop, 用来语法高亮, 自动补全, 编译什么的. -
在 VSCode 按 F1 , 输入 setjson , 选择 首选项: 打开设置 (json) , 在最外层花括号内追加如下内容:
"latex-workshop.bibtex-format.tab": "tab",
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.latex.autoBuild.cleanAndRetry.enabled": false,
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.view.pdf.ref.viewer": "external",
"latex-workshop.view.pdf.external.viewer.command": "D:\\texlive\\SumatraPDF-3.3.3-64.exe",
"latex-workshop.view.pdf.external.viewer.args": [
"%PDF%"
],
"latex-workshop.view.pdf.external.synctex.command": "D:\\texlive\\SumatraPDF-3.3.3-64.exe",
"latex-workshop.view.pdf.external.synctex.args": [
"-forward-search",
"%TEX%",
"%LINE%",
"-reuse-instance",
"-inverse-search",
"\"C:\\Users\\xie\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"C:\\Users\\xie\\AppData\\Local\\Programs\\Microsoft VS Code\\resources\\app\\out\\cli.js\" -gr %f:%l",
"%PDF%"
],
"latex-workshop.latex.tools": [{
"name": "Windows XeLaTeX",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOCFILE%"
]
},
{
"name": "Windows BibTeX",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
},
{
"name": "Windows Biber",
"command": "biber",
"args": [
"%DOCFILE%"
]
},
{
"name": "WSL XeLaTeX",
"command": "wsl",
"args": [
"/usr/local/texlive/2020/bin/x86_64-linux/xelatex",
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOCFILE%"
]
},
{
"name": "WSL Biber",
"command": "wsl",
"args": [
"/usr/local/texlive/2020/bin/x86_64-linux/biber",
"%DOCFILE%"
]
},
{
"name": "macOS / Linux XeLaTeX",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOCFILE%"
]
},
{
"name": "macOS / Linux Biber",
"command": "biber",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [{
"name": "Windows XeLaTeX 简单编译",
"tools": [
"Windows XeLaTeX"
]
},
{
"name": "Windows xe->bib->xe->xe 复杂编译",
"tools": [
"Windows XeLaTeX",
"Windows BibTeX",
"Windows XeLaTeX",
"Windows XeLaTeX"
]
},
{
"name": "XeLaTeX 简单编译",
"tools": [
"WSL XeLaTeX"
]
},
{
"name": "xe->bib->xe->xe 复杂编译",
"tools": [
"WSL XeLaTeX",
"WSL Biber",
"WSL XeLaTeX",
"WSL XeLaTeX"
]
},
{
"name": "macOS XeLaTeX 简单编译",
"tools": [
"macOS XeLaTeX"
]
},
{
"name": "macOS xe->bib->xe->xe 复杂编译",
"tools": [
"macOS / Linux XeLaTeX",
"macOS / Linux Biber",
"macOS / Linux XeLaTeX",
"macOS / Linux XeLaTeX"
]
}
],
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk",
"*.bcf",
"*.run.xml",
]
上面这串设置是网上找的 (文章都是抄来抄去, 也不知道到底是谁整理的…), 不过看着很靠谱. 但也是自己改动了一些.
- 首先是网上找的原版有错别字, 有个
command 打成了 commmand … - 其次由于我用的是 BibTeX 而不是 Biber, 所以依葫芦画瓢加了个 Windows BibTeX 的配置, 复杂编译改成了 BibTeX (其他 Linux, Mac 的没改, 还是 Biber).
latex-workshop.view.pdf.viewer 改成了 tab , 在 VSCode 内部打开预览窗口. 原本是 external .- Json 里面要注意必须修改的有两个, 一个是 VSCode 的路径要替换, 一个是 SumatraPDF 的路径.
-
搞腚! 点上面那个绿色的播放键 ? 就会编译并更新预览. 当然你也可以把 VSCode 设置里的 latex-workshop.latex.autoBuild.run 改成 onSave 甚至 onFileChange , 可以做到实时刷新. 但是 LaTeX 毕竟不是 Markdown, 编译还是挺慢的, 想想还是手动更新好了.
安装问题踩坑
VSCode 报错: Recipe terminated with fatal error: spawn xelatex ENOENT.
这是忘记把安装路径的 bin 加入 Path 了.
编译报错: Cannot find 'xxx.bcf'!
将默认文献工具改为 BibTeX, 于是找的不是 .bcf 而是 .bib 了.
搞论文
复旦毕业论文模板: 曾祥东大佬的模板 Github
|