cht電腦資訊文書排版TeX
adm Find login register

LuaMetaTeX 引擎簡介

qtnez

joined: 2016-10-14
posted: 121
promoted: 1
bookmarked:
台灣‧屏東
1subject: LuaMetaTeX 引擎簡介Promote 0 Bookmark 09 hr agoquote  

LuaMetaTeX 引擎是在 TeX Live 2023 開始正式納入的一個新引擎。它的特點如下:

  1. 把 MetaPost 完全整合進 LuaMetaTeX 引擎。連原先的 LuaTeX team 都改名成 Lua(Meta)TeX team 了。
  2. 除了 libc/libm 外並不相依於其他 lib。
  3. 沒有 pdf backend,這部份完全由 ConTeXt 的 lua code 完成。
  4. 沒有 fontloader,也是完全由 ConTeXt 的 lua code 完成。
  5. 沒有 img/pdf 的 lua 介面,由 epdf 取代。
  6. 完全和 LuaTeX 1.0 以後的版本相容。
  7. 主要是增強數學排版的能力,並加強編譯的速度。
  8. 和 TL 不同的是,使用 cmake 工具,而不是 TL 的 GNU autotools 工具,因此要另外獨立建立,而無法納入 TL 的編譯系統來建立。
  9. 由於他是獨立建立的,又不相依於一般 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

-- 
Do not feed the troll, please.

cht電腦資訊文書排版TeX
adm Find login register
views:12