unicode-math 和物理的 \vb 命令

unicode-math 和物理的 \vb 命令

我无法用软件包进行大胆的数学运算unicode-mathphysics这里是 mwe

\documentclass{article}
\usepackage{physics}
\usepackage{unicode-math}
\usepackage{amsmath}
\begin{document}
    $ a, \vb*{a}, \symbfit{a} $ 
\end{document}

我有

在此处输入图片描述

第二个a没有变成粗体。如何修复?

答案1

我发现在physics包中它定义\vb

% Vector notation
\DeclareDocumentCommand\vectorbold{ s m }{\IfBooleanTF{#1}{\boldsymbol{#2}}{\mathbf{#2}}} % Vector bold [star for Greek and italic Roman]
\DeclareDocumentCommand\vb{}{\vectorbold} % Shorthand for \vectorbold

所以我可以\vectorbold像这样重新定义命令

\documentclass{article}
\usepackage{physics}
\usepackage{unicode-math}
\usepackage{amsmath}
\DeclareDocumentCommand\vectorbold{ s m }{\IfBooleanTF{#1}{\symbfit{#2}}{\symbf{#2}}} % Vector bold [star for Greek and italic Roman]
\begin{document}
    $ a, \vb*{a}, \vb{a}, \symbfit{a} $ 
\end{document}

在此处输入图片描述

或者我可以使用\symbfit代替\boldsymbol\symbf代替来\mathbf达到需求

\documentclass{article}
\usepackage{physics}
\usepackage{unicode-math}
\usepackage{amsmath}
\let\boldsymbol\symbfit
\let\mathbf\symbf
\begin{document}
    $ a, \vb*{a}, \vb{a}, \symbfit{a} $ 
\end{document}

在此处输入图片描述

我想知道这两种方法会不会有什么不好的影响?


我发现重新定义\mathbf和会产生一些不良影响\boldsymbol,当我在包中使用\grad=时,它应该给出一个直立、粗体的 nabla 符号。但是却使它变成斜体,\boldsymbol\nablaphysics\symbfit

\documentclass{article}
\usepackage{physics}
\usepackage{unicode-math}
\usepackage{amsmath}
\let\boldsymbol\symbfit
\let\mathbf\symbf
\begin{document}
    $ \nabla, \grad, \symbf{\nabla} $ 
\end{document}

我有

在此处输入图片描述

相关内容