有问题的行:
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}}