使用 siunitx 渲染 MeV/c²

使用 siunitx 渲染 MeV/c²

我正在尝试使用 渲染单位 MeV/c² siunitx

在序言中我已经定义了\DeclareSIUnit\eVperc{\eV\per\clight},但\(m = \SI{5}{\mega\eVperc\squared}\)给了我“= 5 MeVc₀⁻²”这不是我想要的。

我尝试了几乎所有我能想到的 和 组合per-modeper-symbolsticky-per都无法满足我的要求。我想继续对所有其他单位使用索引。

这是我唯一使用的地方,\clight因此简单地删除下标零就可以了。

答案1

下标零是\clight单位的一部分,因此您需要重新定义它。下面我复制了\clightfrom的定义siunitx.sty并删除了下标。

输出的屏幕截图

\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit\eVperc{\eV\per\clight}
\DeclareSIUnit\clight{\text{\ensuremath{c}}}
\begin{document}
\(m = \SI[per-mode=symbol]{5}{\mega\eVperc\squared}\)
\end{document}

相关内容