这是我的代码:
$$\begin{aligned}
h_t &= ca_t + &2c^2a_{t+1} + 3c^3&a_{t+2}+\ldots \\
h_{t+1} &= &ca_{t+1} + 2c^2&a_{t+2} + 3c^3a_{t+3}+\ldots \\
h_{t+2} &= & c&a_{t+2} + 2c^2a_{t+3} + 3c^3a_{t+4}+\ldots
\end{aligned}$$
- ca_t + 和 2c^2a_{t+1} 之间的奇怪空格是怎么回事?我该如何去掉它?
- 虽然看起来正确,但我不明白为什么图片中的 a_{t+1} 项是对齐的,而我在代码中写道 2c^2 和 c 应该对齐。同样,它看起来是正确的(我应该修复我的代码),但我只是对图片为什么看起来是那样感到困惑。
答案1
我会使用array
高度可定制的环境。
\documentclass{article}
\usepackage{array} % for "\newcolumntype" directive
\newcolumntype{C}{>{{}}c<{{}}}
\newcommand\mydots{\multicolumn{1}{l}{\cdots}}
\begin{document}
\[
\setlength\arraycolsep{0pt}
\begin{array}{l*{6}{Cr}}
h_t &=&ca_t&+&2c^2a_{t+1}&+&3c^3a_{t+2}&+&\mydots \\
h_{t+1} &=& & &ca_{t+1} &+&2c^2a_{t+2}&+&3c^3a_{t+3}&+&\mydots \\
h_{t+2} &=& & & & & ca_{t+2}&+&2c^2a_{t+3}&+&3c^3a_{t+4}&+&\mydots
\end{array}
\]
or, if lining up the ``$c$'' coefficients matters too,
\[
\setlength\arraycolsep{0pt}
\begin{array}{l*{6}{Cr}}
h_t &=&c\,a_t&+&2c^2a_{t+1}&+&3c^3a_{t+2}&+&\mydots \\
h_{t+1} &=& & &c^{\phantom{1}}a_{t+1} &+&2c^2a_{t+2}&+&3c^3a_{t+3}&+&\mydots \\
h_{t+2} &=& & & & & c^{\phantom{1}}a_{t+2}&+&2c^2a_{t+3}&+&3c^3a_{t+4}&+&\mydots
\end{array}
\]
\end{document}
答案2
这是你想要的吗?
你必须记住n对齐点需要 2n– 1 &
。此外,使用alignat*
可让您完全控制对齐列的间距。
无关:不要使用 TeX 构造$$ ... $$
,而使用 LaTeX 构造\[ ... \]
(这里不需要 - 使用带星号的环境版本amsmath
):
\documentclass[11pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{3}
h_t &= ca_t &{}+2c^2 & a_{t+1} & {}+ 3c^3&a_{t+2}+\dotsb \\
h_{t+1} &= & c \,& a_{t+1} &{} + 2c^2&a_{t+2} + 3c^3a_{t+3}+\dotsb \\
h_{t+2} &= & & & c&a_{t+2} + 2c^2a_{t+3} + 3c^3a_{t+4}+\dotsb
\end{alignat*}
\end{document}
答案3
Mico 答案的变体,具有更多的对齐点,但输入更容易,利用了重复结构。
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\[
\setlength{\arraycolsep}{0pt}
\newcommand{\row}[1]{%
&
c^{\hphantom{1}} &
a_{t\ifnum#1=0 \else+#1\fi} &
+ &
2 &
c^2 &
a_{t+\number\numexpr#1+1} &
+ &
3 &
c^3 &
a_{t+\number\numexpr#1+2} &
+ &
\multicolumn{3}{l}{\dotsb}
}
\begin{array}{
l % the left hand sides
>{{}}c<{{}} % the equals sign
*{5}{
l % numeric coefficient
l % power of c
c % 'a' term
>{{}}c<{{}} % plus
}
lll % final dots
}
h_t &=& \row{0} \\[\jot]
h_{t+1} &=& &&&& \row{1} \\[\jot]
h_{t+2} &=& &&&&&&&& \row{2}
\end{array}
\]
\end{document}