如何让突起在 XeTeX 中发挥作用?

如何让突起在 XeTeX 中发挥作用?

当我使用 pdfLaTeX 渲染文档时,microtype它们看起来不错,但当我切换到 XeTeX 时,对齐文本的右边缘看起来很糟糕:一些行溢出,连字符看起来“缩进”。 有办法解决这个问题吗?

答案1

我的理解是边距调整确实有效但字体扩展却不行。

这就是我目前使用 pdflatex 而不是 XeLaTeX 的原因之一:由于软件包的原因,XeTeX 中的 OpenType 支持非常好fontspec,但 XeTeX 与 并不完全兼容microtype

你没有解释为什么需要 XeTeX,所以我将解释一些与之配合良好的可能的替代方案microtype

我真的很喜欢microtype(它让你的文件看起来伟大的),这就是我决定放弃 XeLaTeX 并使用 pdfLaTeX 的原因。pdfLaTeX 缺乏 OpenType 支持,这迫使我自己实现(一些)OpenType 字体功能选择。就我的目的而言,该机制是有效的。例如,它允许我选择所有相关的图形功能,包括小数数字、替代字形和 [更多]。但该机制提供的功能不如fontspec。(最重要的实现细节在第 16 章中描述LaTeX 和朋友

最近发表的fontaxes包裹还提供了一些更通用的字体功能选择(主要是图形功能选择)。如果您只需要额外的图形功能,那么结合 pdftex ,microtype那么fontaxes可能值得您花时间。

我真的希望有一天 XeTeX 能够完全兼容microtype或者fontspec与 pdftex 兼容。

答案2

我大部分时间都使用 LuaTeX,但如果文档需要双向,则会使用 XeTeX。

使用 TLContrib(参见latex-alive.tumblr.com/post/1303450459请参阅简明说明)以获取最新版本的 microtype。它支持 XeTeX 中的突起,但不支持其他微排版功能。突起已经足以修复最难看的东西。

如果你不使用从右到左的语言,我认为 LuaTeX 将满足您的所有需求,包括微排版。

答案3

如果你最终使用 LuaTeX,你也可以完全删除 microtype(參考):

\pdfprotrudechars=2
\pdfadjustspacing=2
\newfontfeature{Microtype}{protrusion=default;expansion=default;}
\defaultfontfeatures{Microtype,Ligatures=TeX}

要获取字母间距,请使用灵魂(或者soulutf8)此外,您还可以使用以下方法检查 LuaTeX:伊氟泰克斯

答案4

当前版本 (2.5a)microtype支持突出。手册中写道:

请注意,字符突出需要 pdfTEX(0.14f 或更高版本)、LuaTEX 或 X TE EX(至少 0.9997 版本)。字体扩展适用于 pdfTEX(1.20 版自动扩展)或 LuaTEX。如果可以安全地假设它们可以工作,则该包将默认启用突出和扩展。禁用连字需要 pdfTEX(≥ 1.30)或 LuaTEX,而单词间距和字距调整仅适用于 pdfTEX

相关内容