Как видно из заголовка, у меня есть уравнение, которое содержит несколько ячеек, и я хочу, чтобы содержимое каждой ячейки было выровнено по левому краю. Послеэтот ответЯ пробовал использовать, 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}
Удивительно, но первая строка теперь, кажется, оказалась во второй ячейке (вместо того, чтобы быть выровненной по левому краю в первой ячейке):
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}
Это работает, однако моя 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}