数学模式小数逗号中的字体相同吗?

数学模式小数逗号中的字体相同吗?

我想使用逗号 (,) 作为小数分隔符。问题是它排版时使用了错误的字体(我想是 Computer Modern),而不是使用 mathspec 包定义的正常字体。我尝试过 icomma 包和 siunitx 包,但它们不会影响字体。

这是一段可以尝试的最小代码。最后两个“1,5”示例的逗号字体错误。

\documentclass{article}
\usepackage{mathspec}
\usepackage{icomma}
\usepackage[locale=DE]{siunitx}

\setmainfont{DejaVu Serif}
\setmathsfont(Digits,Latin,Greek){DejaVu Serif}

\begin{document}

1,5

\( 1,5 \)

\( \num{1,5} \)

\end{document}

答案1

这应该可以工作。

\documentclass{article}
\usepackage{mathspec}
\usepackage{icomma}
\usepackage[locale=DE]{siunitx}

\setmainfont{DejaVu Serif}
\setmathsfont(Digits,Latin,Greek){DejaVu Serif}


\makeatletter
\DeclareMathSymbol{,}{\mathpunct}{\eu@DigitsArabic@symfont}{`,}
\makeatother

\begin{document}

1,5

\( 1,5\)

\( \num{1,5} \)

\(1, 5\) %larger space in lists
\end{document}

在此处输入图片描述

相关内容