該專案使用哪種引擎

pdfLaTeX、XeLaTeX、LuaLaTeX、Tectonic:Unicode、字型、期刊適合。

此專案使用哪個引擎

引擎是實際將“.tex”原始檔轉換為 PDF 的程式。 LaTeX 本身是一個運行在其之上的巨集層,並且有多個層可供選擇。它們接受幾乎相同的文檔,但處理 Unicode 文字和字體的方式有所不同,為一種引擎編寫的模板在另一種引擎下可能會完全失敗。每個項目選擇一次並堅持下去。

引擎 統一碼 系統字型 筆記
pdfLaTeX 部分 沒有 最大期刊相容性
XeLaTeX 是的 是(fontspec 非常適合多語言文件
LuaLaTeX 是的 是的 現代、可編寫腳本
構造 類 Xe 是的 自動獲取包;油葉預設

每個引擎的用途

pdfLaTeX 是原始 TeX 的直接後代,並且仍然是大多數期刊、會議和提交系統的預設假設。它早於 Unicode,因此重音輸入需要“inputenc”約定,並且字體僅限於專門打包的 TeX 字體。作為交換,它速度快且得到普遍支持,數十年的模板都以它為目標。

XeLaTeX 原生讀取 UTF-8,並透過「fontspec」套件使用系統上安裝的任何字型名稱,例如「\setmainfont{Georgia}」。這使得它成為混合腳本的文檔、西歐以外的語言以及任何有特定字體要求的人的實用選擇。 何時使用 XeLaTeX 更深入。

LuaLaTeX 提供相同的 Unicode 和字體支持,並嵌入 Lua 腳本語言,因此套件可以在編譯時計算以前不可能的事情。它是傳統引擎的長期繼承者,但代價是編譯速度稍慢。

Tectonic 是 XeTeX 引擎的現代、獨立建造。它的顯著特點是自動依賴性處理:當文件需要您沒有的套件時,Tectonic 會按需下載它而不是失敗。正是出於這個原因,Oleafly 將 Tectonic 捆綁為其預設引擎,因此全新安裝無需任何 TeX 管理即可編譯真實世界的文件。

如何決定

遵循模板。如果期刊類別或論文範本記錄了一個引擎,請使用該引擎。模板對引擎假設的編碼方式在其他地方表現為令人困惑的錯誤,如無法編譯的大學類文件中所述。如果文件是您從頭開始的,那麼經驗法則很簡單:當保守的場所會編譯您的原始碼時,請使用 pdfLaTeX;當您需要真正的 Unicode 或真正的字體時,請使用 XeLaTeX、LuaLaTeX 或 Tectonic。無論您選擇什麼,請在文件的整個生命週期中保留它。微妙的間距和字體差異使得在專案中進行切換不利於時間的利用。

返回{曲目}