溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vscode中怎么配置latex

發(fā)布時間:2022-12-07 09:10:51 來源:億速云 閱讀:264 作者:iii 欄目:軟件技術

本篇內容主要講解“vscode中怎么配置latex”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vscode中怎么配置latex”吧!

1、latex在vscode中的配置

vscode里面配置tex比較簡單,分為兩步:(1)安裝擴展,(2)添加設置。

1.1、 安裝擴展

打開vscode,左邊工具欄里有個擴展欄,選中它!再在搜索框里面搜索latex

1.2、添加設置

在vscode頁面,按下f1,輸入json,選擇首選項:打開設置這一項。

在這個花括號中就可以輸入設置代碼了,代碼如下:

"latex-workshop.latex.tools": [	
    {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }
],
"latex-workshop.latex.recipes": [
    {
        "name": "xelatex",
        "tools": [
            "xelatex"
        ],
    },
    {
        "name": "pdflatex",
        "tools": [
            "pdflatex"
        ]
    },
    {
        "name": "xe->bib->xe->xe",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    },
    {
        "name": "pdf->bib->pdf->pdf",
        "tools": [
            "pdflatex",
            "bibtex",
            "pdflatex",
            "pdflatex"
        ]
    }
],
"latex-workshop.latex.clean.fileTypes": [
    "*.aux",
    "*.bbl",
    "*.blg",
    "*.idx",
    "*.ind",
    "*.lof",
    "*.lot",
    "*.out",
    "*.toc",
    "*.acn",
    "*.acr",
    "*.alg",
    "*.glg",
    "*.glo",
    "*.gls",
    "*.ist",
    "*.fls",
    "*.log",
    "*.fdb_latexmk"
],
//tex文件瀏覽器,可選項為"none" "browser" "tab" "external"
"latex-workshop.view.pdf.viewer": "tab",
//自動編譯tex文件
"latex-workshop.latex.autoBuild.run": "onFileChange",
//顯示內容菜單:(1)編譯文件;(2)定位游標
"latex-workshop.showContextMenu": true,
//顯示錯誤
"latex-workshop.message.error.show": false,
//顯示警告
"latex-workshop.message.warning.show": false,
//從使用的包中自動補全命令和環(huán)境
"latex-workshop.intellisense.package.enabled": true,
//設置為never,為不清除輔助文件
"latex-workshop.latex.autoClean.run": "never",
//設置vscode編譯tex文檔時的默認編譯鏈
"latex-workshop.latex.recipe.default": "lastUsed",
// 用于反向同步的內部查看器的鍵綁定。ctrl/cmd +點擊(默認)或雙擊
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",

注意,一定要在花括號里面輸入啊!

如果花括號里面有其他寫好的設置,記得在最后一行代碼上加個英文逗號,再另起一行,寫好latex的設置。

2 測試

下面測試一下已經配置好的vscode設置是否可以編寫tex。

我從IEEE里面下載了一個latex模板,在vscode里面看看能不能編譯。

下載好latex模板后,

① 把.tex文件拖入vscode中

② 點擊左邊工具欄的TEX按鈕

③ 找到Build LaTex project,點它!如果不報錯的話,則運行成功。我一般會選Recipe:pdflatex作為編譯手段

④ 找到View LaTex PDF,選擇View in VSCode tab,這個時候就會在vscode的頁面中出現(xiàn)生成的pdf了。

要是一切正常,到這里就結束了。

3 Latex配置代碼說明

3.1 編譯命令

"latex-workshop.latex.tools": [	
    {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }],

此處代碼是為下面recipe的編譯鏈提供編譯命令,name是標簽,可被recipe引用,command是編譯命令。%DOCFILE%表示文件路徑可以為中文。

3.2 編譯鏈

"latex-workshop.latex.recipes": [
    {
        "name": "xelatex",
        "tools": [
            "xelatex"
        ],
    },
    {
        "name": "pdflatex",
        "tools": [
            "pdflatex"
        ]
    },
    {
        "name": "xe->bib->xe->xe",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    },
    {
        "name": "pdf->bib->pdf->pdf",
        "tools": [
            "pdflatex",
            "bibtex",
            "pdflatex",
            "pdflatex"
        ]
    }
],

此處代碼定義了編譯鏈,即應按照什么順序選擇編譯器編譯tex文件,name是標簽,即出現(xiàn)在工具欄里面的名稱,tool定義了按照何種順序使用編譯器。

