Pedirle a Latex que se esfuerce más para no dividir las matemáticas en línea en varias líneas

Pedirle a Latex que se esfuerce más para no dividir las matemáticas en línea en varias líneas

No me gusta cuando mis matemáticas en línea se dividen en varias líneas. Viviré con ello cuando sea necesario, pero preferiría que no sucediera, incluso si esto significa que en algún momento la justificación es un poco peor. Deseo comunicar esto al látex.

Si fueran palabras, establecería \hyphenpenaltyalgo más grande. No estoy seguro de si eso se aplicaría a las matemáticas o no, pero en cualquier caso no quiero cambiarlo por palabras, solo por matemáticas.

Ejemplo:

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

Salidas:

No es un gran resultado

lo cual no es genial, ¿ves cómo esa matemática que podría caber en una línea se divide en dos?

Mejor si la salto de línea manualmente:

Mejor pero aún no genial

(Es posible mejorar aún más con un poco de redacción, pero eso está más allá de la capacidad del látex :-D)

Respuesta1

Puedes colocar en una caja aquello que no deseas que se rompa. Por supuesto, esa es una intervención manual, pero puede ser lo mejor dadas las circunstancias.

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

ingrese la descripción de la imagen aquí

Tenga en cuenta que el contenido de un cuadro no estará sujeto a ninguna expansión o compresión basada en restricciones de margen. Por lo tanto, si \mboxse eliminaran del primer objeto matemático, el espaciado matemático interno se ajustaría para cumplir con las restricciones de margen.

Acortar:

ingrese la descripción de la imagen aquí

ALTERNATIVAMENTE, el uso de \nobreaktambién se puede utilizar para evitar manualmente una interrupción en las matemáticas. Aquí, una sola adición \nobreakdespués del \midsegundo elemento matemático soluciona todo... por el momento. Pero añade otra palabra aquí o allá y tendrás que volver a intervenir.

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

ingrese la descripción de la imagen aquí

Respuesta2

El salto de línea automático en modo matemático se rige por los parámetros \relpenaltyy \binoppenalty. Las interrupciones sólo son posibles después de símbolos de relación o símbolos de operación binaria, o con penalizaciones explícitas insertadas por el usuario.

Puede inhibir completamente el salto de línea automático configurando (tal vez localmente en un grupo)

\relpenalty=10000
\binoppenalty=10000

y luego puede especificar un salto de línea factible con \linebreako \nolinebreakjunto con un argumento opcional adecuado.

Si establece valores inferiores a 10000, los saltos de línea serán menos deseables. Los valores predeterminados son 500 y 700 respectivamente.

Respuesta3

ingrese la descripción de la imagen aquí

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

El uso de entornos justificados en entornos estrechos conduce a una solución que no se ve bien. vea si el uso RaggedRightdel raged2epaquete es aceptable:

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

ingrese la descripción de la imagen aquí

Respuesta4

La solución más sencilla que se me ocurre es insertar la directiva \raggedrightal inicio del archivo minipage. En una columna estrecha, tratar de justificar completamente el material probablemente produzca espacios entre palabras bastante grandes y poco atractivos. Lo mejor es renunciar a la justificación invocando \raggedright, que también suprime la separación de palabras y el salto de línea dentro del material matemático en línea.

ingrese la descripción de la imagen aquí

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

información relacionada