如何让 microtype 与数学减号和包 lmodern 一起工作?

如何让 microtype 与数学减号和包 lmodern 一起工作?

使用 microtype 包,包括以下行

\usepackage{microtype}

在序言中巧妙地改变了排版文档的外观,其中包括让视觉上不太密集的字符(如破折号或标点符号)在页边距中略微突出。当我在课堂文章中编写的文档中使用数学减号时,我会这样写:

$-$

如果我在序言中包含 \usepackage{lmodern},减号不会因为恰巧成为一行的第一个字符而向外移动一点,而是保持在与例如“m”字母相同的水平位置。Microtype 适用于加号和破折号,包括在数学模式下书写加号时:

$+$

是否有人知道在使用 lmodern 时如何为数学减号启用微类型?

当不使用 lmodern 时,可以按照 Mico 的建议使用 \usepackage[proclusion=allmath]{microtype} 来解决问题。

编辑:MWE,修复方法是使用 \usepackage[protruction=allmath]{microtype}才不是工作。

下面是一些生成错误位置的数学减号的示例代码:

\documentclass{article}
\usepackage{lmodern}
\usepackage[protrusion=allmath]{microtype}
\begin{document}
\section{Test Section}
\label{Test Label}
Test text to reproduce the microtype mathematical minus sign problem that I experienced. I am putting in a few more words to get some text to demonstrate the effect. This is just some text with mathematical minusaaaaaaaaaaaa signs $-$inserted (that was a mathematical minus sign in front of ``inserted'')aaaaa. A +plus sign looks like that. In a longer text that I had, the plus sign looked fine, but the minus sign clearly looked like it was to far in. I am now putting in some more text, just to get one more line to show the look of the left margin.
\end{document}

编译结果(首先放大显示左边距,然后放大整个页面):

编译页面的裁剪

在此处输入图片描述

答案1

加载微类型后:

\DeclareMicrotypeAlias{lmsy}{cmsy}

这似乎是 microtype 包中的一个疏忽,因为已经有一行

\DeclareMicrotypeAlias{lmr} {cmr}

所以也许将此事报告给 microtype 作者...

相关内容