为 siunitx 创建临时单元

为 siunitx 创建临时单元

siunitx有没有办法可以动态地为包创建一个一次性单元?我的意思是,不用\DeclareSIUnit命令。目的是让它与解析一起工作\per,如下所示:

\documentclass{article}
\usepackage{siunitx}
\sisetup{per-mode=reciprocal}
\begin{document}

\SI{1}{\meter\per\second} % works fine

\SI{1}{cycle\per\second} % does not obey per-mode=reciprocal

\SI{1}{{round tuit}\per\second} % ditto

\end{document}

所以我想要的是一些可以用的东西\SI{1}{\foo{round tuit}\per\second}

答案1

到目前为止我能想到的最好的办法就是(滥用)使用\of,就像这样:

\sisetup{qualifier-mode=combine}
\DeclareSIUnit{\foo}{\relax}

\SI{1}{\foo\of{round\ tuit}\per\second}

相关内容