如何在序言中调用微类型的 \SetProtraction?

如何在序言中调用微类型的 \SetProtraction?

这个关于斜体文本完全对齐的答案,我使用了microtype\SetProtrusion获得更好看的斜体字距调整。效果很好,但我必须\SetProtrusion在 之后调用\begin{document},这显然不太好。

我在序言中尝试过:然后它编译,但新的突起表未被使用。我尝试过\AtBeginDocument,但这给出了一个非常长错误消息,以

Package microtype Warning: Unknown slot number of character
(microtype)                ` A '
(microtype)                in font encoding `OT1'.
(microtype)                Make sure it's a single character
(microtype)                (or a number) in protrusion list 
(microtype)                `cmr-it'.

因此我的问题是:我该如何调用\SetProtrusion序言?

(如果答案使用外部文件,我会很感激,但我还想知道如果没有外部文件,是否也可以。)

编辑:这是一个最小的例子(抱歉没有立即提供)。

\documentclass{article}
\usepackage{microtype}
\AtBeginDocument{%
\SetProtrusion
   [ name     = cmr-it   ]
   { }
   { A              = {50,50},
     \textquoteleft = {700, } }}
\begin{document}
\it foo
\end{document}

答案1

如果您想要覆盖 mt-xxx.cfg 文件中的一个文件,您应该首先加载此文件:

\documentclass{article}
\usepackage{microtype}
\LoadMicrotypeFile{cmr}
\SetProtrusion[name=cmr-it]    { }    {A= {1000,1000}}


\begin{document}
ABC\\
ABC\\
\itshape ABC
\\abc
\end{document}

顺便说一句:微类型警告中“A”周围的空格表示文档开头的空格不再被忽略。如果删除 中的空格,警告就会消失\SetProtrusion。(您会遇到其他错误,但\AtBeginDocument无论如何这是一个错误的想法,我没有进一步调查。)

相关内容