26

我正在尝试在新行中添加一个方程式。问题是方程对线来说太长了,我需要手动打破它。否则,它只会重叠到右列或右边距(看起来很丑......)。有没有办法 LaTeX 可以为我打破方程式,所以看起来不错?

我附上我的乳胶代码:

\begin{align*}
f(n)-f(0) &= A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0)-D(0)\cdot d\right) \\
          &= A(n)-0-X-D(n)\cdot d-\left(0-0-0-0\right) \\
          &= A(n)-X-D(n)\cdot d
\end{align*}

有问题的行是第一行,它太长了。

4

4 回答 4

14

breqn软件包旨在自动拆分长方程。它在大多数情况下都能很好地工作,但它不像amsmath软件包那样成熟。这是您编写示例方程式的方式:

\documentclass{文章}
\使用包{breqn}
\开始{文档}
\开始{数学}
f(n)-f(0) = A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0) -D(0)\cdot d\right)
          = A(n)-0-XD(n)\cdot d-\left(0-0-0-0\right)
          = A(n)-XD(n)\cdot d
\结束{数学}
\结束{文档}

请注意,没有对齐或换行的标记,但输出看起来与使用align.

于 2009-10-17T01:45:20.883 回答
10

我通常更喜欢通过使用amsmath包和split结构来处理这个问题。那里有一堆有用的结构可以跨行拆分方程,但这通常是最简单的使用。

许多 TeX 安装已经包含该软件包,但您也可以从AMS 网站获取它。

于 2009-10-16T13:54:16.783 回答
2

我过去使用的标准方法是eqnarray. 参见例如这个页面

于 2009-10-16T13:53:45.717 回答
0

据我所知,这是不可能的。在显示器内工作时,您负责换行。如何换行,以及如何在括号的情况下继续下一行,对于人类来说是一个棘手的问题(例如,检查 Grätzer 中的相关部分,“Math into LaTeX”),更不用说计算机了。

示例:当你在 \left( 之后中断第一行时,你需要一个 \right. 在最后,和 \left. 在下一行的开头(否则你会得到一个错误)。此外,你想要下一行的开头比 \left(

于 2009-10-16T13:50:57.977 回答