выровненный в многострочном режиме создает лишнее пространство

выровненный в многострочном режиме создает лишнее пространство

Кормление

\documentclass{article}
\pagestyle{empty} 
\usepackage{mathtools}
\begin{document}
\[
  \begin{multlined}[c]
    \text{Line}\ 1\\
      \begin{aligned}[c]
        &\text{Line}\ 2.1\\
        \lor\ &\text{Line}\ 2.2\\
        \lor\ &\text{Line}\ 2.3
      \end{aligned}\text{stuff to the right}
  \end{multlined}
\]
\end{document}

к pdflatexурожайности

простой вывод

Как вы видите, перед словами «вещи справа» есть немного пустого пространства.

Вы можете подумать, что это не так уж и плохо, но здесь все становится еще хуже:

\documentclass{article}
\pagestyle{empty} 
\usepackage{mathtools}
\begin{document}
\[
  \begin{multlined}[c]
    \text{Line}\ 1\\
    \land \begin{aligned}[c]
      \left(
      \begin{aligned}[c]
        &\text{Line}\ 2.1\\
        \lor\ &\text{Line}\ 2.2\\
        \lor\ &\text{Line}\ 2.3
      \end{aligned}
    \right)
    \end{aligned}
  \end{multlined}
\]
\end{document}

производит

выход

Как вы видите, слева от правой закрывающей скобки есть лишнее пустое пространство. Если у нас более длинные формулы и больше вложенности окружения, пустое пространство растет. Откуда берется это пространство? Как избавиться от него, не вставляя жестко закодированные отрицательные расстояния, такие как \mskip-5mu? Кстати, \mleft(…\mright)вместо того, чтобы \left(…\right) получить ту же проблему.

решение1

Я полагаю, что желаемый результат вашего MWE:

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

Для этого я использую pmatrixвместо aligned:

\documentclass{article}
\pagestyle{empty}
\usepackage{mathtools}
\begin{document}
\[\setlength\arraycolsep{2pt}
  \begin{multlined}
    \text{Line}\ 1\\
    \land \begin{pmatrix}
                &\text{Line } 2.1\\
        \lor    &\text{Line } 2.2\\
        \lor    &\text{Line } 2.3
      \end{pmatrix}
  \end{multlined}
\]
\end{document}

или с использованием array:

\documentclass{article}
\pagestyle{empty}
\usepackage{mathtools}

\begin{document}
\[\setlength\arraycolsep{3pt}
  \begin{multlined}
    \text{Line}\ 1\\
    \land \left(\begin{array}{rl}
                &\text{Line } 2.1\\
        \lor    &\text{Line } 2.2\\
        \lor    &\text{Line } 2.3\\
                \end{array}\right)
  \end{multlined}
\]
\end{document}

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

решение2

Не знаю, откуда берется пробел. Вот как от него избавиться, сохранив межстрочное расстояние и displaystyle.

\documentclass{article}
\pagestyle{empty} 
\usepackage{mathtools}
\begin{document}
\[
  \begin{multlined}[c]
    \text{Line}\ 1\\
      \begin{alignedat}[c]{1}
        &\text{Line}\ 2.1\\
        \lor\ &\text{Line}\ 2.2\\
        \lor\ &\text{Line}\ 2.3
      \end{alignedat}\text{stuff to the right}
  \end{multlined}
\]
\end{document}

урожайность

выход

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