Latex soll sich mehr Mühe geben, Inline-Mathematik nicht auf mehrere Zeilen aufzuteilen

Latex soll sich mehr Mühe geben, Inline-Mathematik nicht auf mehrere Zeilen aufzuteilen

Ich mag es nicht, wenn meine Inline-Mathematik auf mehrere Zeilen aufgeteilt wird. Wenn es sein muss, werde ich damit leben, aber ich hätte es lieber, wenn es nicht passiert, auch wenn das bedeutet, dass die Rechtfertigung manchmal etwas schlechter ist. Ich möchte das Latex mitteilen.

Wenn es Wörter wären, würde ich es \hyphenpenaltyauf einen größeren Wert setzen. Ich bin nicht sicher, ob das auch für Mathematik gilt oder nicht, aber auf jeden Fall möchte ich es nicht für Wörter ändern, sondern nur für Mathematik.

Beispiel:

\documentclass{article}
\begin{document}
    \begin{minipage}{3.8cm}
    Recall that the meaning of
    $P( w_j \mid w_i)$  is actually  that 
    $P(W_j{=}w_j \mid W_i {=} w_i)$.
    By not using softmax, with its normalising denominator this means that we expect that:
    $\sum_{\forall w_j \in V} P(w_j \mid w_i) \neq 1$ (except by coincidence).
    \end{minipage}
\end{document}

Ausgaben:

Keine großartige Ausgabe

das ist nicht so toll. Sehen Sie, wie die Mathematik, die in eine Zeile passen würde, auf zwei aufgeteilt wird?

Besser ist, wenn ich den Zeilenumbruch manuell vornehme:

Besser, aber immer noch nicht großartig

(Mit ein wenig Umformulierung ist noch mehr möglich, aber das übersteigt die Kapazität von Latex :-D)

Antwort1

Sie können das, was Sie nicht auseinanderbrechen lassen möchten, in eine Kiste legen. Natürlich ist das ein manueller Eingriff, aber unter den gegebenen Umständen vielleicht das Beste.

\documentclass{article}
\begin{document}
    \begin{minipage}{3.8cm}
    Recall that the meaning of
    \mbox{$P( w_j \mid w_i)$}  is actually  that 
    \mbox{$P(W_j{=}w_j \mid W_i {=} w_i)$}.
    By not using softmax, with its normalising denominator this means that we expect that:
    \mbox{$\sum_{\forall w_j \in V} P(w_j \mid w_i) \neq 1$} (except by coincidence).
    \end{minipage}
\end{document}

Bildbeschreibung hier eingeben

Beachten Sie, dass der Inhalt einer Box keiner Erweiterung oder Komprimierung aufgrund von Randbeschränkungen unterliegt. Wenn sie also \mboxaus dem ersten mathematischen Objekt entfernt würden, würde der interne mathematische Abstand angepasst, um den Randbeschränkungen zu entsprechen.

Aus dem Video:

Bildbeschreibung hier eingeben

ALTERNATIVE, die Verwendung von \nobreakkann auch verwendet werden, um einen Bruch in der Mathematik manuell zu verhindern. Hier behebt eine einzelne Hinzufügung von \nobreaknach dem \midim 2. mathematischen Element alles ... für den Moment. Aber fügen Sie hier oder dort ein weiteres Wort hinzu, und Sie müssen erneut eingreifen.

\documentclass{article}
\begin{document}
    \begin{minipage}{3.8cm}
    Recall that the meaning of
    $P( w_j \mid w_i)$  is actually  that 
    $P(W_j{=}w_j \mid\nobreak W_i {=} w_i)$.
    By not using softmax, with its normalising denominator this means that we expect that:
    $\sum_{\forall w_j \in V} P(w_j \mid w_i) \neq 1$ (except by coincidence).
    \end{minipage}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Der automatische Zeilenumbruch im Mathematikmodus wird durch die Parameter \relpenaltyund gesteuert \binoppenalty. Umbrüche sind nur nach Beziehungssymbolen oder binären Operationssymbolen oder bei explizit vom Benutzer eingefügten Strafen möglich.

Sie können den automatischen Zeilenumbruch vollständig unterdrücken, indem Sie (möglicherweise lokal für eine Gruppe) festlegen:

\relpenalty=10000
\binoppenalty=10000

\linebreakund später können Sie mit oder \nolinebreakzusammen mit einem passenden optionalen Argument einen möglichen Zeilenumbruch angeben .

Wenn Sie Werte unter 10000 festlegen, sind Zeilenumbrüche weniger wünschenswert. Die Standardwerte sind 500 bzw. 700.

Antwort3

Bildbeschreibung hier eingeben

\documentclass{article}

\begin{document}
    \begin{minipage}{3.8cm}%\RaggedRight
    Recall that the meaning of
    $P( w_j{\mid}w_i)$ is actually that
    \mbox{$P(W_j{=}w_j{\mid}W_i{=}w_i)$}.
    By not using softmax, with its normalising denominator this means that we expect that:
    \mbox{$\sum_{\forall w_j \in V} P(w_j{\mid}w_i) \neq 1$} (except by coincidence).
    \end{minipage}
\end{document}

Die Verwendung von gerechtfertigten Umgebungen in engen Umgebungen führt zu keiner gut aussehenden Lösung. Prüfen Sie, ob die Verwendung des RaggedRightFrom- raged2ePakets akzeptabel ist:

\documentclass{article}
\usepackage{ragged2e}
\begin{document}
    \begin{minipage}{3.8cm}\RaggedRight
    Recall that the meaning of
    $P( w_j{\mid}w_i)$ is actually that
    \mbox{$P(W_j{=}w_j{\mid}W_i{=}w_i)$}.
    By not using softmax, with its normalising denominator this means that we expect that:
    \mbox{$\sum_{\forall w_j \in V} P(w_j{\mid}w_i) \neq 1$} (except by coincidence).
    \end{minipage}
\end{document}

Bildbeschreibung hier eingeben

Antwort4

Die einfachste Lösung, die mir einfällt, ist, die Direktive \raggedrightam Anfang von einzufügen minipage. In einer schmalen Spalte führt der Versuch, das Material vollständig auszurichten, wahrscheinlich zu ziemlich großen und unansehnlichen Lücken zwischen den Wörtern. Am besten verzichten Sie auf die Ausrichtung, indem Sie aufrufen \raggedright, wodurch auch die Silbentrennung und der Zeilenumbruch innerhalb des Inline-Mathematikmaterials unterdrückt werden.

Bildbeschreibung hier eingeben

\documentclass{article}
\begin{document}
\begin{minipage}{3.8cm}
    \raggedright
    Recall that the meaning of
    $P(w_j \mid w_i)$  is actually  that 
    $P(W_j=w_j \mid W_i = w_i)$.
    By not using softmax, with its normalising denominator 
    this means that we expect that:
    $\sum_{\forall w_j \in V} P(w_j \mid w_i) \neq 1$ 
    (except by coincidence).
\end{minipage}
\end{document}

verwandte Informationen