LaTeX/安裝
如果這是你第一次嘗試 LaTeX,你甚至不需要安裝任何東西。為了快速測試目的,你只需建立一個使用者帳戶,使用 線上 LaTeX 編輯器,如 Overleaf,並在下一章繼續本教程。這些網站提供協作編輯功能,同時允許你試驗 LaTeX 語法——無需擔心安裝和配置發行版和編輯器。當你以後覺得使用獨立的 LaTeX 安裝會對你有所幫助時,你可以返回本章並按照以下說明操作。
LaTeX 本身不是一個程式;它是一個文件準備系統以及一種語言。使用 LaTeX 需要一系列工具。手動獲取它們將導致下載和安裝多個程式,以便擁有一個適合的計算機系統,可以使用該系統建立 LaTeX 輸出,例如 PDF。TeX 發行版在這種情況下可以幫助使用者,因為它是一個一步安裝過程,提供了(幾乎)所有內容。
至少,你需要一個 TeX 發行版、一個好的文字編輯器和一個 DVI 或 PDF 檢視器。更具體地說,基本要求是擁有一個 TeX 編譯器(用於從原始檔生成輸出檔案)、字型和 LaTeX 宏集。可選的,建議安裝一個吸引人的編輯器來編寫 LaTeX 源文件(這可能是你花費最多時間的地方),以及一個參考文獻管理程式來管理參考文獻(如果你經常使用它們)。
TeX 和 LaTeX 可用於大多數計算機平臺,因為它們被程式設計為高度可移植。它們最常使用發行版進行安裝,例如 TeX Live、MiKTeX 或 MacTeX。TeX 發行版是軟體包和程式(編譯器、字型和宏包)的集合,使你能夠進行排版,而無需手動獲取檔案和配置內容。LaTeX 只是為 TeX 構建的一組宏包。
每個主要作業系統的推薦發行版是
- TeX Live 是一個主要的 TeX 發行版,適用於 *BSD、GNU/Linux、Mac OS X 和 Windows。
- MiKTeX 是一個 Windows 特定的發行版,可以安裝在 Windows 或 GNU/Linux 上。
- MacTeX 是一個基於 TeX Live 的 Mac OS 特定發行版,支援 TeX、LaTeX、AMSTeX、ConTeXt、XeTeX 和許多其他核心包。在MacTeX 頁面上下載 MacTeX.pkg,解壓縮並按照說明操作。有關 Mac OS X 使用者的更多資訊,請參見TeX on Mac OS X Wiki。
但是,這些發行版並不一定包含編輯器。你可能對發行版中沒有的軟體程式感興趣,這些軟體程式可以幫助你編寫和準備 TeX 和 LaTeX 檔案。
過去,最常用的發行版是teTeX。截至 2006 年 5 月,teTeX 已不再積極維護,其前維護者 Thomas Esser 建議 TeX Live 作為替代方案。[1]
獲取 TeX Live 的簡單方法是使用作業系統附帶的包管理器或 portage 樹。通常它作為幾個包提供,其中一些是必需的,其他是可選的。核心 TeX Live 包大約 200-300 MB。
如果你的 *BSD 或 GNU/Linux 發行版沒有 TeX Live 包,你應該向錯誤跟蹤系統報告一個願望。在這種情況下,你需要自己下載 TeX Live 並手動執行安裝程式。
你可能希望更選擇性地安裝 TeX Live 的內容。見下文。
Mac OS X 使用者可以使用MacTeX,這是一個基於 TeX Live 的發行版,支援 TeX、LaTeX、AMSTeX、ConTeXt、XeTeX 和許多其他核心包。在MacTeX 頁面上下載 MacTeX.pkg,解壓縮並按照說明操作。有關 Mac OS X 使用者的更多資訊,請參見TeX on Mac OS X Wiki。
由於 Mac OS X 也是一個基於 Unix 的系統,TeX Live 自然可以透過 MacPorts 和 Fink 獲取。 Homebrew 使用者應該使用官方的 MacTeX 安裝程式,因為 TeX Live 使用了獨特的目錄結構。 Mac OS X 使用者可以從 TeX on Mac OS X Wiki 獲取更多資訊。
Microsoft Windows 使用者可以在他們的電腦上安裝 MiKTeX。 它有一個簡單的安裝程式,可以完成環境設定和下載核心包的工作。 它提供了基本和完整的 LaTeX 系統,該發行版提供了高階功能,例如自動安裝包和修改設定的簡單介面(例如,預設紙張大小)。[2]
Windows 也提供了一個 TeX Live 版本。 更多資訊,請檢視 TeX Live on Windows。
本節針對想要對 TeX 分發版進行細粒度控制的使用者,例如使用最少磁碟空間的安裝。 如果不需要,使用者可以隨意跳到 下一節。
挑剔的使用者可能希望對他們的安裝過程有更多控制。 對於關心磁碟空間的使用者來說,常見的釋出版可能會很繁瑣。 事實上,MikTeX 和 MacTeX 以及打包的 TeX Live 包含數百個 LaTeX 包,其中大多數你永遠不會用到。 大多數具有包管理器的 Unix 系統都提供 TeX Live 作為幾個大包的集合,而你通常需要安裝 300-400 MB 才能獲得一個可用的系統。
TeX Live 提供了手動安裝,並具有許多可能的自定義選項。 你可以從 tug.org 獲取網路安裝程式。 此安裝程式允許你精確選擇要安裝的包。 因此,你可能只需要不到 100 MB 的空間就能擁有你所需的一切。 然後,TeX Live 透過其自己的包管理器 tlmgr 進行管理。 它將讓你配置發行版,安裝或刪除額外的包等等。
你需要一個基於 Unix 的作業系統。 Mac OS X、GNU/Linux 或 *BSD 都可以。 它可能適用於 Windows,但流程會完全不同。
TeX Live 將功能和包分組到不同的概念中。
- 集合 是可以始終單獨安裝的包組,除了 基本程式和檔案 集合。 你可以隨時安裝集合。
- 安裝方案 將集合和包分組在一起。 方案只能在安裝時使用。 你一次只能選擇一個方案。
我們將為你提供安裝最小 TeX 分發版 (即,僅限於純 TeX) 的通用指南。
- 從 http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz 下載安裝程式,並將其解壓縮到一個臨時資料夾中。
- 在解壓縮的資料夾中開啟一個終端,並以 root 使用者身份登入。
- 將 umask 許可權更改為 022 (使用者讀寫執行,組/其他使用者只讀執行),以確保其他使用者只能讀取安裝的分發版。
# umask 022
所有 TeX Live 的管理操作都應該使用 022 umask 完成。 否則,你將無法使用非特權使用者執行 TeX。 |
- 啟動install-tl.
- 選擇 最小方案 (僅純 TeX)。
- 你可能需要更改目錄選項。 例如,你可能希望隱藏你的個人宏資料夾,它位於 TEXMFHOME。 預設情況下是~/texmf將它替換為~/.texmf以隱藏它。
- 現在,這些選項
- 預設使用 Letter 尺寸而不是 A4 尺寸: 主要針對來自美國的使用者。
- 允許透過 \write18 執行受限的程式列表: 建議出於安全原因選擇它。 否則,它將允許 TeX 引擎呼叫任何外部程式。 你仍然可以之後配置該列表。
- 建立所有格式檔案: 為了減少磁碟空間佔用,最佳選擇取決於系統上是否只有一個使用者。 如果只有一個使用者,則取消選擇它更好,否則選擇它。 從幫助選單中:"如果設定了此選項,格式檔案將由安裝程式為系統範圍內的使用而建立。 否則,它們將在需要時自動建立。 在後一種情況下,格式檔案將儲存在使用者的目錄樹中,並且在某些情況下,在安裝新包時必須重新建立。"
- 安裝宏/字型文件樹: 如果你是一個開發人員,這很有用,但它會佔用很多空間。 如果你想節省空間,請關閉它。
- 安裝宏/字型原始碼樹: 與上面相同。
- 建立指向標準目錄的符號連結: 預設情況下,符號連結是好的,如果你知道自己在做什麼,請更改它。
- 如果你將分發版安裝到光碟或任何型別的外部介質上,請選擇行動式安裝。 對於系統硬碟驅動器上的傳統安裝,請保留預設設定。
此時,它應該顯示
1 collections out of 85, disk space required: 40 MB
或類似的磁碟空間使用量。
你現在可以繼續安裝:開始安裝到硬碟。
不要忘記將二進位制檔案新增到你的 PATH 中,因為這在安裝過程結束時會提示你。
在終端中輸入
$ tex '\empty Hello world!\bye' $ pdftex '\empty Hello world!\bye'
你應該得到一個 DVI 或 PDF 檔案。
以前,TeX 分發版通常使用texconfig來自 teTeX 分發版的工具進行配置。 TeX Live 仍然包含此工具,但建議使用其自己的工具tlmgr. Tlmgr的功能完全包含了texconfig.[1]
列出當前安裝選項
tlmgr option
你可以更改安裝選項
tlmgr option srcfiles 1 tlmgr option docfiles 0 tlmgr paper letter
檢視TLMGR(1)手冊頁,以獲取有關其用法的更多詳細資訊。 如果你之前沒有按照說明安裝文件,你仍然可以訪問tlmgr手冊頁,使用
tlmgr help
不要忘記將 root umask 設定為 022,以進行所有 TeX Live 管理操作。 |
現在我們已經擁有了一個執行的純 TeX 環境,讓我們安裝 LaTeX 的基本包。
# tlmgr install latex latex-bin latexconfig latex-fonts
在這種情況下,你可以省略latexconfig latex-fonts因為它們是 LaTeX 的自動解析的依賴項。 請注意,tlmgr解析了一些依賴項,但並非全部。 你可能需要手動安裝依賴項。 值得慶幸的是,這很少會很麻煩。
其他有趣的包
# tlmgr install amsmath babel carlisle ec geometry graphics hyperref lm marvosym oberdiek parskip graphics-def url
| amsmath | 數學排版必備。 |
| babel | 國際化支援。 |
| carlisle | 一些 babel 功能所需的捆綁包。 |
| ec | T1 編碼所需。 |
| geometry | 用於頁面佈局。 |
| graphics | 匯入圖形必備。 |
| htlatex | 包含 TeX4ht,用於在 (LA)TeX 到 HTML (以及 XML 等) 轉換中使用。 |
| hyperref | PDF 書籤、PDF 可跟蹤連結、連結樣式、TOC 連結等。 |
| lm | 適用於多種字型編碼 (例如 T1) 的最佳 Computer Modern 風格字型之一。 |
| marvosym | 多個符號,例如官方歐元。 |
| oberdiek | 一些 geometry 功能所需的捆綁包。 |
| parskip | 允許你正確配置段落斷開和縮排。 |
| graphics-def | 一些 graphics 功能所需。 |
| url | 一些 hyperref 功能所需。 |
如果你安裝了不再需要的包,請使用
# tlmgr remove <package>
如果你正在為非英語文件使用 Babel,你需要安裝你將要使用的每種語言的連字元化模式。 它們都是單獨打包的。 例如,使用
# tlmgr install hyphen-{finnish,sanskrit}
用於芬蘭語和梵語的連字元化模式。
請注意,如果你之前一直在使用其他 TeX 分發版,你可能仍然在你的主資料夾中儲存著連字元化快取。 你需要刪除它,以便新包被考慮。 TeX Live 快取通常儲存在~/.texliveYYYY資料夾中 (YYYY代表年份)。 你可以安全地刪除此資料夾,因為它只包含生成的資料。 TeX 編譯器將在下次編譯時相應地重新生成快取。
預設情況下,TeX Live 將安裝在/usr/local/texlive。該發行版非常合適,因為它不會在它的資料夾之外寫入任何檔案,除了快取(如字型快取、連字元模式等)。預設情況下,
- 系統快取位於/var/lib/texmf;
- 使用者快取位於~/.texliveYYYY.
因此,TeX Live 可以透過刪除上述資料夾來安全地安裝和解除安裝。
但是,TeX Live 提供了一種更方便的方法來執行此操作
# tlmgr uninstall
如果您在這些資料夾中放置了未跟蹤的檔案,您可能仍然需要清除這些資料夾。
TeX 和 LaTeX 源文件(及其相關的輔助檔案)都是純文字檔案,可以在幾乎任何文字編輯器中開啟和修改。您應該使用文字編輯器(例如記事本),而不是文字處理器(例如 Microsoft Word、LibreOffice Writer)。專用的 LaTeX 編輯器比通用的純文字編輯器更有用,因為它們通常配備了用於命令的自動完成功能、拼寫和錯誤檢查以及其他方便的宏。
注意
Microsoft Word 可以透過方程式編輯器接受 LaTeX,但它不是一個完整的 LaTeX 編輯器。
Emacs 是一個通用的可擴充套件文字處理系統。高階使用者可以使用它(在 elisp 中)來使 Emacs 成為最適合他們需求的 LaTeX 環境。反過來,初學者可能更喜歡將其與AUCTeX 和 Reftex(可以安裝到 Emacs 程式中的擴充套件)結合使用。根據配置,Emacs 可以提供一個完整的 LaTeX 編輯環境,包括自動完成、拼寫檢查、一整套鍵盤快捷鍵、目錄檢視、文件預覽以及許多其他功能。
使用gedit-latex-plugin 的 Gedit 也是 GNOME 使用者值得嘗試的。GEdit 是一個適用於 Windows、Mac 和 Linux 的跨平臺應用程式

