VSCode如何搭建LaTeX編寫環(huán)境-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)2013年至今,公司以成都做網(wǎng)站、網(wǎng)站設(shè)計、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上千多家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

Visual Studio Code (以下簡稱 VS Code)是微軟推出的一款編輯器,在嘗試為用他配置 Python 開發(fā)環(huán)境之后,我深深的被 VS Code的代碼高亮和中文顯示吸引了,以至于用了這么多年的 Sublime Text 都想遷移到 VS Code,搭建好 LaTeX 環(huán)境之后,我對比了下 Sublime Text 和 VS Code,感覺 Sublime Text 這塊更成熟(特指 LaTeX),VS Code 屬于追趕者,用過之后覺得還是很不錯的~~

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

基本要求

  • 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è)打開擴(kuò)展(快捷鍵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 編譯,或者在文檔中,鼠標(biāo)右鍵,選擇 Build LaTeX Project,這樣就能使用xelatex 編譯test.tex 了。

其實,LaTeX Workshop 默認(rèn)的編譯方式是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,我們需要將這個文件夾導(dǎo)入到 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è)置

修改快捷鍵

編譯的默認(rèn)快捷鍵是Ctrl+Alt+B,由于我習(xí)慣了 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)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文標(biāo)題:VSCode如何搭建LaTeX編寫環(huán)境-創(chuàng)新互聯(lián)
文章出自:http://www.muchs.cn/article34/dpcjse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站營銷、App開發(fā)、外貿(mào)建站、App設(shè)計外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司