我想抑制\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}
当然,这种方法是否适用取决于您的要求:例如,在进行分组的情况下,它会很好地发挥作用。