用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编辑器相关推荐

  1. Sublime Text3 配置LaTex编辑器

    Sublime Text3 配置LaTex编辑器 所用到的工具: Sublime Text3 https://www.sublimetext.com/ package control https:// ...

  2. vscode win10笔记本 蓝屏_Win10下为VSCode配置LaTex编辑器的方法

    任务描述 写小论文的利器是什么呢?LaTex!写代码的利器是什么呢?VSCode!好,那么如何在VSCode上配置LaTex环境呢,以及配置之后,如何选择编译的方式呢?大部分博客只说如何配置,却不说如 ...

  3. jsp 引用配置 ueditor富文本编辑器

    第一:去官网下载所需要的ueditor版本,这里用的是jsp 1.4.3 第二:配置引用ueditor的页面 <script type="text/javascript" i ...

  4. MathJax详细配置——在线显示LaTeX公式的解决方案

    MathJax详细配置--在线显示LaTeX公式的解决方案 参考文章: (1)MathJax详细配置--在线显示LaTeX公式的解决方案 (2)https://www.cnblogs.com/andn ...

  5. 有哪些好的 LaTeX 编辑器?

    知乎用户 ,喜欢排版 收录于 编辑推荐 •577 人赞同 2016-04-21:更新 Atom 编辑器中文自动换行,见 Atom 配置中的备注 2016-03-06:更新 Atom 编辑器的配置用法, ...

  6. overleaf服务端_部署私有在线Latex编辑器:Overleaf/sharelatex,写毕设神器

    Overleaf 前言 Latex是科研工作中最常用的文档排版系统,然而我个人觉得很多Latex编辑器没有做到开箱即用,最开始使用Latex的时候我经常一编译就是一堆bug,这让我一个计算机专业热爱折 ...

  7. Mac上最好用的LaTeX编辑器:Texpad for Mac

    Texpad是一个LaTeX编辑器,专为直接导航任何规模的项目而设计.当Texpad打开文档时,它会扫描文档,查找LaTeX结构命令和任何包含的文件,然后它会显示一个大纲视图,您可以使用该视图快速浏览 ...

  8. latex编辑器的选择、texlive的安装及学位模板的使用

    latex编辑器的选择.texlive的安装及学位模板的使用 就日常的文档排版来说,office中的word及ppt的普及率相当之高,但却不是唯一的方案.latex编辑器以及csdn所使用的的make ...

  9. latex 参考文献显示问号_Texpad for Mac(LaTeX编辑器软件)

    Texpad for mac版是Macos上一款优秀的LaTeX编辑器软件,使用Texpad Mac版,当Texpad打开你的项目,它会扫描项目,寻找LaTeX结构,命令和任何包含在内的文件,快速地浏 ...

最新文章

  1. LoRDEC: accurate and efficient long read error correction LoRDEC:精确且高效的长read校正
  2. c++无穷大怎么表示_压缩机接线柱烧坏怎么处理?
  3. 每日一皮:前程序员离职后没人想接的代码...
  4. nginx tomcat负载均衡配置
  5. 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
  6. java smp_什么是SMP系统
  7. js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
  8. 拒绝卡顿——在WPF中使用多线程更新UI
  9. 车辆动力学模型在仿真测试中的应用实践
  10. 平衡小车simulink仿真_到底该用哪款神器来仿真我的机器人?
  11. SAP BW常用后台事务码
  12. 互联网大文件的传输方式
  13. 在OpenCV里车牌识别的方法1
  14. 计算机键盘按键错乱,笔记本键盘按键错乱怎么办 解决笔记本电脑个别按键功能错乱...
  15. 停用所有计算机管理员权限,win10管理员权限被禁用怎么办_win10电脑管理员账户被禁用如何解开-win7之家...
  16. Win10 桌面图标出现空文件夹的删除及桌面图标排列问题
  17. 分隔符中的分页符与分节符
  18. js案例一 :方块拖动效果
  19. Matlab数值剔除
  20. aui点击事件css,AUI说明

热门文章

  1. 【VUE+Elemet 】最全正则验证 + 表单验证 + 注意事项
  2. CAD梦想画图中的“阵列命令”
  3. 计算机作品二等奖——魔幻镜像
  4. iPhone OS 4发布:支持多任务
  5. 什么是迭代式项目开发
  6. Android 实现分割线的几种方式
  7. luogu3755 [CQOI2017]老C的任务
  8. 总结了Mybatis,原来知识点也没多少嘛
  9. 数据恢复软件从iOS恢复Safari浏览记录
  10. python拆分pdf文件