flalign 中的文本内多重对齐

flalign 中的文本内多重对齐

我知道多重比对存在一些威胁。但是,我找不到解决我这个简单问题的方法。这是一个简短的可重现示例:

\documentclass[a5paper,oneside]{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathtools}

\begin{document}
\begin{flalign*}
MSPE &= E[(y_{0}-\hat{f}(x_0))^2|X=x_0] \\
&= E[y_{0}^2] +E[\hat{f}(x_0)^2]-E[2y_{0}\hat{f}(x_0)] \\
&= Var[y_{0}] + E[y_{0}]^2 + Var[\hat{f}(x_0)] + E[\hat{f}(x_0)]^2 -E[2y_{0}\hat{f}(x_0)] \\
& \textnormal{Text should be left aligned unter the word MSPE}\\
&= Var[y_{0}] + Var[\hat{f}(x_0)] + (f(x)^2 - E[2y_{0}\hat{f}(x_0)]+ E[\hat{f}(x_0)]^2) 
\end{flalign*}

\end{document}

包含文本的行应与单词“MSPE”对齐,并且后面的所有其他方程式应与

\textnormal{Text should be left aligned unter the word MSPE}

应该正常使用 &= 设置

答案1

一个简单的shortintertext表格mathtools就足够了(顺便说一句,amsmath如果你加载了,就不需要加载mathtools)。根据你的实际边距,你可能需要分割一些行。我还定义了Var一个数学运算符,使其直立,并具有适当的间距:

\documentclass[a5paper,oneside]{book}
\usepackage{geometry} 

\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathtools}
\DeclareMathOperator{\Var}{Var}

\begin{document}

\begin{flalign*}
MSPE &= E[(y_{0}-\hat{f}(x_0))^2|X=x_0] \\
&= E[y_{0}^2] +E[\hat{f}(x_0)^2]-E[2y_{0}\hat{f}(x_0)] \\
&= \Var[y_{0}] + E[y_{0}]^2 + \Var[\hat{f}(x_0)] + E[\hat{f}(x_0)]^2 -E[2y_{0}\hat{f}(x_0)] \\
 \shortintertext{Text should be left aligned unter the word MSPE}
&= \Var[y_{0}] + \Var[\hat{f}(x_0)] + (f(x)^2 - E[2y_{0}\hat{f}(x_0)]+ E[\hat{f}(x_0)]^2)
\end{flalign*}

\end{document} 

在此处输入图片描述

相关内容