啊哈,
所以基本上,我有一组三行方程。我希望前两行在第一个 = 符号处对齐,最后一行的右端位于倒数第二行的右端。
为此,我尝试理解 alignat 环境,但我发现很难真正理解这些命令的作用。我的最小(不)工作示例如下:
\documentclass[10pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{2}
a &= b + c &\\
G (y_k^n) &= G((y_k^n)_0 + \delta y_k^n) = (G)_0 + \delta G = 0, & \\
& k=0,\ldots 3; n=0,\ldots, N-1 & \nonumber
\end{alignat}
\end{document}
我该如何让它将最后一行放在第二行的右边缘?
答案1
这是一个不使用环境的解决方案。它通过将环境嵌套在环境中alignat
来工作。aligned
align
&
请注意,双行环境中没有对齐标记aligned
;这会强制两行对齐右对齐(又称左对齐)。
\documentclass{article}
\usepackage{amsmath} % for 'align' and 'aligned' environments
\begin{document}
\begin{align}
a &= b + c \\
G (y_k^n) &=
\begin{aligned}[t]
G((y_k^n)_0 + \delta y_k^n) = (G)_0 + \delta G = 0 , \\
k=0,\dots 3;\ n=0,\dots, N-1 .
\end{aligned}
\end{align}
\end{document}