我尝试输入类似“4 x 5 x 6 mm^2”的内容。使用该siunitx
包的以下命令无法生成我想要的内容:
\SI{4 x 5 x 6}{mm^3}
相反,它产生的是“4 mm^3 x 5 mm^3 x 6 mm^3”。我们该如何纠正这个问题?
答案1
您正在寻找product-units
选项。它接受五个选项之一。它们的结果显示在代码示例中。
代码
\documentclass[varwidth]{standalone}
\usepackage{siunitx}
\begin{document}\noindent
\begin{tabular}{ll}
\texttt{repeat} (default) & \SI[product-units=repeat] {4 x 5 x 6}{mm} \\
\texttt{single} & \SI[product-units=single] {4 x 5 x 6}{mm^3} \\
\texttt{power} & \SI[product-units=power] {4 x 5 x 6}{mm} \\
\texttt{brackets} & \SI[product-units=brackets] {4 x 5 x 6}{mm^3} \\
\texttt{brackets-power} & \SI[product-units=brackets-power]{4 x 5 x 6}{mm}
\end{tabular}
\end{document}
输出
答案2
这不再起作用了(嗯,对我来说不起作用):请参阅 Mico 在帖子中对此问题的解决方案带有 siunitx 包的产品单元模式。
为了更精确,你应该写 或\qtyproduct[product-units=power]{4 x 5 x 6}{\milli\meter}
。
\qtyproduct[product-units=single]{4 x 5 x 6}{mm^3}
但是如果你的问题中的平方毫米不是错误,你必须写
\qtyproduct[product-units=single]{4 x 5 x 6}{mm^2}
。(还请注意,这\qtyproduct[product-units=power]{4 x 5 x 6}{mm}
不会起作用。)