带有 siunitx 包的产品单元模式

带有 siunitx 包的产品单元模式

我正在尝试将两个或多个值与一个 SI 注释组合在一起。例如,我想写 2 x 5 mL,而不是 2 mL x 5 mL。我想,正如我之前看到的:我怎样才能得到这样的结果?

\documentclass[pagesize=pdftex, paper=a4, parskip, fontsize=12pt, toc=bibnumbered, captions=tableheading, captions=nooneline, BCOR=5mm, headsepline]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman, english]{babel}
\usepackage{amsmath}
\usepackage{upgreek}
\usepackage[version=4]{mhchem}
\usepackage{textcomp}
\usepackage{siunitx}
\sisetup{separate-uncertainty-units=repeat,use-xspace=true, sticky-per=true, range-units=single, range-phrase={\,--\,}, list-units=single, per-mode=power-positive-first, multi-part-units=single, product-units=single} 
%a few other packages 
\begin{document}
I would like to write "\verb|\SI{2x5}{\milli\L}|" to express 2 x 2 mL\\
but the only comment what works so far is:\\
"\verb|\SI{2}{\milli\L}\times\SI{5}{\milli\L}|" but only if you write it in $\SI{2}{\milli\L}\times\SI{5}{\milli\L}$ and you will get 2 mL x 5 mL.  


\end{document}```

答案1

\qtyproduct与您已经在序言中使用过的 结合使用product-units=single,您将得到以下输出:

在此处输入图片描述

\documentclass{scrbook}
\usepackage{siunitx}
\sisetup{product-units=single} 

\begin{document}
\qtyproduct{2 x 5}{\mL} 
\end{document}

答案2

我建议您使用以下parse-numbers=false选项:

\SI[parse-numbers=false]{2\times5}{\milli\L}

在此处输入图片描述

如果你碰巧使用了较新版本的软件包siunitx(即比 spring 2021 更新的版本),你也可以按照 @leandriis 建议的那样编写,

\qtyproduct{2 x 5}{\mL}

请注意,在较新的版本中,\SI已被弃用,应替换为\qty

相关内容