我想使用逗号 (,) 作为小数分隔符。问题是它排版时使用了错误的字体(我想是 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}