Minion Pro-Abstand

Minion Pro-Abstand

Ich habe es vor kurzem geschafft, das Paket minionpro zu installieren (ich verwende pdfLatex). Mir scheint, dass die Abstände manchmal nicht stimmen, zum Beispiel:

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

ergibt Folgendes, wo mehr Platz ist als nötig (zwischen den beiden Quadraten, zwischen dem Quadrat und „p“, vor „a“ und nach „b“ in P(a|b)...):

Bildbeschreibung hier eingeben

Ich habe die Schriftarten gemäß dem Verfahren in der Readme-Datei des Minionpro-Pakets erstellt (und nicht mit Fontpro). Ich frage mich, ob das einen Unterschied macht.

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}

Antwort1

Der „inkonsistente“ Abstand um \squareentsteht, weil \squarees sich um einen binären Operator handelt (dasselbe Verhalten finden Sie bei jeder anderen Schriftart und jedem anderen binären Operator, z. B. +p \to ++p). Um dies zu umgehen, müssen Sie die aufeinanderfolgenden Quadrate in das \mathbinPrimitiv einschließen, um die allgemeine binäre Klasse des Operators beizubehalten. Wenn Sie ihn mehr als einmal in Ihrem Dokument verwenden, ist es sinnvoll, einen Befehl dafür zu definieren.

Das zweite Problem mit den Abständen (a|b)kann nicht auf Makroebene behoben werden. Sie müssten die virtuellen Schriftarten mit zusätzlichen Kerning-Paaren patchen.

\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}

Bildbeschreibung hier eingeben


Es gibt auch eine passende mathematische Begleitschriftart für Minion Pro namens Minion Math, die diese Probleme nicht hat, weil sie sorgfältig entworfen wurde und eine echte Mathematikschriftart ist. Allerdings handelt es sich um eine kommerzielle Schriftart und sie ist nicht billig:http://typoma.de/de/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}

Bildbeschreibung hier eingeben

verwandte Informationen