- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章详解VScode 配置为 LaTeX 编辑器(IDE)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
VScode 配置为 LaTeX IDE 。
在Windows中,配置VScode作为LaTeX的编辑器(IDE),并使用SumatraPDF预览PDF文件。主要是LaTeX Workshop扩展的设置,如果要使用外部的PDF阅读器,则还需要设置SumatraPDF.
安装扩展 。
ctrl+shift+x调出应用商店,搜索并安装LaTeX Workshop扩展:
配置LaTeX Workshop 。
LaTeX文件.tex的编译、预览、辅助文件的清理等都在扩展latex workshop中设置.
LaTeX Workshop中,编译LaTeX文件时顺序执行的一系列/组命令称为LaTeX食谱(recipes),定义在latex-workshop.latex.recipes。缺省情况,LaTeX Workshop包含2个基本的食谱,分别由latex-workshop.latex.recipes和latex-workshop.latex.Tools定义。第一个食谱的tools域中的工具定义在第二个食谱。latex workshop的参数含义见LaTeX Workshop的配置文件"package.json"或https://github.com/James-Yu/LaTeX-Workshop/wiki/Compile#latex-recipes了解配置情况.
LaTeX Workshop默认的编译方式为latexmk和pdflatex。如下配置修改了latex workshop的编译方式、预览、辅助文件等。特别添加了xelatex及包含bib时的编译.
ctrl+shift+p ->settings->首选项:打开用户设置(Json),在settings.json中添加如下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
"latex-workshop.showContextMenu"
:
true
,
//右键菜单
"latex-workshop.intellisense.package.enabled"
:
true
,
//根据加载的包,自动完成命令或包
"latex-workshop.latex.autoBuild.run"
:
"never"
,
//禁止保存文件时自动build
"latex-workshop.latex.recipes"
: [
{
"name"
:
"latexmk"
,
"tools"
: [
"latexmk"
]
},
{
"name"
:
"PDFlatex"
,
"tools"
: [
"pdflatex"
]
},
{
"name"
:
"pdflatex ->žž bibtex ->žž pdflatex2"
,
"tools"
: [
"pdflatex"
,
"bibtex"
,
"pdflatex"
,
"pdflatex"
]
},
{
"name"
:
"xelatex"
,
"tools"
: [
"xelatex"
]
},
{
"name"
:
"xelatex -> bibtex -> xelatex"
,
"tools"
: [
"xelatex"
,
"bibtex"
,
"xelatex"
,
]
}
],
"latex-workshop.latex.tools"
:[
{
"name"
:
"latexmk"
,
"command"
:
"latexmk"
,
"args"
: [
"-synctex=1"
,
"-interaction=nonstopmode"
,
"-file-line-error"
,
"-pdf"
,
"-outdir=%OUTDIR%"
,
"%DOC%"
],
"env"
: {}
},
{
"name"
:
"pdflatex"
,
"command"
:
"pdflatex"
,
"args"
: [
"-synctex=1"
,
"-interaction=nonstopmode"
,
"-file-line-error"
,
"%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.latex.clean.fileTypes"
: [
//设定清理文件的类型
"*.aux"
,
"*.bbl"
,
"*.blg"
,
"*.idx"
,
"*.ind"
,
"*.lof"
,
"*.lot"
,
"*.out"
,
"*.toc"
,
"*.acn"
,
"*.acr"
,
"*.alg"
,
"*.glg"
,
"*.glo"
,
"*.gls"
,
"*.ist"
,
"*.fls"
,
"*.log"
,
"*.fdb_latexmk"
,
"*.nav"
,
"*.snm"
,
"*.synctex.gz"
],
"latex-workshop.view.pdf.viewer"
:
"tab"
,
//pdf文件的预览方式
|
快捷键 。
打开键盘快捷方式面板(左下侧齿轮,或快捷键ctrl+k,ctrl+s):
其他常用的快捷键:
"latex-workshop.view.pdf.viewer": "tab"
;时,在LaTeX源文件中按下快捷键,定位到PDF文档相应位置。(反向搜索见后面)一些快捷处理 。
根据latex-workshop.latex.recipes中的name段设定,可在.tex文件首行指定编译方式。如%!TEX program = xelatex表示用xelatex编译文件,而%!TEX program = PDFlatex表示用latexpdf编译文件。多个文件情况,还可以用% !TEX root指定主文件,% !TEX bib指定bib的编译方式.
示例 。
1
2
3
4
5
6
|
%! TeX program = pdflatex
\documentclass{article}
\begin{document}
press ctrl+b to complie,press ctrl+alt+v to view pdf
\end{document}
|
设置LaTeX文件和PDF文件之间的正/反向搜索 。
正向搜索是指按某种方式操作源文件中的部分,会在PDF文件中立即到达对应的部分。反向搜索就是在PDF文档的正文中某个位置点击,光标会定位到源文件的相应位置。正反向搜索十分方便文档错误的修改。反向搜索需要用到SumatraPDF软件(或Zathura).
SumatraPDF软件是一款小巧强悍的PDF阅读器,是免费开源软件。国内有多个PDF阅读器基于SumatraPDF修改而来.
SumatraPDF官方下载地址:https://www.sumatrapdfreader.org/download-free-pdf-viewer.html 。
根据自己电脑操作系统,选择相应的软件下载并安装.
下面操作的一些说明:
我的VScode文件位置:VScode.exe在D:/ProgramFiles/Coding/VSCode文件夹 。
扩展安装在D:/ProgramFiles/Coding/VSCode/.vscode/。即将默认的%USERPROFILE%\.vscode和%APPDATA%\Code转移到了D:/ProgramFiles/Coding/VSCode文件夹中,然后建立了联接:
将SumatraPDF.exe复制到D:/ProgramFiles/Coding/VSCode/.vscode/,后面的设置只是针对这个位置的SumatraPDF.exe,设置不会影响其他位置的SumatraPDF.exe。因为我有时会使用Sumblime Text3,默认的SumatraPDF.exe已经对其设置.
使用下面的设置,需要修改其中的VScode.exe、cli.js、SumatraPDF.exe这三个文件的路径为自己电脑对应的路径。 步骤如下:
打开设置文件settings.json,添加如下设置(注意查找重复的配置项,如前面的配置中最后一行有latex-workshop.view.pdf.viewer,用下面的替换):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// 设置预览方式
"latex-workshop.view.pdf.viewer"
:
"external"
,
"latex-workshop.view.pdf.ref.viewer"
:
"external"
,
// 设置外部PDF预览器
"latex-workshop.view.pdf.external.viewer.command"
:
"D:/ProgramFiles/Coding/VSCode/.vscode/SumatraPDF.exe"
,
"latex-workshop.view.pdf.external.viewer.args"
: [
"%PDF%"
],
// 配置Syntex的正向搜索(这是官网的)
"latex-workshop.view.pdf.external.synctex.command"
:
"D:/ProgramFiles/Coding/VSCode/.vscode/SumatraPDF.exe"
,
"latex-workshop.view.pdf.external.synctex.args"
: [
"-forward-search"
,
"%TEX%"
,
"%LINE%"
,
"-reuse-instance"
,
"-inverse-search"
,
"D:/ProgramFiles/Coding/VSCode/Code.exe D:/ProgramFiles/Coding/VSCode/resources/app/out/cli.js -r -g %f:%l"
,
"%PDF%"
],
|
配置反向搜索(PDF->Latex源文件) 。
反向搜索在SumatraPDF中设置。打开SumatraPDF,进入设置->选项 对话框,在“设置反向搜索命令行”处填入如下内容(是一行内容,不是2行!):
"D:\ProgramFiles\Coding\VSCode\Code.exe" 。
"D:\ProgramFiles\Coding\VSCode\resources\app\out\cli.js" -r -g "%f:%l" 。
双击PDF中的任意一处即可跳转到VSCode中所对应的内容的源代码处 。
反向搜索的使用:打开一个已经编译的TeX文件,ctrl+alt+v打开PDF文件。在PDF文件中的某行文字处,双击鼠标左键,会切换到了源文件的相应位置。如果点击的是公式、图等,可能不会正确返回.
正向搜索的使用:将光标移动到TeX文件的正文。ctrl+alt+x,找到"navigator,select and edit",点击第一项"syncTeX from cursor"(或右键选择,或快捷键ctrl+alt+j ),会切换到PDF文件的相应位置.
如果不成功,检查路径设置,或者文件名错误。正反向搜索用到了.synctex.gz文件,不能删除.
参考文章 。
Viewing & Synctex 。
使用VSCode编写LaTeX 。
最后的设置(sumatraPDF预览+正反搜索) 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
"latex-workshop.showContextMenu"
:
true
,
"latex-workshop.intellisense.package.enabled"
:
true
,
//根据加载的包,自动完成命令或包
"latex-workshop.latex.autoBuild.run"
:
"never"
,
//禁止保存文件时自动build
"latex-workshop.latex.recipes"
: [
{
"name"
:
"latexmk"
,
"tools"
: [
"latexmk"
]
},
{
"name"
:
"PDFlatex"
,
"tools"
: [
"pdflatex"
]
},
{
"name"
:
"pdflatex ->žž bibtex ->žž pdflatex2"
,
"tools"
: [
"pdflatex"
,
"bibtex"
,
"pdflatex"
,
"pdflatex"
]
},
{
"name"
:
"xelatex"
,
"tools"
: [
"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"
:
"pdflatex"
,
"command"
:
"pdflatex"
,
"args"
: [
"-synctex=1"
,
"-interaction=nonstopmode"
,
"-file-line-error"
,
"%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.latex.autoClean.run": "onBuilt",
"latex-workshop.latex.clean.fileTypes"
: [
"*.aux"
,
"*.bbl"
,
"*.blg"
,
"*.idx"
,
"*.ind"
,
"*.lof"
,
"*.lot"
,
"*.out"
,
"*.toc"
,
"*.acn"
,
"*.acr"
,
"*.alg"
,
"*.glg"
,
"*.glo"
,
"*.gls"
,
"*.ist"
,
"*.fls"
,
"*.log"
,
"*.fdb_latexmk"
,
"*.nav"
,
"*.snm"
,
"*.synctex.gz"
,
"*.bcf"
,
"*.run.xml"
],
"latex-workshop.view.pdf.viewer"
:
"external"
,
"latex-workshop.view.pdf.ref.viewer"
:
"external"
,
// 设置外部PDF预览器
"latex-workshop.view.pdf.external.viewer.command"
:
"D:/ProgramFiles/Coding/VSCode/.vscode/SumatraPDF.exe"
,
"latex-workshop.view.pdf.external.viewer.args"
: [
"%PDF%"
],
// 配置Syntex的正向搜索(Latex->PDF)
"latex-workshop.view.pdf.external.synctex.command"
:
"D:/ProgramFiles/Coding/VSCode/.vscode/SumatraPDF.exe"
,
"latex-workshop.view.pdf.external.synctex.args"
: [
"-forward-search"
,
"%TEX%"
,
"%LINE%"
,
"-reuse-instance"
,
"-inverse-search"
,
"D:/ProgramFiles/Coding/VSCode/code D:/ProgramFiles/Coding/VSCode/resources/app/out/cli.js -r -g %f:%l"
,
"%PDF%"
],
|
到此这篇关于详解VScode 配置为 LaTeX 编辑器(IDE)的文章就介绍到这了,更多相关VScode LaTeX编辑器内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://www.cnblogs.com/ourweiguan/p/11785660.html 。
最后此篇关于详解VScode 配置为 LaTeX 编辑器(IDE)的文章就讲到这里了,如果你想了解更多关于详解VScode 配置为 LaTeX 编辑器(IDE)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
全称“Java Virtual Machine statistics monitoring tool”(statistics 统计;monitoring 监控;tool 工具) 用于监控虚拟机的各种运
主要是讲下Mongodb的索引的查看、创建、删除、类型说明,还有就是Explain执行计划的解释说明。 可以转载,但请注明出处。  
1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发。 2>循环服务器和并发服务器
详解 linux中的关机和重启命令 一 shutdown命令 shutdown [选项] 时间 选项: ?
首先,将json串转为一个JObject对象: ? 1
matplotlib官网 matplotlib库默认英文字体 添加黑体(‘SimHei')为绘图字体 代码: plt.rcParams['font.sans-serif']=['SimHei'
在并发编程中,synchronized关键字是常出现的角色。之前我们都称呼synchronized关键字为重量锁,但是在jdk1.6中对synchronized进行了优化,引入了偏向锁、轻量锁。本篇
一般我们的项目中会使用1到2个数据库连接配置,同程艺龙的数据库连接配置被收拢到统一的配置中心,由DBA统一配置和维护,业务方通过某个字符串配置拿到的是Connection对象。  
实例如下: ? 1
1. MemoryCahe NetCore中的缓存和System.Runtime.Caching很相似,但是在功能上做了增强,缓存的key支持object类型;提供了泛型支持;可以读缓存和单个缓存
argument是javascript中函数的一个特殊参数,例如下文,利用argument访问函数参数,判断函数是否执行 复制代码 代码如下: <script
一不小心装了一个Redis服务,开了一个全网的默认端口,一开始以为这台服务器没有公网ip,结果发现之后悔之莫及啊 某天发现cpu load高的出奇,发现一个minerd进程 占了大量cpu,googl
今天写这个是为了 提醒自己 编程过程 不仅要有逻辑 思想 还有要规范 代码 这样可读性 1、PHP 编程规范与编码习惯最主要的有以下几点: 1 文件说明 2 funct
摘要:虚拟机安装时一般都采用最小化安装,默认没有lspci工具。一台测试虚拟网卡性能的虚拟机,需要lspci工具来查看网卡的类型。本文描述了在一个虚拟机中安装lspci工具的具体步骤。 由于要测试
1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统
目录 算术运算符 基本四则运算符 增量赋值运算符 自增/自减运算符 关系运算符 逻
如下所示: ? 1
MapperScannerConfigurer之sqlSessionFactory注入方式讲解 首先,Mybatis中的有一段配置非常方便,省去我们去写DaoImpl(Dao层实现类)的时间,这个
Linux的网络虚拟化是LXC项目中的一个子项目,LXC包括文件系统虚拟化,进程空间虚拟化,用户虚拟化,网络虚拟化,等等,这里使用LXC的网络虚拟化来模拟多个网络环境。 本文从基本的网络设备讲
? 1
我是一名优秀的程序员,十分优秀!