数学模式中的粗体逗号

数学模式中的粗体逗号

$\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}

Fira Math/Fira 代码示例

根据您的喜好调整 的值FakeBold=。将逗号写为{,}会将数学类更改为\mathord,从而删除其后的虚假空格。默认情况下,TeX 认为您有两个用逗号分隔的数字。

另一种方法是使用siunitx

相关内容