为什么 microtype 会在逐字逐句的第一行添加小的额外缩进以及如何删除它?

为什么 microtype 会在逐字逐句的第一行添加小的额外缩进以及如何删除它?

以下是代码:

\documentclass{article}
\usepackage{microtype}
\begin{document}
\begin{verbatim}
+++
+++
+++
+++
\end{verbatim}
\end{document}

它呈现如下(请注意第一行的小缩进):

在此处输入图片描述

如果我删除microtype,它会正确呈现。为什么以及如何修复此问题?我喜欢它microtype并且不想摆脱它。

答案1

正如评论中指出的那样,这是因为逐字块中除第一行之外的所有行都应用了突出效果(因为逐字环境有些复杂)。原则上,您无论如何都不希望逐字文本中出现突出效果,因此最好在那里将其关闭。然而,Ulrike 的解决方案(以及微类型文档的“提示和注意事项”部分中给出的解决方案)有一​​个缺点,即如果前一段没有空行分隔,它们也会影响前一段。

因此,我建议在加载包后添加以下内容(这也将包含在microtype的下一个版本中):

\makeatletter
\MT@define@patch{verbatim}
  {\MT@append@patch\@verbatim{\microtypesetup{activate=false}}}{}
\makeatother

相关内容