latext配置 vscode_VSCode配置LaTeX编辑器
用VSCode打造一个LaTeX编辑器
准备工作
安装VSCode
VSCode安装请自行到官网查看教程.
安装LaTeX Workshop插件
这个很简单, 直接进入到VSCode搜索LaTeX Workshop, 安装即可.
配置编译选项
之前我查了很多资料想把VSCode配置成一个LaTeX编辑器, 但是困于自己LaTeX还没有入门很多配置看不懂, 就一直没有配置. 现在, 基本上能看懂说明的内容了.
如果你是一个LaTeX新手, 建议先不要折腾编辑器, 先用TeXstudio, 等基本入门甚至熟练之后, 再来折腾编辑器, 最好可以把LaTeX Workshop的说明文档看一遍, 这样还可以加深自己对于LaTeX的理解.
下面是我自己折腾的过程的记录, 供新手小白参考.
在LaTeX Workshop的插件支持下, 使用VSCode写LaTeX是非常方便的, 代码高亮很舒适, 智能提示也可以让写代码的效率提高, 还有很多非常实用的snipets, 都让写LaTeX代码变得很舒适. 但是最大的问题是编译.
默认编译器
LaTeX Workshop默认的编译器是pdflatex, 这个编译器是不能编译中文文档的, 因此只要文档中有中文, 编译就会报错. 我还想用插件中支持的一个非常好用的功能, 这个功能是编译之后的文档, 再有修改, 每次保存, 使用默认编译器编译, 这就需要把默认的编译器设置成xelatex, 这样每次保存才不会报错.
修改默认编译器的配置代码如下:
"latex-workshop.latex.recipes": [
{
"name": "xelatex",
"tools": [
"xelatex"
]
}
]
解释一些上述代码, "latex-workshop.latex.recipes"表明要设置的选项, 该键对应的值就是要设置的部分, "name"只是表明一个recipe的名称, "tools"才是真正的编译器部分, 可以有多个编译器, 最终执行该recipe的时候, 按顺序使用"tools"中编译器, 编译文档.
Recipes
LaTeX在写论文时, 往往不只编译一次, 需要用不同的编译器按顺序编译多次. LaTeX Workshop插件支持创建一个recipe, 当使用这个recipe编译时, 就会按照recipe中规定的编译器顺序编译文档, 最终生成所需的pdf文档.
配置recipe的代码如下:
"latex-workshop.latex.recipes": [
{
"name": "xelatex`x2",
"tools": [
"xelatex",
"xelatex"
]
},
{
"name": "xelatex ➞ bibtex ➞ xelatex`×2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
]
解释上面的代码, 上面recipe的值是一个列表, 列表的第一个元素是默认使用的recipe, 我这里设置的是用xelatex编译两次, 因为一般情况下, 文档里面有交叉引用都是需要编译两次的. 列表的第二个元素是需要手动选用的recipe, 我是用来编译有参考文献的文档的. 如果有需要可以配置多个recipe, 分别用来编译不同的文档.
Tools
在recipe中设置的编译器, 都是需要在Tools选项中设置的. 设置代码如下:
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-outdir=%OUTDIR%",
"%DOC%"
],
"env": {}
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
],
"env": {}
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
],
"env": {}
}
]
上面的代码我是从LaTeX Workshop的文档中拷贝的, 其中我只把pdflatex的"name"和"command"的值修改成了xelatex, 我觉着仅仅这样修改应该是有问题的. 因为我再编译的时候发现有一个警告, 这个警告还没解决. 有看出问题的, 希望可以在评论区交流.
完整的配置代码
我打开配置, 转成json配置模式(如何转成json配置, 参看第一幅图), 发现我的配置是空的, 刚开始我是一脸懵逼的, 后来才明白, 默认配置在这里不显示, 只有更改配置后这里才会显示. 下面就是我的完整配置代码, 供大家参考:
{
"window.zoomLevel": 2,
"latex-workshop.latex.recipes": [
{
"name": "xelatex`x2",
"tools": [
"xelatex",
"xelatex"
]
},
{
"name": "xelatex ➞ bibtex ➞ xelatex`×2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-outdir=%OUTDIR%",
"%DOC%"
],
"env": {}
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
],
"env": {}
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
],
"env": {}
}
],
"latex-workshop.view.pdf.viewer": "tab"
}
latext配置 vscode_VSCode配置LaTeX编辑器相关推荐
- Sublime Text3 配置LaTex编辑器
Sublime Text3 配置LaTex编辑器 所用到的工具: Sublime Text3 https://www.sublimetext.com/ package control https:// ...
- vscode win10笔记本 蓝屏_Win10下为VSCode配置LaTex编辑器的方法
任务描述 写小论文的利器是什么呢?LaTex!写代码的利器是什么呢?VSCode!好,那么如何在VSCode上配置LaTex环境呢,以及配置之后,如何选择编译的方式呢?大部分博客只说如何配置,却不说如 ...
- jsp 引用配置 ueditor富文本编辑器
第一:去官网下载所需要的ueditor版本,这里用的是jsp 1.4.3 第二:配置引用ueditor的页面 <script type="text/javascript" i ...
- MathJax详细配置——在线显示LaTeX公式的解决方案
MathJax详细配置--在线显示LaTeX公式的解决方案 参考文章: (1)MathJax详细配置--在线显示LaTeX公式的解决方案 (2)https://www.cnblogs.com/andn ...
- 有哪些好的 LaTeX 编辑器?
知乎用户 ,喜欢排版 收录于 编辑推荐 •577 人赞同 2016-04-21:更新 Atom 编辑器中文自动换行,见 Atom 配置中的备注 2016-03-06:更新 Atom 编辑器的配置用法, ...
- overleaf服务端_部署私有在线Latex编辑器:Overleaf/sharelatex,写毕设神器
Overleaf 前言 Latex是科研工作中最常用的文档排版系统,然而我个人觉得很多Latex编辑器没有做到开箱即用,最开始使用Latex的时候我经常一编译就是一堆bug,这让我一个计算机专业热爱折 ...
- Mac上最好用的LaTeX编辑器:Texpad for Mac
Texpad是一个LaTeX编辑器,专为直接导航任何规模的项目而设计.当Texpad打开文档时,它会扫描文档,查找LaTeX结构命令和任何包含的文件,然后它会显示一个大纲视图,您可以使用该视图快速浏览 ...
- latex编辑器的选择、texlive的安装及学位模板的使用
latex编辑器的选择.texlive的安装及学位模板的使用 就日常的文档排版来说,office中的word及ppt的普及率相当之高,但却不是唯一的方案.latex编辑器以及csdn所使用的的make ...
- latex 参考文献显示问号_Texpad for Mac(LaTeX编辑器软件)
Texpad for mac版是Macos上一款优秀的LaTeX编辑器软件,使用Texpad Mac版,当Texpad打开你的项目,它会扫描项目,寻找LaTeX结构,命令和任何包含在内的文件,快速地浏 ...
最新文章
- LoRDEC: accurate and efficient long read error correction LoRDEC:精确且高效的长read校正
- c++无穷大怎么表示_压缩机接线柱烧坏怎么处理?
- 每日一皮:前程序员离职后没人想接的代码...
- nginx tomcat负载均衡配置
- 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
- java smp_什么是SMP系统
- js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
- 拒绝卡顿——在WPF中使用多线程更新UI
- 车辆动力学模型在仿真测试中的应用实践
- 平衡小车simulink仿真_到底该用哪款神器来仿真我的机器人?
- SAP BW常用后台事务码
- 互联网大文件的传输方式
- 在OpenCV里车牌识别的方法1
- 计算机键盘按键错乱,笔记本键盘按键错乱怎么办 解决笔记本电脑个别按键功能错乱...
- 停用所有计算机管理员权限,win10管理员权限被禁用怎么办_win10电脑管理员账户被禁用如何解开-win7之家...
- Win10 桌面图标出现空文件夹的删除及桌面图标排列问题
- 分隔符中的分页符与分节符
- js案例一 :方块拖动效果
- Matlab数值剔除
- aui点击事件css,AUI说明