试图摆脱错误

试图摆脱错误

我有这个代码

\[\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}

在此处输入图片描述

相关内容