我有这个代码
\[\framebox[1.1\width]{$\mathbb{P}$ (future $\vert$ past and present) =
$\mathbb{P}$ (future $\vert$ present)} \par\]
它显示了我想要的内容,但我收到了错误消息
! LaTeX Error: Bad math environment delimiter.
有什么办法可以摆脱它吗?
谢谢
答案1
您不能\par
在数学显示中使用。删除它,一切将按预期工作。以下是您的设置的略微替代方案:
\documentclass{article}
\usepackage{amsmath,amssymb}
\newcommand{\prob}[1]{\mathbb{P}(#1)}
\newcommand{\given}{\vert}
\begin{document}
\[
\framebox[1.1\width]{%
$\prob{\text{future $\given$ past and present}} =
\prob{\text{future $\given$ present}}$%
}
\]
\end{document}
答案2
错误出现在 中\par
,这在数学显示中是不允许的(并且也没有意义)。
如果使用预定义命令的话会更容易\boxed
。
请注意,您应该将数学视为数学,将文本视为文本,因此栏应该在外面\text
并输入为\mid
。
请注意,该命令\Pr
被定义为打印直立的“P”作为数学运算符,因此可以甚至建议根据喜好重新定义它。
\documentclass{article}
\usepackage{amsmath,amssymb}
\renewcommand{\Pr}{\operatorname{\mathbb{P}}}
\begin{document}
\[
\boxed{
\quad
\Pr(\text{future} \mid \text{past and present}) =
\Pr(\text{future} \mid \text{present})
\quad
}
\]
\end{document}