如何才能使微型字体和小型大写字母都能正常工作?

如何才能使微型字体和小型大写字母都能正常工作?

这可能是一个重复的问题这个——但我想说那里的问题仍然没有解决。

请考虑以下示例:

\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}  

相关内容