使用 siunitx 中的单位点

使用 siunitx 中的单位点

我想用 siunitx 来表示单位 kgCO2eq.,但我很难创建点。\SI{123}{\kg CO_2eq.} 不起作用,到目前为止我找不到解决方案。

答案1

我们不会在 SI 社区内交朋友,但我只会为其定义一个单独的单位。

如果您不想这样,您需要保护.解析器不被解析(解析器会将其解释为单元之间的分隔)。但是,无论如何,您都需要考虑完整的句子结尾句号。

作为替代方案,还有\of什么可能是指定这样的伪单位的正确方法?

我还会选择在各个部分之间留出一点间距,但你当然可以将其省略,但请只使用其中一个。

代码

\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit{\kgCOeq}  {kg\,CO_2\,eq.}
\DeclareSIUnit{\kgCOeqX} {kgCO_2eq.}
\newcommand*\kgofCO{\kilogram\of{CO\textsubscript{2}eq.}}
\begin{document}
\qty{123}{\kgCOeq} / \qty{123}{kg\,CO_2\,eq{.}}

\qty{123}{\kgofCO}

\qty{123}{\kgCOeqX} / \qty{123}{kgCO_2eq{.}}
\end{document}

输出

在此处输入图片描述

相关内容