在数学模式下使用时,`\SIrange` 中的双连字符

在数学模式下使用时,`\SIrange` 中的双连字符

\SIrange我在数学模式中遇到了一种奇怪的行为:如果我在文本中有:

\SIrange{600}{620}{\celsius}

它给 在此处输入图片描述

但如果是:

$\SIrange{600}{620}{\celsius}$

它给: 在此处输入图片描述

是我有问题还是有一个错误?

答案1

我同意 Zarko 的观点,即“范围短语”也应在数学模式下排版为文本。下面是一个例子,最后\sisetup显示了如何正确定义“范围短语”,以便在数学模式下不会产生意外结果:

\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}

\begin{document}

Text: \SIrange{600}{620}{\celsius}

Math: $\SIrange{600}{620}{\celsius}$

\sisetup{range-phrase=--} % not so good

Text: \SIrange{600}{620}{\celsius}

Math: $\SIrange{600}{620}{\celsius}$

\sisetup{range-phrase=\textup{--}} % better

Text: \SIrange{600}{620}{\celsius}

Math: $\SIrange{600}{620}{\celsius}$

\end{document}

在此处输入图片描述

相关内容