기본 정밀도 값으로 qtyrange 갱신

기본 정밀도 값으로 qtyrange 갱신

패키지의 나머지 부분과 다른 기본값을 갖고 싶습니다. 변경하는 데 문제가 round-precision있습니다 .\qtyrange

MWE:

\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}

관련 정보