Прошу latex постараться больше не разбивать встроенную математику на несколько строк

Прошу latex постараться больше не разбивать встроенную математику на несколько строк

Мне не нравится, когда моя встроенная математика разбивается на несколько строк. Я с этим смирюсь, когда придется, но я бы предпочел, чтобы этого не происходило, даже если это означает, что иногда оправдание становится немного хуже. Я хочу сообщить об этом latex.

Если бы это были слова, я бы установил \hyphenpenaltyчто-то большее. Я не уверен, применимо ли это к математике или нет, но в любом случае я не хочу менять это для слов, только для математики.

Пример:

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

Выходы:

Не очень хороший результат

что не очень хорошо, видите, как математика, которая могла бы уместиться в одну строку, разбита на две?

Лучше, если я вручную разобью строку:

Лучше, но все еще не отлично

(Еще лучше можно сделать, немного перефразировав, но это выходит за рамки возможностей латекса :-D)

решение1

Вы можете поместить в коробку то, что вы не хотите, чтобы было разбито. Конечно, это ручное вмешательство, но может быть лучшим в данных обстоятельствах.

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

введите описание изображения здесь

Обратите внимание, что содержимое в поле не будет подвергаться никакому расширению или сжатию на основе ограничений полей. Таким образом, если бы они \mboxбыли удалены из первого объекта математики, внутренний математический интервал был бы скорректирован в соответствии с ограничениями полей.

Клип:

введите описание изображения здесь

АЛЬТЕРНАТИВНО, использование \nobreakтакже может быть использовано для ручного предотвращения перерыва в математике. Здесь, одно добавление \nobreakпосле \midво 2-м элементе математики исправляет все... на данный момент. Но добавьте еще одно слово здесь или там, и вам придется снова вмешаться.

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

введите описание изображения здесь

решение2

Автоматический разрыв строки в математическом режиме регулируется параметрами \relpenaltyи \binoppenalty. Разрывы возможны только после символов отношения или символов бинарных операций, или при явных штрафах, вставленных пользователем.

Вы можете полностью запретить автоматический разрыв строки, установив (возможно, локально для группы)

\relpenalty=10000
\binoppenalty=10000

и позже вы можете указать возможный разрыв строки с помощью \linebreakили \nolinebreakвместе с подходящим необязательным аргументом.

Если вы установите значения меньше 10000, вы сделаете переносы строк менее желательными. Значения по умолчанию — 500 и 700 соответственно.

решение3

введите описание изображения здесь

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

использование обоснованных сред в узких средах приводит к не очень красивому решению. проверьте , приемлемо ли использование RaggedRightиз пакета:raged2e

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

введите описание изображения здесь

решение4

Самое простое решение, которое я могу придумать, — вставить директиву \raggedrightв начало minipage. В узком столбце попытка полностью выровнять материал, скорее всего, приведет к появлению довольно больших и непривлекательных пробелов между словами. Лучше отказаться от выравнивания, вызвав \raggedright, который также подавляет переносы — и переносы строк внутри встроенного математического материала.

введите описание изображения здесь

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

Связанный контент