latex本地运行(MiKTeX+VScode)
1、 LaTex安装
主流的分发版本应该就是 TeXLive 和 MikTeX 了,这里使用 MikTex(只有几百M)—— TeXLive 太大了、默认安装全部包,可选自选部分安装单实在有些许麻烦,MikTeX 则方便得多,需要的时候可以自动安装全部包
点击跳转到 MiKTeX 官网,直接下载即可:不用担心什么配环境变量——新版本会自动给你配好的,甚至连重启都不用,十分舒心,和普通软件安装流程一样
安装好后最好更新一下,不然会出现无法使用的情况。
更新步骤:
找到安装路径(xxx/MiKTeX/miktex/bin/x64
)下的可执行文件双击打开更新即可
cmd终端输入tex -v
有相关信息就证明已经完成
2、Vscode插件安装
插件安装
安装好后就可以使用,侧边会出现tex标志的插件,点击会有相关的功能
之后验证是否可行
新建一个.tex
文件
\documentclass{article}
\begin{document}
Hello, this is a test.
\end{document}
右上角点运行编译即可,点开运行旁边的预览标签即可显示编译后的文档
至此,最基础的功能已经完成。
此时你会发现如果输入中文会报错,而且编译后在文件夹中会生成许多无用文件,这些问题可以通过设置解决,可以参考下面的配置:
按F1打开用户设置,在setting.json
文件中添加下列代码,注意和其他的设置之间要有逗号隔开:
// latex-workshop设置
"latex-workshop.latex.autoBuild.run": "onSave",//"never",// 自动保存后自动编译
"latex-workshop.showContextMenu": true,
"latex-workshop.intellisense.package.enabled": true,
"latex-workshop.message.error.show": false,
"latex-workshop.message.warning.show": false,
"latex-workshop.synctex.afterBuild.enabled": true,
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.latex.autoClean.run": "onBuilt",//删除多余文件
"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",
],
"latex-workshop.latex.tools": [
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOCFILE%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOCFILE%"
]
},
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-outdir=%OUTDIR%",
"%DOCFILE%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [
{
"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": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",