我想使用中的math-rm
和选项实现数字部分的以下功能:parse-number
siunitx
$[(12+2)\times n]$
然而,我注意到当我将math-rm
选项转到 时\mathnormal
,数字的字体发生了变化:
\begin{align*}
\SI[math-rm=\mathnormal, parse-numbers=false]{[(12+2)\times n]}{g.mol^{-1}}&=\SI{420}{g.mol^{-1}} \\
\SI[parse-numbers=false]{[(12+2)\times n]}{g.mol^{-1}}&=\SI{420}{g.mol^{-1}}
\end{align*}
如何格式化数字范围内的数字$[(12+2)\times n]$
但不改变数学环境中的数字字体?
答案1
您不必使用\mathnormal
,它会改变数学罗马字体,但是\ensuremath
。
梅威瑟:
\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
\begin{align*}
\SI[math-rm=\ensuremath, parse-numbers=false]{[(12+2)\times n]}{g.mol^{-1}}&=\SI{420}{g.mol^{-1}} \\
\SI[parse-numbers=false]{[(12+2)\times n]}{g.mol^{-1}}&=\SI{420}{g.mol^{-1}}
\end{align*}
\end{document}
输出: