sublime text 搭建latex平臺 公式預(yù)覽顯示、文獻(xiàn)檢索朝巫、拼寫檢測全教程

直接推薦這個B站UP交大胖的分享鸿摇,非常全面,看他的話絕大部分就不用看我的了劈猿,只有個別比如公式預(yù)覽等的功能部分可以參考一下我這里的
鏈接:【博士汪傾力整理拙吉!全網(wǎng)最強(qiáng)大的LaTeX+Sublime Text寫作環(huán)境-第一集 功能展示(一定要看完再決定要不要安裝!)】
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的路徑加入到環(huán)境變量中

4. 正反鏈接sublime text 和sumatra

安裝 Package Control

依次點擊 Tools -> Install Package Control糙臼,或者參考官網(wǎng)給出的兩種方法庐镐。

插件安裝

Control+Shift+P,輸入'pcip'或者install(找到Package Control: Install Package)变逃,回車后必逆,輸入LaTeX,找到待安裝的插件—— LaTeXTools、LaTeX-cwl名眉、LaTeXYZ 粟矿、ImageMagick等等,依次敲回車后進(jìn)行安裝损拢。

在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的對應(yīng)位置

接下來用 Sumatra PDF 打開生成的 PDF,然后點擊左上角福压,找到設(shè)置掏秩,然后點擊選項,在最下方添加以下字符:

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


Sublime-Sumatra

注意:
這里一定要多試一下蒙幻,tex文件里多加點兒東西再編譯一下試試看。我碰到了編譯一次之后加內(nèi)容再編譯會再開一個pdf胆筒,此時新的pdf無法反向定位邮破,老的pdf的定位可能有問題。被迫要每次編譯都要重新關(guān)開一次pdf仆救,很捉急抒和。后來查到的這個鏈接說是portable版本的sumatra沒問題,我試了一下確實如此彤蔽,不知道為啥摧莽,反正先能用再說。
鏈接:https://github.com/sumatrapdfreader/sumatrapdf/discussions/2741
關(guān)鍵內(nèi)容:

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

圖片和公式預(yù)覽

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

這一步是為了實現(xiàn)行間公式和插圖的實時預(yù)覽顿痪。

如果Math Equation 預(yù)覽功能無法使用(見https://seanchristspc.github.io/2021/03/30/Latex-Sublime-configure/
  1. 使用LatexTools:check system 查看 tex 宏包是否安裝完全,以及環(huán)境是否配置正確厦章!像 biber 和 convert 或 magick 顯示不可用是可以忽略镇匀!使用 check system 有一定的參考價值,實際它是有 bug 的袜啃,因為自己確實安裝并配置了環(huán)境變量汗侵,而他顯示未檢測到其他需要軟件!具有一定的誤導(dǎo)作用!記得以前為了解決未檢測其他軟件晰韵,自己反復(fù)重新安裝軟件发乔,并配置環(huán)境變量,它給我的反饋都一樣雪猪!最后發(fā)現(xiàn)是插件作者寫的該檢測環(huán)境腳本魯棒性不夠栏尚,至少對于我使用是有問題的!

  2. Windows 用戶的朋友需要添加 環(huán)境變量 GS_LIB只恨,環(huán)境變量的值為(按照自己安裝情況改為自己texlive對應(yīng)的位置R胝獭)
    D:\SoftInstallPlace\texlive\2022\tlpkg\tlgs\Resource\Init;D:\SoftInstallPlace\texlive\2022\tlpkg\tlgs\kanji
    當(dāng)時安裝配置完環(huán)境,公式預(yù)覽無法實現(xiàn)官觅,也自己查了以下 sublime 在實現(xiàn)公式預(yù)覽生成的臨時文件纵菌,發(fā)現(xiàn)并未有生成 pdf 文件,和生成pdf有關(guān)的軟件為 Ghostscript缰猴,定位到出問題的大致位置产艾。你可能會問Imagemagick軟件是干嘛的呢?請看軟件名中的Image->處理圖片的滑绒。實際預(yù)覽的公式為圖片文件闷堡。對應(yīng)修改自己的安裝目錄!

附鏈接:
安裝ImageMagick & GhostScript疑故,見:
https://seanchristspc.github.io/2021/03/30/Latex-Sublime-configure/
http://www.reibang.com/p/8d5e89228d60
圖片實時預(yù)覽要加這個系統(tǒng)全局變量
https://seanchristspc.github.io/2021/03/30/Latex-Sublime-configure/
https://www.latexstudio.net/archives/51449.html

  • 注:一開始裝了magick和GS之后一定要把magick和GS的可執(zhí)行exe文件的地址放到latexTools的preference里面的texpath里面杠览,如圖:
EquationFigurePreview

好的參考:
http://www.reibang.com/p/8d5e89228d60
圖片實時預(yù)覽要加這個系統(tǒng)全局變量
https://seanchristspc.github.io/2021/03/30/Latex-Sublime-configure/

用這個的時候要注意:引用的圖片地址必須用反斜杠/,雙斜杠\\單斜杠\都會報錯纵势!

自動補(bǔ)全在斜杠后全有問題踱阿,會吃掉最前面的\

還是這個 issue1506 的解決方案, 稍加了一點點改動

Package

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

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

然后找到 LatexCwlCompletion 類下的 on_query_completions 函數(shù)的這部分:

    # 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回答是說由于一個自動補(bǔ)全的bug, 這里需要這么寫才有效果, 然而 ST4 應(yīng)該是修復(fù)了這bug, 所以不需要這個了
順帶一提, 4的自動補(bǔ)全真的比3用起來爽一萬倍!

在前面加一個判斷, 不是 _ST4 才執(zhí)行:

    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{后自動補(bǔ)全參考文獻(xiàn)

保證設(shè)置文件LaTeXTools.default-settings中參考文獻(xiàn)自動補(bǔ)全命令設(shè)置為true:“"cite_auto_trigger": true”
然后可以重啟一下sublime text, 同時打開tex和bib文件,這時候應(yīng)該就能找到了

拼寫檢查

  • 下載了詞典钦铁,把.dic字典文件放到對應(yīng)的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)

# 關(guān)掉自動括號補(bǔ)全
*   我還在preference-setting里關(guān)掉了自動補(bǔ)全符號,如引號黎比、括號等超营,因為開了自動補(bǔ)全有時候單獨打不出來其中一個,一次自動打兩個:`"auto_match_enabled": false,`

參考:
https://blog.csdn.net/weixin_42465278/article/details/117332092
https://github.com/SublimeText/LaTeXTools/issues/1527
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阅虫,一起剝皮案震驚了整個濱河市演闭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颓帝,老刑警劉巖米碰,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窝革,死亡現(xiàn)場離奇詭異,居然都是意外死亡见间,警方通過查閱死者的電腦和手機(jī)聊闯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來米诉,“玉大人菱蔬,你說我怎么就攤上這事∈仿拢” “怎么了拴泌?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惊橱。 經(jīng)常有香客問我蚪腐,道長,這世上最難降的妖魔是什么税朴? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任回季,我火速辦了婚禮,結(jié)果婚禮上正林,老公的妹妹穿的比我還像新娘泡一。我一直安慰自己,他們只是感情好觅廓,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布鼻忠。 她就那樣靜靜地躺著,像睡著了一般杈绸。 火紅的嫁衣襯著肌膚如雪帖蔓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天瞳脓,我揣著相機(jī)與錄音塑娇,去河邊找鬼。 笑死劫侧,一個胖子當(dāng)著我的面吹牛钝吮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播板辽,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棘催!你這毒婦竟也來了劲弦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤醇坝,失蹤者是張志新(化名)和其女友劉穎邑跪,沒想到半個月后次坡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡画畅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年砸琅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轴踱。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡症脂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淫僻,到底是詐尸還是另有隱情诱篷,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布雳灵,位于F島的核電站棕所,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悯辙。R本人自食惡果不足惜琳省,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦蔗崎、人聲如沸村生。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春瞬铸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背础锐。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工嗓节, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人皆警。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓拦宣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親信姓。 傳聞我的和親對象是個殘疾皇子鸵隧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容