使用 siunitx 取消多个单元并取消

使用 siunitx 取消多个单元并取消

\text请查看这些不同示例中的行为。SIUnit中的命令显然qty做了一些我不理解的事情。但我在工作中一直都在使用它,所以找到一个能够取消整个单元(包括文本)的解决方案会很棒。最后一个选项确实有效,但它要求我不断地将数字和单元分开,这样我才能正确地应用取消,这并不理想。

\documentclass[12pt]{memoir}
\usepackage{siunitx}
\usepackage{cancel}
\sisetup{inter-unit-product=\ensuremath{{}\cdot{}}}

\DeclareSIUnit{\soln}{\ensuremath{\text{solution}}}
\DeclareSIUnit[inter-unit-product=\,]{\mlsoln}{\milli\liter\soln}

\begin{document}
$\qty{500}{\mlsoln}$

$\qty{500}{\cancel\mlsoln}$

$\cancel{\text{testing a text}}$

$\qty{500}{\cancel{\text{testing a text}}}$

$\num{500}\cancel{\unit{\ml}\text{ solution}}$
\end{document}

在此处输入图片描述

答案1

在您的上下文中,“解决方案”的含义并不完全清楚 - 也许是溶液的体积?在这种情况下,您可以考虑使用siunitx单位限定词。例如

\DeclareSIQualifier\sltn{sol.}

或更长版本

\DeclareSIQualifier\sltn{solution}

然后写

\documentclass[12pt]{memoir}
\usepackage{siunitx}
\DeclareSIQualifier\sltn{sol.}
%   \DeclareSIQualifier\sltn{solution}
\usepackage{cancel}

\begin{document}
$\qty{500}{\mL\sltn}$,\qquad \qty{500}{\cancel\mL\sltn}
\end{document}

在此处输入图片描述

或者当使用整个单词“解决方案”作为限定词时

在此处输入图片描述

顺便说一句,目前还\gty不允许取消组合单位。只能取消第一个。

相关内容