Gummi 是一個適用於 Linux 的 LaTeX 編輯器,它會即時編譯 pdflatex 的輸出,並將其顯示在螢幕的右側[3]。

LyX 是一個適用於 Windows、Linux 和 Mac OS 的流行文件準備系統。它為 LaTeX 提供了一個圖形介面,包括幾個流行的包。它包含公式和表格編輯器,並在螢幕上顯示最終文件的視覺線索 - 這使使用者能夠編寫 LaTeX 文件,而無需擔心實際語法。LyX 將此稱為“所見即所得(WYSIWYM)”方法,因為螢幕僅顯示結構和輸出的近似值。[4]
LyX 以自己的標記儲存文件,然後可以從中生成 LaTeX 程式碼。使用者在很大程度上與 LaTeX 程式碼隔離,並且不能完全控制它,因此 LyX 通常不被視為一個合適的 LaTeX 編輯器。但是,由於它使用 LaTeX 作為其底層系統,因此瞭解 LaTeX 的工作原理對 LyX 使用者也很有用。此外,如果想要實現 GUI 不支援的功能,則可能需要使用 LaTeX 程式碼。
TeXmaker 是一個跨平臺編輯器,在功能和使用者介面方面都非常類似於 Kile。它也配備了自己的 PDF 檢視器。
TeXstudio 是一個從 Texmaker 分支出來的跨平臺開源 LaTeX 編輯器。

