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