![如何让 microtype 与数学减号和包 lmodern 一起工作?](https://linux22.com/image/252553/%E5%A6%82%E4%BD%95%E8%AE%A9%20microtype%20%E4%B8%8E%E6%95%B0%E5%AD%A6%E5%87%8F%E5%8F%B7%E5%92%8C%E5%8C%85%20lmodern%20%E4%B8%80%E8%B5%B7%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
使用 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 作者...