如何在 SIUNITX 中保留无用的零

如何在 SIUNITX 中保留无用的零

我想使用 保留所有无用的零siunitx。我该怎么做?

\documentclass{article}
\usepackage{siunitx}

\begin{document}

\verb+\num{5}+: \num{5}\\
\verb+\num{05.0}+: \num{05.0}\\
\verb+\num{0.5}+: \num{0.5}\\
\verb+\num{00.50}+: \num{00.50}\\

\end{document}

使用该包xstring可以使用:

\newcommand{\Num}[1]{%
    \StrPosition{#1}{.}[\p]%
    \num[minimum-integer-digits=\p-1]{#1}
}

答案1

您可以使用选项minimum-integer-digits

\documentclass{article}
\usepackage{siunitx}

\begin{document}
  \noindent\verb+\num{5}+: \num{5}\\
  \verb+\num{05.0}+: \num[minimum-integer-digits=2]{5.0}\\
  \verb+\num{0.5}+: \num{.5}\\
  \verb+\num{00.50}+: \num[minimum-integer-digits=2]{.50}%
\end{document}

在此处输入图片描述

或者你也可以使用\num[parse-numbers=false]{00.50}\sisetup{parse-numbers=false}。但是 的参数\num将根本不会被解析。

\documentclass{article}
\usepackage{siunitx}

\begin{document}

{\sisetup{parse-numbers=false}%
  \noindent\verb+\num{5}+: \num{5}\\
  \verb+\num{05.0}+: \num{05.0}\\
  \verb+\num{0.5}+: \num{0.5}\\
  \verb+\num{00.50}+: \num{00.50}%
}

\end{document}

结果和上面一样。

相关内容