
パッケージの他の部分とは異なるデフォルト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}