是否可以使用 siunitx 隐藏指数?

是否可以使用 siunitx 隐藏指数?

例如,如果表中的所有数字都具有相同的固定指数,或者我决定将百分比中的 0.5 打印为 50%。如果没有,还有其他方法/包可以实现这一点吗?

\documentclass{article}
\usepackage{siunitx}

\begin{document}
\sisetup{fixed-exponent=-2, scientific-notation=false}
current output: \num{0.54111} or

\sisetup{fixed-exponent=-2, scientific-notation=fixed}
current output: \num{0.54111}

\sisetup{fixed-exponent=-2, scientific-notation=false}
wanted output:  \num{54.111}

\end{document}

在此处输入图片描述

答案1

正如约瑟夫赖特在他的评论中指出的那样,我所寻找的行为可以在表格中使用选项table-omit-exponent实现(手册第 55 页)。在表格环境之外实现此目的的方法“故意不存在”。

使用 tabu 包定义新列类型的示例。

\documentclass{article}
\usepackage{siunitx}
\usepackage{tabu}

\newcolumntype{P}[1]{S[
  fixed-exponent=-2,
  table-omit-exponent,
  round-mode=places,
  round-precision={#1}]}

\begin{document}

\begin{tabu}{XXP{2}}
           & ratio & {percent} \\
  a number & 0.419242894984 & 0.419242894984 \\
\end{tabu}

\end{document}

在此处输入图片描述

相关内容