基本上,我有以下乳胶代码:
\begin{align*}
+ \left( \left[ \sum_i y_i x_i(r) - \frac{1}{n}\sum_i y_i \sum_i x_i(r) \right] \left[ \sum_i x_i^2(r) - \frac{1}{n} \left( \sum_i x_i(r)\right)^2\right]^{-2} \left[ \sum_i \frac{d^2 x^2_i(r)}{dr^2} - \frac{2}{n} \left[ \left( \sum_i \frac{d x^2_i(r)}{dr} \right)^2 + \left( \sum_i x_i(r)\right) \left( \sum_i \frac{d^2 x_i(r)}{dr^2}\right) \right]\right] \right) \\
\;\;\;)
\end{align*}
问题是这个太长了,一行放不下。但是,如果我把它拆分开,就会出现错误,提示同一行上没有\right)
匹配的。\left(
我试过了breqn
。但根本没用。
请帮助我,因为我已经厌倦了遇到错误。
答案1
一些建议
由于一旦将长方程分成两个独立的部分就没有(明显的)对齐点,因此
multline*
环境(甚至gather*
环境)可能比更自然的选择align*
。为了强调两条线上的材料是相乘连接的,可能值得
\times
在第二条线的开头添加一个符号。对于手头的材料,
\left
and\right
指令往往会产生不必要的大数学“栅栏”,因此您的读者可能会看到大部分栅栏,而很难理解栅栏所包含的内容。您可能希望对所有内圆括号以及四方括号中的三方括号使用\biggl
and ,并且只对最外面的两对栅栏使用 and 。\biggr
\Biggl
\Biggr
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{multline*}
\Biggl\{\biggl[ \sum_i y_i x_i(r)
- \frac{1}{n}\sum_i y_i \sum_i x_i(r) \biggr]
\biggl[ \sum_i x_i^2(r) - \frac{1}{n}
\biggl( \sum_i x_i(r)\biggr)^{\!2}\,\biggr]^{-2}\\
{}\times\Biggl[ \sum_i \frac{d^2 x^2_i(r)}{dr^2} -
\frac{2}{n} \biggl[ \biggl(\sum_i \frac{d x^2_i(r)}{dr} \biggr)^{\!2}
+ \biggl( \sum_i x_i(r)\biggr)
\biggl( \sum_i \frac{d^2 x_i(r)}{dr^2}\biggr)
\biggr] \Biggr] \Biggr\} \\
\end{multline*}
\end{document}
仅供比较,以下是相同的等式,但所有显式的栅栏大小指令均被和指令替换\left
。 (请注意在下一行开头之前\right
添加了和。这些指令是必需的,因此左和右指令在 displaymath 材料的每一行上都是“平衡的”。)除了观察到栅栏现在比第一个示例中的大得多之外,还观察到第一行上的方括号对的大小不一样——不太好!\right.
\\
\left.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{multline*}
\left\{\left[ \sum_i y_i x_i(r)
- \frac{1}{n}\sum_i y_i \sum_i x_i(r) \right]
\left[ \sum_i x_i^2(r) - \frac{1}{n}
\left( \sum_i x_i(r)\right)^2\,\right]^{-2} \right.\\
\left. {}\times\left[ \sum_i \frac{d^2 x^2_i(r)}{dr^2} -
\frac{2}{n} \left[ \left(\sum_i \frac{d x^2_i(r)}{dr} \right)^2
+ \left( \sum_i x_i(r)\right)
\left( \sum_i \frac{d^2 x_i(r)}{dr^2}\right)
\right] \right] \right\} \\
\end{multline*}
\end{document}