我正在尝试生成一个三行方程,每行开头和加号对齐。我试过这个
\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
的使用上有所不同。L
C
R
单独的主题:代码使用\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}