据我所知,我无法microtype
在 XeLaTeX 中使用,也无法fontspec
在 pdfLaTeX 中使用。我只在一页上渲染中文符号,我需要这一行:\newfontfamily{\J}[Scale=0.85]{Osaka}
才能正确渲染符号。
我想同时使用;是否可以告诉 latex 切换到“pdfLaTeX”模式来渲染文档的前半部分,然后切换回 XeLaTeX 来渲染另一半microtype
?fontspec
答案1
我推荐 LuaLaTeX,因为它支持fontspec
部分microtype
:突出和扩展;但字距调整、间距和跟踪尚不支持,参见microtype
文档。
有关 LuaLaTeX 的一些背景知识,请参阅:
- 经常加载的包:pdfLaTeX 和 LuaLaTeX 之间的区别
- LuaTeX、ConTeXt 和 XeTeX 之间的区别
- 使用 LuaTeX 替代 pdfTeX
- LuaLaTeX 指南(在 CTAN 上)
关于您的实际问题:如果您需要在页面中间切换编译器,我不确定除了手动将各个部分拼凑在一起之外还有其他选择,例如使用pdfpages
,正如 JLDiaz 建议的那样。另请注意,有一个microtype
支持 XeLaTeX 的测试版,但我不知道哪些功能;参见例如neic.dk - TeX-Live 2012 上的带有微类型的 XeLaTeX。
答案2
您无法在文档中途更改引擎。尽管 LuaTeX 大部分时间可以作为 XeTeX 的替代品,但对于中文来说,通常并非如此。
如果你使用xecjk
编译文本的中文部分,那么使用 LuaTeX 编译文档将不起作用,因为它xecjk
大量使用了 XeTeX 特有的功能,具体来说xeinterchartoks
。请参阅:
了解更多详情。
在这种情况下,最好使用 XeTeX 单独编译文档的中文部分,然后使用包将页面包含到主文档中pdfpages
。
有关混合脚本文档的更多有用信息,xecjk
请参阅Leo Liu 的回答: