LuaMetaTeX 引擎簡介
LuaMetaTeX 引擎是在 TeX Live 2023 開始正式納入的一個新引擎。
它的特點如下:
0 把 MetaPost 完全整合進 LuaMetaTeX 引擎。連原先的 LuaTeX team
都改名成 Lua(Meta)TeX team 了。
1 除了 libc/libm 外並不相依於其他 lib。
2 沒有 pdf backend,這部份完全由 ConTeXt 的 lua code 完成。
3 沒有 fontloader,也是完全由 ConTeXt 的 lua code 完成。
4 沒有 img/pdf 的 lua 介面,由 epdf 取代。
5 完全和 LuaTeX 1.0 以後的版本相容。
6 主要是增強數學排版的能力,並加強編譯的速度。
7 和 TL 不同的是,使用 cmake 工具,而不是 TL 的 GNU autotools 工具,
因此要另外獨立建立,而無法納入 TL 的編譯系統來建立。
8 由於他是獨立建立的,又不相依於一般 TeX 引擎相關的 lib(例如 kpathsea),
因此它的設定也是獨立的,不受 TeX Live 的設定影響。
這完全是為了 ConTeXt 打造的,因為會有 standalone 的 ConTeXt distro,
不必安裝 TeX Live 就有一個可獨立運作的 ConTeXt 排版系統。因此,目前
LaTeX 及 plain TeX 無法使用,至於將來是否可以使用,就有待觀察了。
目前最新的 ConTeXt LMTX 的版本用的預設就是 LuaMetaTeX 引擎。
為什麼要另外獨立出一個 LuaMeTaTeX 引擎呢?主要原因是 TeX 系統的開發過於
緩慢、保守,無法因應目前快速發展的商業排版系統,因此獨立出來加強開發的
速度及彈性,原則上 LuaTeX 的開發目前處於被凍結的狀態,只當 LuaMetaTeX
的新功能穩定時,才會移植進 LuaTeX 引擎。
參考資料:
1 https://www.pragma-ade.nl/luametatex-1.htm
2 https://wiki.contextgarden.net/Building_LuaMetaTeX_for_TeX_Live
3 https://www.pragma-ade.nl/general/manuals/luametatex.pdf
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.84.176 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/LaTeX/M.1747885646.A.B41.html
推
05/24 22:56,
13小時前
, 1F
05/24 22:56, 1F
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章