
Как при использовании align*
среды можно привести в соответствие определенные цифры?
В следующем примере я хочу, чтобы каждый член верхней суммы и нижней суммы был выровнен друг с другом:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
2S &= 1 &+ 2 &+ 3 &+ \ldots &+ (N-2) &+ (N-1) &+ N \\
&= N &+ (N-1) &+ (N-2) &+ \ldots &+ 3 &+ 2 &+ 1
\end{align*}
\end{document}
На данный момент это выглядит ужасно:
решение1
Простой вариант array
с некоторыми изменениями:
\documentclass{article}
\usepackage{amsmath,array}
\begin{document}
\[
\begin{array}{@{}r<{{}}@{}c*{6}{@{}>{{}}c<{{}}@{}c}@{}}
2S = & 1 & + & 2 & + & 3 & + & \cdots & + & (N-2) & + & (N-1) & + & N \\
{} + & N & + & (N-1) & + & (N-2) & + & \cdots & + & 3 & + & 2 & + & 1
\end{array}
\]
\end{document}
Если вы хотите выровнять числа по знакам минус, добавьте новые столбцы.
\documentclass{article}
\usepackage{amsmath,array}
\begin{document}
\[
\begin{array}{@{}r<{{}}*{21}{@{}>{{}}c<{{}}}@{}}
2S = & 1 &+& & 2 & &+& & 3 & &+& \cdots &+& (N & - & 2) &+& (N & - & 1) &+& N \\
{} + & N &+& (N & - & 1) &+& (N & - & 2) &+& \cdots &+& & 3 & &+& & 2 & &+& 1
\end{array}
\]
\end{document}
Я также исправил математику.
решение2
Используя недоразвитие tabstackengine
, представленное наСоставление таблицы с равномерно распределенными столбцами, на основе самого широкого столбца(файл sty найден по адресуИзмерение выравнивания), процесс прост:
\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\renewcommand\stackalignment{l}
\begin{document}
\tabbedLongstack{%
2S &= 1 &+ 2 &+ 3 &+ \ldots &+ (N-2) &+ (N-1) &+ N \\
&= N &+ (N-1) &+ (N-2) &+ \ldots &+ 3 &+ 2 &+ 1}
\end{document}
ИЛИ, как просит автор поста, немного другой вид:
\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\begin{document}
\tabbedLongstack{%
2S &=& 1 &+& 2 &+& 3 &+& \ldots &+& (N-2) &+& (N-1) &+& N \\
&=& N &+& (N-1) &+& (N-2) &+& \ldots &+& 3 &+& 2 &+& 1}
\end{document}