Как выровнять по левому краю каждую ячейку в уравнении, содержащем математические символы?

Как выровнять по левому краю каждую ячейку в уравнении, содержащем математические символы?

Как видно из заголовка, у меня есть уравнение, которое содержит несколько ячеек, и я хочу, чтобы содержимое каждой ячейки было выровнено по левому краю. Послеэтот ответЯ пробовал использовать, flalignоднако это, похоже, просто выравнивает общее уравнение по левому краю. Ниже приведен небольшой пример:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{flalign*}
  \textrm{Some stuff about } \rho & & \\
  \qquad \textrm{This is a really long equation and the following} \qquad & \textrm{should be left aligned} & \\
  \qquad \textrm{Short equation (should be left too)}              \qquad & \textrm{but quite a long one on the right though} &
\end{flalign*}

\end{document}

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

выход

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

Послепервый подходЯ пытался:

\documentclass{article}
\usepackage{amsmath}
\usepackage{calc}

\newcommand*{\mbc}[2]{\makebox[\widthof{$F(\alpha)$}][#1]{$#2$}}

\begin{document}

\begin{flalign*}
  \mbc{l}{\textrm{Some stuff about } \rho} & & \\
  \qquad \textrm{This is a really long equation and the following} \qquad & \textrm{should be left aligned} & \\
  \qquad \textrm{Short equation (should be left too)}              \qquad & \textrm{but quite a long one on the right though} &
\end{flalign*}

\end{document}

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

вывод с \mbc

Theвторой подходпохоже, не работает с математическими символами:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\pushleft}[1]{\ifmeasuring@#1\else\omit$\displaystyle#1$\hfill\fi\ignorespaces}

\begin{document}

\begin{flalign*}
  \pushleft{\textrm{Some stuff about } \rho} & & \\
  \qquad \textrm{This is a really long equation and the following} \qquad & \textrm{should be left aligned} & \\
  \qquad \textrm{Short equation (should be left too)}              \qquad & \textrm{but quite a long one on the right though} &
\end{flalign*}

\end{document}

Дает вывод:

$ pdflatex test.tex
[...]
! Undefined control sequence.
\pushleft #1->\ifmeasuring 
                           @#1\else \omit $\displaystyle #1$\hfill \fi \igno...
l.20 \end{flalign*}

Вставка дополнительных $$тоже не помогает. Ближайшее, что я смог получить, было с помощью \omitи, \hfillоднако \omit, похоже, отключает математический режим, поэтому мне нужно вставить дополнительные $$:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{flalign*}
  \omit $\textrm{Some stuff about } \rho$ \hfill & & \\
  \omit $\qquad \textrm{This is a really long equation and the following} \qquad$ \hfill & \textrm{should be left aligned} & \\
  \omit $\qquad \textrm{Short equation (should be left too)}              \qquad$ \hfill & \textrm{but quite a long one on the right though} &
\end{flalign*}

\end{document}

вывод с \omit и \hfill

Это работает, однако моя IDE отмечает лишнее $$как ошибки повсюду, что определенно не приятно. Также я не уверен, является ли это чистым решением, которое всегда будет работать так, как ожидается.

Есть ли у кого-нибудь идея, как добиться выравнивания ячеек по левому краю в уравнении, содержащем математические символы? Или какие-либо комментарии по последнему \omitподходу ?\hfill$$

решение1

Так?

\documentclass{article}
\usepackage{mathtools}
\usepackage[showframe]{geometry}

\begin{document}

\begin{flalign*}
 & \textrm{Some stuff about } \rho & & \\
  & \qquad \textrm{This is a really long equation and the following} && \textrm{should be left aligned} \\
  & \qquad \textrm{Short equation (should be left too)} & & \textrm{but quite a long one on the right though}
\end{flalign*}

\end{document} 

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

Пример кода для других выравниваний:

\documentclass{article}
\usepackage{mathtools}
\usepackage[showframe]{geometry}

\begin{document}

\begin{flalign*}
  \shortintertext{\texttt{Columns left-aligned:} } 
  & \textrm{Some stuff about } \rho  \\
  & \qquad \textrm{This is a really long equation and the following} && \textrm{should be left aligned} \\
  & \qquad \textrm{Short equation (should be left too)} & & \textrm{but quite a long one on the right though}
\end{flalign*}

\begin{flalign*}
  \shortintertext{\texttt{Columns right-aligned:} } 
  & \rlap{Some stuff about $\rho $} \\
  & & \textrm{This is a really long equation and the following}& & \textrm{should be right aligned}& \\
  & &\textrm{Short equation (should be rightt too)} && \textrm{but quite a long one on the right though}&
\end{flalign*}

\begin{flalign*}
  \shortintertext{\texttt{Left column centred, right column left-aligned: }}
  & \textrm{Some stuff about } \rho  \\
  & \begin{gathered} \textrm{This is a really long equation and the following}\\\textrm{Short equation (should be centred)}\end{gathered}
  & \begin{aligned} & \textrm{should be left aligned} \\
  & \textrm{but quite a long one on the right though}\end{aligned}&
\end{flalign*}

\end{document} 

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

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