![在括号内拆分多行方程](https://linux22.com/image/400765/%E5%9C%A8%E6%8B%AC%E5%8F%B7%E5%86%85%E6%8B%86%E5%88%86%E5%A4%9A%E8%A1%8C%E6%96%B9%E7%A8%8B.png)
我正在使用align
多行方程,运行良好,但我遇到了一个限制。我在用 开始和结束的括号之间有项\left( \right)
。由于它们之间有很多项,我需要将它们拆分\right)
到 的下一列\left(
。但是这样它就无法编译。
这是我的示例。这将编译
\begin{align*}
&= \sigma^2 \left(\cancel{\left(X^TX\right)^{-1}}\cancel{X^T X} \left(X^TX\right)^{-1} + \left(X^T X\right)^{-1}X^TD^T \right)+\\
&\quad + D X \left(X^TX\right)^{-1} +DD^T =\\
\end{align*}
但这并没有:
\documentclass{article}
\usepackage{amsmath, cancel}
\begin{document}
\begin{align*}
&= \sigma^2 \left(\cancel{\left(X^TX\right)^{-1}}\cancel{X^T X} \left(X^TX\right)^{-1} + \left(X^T X\right)^{-1}X^TD^T +\\
&\quad + D X \left(X^TX\right)^{-1} +DD^T \right)=\\
\end{align*}
\end{document}
答案1
也可以使用multlined
具有不同方面的环境。
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb,cancel}
\begin{document}
\[
\begin{multlined}
= \sigma^2 \Bigl(\cancel{\left(X^TX\right)^{-1}}\cancel{X^T X}\left(X^TX\right)^{-1} + \left(X^T X\right)^{-1}X^TD^T\\
+ D X \left(X^TX\right)^{-1} +DD^T\Bigr)=
\end{multlined}
\]
\end{document}
附录
通过@GuM 的评论,您将获得:
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb,cancel}
\begin{document}
\begin{multline*}
= \sigma^2 \Bigl(\cancel{\left(X^TX\right)^{-1}}\cancel{X^T X}\left(X^TX\right)^{-1} + \left(X^T X\right)^{-1}X^TD^T\\
+ D X \left(X^TX\right)^{-1} +DD^T\Bigr)=
\end{multline*}
\end{document}
答案2
因此,您可以使用\left.
打开不可见的左括号以及\right.
隐藏的右括号。因此,在添加 之前\\
,请添加\right
。然后,\left.
在开始下一行时立即添加。
\documentclass{article}
\usepackage{amsmath, cancel}
\begin{document}
\begin{align*}
&= \sigma^2 \left( \cancel{\left(X^TX\right)^{-1}}\cancel{X^T X} \left(X^TX\right)^{-1} + \left(X^T X\right)^{-1}X^TD^T +\right.\\
&\left.\quad + D X \left(X^TX\right)^{-1} +DD^T \right)=\\
\end{align*}
\end{document}
答案3
\left
和分隔符之间不能有换行符\right
,因为它们定义了一个组。使用\right.
和\left.
可以换行,正如 koleygr 和 M. Al Jumaily 指出的那样,但括号的大小可能不同。我建议此解决方案获得具有自动匹配大小的括号(即使有嵌套括号也可以工作)。