我想在一些较长的 latex 数学公式中换行(在align
环境中)。我想自动执行此操作,这意味着我不想\\
在需要换行的地方手动输入 s。
我知道一个可能的解决方案可能涉及breqn
包,但dmath*
环境并不适合align*
。
我希望下面的代码能够工作。
\begin{align*}
T(n) &= c_1n + c_2\left(n-1\right) + c_4\left(n-1\right) + c_5\left(\frac{n \left(n-1\right)}{2} - 1\right) + c_6\left(\frac{n \left(n-1\right)}{2}\right) + c_7\left(\frac{n \left(n-1\right)}{2}\right) + c_8\left(n-1\right) \\
&= \left(\frac{c_5}{2} + \frac{c_6}{2} + \frac{c_7}{2}\right)n^2 + \left(c_1 + c_2 + c_4 + \frac{c_5}{2} - \frac{c_6}{2} - \frac{c_7}{2} + c_8\right)n - \left(c_2 + c_4 + c_5 + c_8\right) \numberthis
\end{align*}
编辑:单独的代码可能不清楚,因此这里是整个 MWE(使用字体mtpro2lite
):
\documentclass{article}
\usepackage{amsmath}
%\pdfmapfile{=mtpro2.map}
\usepackage[lite,subscriptcorrection,slantedGreek,nofontinfo]{mtpro2}
\begin{document}
\begin{align*}
T(n) &= c_1n + c_2\left(n-1\right) + c_4\left(n-1\right) + c_5\left(\frac{n \left(n-1\right)}{2} - 1\right) + c_6\left(\frac{n \left(n-1\right)}{2}\right) + c_7\left(\frac{n \left(n-1\right)}{2}\right) + c_8\left(n-1\right) \\
&= \left(\frac{c_5}{2} + \frac{c_6}{2} + \frac{c_7}{2}\right)n^2 + \left(c_1 + c_2 + c_4 + \frac{c_5}{2} - \frac{c_6}{2} - \frac{c_7}{2} + c_8\right)n - \left(c_2 + c_4 + c_5 + c_8\right) \numberthis
\end{align*}
\end{document}
答案1
这适合你吗?(请注意,我没有使用align
环境)
\documentclass{book}
\usepackage{mathtools}
\usepackage{breqn}
\usepackage{showframe}%%Just to draw the frame upto text width
\begin{document}
\begin{dmath}
T(n) = c_1n + c_2\left(n-1\right) + c_4\left(n-1\right) + c_5\left(\frac{n \left(n-1\right)}{2} - 1\right) + c_6\left(\frac{n \left(n-1\right)}{2}\right)
+ c_7\left(\frac{n \left(n-1\right)}{2}\right) + c_8\left(n-1\right) = \left(\frac{c_5}{2} + \frac{c_6}{2} + \frac{c_7}{2}\right)n^2 + \left(c_1 + c_2 + c_4 + \frac{c_5}{2} - \frac{c_6}{2} - \frac{c_7}{2} + c_8\right)
n - \left(c_2 + c_4 + c_5 + c_8\right)
\end{dmath}
\end{document}
答案2
我想你可以将材料粘贴到右侧,&=
放入适当构造的\parbox
。
\documentclass{article}
\usepackage{amsmath}
\newcommand\mybox[1]{\parbox[t]{0.75\textwidth}{\raggedright$\displaystyle #1 $}}
\begin{document}
\begin{align*}
T(n)
&= \mybox{c_1n + c_2(n-1) + c_4(n-1) + c_5\Bigl(\frac{n (n-1)}{2} - 1\Bigr) \linebreak + c_6\Bigl(\frac{n (n-1)}{2}\Bigr) + c_7\Bigl(\frac{n (n-1)}{2}\Bigr) + c_8(n-1)} \\[2\jot]
&= \mybox{\Bigl(\frac{c_5}{2} + \frac{c_6}{2} + \frac{c_7}{2}\Bigr)n^2 + \Bigl(c_1 + c_2 + c_4 + \frac{c_5}{2} - \frac{c_6}{2} - \frac{c_7}{2} + c_8\Bigr) n \linebreak - (c_2 + c_4 + c_5 + c_8)^{\mathstrut}}
\end{align*}
\end{document}