对齐环境中的奇怪间距

对齐环境中的奇怪间距

这是我的代码:

$$\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}$$

和图片: 在此处输入图片描述

  1. ca_t + 和 2c^2a_{t+1} 之间的奇怪空格是怎么回事?我该如何去掉它?
  2. 虽然看起来正确,但我不明白为什么图片中的 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}

在此处输入图片描述

相关内容