我在我的 Win10 机器上安装了 otf 格式的 STIX2 字体。
我试过:
\documentclass{minimal}
\usepackage{bm}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{STIX2Text-Regular.otf}
\setmathfont{STIX2Math.otf}
\begin{document}
$$
\bm{\alpha}
$$
\end{document}
--------------------------------
(在 xelatex、miktex 2.9 下) 我收到错误:
! Improper alphabetic constant.
<to be read again>
\mitalpha
l.11 \bm{\alpha}
?
Process has been terminated ...
------------------------
我可以让标准文本工作,但我在数学方面有问题。我在哪里可以了解这方面的情况?我可以在标准 latex 编译中使用 STIX rel.1x 字体(使用 \usepackage{stix}),但我想尝试 STIX2,因为目前还没有 latex 包。
谢谢 Maurizio
答案1
bm-package 和 unicode-math(通常/有时)不能很好地协同工作。参见例如https://tex.stackexchange.com/a/315389/2388
您可以使用 \symbf 来获得粗体 alpha:
\documentclass{article}
\usepackage{bm}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{STIX2Text-Regular.otf}
\setmathfont{STIX2Math.otf}
\begin{document}
$\alpha\symbf{\alpha}$
\end{document}