我想重新定义\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