我如何打破线上的长方程?

时间:2009-10-16 13:43:47

标签: latex equation

我正在尝试在新行中添加等式。问题是该等式对于该行来说太长了,我需要手动打破它。否则,它只是重叠到右列,或右边距(看起来很丑......)。 有没有办法让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 个答案:

答案 0 :(得分:13)

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

\documentclass{article}
\usepackage{breqn}
\begin{document}
\begin{dmath}
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{dmath}
\end{document}

请注意,对齐或换行没有标记,但输出与使用align时的输出基本相同。

答案 1 :(得分:10)

我通常更喜欢使用amsmath包并使用split结构来处理此问题。在那里有许多有用的结构用于在线间分割方程,但这通常是最简单的使用。

许多TeX安装已经有了这个包,但你也可以从the AMS website获得它。

答案 2 :(得分:1)

我过去使用的标准方法是eqnarray。请参阅示例this page

答案 3 :(得分:0)

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

实施例: 当你在\ left之后打破第一行时,你需要一个\ right。在最后,并且\ left。在下一行的开头(否则你会得到一个错误)。而且,你想要开头下一行比\ left(

)生成的括号更右边