文档的一半采用 pdfLaTeX 格式,另一半采用 XeLaTeX 格式

文档的一半采用 pdfLaTeX 格式,另一半采用 XeLaTeX 格式

据我所知,我无法microtype在 XeLaTeX 中使用,也无法fontspec在 pdfLaTeX 中使用。我只在一页上渲染中文符号,我需要这一行:\newfontfamily{\J}[Scale=0.85]{Osaka}才能正确渲染符号。

我想同时使用;是否可以告诉 latex 切换到“pdfLaTeX”模式来渲染文档的前半部分,然后切换回 XeLaTeX 来渲染另一半microtypefontspec

答案1

我推荐 LuaLaTeX,因为它支持fontspec部分microtype:突出和扩展;但字距调整、间距和跟踪尚不支持,参见microtype文档

有关 LuaLaTeX 的一些背景知识,请参阅:

关于您的实际问题:如果您需要在页面中间切换编译器,我不确定除了手动将各个部分拼凑在一起之外还有其他选择,例如使用pdfpages,正如 JLDiaz 建议的那样。另请注意,有一个microtype支持 XeLaTeX 的测试版,但我不知道哪些功能;参见例如neic.dk - TeX-Live 2012 上的带有微类型的 XeLaTeX

答案2

您无法在文档中途更改引擎。尽管 LuaTeX 大部分时间可以作为 XeTeX 的替代品,但对于中文来说,通常并非如此。

如果你使用xecjk编译文本的中文部分,那么使用 LuaTeX 编译文档将不起作用,因为它xecjk大量使用了 XeTeX 特有的功能,具体来说xeinterchartoks。请参阅:

了解更多详情。

在这种情况下,最好使用 XeTeX 单独编译文档的中文部分,然后使用包将页面包含到主文档中pdfpages

有关混合脚本文档的更多有用信息,xecjk请参阅Leo Liu 的回答:

相关内容