TeXworks 是一個專用的 TeX 編輯器,包含在 MiKTeX 和 TeX Live 中。它的開發理念是簡單的介面比雜亂的介面更好,因此使 LaTeX 初學者更容易編寫自己的文件。TeXworks 最初的出現正是因為一位數學教授希望他的學生能夠更好地體驗 LaTeX 的初始使用。
您可以使用 Linux 發行版的包管理器安裝 TeXworks,或者在 Windows 或 Mac 安裝程式中將其選為安裝選項。
Vim 是另一個適用於各種平臺(包括 UNIX、Mac OS X 和 Windows)的通用文字編輯器。存在各種擴充套件,包括LaTeX Box 和Vim-LaTeX。

Kile 是一個適用於 KDE(跨平臺)的 LaTeX 編輯器,它提供了一個強大的 GUI 來編輯多個文件並使用許多不同的 TeX 編譯器編譯它們。Kile 基於 Kate 編輯器,具有用於符號的快速訪問工具欄、文件結構檢視器、控制檯和可定製的構建選項。Kile 可以在所有能夠執行 KDE 的作業系統中執行。
GNOME-LaTeX 是另一個適用於 Linux(GNOME)的文字編輯器。
TeXShop 是 TeXworks 編輯器和預覽器的模型,適用於 Mac OS,並捆綁在 MacTeX 發行版中。它使用多個視窗,一個用於編輯原始碼,一個用於預覽,還有一個作為錯誤訊息的控制檯。它提供一鍵式更新預覽功能,並允許透過使用 CMD-單擊在程式碼和預覽之間輕鬆交叉查詢,以及許多功能來簡化 TeX 原始碼的編輯和排版。
TeXnicle 是一個適用於 Mac OS 的免費編輯器,它包含執行即時更新的功能。它包含一個用於快速插入程式碼的程式碼庫,以及對文件執行詳細詞數統計的功能。它還執行程式碼突出顯示,並且編輯視窗是可定製的,允許使用者選擇編輯環境的字型、顏色和背景顏色。它正在積極開發中。
Archimedes 是一款專為 Mac OS X 設計的易於使用的 LaTeX 和 Markdown 編輯器。它包含一個內建的 LaTeX 庫、程式碼補全支援、即時預覽、宏支援、與共享服務的整合以及 PDF 和 HTML 匯出選項。Archimedes 的 Magic Type 功能允許使用者透過在 MacBook 的觸控板或 Magic Trackpad 上繪製來插入數學符號。
Texpad
[edit | edit source]Texpad 是一款適用於 Mac OS 的整合編輯器和檢視器,並有一個適用於 iOS 裝置的配套應用程式。與 TeXShop 類似,Texpad 需要一個正常工作的 MacTeX 發行版才能執行,但它也可以與 MacTex 並排支援其他發行版。它提供許多功能,包括模板、大綱檢視、自動完成、拼寫檢查、可自定義的語法高亮、待辦事項列表整合、程式碼片段、Markdown 整合、多語言支援和 Mac OS 原生使用者介面。雖然 Texpad 提供免費評估期,但解鎖版本需要付費下載。
僅限 Windows
[edit | edit source]LEd
[edit | edit source]TeXnicCenter
[edit | edit source]TeXnicCenter 是一款流行的免費開源 LaTeX 編輯器,適用於 Windows。它還具有與 TeXmaker 和 Kile 類似的使用者介面。
WinEdt
[edit | edit source]WinEdt 是一款功能強大且用途廣泛的文字編輯器,非常適合在 Windows 上建立 LaTeX/TeX 文件。它經過精心設計和配置,可以與 MiTeX 或 TeX Live 等 TeX 系統整合。它的內建宏有助於將 LaTeX 原始碼編譯成類似 WYSIWYG 的 DVI 或 PDF 或 PS,還可以將文件匯出到其他標記語言,例如 HTML 或 XML。
WinShell
[edit | edit source]線上解決方案
[edit | edit source]要開始使用而無需安裝任何東西,您可以使用一個網頁託管服務,該服務提供完整的 TeX 發行版和一個網頁 LaTeX 編輯器。
- Authorea 是一個整合的線上框架,用於協作建立技術文件。Authorea 的前端允許您以 LaTeX 或 Markdown 格式輸入文字,以及圖形和公式(以 LaTeX 或 MathML 格式)。Authorea 的版本控制系統完全基於 Git(因為每篇文章都是一個 Git 倉庫)。
- CoCalc 是一個用於計算的協作線上工作區,它還提供 LaTeX 文件的編輯器。
- Overleaf 是一個安全易用的線上 LaTeX 編輯器,具有整合的快速預覽功能 - 類似於 LaTeX 的 Etherpad。您可以透過建立一個免費帳戶開始寫作,並在透過其平臺釋出之前分享連結或將合作者新增到專案中。它支援即時預覽、富文字模式(一個部分 WYSIWYG 模式,包含渲染形式的數學表示式、有序/無序列表、節標題和圖形)、參考文獻和自定義樣式。自 2017 年 7 月以來,ShareLaTeX 現已成為 Overleaf 的一部分。[5][6]
- Verbosus 是一款專業的線上 LaTeX 編輯器,它支援與其他使用者協作,並且免費使用。可以使用內建的合併工具輕鬆解決合併衝突,該工具使用 diff 演算法的實現來生成成功合併所需的資訊。
參考文獻管理
[edit | edit source]參考文獻檔案(*.bib) 最容易使用管理系統進行編輯和修改。這些圖形使用者介面都具有一個數據庫表單,可以在其中輸入每個參考項的資訊,生成的文字檔案可以直接由 BibTeX 使用。
跨平臺
[edit | edit source]
Mac OS X 專用
[edit | edit source]
檢視器
[edit | edit source]最後,您將需要一個檢視器來檢視 LaTeX 輸出檔案。預設情況下,LaTeX 將最終文件儲存為.dvi(裝置無關檔案格式),但您很少希望它這樣做,因為 DVI 檔案不包含嵌入字型 - 更不用說許多文件檢視器無法開啟它們。
在大多數情況下,您將使用 LaTeX 編譯器,例如pdflatex直接生成 PDF 檔案,或使用工具,例如dvi2pdf將 DVI 檔案轉換為 PDF 格式。然後您可以使用任何 PDF 檢視器檢視結果。
實際上所有 LaTeX 發行版都具有一個 DVI 檢視器,用於檢視latex的預設輸出,以及工具,例如dvi2pdf用於自動將結果轉換為 PDF 和 PS 格式。
以下是網路上各種 PDF 檢視器的列表
- PDF.js(Web 庫和內建的現代瀏覽器)
- Evince(Linux GNOME)
- Foxit(Windows)
- Okular(Linux KDE)
- Preview(內置於 Mac OS X)
- Reader(內置於 Windows 8 到 Windows 10 1703)
- Edge PDF Viewer(內置於 Windows 10)
- Adobe Acrobat Reader
- Skim(Mac OS X)
- Sumatra PDF(Windows)
- Xpdf(Linux)
- Zathura(Linux)
表格和圖形工具
[edit | edit source]LaTeX 首先是一個文件準備系統:它不是旨在成為一個電子表格工具或一個向量圖形工具。
如果 LaTeX 可以以動態和靈活的方式呈現漂亮的表格,它將無法處理您可以在電子表格(如動態單元格和計算)中獲得的便捷功能。其他工具更擅長於此。理想的解決方案是結合兩種工具的優勢:使用電子表格構建動態表格,然後將其匯出到 LaTeX 以獲得與您的文件無縫整合的精美表格。有關更多詳細資訊,請參見 表格。
圖形主題略有不同,因為可以在 LaTeX 文件中編寫 過程式圖形。過程式圖形會產生與 LaTeX 完美整合的最先進結果(例如,沒有字型更改),但學習曲線陡峭,需要大量時間來繪製。
為了更輕鬆、更快捷地繪圖,您可能希望使用 WYSIWYG 工具(例如,Adobe Photoshop、Canva)並將結果匯出到向量格式(如 PDF)。缺點是它將與文件的其餘部分(例如,字型、大小、顏色)在風格上形成對比。某些工具能夠匯出到 LaTeX,這將部分解決此問題。有關更多詳細資訊,請參見 匯入圖形。
參考文獻
[edit | edit source]- ↑ a b teTeX 主頁(於 2020 年 8 月 22 日檢索)
- ↑ MikTeX — 所有下載
- ↑ Gummi
- ↑ LyX
- ↑ ShareLaTeX 加入 Overleaf
- ↑ LaTeX 的最終非技術性介紹:Overleaf
- ↑ BibDesk
