酷包导数和 eulervm \mathbold 失败,显示“缺少插入的控制序列”。

酷包导数和 eulervm \mathbold 失败,显示“缺少插入的控制序列”。

编译

\documentclass{article}

\usepackage{cool}
\usepackage{eulervm}

\begin{document}

$\D{a}{T}$
$\pderiv{a}{T}$

$\mathbold{T}$

$\D{a}{\mathbold{T}}$
$\pderiv{a}{\mathbold{T}}$

\end{document}

直到对粗体欧拉字母求导,它才有效。它失败了

! Missing control sequence inserted.
<inserted text> 
              \inaccessible 
l.13     $\D{a}{\mathbold{T}}
                         $

或许这与使用 cool 包的导数进行基本使用时失败,提示“缺少 \endcsname 插入”但那里提出的修复方法不起作用。

答案1

错误消息通常表示移动参数中的命令很脆弱,因此猜测使某些命令变得健壮似乎是可行的:

\documentclass{article}

\usepackage{cool}
\usepackage{eulervm}

\let\oldmb\mathbold
\protected\def\mathbold{\oldmb}
\begin{document}

$\D{a}{T}$
$\pderiv{a}{T}$

$\mathbold{T}$

$\D{a}{\mathbold{T}}$
$\pderiv{a}{\mathbold{T}}$

\end{document}

此方法还修复了使用酷命令(例如或 )时带有包含数学重音符号(如和 )的分母参数时发生的Undefined control sequence错误。TeX capacity exceeded, sorry [parameter stack size=10000]\D\pderiv\tilde\dot

相关内容