溫馨提示×

溫馨提示×

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

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

VSCode如何搭建LaTeX編寫環(huán)境

發(fā)布時間:2020-12-16 09:45:32 來源:億速云 閱讀:236 作者:小新 欄目:軟件技術(shù)

這篇文章給大家分享的是有關(guān)VSCode如何搭建LaTeX編寫環(huán)境的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

基本要求

  • TeXlive 或者 MiKTeX (本文以 TeXlive 2015 為例)

  • Visual Studio Code

  • LaTeX Workshop (VS Code 插件)

軟件的安裝

TeXlive 和 Visual Studio Code 的安裝這里不贅述,需要注意的一個事情是,安裝之后需要將 TeXlive 的 bin 目錄(C:\texlive\2015\bin\win32)添加到系統(tǒng)的環(huán)境變量(PATH)中。

插件的安裝

在安裝 Visual Studio Code 之后,在左側(cè)打開 擴展(快捷鍵 Ctrl+Shift+X),搜索 LaTeX Workshop,選擇安裝,并選擇重啟 VS Code 激活插件。

兩種編譯方式

使用可變 TeX 引擎

在我們編寫 LaTeX 文檔的時候,有兩個命令很特殊,一個是 %!TEX program = xelatex,一個是 % !TEX root = relative/or/absolute/path/to/root/file.tex,前者指定編譯方式,后者指定主(根)文件,借助這個,我們可以對不同文檔設(shè)定不同的編譯方式,這就簡化了編譯時的麻煩。如果我們指定了文檔的編譯方式,則只需要按照下面配置就可以編譯 LaTeX 文檔了。

具體做法是,在 VS Code 左下角,點擊齒輪圖案的按鈕,選擇 設(shè)置,在右側(cè)添加 LaTeX Workshop 的配置命令

  "latex-workshop.latex.clean.enabled": false,
    "latex-workshop.view.pdf.hand": true,
    // 可變編譯方式 
    "latex-workshop.latex.toolchain": [
      {
        "command": "", // 注意這里是留空的
        "args": [
          "-synctex=1",
          "-interaction=nonstopmode",
          "-file-line-error",
          "%DOC%"
        ]
      }
    ],

然后我們選擇新建一個文檔(前幾天看到兩個博主借鑒我們 2014 年 Sublime Text 搭建 LaTeX 編寫環(huán)境博文的內(nèi)容,連下面的代碼都是一樣的,但是在文中卻沒有引用我們的,呵呵呵),鑒于此,我決定加入一些個人信息。

%!TEX program = xelatex
% 使用 ctexart 文類,UTF-8 編碼
\documentclass[UTF8]{ctexart}
\title{測試}
\author{ddswhu}
\date{\today}

\begin{document}
\maketitle

This is the context of the article.

這就是文章的所有內(nèi)容。

\end{document}

將這個文件保存為 test.tex,然后使用快捷鍵 Ctrl+Alt+B 編譯,或者在文檔中,鼠標右鍵,選擇 Build LaTeX Project,這樣就能使用 xelatex 編譯 test.tex 了。

其實,LaTeX Workshop 默認的編譯方式是 latexmk,我們還可以仿造 MiKTeX 里面的 TeXify 命令,只需要將配置修改為

"latex-workshop.latex.toolchain": [
  {
    "command": "texify",
    "args": [
      "--synctex",
      "--pdf",
      "--tex-option=\"-interaction=nonstopmode\"",
      "--tex-option=\"-file-line-error\"",
      "%DOC%.tex"
    ]
  }
]

指定編譯方式

修改插件配置文件

說到指定單獨的編譯方式,這里還是有兩個不同的方式,一種是在上述的配置基礎(chǔ)上繼續(xù)修改,可以將 command修改為 xelatex或者pdflatex以及bibtex。

以下是一個完整的 PDFLaTeX 編譯(pdflatex->bibtex->pdflatex->pdflatex)

"latex-workshop.latex.toolchain": [
  {
    "command": "pdflatex",
    "args": [
      "-synctex=1",
      "-interaction=nonstopmode",
      "-file-line-error",
      "%DOC%"
    ]
  }, {
    "command": "bibtex",
    "args": [
      "%DOCFILE%"
    ]
  }, {
    "command": "pdflatex",
    "args": [
      "-synctex=1",
      "-interaction=nonstopmode",
      "-file-line-error",
      "%DOC%"
    ]
  }, {
    "command": "pdflatex",
    "args": [
      "-synctex=1",
      "-interaction=nonstopmode",
      "-file-line-error",
      "%DOC%"
    ]
  }
]
修改項目任務(wù)文件

在 VS Code 中,在操作時并不是以單個文件為依托,而是以項目或者工程為單位。對應(yīng)的,在 VS Code,我們需要將這個文件夾導入到 VS Code 中,并為這個項目配置 tasks.json 文件,在 tasks.json 文件中指定編譯方式等。

具體操作是,在任務(wù)欄選擇 任務(wù)->運行任務(wù),然后 VS Code 會提示沒有任務(wù),需要配置任務(wù),然后選擇使用模板創(chuàng)建任務(wù),在模板選擇的時候,選擇 MS.build 就行。然后將 tasks.json文件內(nèi)容修改為(filename 替換為你需要編譯的文件名(主文檔))。

{
    "version": "0.1.0",
    "isShellCommand": true,
    "suppressTaskName": true,
    "tasks": [{
            "taskName": "PDFLaTeX",
            "command": "pdflatex",
            "isBuildCommand": true,
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "filename.tex"
            ]}, {
            "taskName": "BibTeX",
            "command": "bibtex",
            "isTestCommand": true,
            "args": ["filename.aux"]
            },
           {
            "taskName": "XeLaTeX",
            "command": "xelatex",
            "isBuildCommand": true,
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "filename.tex"
            ]},
        ]
}

這樣,任務(wù)配置好了,接下來就只要運行就行了。依次選擇 任務(wù)->運行任務(wù),選擇你所需要的編譯方式,如果需要完整編譯,假設(shè)文檔有 bib 文件,則需要選擇 PDFLaTeX->BibTeX->PDFLaTeX->PDFLaTeX,這種配置的好處是,你可以完全控制編譯方式,能選擇編譯 bib 文件,適用于大型項目,比如論文,筆記或者書籍等(推薦)。并且只要你配置好 tasks.json文件之后,以后打開文件就不用管編譯方式和配置了,可以直接運行任務(wù)就行。

其他設(shè)置

修改快捷鍵

編譯的默認快捷鍵是 Ctrl+Alt+B,由于我習慣了 Sublime Text 的 Ctrl+B,所以這里我們再提一下 VS Code 快捷鍵的設(shè)置,在 VS Code 左下角,點擊齒輪圖案的按鈕,選擇 鍵盤快捷方式,然后再搜索欄里面選擇 LaTeX Workshop,將第一個 Build LaTeX Project 的快捷鍵修改為 Ctrl+B 即可。

反向定位跳轉(zhuǎn)

通過右側(cè)的紅色 PDF 按鈕,我們可以打開 PDF 預(yù)覽,我們在查看 PDF 的時候,可以通過快捷鍵 Ctrl+Shift+Left跳轉(zhuǎn)到代碼。

VSCode如何搭建LaTeX編寫環(huán)境

感謝各位的閱讀!關(guān)于VSCode如何搭建LaTeX編寫環(huán)境就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

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

AI