在 siunitx 的数学环境中使用 math-rm 和 parse-numbers 选项

在 siunitx 的数学环境中使用 math-rm 和 parse-numbers 选项

我想使用中的math-rm和选项实现数字部分的以下功能:parse-numbersiunitx

$[(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} 

输出:

在此处输入图片描述

相关内容