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 节)。