![从 XeTeX 迁移到 LuaTeX 时需要考虑什么?](https://linux22.com/image/238970/%E4%BB%8E%20XeTeX%20%E8%BF%81%E7%A7%BB%E5%88%B0%20LuaTeX%20%E6%97%B6%E9%9C%80%E8%A6%81%E8%80%83%E8%99%91%E4%BB%80%E4%B9%88%EF%BC%9F.png)
从 XeTeX 转移到 LuaTeX 时需要了解哪些事项,特别是涉及 TTF/OTF 支持和 OpenType 功能?
答案1
唯一的区别是对于 Linux:TeX 目录结构中的 OpenType 或 TrueType 字体(例如 texgyre 字体)必须通过其文件名指定XeTeX
,例如\fontspec{texgyre-pagella.otf}
。LuaTeX 本身也会搜索 TeX 字体目录,LuaTeX 会通过其家族名称找到此类字体,例如\fontspec{TexGyre-Pagella}
。对于 MiKTeX 来说应该没有区别,应该可以找到字体。
该软件包mathspec
仅适用于XeTeX
。并且polyglossia
尚不适用于 LuaLaTeX。
答案2
如果你想从 XeLaTeX 转到 LuaLaTeX,你应该阅读lualatex-doc. 如果要从 ConTeX MkII 使用到 MkIV,很多事情都会改变。
答案3
使用 OpenType 整形功能进行多语言排版时,有一些注意事项;不过,我并不是真正要问这个问题的人。XeTeX 使用 ICU 来实现其 OpenType 魔法,据我所知,它比 LuaTeX 及其支持机制目前所做的要全面得多。例如,除非最近情况有所改变,否则我不认为 LuaTeX 能够正确排版印度语。
XeTeX 在这里也不是灵丹妙药,但我认为它的覆盖范围更全面。
答案4
我从 XeTeX 转到 LuaTeX 的主要动机是为了电影。正如我在帖子中所说(XeLaTeX | LuaTeX 可以导入电影吗?,为什么 \movieref 在 XeLaTeX 下不起作用) XeTeX 在导入电影时遇到问题。后者仍未解决。