当我使用 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
答案4
当前版本 (2.5a)microtype
支持突出。手册中写道:
请注意,字符突出需要 pdfTEX(0.14f 或更高版本)、LuaTEX 或 X TE EX(至少 0.9997 版本)。字体扩展适用于 pdfTEX(1.20 版自动扩展)或 LuaTEX。如果可以安全地假设它们可以工作,则该包将默认启用突出和扩展。禁用连字需要 pdfTEX(≥ 1.30)或 LuaTEX,而单词间距和字距调整仅适用于 pdfTEX