尝试在 unicode-math 中重新定义 \div 和 \curl 时缺少 \nabla 符号

尝试在 unicode-math 中重新定义 \div 和 \curl 时缺少 \nabla 符号

我想重新定义\div\curl命令来给予\mbfnabla\cdot\mbfnabla\vectimes

unicode-math 破坏 \DeclareMathOperator我们得到提示,我们需要将重新定义包装在AtBeginDocument块内。虽然这似乎适用\div于仅提供文本的重新定义div,但使用\nabla\mbfnabla不会呈现相应的 nabla 符号:

缺少纳布拉符号的麦克斯韦方程组

对应的MVP代码为:

\documentclass{scrartcl}

\usepackage{amsmath}
\usepackage{unicode-math}

\newcommand{\vdot}{\cdot}
\newcommand{\vcross}{\vectimes}
\newcommand{\vb}[1]{\symbfup{#1}}
\newcommand{\vu}[1]{\hat{\vb{#1}}}

\AtBeginDocument{   
    \let\div\relax
    \let\curl\relax
    \DeclareMathOperator{\div}{\mbfnabla\vdot}
    \DeclareMathOperator{\curl}{\mbfnabla\vectimes}
}

\begin{document}
    \begin{align}
        \div\vb{E}
        &=
        j_0
        &
        \div\vb{B}
        &=
        0
        \\
        \curl\vb{E}
        &=
        -\partial_t\vb{B}
        &
        \curl\vb{B}
        &=
        \vb{j}
        +
        \partial_t\vb{E}
    \end{align}
\end{document}

我在 MacOS 上使用 LuaLaTex,最近用 更新了所有软件包tlmgr update -all

答案1

在日志文件中可以看到这个问题:

Missing character: There is no 

相关内容