Sublime+Latex一些笔记
2018-11-20 本文已影响0人
Cabcab
和计算机比较八字不合
装软件日常坎坷
幸运的是总碰到好心人帮忙
时隔八个月我终于想起来扒拉扒拉连天记录写个博客总结
……我忏悔
写完发现乱七八糟
但也不重要了
时间过久聊天记录都快没了
>> 那么接下来是琐碎的正文
安装
- sublime写latex通常安装包有两种,PDF阅读文件一般使用sumatraPDF软件。
所以两种选择:
- sublime + miktex + sumatraPDF
- sublime + texlive + sumatraPDF
区别在于,miktex安装包不完全,比较小,如果编译过程碰到没安装的包需要安装。miktex的包可以用专门的manage工具进行安装和更新。记得选择合适的源即可。
texlive比较完整,一次安装之后就不用再更新包的安装(一般miktex几百M吧,texlive就大得多,几个G)。但texlive 需要加入系统的path。在环境变量里添加上texlive 的bin文件夹路径即可。
- 安装
texlive/miktex
,sublime text
,sumatraPDF
,安装sublime text
的插件latextools
,配置,写完.tex
文件,Ctrl+B
即可编译生成.pdf
文档。有时候编译时候会让选择builder
,选择basic builder
即可。
一些点
- 使用
miktex
时要更改latextools
的user settings
,把windows
相关的设置都改成miktex
,因为默认是texlive。 -
texlive
安装选择full scheme
就好,安装完,把texlive
的bin
文件夹添加到环境变量。然后安装latextools
,latextools
有check system
功能,可以查看是否缺少什么东西。 - 双击PDF的字跳转sublime的代码功能的设置:
sublime text 3
中LaTeXTools package
设置sumatra pdf inverse search
功能->随便编译一个tex文件->使用Sumatra pdf阅读器打幵生成的PDF文件->打幵Settings -> Options
, 在弾出窗口的最下面inverse search
栏目使用下面的配置(把配置中的sublime text可执行文件的目录换成自己电脑安装目录):
"......(your path)\Sublime Text 3\sublime_ text.exe" "%f :%l"
一些错误:
- 运行sublime之后,一直报错
error to trying ....
,查了一下说这个情况删了preference-browse packages
里的user
文件夹重新配置即可 - 配置
SumatraPDF
的时候一直提示语法错误:
>>>SumatraPDF.exe -inverse-search "\"E:\LateX(CteX)\Sublime Text 3\sublime_text.exe\" \"%f:%l\""
File "<string>", line 1
SumatraPDF.exe -inverse-search "\"E:\LateX(CteX)\Sublime Text 3\sublime_text.exe\" \"%f:%l\""
^
SyntaxError: invalid syntax
- 报错不一定和
latex
有关,可能是其他库的原因。可以把没用的库全部disable
,只留下latextools
,然后重新启动sublime。
安装了package control
的话,把除了latextools
以外的都disable
。 - 结果:配置路径中texlive没改成miktex。
- 提示缺少
Ctex.sty
C:\Users\xxxxxx\Desktop\test.tex:3: LaTeX Error: File `ctex.sty' not found. [\usepackage]
不管是哪个.sty
文件,用miktex自带package manager
安装对应.sty
文件即可。
有时候也许需要更新repository,点击change respository
,找一个国内的源会比较快。
顺便推荐一个叫stackexchange的网站,遇到问题可以搜索。
Acknowledgements
非常感谢一位网友的帮助,虽然是陌生人但是主动解决了我最开始配置环境的时候遇到的问题,对于后来我的一再麻烦也很有耐心的提供帮助。
在此推荐他的一篇关于sublime配置Latex的博文:Link
Appendix
后来使用了VS Code+texlive写Latex,配置相对更简单,使用也很方便。