它来自哪里\mbf
以及与boldsymbol有什么关系?
背景:似乎在 mtpro2 中, \mathbf
许多希腊符号都无法使用,但\mbf
在某些情况下建议使用。我一直习惯\boldsymbol
使用斜体粗体和\mathbf
直立粗体。这个命令\mbf
对我来说很新,似乎特定于 mtpro2?
答案1
是的,\mbf
仅由据我所知定义mtpro2
。同样,\mathbf
不会生成“数学粗体”。而是\mathbf
生成“数学模式下的文本粗体”。如果你说$\mathbf{fi}$
与$\mbf{fi}$
,前者将具有通常的连字,而后者则表现为“F次我”。如果您在使用 MathTime Pro 2 进行数学运算时将文本字体设置为 Latin Modern,则这一点会更加明显。
该命令由 AMS 包(更具体地说)\boldsymbol
提供,用于访问 math bolditalic face。手册在第一段下面指出,amsbsy
amsbsy
注意:现在建议使用
bm
1997 年推出的软件包。
因此,请考虑使用\usepackage{bm}
然后\bm{...}
。
但是, 的完整版本mtpro2
已经提供了自己的命令,\mathbold
,以访问其(非自由)数学粗体斜体。 不需要或bm
。amsbsy
\documentclass{article}
\usepackage{lmodern}
\usepackage{mtpro2} % complete version for access to math bolditalic
\begin{document}
\showoutput
$\mathbf{fi}$ (Latin Modern Bold) versus
$\mbf{fi}$ (MathTime Pro~2 Bold)\par
Use \verb|\mbf| for math variables that are set
in ``bold upright'' form.\par
MathTime Pro~2 ``complete'' defines \verb|\mathbold|:
$\mathbold{fi}$, no need for \verb|\boldsymbol|.
\end{document}
附录
为了便于携带,我建议在整个文档中使用\mbf
+\bm
组合。您的序言可能如下所示:
% Use \mbf for bold upright, \bm for bold italic
% Your fonts
\usepackage{newtxtext}
\usepackage{mtpro2}
\usepackage{bm}
% Your collaborator's fonts
%\usepackage{lmodern}
%\usepackage{bm}
% Your other collaborator's fonts
%\usepackage{unicode-math}
...
\makeatletter
\AtBeginDocument{%
% For non-mtpro2 users, switch \mbf to \mathbf
\@ifpackageloaded{mtpro2}{}{\let\mbf\mathbf}%
% For unicode-math users, switch \bm to \symbf
\@ifpackageloaded{unicode-math}{\let\bm\symbf}{}%
}
\makeatother