将缺失的成员添加到pdfLaTeX 与 XeLaTeX和pdfLaTeX 与 LuaLaTeX,这是三巨头中的最后一个:XeLaTeX 与 LuaLaTeX。
XeLaTeX 的典型模板与 LuaLaTeX 的模板有何不同?我想到两个方面,如果能获得一些关于建议使用哪些模板的详细信息,或者目前哪些模板在哪种编译器下可用到何种程度,那就太好了:
microtype
babel
对阵polyglossia
由于我不认为这里会列出太多的软件包,因此也有必要提一下哪些软件包两个都XeLaTeX 和 LuaLaTeX 用户通常使用,但是不是pdfLaTeX 用户,即“三位一体”中另外两个问题的共同点(?)。
有关 XeLaTeX 和 LuaLaTeX 之间的一般区别,请参阅LuaTeX、ConTeXt 和 XeTeX 之间的区别. 相关内容:从 XeTeX 迁移到 LuaTeX 时需要考虑什么?
答案1
虽然我不是 XeLaTeX 或 LuaLaTeX 的专家,但我都用过一些,所以我会尝试写一些我在“前端”表面用户层面注意到的事情。
fontspec
... 是两个引擎使用字体的标准方式。我没有注意到结果或字体选择方面有显著差异,但根据对这个问题的评论,似乎有一些差异。
当然,这意味着不应该使用inputenc
nor fontenc
。请确保以 UTF-8 格式保存 .tex 文件。
microtype
2013-03-13 发布的 2.5 版似乎大大改进了对 XeLaTeX 的支持。对于 LuaLaTeX(和 pdfLaTeX),支持突出和扩展;对于 XeLaTeX,只支持突出。由于microtype
通常无需进一步配置即可很好地工作,因此您可以简单地为任何引擎加载它。
babel
/polyglossia
polyglossia
仅适用于 XeLaTeX。最低限度的设置babel
适用于两个引擎(我认为最近的更新也包括对 XeLaTeX 的一些改进,对吗?),但CTAN 上的封装描述仍然说:“建议 XeTeX 用户使用polyglossia
而不是babel
。”因此,我会遵循该建议,使用babel
LuaLaTeX(和 pdfLaTeX),但polyglossia
使用 XeLaTeX。这当然是以前的做法。
xunicode
在最新的系统上,这个包根本不是必要的——这似乎就是结论这里是 tex.sx。如果在任何地方,它都应该只与 XeLaTeX 一起使用;事实上,它会在 LuaLaTeX 中产生错误消息(除非它是在之后加载的fontspec
)。
仅限 LuaLaTeX 的软件包
虽然可能有一些专门为 XeLaTeX 量身定制的软件包,但我认为 LuaLaTeX 还会有更多软件包,利用与引擎紧密结合的脚本语言 Lua。到目前为止,我使用过的两个软件包是帕特里克的lua-check-hyphen
,让您能够轻松检查文档中出现的所有连字符,以及米科的selnolig
(关于元公告),它基于广泛的模式列表自动抑制英语和德语中印刷不良的连字。 (检查它 出去。