siunitx:“inter-unit-product”无法按预期工作

siunitx:“inter-unit-product”无法按预期工作

我在 Windows 10 上安装了最新的 MiKTeX 2.9,最近我发现了一个奇怪的行为,siunitxinter-unit-product不会影响输出,如下所示。

几天前它还能用,但现在却不能了。那么,可能是什么原因呢?

PS 日志文件可以找到这里

在此处输入图片描述

\documentclass{exam}
\usepackage{mathtools}
\usepackage{unicode-math}
\usepackage{siunitx}

\sisetup{
    per-mode=symbol,
    per-mode=repeated-symbol,
    inter-unit-product = \ensuremath{{}\cdot{}}
}

\begin{document}
    \SI{4}{\left[\newton\m\s\per\radian\right]}
\end{document}

答案1

如果由于某种难以理解的原因,你只是必须将科学单位括在方括号中,你不应该这样做

\SI{4}{\left[\newton\m\s\per\radian\right]}

相反,请按如下方式执行(自然是在数学模式下):

$4\left[\si{\newton\m\s\per\radian}\right]$

在此处输入图片描述

%%% to be compiled with either LuaLaTeX or XeLaTeX
\documentclass{exam}
\usepackage{mathtools,unicode-math}

\usepackage{siunitx}
\sisetup{per-mode=symbol,
         inter-unit-product = \ensuremath{{}\cdot{}} }
\begin{document}
    $4\left[\unit{\newton\m\s\per\radian}\right]$
\end{document}

话虽如此,我还是强烈建议反对将科学单位放在方括号中。

相关内容