SIrange 中的不同前缀

SIrange 中的不同前缀

我用希尼奇用于排版数字、单位和范围的包。当排版大范围的数字时,例如“150 kHz 到 8 MHz”,我更喜欢使用不同前缀的符号,即第一个数字为“kilo”,第二个数字为“mega”。但是,我无法使用希尼奇\SIrange

到目前为止,我发现了两种可能性:简单地使用“kHz”表示两个数字。这会导致(在我看来)不太好的格式“150 kHz 到 8000 kHz”,我想避免这种情况。我发现的唯一替代方法是使用手动创建这两个数字\SI,如下例所示。

\documentclass{article}
\usepackage{siunitx}
\begin{document}
    \SIrange{150}{8000}{\kilo\hertz}

    \SI{150}{\kilo\hertz} to \SI{8}{\mega\hertz}    
\end{document}

有没有办法得到类似于第二个版本的输出(单独的\SI),但使用\SIrange?这会很好,因为它允许全局更改例如范围短语(“到”)并且具有一致的间距。

答案1

这个答案在后来的版本中已经过时了siunitx。这里使用的是2015/01/21 v2.6e版本。


我认为你想要的最简短的形式是:

% arara: pdflatex

\documentclass{article}
\usepackage{siunitx}
\sisetup{%
    ,exponent-to-prefix = true
    ,zero-decimal-to-integer
    }

\begin{document}
    \begin{tabular}{l}
            \SIrange[scientific-notation = engineering]{150}{8000}{\kilo\hertz}\\
            \SIrange[scientific-notation = engineering]{100}{50000}{\tesla}\\
            \num{1234.1245345}
    \end{tabular}
\end{document}

您必须在本地设置科学计数法,以免更改正常数字。您必须决定哪些选项可以全局采用,哪些不能。

在此处输入图片描述

相关内容