> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/zh-tw/shen-ru-wen-zhang/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# 名稱裡有什麼：TeX 各種風味指南

## 簡介

你也許聽過或讀過「TeX」、「LaTeX」或「pdfLaTeX」這些名稱——或者其他許多聽起來相似的術語——但其實不太確定它們究竟是什麼意思？如果是這樣，那這篇文章就是為你而寫：以非技術性的背景，說明基於 TeX 的軟體有許多不同變體——它們代表什麼，以及為什麼會存在。先暫時用通用術語「TeX」來簡化討論，但稍後我們會說明它眾多衍生版本與變體的背景和含義：LaTeX、pdfTeX、pdfLaTeX、XeTeX、XeLaTeX、LuaTeX 和 LuaLaTeX。你可能曾在 Overleaf 的選單中見過其中一些術語，它讓你可以選擇偏好的「編譯器」：

![在 Overleaf 中選擇 LaTeX 編譯器](/files/506a068a013bace82ba9eed9620e2691e5ab3261)

除非你是經驗豐富的 TeX 使用者，或對其生態系統很熟悉，否則眾多「TeX 的種類」可能會讓人困惑；然而，讀完這篇文章後，當你與熟悉 TeX 相關術語的同事、作者或期刊編輯交流時，你應該會更有把握，也更從容。

### 背景：40 年的發展

TeX 的起源可追溯到 1970 年代末，而在它誕生後的幾十年間，出現了許多基於 TeX 的排版程式，相較於原始 TeX 程式，它們提供了相當多的改良與額外功能。對 STM 出版領域較陌生，或考慮投身其中的人，可能會驚訝地得知：起源可追溯到約 40 年前的排版軟體，至今仍被技術作者廣泛使用——並且透過 Overleaf 這類服務，成為許多現代出版工作流程中至關重要的一環。

### TeX 不只是為數學而設

