![方程式の項を中央に配置しますか?](https://rvso.com/image/305916/%E6%96%B9%E7%A8%8B%E5%BC%8F%E3%81%AE%E9%A0%85%E3%82%92%E4%B8%AD%E5%A4%AE%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
次の方程式があります:
最後の 2 つの項が中央に配置されていないことにお気づきでしょうか。以下に指定するコードを使用すると、その効果が得られます。ここで、私が実現したいのは、最初の項に示されている効果です (項「Bias」を中央に配置します)。ペイントに失敗したため、最初の項が正しく中央に配置されていないこともわかると思います。
さて、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}
残念ながら、最初の方程式と 2 番目の方程式の項は中央に配置されていません。各項を中央に配置するにはどうすればよいか知りたいです。
ありがとう
答え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}
4 つの数学演算子の定義に注意してください。宣言は 2 番目のレンダリング用であり、記号と記号がある\newcolumntype
列を表します。=
+
\left
と を使用しないでください\right
。これらは、非常に大きなフェンスを生成します。 と は\bigl
、\bigr
2 つの場所でのみ必要です。
答え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
。