ミニオンプロスペーシング

ミニオンプロスペーシング

最近、minionpro パッケージ (pdfLatex を使用) をインストールすることができました。間隔がずれているように見えることがあります。たとえば、次のようになります。

$$\square p \to  \square \square p$$
$$ P(a|b) = \frac{P(b|a)P(a)}{P(b)} $$

すると次のようになりますが、必要以上にスペースがあります(2 つの正方形の間、正方形と 'p' の間、P(a|b) の 'a' の前、および 'b' の後など)。

ここに画像の説明を入力してください

minionpro パッケージの readme の手順に従ってフォントを作成しました (fontpro は使用していません)。違いがあるかどうか気になります。

MWE:

\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

周囲の間隔に関する 2 番目の問題は、(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}

ここに画像の説明を入力してください

関連情報