整合化开发环境texstudio觉得挺好用,也没觉出一些大佬们说的界面不好看问题,但是后面texstudio竟然出现闪退问题,可能是自己古旧的机器跟不上了?Anyway,几番查询后这里记录下另一种构建方式。
参考b站视频:【https://www.bilibili.com/video/BV1ht4y197Nz?from=search&seid=7824099234768671160】
以及知乎回答:【https://zhuanlan.zhihu.com/p/38178015】
一:
编辑环境选择Vscode,这里选择安装版installer:
链接为【https://code.visualstudio.com/Download】
安装路径尽量简单,无中文,无空格。
=============================================
二:
编译环境选最新texlive,这里用texlive2020,容易下载安装。如【https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/】
安装路径尽量简单,无中文,无空格。
=============================================
三:
轻量化PDF预览工具SumatraPDF。这里我们用的便携版:
链接为【https://www.sumatrapdfreader.org/download-free-pdf-viewer.html】
下载完成后解压得到exe程序,为简单其名称改为SumatraPDF.exe
程序路径尽量简单,无中文,无空格。
==========================================================================================
安装好上面的部件后。
给Vscode安装好插件
中文语言包
LaTeX Workshop
设定配置文件Ctrl+Shift+P打开setting.json:
给出如下设置:
=============================================
{
//编译命令
"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",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
//编译方式
"latex-workshop.latex.recipes": [
{
"name": "xelatex",
"tools": [
"xelatex"
]
},
{
"name": "pdflatex",
"tools": [
"pdflatex"
]
},
{
"name": "xe->bib->xe->xe",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.synctex.afterBuild.enabled": true,
//设置外部PDF预览
"latex-workshop.view.pdf.viewer": "external",
//配置正向搜索
"latex-workshop.view.pdf.external.viewer.command": "D:/Working/Documentary/SumatraPDF/SumatraPDF.exe",
//配置反向搜索
"latex-workshop.view.pdf.external.synctex.command": "D:/Working/Documentary/SumatraPDF/SumatraPDF.exe",
"latex-workshop.view.pdf.external.synctex.args": [
"-forward-search",
"%TEX%",
"%LINE%",
"-reuse-instance",
"-inverse-search",
"\"D:/Working/Coding/Vscode/Code.exe\" \"D:/Working/Coding/Vscode/resources/app/out/cli.js\" -gr \"%f\":\"%l\"",
"%PDF%"
],
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
//配色主题设置
"workbench.colorTheme": "Monokai",
"editor.fontSize": 15
}
=============================================
保存重启过应该就OK了~
四:设置快捷键
在 VSCode 界面下按下 F1,键入“keyjson”,选择“打开键盘快捷方式(JSON)”,然后把以下代码放入:
================================================
{
"key": "alt+s",
"command": "latex-workshop.synctex",
"when": "editorTextFocus && !isMac"
},
{
"key": "alt+b",
"command": "latex-workshop.build",
"when": "editorTextFocus && !isMac"
},
{
"key": "alt+t",
"command": "latex-workshop.kill",
"when": "editorTextFocus && !isMac"
},
{
"key": "alt+e",
"command": "latex-workshop.recipes"
},
================================================
这里意思是:将 Alt+s 绑定到正向搜索,将 Alt+b 绑定到使用默认 recipe 编译,将 Alt+t 绑定到终止编译,将 Alt+e 绑定到选择其他 recipe 编译,可以自行更换为适合自己的快捷键,只需修改“key”那一项即可。也可以只设置其中一两个快捷键。
测试下:
含中文选用xelatex构建
搞定~