'align*' 环境中的自动换行

'align*' 环境中的自动换行

我想在一些较长的 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}

相关内容