$\mathbf{0,00042}$ A
渲染为
我认为逗号可以更粗一些。我这里做错了什么?
我在这里使用 Arial 作为主要字体:
5 \setmainfont{Arial}
6
7 \usepackage[ngerman]{babel}
8
9 \usepackage{amsmath}
10 \usepackage{unicode-math}
11 \setmathfont{GFSNeohellenicMath.otf}
12 \setmathfont[range=up]{Arial}
13 \setmathfont[range=it]{Arial Italic}
14 \setmathfont[range=bfup]{Arial Bold}
15 \setmathfont[range=bfit]{Arial Bold Italic}
16 \setmathfont[range=tt]{Andale Mono}
答案1
您说得对:\mathbf
不会改变除后缀和数字之外的符号的粗细。获取粗体逗号(或加号等)的正确方法是设置粗体数学版本。
截至 2021 年,没有粗体版本的无衬线数学字体,但您可以使用fontspec
命令伪造一个。不幸的是,range=
和version=
选项\setmathfont
不能一起使用。在这个例子中,我选择了 Fira Sans 和 Fira Math。
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Fira Sans}
\setmathfont{Fira Math}
\setmathfont{Fira Math}[
version=bold,
FakeBold = 2.5]
\begin{document}
\noindent
$0{,}00042$ A \\
{\bfseries\boldmath
$0{,}00042$ A}
\end{document}
根据您的喜好调整 的值FakeBold=
。将逗号写为{,}
会将数学类更改为\mathord
,从而删除其后的虚假空格。默认情况下,TeX 认为您有两个用逗号分隔的数字。
另一种方法是使用siunitx
。