3.3 清除輔助文件

"latex-workshop.latex.clean.fileTypes": [
    "*.aux",
    "*.bbl",
    "*.blg",
    "*.idx",
    "*.ind",
    "*.lof",
    "*.lot",
    "*.out",
    "*.toc",
    "*.acn",
    "*.acr",
    "*.alg",
    "*.glg",
    "*.glo",
    "*.gls",
    "*.ist",
    "*.fls",
    "*.log",
    "*.fdb_latexmk"
],

上面的代碼定義了要清除的輔助文件的格式。

//設置為never不清除輔助文件
"latex-workshop.latex.autoClean.run": "never",

這里有三個選項,分別是:

① onBuilt:每次編譯后都清除輔助文件;

② onFailed: 編譯失敗時清除輔助文件;

③ never:從不清除輔助文件。

我這里選了never,一開始用的是onFailed,但我發(fā)現(xiàn)一旦編譯錯誤之后,vscode會把所有輔助文件全部清除,導致修改代碼去掉bug之后,也無法正常編譯了,所以選擇了nerver。

3.4 pdf瀏覽器選擇

//tex文件瀏覽器,可選項為"none" "browser" "tab" "external"
"latex-workshop.view.pdf.viewer": "tab",

上面代碼定義了編譯后查看pdf的瀏覽器,有4個選項,分別是:

① none: 不用瀏覽器;

② brower:使用網頁瀏覽器;

③ tab:使用vscode內置瀏覽器;

④ external:使用外置pdf瀏覽器。

我用的是vscode內置瀏覽器,其實網頁瀏覽器也挺好用的,顯字大。

3.5 自動編譯選項

//自動編譯tex文件
"latex-workshop.latex.autoBuild.run": "onFileChange",

上面代碼定義了自動編譯代碼的功能,使用默認編譯鏈自動構建tex的project,有3個選項,分別是:

① onFileChange:檢測到文件更改的時候自動編譯tex;

② onSave:保存的時候自動編譯tex;

③ never:不自動編譯tex。

我選擇的是onFileChange,時時編譯,保證自己的文檔不丟失。

3.6 顯示菜單內容

//顯示內容菜單:(1)編譯文件;(2)定位游標
"latex-workshop.showContextMenu": true,

上面代碼定義了在tex文件中,單擊鼠標右鍵出現(xiàn)的菜單選項。

Build LaTex projrct為編譯latex項目,SyncTex from cursor為定位tex代碼在pdf文件中的位置,即正向定位。

這里為了方便編譯和定位正文內容,我選了true選項。

3.6 錯誤和警告信息提示

//顯示錯誤
"latex-workshop.message.error.show": false,
//顯示警告
"latex-workshop.message.warning.show": false,

上面代碼定義了出現(xiàn)錯誤或者警告的時候是否會出現(xiàn)彈窗,我覺得彈窗很煩人,而且在終端中也可看到,所以選擇了false屬性。

3.7 自動補全功能

//從使用的包中自動補全命令和環(huán)境
"latex-workshop.intellisense.package.enabled": true,

上面代碼定義了是否自動補全命令和環(huán)境的功能,我覺得挺實用的,少打很多字,特別方便,還有提示,所以選擇了true屬性。

3.8 默認編譯鏈選擇

//設置vscode編譯tex文檔時的默認編譯鏈
"latex-workshop.latex.recipe.default": "lastUsed",

上面代碼設置了vscode編譯tex文檔中的默認編譯鏈,有2個選項,分別是

① first:選擇latex-workshop.latex.recipes的第1條作為默認編譯鏈;

② lastUsed:選擇上一次使用的編譯鏈作為默認編譯鏈。

我在這里選擇了lastUsed,因為我發(fā)現(xiàn)我用的最多的編譯鏈是pdflatex。

3.9 反向定位

// 用于反向同步的內部查看器的鍵綁定。ctrl/cmd +點擊(默認)或雙擊
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",

上面代碼定義了從pdf瀏覽器中定位vscode的tex代碼位置的功能,我覺得這條功能十分十分好用,強烈推薦!

這里也有2個選項,分別是:

① ctrl-click:ctrl+鼠標左鍵單擊;

② double-click:鼠標左鍵雙擊。

我比較喜歡鼠標左鍵雙擊,所以選擇的第二個選項。

到此,相信大家對“vscode中怎么配置latex”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI