最近要写论文,推荐使用latex书写,由于比较习惯sublime,就安装了一遍。

先说一点心得,用了latex后感觉markdown好简陋啊,突然很想用latex写博客了。还没在网上调查有没有什么工具可以实现,不过估计是没有的。

texlive安装

latex的安装还是比较简单的,可以直接去官网下载exe安装包,但是后面的下载编译非常慢,我安装到90%左右网络断了,结果要重新装一遍,于是放弃了。
后来在网上发现有DVD的全安装版,国内清华大学有镜像,于是直接下载镜像安装
可以选择自己想要的版本进行安装:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/
解压后的文件结构如下所示:
文件结构
由于install-tl-windows.bat是默认安装方式,而且安装文件太大,我们选用高级方式进行安装。
以管理员身份运行,打开后程序界面如下所示
安装选项
第一步,我们直接选择continue就可以了,杀毒软件无所谓
第二步,由于我们要自定义安装,所以我们改成scheme-custom
自定义方案
第三步,安装的内容我们按需选择,我主要选择了汉语以及英语,其他的选项都没有做更改
安装内容
第四步,安装路径,安装到自己想要的位置就可以啦
第五步,后面的选项都默认就好,如果想要修改也不是不可以
这个是我配置完成后的界面
配置完成
好了,开始漫长的安装吧。
等到安装完成,在命令行输入

tex --version

确认下,显示如下,证明安装完成
tex版本

sublime安装

sublime是非常好用的一个文本编辑器,虽然收费但是偶尔弹下购买,不影响使用。可以直接去官网下载。
安装流程无需多言。
等到安装完成后,在编辑器内按下ctrl+`,输入

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)

安装包管理工具
由于包的哈希会变化,因此推荐来安装网站复制粘贴
包管理工具安装完成后,我们需要安装LatexTools
在编辑器内按下ctrl+shift+p,输入pci可以看到如下界面,输入LatexTools即可安装
包管理
第二步,sublime完成。

SumatraPDF安装

这个是一个很干净的pdf阅读器,使用起来很方便,而且使用sublime编译好tex生成pdf后,可以直接使用sumatrapdf.exe打开,除此之外,我们在还可以在pdf中双击内容回到tex源文件上,很是方便。
下载地址是https://www.sumatrapdfreader.org/download-free-pdf-viewer.html,下载安装版或者便携版都可以。注意下文件的安装或者放置路径,我们接下来要用。
目前先假设是

D:\\work\\pdf\\SumatraPDF.exe

打开sumatrapdf.exe,我们需要配置一个内容
sumatra配置位置
在选项中我们输入

"D:\dev\ide\Sublime Text 3\sublime_text.exe" "%f:%l"

前面就是我们sublime的安装位置
如图所示
sumatra命令

Latextools配置

在sublime中按照如下方式打开配置
用户配置
第一次会提示没有配置文件,是否创建,确认创建即可
首先在文件内搜索texpath,找到对应的系统,由于我们是使用的windows系统,因此主要在windows系统内进行配置,配置内容如下

"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" : "D:\\work\\latex\\bin\\win32:$PATH",
        // TeX distro: "miktex" or "texlive"
        "distro" : "texlive",
        // Command to invoke Sumatra. If blank, "SumatraPDF.exe" is used (it has to be on your PATH)
        "sumatra": "D:\\work\\pdf\\SumatraPDF.exe",
        // Command to invoke Sublime Text. Used if the keep_focus toggle is true.
        // If blank, "subl.exe" or "sublime_text.exe" will be used.
        "sublime_executable": "",
        // how long (in seconds) to wait after the jump_to_pdf command completes
        // before switching focus back to Sublime Text. This may need to be
        // adjusted depending on your machine and configuration.
        "keep_focus_delay": 0.5
    }

很明显,我们可以看到主要的配置是texpath,就是tex的安装位置,然后distro是texlive,以及sumatra的文件位置。按照自己文件所在的位置写入就可以啦。
理论上来说,到这一步已经全部进行完成了,但是latex的论文中,很喜欢把参考文献单独写在bib文件中,默认的编译方式不支持,因此我们需要手动配置下
在文中搜索builder_settings,找到windows,写入以下内容

"windows" : {
            // See README or third-party documentation
            "script_commands":[
                "pdflatex -synctex=1 -interaction=nonstopmode",
                "bibtex",
                "pdflatex -synctex=1 -interaction=nonstopmode",
                "pdflatex -synctex=1 -interaction=nonstopmode"
            ]

        },

然后把builder修改为script

"builder": "script",

即可。

自动输入

我们有时候想让latex进行自动补全,而sublime默认没有开启,点击preference-settings,输入"auto_complete_selector": "source, text",,保存
自动补全

测试

我们新建一个tex文件,输入以下内容

\documentclass{article}
\title{One test}
\author{Hundred}

\begin{document}
\maketitle{}

\section{introduction} % (fold)
\label{sec:introduction}
some introduction about windows10+sublime+sumatrapdf+latextools
% section introduction (end)

\end{document}

按下ctrl+b,选择script builder即可
脚本编译
编译成功就会弹出pdf文件了。以后直接按ctrl+b就会默认使用script模式
sumatra打开
双击自动回到tex文件
安装结束!

latex texlive sublime

已有 4 条评论
  1. 二赛君

    哎呦,不错哟

    二赛君 回复
    1. hundred

      哈哈,谢谢

      hundred 回复
  2. 网上赚钱项目

    texlive是不错的工具

    网上赚钱项目 回复
    1. hundred

      对啊,支持的很好,然后使用也很方便

      hundred 回复
发表新评论