使用 siunitx 表达计算机时间单位

使用 siunitx 表达计算机时间单位

我需要表达诸如(手写)“这个全字包含以 1048576 微秒为单位的经过时间”之类的内容。

我会想象像'...单位为µs×2²°...'(我知道,上标很可怕)这样的东西可能是一种合适的简写,并且想到siunitx

\documentclass{article}
\usepackage[%
    binary-units=true,
    prefixes-as-symbols=false,
    ]{siunitx}
\begin{document}
%In units of \si{\mebi\micro\second}. % <= Fails

In units of \si{\mebi\bit}.

In units of \si{\mebi\second}.

In units of \SI{1}{\mebi\second}
\end{document}

看起来 siunitx 合理地不允许我混合前缀:

! siunitx error: "prefix-base-mismatch"
! 
! Prefix bases do not match.

有人可以建议一个合适的符号,以及我如何在 siunitx 中实现它吗?

答案1

您可以使用

\DeclareSIUnit{\microsecond}{\SIUnitSymbolMicro s} \si{\mebi\microsecond}

它允许你输入

In units of \si{\mebi\microsecond}.

要得到

相关内容