可以帮我格式化这些(示例和无意义的)方程式吗?
\begin{eqnarray*}
z + t = b \quad \forall x \in X \\
h + g(a,b,c) + r\cdot a = f(b,c,d) \quad \forall y \in Y \\
a = b \quad \forall z \in Z \\
u \cdot v = h + q \forall n \in \mathbb N
\end{eqnarray*}
我希望等号一个接一个地排列,等式的左侧与符号右对齐,右边的项与等号左对齐,所有符号一个接一个地排列。
我没有设法以适当的方式格式化它。如果您能解释一下您的解决方案为何有效,我将不胜感激。
答案1
绝不使用eqnarray
,绝不. 加载amsmath
包以获取其强大的对齐环境:
\begin{align*}
z + t &= b &&\forall x \in X \\
h + g(a,b,c) + r\cdot a &= f(b,c,d) &&\forall y \in Y \\
a &= b &&\forall z \in Z \\
u \cdot v &= h + q &&\forall n \in \mathbb{N}
\end{align*}
输入中的空格无关紧要,但有助于找到对齐点。
环境align
及其兄弟环境align*
(后者不编号行)构建由成对的rl
列组成的对齐,因此省略第三列(&&
)的条目将实现左对齐。
记得说
\usepackage{amsmath}
在你的序言中,把关系符号放在应该对齐的位置后将&
右对齐的列与左对齐的列分开。