VS Code编译Latex避坑指南_KerwinKong的博客-程序员宅基地

技术标签: VS Code 学习  latex  

为了顺利毕业,当年毕业前曾经尝试了诸多的Latex编辑器和编译器,有Texlive自带的Texworks editor,也有自带大量数学符号省去查找麻烦的Texstudio,以及心血来潮下尝试的Atom,到现在需要重新拾起Latex时发现前两者的编辑感受着实不太令人满意,而Atom由于过多的插件安装,导致启动速度实在不尽如人意,最后选择了新方案:VS Code+Texlive+SumatraPDF
主要的安装过程网上内容很多,基本学习和采用了知乎@开心鲨鱼的内容,关于Texlive的安装及环境变量的配置,就不过多赘述了。但在安装及之后调试中出现了下述几个问题,简单的写一些解决方法供大家参考


首先说明一下电脑配置:
win10+VScode v1.43.2+texlive2017(手头有现成版本就没有更新)+SumatraPDF v3.1.2


1. 默认编译方式

VS Code中使用ctrl+alt+b时会默认使用在settings.json文件中的latex-workshop.latex.recipes下的第一种编译方式,可以根据常用需求将最常用的放置于第一个,例如我的第一个放置的是xelatex
至于以及对应的%!TEX program = xelatex这种方式对于纯粹的xelatex文件是有效的,但是对于含有bib参考文献的应该怎么处理,或者是否不能使用该方法我并不清楚。希望评论区有人可以答疑。


2. xelatex+bib方式中的[?]

在我参考及查找的诸多内容中,xelatex+bib对应的在latex-workshop.latex.recipes中的编译方式都是有误的,在bibtex编译后需要再使用xelatex编译两次才能正确显示参考文献及文章中对应的cite标签,因而需要在对应的部分更改为

{
    
	"name": "xelatex -> bibtex -> xelatex -> xelatex",
	"tools": [
		"xelatex",
		"bibtex",
		"xelatex",
		"xelatex"
	]
}

当然,name可以不改,我比较强迫症


3. 关于正反向搜索的问题

首先是文件地址的问题,建议使用/而不是Windows下\\,可以在使用setting sync同步后更好的移植到其他的系统


其次是关于latex-workshop.view.pdf.external.synctex.args项中的

"D:/ProgramFiles/Coding/VSCode/code D:/ProgramFiles/Coding/VSCode/resources/app/out/cli.js -r -g %f:%l"

在使用中发现会修改SumatraPDF中的对应的反向搜索地址内容,导致无法反向搜索,因为在SumatraPDF中应该使用的是

"D:\ProgramFiles\Coding\VSCode\Code.exe" "D:\ProgramFiles\Coding\VSCode\resources\app\out\cli.js" -r -g "%f:%l"

所以应该把该句内容改为

"\"D:\ProgramFiles\Coding\VSCode\Code.exe\" \"D:\ProgramFiles\Coding\VSCode\resources\app\out\cli.js\" -r -g \"%f:%l\""

其中增加的那些\是在" "中使用"时需要增加的转义符号。


感谢阅读

作为一个计算机刚入门的小白,只能讲一些自己使用过程发现的问题,如果你还有什么问题,可以在下面留言,我会尽力看能否和你一起学习尝试解决,以及上面的内容在你使用中如果觉得有帮助的话,记得回来给我点个赞。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44582755/article/details/105293085

智能推荐

No resource found that matches the given name 'android:Theme.Material.Light.DarkActionBar'._月剪西风xjx的博客-程序员宅基地

我试着改变我 HelloWorld Application Material.Light.DarkActionBar 主题的全息主题 (所说是什么新的 Android 开发工具会话)。但我得到了以下错误。我试着改变目标 SDK 版本是 21。但我们没有 21 SDK SDK 管理器中。在该届会议上,他们说,设置样式 xml 为 v-21。values/styles.xml

