在这个关于斜体文本完全对齐的答案,我使用了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
无论如何这是一个错误的想法,我没有进一步调查。)