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}