VS code + miktex + 内置pdf阅读器 配置latex编译环境
借助VS Code中的LaTeX Workshop的扩展插件,VS Code已经成为目前主流的Latex编写环境之一。个人认为相比于WinEdt好用很多,它有以下几个优点:
- LaTeX Workshop具有灵活的自定义特性,可以自定义编译方式、快捷键、自动删除临时文件、自动保存时间间隔等等,且开发者保持长期、高频率的版本迭代;
- VS Code本身是一个轻量型的全功能编辑器,支持多种语言,具有开放而丰富的插件环境,许多插件可以提高Latex编写的效率,比如拼写检查与修改、版本控制器、多种主题风格等等;
- 免费(非常重要的优点)
安装与配置过程比较简洁,可以分为软件安装与插件配置两部分,熟悉的话五分钟就可以可以搞定,不熟悉的话如果没遇到问题也就十分钟以内,遇到问题的话就。。。
安装软件
- 安装最新版的miktex(实际上很多人使用tex live,其实配置环境是通用的)
- 安装最新版的VS Code
这两步均比较简单,按照默认步骤来即可。
配置插件
LaTeX Workshop
LaTeX Workshop是利用VS Code编译latex的核心,是广受赞誉的latex编译插件。
打开VS Code的设置文件settings.json进行设置(可自行百度如何打开),这里给出我的自定义设置:
{//latex workshop setting// 编译方案,这里定义了四个方案"latex-workshop.latex.recipes": [// 第一个方案,用于带bib文件的编译{"name": "pdflatex_bib","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]},// 第二个方案,只使用 pdflatex{"name": "pdflatex ","tools": ["pdflatex"]},// 第三个方案,中文支持+bib{"name": "xelatex_bib","tools": ["xelatex","bibtex","xelatex","xelatex"]},// 第四个方案,中文支持,无bib{"name": "xelatex","tools": ["xelatex"]},],// 编译方案中所需的编译工具,包含 pdflatex 和 bibtex"latex-workshop.latex.tools": [{"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]},{"name": "bibtex","command": "bibtex","args": ["%DOCFILE%"]},{"name": "xelatex","command": "xelatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]},],//自动保存时不编译"latex-workshop.latex.autoBuild.run": "never",// 每次编译后删除辅助文件"latex-workshop.latex.autoClean.run": "onBuilt",// 默认使用上一次的编译方案"latex-workshop.latex.recipe.default": "pdflatex_bib",// LaTeX Workshop - 根据加载包自动加载自动补全"latex-workshop.intellisense.package.enabled": true,// 默认使用内置pdf阅读器进行 PDF 预览"latex-workshop.view.pdf.viewer": "tab",//右键菜单"latex-workshop.showContextMenu": true,}
在设置完成之后,重启VS Code,即可实现latex文件的编译。
可以看到,LaTex Workshop在左侧提供了tex文件的结构,以及常用符号的latex代码。
以上是我个人的自定义设置,也可根据个人需要自行设置。具体设置方法可查看LaTex Workshop的github页面。
注意,之前很多人采用Sumatra PDF作为外置的pdf阅读器,因为可以配置正向及反向搜索,也即tex文件与pdf文件互相的文本定位。但最新版本LaTex Workshop的内置pdf阅读器已经可以支持正向检索(ctrl+alt+J)和反向检索(ctrl+单击),因此直接采用内置的pdf阅读器即可。故这里没有给出使用外置pdf阅读器的设置方式。
另外,若编译报错的话,必要时可将设置中的"latex-workshop.latex.autoClean.run": “onBuilt”,注释掉,从而可以在临时文件中定位错误。
Code Spell Checker
Code Spell Checker是LaTex Workshop官方推荐的拼写检查与修复工具,可再插件中自行搜索。
主题插件
默认的主题也还可以,有需求可以在应用商店中自行下载其他主题,我使用的是github的官方主题GitHub Theme。
参考链接
- 知乎
- csdn
- LaTex Workshop
VS code + miktex + 内置pdf阅读器 配置latex编译环境相关推荐
- Zotero 6 文献管理 + 内置PDF阅读器 + 选中翻译
本来想叫<还在用知云?zotero 6内置PDF阅读器了 还带翻译插件的!>,想了想还是算了,不要做标题党,回归我朴实无华的标题吧. 如果你会用zotero只是来看翻译功能的,那你继续往下 ...
- 文献管理软件zotero发布ios版本,支持webdav同步并且内置pdf阅读器
昨天收到了zotero的邮件,邀请下载ios版.老实说,已经期待很久了.在ios版本未出现以前,我的文献管理与阅读的解决方案是:pc端zotero用于文献管理和简单快速的文献略读.ios端使用坚果云+ ...
- linux firefox 显示PDF,Firefox 19 Beta 已内置 PDF 阅读器
Mozilla本周发布了火狐浏览器内建的PDF阅读器PDF.js,利用火狐浏览器的Javascript引擎去解码由Adobe开发,但已成为行业标准的PDF文件格式.过去几年中,Adobe的Flash播 ...
- “macOS Catalina下TeXstudio内置PDF阅读器无法正常显示中文”的解决办法
测试系统版本: 打开终端,输入以下命令: ln -s /System/Library/Fonts/Supplemental/Songti.ttc /Library/Fonts 具体效果如上图. 如果有 ...
- vscode 插件慢_VS Code下配置LaTeX编译环境
之前一直用TeXstudio排版LaTeX,偶然发现除了latex专用编译器,像Sublime.VS Code这样的代码秃头神器也支持latex的编写.今天就来聊一聊VS Code下LaTeX的配置. ...
- android pdf阅读器开发_如何在 Windows 10 中将 Firefox 设置为默认 PDF 阅读器
PDF 作为办公一族中的必备文档,很多人都会编辑或者创建 PDF 文档,而在 Windows 系统中并没有默认的 PDF 阅读器.而在新版的 Microsoft Edge微软已在开始提供有真正的高级 ...
- android pdf阅读器开发_PDF to EPUB Converter Mac(PDF转EPUB转换器)
EPUB to PDF Converter Mac特别版是专为Mac用户设计的一款PDF转EPUB转换器,尽管PDF是使用最广泛的电子文档格式,并且具有很多优点,但由于PDF不可重排,因此无法很好地适 ...
- 10个最好的免费PDF阅读器清单分享
PDF(便携式文档格式)已成为数字文档分发和共享的事实上的标准.要高效地查看.注释和编辑 PDF 文件,可靠的 PDF 阅读器至关重要.在这篇综合文章中,我们将探讨当今可用的前 10 款 PDF 阅读 ...
- 免费PDF阅读器有哪些? 14款强烈推荐的PDF阅读器!
即使经过这么多年,PDF 仍然是最受欢迎的阅读格式之一.从阅读电子书或填写在线表格到创建用户手册,PF 格式仍然是最受欢迎的阅读方式.虽然现在的网络浏览器已经配备了基本的 PDF 阅读功能,但您仍然需 ...
- Mac 下texstudio内置pdf浏览器不显示中文
机器: MacOS Monterey Texstudio版本:2.12.16 问题:加载ctex宏包后,内建pdf阅读器不显示中文,外部pdf浏览器可以正常显示中文. 解决方式主要参考:知乎 记录一下 ...
最新文章
- mysql主备数据库配置_MySQL双主互备配置
- AppBarLayout、CollapsingToolbarLayout以及Toolbar
- .从三层架构到MVC,MVP
- enter your credential for http://dev.azure.....Fatal:Authentication failed for ;;
- 几个网页制作的小技巧
- 内附PPT下载 | 阿里云资深技术专家 陈长城:一站式数据管理DMS及最新解决方案解读
- spring 配置定时任务
- 简单快速导出word文档
- 日志长度_Kafka 日志存储详解
- java 发送邮件添加附件_java邮件自动发送时添加网络附件
- 一篇博客读懂设计模式之---模板方法模式
- EMD算法原理分解信号
- linux 每日学一点《如何用iptables实现NAT》
- html整人js代码大全,Fool.js恶搞整人网页特效jQuery插件
- PowerApps 社区计划:供个人使用的免费开发环境
- RAID磁盘阵列数据恢复
- vue 解决跨域 调试_vue解决跨域问题
- “看得见的手”:浅谈我国网约车监管
- 用 JPress 创建模板及发布文章
- Flutter 全能型选手GetX —— 简介
热门文章
- system的用法,多样用法、有趣的system、关机自制
- der解码规则_JAVA解析各种编码密钥对(DER、PEM、openssh公钥) | 学步园
- Cassandra - 集群搭建 及 配置DC和rack
- mysql 浮点类_MySQL浮点类型总结
- 为什么腾讯微云显示服务器繁忙,谁知道腾讯微云是干什么?
- 计算机桌面定制操作,教程方法;12、设置桌面--电脑基础知识电脑技巧-琪琪词资源网...
- gst-launch命令转换为C代码(gstreamer框架)
- 企业网站排名,站内布局,不只有关键词密度
- Flask+ZUI 开发小型工具网站(四)——ZUI 前端主页面 tabs
- 当下的力量实践手册读书笔记(1.30)