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

Ann*_*nna 26 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*}
Run Code Online (Sandbox Code Playgroud)

有问题的线是第一条线,太长了.

Wil*_*son 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.


Ste*_*non 10

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

许多TeX安装已经有了这个软件包,但你也可以从AMS网站上获得它.