博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LaTeX配置教程]sublime+MikTeX+SumatraPDF及反向搜索
阅读量:4622 次
发布时间:2019-06-09

本文共 3062 字,大约阅读时间需要 10 分钟。

最近CTF的writeup要求使用LaTeX来写,之前的一次使用了集成的C-TeX,虽然某种程度上讲比较不错,但是缺点也很明显,太过臃肿而且有一些缺少的包安装起来比较麻烦,界面美化,字体,高亮都不是很舒服,所以看了一些其他人的配置之后,打算用sublime+MikTeX+SumatraPDF这一套。

sublime就不用说了,编辑器中的神器。MikTeX和TeXLive则都是LaTeX的编译引擎,个人理解两者最主要的区别就是,TeXLive几乎集成了LaTeX所有的包,而MikTex只有最基本的一些包,但是在使用过程中如果需要的话可以自动下载。SumatraPDF则可以称得上是最轻量级的PDF阅读器。

使用这套配置的主要原因一个是sublime对于代码字体以及高亮的处理,再有就是这套配置基本是能找到的最轻量级的配置了,因为使用并不是很频繁,所以以上配置足够我进行日常的文档编排了。选择MikTex是因为在安装TeXlive时的安装速度实在是不敢恭维,一个小时才安装了10%,可能是我安装的方法不对,总之最后还是选择换成了MikTeX。

软件版本:我使用的是sublime 2,MikTex当前最新,Sumatra无所谓。

首先需要先在sublime中安装LaTeX Tools,在这之前又要安装Package Control,在官网之间下载插件,放在C:\Users\username\AppData\Roaming\Sublime Text 2\Installed Packages 目录下,重启sublime即可。安装完成后ctrl+shift+p,选择package control:install package,再搜索LaTeXtools,点击即可安装。

以上是sublime为了链接LaTeX引擎,需要安装的一个插件,关于此插件的配置则需要在安装完TeX引擎后再进行。

第二步是安装MikTeX,这个就不多说了,直接google下载就好。

第三步则是配置LaTeXtools,因为LaTeXtools默认的LaTeX引擎就是MikTeX,所以本身不需要太多的配置,但是在生成xelatex文件时,则需要有一些小小的改动。打开sublime,选择Preferences->Package Settings->LaTeX Tools->Settings(-user),这个文件就是LaTeX Tools的配置文件了,首先需要修改的地方是:

"windows": {		// Path used when invoking tex & friends; "" is fine for MiKTeX		// For TeXlive 2011 (or other years) use		// "texpath" : "C:\\texlive\\2011\\bin\\win32;$PATH",		"texpath" : "",		// TeX distro: "miktex" or "texlive"		"distro" : "miktex",		// Command to invoke Sumatra. If blank, "SumatraPDF.exe" is used (it has to be on your PATH)		"sumatra": ""

将其中的texpath的值改为$PATH。

第二处要修改的地方是:

"builder": "traditional",	// OPTION: "builder_path"	// If non-empty, specifies a path to a custom builder, relative to the	// Sublime Text Packages directory.	// For instance, "User/builders" (on Windows: "User\builders") is a good	// choice if you roll your own. 	// (Note: if you choose "User", you may get a Python import error in the	// console, but things will still work). 	// Leave empty ("") for a built-in builder.	"builder_path": "",	// OPTION: "builder_settings"	// Specify builder-dependent settings and preferences	// Possible values: see README or documentation provided with	// third-party build engine.	// Builder setting can be general or OS-dependent	"builder_settings" : {				// General settings:		// See README or third-party documentation		// (built-ins): true shows the log of each command in the output panel		"display_log" : false,		"options" : ["--shell-escape"],			// Platform-specific settings:		"osx" : {			// See README or third-party documentation		},		"windows" : {			// See README or third-party documentation		},		"linux" : {			// See README or third-party documentation		}	},

其中的关键是builder_settings中的options,初始的setting中是没有这个配置选项的,我们在这里需要加入:

"options" : ["--shell-escape"],

就相当于在编译的命令行命令前添加了这样一句。

第三步是安装及配置SumatraPDF,完成Sumatra的下载安装后,将SumatraPDF.exe的目录添加到环境变量中的Path即可(是添加不是覆盖)。然后打开SuamtraPDF->设置->选项,在最下方的“设置反向搜索命令行”处添加以下内容:

"E:\Program Files\Sublime Text 2\sublime_text.exe" "%f:%l"

其中前半部分的内容是你的sublime安装目录。

上面的全部配置完成后就可以顺利的使用sublime进行LaTeX文档的书写以及编译了,记得编译之前把BuildSystem修改为LaTeX,然后Ctrl + B就ok了,在pdf文档中点击任意位置时,也可以反向到LaTex代码中了。

感谢团长在配置过程中提供的帮助,同时本文部分内容参照了。

以上。

 

转载于:https://www.cnblogs.com/rfhs/p/6852901.html

你可能感兴趣的文章
你必须知道的.NET Day1
查看>>
vim实现实时自动保存
查看>>
mysql CREATE USER
查看>>
H3C 快速以太网和千兆以太网
查看>>
oracle触发器——ddl触发器
查看>>
oracle函数 SOUNDEX(c1)
查看>>
spring-data-elasticsearch使用出现的一些小问题
查看>>
雷云Razer Synapse2.0使用测评 -第二次作业
查看>>
Android ProgressBar手动控制开始和停止
查看>>
【iCore3 双核心板】DEMO 1.0 测试程序发布
查看>>
[Leetcode] Path Sum II
查看>>
spring <context:component-scan>使用说明(转)
查看>>
理解JavaScript中的“this”
查看>>
今天研究了一下 windows特有的 完成端口 IOCP 重叠IO端口 ,记录下它与普通socket的区别...
查看>>
关于TLBB 客户端UI界面修改几个定义了解
查看>>
使用awstat分析Nginx的访问日志
查看>>
leetCode-Best Time to Buy and Sell Stock II
查看>>
leetCode-Two Sum II - Input array is sorted
查看>>
Mysql 导入数据的一种方法
查看>>
四则运算-安卓版
查看>>