sublime text 搭建latex平台 公式预览显示、文献检索、拼写检测全教程

直接推荐这个B站UP交大胖的分享,非常全面,看他的话绝大部分就不用看我的了,只有个别比如公式预览等的功能部分可以参考一下我这里的
链接:【博士汪倾力整理!全网最强大的LaTeX+Sublime Text写作环境-第一集 功能展示(一定要看完再决定要不要安装!)】
https://www.bilibili.com/video/BV1wY4y1W7sj/?share_source=copy_web&vd_source=8e32a58e8a949efd7c365a9af859e788

1. 安装TexLive

https://www.tug.org/texlive

2. 安装Sublime Text

https://www.sublimetext.com

3. 安装SumatraPDF

https://www.sumatrapdfreader.org/free-pdf-reader
并把其地址加入Path:

SumatraPath.png

将SumatraPDF的路径加入到环境变量中

4. 正反链接sublime text 和sumatra

安装 Package Control

依次点击 Tools -> Install Package Control,或者参考官网给出的两种方法。

插件安装

Control+Shift+P,输入'pcip'或者install(找到Package Control: Install Package),回车后,输入LaTeX,找到待安装的插件—— LaTeXTools、LaTeX-cwl、LaTeXYZImageMagick等等,依次敲回车后进行安装。

在sublime text新建tex文件:

\documentclass{article}
\title{Title}
\author{Your Name} 
\begin{document}  
\maketitle{}
\section{Introduction}
This is where you will write your content. 
\newpage
this is a new page to test inverse link.
\end{document}

编译如果不成功是正常的,打开

然后把sublime text的地址放到sumatra的里面用来在pdf中双击一个位置能够反向链接到tex的对应位置

接下来用 Sumatra PDF 打开生成的 PDF,然后点击左上角,找到设置,然后点击选项,在最下方添加以下字符:

"C:\Program Files\Sublime Text 3\sublime_text.exe" "%f:%l"
如图所示。


Sublime-Sumatra

注意:
这里一定要多试一下,tex文件里多加点儿东西再编译一下试试看。我碰到了编译一次之后加内容再编译会再开一个pdf,此时新的pdf无法反向定位,老的pdf的定位可能有问题。被迫要每次编译都要重新关开一次pdf,很捉急。后来查到的这个链接说是portable版本的sumatra没问题,我试了一下确实如此,不知道为啥,反正先能用再说。
链接:https://github.com/sumatrapdfreader/sumatrapdf/discussions/2741
关键内容:

