我做了这个
\begin{equation}
Error(x) = \underbrace{ \left(E\left[\mathbb{E}\hat{f(x)}\right] - f(x)\right)^2}_\text{Bias^2; how much the predicted values differ from true values} \ \ + \ \underbrace{\mathbb{E}\left[\hat{f}(x) - \mathbb{E}\left[\hat{f}(x)\right]\right]^2 }_\text{Variance; how the predictions made on the same value vary on different iterations of the model}
\end{equation}
但文本看起来很怪异,没有环绕。不知道为什么编译不通过,下面是屏幕截图
答案1
您可以将文本放在\parbox
-es 中,但您必须指定它们的宽度(根据喜好进行调整)。有多种方法可以获得精确的宽度,但我认为这对于大多数用途来说已经足够接近了:
\documentclass[12pt]{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{equation}
\mathrm{Error}(x) = \underbrace{ \left(E\left[\mathbb{E}\hat{f}(x)\right] - f(x)\right)^2}_{\parbox{1.5in}{\centering Bias$^2$; how much the predicted values differ from true values}} \ \ + \ \underbrace{\mathbb{E}\left[\hat{f}(x) - \mathbb{E}\left[\hat{f}(x)\right]\right]^2 }_{\parbox{1.5in}{\centering Variance; how the predictions made on the same value vary on different iterations of the model}}
\end{equation}
\end{document}
答案2
您可以制作一个\parbox
。此实现中的默认宽度与文本上方的公式相同,但可选参数可用于指定分数。这里1.1
两者都有,但可以不同:尝试直到找到一个好的折衷方案。
\documentclass{article}
\usepackage{amsmath,amssymb}
\newcommand{\wrapunderbrace}[3][1]{{%
\sbox0{$\displaystyle#2$}% measure the object to underbrace
\underbrace{#2}_{%
\parbox{#1\wd0}{\scriptsize\strut\ignorespaces#3}%
}%
}}
\begin{document}
\begin{equation}
\mathrm{Error}(x) =
\wrapunderbrace[1.1]{(E[\mathbb{E}\hat{f(x)}] - f(x))^2}{
$\mathrm{Bias}^2$; how much the predicted values differ from true values
}
+
\wrapunderbrace[1.1]{\mathbb{E}[\hat{f}(x) - \mathbb{E}[\hat{f}(x)]]^2 }{
Variance; how the predictions made on the same value vary
on different iterations of the model
}
\end{equation}
\end{document}
以下是输出
\begin{equation}
\mathrm{Error}(x) =
\wrapunderbrace{(E[\mathbb{E}\hat{f(x)}] - f(x))^2}{
$\mathrm{Bias}^2$; how much the predicted values differ from true values
}
+
\wrapunderbrace{\mathbb{E}[\hat{f}(x) - \mathbb{E}[\hat{f}(x)]]^2 }{
Variance; how the predictions made on the same value vary
on different iterations of the model
}
\end{equation}
我移除了仅产生超大栅栏的\left
和位。\right
答案3
不要忽略错误,如果您遇到错误并选择跳过它,则不应查看生成的 pdf,除非可能有助于调试,否则它不打算使用。如果寻求帮助,最好显示测试文档和错误消息的文本,输出用处不大。
显示数学时不能有空行。
\text
使文本无法进行数学运算,例如Bias^2
没有嵌套数学运算,例如$\mathrm{Bias}^2$
不是一个错误,但不要使用数学斜体来表示诸如“错误”之类的词,请使用\mathrm
,或更好的\operatorname
\text
这不是一个错误,而是\mbox
一个没有自动换行的单行文本框。
下标应该用括号括起来,所以x_{\text{...}}
不会x_\text{...}
(这不会给出错误消息,但无论如何都是错误的,并且可能导致以后出现问题。)
\documentclass{article}
\usepackage{amsmath,amsfonts}
\begin{document}
\begin{equation}
\operatorname{Error}(x) =
\underbrace{(E[\mathbb{E}\hat{f(x)}] - f(x))^2}_
{\text{\parbox[t]{4cm}{\raggedright $\mathrm{Bias}^2$;
how much the predicted values differ from true values}}}
+
\underbrace{\mathbb{E}[\hat{f}(x) - \mathbb{E}[\hat{f}(x)]]^2 }_
{\text{\parbox[t]{4cm}{\raggedright Variance;
how the predictions made on the same value vary on different iterations of the model}}}
\end{equation}
\end{document}