siunitx 中的分数作为幂

siunitx 中的分数作为幂

长期以来,我一直使用以下代码将分数 1/2 作为单位的指数:

\documentclass{standalone}

\usepackage{siunitx}
\usepackage{xfrac}
\DeclareSIPostPower\rooted{\sfrac{1}{2}}

\begin{document}

\sfrac{1}{2} \unit{\s\rooted}

\end{document}

但是,这不再起作用,我得到了一堆奇怪的错误。这可能是因为siunitx最近发生了很大变化。我应该怎么做才能继续使用分数作为指数?

可能的替代方法是使用\textonehalffrom 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}

相关内容