本文为刚走进科研大门的小白介绍LaTex环境搭建,自己也是新手,在安装过程中遇到的问题以及如何解决。
目录
开始!
TEX是由Donald E. Knuth开发的排版系统,而LaTeX是一种基于TEX的文档排版系统,作者能够使用预定义格式以达到高质量排版。LaTeX的发行版有很多,常见的有TeX Live、MikTeX等。
1.如何选择LeTeX 版本
由于本人开始也是迷茫该如何选择,故下面给出一篇链接资料。[LaTeX 发行版] 2018年,为什么不推荐使用 CTeX 套装了
2.安装TexLive
不建议采用在线安装方式,建议先下载镜像ISO文件后安装。tug下载网址
下载完之后是个ISO镜像文件,运行里面的install-tl-windows.bat即可安装,安装完成的界面是这样的。
安装完这时候我们就可以使用LaTeX了,在开始菜单里找到新安装的TeX Live目录,目录下有一个TeXworks editor。这是由于我们安装时选择了默认安装,默认安装了Texworks 前端
如果着急使用,或者不在乎颜值啥的,到这里就算是安装完成了。但是对于某些完美主义者、或者感觉TeXworks界面太难看,那么我们可以把它配置到Sublime Text。
3.安装Sublime Text
对于程序员们来说,Sublime Text并不陌生,它算是一个文本或者代码编辑器吧,只有几十M的大小,打开迅速,而且其中含有丰富的插件,可以将其打造得高大上。对于Sublime Text的夸赞,这里就不多说了。
下载网址Download - Sublime Text,对于有便携版的软件我一般是推荐使用便携版(portable version),因为便携版不需要安装,而且我们装的插件啊,进行的配置都保存在软件主目录下,这样我们要是换了电脑,或者电脑重装了,我们只需要把整个文件夹备份一下可以继续使用。
便携版下载完之后,解压,点击目录下的sublime_text.exe即可使用,Sublime Text不是免费的,但是可以无限期是用,但是会提醒注册、并且会一直显示未注册。但是我这个性格忍不了,一定要去掉。支持正版,购买license,也可以自行找一个license。
有时候打开就会弹出来下载更新,可以点击Preferences - Settings,在User的一边的大括号内输入"update_check":false,如果前面有其他的设置,记得在上一条的后面加逗号。
4.配置Sublime Text
- 自动安装Package Control插件。使用快捷键Ctrl + ` (这个是数字1左边的那个键)或者点击View - Show Console打开控制台。输入如下代码:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
或者如下代码:
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
(这两组代码是自己查到的)然后按回车,这是自动安装方法。但是这里大概率会出问题,因为自己两次都出了问题,有可能是由于墙的原因吧。下面介绍手动安装方法。
-
手动安装Package Control插件(如果上面安装成功请忽略这一段)。首先下载 Package Control.sublime-package,链接:https://sublime.wbond.net/Package%20Control.sublime-package,但是这个下载也超级慢,我把它放在了百度云盘:
链接:https://pan.baidu.com/s/1hGTMVhRqANAJREAMJhse_A 提取码:pgj8 。下载完后打开sublime text 3,点击Preferences - Browse Packages...,我们会打开一个目录,然后回到上一级目录,有个Installed Packages文件夹,打开这个文件夹,将我们下载下来的Package Control.sublime-package文件拷贝到该文件夹下,如果里面有一个了就替换它(这个应该是刚才我们自动方式下载的,但是没成功)。然后重启Sublime Text,观察 Preferences菜单下是否出现了Package Settings和Package Control,如果有的话就说明安装成功了。这时我们就可以打开Sublime Text的另一扇大门了,使用快捷键Ctrl + Shift + P,再输入install,选择install package,想安装什么插件,直接搜索就好了。
- 安装LaTeXTools插件。使用快捷键Ctrl + Shift + P打开Package Control,输入Install Package命令,加载完仓库再输入LaTeXTools进行安装,这是可以看见左下角会显示正在安装。稍等后会出现下图的文档,表示安装成功。但是我第一安装的时候就出现了安装失败的情况,具体的报错信息没有记录,但是大体的解决过程是把安装LaTeXTools的插件都单独下载并放到了打开的Packages文件夹下,但是我后来的两次安装都没有出现这种情况,还是建议换换网络多试几次,手动方式太麻烦。
- 配置LaTeXTools插件。点击Preferences - Browse Packages,打开“LaTeXTools”文件夹,将LaTeXTools.sublime-settings文件复制到上一级目录(也就是刚打开的目录)的User目录下。然后打开LaTeXTools.sublime-settings文件,1)首先找到Platform settings: adapt as needed for your machine下的"windows"下的"texpath",texlive安装路径\\年份\\bin\\win32;$PATH。再把"distro"后更改为"texlive"。2)在找到Build engine settings部分下的"builder": "traditional"(应该在386行)修改为"builder": "simple"。详情见https://github.com/SublimeText/LaTeXTools
5.下载并配置Sumatra PDF
Sumatra PDF可以在http://www.sumatrapdfreader.org/download-free-pdf-viewer.html 下载并安装。然后将Sumatra PDF安装目录配置到path环境变量中,默认情况下是C:\Program Files\SumatraPDF,如下图。
6.配置Sumatra PDF反向解析
随便找一个LaTeX模板,然后用Sublime Text打开,使用快捷键Ctrl + Shift +b选择LaTeX - PdfLaTeX,等编译之后就会自动打开Sumatra PDF显示模板,如下图。
但是自带的Texworks前端是有反向解析的。反向解析就是在PDF中的某个位置按住Ctrl单击或双击可以找到对应代码中的位置,方便改错误。我们接下来为Sumatra PDF配置反向解析。在打开的Sumatra PDF左上角点击三条杠的按钮 - 设置 - 选项,就会弹出对话框。
修改“设置反向搜索命令行”下的命令,在文本框中填入
"Sublime Text安装目录\sublime_text.exe" "%f:%l"
,比如我的安装路径是 D:\Program Files\Sublime Text Build 3211 x64,那么我填的结果如下(前面的路径显示不开了)。
点击 确定 后双击PDF中的一个位置就会跳到相应的Sublime Text对应的行。
7.安装LaTeXYZ
装完环境之后发现,使用Sublime Text还是没有使用Texworks那样好用,原因是没有代码提示。我们只需要给Sublime Text再装一个LaTeXYZ插件就可以实现代码提示功能。像之前一样,使用组合键ctrl + shift + P ,输入Install Package回车之后输入LaTeXYZ,搜索到此插件后点击安装即可。
至此,全部环境就搭建完毕,之后我们写完文档并保存后,直接Ctrl+B就可以弹出PDF文档了。