使用 \SetProtraction 自定义微类型中的突起

使用 \SetProtraction 自定义微类型中的突起

microtype我在文档中使用(带有pdftex),我想改变小数字(即数字 0-9)的突出量。

然而,\SetProtrusion即使在最基本的情况下我也无法工作 - 这个 MWE 不会产生1或的突出2

\documentclass{article}
\usepackage{microtype}
\SetProtrusion
{encoding = *}
 {1= {1000,1000}, {2=1000,1000}}

\begin{document}

Lorem Ipsum ... 
1\\
2\\
3\\
4\\
\end{document}

遵循这个问题我还试图确保最后读取我的设置,希望覆盖默认设置(来自mt-cmr.cfg

 \usepackage{microtype}
\LoadMicrotypeFile{cmr}
\SetProtrusion
{encoding = *}
 {1= {1000,1000}, {2=1000,1000}}

\begin{document}

Lorem Ipsum ... 
1\\
2\\
3\\
4\\\documentclass{article}

\end{document}

但这也不起作用。

我能够影响突起的唯一方法是彻底替换默认突起列表,如

\usepackage{microtype}
\LoadMicrotypeFile{cmr}
\SetProtrusion
[name=cmr-default]
{encoding = *}
 {1= {1000,1000}, {2=1000,1000}}

\begin{document}

Lorem Ipsum ... 
1\\
2\\
3\\
4\\\documentclass{article}

\end{document}

但这意味着所有我没有修改过的字形的默认设置都消失了。

在保持其他所有内容的默认设置的同时,修改某些字符/尺寸组合的突起的正确方法是什么?

答案1

以下工作按预期进行,仅突出小的 1 和 2,并保持设置的突出规则mt-cmr.cfg(此处显示 + 和 -,因为这些字符在这些集合中最突出)。

\documentclass{article}
\usepackage{microtype}
\LoadMicrotypeFile{cmr}
\SetProtrusion
[load = cmr-OT1]
{ encoding = OT1,
family = cmr,
size = -small }
{ 1 = {1000,1000},
2 = {1000,1000} }

\begin{document}

Lorem Ipsum ... \\
1\\
2\\
-\\
+\\
\\
\scriptsize{1}\\
\scriptsize{2}\\
\scriptsize{+}\\
\scriptsize{-}\\

\end{document}

我认为问题在于使用{encoding = *}-*就微类型而言,它不是通配符,而是扩展为默认值的东西(手册第 4 节)。

相关内容