我在 Windows 10 上安装了最新的 MiKTeX 2.9,最近我发现了一个奇怪的行为,siunitx
它inter-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}
话虽如此,我还是强烈建议反对将科学单位放在方括号中。