使用 siunitx 表示复数单位

使用 siunitx 表示复数单位

siunitx(或任何其他单位包)是否有显示复数单位的方法?

例如,\SI{1}{\bit}应该(并且确实)呈现“1 位”。

\SI{20}{\bit}应该呈现“20 位”;相反,它呈现“20 位”。

我知道这并不总是默认的(例如,如果您想谈论“32 位操作系统”),但是是否有可以启用此功能的选项?

为了证明这个问题的有效性,我可以举一个例子,IEEE 在其《编辑风格手册》中要求“计量单位的复数形式带“s”。例如,3 mil 的复数形式是 3 mils;3 bits/s 而不是 3 bit/s”。

答案1

siunitx您可以使用以下方式定义新单位

\DeclareSIUnit{<macro>}{<symbol>}

所以你可以创建自己的复数单位,即

\DeclareSIUnit{\bits}{bits}

\documentclass{article}
\usepackage{siunitx}
\sisetup{binary-units=true}
\DeclareSIUnit{\bits}{bits}
\begin{document}
\SI{1}{\kilo\bit} or \SI{1000}{\bits}.
\end{document}

相关内容