使用 LuaLaTex 激活上标旧式数字的微类型突出功能

使用 LuaLaTex 激活上标旧式数字的微类型突出功能

我一直在玩microtype的 protusion-capabilities 和 LuaLaTeX,但遇到了与旧式上标数字有关的问题。常规数字突出。此代码

\documentclass{scrbook}

\usepackage{fontspec}
\usepackage[protrusion=true,final]{microtype}
\usepackage{libertinus}
\usepackage{blindtext}


\SetProtrusion{encoding={*}}
    {1={ ,1000},2={ ,1000},3={ ,500},4={ ,500},5={ ,500},
     6={ ,1000},7={ ,1000},8={ ,1000},9={ ,500},0={ ,500}}

\begin{document}
\setcounter{footnote}{100}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdiet mi,
nec ante. Donec, ullamcorper, felis non sodales commodo, lectus velit ultrices
augue, a dignissim nib lectus placerat pede.\footnote{\blindtext} Vivamus nunc nunc, molestie
\end{document}

结果是:

在此处输入图片描述

(为了清楚起见,设置了 1000 这个值;这个值有点太大了)。但是,如果我将选项更改为旧式数字

\usepackage[osf]{libertinus}

它们不再突出了。(不过,在 pdfLaTeX 中它们会突出。)

在此处输入图片描述

有可能改变吗?

答案1

microtype与 LuaTeX(和 XeTeX)结合使用,能够引用带有前缀 »/« 的字体特定字形名称。文档中描述的情况是连字 »fl«,可以使用 »/f_l« 来处理

对于 »1« 的旧式数字,这是通过

\SetProtrusion{encoding={TU},family=LibertinusSerif}{/one.taboldstyle={,1000}}

得出:

在此处输入图片描述

可以通过使用 FontForge 搜索字体文件来检索特定于字体的字形名称:

在此处输入图片描述

解决方案由罗伯特在评论中。

相关内容