Latex
Overleaf
目前实验室部署了一个内部版本的 Overleaf 供同学使用,需要可以联系一下管理员注册账号。
优劣
优势:
- 没有编译时长限制,尤其硕士博士毕业论文经常超时。
- 无需魔法可以快速访问。
- 内置完整 windows 11 23H2 字体,完美解决中文生僻字缺失问题
劣势:
- 文件可能因服务器宕机而丢失。
中文字符
如果你在 Overleaf 可以会遇到如下的中文生僻字(下面的“翀”字)无法正常显示

内部版本集成了完整的 Win 11 字体,可以使用如下方法进行修正。

本地安装
可以到 清华镜像 - Texlive 下载 Texlive 安装包。
编辑器可以使用
如果使用 vscode 的话,可以安装 LaTeX Workshop 插件,然后使用如下配置。
json
{
"files.exclude": {
"**/__pycache__": true,
"**/_minted-*/": true,
"**/.DS_Store": true,
"**/.git": true,
"**/.hg": true,
"**/.svn": true,
"**/*.acn": true,
"**/*.acr": true,
"**/*.alg": true,
"**/*.aux": true,
"**/*.bbl": true,
"**/*.bcf": true,
"**/*.blg": true,
"**/*.fdb_latexmk": true,
"**/*.fls": true,
"**/*.glg": true,
"**/*.glo": true,
"**/*.gls": true,
"**/*.glx": true,
"**/*.gxg": true,
"**/*.gxs": true,
"**/*.hd": true,
"**/*.idx": true,
"**/*.ilg": true,
"**/*.ind": true,
"**/*.ist": true,
"**/*.lof": true,
"**/*.log": true,
"**/*.lot": true,
"**/*.nav": true,
"**/*.o": true,
"**/*.obj": true,
"**/*.out": true,
"**/*.pygtex": true,
"**/*.run.xml": true,
"**/*.snm": true,
"**/*.synctex.gz": true,
"**/*.toc": true,
"**/*.url": true,
"**/*.vrb": true,
"**/*.xdv": true,
"**/CVS": true,
"**/Thumbs.db": true,
},
"search.exclude": {
"**/.env": true,
"**/.git": true,
"**/.github": false,
"**/.nuxt": true,
"**/.output": true,
"**/.pnpm": true,
"**/.venv": true,
"**/.vitepress/.cache": true,
"**/.vitepress/.temp": true,
"**/.vitepress/dist": true,
"**/.vscode": true,
"**/.vuepress/.cache": true,
"**/.vuepress/.temp": true,
"**/.vuepress/dist": true,
"**/.yarn": true,
"**/*.code-search": true,
"**/*.snap": true,
"**/*.svg": true,
"**/assets": true,
"**/bower_components": true,
"**/cache": true,
"**/CHANGELOG*": true,
"**/dist/**": true,
"**/LICENSE*": true,
"**/logs": true,
"**/node_modules": true,
"**/out/**": true,
"**/package-lock.json": true,
"**/pnpm-lock.yaml": true,
"**/public": true,
"**/temp": true,
"**/yarn.lock": true,
},
"[latex]": {
"editor.wordWrap": "on",
},
"latex-workshop.latex.tools": [
{
"name": "xelatexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-shell-escape",
"-xelatex",
"%DOC%"
]
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-shell-escape",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-shell-escape",
"%DOC%"
]
},
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-shell-escape",
"-pdf",
"-outdir=%OUTDIR%",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOC%"
]
},
{
"name": "biber",
"command": "biber",
"args": [
"%DOC%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "xelatexmk",
"tools": [
"xelatexmk"
]
},
{
"name": "XeLaTeX",
"tools": [
"xelatex"
]
},
{
"name": "PDFLaTeX",
"tools": [
"pdflatex"
]
},
{
"name": "BibTeX",
"tools": [
"bibtex"
]
},
{
"name": "LaTeXmk",
"tools": [
"latexmk"
]
},
{
"name": "xelatex -> bibtex -> xelatex*2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
},
{
"name": "xelatex -> biber -> xelatex*2",
"tools": [
"xelatex",
"biber",
"xelatex",
"xelatex"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"latex-workshop.latex.clean.fileTypes": [
"*.acn",
"*.acr",
"*.alg",
"*.aux",
"*.bbl",
"*.bcf",
"*.blg",
"*.fdb_latexmk",
"*.fls",
"*.glg",
"*.glo",
"*.gls",
"*.glx",
"*.gxg",
"*.gxs",
"*.hd",
"*.idx",
"*.ilg",
"*.ind",
"*.ist",
"*.lof",
"*.log",
"*.lot",
"*.nav",
"*.out",
"*.pygtex",
"*.run.xml",
"*.snm",
"*.synctex.gz",
"*.toc",
"*.url",
"*.vrb",
"*.xdv",
],
"latex-workshop.latex.autoClean.run": "onFailed",
"latex-workshop.latex.recipe.default": "lastUsed",
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.showContextMenu": true,
"latex-workshop.intellisense.package.enabled": true,
"latex-workshop.intellisense.unimathsymbols.enabled": true,
"latex-workshop.message.error.show": false,
"latex-workshop.message.warning.show": false,
}Latex 模板
下面整理一下可能在学校期间用得到的 Latex 模板。