使用 siunitx 格式化十六进制数字

使用 siunitx 格式化十六进制数字

是否可以告诉\siunitx包将某些字母视为数字?例如,能够使用以下方法格式化十六进制数字就好了

$\num[digit-group-size=4]{6789ABCDEF}_{16}$

但目前失败了

软件包 siunitx 错误:无效数字 '6789ABCDEF

使用以下代码的期望输出将是这样的:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{siunitx}

\sisetup{group-minimum-digits=4}

\begin{document}

$\num{123456789}$

$\num[digit-group-size=4]{123456789}_{16}$

$\num[digit-group-size=4]{6789ABCDE}_{16}$% <-- How can I do something like this
%%%$6\,789\texttt{A}\,\texttt{BCDE}_{16}$% <---- Manual solution

\end{document}

答案1

您想要input-digits,可能还有mode = textinput-exponent-markers

\documentclass{article}
\usepackage{siunitx}
\sisetup{input-digits = 1234567890ABCDEF,
  input-exponent-markers = , mode = text}
\begin{document}

\num{123ABCDE}

\end{document}

相关内容