如何使用 siunitx 正确格式化分母中的数字

如何使用 siunitx 正确格式化分母中的数字

我正在讨论每 100 公里的燃油效率(升L/100 km)。我的第一个想法是做以下事情:

\si[per-mode=symbol]{\liter\per\num{100}\kilo\meter}}
% renders: L/100km

100但是,这忽略了和之间的空格km。正如我所料,在 末尾添加空格100没有任何效果。但是,在 之外添加空格确实\num有效:

\si[per-mode=symbol]{\liter\per\num{100} \kilo\meter}}
% renders: L/100 km

但这似乎很笨重。有更好的方法吗?文档中没有任何东西引起我的注意: ftp://ftp.tex.ac.uk/ctan%3A/macros/latex/exptl/siunitx/siunitx.pdf

答案1

至少有几种方法可以解决这个问题。您可以简单地以文字模式输入内容,也可以创建一个新单位来表示“100 公里”:

\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit{\Ckm}{\SI{100}{\km}}
\begin{document}

\si{l/100~km} \si[per-mode = symbol]{\litre\per\Ckm}

\end{document}

相关内容