LaTeX 初次上手 (二)

撰寫 LaTeX 的工具有哪些?

wyatthoho
8 min readAug 3, 2021

在前一篇文章,我介紹了 LaTeX 的安裝及環境,但是在開始使用 LaTeX 來寫作之前,我想先分享幾種使用 LaTeX 的常見方式:

  1. 文字編輯器+命令提示字元
  2. TeXworks 編輯器
  3. Overleaf 線上編輯
  4. Visual Studio Code

文字編輯器 + 命令提示字元

這個是最原始的方式,也曾在前一篇文章裡展示過。這裡再一次用article.tex作為範例。使用者能用自己習慣的文字編輯器 (例如 Notepad、 Notepad++) 來撰寫內容。

\documentclass{article}
\usepackage{amsmath}
\title{\LaTeX}

\begin{document}
\maketitle
\LaTeX{} is a document preparation system for
the \TeX{} typesetting program. It offers
programmable desktop publishing features and
extensive facilities for automating most
aspects of typesetting and desktop publishing,
including numbering and cross-referencing,
tables and figures, page layout,
bibliographies, and much more. \LaTeX{} was
originally written in 1984 by Leslie Lamport
and has become the dominant method for using
\TeX; few people write in plain \TeX{} anymore.
The current version is \LaTeXe.

\begin{align}
E_0 &= mc^2 \\
E &= \frac{mc^2}{\sqrt{1-\frac{v^2}{c^2}}}
\end{align}
\end{document}

article.tex相同的工作路徑下開啟命令提示字元 cmd,並執行指令

latex article.tex

執行完成後會產生article.dvi,再用以下指令將 dvi 轉為 pdf 格式。

dvipdfm article

TeXworks 編輯器

然而對於不熟悉手動下電腦指令的使用者來說,第一種方式看起來會有點嚇人且難以理解。但沒關係,其實在安裝完 LaTeX 的當下 (無論是 MikTeX 或 TeX Live),同時也一併裝了一個名為 TeXworks editor 的軟體。

把它從電腦裡找出來就可以使用 TeXworks 撰寫 tex 文件。從下圖可以看到 Texworks 將 LaTeX 語法的指令用不同的顏色標記,因此在使用上更加一目瞭然。

此外,撰寫完成後即可點按左上角的 run 按鈕,程式便會自動產出 pdf 文件,同時顯示於螢幕上。此方式不需要開啟 cmd,也免去輸入指令造成的麻煩,比起前一個方式顯得更加方便。

Overleaf 線上編輯

雖然 TeXworks 看似方便,但對於稍有美感要求的人來說,一定很難接受那圖形介面,更別說長時間用它來進行工作。考慮到 TeXworks 的缺點,那麼 Overleaf 會是個不錯的選擇。

Overleaf 是一個免費的線上 LaTeX 編輯器,只要經過簡單註冊就能使用。打開 Overleaf 的畫面,很明顯地,它的介面相較於 TeXworks 賞心悅目許多~ (有吧?!有吧?!)

除此之外,Overleaf 也有類似 IntelliSense 的自動補齊指令功能,提升撰寫效率、減少打錯指令的機會。

或是當游標指到某個大括弧,同階層的對向大括弧也會自動在畫面中框選出來,這些都是一個好的編輯器應該要有的基本功能。

另外 Overleaf 的一大優點是免安裝,對於不熟悉安裝的使用者可說是省去了許多麻煩。但由於必須連上網路才能使用,若使用者身處在不佳的網路環境,那 Overleaf 就不是最好的選擇。雖然目前 Overleaf 是免費的線上工具,但未來會不會收取費用也很難說呀!

Overleaf 不只具備撰寫 LaTeX 應有的功能,它所附的教學資源也相當豐富,很適合用來查詢指令,也能參考裡面的範例來學習。

Visual Studio Code

最後要提的是我目前主要的使用方式。有寫程式的人想必對 VS code 並不陌生,它是專門用來開發程式的編輯器,能透過它撰寫任何主流的程式語言。並且因為它輕量、簡潔、自由度高的特性所以近年來非常流行。

首先,當然要先下載並安裝 VS code,再來就可以進入 VS code extensions 的頁面搜尋 LaTeX Workshop 並把它安裝好。接下來調整 VS code 的設定,可直接按下 F1 並輸入

Preferences: Open Settings (JSON)

此時會跳出settings.json,再將以下內容放入便完成了基本的設定。

"latex-workshop.latex.tools": [
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-shell-escape",
"%DOC%.tex"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"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.message.error.show": false,"latex-workshop.message.warning.show": false,"latex-workshop.latex.autoBuild.run": "never","latex-workshop.view.pdf.viewer": "tab",

完成設定後就來撰寫 LaTeX 文件!點選畫面左下方的小勾勾,會出現 LaTeX 相關的 commands,可從中點選 Build LaTeX project 開始編譯 pdf,完成後再點選 View LaTeX PDF 即可瀏覽 pdf。若不熟悉符號的名稱,可以直接找尋 snippet view 並點選,程式便會將對應的指令自動輸入 tex。

這兩篇文章主要是分享使用 LaTeX 所必須處理的前置作業。當我剛開始接觸 LaTeX 時總是被一大堆 TeX 結尾的名詞搞混,而且從開始安裝到順利產生出第一份 pdf 也摸索了一段時間。但我覺得只要完成了前置作業,後續真正開始學習撰寫 tex 的過程其實容易許多也有趣許多。希望對於曾跟我一樣想入門 LaTeX 卻又感到困難的人有幫上一點忙。

--

--

wyatthoho

在混亂的宇宙裡,我透過寫程式來認識秩序並建立安定。wyatthoho@gmail.com