microtype
的多数功能只是对 primitive 的封装,XeTeX 缺少对应的 primitive,很多功能没法实现。
某些功能有替代办法,比如 \textls
可以通过设置 fontspec
的选项 WordSpace
、LetterSpace
为合适的值来替代。
问了机器人,
在使用XeLaTeX编译的情况下,可以使用fontspec
和unicode-math
宏包来实现一些与字体排版和微调相关的效果,但与microtype
宏包相比,它们的功能不完全相同,因为microtype
专门针对传统的LaTeX引擎(如pdfLaTeX)进行了优化,提供了更多的微调和排版功能。然而,fontspec
和unicode-math
宏包可以用来管理字体和一些与字体排版相关的设置。
以下是一些可以在XeLaTeX中使用的宏包和技术,以改善排版和微调效果:
fontspec
宏包:fontspec
宏包用于管理字体选择和设置。它允许您在XeLaTeX中使用各种TrueType和OpenType字体,并进行一些基本的字体微调,例如字距调整(LetterSpace
选项)和缩放(Scale
选项)。unicode-math
宏包:如果您需要在数学模式中使用Unicode字体,可以使用unicode-math
宏包。它允许您选择不同的数学字体,并提供了一些数学排版的微调选项。polyglossia
宏包:polyglossia
宏包用于多语言文档排版,它与XeLaTeX一起工作得很好。它提供了一些排版相关的选项,如断行和连字符的控制。xspace
宏包:xspace
宏包可以帮助您更好地管理文本中的空格,以确保在文本和命令之间正确地添加或删除空格。fontawesome
宏包:如果您需要在文档中使用一些特殊符号和图标,fontawesome
宏包提供了一种简单的方式来包含这些图标。尽管XeLaTeX具有一些强大的字体选择和排版功能,但与microtype
相比,它的微调能力有限。如果您需要更高级的微调功能,可能需要考虑使用传统的LaTeX引擎(如pdfLaTeX)并结合microtype
宏包。但是,对于大多数文档,XeLaTeX的字体管理和Unicode支持通常足够满足需求。