多行左对齐方程

多行左对齐方程

通常我使用align标签,所有内容都会正确对齐。但现在由于某种原因,文本没有左对齐。以下是我通常使用的代码(代码 #1):

\begin{align*}
V[1] = A[1] & i = 1  \\
V[2] = \max \{ A[1], A[2] \} & i=2\\
V[i] = \max\{ V[i-1], V[i-2] + A[i] \} & i>2 
\end{align*}

通过阅读一些问答我找到了一种方法,可以使文本正确左对齐,但间距太大(代码#2):

\begin{align*}
V[1] &= A[1] &  i = 1  \\
V[2] &= \max \{ A[1], A[2] \} & i=2\\
V[i] &= \max\{ V[i-1], V[i-2] + A[i] \} & i>2 
\end{align*}

下图显示了代码#1和代码#2的结果: 在此处输入图片描述

如何减少代码#2中的间距?
(我无法访问上面\begin{document}或下面的标签\end{document},因此请不要提供涉及它们的解决方案)

答案1

尝试alignat

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document} 

\begin{align*}
  V[1] &= A[1] &  i = 1 \\
  V[2] &= \max \{ A[1], A[2] \} & i=2 \\
  V[i] &= \max\{ V[i-1], V[i-2] + A[i] \} & i>2 
\end{align*}

\begin{alignat*}{2}
  V[1] &= A[1]                      & \quad i &= 1 \\
  V[2] &= \max \{ A[1], A[2] \}           & i &= 2 \\
  V[i] &= \max\{ V[i-1], V[i-2] + A[i] \} & i &> 2 
\end{alignat*}

\end{document}

相关内容