长期以来,我一直使用以下代码将分数 1/2 作为单位的指数:
\documentclass{standalone}
\usepackage{siunitx}
\usepackage{xfrac}
\DeclareSIPostPower\rooted{\sfrac{1}{2}}
\begin{document}
\sfrac{1}{2} \unit{\s\rooted}
\end{document}
但是,这不再起作用,我得到了一堆奇怪的错误。这可能是因为siunitx
最近发生了很大变化。我应该怎么做才能继续使用分数作为指数?
可能的替代方法是使用\textonehalf
from textcomp
,但这也不起作用。
答案1
(意识到\sfrac
可以在文本模式和数学模式下使用后更新了答案。)
我会\unit{\second\tothe{\text{\sfrac12}}}
尝试一下。
\documentclass{article} % or some other suitable document class
\usepackage{siunitx,xfrac}
\begin{document}
\unit{\second\tothe{0.5}} \quad
\unit{\second\tothe{\frac12}} \quad
\unit{\second\tothe{\text{\sfrac12}}} \quad
\unit{\second\tothe{\text{$\sfrac12$}}} \quad
\unit{\second\tothe{\text{\textonehalf}}}
\end{document}