我知道多重比对存在一些威胁。但是,我找不到解决我这个简单问题的方法。这是一个简短的可重现示例:
\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}