
計算で値を表示するために 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.25 cm³/s であるはずです。siunitx の使い方が間違っているのでしょうか、それとも単位変換ロジックにエラーがあるのでしょうか。変換を引き起こす機能は、exponent-to-prefix
siunitx のフラグです。
これは 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ではこれらの状況はよりうまく処理されますが、それでも手動の介入が必要になります。バージョン3であなたの例を試すと、
! Package siunitx Error: Exponent '-2.333333333333333' cannot be converted
(siunitx) into a symbolic prefix.
For immediate help type H <return>.
...
ここでの変換は、数値を「範囲内」でシフトしようとするものではありません。これは別の概念です。