热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windows下打造SublimeText+TexLive环境

一直在用SublimeText+ctex集成环境编写Latex文档,最近发现ctex套件内嵌的MiKTeX包管理器功能太弱了,遂将目标转向了功能更加强大的TexLive环境。首先安装Tex

一直在用Sublime Text + ctex集成环境编写Latex文档,最近发现ctex套件内嵌的MiKTeX包管理器功能太弱了,遂将目标转向了功能更加强大的Tex Live环境。

首先安装Tex Live环境,可以选择在线安装或者下载iso文件安装。可以参考官方网站的安装教程http://www.tug.org/texlive/,也可以参考这篇博文http://exciton.eo.yzu.edu.tw/~lab/latex/install_latex_cjk_ms_windows.html。

安装完成后,将Tex Live安装目录中的可执行文件目录添加进系统PATH路径,目录一般是这种形式的D:\texlive\2014\bin\win32。

Sublime Text中安装LaTeXTools插件,然后依次点击:Preferences -->> Package Settings -->> LaTeXTools --> Reconfigure LaTeXTools and migrate settings,插件会在User目录下生成LaTeXTools的配置文件。如果系统安装的是MiKTeX集成环境的话,配置文件不需要修改直接ctrl+b就可以编译Latex文件。现在我们想要LaTeXTools调用Tex Live编译Latex文件,只需要修改配置文件中的Platform settings部分。

"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" : "texlive"
}
,

将"distro"属性修改成"texlive",LaTeXTools插件就可以默然调用Tex Live编译Latex文件了。在这种情况下,如果Build engine settings里设置成"traditional",那么ctrl+b编译的时候,实际上调用的是Tex Live中的latexmk命令。

// ------------------------------------------------------------------
// Build engine settings
// ------------------------------------------------------------------

// OPTION:
"builder"
// Specifies a build engine
// Possible values:
//
//
"default" or "" the default built-in build engine; currently
// this is the same as "traditional"
//
//
"simple" invokes pdflatex 1x or 2x as needed, then
// bibtex and pdflatex again if needed
;
// intended mainly as a simple example for
// peoeple writing their own build engines.
//
//
"traditional" replicates the 'old' system based on
// latexmk (TeXLive) / texify (MiKTeX)
//
//
"script" external script: just invokes the script
// specified in
"builder_settings"
//
// custom name you can also use third-party build engines
;
// if so, set the "builder_path" option below
//
// NOTE: custom builders CANNOT have the same name as an existing
// built-in build engine (including
"default")

"builder": "traditional",

插一句题外话,latexmk命令还有一个强大的功能,它可以通过读取Latex文件首行的Tex引擎设置参数来调用不同编译引擎编译文件。其Tex引擎设置命令格式为:%!TEX program = 。在这里program可以是pdflatex(默认),luaoatex或xelatex。如果首行没有Tex引擎选择指令,latexmk将默认调用pdflatex引擎。例如,在Latex文件的第一行的内容是:%!TEX program = xelatex。那么在用latexmk命令编译文件的时候,实际上调用的是xelatex编译引擎。这个功能使得我们可以在不修改编译命令的情况下,修改编译引擎,只需要在Latex文件的首行加一条配置命令即可实现编译引擎的选择,可以大大方提高Latex文件编译的灵活度。目前,MiKTeX的texify并不支持。

 


推荐阅读
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • Cadence SPB 16.5 安装指南与注意事项
    本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ... [详细]
  • 万事起于配置开发环境
    万事起于配置开发环境 ... [详细]
  • 四月个人任务:Linux基础操作与网络管理
    本文介绍了两项主要任务:编写一个脚本来检测192.168.1.0/24子网中当前在线的IP地址,以及如何在Linux系统中挂载Windows网络共享目录。通过具体步骤和代码示例,帮助读者理解和掌握相关技能。 ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • VS Code 中 .vscode 文件夹配置详解
    本文介绍了 VS Code 中 .vscode 文件夹下的配置文件及其作用,包括常用的预定义变量和三个关键配置文件:launch.json、tasks.json 和 c_cpp_properties.json。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置单节点的Redis服务,包括下载、解压、编译安装以及启动服务的具体步骤。 ... [详细]
  • Mac环境下Java与Ant自动化构建环境搭建指南
    本文详细介绍了如何在Mac操作系统上为测试工程师搭建Java和Ant开发环境,包括环境变量配置等关键步骤。 ... [详细]
  • 本文介绍了如何在Spring框架中配置和使用定时任务,包括初始化配置和动态启动定时器的方法。通过示例代码展示了如何利用Spring的TaskScheduler接口来创建和管理定时任务。 ... [详细]
  • 微信小程序支付官方参数小程序中代码后端发起支付代码支付回调官方参数文档地址:https:developers.weixin.qq.comminiprogramdeva ... [详细]
  • 本文探讨了如何在Symfony框架中正确设置日期时间字段的格式,以满足特定的显示需求。 ... [详细]
  • 本文旨在探讨如何撰写高效且全面的工作总结,特别是针对数据库管理、Java编程及Spring框架的学习与应用。文章通过实例分析,帮助读者掌握工作总结的写作技巧,提高个人工作汇报的质量。 ... [详细]
  • 本文档详细介绍了如何在 Python 中进行文件和目录的基本操作,包括文件的打开、关闭、读取、写入、复制以及文件和目录的创建、删除和重命名等。 ... [详细]
  • 酷家乐 Serverless FaaS 产品实践探索
    本文探讨了酷家乐在 Serverless FaaS 领域的实践与经验,重点介绍了 FaaS 平台的构建、业务收益及未来发展方向。 ... [详细]
author-avatar
brucegogo03
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有