方程式中的换行符

方程式中的换行符

我有一个非常简单的 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环境更合适。

答案2

您可以使用等式数组,正如建议的那样另一个答案

对齐amsmath 提供的环境似乎是一个很多 更好的选择:

\begin{align*}
  e \leftarrow bla bla \\
  r \leftarrow x + y
\end{align*}

相关内容