答案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\nabla
physics
\symbfit
\documentclass{article}
\usepackage{physics}
\usepackage{unicode-math}
\usepackage{amsmath}
\let\boldsymbol\symbfit
\let\mathbf\symbf
\begin{document}
$ \nabla, \grad, \symbf{\nabla} $
\end{document}
我有