使用百分点 (pp) 格式化数字

使用百分点 (pp) 格式化数字

我使用该siunitx包来格式化数字以及某些单位。该包包含以下代码:

\usepackage[
    detect-weight,
    exponent-product=\cdot,
    locale = DE,
    group-separator=.,
]{siunitx}

但是,我很难使用p.p.单位来指定百分点。我似乎找不到任何预定义的单位\percent,所以我尝试了这个:

\SI{1}{p.p.}

但逗号似乎被省略了,结果如下所示:

在此处输入图片描述

如果我即兴使用\num{1}~p.p.,那么结果看起来还可以,但是数字和单位之间的间距会大一些。第一行:\SI{1}{p.p.},第二行\num{1}~p.p.

在此处输入图片描述

问题:关于如何使用p.p.\SI命令有什么想法吗?

答案1

声明一个新单位:

\documentclass{article}
\usepackage{amsmath}
\usepackage[
  detect-weight,
  exponent-product=\cdot,
  locale = DE,
  group-separator=.,
]{siunitx}
\DeclareSIUnit{\pp}{\textup{p.p.}}

\begin{document}

\SI{1}{\pp} -- $\SI{1}{\pp}$ -- \textbf{\SI{1}{\pp}}

\end{document}

在此处输入图片描述

答案2

如手册中详细说明的那样,.以单位分隔符的形式(因为单位是不是缩写通常不会出现此问题)。如果您想防止这种情况发生,最简单的方法是添加一对括号

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\SI{10}{p{.}p{.}}
\end{document}

相关内容