我用希尼奇用于排版数字、单位和范围的包。当排版大范围的数字时,例如“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}
您必须在本地设置科学计数法,以免更改正常数字。您必须决定哪些选项可以全局采用,哪些不能。