![將方程式中的項居中?](https://rvso.com/image/305916/%E5%B0%87%E6%96%B9%E7%A8%8B%E5%BC%8F%E4%B8%AD%E7%9A%84%E9%A0%85%E5%B1%85%E4%B8%AD%EF%BC%9F.png)
我有以下等式:
注意到最後兩項沒有居中嗎?如果我使用下面指定的程式碼,我就會得到這樣的效果。現在,我想要的是第一項中顯示的效果(以術語“偏差”為中心)。您可能還看到,由於我的繪製有點失敗,因此第一項沒有正確居中。
現在我想知道是否可以在 Latex 中做到這一點?請注意,它應該位於等號和加號之間的中心。
以代碼形式:
\begin{equation}
\begin{aligned}
Err(x_{0}) &=\left(E\left[\hat{f}(x_{0})\right]-f(x_{0})\right)^{2}&+&E\left[\hat{f}(x_{0})-E\left[\hat{f}(x_{0})\right]\right]^{2}&+&\sigma^{2}_{\epsilon} \\
&=\text{Bias}^{2}&+&\text{Var}(\hat{f}(x_{0})&+&\text{Var}(\epsilon)
\end{aligned}
\end{equation}
現在不幸的是,第一個方程式和第二個方程式中的項沒有居中。我想知道如何才能使每個術語居中。
謝謝
答案1
我不會集中這些術語,但這只是我的意見。
如果您喜歡居中,您可以使用或 來獲得=
和+
符號周圍的正確間距。alignedat
array
\documentclass{article}
\usepackage{amsmath,array}
\DeclareMathOperator{\Err}{Err}
\DeclareMathOperator{\Bias}{Bias}
\DeclareMathOperator{\Var}{Var}
\DeclareMathOperator{\E}{E}
\newcolumntype{O}{>{{}}c<{{}}}
\begin{document}
\begin{equation}
\begin{alignedat}{3}
\Err(x_{0}) &=
\bigl(\E[\hat{f}(x_{0})]-f(x_{0})\bigr)^{2}
&&+ \E\bigl[\hat{f}(x_{0})-\E[\hat{f}(x_{0})]\bigr]^{2}
&&+ \sigma^{2}_{\epsilon}
\\
&= \Bias^{2} &&+ \Var(\hat{f}(x_{0})) &&+ \Var(\epsilon)
\end{alignedat}
\end{equation}
\begin{equation}
\setlength{\arraycolsep}{0pt}
\begin{array}{r O c O c O c O c}
\Err(x_{0}) &=&
\bigl(\E[\hat{f}(x_{0})]-f(x_{0})\bigr)^{2}
&+& \E\bigl[\hat{f}(x_{0})-\E[\hat{f}(x_{0})]\bigr]^{2}
&+& \sigma^{2}_{\epsilon}
\\[1ex]
&=& \Bias^{2} &+& \Var(\hat{f}(x_{0})) &+& \Var(\epsilon)
\end{array}
\end{equation}
\end{document}
注意四個數學運算符的定義;該\newcolumntype
聲明用於第二次渲染,它代表=
和+
符號所在的列。
不要使用\left
和\right
,它會產生非常大的柵欄。只是\bigl
和\bigr
在兩個地方都是必要的。
答案2
一般來說,您不應該使用align..
這種結構。如果方程式沒有編號,則解決方案是使用array
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\Bias}{Bias}
\DeclareMathOperator{\Var}{Var}
\begin{document}
\begin{equation*}
\setlength\arraycolsep{1.5pt}
\begin{array}{rcccccc}
Err(x_{0}) & = & \left(E\left[\hat{f}(x_{0})\right]-f(x_{0})\right)^{2}
& + & E\left[\hat{f}(x_{0})-E\left[\hat{f}(x_{0})\right]\right]^{2}
& + & \sigma^{2}_{\epsilon}\\
& = & \Bias^2
& + & \Var(\hat{f}(x_{0})
& + & \Var(\epsilon)
\end{array}
\end{equation*}
\end{document}
生產
看這個答案將陣列列間空間設定為 的基本原理1.5pt
。