我想使用 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}