desktop docker 无法卸载_windows10 彻底卸载 Docker 和 DockerNAT_Parker Sept的博客-程序员宅基地

删除docker程序记事本新建脚本文件a.ps1,内容如下:$ErrorActionPreference = "SilentlyContinue"kill -force -processname 'Docker for Windows', com.docker.db, vpnkit, com.docker.proxy, com.docker.9pdb, moby-diag-dl, dockerd..._windows 卸载不了 docker desktop for windows

Pandas 中一些常用的缺失数据处理函数_df.isnull().any()_theskylife的博客-程序员宅基地

1.查看缺失值df.isnull().any(): 查看哪些字段存在缺失值df.isnull().sum(): 查看具体每个字段的缺失值个数df.loc[df[col].isnull().values==True,:]:查看col字段存在缺失的数据df.columns[df.isnull().any()].tolist():输出缺失字段的列表2.删除缺失值dropna..._df.isnull().any()

IntelliJ IDEA配置Tomcat_idea企业版配置 tomcat_蹲街式等待的博客-程序员宅基地

查找该问题的童鞋我相信IntelliJ IDEA,Tomcat的下载,JDK等其他的配置都应该完成了,那我直接进入正题了。1、新建一个项目2、由于这里我们仅仅为了展示如何成功部署Tomcat,以及配置完成后成功运行一个jsp文件,我仅勾选JavaEnterprise -> Web Application -> Next。可能由于我之前配置过了所以在Application Serv..._idea企业版配置 tomcat

iOS 接收新消息通知调用系统声音 震动_ios 代码控制消息推送时的声音和振动_小手一背爱谁谁的博客-程序员宅基地

添加系统框架:#import AudioToolbox/AudioToolbox.h>调用震动代码:AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);2.消息声音2.1 系统声音AudioServicesPlaySystemSound(1007);其中1007是系统声音的编号,其他的可用编号: iphone_ios 代码控制消息推送时的声音和振动

随便推点

mysql创建数据库并设置字符集编码-程序员宅基地

create database `mydb` character set utf8 collate utf8_general_ci;转载于:https://www.cnblogs.com/mediocreWorld/p/11094795.html_mysql 创建一个数据库 并设置字符集

【源码】初探 Spring Security 默认的登录及鉴权方式_springboot3 鉴权 securityconfiguration_Ch.yang的博客-程序员宅基地

暂时忽略的必备知识spring boot 装配 spring security 的内容下文提到的 SecurityAutoConfiguration 和 UserDetailsServiceAutoConfiguration 是Security 的默认实现,至于为什么,涉及spring boot的原理。spring boot 中@ConditionalOnXXX、@Order 的用法 (涉及到优先级关系,理解后才能知道如何覆盖框架默认实现)由于存在自动装配,手动装配不写的情况下也可以用_springboot3 鉴权 securityconfiguration

基于hadoop和hbase的youtube简单模拟2_youtobe hbase题目_liufangzhe793528089的博客-程序员宅基地

安装tomcat:环境变量:#tomcatexport TOMCAT_HOME=/home/wangchen/soft/tomcat6安装ffmpeg:http://download.csdn.net/detail/liufangzhe793528089/4456279注:该软件可以转换视频格式,并且可以对视频进行截取缩略图;安装的过程网上都有,我的版本是ffm_youtobe hbase题目

Android视图绘制流程完全解析,带你一步步深入了解View(二)_信仰love的博客-程序员宅基地

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Andro

xmlspy安装_锁我喉是吧的博客-程序员宅基地

xmlspy下载MissionKitEnt2014下载链接链接:https://pan.baidu.com/s/1_RTdt9WBuh_0Odn0x4xDQQ)提取码:yxm6MissionKitEnt2014补丁下载链接链接:(https://pan.baidu.com/s/1_SUB9PjlBjnXRxWDZimYgg提取码:5tusMissionKitEnt的安装然后一路n...