通常我使用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*}
如何减少代码#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}