siunitx가 단위 변환을 잘못 계산함

siunitx가 단위 변환을 잘못 계산함

계산에 값을 표시하기 위해 siunitx를 사용하고 있습니다.

\documentclass{report}
\usepackage[exponent-to-prefix]{siunitx}
\begin{document}
\begin{equation}
 \SI{2.5e-7}{\meter\cubed\per\second} 
\end{equation}
\end{document}

그러나 컴파일하면 끝납니다.

여기에 이미지 설명을 입력하세요

제가 이해하는 한 그것은 0.25cm³/s가 되어야 하기 때문에 잘못된 것입니다. siunitx를 잘못 사용하고 있습니까? 아니면 단위 변환 논리에 오류가 있습니까? 변환을 일으키는 기능은 exponent-to-prefixsiunitx의 플래그입니다.

이것은 Latex를 실행한 결과입니다.

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./thesis.tex
LaTeX2e <2019-10-01> patch level 1
(/usr/share/texmf-dist/tex/latex/base/report.cls
Document Class: report 2019/08/27 v1.4j Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texmf-dist/tex/latex/siunitx/siunitx.sty
(/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texmf-dist/tex/latex/l3kernel/expl3-code.tex
(/usr/share/texmf-dist/tex/latex/l3kernel/l3deprecation.def))
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def))
(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/share/texmf-dist/tex/latex/tools/array.sty)
(/usr/share/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)
(/usr/share/texmf-dist/tex/latex/translator/translator.sty
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty))) (./thesis.aux)
(/usr/share/texmf-dist/tex/latex/base/ts1enc.dfu)
(/usr/share/texmf-dist/tex/latex/translator/translator-basic-dictionary-English
.dict) (/usr/share/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg)
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./thesis.aux) )</usr/sh
are/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texmf-dist
/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/pu
blic/amsfonts/cm/cmr7.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm
/cmsy7.pfb>
Output written on thesis.pdf (1 page, 33373 bytes).
Transcript written on thesis.log

답변1

당신이 말했듯이 버전 2에서는 버그가 있습니다. 버전 3은 이러한 상황을 더 잘 처리하지만 여기서는 여전히 수동 개입이 필요합니다. v3으로 예제를 시도하면 다음과 같은 결과를 얻을 수 있습니다.


! Package siunitx Error: Exponent '-2.333333333333333' cannot be converted
(siunitx)                into a symbolic prefix.

For immediate help type H <return>.
 ...                                   

여기서 변환은 '범위 내' 숫자를 이동하려고 시도하지 않으므로 이는 별도의 개념입니다.

관련 정보