技术标签: 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
VS Code中使用ctrl+alt+b
时会默认使用在settings.json
文件中的latex-workshop.latex.recipes
下的第一种编译方式,可以根据常用需求将最常用的放置于第一个,例如我的第一个放置的是xelatex
至于以及对应的%!TEX program = xelatex
这种方式对于纯粹的xelatex
文件是有效的,但是对于含有bib
参考文献的应该怎么处理,或者是否不能使用该方法我并不清楚。希望评论区有人可以答疑。
[?]
在我参考及查找的诸多内容中,xelatex+bib对应的在latex-workshop.latex.recipes
中的编译方式都是有误的,在bibtex编译后需要再使用xelatex编译两次才能正确显示参考文献及文章中对应的cite标签,因而需要在对应的部分更改为
{
"name": "xelatex -> bibtex -> xelatex -> xelatex",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
当然,name
可以不改,我比较强迫症
首先是文件地址的问题,建议使用/
而不是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\""
其中增加的那些\
是在" "
中使用"
时需要增加的转义符号。
作为一个计算机刚入门的小白,只能讲一些自己使用过程发现的问题,如果你还有什么问题,可以在下面留言,我会尽力看能否和你一起学习尝试解决,以及上面的内容在你使用中如果觉得有帮助的话,记得回来给我点个赞。
Leader.gofunc (rf *Raft) leaderCommit() { if rf.role != LEADER { return } // find the first entry in current term minIdx := 0 for i := len(rf.log) - 1; i > 0; i-- { if rf.log[i].Term == rf._libraft 的源代码
Python3 socketserver编程阅读 (86) |发布于 2020-05-19 14:43:40上一节中,我们用socket模块实现了简单的c/s通信。但如果有多客户端同时请求服务器连接,就会出现问题。比如客户端A 要通过服务器将消息发给客户端B。这时候就需要A,B同时在线。socketserver在内部使用IO多路复用以及多线程/进程机制,实现了并发处理多个客户端请求的socket服..._pip3 socketserver
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://dgd2010.blog.51cto.com/1539422/1414113此篇文章结合vCenter帮助手册和vSphere中文文档对VMware虚拟化中涉及的一些关键字或专有名词进行了部分整理,刚接触VMware虚拟化不久的朋友...
1. const 用于定义常量,定义时必须进行初始化,一经定义不能修改。2. const用作函数参数:1) 指针参数:const 在 * 的左边,表示该指针的数据不能改变,但是地址可以改变。例如:void fun(constint *p){*p = 10; //非法,不能改变指针p的数据int num(20);p = νm; //合法,可
西门子S7-200系列PLC一拖三恒压供水程序+昆仑通态组态 程序,本人自行开发,注释非常详细,运行稳定可靠。plc程序代写 代做 代编,plc程序设计,plc编程,西门 子plc,三菱plc,台达plc,基恩士plc,变频器,昆仑通态触摸屏,威纶通触摸屏,三菱触摸屏,组态设计,各种文本显示器编程..._一拖三恒压供水plc程序
用于查看文件的md5值:import hashlibimport sysdef check_md5(fname): m = hashlib.md5() with open(fname, 'rb') as fobj: while True: data = fobj.read(4096) ...
在输入输出系统一文中介绍了系统内核操作IO设备的机制。 我们了解到内核可以直接访问IO设备, 用户进程无法IO设备。就是说IO操作需要分为两个过程, 内核从IO设备读取数据保存到内核空间, 将数据由内核空间拷贝到用户空间。IO调用可以分为同步调用和异步调用。同步调用要求主线程采用轮询等机制主动检查IO状态; 异步调用下主线程发出IO调用并立即返回, 在IO完成后通过回调函数等通知机制通知主线程...
起初,采用 TabBarView + ListView 结合 TabController 的方式实现了三页列表展示。但是,切换 TabBarView 的时候,每一页需要重新绘制,导致 ListView 无法保留上次所在位置。为了解决这个问题,通过 ScrollController 的 scrollController.position.pixels 记录 ListView 停留位置..._flutter 页面组件切换后保留上一个滚动的位置
Unity3d实现模型描边效果(Shader)Shader "Outlined/Silhouetted Diffuse" { Properties { _Color ("Main Color", Color) = (1,1,1,1) _OutlineColor ("Outline Color", Color) = (0,0,0,1) //改变这个能改变轮廓边的颜色 _Outline ("Outline width", Range (_unity3d科幻高亮线框显示模型shader
我在之前一篇博客中《C语言实现双向非循环链表(不带头结点)的基本操作》中详细实现了不带头尾节点的双向非循环链表的很多操作。其实同单链表一样,不带头结点的链表很多操作都是比较麻烦的,常常需要对第一个节点做额外的判断,提高了出错的成本。今天我们要来实现带头结点尾结点的双向非循环链表的操作,虽然额外维护了两个节点,但是操作的简便性大大提高了。代码上传至 https://github.com/chenyu
python常用模块-调用系统命令模块(subprocess) 作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。 subproces基本上就是为了取代os.system和os.spawn*模块的。当我们需要调用系统命令的时候,最险考虑的os模块。用os...
现在各大网站的自带的图片显示系统都是背景半透明,正中间显示图片。称之为:蒙版效果。那么Qt怎么实现这种效果呢?我自己做了点尝试,大家可以借鉴下:发个效果图先正如图片显示的正中间图片是显示出来的,其他部分半透明。实现起来其实很简单,就是对函数paintEvent(QPaintEvent *)进行重载。编译环境是:vs2008+qt4.7.3.在ubuntu环境编译也能通过_qt 蒙板