这可能是一个重复的问题这个——但我想说那里的问题仍然没有解决。
请考虑以下示例:
\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\usepackage{blindtext}
\pdfprotrudechars=2
\pdfadjustspacing=2
\newfontfeature{Microtype}{protrusion=default;expansion=default}%
\directlua{fonts.protrusions.setups.default.factor=.5}
%\setmainfont[Microtype]{Latin Modern Roman}
\begin{document}
\textsc{Hello World!}
\Blindtext
\end{document}
你好世界!符合要求,采用小型大写字母,但微字体显然无法正常工作。为了进行比较,如果包括\setmainfont[Microtype]{Latin Modern Roman}
:
microtype 运行良好,但 smallcaps 不行。加载 microtype 包似乎不是一个好选择?
如何才能使微型字体和小型大写字母都能正常工作?
答案1
正如罗伯特在评论中指出的那样,该问题与无关Microtype
。
但通过激活Microtype
或任何其他字体功能
\setmainfont[Microtype]{Latin Modern Roman}
默认字体设置将被覆盖。具有特殊子字体的字体小帽子之后可能就无法工作了。
通过重新初始化小型大写字母子字体,它将再次起作用:
\setmainfont[Microtype,
SmallCapsFont = {Latin Modern Roman Caps},
]{Latin Modern Roman}