很酷的包不能与注释字符一起使用

很酷的包不能与注释字符一起使用

我有以下最小的例子,它在第二个等式上失败了:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{cool}
\begin{document}

\begin{equation}
    \pderiv{f}{x}
\end{equation}
\begin{equation}
    \pderiv{f}{\tilde{x}}
\end{equation}

\end{document}

这是一个错误酷炫套装? 有解决方法吗?

答案1

问题是,这会\pderiv在包深处的某个地方完全展开其参数。我还没有尝试追踪它,但你只需通过将派生函数的参数存储在不可展开的宏中来解决这个问题。

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{cool}

\begin{document}

\begin{equation}
    \pderiv{f}{x}
\end{equation}

\protected\def\tildex{\tilde{x}}
\begin{equation}
    \pderiv{f}{\tildex}
\end{equation}

\end{document}

相关内容