see [#2642](https://github.com/sumatrapdfreader/sumatrapdf/issues/2642)
The issue is still open for recent 64bit installs, 3.4.6 should work or try latest 3.5.xxx pre-release however it seems to be variable after 3.3.3
if using installed but possibly not when using portable ?
Check your version and try not to use any -inverse-search in the call but each configuration may be different.

https://www.bilibili.com/video/BV18u411e7mg/?vd_source=05fc8bcdf5c894cb7a9229e2f2b32afe

图片和公式预览

安装 ImageMagick & GhostScript (https://www.latexstudio.net/archives/51449.html

这一步是为了实现行间公式和插图的实时预览。

如果Math Equation 预览功能无法使用(见https://seanchristspc.github.io/2021/03/30/Latex-Sublime-configure/
  1. 使用LatexTools:check system 查看 tex 宏包是否安装完全,以及环境是否配置正确!像 biber 和 convert 或 magick 显示不可用是可以忽略!使用 check system 有一定的参考价值,实际它是有 bug 的,因为自己确实安装并配置了环境变量,而他显示未检测到其他需要软件!具有一定的误导作用!记得以前为了解决未检测其他软件,自己反复重新安装软件,并配置环境变量,它给我的反馈都一样!最后发现是插件作者写的该检测环境脚本鲁棒性不够,至少对于我使用是有问题的!

  2. Windows 用户的朋友需要添加 环境变量 GS_LIB,环境变量的值为(按照自己安装情况改为自己texlive对应的位置!)
    D:\SoftInstallPlace\texlive\2022\tlpkg\tlgs\Resource\Init;D:\SoftInstallPlace\texlive\2022\tlpkg\tlgs\kanji
    当时安装配置完环境,公式预览无法实现,也自己查了以下 sublime 在实现公式预览生成的临时文件,发现并未有生成 pdf 文件,和生成pdf有关的软件为 Ghostscript,定位到出问题的大致位置。你可能会问Imagemagick软件是干嘛的呢?请看软件名中的Image->处理图片的。实际预览的公式为图片文件。对应修改自己的安装目录!

附链接:
安装ImageMagick & GhostScript,见:
https://seanchristspc.github.io/2021/03/30/Latex-Sublime-configure/
https://www.jianshu.com/p/8d5e89228d60
图片实时预览要加这个系统全局变量
https://seanchristspc.github.io/2021/03/30/Latex-Sublime-configure/
https://www.latexstudio.net/archives/51449.html

  • 注:一开始装了magick和GS之后一定要把magick和GS的可执行exe文件的地址放到latexTools的preference里面的texpath里面,如图:
EquationFigurePreview

好的参考:
https://www.jianshu.com/p/8d5e89228d60
图片实时预览要加这个系统全局变量
https://seanchristspc.github.io/2021/03/30/Latex-Sublime-configure/

用这个的时候要注意:引用的图片地址必须用反斜杠/,双斜杠\\单斜杠\都会报错!

自动补全在斜杠后全有问题,会吃掉最前面的\

还是这个 issue1506 的解决方案, 稍加了一点点改动

Package

打开 Packages/LaTeXTools/latex_cwl_completions.py, 在最开始加一行

_ST4 = sublime.version() >= '4000'

然后找到 LatexCwlCompletion 类下的 on_query_completions 函数的这部分:

    # autocompleting with slash already on line
    # this is necessary to work around a short-coming in ST where having a
    # keyed entry appears to interfere with it recognising that there is a
    # \ already on the line
    #
    # NB this may not work if there are other punctuation marks in the
    # completion
    if is_prefixed:
        completions = [
            (c[0], c[1][1:]) if c[1].startswith("\\") else c
            for c in completions
        ]

issue回答是说由于一个自动补全的bug, 这里需要这么写才有效果, 然而 ST4 应该是修复了这bug, 所以不需要这个了
顺带一提, 4的自动补全真的比3用起来爽一万倍!

在前面加一个判断, 不是 _ST4 才执行:

    if not _ST4:
        # autocompleting with slash already on line
        # this is necessary to work around a short-coming in ST where having a
        # keyed entry appears to interfere with it recognising that there is a
        # \ already on the line
        #
        # NB this may not work if there are other punctuation marks in the
        # completion
        if is_prefixed:
            completions = [
                (c[0], c[1][1:]) if c[1].startswith("\\") else c
                for c in completions
            ]

\cite{后自动补全参考文献

保证设置文件LaTeXTools.default-settings中参考文献自动补全命令设置为true:“"cite_auto_trigger": true”
然后可以重启一下sublime text, 同时打开tex和bib文件,这时候应该就能找到了

拼写检查

  • 下载了词典,把.dic字典文件放到对应的Package文件夹里面,在Preference->Settings里面多加几行:
    "dictionary":"Packages/en_US-large.dic",
    "added_words":["unobscurable"],
    "ignored_words":["revelationary"]``, View里面有dictionary和spell-check,勾选一下即可。
    见: [https://www.sublimetext.com/docs/3/spell_checking.html](https://links.jianshu.com/go?to=https%3A%2F%2Fwww.sublimetext.com%2Fdocs%2F3%2Fspell_checking.html)

# 关掉自动括号补全
*   我还在preference-setting里关掉了自动补全符号,如引号、括号等,因为开了自动补全有时候单独打不出来其中一个,一次自动打两个:`"auto_match_enabled": false,`

参考:
https://blog.csdn.net/weixin_42465278/article/details/117332092
https://github.com/SublimeText/LaTeXTools/issues/1527
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容