不使用 mathcal,但仍然收到“错误:\mathcal 仅允许在数学模式下使用”

不使用 mathcal,但仍然收到“错误:\mathcal 仅允许在数学模式下使用”

我收到如下 TeX 错误:

! LaTeX Error: \mathcal allowed only in math mode.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.165 ... profits \emph{while prices remain fixed}
                                                  . So if we allow

但如您所见,第 165 行没有\mathcal!。第 165 行及其周围的文本内容如下:

Using Calvo pricing, the objective is to maximise the expected present
value of real profits \emph{while prices remain fixed}. So if we allow
$\Lambda_{k,t}$ to be the stochastic discount factor between $t$
and $k$, we obtain:

看不到\mathcal。我使用 mathcal,但只能在数学模式下使用,并使用如下定义的宏:


\global\long\def\em{\mathcal{M}}%

\global\long\def\kay{\mathcal{K}}%

\global\long\def\arr{\mathcal{R}}%

然后这些快捷方式会用在某些方程式中。我做错了什么?我以前从未遇到过这个问题。

答案1

您的问题是您重新定义了\em宏......我猜它是在\emph{...}宏内部使用的(您也可以通过以下方式强调文本{\em your text}):

\global\long\def\em{\mathcal{M}}%

也许可以给出另一个名字,例如:

\global\long\def\cM{\mathcal{M}}%

此外,下次请提供一个完整的、可编译的最小工作示例(MWE)。

相关内容