我已经使用 LaTeX 五年了,从那时起就一直在使用 PDFLaTeX。我发现很难监控 LaTeX 的开发进度。最近有很多关于 XeTeX 的讨论。它到底是什么?切换到它有意义吗?
答案1
如果您在字体和字符集方面遇到麻烦,那么它可能适合您:很多人都有这样的经历:只有使用 Xetex 才能处理需要摆弄 Pdftex 的事情。两种功能:
- Xetex 假设其输入是 Unicode。要将 Unicode 与 Pdftex 结合使用,您需要可操作编码表的 Tex 代码,例如
{inputenc}
Latex 包; - Xetex 将许多系统字体(如 TTF 和 OTF)与 Tex 字体同等对待。使用它们通常并不难,只需提供字体路径即可。Pdftex 需要为系统字体描述字体指标。Luatex 可以从系统字体中找出这一点,但这还不是一件完全没有问题的事情。
如果这些对您来说都不是问题,那么就没有什么理由考虑转向 Xetex。Pdftex 具有更复杂的微排版。
看着约瑟夫·赖特的回答到LuaTeX、ConTeXt 和 XeTeX 之间的区别问题:Luatex 旨在成为 Pdftex 的后继项目,他对未来的发展进行了详细介绍。
答案2
几个月前,为了使用 Open Type Fonts,我改用了 XeLaTeX。虽然我发现该系统稳定且易于使用,并且fontspec
软件包非常出色,但仍有几个问题需要注意:
如果您使用连字符(如旧式数字),则无法从 PDF 中复制粘贴文本(请参阅小型大写字母、旧式数字和一些连字符会在 PDF 复制文本中产生奇怪的符号吗?)。相反,文本将用缺失的符号表示。如果您希望您的文档被索引或希望其他人可以轻松复制和粘贴,那么这绝对是致命的。
有人(不是我)在 tex.sx 上提到,XeTeX 的开发进展非常缓慢,因为开发人员忙于其他事情(无意抱怨或批评!)。这意味着可能需要很长时间才能实现特定功能或修复错误。
如前所述,微排版目前是 XeTeX 的一个问题。
建议不要
babel
与 XeTeX 一起使用(尽管如果您只是使用“拉丁”语言它是可以的)。
这四个问题(尤其是第一个!)让我决定使用 LuaTeX 而不是 XeTeX,因为 LuaTeX 解决了所有这些问题。我还没有发现任何问题(除了它对我相当复杂的模板有点慢)。所以如果你想从 pdfLaTeX 改用 LuaTeX,你也可以考虑 LuaTeX。
答案3
这是上面引用的详尽评论和相关答案中隐含的一点,但可能并不明显。
在传统的 TeX 系统中安装和管理字体可能很困难。对我来说,考虑到我想要专注于写作而不是软件管理,摆弄字体往往不值得。XeTeX 允许我轻松使用大量字体,同时保持无知(即允许我腾出时间来学习对我来说最重要的东西)。至少在 Mac 上,使用 OS X 的 Font Book 等程序安装字体非常容易,然后 XeTeX 允许我将这些字体拉入我的 LaTeX 文档中。听起来其他流行的操作系统也有类似情况。
答案4
使用 XeLaTeX,您可以轻松自然地将不同语言的文本组合在一起,就像在记事本、HTML、Microsoft Word 和任何其他现代软件中一样。您无需学习和书写,babel
也CJK
无需按部就班地完成工作。
我使用的字体不多,所以不熟悉 XeLaTeX 在字体方面的优势。