我有一个非常简单的 LaTeX 问题,涉及以下 LaTeX 片段:
The function computes:
\[
e \leftarrow (((x||a) + (y||b)) \oplus y,\\
r \leftarrow x + y
\]
结果应该分为两行,但是,使用上面的代码,可以将整个方程写成一行。有人知道我如何强制在这里换行,这样它看起来就像这样:
The function computes:
e <--- bla bla
r <--- x + y
答案1
设置显示的方法\[ ... \]
只能处理一行。
这amsmath
软件包提供了许多环境,可以以各种方式设置多条线路。请参阅手动的详情。由于您显然想要一个没有数字的显示,因此您需要使用星号环境;@huitseeker 已经建议
\begin{align*}
e \leftarrow bla bla \\
r \leftarrow x + y
\end{align*}
这是个很好的答案,但他首先建议eqnarray
,这通常对数学文献不利。参见本文由 Lars Madsen 撰写原因如下。
尽管没有明确要求对齐,但在所示的示例中隐含地表明了它实际上是需要的。如果不指定对齐点(使用&
),则行将在右侧对齐,因此如果一条线明显比另一条长,则结果将不会很有吸引力。关系对齐是通常的做法,因此在两行&
之前插入\leftarrow
可能是最好的方法。
如果对齐真的不想要,而且两条线都应该居中,gather
环境更合适。