如何减少 siunitx 中 \degreeCelsius 之前的间距?

如何减少 siunitx 中 \degreeCelsius 之前的间距?

如何减少 中的数字和度数符号之间的间距siunitx?我知道 BIPM 建议使用空格,但找不到任何印刷建议。我不想更改其他单位前的间距。

在此处输入图片描述

\documentclass{memoir}
\usepackage[detect-mode]{siunitx}
\begin{document}
\qty{1}{\degreeCelsius} in \qty{1}{\second}.
\end{document}

我尝试过将\!其作为数字的一部分传递。我还尝试过使用类似的东西重新创建度数定义

\DeclareSIUnit[number-unit-product = {\,\!}]\degreeCelsius{^{\circ}C}

但无法使符号看起来像原始符号。我使用 LuaLaTeX 以防万一。

答案1

你走在正确的轨道上:你只需要为符号选择一个合适的定义并解决时间问题(我会看一下):

\documentclass{memoir}
\usepackage[detect-mode]{siunitx}
\AtBeginDocument{%
  \DeclareSIUnit[quantity-product = {}]\degreeCelsius
    {\ifmmode{}^{\circ}\else °\fi C}
}
\begin{document}
\qty{1}{\degreeCelsius} in \qty{1}{\second}.
\end{document}

在字体方面,BIPM 表示所有单位前都应该有一个“空格”除了度,其中包括摄氏度。

相关内容