
Я хотел бы добиться следующего выравнивания:
с выравниванием знака равенства и выравниванием термина ar
, а также and
выравниванием текста по левому краю во второй строке уравнений.
Я пробовал использовать flalign
, но перед термином есть странный пробел ar
.
Мой МВЭ:
\begin{flalign*}
&& s_n &= a + && ar + ar^2 + \dotsb + ar^{n-1} &\\
\text{and} && rs_n &= && ar + ar^2 + \dotsb + ar^{n-1} + ar^n &
\end{flalign*}
решение1
С помощью простого \hphantom
:
\documentclass{article}
\usepackage{mathtools}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\begin{document}
\begin{flalign*}
& & s_n &= a + ar + ar^2 + \dotsb + ar^{n-1} &\\
& \text{and} & rs_n &= \phantom{a +{}} ar + ar^2 + \dotsb + ar^{n-1} + ar^n &
\end{flalign*}
\end{document}
Другая возможность — контролировать расстояние между текстом and
на полях и самими уравнениями, используя fleqn
окружение в nccmath
сочетании alignat
с тремя столбцами:
\usepackage{nccmath}
...........
\begin{fleqn}
\begin{alignat*}{3}
& & s_n &={} & a + ar &+ ar^2 + \dotsb + ar^{n-1} \\
& \text{and} &\hspace{3em} rs_n &= &ar & + ar^2 + \dotsb + ar^{n-1} + ar^n
\end{alignat*}
\end{fleqn}
Примечание: если вы загружаете mathtools
, nccmath
необходимо сначала загрузить .
решение2
решение3
Нет необходимости в flalign*
: простая align*
среда с одной &
точкой выравнивания на строку и подходящим \phantom
оператором выполняет свою работу.
Отступление: я не думаю, что полезно размещать слово "и" слишком далеко от связанного с ним уравнения. Если вы считаете, что расстояние \quad
не создает достаточного разделения, попробуйте \qquad
.
\documentclass{article}
\usepackage{amsmath} % for 'align*' env.
\begin{document}
\begin{align*}
s_n &= a + ar + ar^2 + \dotsb + ar^{n-1} \\
\text{and}\quad
rs_n &= \phantom{a+{}}ar + ar^2 + \dotsb + ar^{n-1} + ar^n
\end{align*}
\end{document}