使用默认精度值更新 qtyrange

使用默认精度值更新 qtyrange

我希望有一个与包的其余部分不同的默认round-precision值,我在更改它时遇到了一些问题\qtyrange

梅威瑟:

\documentclass{article}
\usepackage{siunitx,xparse}
\let\oldqtyrange\qtyrange
\RenewDocumentCommand\qtyrange{
    O{0} % #1 Precision
    o % #2 options
    m % #3 from
    m % #4 to
    m % #5 unit
}{%
    \oldqtyrange[round-precision={#1}, #2]%
    {#3}{#4}{#5}%
}
\begin{document}
\qtyrange[1]{1}{20}{\micro\metre}
\end{document}

由于某种原因,编译被固定在一个循环中。

答案1

按照@Qrrbrbirlbel 的建议

\documentclass{article}
\usepackage{siunitx}
\NewCommandCopy\oldqtyrange\qtyrange
\RenewDocumentCommand\qtyrange{
    O{0} % #1 Precision
    O{} % #2 options % <- fixed -----------------------------
    m % #3 from
    m % #4 to
    m % #5 unit
}{%
    \oldqtyrange[round-precision={#1}, #2]%
    {#3}{#4}{#5}%
}
\begin{document}
\qtyrange[1]{1}{20}{\micro\metre}
\end{document}

相关内容