人們常有一種常見但可以理解的誤解，認為 TeX 的使用僅限於科學與技術領域；尤其是複雜數學的排版。雖然它在這些領域擁有最多使用者，但基於 TeX 的軟體也廣泛用於非數學內容的製作——這是因為它輸出的品質極高，而且用途驚人地廣泛。除了排版數學之外，最新版本的 TeX（稱為 XeTeX 與 LuaTeX）也支援現代字型技術（OpenType）、基於 Unicode 的文字輸入、基於 OpenType 的數學字型（由 Microsoft Word 開創）、多語言排版（包括阿拉伯文及其他複雜文字系統）、直接輸出為 PDF 等等。舉例來說，這裡有一個 XeTeX 的示範： [支援複雜文字語言的多語言排版](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz)，包括阿拉伯文、梵文、印地語、中文、日文、韓文、希臘文與泰文。或者，如果你對烹飪有興趣，何不試著製作 [一本食譜小冊子](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## TeX 的誕生：簡短歷史

美國歷史學家 [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) 曾經指出：

> 「在沒有歷史感的情況下試圖規劃未來，就像試圖種下剪下來的花。」

呼應這句話的精神，我們先從 TeX 的簡短歷史開始：它從哪裡來、由誰創造，又是為了什麼？

1977 年 3 月 30 日，史丹佛大學電腦科學家 Donald Knuth 教授的日記記錄了以下一則筆記，用來表達他對剛收到的第 2 卷書稿校樣排版品質的不滿，該書系列是 *The Art of Computer Programming*:

> 「第 2 卷的打樣終於送來了，看起來糟透了……（就排版而言）。我決定我得自己解決這個問題。」

上面的引文出自 [Digital Typography](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) 第 482 頁，作者是 Donald E. Knuth。Knuth 教授日記中的這則小記錄，成為一段歷時多年程式設計旅程的催化劑，最終誕生出能夠產生極其精美的數學排版，當然也能產生美觀文字排版的軟體：Knuth 將這個程式命名為 *TeX*.

Knuth 是一位傑出的電腦科學家，在開發 TeX 的過程中，他與同事設計了新穎且精密的演算法，以解決一些非常複雜的排版問題：包括 [自動換行](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [斷字](http://www.tug.org/docs/liang/liang-thesis.pdf) 以及，當然還有 [數學排版](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf)。作為 TeX 開發的一部分，Knuth 需要可供其排版軟體使用的字型，因此他開發了自己的字型技術，稱為 MetaFont——雖然這裡我們不會詳細討論它。

### TeX 取得了巨大成功

TeX 的流行有許多原因，包括：

* *高品質排版*：除了 TeX 內建的精密演算法之外，Knuth 對排版細節的極致講究，使 TeX 能夠產生品質極高的數學與文字排版。
* *TeX 可程式化*：Knuth 為 TeX 設計了自己的程式語言。使用者可以撰寫「TeX 巨集」（一組 TeX 指令），這讓他們對 TeX 的排版流程擁有高度控制。TeX 的可程式化是一個重要主題，我們會在下文更詳細地討論。
* *TeX 是免費的*：Knuth 讓 TeX 免費提供——包括其原始碼（也就是程式碼）。
* *可攜性*：Knuth 在 TeX 的內部設計上做了工程規劃，以確保它具有高度可攜性，並且能在許多不同電腦系統上執行。在相同輸入下，TeX 會產生完全相同的輸出，而不論其執行於哪一種系統——這也包括產生相同的換行與分頁結果。

作者們感到非常欣喜，因為 TeX 讓數學家、物理學家、電腦科學家以及其他人，能夠精確控制其作品的排版與視覺外觀。作者可使用 TeX 撰寫論文或書籍，並將手稿（TeX 檔案）提交給出版商，心裡也更有把握，不必擔心校樣會遭遇與 Knuth 在 1977 年相同的命運。

## Knuth 仍然維護 TeX，但新的「版本」已經演化出來

在 1980 年代，Knuth 決定凍結 TeX 的主動開發，因為他希望確保其軟體的長期穩定性：他決定不再為 TeX 增加新功能。1989 年，Knuth 被說服進行 [最後一批變更](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) 以更新 TeX——主要是從 7 位元字元集移轉到 8 位元字元集。1990 年，Knuth 發表了一篇名為 [TeX 與 MetaFont 的未來](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) 的文章，文中他表示自己對 TeX（以及相關軟體）的開發已經告一段落，但其他人可以自由地在他所做的工作上繼續發展。

如今，在 TeX 那個命運性誕生之後約 40 年，Knuth 仍然持續對 TeX 的主原始碼進行定期的錯誤修正——該原始碼可從 [CTAN（Comprehensive TeX Archive Network，綜合 TeX 檔案網路）](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/)取得。這些更新每隔幾年就會進行一次，最新一次是 [2014 年的 TeX 調整更新](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) ，如 TeX 期刊 [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)所報導——下一次調整更新預定於 2021 年進行！在那些調整更新中，Knuth 並不會為 TeX 增加新功能，真的只是修正錯誤——雖然許多人認為 TeX 是世界上最沒有錯誤的程式。

**關於 TeX「版本」的一個註記**：撰寫關於 TeX 的文章時，極其重要的一點是要強調，嚴格來說，「TeX」只有一個明確的版本：也就是 Knuth 所撰寫並維護的那一個。事實上，「TeX」（以其排版標誌表示）是美國數學學會的註冊商標。Knuth 並未排除或阻止他人使用他的程式碼來開發 *基於 TeX 的*軟體——也就是在 Knuth 的軟體之上延伸，增加 Knuth 原本未選擇實作的功能與特性。然而，Knuth 當然也有權利提出一項強烈聲明，這項聲明可在 TeX 的原始碼中找到：

`如果此程式被修改，所產生的系統不應被稱為 TeX；正式名稱 TeX 本身保留給彼此完全相容的軟體系統。`

因此，將源自 Knuth 原始碼的程式稱為 TeX 的「版本」並不完全準確。嚴格來說， *基於 TeX 的* 、衍生自 TeX 原始碼的軟體應稱為「改編版」或「衍生版」，但為求簡便，我們仍會繼續使用「版本」這個詞，同時記住此處所提到的注意事項。

儘管 Knuth 凍結了開發，社會上仍然強烈渴望有新的 TeX 功能，或改良現有功能，而且多年來也曾有各種嘗試要開發出「下一代 TeX」——有些非常成功，有些則不然。這段歷史很有意思，但我們無法在此詳述——有興趣的讀者可在 Frank Mittelbach 的一篇文章中找到更完整的說明： [TUGboat，第 34 卷（2013），第 1 期](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

在 1990 年代，TeX 的某些部分開始顯得過時——包括其字型處理以及 TeX 輸出所使用的檔案格式：所謂的裝置獨立格式（DeVice Independent format，或 DVI）。大多數使用者會將 TeX 的輸出轉換為 PostScript，但到了 1990 年代中期，PostScript 已逐漸被 PDF 的興起所取代，成為偏好的輸出檔案格式。當然，TeX 也必須面對一個已經有網際網路的世界中的地位問題。然而，儘管有這些不足，TeX 的許多核心演算法——換行與對齊、斷字以及數學排版——仍然無人能及。開發者希望在 TeX 的優勢上繼續發展，同時更新那些世界已經前進、而 TeX 的確需要跟上的領域。

### 名稱裡有什麼？

一種慣例已經形成：由 TeX 衍生的軟體，其名稱會在「TeX」一詞前面加上前綴，因此就有了像 **pdf**TeX、 **Xe**TeX，以及 **Lua**TeX 這些程式名稱。雖然這些程式都源自 Knuth 的原始 TeX 軟體，但它們包含了 Knuth 原始版本中沒有的功能與特性。這些可執行程式通常統稱為 **TeX 引擎**——可以把它們想成是 *驅動* 排版流程的軟體。本文最後會簡要介紹 pdfTeX、XeTeX 和 LuaTeX。

### LaTeX：一組巨集，不是 TeX 引擎

我們已經提到，由 Knuth 軟體衍生出的 TeX 程式名稱，例如 pdfTeX 或 XeTeX；自然地，你可能會以為 LaTeX 只是 Knuth 軟體的另一個版本。可惜事情沒那麼單純。LaTeX 並不是可執行的 TeX 排版程式的某個版本：它是一組所謂的 *TeX 巨集*，這是我們稍後會更詳細討論的主題。構成 LaTeX 的巨集是由 Leslie Lamport 在 1980 年代中期撰寫的——也是他為這個套件命名。和 TeX 引擎本身一樣，LaTeX 巨集套件仍在持續積極開發中，有興趣的讀者可在 [LaTeX 專案網站](https://www.latex-project.org/).

## 那麼，TeX 實際上做了什麼？

如前所述，TeX 是一個排版程式，但如果你想像的是像 Adobe InDesign 那樣光滑的圖形化使用者介面（GUI），那就得重新想想了。TeX 誕生的時代（1970 年代末），今日這些精密的圖形介面與作業系統還在未來很遠的地方，而 TeX 的運作方式至今仍反映其歷史淵源，即使是 TeX 的新現代變體也是如此。

那些習慣使用 Adobe InDesign 這類現代版面配置應用程式的人，看到 TeX 的運作方式時可能會很驚訝。假設有人給你一份 TeX 軟體（但沒有華麗的文字編輯器），而你決定執行看看會發生什麼：你會看到什麼？說實話，沒多少！TeX 使用的是所謂的 [命令列介面](https://en.wikipedia.org/wiki/Command-line_interface)：它沒有華麗的圖形畫面讓你輸入要排版的文字，或透過指向、點擊、輕觸來設定選項或設定。如果你執行其中一個 TeX 程式（引擎），你會看到一個簡單的畫面與閃爍的游標——例如，在本機電腦上執行 LuaTeX（Windows 上是 luatex.exe）：

![在 Windows 下執行 LuaTeX](/files/ef7faecfafd7947d61f9a99db18c96a0c01d39ec)

當然，透過 Overleaf 使用 TeX 相關軟體的人，看到的是更方便、也更適合作家使用的介面。

### 理解 TeX 的可程式性

很明顯，如果你想讓某個軟體排版某些內容，你需要提供某種形式的輸入（要排版的材料），然後再給它一些「指示」，告訴它你想達成什麼——例如使用哪些字型、最終文件的頁面大小，以及許多其他細節。如果你使用的是 Adobe InDesign 這類工具，你可以透過各種選單、畫面和對話方塊來設定參數，進而對軟體的行為施加某種影響與控制。然而，如果沒有這樣的畫面，而你手上只有空白畫面和閃爍的游標呢？這就是 TeX 的 *可程式性* 發揮作用的地方。

### TeX 這個程式與 TeX 這種程式語言

由於 TeX 沒有內建的圖形使用者介面供你控制與引導其行為，因此你必須提供明確的書面指示，引導它完成排版流程。你要建立一個文字檔，不僅包含你的作品文字，也包含明確的排版指令（或命令），告訴 TeX 你希望它做什麼。一旦你寫好了名為例如 mybook.tex 的 TeX 檔，接著就告訴 TeX 去處理它，若一切順利，你就會得到一份排版精美的文件「mybook.pdf」作為輸出。

那些用來控制 TeX 行為的「排版指令」，其實是以一種程式語言寫成的——這種語言是 Knuth 專門設計來讓 TeX 使用者能對其精密排版程式擁有高度控制。正是這種排版程式語言，賦予 TeX 驚人的力量與彈性。

現在我們可以開始看出，TeX 其實是一套排版軟體，使用者可以透過以特殊程式語言撰寫的指令來控制它。你應該把「TeX」視為一個可執行程式（排版引擎），並可由你用 TeX 排版語言撰寫的指令加以控制。當然，因為 TeX 是由程式語言控制的，所以總有出錯的可能——你的 TeX 檔中的 bug，TeX 可能無法理解，或者 simply 無法給出你預期的結果。這是 TeX 相關軟體使用者天天都很熟悉的一種「樂趣」。理解 TeX 引擎是可程式化的，正是深入體會 LaTeX、pdfTeX、pdfLaTeX、XeTeX、LuaTeX 等差異的關鍵。每個 TeX 引擎（程式）都能理解數百個所謂的 *原始* 命令。這裡的原始命令並不表示「簡單」或「不精密」，而是指它們是 TeX 語言的基本構成單元。一個簡單但並非完全精確的類比，是某種語言的字母表：字母表中的單一字元不能再被分解成更簡單的實體；它們是構成單字、句子等的基本單元。

## 最後：從 TeX 到 pdfTeX、XeTeX 和 LuaTeX

簡單回顧一下。當 Knuth 寫出原始版本的 TeX 時，他為它提供了他認為足以滿足精密文字與數學排版需求的功能與能力，這些需求是基於當時的技術環境——包括電腦的運算能力與記憶體、字型技術與輸出裝置。Knuth 對 TeX 的規格定義包含其內部/程式設計（以及排版演算法），當然也包括定義用來對要排版的材料進行「標記」的 TeX 語言。這裡所謂的「定義 TeX 語言」，是指定義數百個 TeX 引擎能理解的原始命令集合——以及當 TeX 引擎在處理你的輸入文字時遇到其中一個原始命令時所採取的動作。

自然地，技術環境也會演進：電腦變得更快，儲存/記憶體更大，新的字型技術推出了（Type 1、TrueType、OpenType），檔案輸出格式也在演變（例如從 PostScript 轉向 PDF），而 Unicode 也成為文字編碼的主流方式。理所當然地，TeX 使用者希望這些新技術能被支援——此外還要加入 Knuth 原始 TeX 程式中沒有的新功能與特性。

如前所述，在 1980 年代，Knuth 決定凍結他對 TeX 的開發：他的版本不再加入新功能。由於確實需要更新/現代化 Knuth 的原始軟體，TeX 程式專家拿了 Knuth 的原始碼並加以強化，加入新功能並支援現代排版技術。這些新的 TeX 版本不僅提供額外功能（例如直接輸出為 PDF、支援 OpenType 字型），也延伸並調整了 TeX 語言：在 Knuth 原本的原始命令集上新增新的原始命令，從而讓使用者擁有更大的程式設計能力與彈性，以控制並運用新 TeX 排版引擎內建的額外功能。

每個新的 TeX 引擎都會被賦予自己的名稱，以便與 Knuth 的原始軟體區別開來：因此你現在有 pdfTeX、XeTeX 和 LuaTeX。這三個 TeX 引擎彼此並非 100% 相容，因此完全有可能準備出可以用某個 TeX 引擎處理、但在其他引擎上無法運作的輸入——僅僅因為某個特定 TeX 引擎可能支援其他引擎不支援的原始命令。不過一切並未失去：歡迎進入 TeX 巨集的世界！

### 原始命令並不是全部：TeX 巨集

我們已經提到，每個 TeX 引擎都支援一組特定的低階命令，稱為原始命令——但這並不是完整的故事。當然，許多相同的原始命令都被所有引擎支援，但有些則是某個特定引擎專有的。TeX 透過所謂的 TeX 巨集展現其真正的力量與精巧。某個引擎的 TeX 語言中的原始命令可以組合起來定義新的命令（稱為巨集），這些巨集由低階原始指令與/或其他巨集的組合構成。TeX 巨集讓使用者能定義可執行複雜排版操作的新命令，省下大量時間、輸入與程式設計錯誤。此外，TeX 引擎還提供一些原始命令，可用來判斷目前是哪個 TeX 引擎正在進行文件排版——如此一來，TeX 引擎便能即時根據其是否支援某個可能遇到的特定原始命令來調整行為。如果某個原始命令無法直接支援，但可以透過其他原始命令的組合來「模擬」，那通常都沒問題——但如果所選的 TeX 引擎真的無法處理某個原始命令，那麼排版就會失敗並報告錯誤。畢竟，TeX 語言終究是一種程式語言，儘管它是為了解決排版問題而設計的；但作為程式語言，TeX 極其晦澀，而且與你今天可能遇到的大多數程式語言運作方式非常不同。

### 那麼，最後來說，LaTeX 是什麼？

我們談過 TeX 引擎的各個版本——從 Knuth 的原始 TeX 到其後代 pdfTeX、XeTeX 和 LuaTeX，也簡要討論了 TeX 作為排版語言的面向：原始命令、程式設計以及撰寫巨集的能力。最後，我們終於可以討論 LaTeX。為個人用途撰寫單一 TeX 巨集的自然延伸，是準備一組其他人也能使用的巨集——也就是一套巨集套件，提供一些實用的工具與命令，讓其他（La）TeX 使用者也能受益。而這正是 LaTeX：它是一套非常龐大、由複雜且精密巨集所組成的集合，旨在幫助你排版書籍、期刊論文等等。它提供豐富的功能來控制版面配置、字型以及無數其他排版細節。不僅如此，LaTeX 的設計還具備可擴充性：你可以插入額外、更專門的巨集套件，這些套件是為了解決特定排版問題而撰寫的——例如，產生排版漂亮的表格、排版特別複雜的數學式、化學圖表等等。如果你造訪 [Comprehensive TeX Archive Network，綜合 TeX 檔案網路](https://www.ctan.org) 你可以從數百甚至數千個由全球使用者撰寫並貢獻的巨集套件中挑選。

因此，如果有人說他們是用 LaTeX 來排版作品，那其實只告訴了你部分故事。更準確地說，他們是使用 LaTeX 巨集套件搭配某個特定的 TeX 引擎——通常是 pdfTeX，但也可能是 XeTeX（適用於多語言工作）或 LuaTeX（也許用於進階的自訂文件製作）。你經常會看到像 pdfLaTeX、XeLaTeX 或 LuaLaTeX 這樣的詞：但它們其實不是 TeX 引擎的名稱，它們只表示使用哪個 TeX 引擎來執行 LaTeX 巨集集合：

* pdfLaTeX 表示使用 LaTeX 巨集套件搭配 pdfTeX 引擎
* XeLaTeX 表示使用 LaTeX 巨集套件搭配 XeTeX 引擎
* LuaLaTeX 表示使用 LaTeX 巨集套件搭配 LuaTeX 引擎

例如，說「我正在使用 pdfLaTeX」意思就是「我正在使用 LaTeX 巨集套件來準備我的排版文件，並以 pdfTeX 引擎進行處理」。同樣地，如果有人對你說他們「在用 TeX」，那你現在應該會知道，這句話可能並沒有告訴你全部情況——除非他們用的是 Knuth 的原始 TeX 版本，而在今天這其實相當不可能。

## 從 TeX 引擎到 TeX 安裝套件

我們已簡要探討 TeX 的歷史，也看見其現代衍生版本——pdfTeX、XeTeX 和 LuaTeX——如何為 Knuth 的原始軟體增加了許多新功能與特性。為了總結我們的討論，我們將快速看看三個最受歡迎的 TeX 引擎，並簡要回顧 TeX 安裝套件。

### pdfTeX、XeTeX 和 LuaTeX 的主要功能

以下是 *一些* 這三個最受歡迎 TeX 引擎所提供的主要功能摘要：

* **pdfTeX**：如其名所示，它提供直接輸出 PDF 的能力，讓使用者不必將 TeX 原生的 DVI 格式轉換成 PostScript，再透過 GhostScript 或 Acrobat Distiller 轉成 PDF（註：有些使用者也會透過 dvipdf 等工具從 DVI 轉成 PDF）。pdfTeX 也引入了對 TeX 排版的改良——例如邊界微調（字元突出）。pdfTeX 由 Hàn Thế Thành 開發，其實作細節成為他的博士論文 [TeX 排版系統的微排版延伸](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* 首次發表日期（依發行說明記載）：2001 年 8 月
* 進一步資訊： [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**：它引入了直接讀取/輸入以 UTF-8 編碼儲存或建立的 TeX 檔案的能力，並加入了對多語言排版的精密處理——包括阿拉伯文這類複雜文字系統。一項特別實用的功能是，XeTeX 讓 OpenType 字型的使用變得非常簡單方便，後續版本又加入了基於 OpenType 的數學排版。XeTeX 由 Jonathan Kew 開發，之後的開發則由 TeX 社群的其他成員主導。
* 首次發表日期（Wikipedia）：最初僅支援 Mac OSX，2004 年 4 月
* 進一步資訊： <http://tug.org/xetex>
* **LuaTeX**：可以說是所有 TeX 引擎中最強大、最通用的一個，LuaTeX 由 pdfTeX 衍生而來（另外也結合了許多其他來源/函式庫），並提供顯著的額外功能。其關鍵創新是加入了 Lua 腳本語言，透過一種容易使用的腳本語言即可對 TeX 引擎進行極其精密的控制。它也支援 UTF-8 文字編碼、基於 OpenType 的數學排版，以及在文字排版中對 OpenType 字型的高度進階使用——儘管其機制與 XeTeX 所採用的不同。LuaTeX 也整合了 MetaPost 圖形語言，讓使用者能充分運用 MetaPost 精密的繪圖能力。除了書籍與期刊論文的製作之外，LuaTeX 非常適合進階或自訂化的文件工程——一項強大的功能是 LuaTeX 可透過以 C/C++ 撰寫並以 .DLL（Windows）或 .so（Linux）載入的「外掛」進行擴充。LuaTeX 由一個團隊開發，其中包括 Hans Hagen、Taco Hoekwater、Luigi Scarso 等人。
* 首次發表日期：開發工作約於 2006 年開始，經過多次 beta 版本，最後在 2016 年 9 月釋出 1.0 版。它至今仍在非常活躍地開發中。
* 進一步資訊： [www.luatex.org](http://www.luatex.org)

### TeX 安裝套件：TeX Live

你可能會想，使用者是如何接觸到各種基於 TeX 的排版程式以及相關的 LaTeX 巨集套件呢？答案是使用所謂的 *TeX 發行版* ，使用者可以下載並安裝——現代的 TeX 安裝套件所包含的，早已不只是基於 TeX 的排版引擎而已。多年來，全球的 TeX 使用者開發並貢獻了令人驚嘆的大量 TeX 相關工具與軟體，此外還有數百種字型，以及大量專門的 LaTeX 套件。這個龐大的軟體集合由 TeX 社群的領導成員管理與更新，並匯聚成一個每年釋出的發行版，稱為 [TeX Live](https://www.tug.org/texlive/)——其中也包含各受支援平台（Windows、Linux 等）的最新穩定版 TeX 引擎。基於 Windows 的使用者經常使用另一個發行版，稱為 [MiKTeX](https://miktex.org/).

## Overleaf：支援 LaTeX 生態系

如今研究環境的背景，當然是一個高度互聯且協作的環境——包括共同撰寫與準備論文以供發表。透過電子郵件分發和分享基於 LaTeX 的論文，包括相關圖檔或資料，可能會令人沮喪——不僅有版本控制（以及檔案大小）的問題，還存在一個真實可能性：一位或多位共同作者所使用的 LaTeX 安裝無法處理該 LaTeX 檔案；例如因為缺少字型、套件可用性不同，或 LaTeX 版本過舊。共同作者也可能正在旅行，或暫時位於無法使用 LaTeX 的地方。這些因素加總起來，可能形成一個令人挫折的情境——尤其是在接近投稿截止日期時！想為員工或團隊提供 LaTeX 存取權的學術機構或商業公司，可能需要安裝並維護、更新與支援一套完整的全機構 TeX 系統。這可能是一項複雜的工程，也許需要只掌握在單一個人手中的專業知識。如果你的 LaTeX 安裝專家離職去別的工作，要找到替代者會是一大挑戰。TeX 安裝必須持續維護，因為 TeX 的世界並非靜止不變，你的安裝很快就會過時——這會讓需要使用更新或更先進 TeX 工具的使用者相當不滿。新的與更新的 LaTeX 套件不斷推出，額外字型與 TeX 相關軟體工具也是如此。此外，TeX 引擎，尤其是 LuaTeX，也持續在開發中。

### Overleaf：為作者與機構提供 LaTeX 解決方案

Overleaf 為作者及其所屬機構提供一套雲端式 LaTeX 撰寫與專案管理系統——由配備最新 TeX 安裝的強大伺服器支援。

#### 適用於作者的 Overleaf

透過 Overleaf 基於瀏覽器的 LaTeX 編輯器，作者可以在任何工作地點建立、分享、協作並管理其 LaTeX 專案。你只需要網際網路連線，以及一台搭載現代瀏覽器的裝置。

Overleaf 提供了一種非常方便的 LaTeX 使用方式，其中包括：

* 不必再用電子郵件寄送 LaTeX 檔案和大型圖檔——只要把你在 Overleaf 上的專案連結傳給同事，就能開始協作與分享。
* 優異的技術支援——任何時候有關使用 LaTeX 的問題都可以聯絡我們。
* 共同作者使用相同的 LaTeX 安裝——不必依賴本機安裝，也不會受限於過時的 LaTeX 系統。
* 讓你的文件脫穎而出——可從多種現成可用的現代 OpenType 字型中選擇，或將額外字型上傳到你的專案。搭配 fontspec 套件，簡單又易用。
* 無需自行執行 TeX 引擎——Overleaf 會為你完成。節省時間，並善用你的排版 LaTeX 文件所提供的快速即時預覽；如果你願意，也可以切換為手動重新整理。
* 可直接將論文提交給參與中的期刊與預印本服務，或將整個 LaTeX 專案下載成單一 ZIP 檔，方便轉交給你選擇的期刊。
* 可存取功能完整的 Linux 伺服器：你在圖形與文字處理上可能需要的工具與公用程式——TeX 的 \write18 從未如此開心！
* 選擇要處理你 LaTeX 程式碼的 TeX 引擎，或讓 Overleaf 偵測並使用最適合處理你文件的引擎。Overleaf 支援使用 pdfTeX、XeTeX、LuaTeX 和 dvipdf 進行 LaTeX 處理。

#### 適用於機構與企業的 Overleaf

讓你的社群與團隊能使用最先進的 LaTeX 安裝，而無需承擔任何管理負擔。不必再為 LaTeX 安裝打技術支援電話，也不必擔心 Windows、Linux 或 Mac OS——盡情利用 Overleaf 的技術基礎設施。你的 LaTeX 使用者社群會很重視 Overleaf 提供的整套功能，從上傳檔案與圖形，到分享專案連結，讓團隊能在同一篇論文上共同工作。為研究者提供卓越服務——促進合作，以支持最優秀的研究。感謝你閱讀本文，希望你有所收穫。如果你對 Overleaf 有任何問題，請隨時 [聯絡我們](https://www.overleaf.com/contact)——Overleaf 團隊期待收到你的來信。

祝你愉快地（La）TeXing！


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/zh-tw/shen-ru-wen-zhang/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
