\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
不允许取消组合单位。只能取消第一个。