为什么在微分方程中添加 \Bar 会导致所有这些错误?

为什么在微分方程中添加 \Bar 会导致所有这些错误?

有问题的行:

B &= \diffp* { f(x, \Bar{\mu}) } {\Bar{\mu}} { x_{eq}, \Bar{\mu}_{eq} }

第二个 \Bar{\mu}(为清晰起见加粗)似乎把一切都搞砸了。省略 \Bar(只保留 '{ \mu }')效果很好,一切都编译成功,没有错误,显示也符合预期。包括 \Bar 后,我得到了 44 个错误,其中前几个错误表明我忘记了 '}',但我已经检查了三遍,没有发现任何缺失或不匹配的括号。

我猜是 \diffp* 的某些怪癖导致了这种情况,但我在文档的其他地方都使用了它,而且为了保持一致性,我宁愿不必返回并将它们全部更改为 \frac。那么,如何使用 \diffp* 在底部添加一个条形图,为什么我的方法不正确?

编辑:\diffp* 来自包 esdiff。

完整示例文档:

\documentclass[12pt]{extarticle}
\usepackage[utf8]{inputenc}
\usepackage{cite}
\usepackage{amsmath}
\usepackage{esdiff}
\usepackage{ amssymb }

\begin{document}

\begin{align*}
    A &= \diffp*{f(x,\bar{\mu})}{x}{x_{eq},\Bar{\mu}_{eq}}\\
    B &= \diffp* {f(x, \Bar{\mu})} {\Bar{\mu}} {x_{eq},\Bar{\mu}_{eq}}
\end{align*}

\end{document}

答案1

您似乎遗漏了{}一个参数,但宏中的某些失败\diffp需要将其加倍。

在此处输入图片描述

\documentclass[12pt]{extarticle}
\usepackage[utf8]{inputenc}
\usepackage{cite}
\usepackage{amsmath}
\usepackage{esdiff}
\usepackage{ amssymb }

\begin{document}

\begin{align*}
    A &= \diffp*{f(x,\bar{\mu})}{x}{x_{\mathrm{eq}},\Bar{\mu}_{\mathrm{eq}}}\\
    B &= \diffp* {f(x, \Bar{\mu})} {{\Bar{\mu}}} {x_{\mathrm{eq}},\Bar{\mu}_{\mathrm{eq}}}
\end{align*}

\end{document}

答案2

问题出在第二个方程B &= \diffp* {f(x, \Bar{\mu})} {\Bar{\mu}} {x_{eq},\Bar{\mu}_{eq}}。第二个参数\Bar{\mu}应该放在括号中,即{\Bar{\mu}}。因此,第二个方程应该是B &= \diffp* {f(x, \Bar{\mu})} {{\Bar{\mu}}} {x_{eq},\Bar{\mu}_{eq}}

相关内容