我最近设法安装了 minionpro 软件包(我使用 pdfLatex)。我觉得间距有时会不对,例如:
$$\square p \to \square \square p$$
$$ P(a|b) = \frac{P(b|a)P(a)}{P(b)} $$
给出以下内容,其中有比必要更多的空间(在 P(a|b) 中两个正方形之间、正方形和“p”之间、“a”之前和“b”之后...)
我按照 minionpro 包自述文件中的步骤制作了字体(而不是使用 fontpro),我想知道这是否有区别。
梅威瑟:
\documentclass{article}
\usepackage{MinionPro}
\begin{document}
$$\square p \to \square \square p$$
$$ P(a|b) = \frac{P(b|a)P(a)}{P(b)} $$
\end{document}
答案1
周围的“不一致”间距的\square
出现是因为\square
是二元运算符(您会发现其他任何字体和任何其他二元运算符(例如)的行为都相同+p \to ++p
)。为了解决这个问题,您必须将连续的方块包装到基\mathbin
元中以保持运算符的整体二元类。如果您在文档中多次使用它,则为其定义命令会很有用。
第二个问题是间距问题,(a|b)
无法从宏观层面解决。您必须使用额外的字距调整对来修补虚拟字体。
\documentclass{article}
\usepackage{MinionPro}
\newcommand*\dblsquare{\mathbin{\square\square}}
\begin{document}
\[ \square p \to \dblsquare p \]
\[ P(a|b) = \frac{P(b|a)P(a)}{P(b)} \]
\end{document}
Minion Pro 还存在一种适当的数学配套字体,称为 Minion Math,它不存在这些问题,因为它经过精心设计,并且是一种真正的数学字体。然而,它是一种商业字体,并不便宜:http://typoma.de/en/fonts.html#mnm_pricing
\documentclass{article}
\usepackage[onlytext]{MinionPro}
\usepackage{minionmath}
\newcommand*\dblsquare{\mathbin{\square\square}}
\begin{document}
\[ \square p \to \dblsquare p \]
\[ P(a|b) = \frac{P(b|a)P(a)}{P(b)} \]
\end{document}