我正在写一些方程式,需要区分粗体和非粗体数量。但是,对于某些符号,当我仅使用\mathbf
或 时几乎没有任何区别\boldsymbol
。有没有办法“增加数学符号的粗体”?
答案1
评论中说你使用的mathptmx
是一个旧包,针对的是早期 PostScript 激光打印机中可用的字体。它不支持粗体数学。
\documentclass{article}
\usepackage{mathptmx}
\begin{document}
$\alpha$ \boldmath $\alpha$
\end{document}
产生警告
Package mathptmx Warning: There are no bold math fonts on input line 7.
如果您想要一种支持粗体符号的类似 Times 的数学字体,例如使用newtxmath
或stix2
。
\documentclass{article}
\usepackage{newtxtext,newtxmath}
\begin{document}
$\alpha$ \boldmath $\alpha$
\end{document}
答案2
在 中unicode-math
,您可以声明一个粗体数学版本并使用\boldsymbol
。XITS Math 自带了一个,并将自动为、和\setmathfont{XITS Math}
加载它。您还可以使用 加粗数学字体,如下所示:\boldsymbol
\boldmath
\mathversion{bold}
FakeBold
\usepackage{unicode-math}
\setmainfont{TeX Gyre Termes}
\setmathfont{TeX Gyre Termes Math}
\setmathfont{TeX Gyre Termes Math}[
version = bold,
FakeBold = 1.2 ]
这样做的一个缺点是,自 2021 年起,您无法将version=
和结合起来range=
。
在旧版 8 位 TeX 中,您通常希望加载带有粗体版本的较新字体包。您还可以使用 为任何数学字母表声明粗体版本,例如\SetMathAlphabet
,或使用 为任何数学符号字体声明粗体版本\SetSymbolFont
(然后可以选择使用 将该符号字体也用作数学字母表\DeclareSymbolFontAlphabet
)。请参阅LaTeX 字体选择指南了解详细信息。