我最近成功安裝了 minionpro 套件(我使用 pdfLatex)。在我看來,間距有時會關閉,例如:
$$\square p \to \square \square p$$
$$ P(a|b) = \frac{P(b|a)P(a)}{P(b)} $$
給出以下內容,其中空間超過必要的空間(兩個正方形之間、正方形和“p”之間、P(a|b) 中“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}