我想使用 保留所有无用的零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}
结果和上面一样。