Siunitx 和取消包

Siunitx 和取消包

我想使用 siunitx 包以符号方式取消单位。为此,我尝试使用取消包,如以下最小示例所示:

\documentclass{article}

\usepackage{amsmath}
\usepackage[per=frac]{siunitx}
\usepackage{cancel}

\begin{document}
\begin{align*}
   \frac{\SI{7}{\m}}{\SI{3}{\m}} =  \frac{\SI{7}{\cancel \m}}{\SI{3}{\cancel \m}}
\end{align*}
\end{document}

但这给了我以下输出,即当使用\cancel单位的字体时,发生了不希望的变化。有什么想法可以解决这个问题吗?

输出

编辑:我尝试了@percusse 的解决方案,效果很好。但如果我也将该选项添加expproduct=cdot到包选项中,问题又会出现。

答案1

您正在使用旧类型的选项来siunitx。如果我修复该选项,则所有内容都会按预期显示。它还会警告您使用版本 2 类型输入。

\documentclass{article}

\usepackage{amsmath}
\usepackage[per-mode=fraction]{siunitx}
\usepackage{cancel}

\begin{document}
\begin{align*}
   \frac{\SI{7}{\m}}{\SI{3}{\m}} =  \frac{\SI{7}{\cancel\m}}{\SI{3}{\cancel\m}}
\end{align*}
\end{document}

在此处输入图片描述

相关内容