siunitx:如何隐藏数字的一部分

siunitx:如何隐藏数字的一部分

我想抑制\SI命令中的数字。

\documentclass{article}
\usepackage{siunitx,textcomp}
\sisetup{per-mode=symbol}
\begin{document}
current output: (\SI{{}e9}{\per\litre}) %

current output: (\SI{1e9}{\per\litre}) %

wanted output:  (\texttimes~10\textsuperscript{9}/l)

\sisetup{exponent-product = \cdot}

current output: (\SI{{}e9}{\per\litre}) %

current output: (\SI{1e9}{\per\litre}) %

wanted output:  ($\cdot$~10\textsuperscript{9}/l)

\end{document}

在此处输入图片描述

有什么办法吗?我不想硬编码,\texttimes因为我不知道指数积的样式将来是否会改变。

答案1

虽然一般来说没有内置的“隐藏部分数字”机制,但人们可以exponent-base在这里滥用,例如

\documentclass{article}
\usepackage{siunitx,textcomp}
\sisetup{per-mode=symbol,}
\begin{document}
current output: (\SI{e9}{\per\litre}) %

wanted output:  (\texttimes~10\textsuperscript{9}/l)

\sisetup{exponent-base = \ensuremath{\mathrel{\times}10}}
current output: (\SI{e9}{\per\litre}) %

\end{document}

当然,这种方法是否适用取决于您的要求:例如,在进行分组的情况下,它会很好地发挥作用。

相关内容