如何使对齐环境中的所有列都左对齐?

如何使对齐环境中的所有列都左对齐?

我正在尝试生成一个三行方程,每行开头和加号对齐。我试过这个

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{aligned}
     &1\cdot \varepsilon_1&+ 1\cdot \varepsilon_2 &+ \dots + 1\cdot \varepsilon_n\\
     &X_{21} \cdot \varepsilon_1 &+ X_{22} \cdot \varepsilon_2 &+ \dots + X_{2n} \cdot \varepsilon_n\\
     &X_{k1} \cdot \varepsilon_1 &+ X_{k 2} \cdot \varepsilon_2 &+ \dots + X_{kn} \cdot \varepsilon_n \\
\end{aligned}
\end{equation}

\end{document}

由此产生了

在此处输入图片描述

我尝试将第一行中的 1 替换为第二行中的 X_{21}、X_{22} 等,然后它正确对齐,但是当我再次使用 1 时,等式又变得不对齐。

答案1

记住&每行有 2n-1 个 ,其中有n对齐。n &表示对齐,n-1 &表示对齐列之间的分隔符。我也会alignedat像本例中一样使用

\documentclass[a4paper]{article}

\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{alignedat}{3}
     &1\cdot \varepsilon_1 &&+ 1\cdot \varepsilon_2 &&+ \dots + 1\cdot \varepsilon_n\\
     &X_{21} \cdot \varepsilon_1 &&+ X_{22} \cdot \varepsilon_2 &&+ \dots + X_{2n} \cdot \varepsilon_n\\
     &X_{k1} \cdot \varepsilon_1 &&+ X_{k 2} \cdot \varepsilon_2 &&+ \dots + X_{kn} \cdot \varepsilon_n \\
\end{alignedat}
\end{equation}
\end{document}

在此处输入图片描述

答案2

这里还有另外三个array基于 的解决方案。每个解决方案都取决于单元格内容是左对齐、居中还是右对齐。请注意,这三个环境的内容是相同的;它们仅在、和列类型array的使用上有所不同。LCR

单独的主题:代码使用\cdots而不是\dots,因为 LaTeX 并不“知道”点将被+(二元运算符)两侧包围 - 而是在相邻的单元格中。(如果+\dots+发现 ,LaTeX 足够智能地更改为\dots\cdots

在此处输入图片描述

\documentclass{article} % or some other suitable document class

\usepackage{array} % for '\newcolumntype' macro
\newcolumntype{O}{>{{}}c<{{}}} % for operators ( + , \cdot )
\newcolumntype{C}{>{\displaystyle}c}
\newcolumntype{L}{>{\displaystyle}l}
\newcolumntype{R}{>{\displaystyle}r}

\usepackage{amsmath} % for 'gather' environment

\begin{document}

\setlength\arraycolsep{0pt}
\renewcommand\arraystretch{1.33}
\begin{gather}
\begin{array}{ *{6}{LO} L }  % left-aligned
1      &\cdot& \varepsilon_1 &+& 1       &\cdot& \varepsilon_2 &+& \cdots &+& 1      &\cdot& \varepsilon_n\\
X_{21} &\cdot& \varepsilon_1 &+& X_{22}  &\cdot& \varepsilon_2 &+& \cdots &+& X_{2n} &\cdot& \varepsilon_n\\
X_{k1} &\cdot& \varepsilon_1 &+& X_{k 2} &\cdot& \varepsilon_2 &+& \cdots &+& X_{kn} &\cdot& \varepsilon_n
\end{array} 
\\[2\jot]
\begin{array}{ *{6}{CO} C }  % centered
1      &\cdot& \varepsilon_1 &+& 1       &\cdot& \varepsilon_2 &+& \cdots &+& 1      &\cdot& \varepsilon_n\\
X_{21} &\cdot& \varepsilon_1 &+& X_{22}  &\cdot& \varepsilon_2 &+& \cdots &+& X_{2n} &\cdot& \varepsilon_n\\
X_{k1} &\cdot& \varepsilon_1 &+& X_{k 2} &\cdot& \varepsilon_2 &+& \cdots &+& X_{kn} &\cdot& \varepsilon_n
\end{array} 
\\[2\jot]
\begin{array}{ *{6}{RO} R }  % right-aligned
1      &\cdot& \varepsilon_1 &+& 1       &\cdot& \varepsilon_2 &+& \cdots &+& 1      &\cdot& \varepsilon_n\\
X_{21} &\cdot& \varepsilon_1 &+& X_{22}  &\cdot& \varepsilon_2 &+& \cdots &+& X_{2n} &\cdot& \varepsilon_n\\
X_{k1} &\cdot& \varepsilon_1 &+& X_{k 2} &\cdot& \varepsilon_2 &+& \cdots &+& X_{kn} &\cdot& \varepsilon_n
\end{array}
\end{gather}

\end{document}

相关内容