使用 siunitx 的二进制单位问题

使用 siunitx 的二进制单位问题

我正在尝试使用该siunitx包显示二进制单位。我已使用该包加载,\usepackage[detect-weight=true, load-configurations=binary]{siunitx}但当我尝试输入时\SI{4}{\gibi \byte}出现此错误: siunitx error: "prefix-only" Prefix with no unit. ...giga \hertz} así como \SI{4}{\giga \byte}

我读到过,使用二进制单位时,软件包版本很重要,我的是siunitx 2017/02/01 v2.7c

我该如何解决我的问题?

谢谢

答案1

您必须使用包选项binary-units=true(或仅仅binary-units),如文档中所述:

二进制数据以位和字节为单位表示。这些通常使用 2 的幂而不是 SI 前缀使用的 10 的幂作为前缀。由于这些二进制前缀与 SI 前缀密切相关,因此它们由 siunitx 定义,但必须使用 binary-units = true(或简称为 binary-units)加载。单位 \bit 和 \byte 也可用。

选项load-configurations已被弃用,取而代之的是abbrevationsbinary-unitsversion-1-compatibility选项。

编译为siunitx v2.7c from 2017/02/01

\documentclass{article}

\usepackage[binary-units=true]{siunitx}

\begin{document}
\SI{4}{\gibi\byte}
\end{document}

在此处输入图片描述

相关内容