Formatando números com pontos percentuais (pp)

Formatando números com pontos percentuais (pp)

Estou usando o siunitxpacote para formatar números junto com determinadas unidades. O pacote está incluído com o seguinte código:

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

No entanto, tenho dificuldade em usar a p.p.unidade para designar pontos percentuais. Parece que não encontrei nenhuma unidade predefinida como \percent, então tentei o seguinte:

\SI{1}{p.p.}

Mas as vírgulas parecem ter sido omitidas e o resultado fica assim:

insira a descrição da imagem aqui

Se eu improvisar e usar \num{1}~p.p., o resultado parecerá bom, mas o espaço entre o número e a unidade será um pouco maior. Primeira linha: \SI{1}{p.p.}, segunda linha\num{1}~p.p.

insira a descrição da imagem aqui

Pergunta: alguma idéia de como usar p.p.junto com o \SIcomando?

Responder1

Declare uma nova unidade:

\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}

insira a descrição da imagem aqui

Responder2

Conforme detalhado no manual, .é considerado em unidades como um separador de unidades (como as unidades sãonãoabreviaturas, geralmente não há problema com isso). Se você quiser evitar que isso aconteça, a maneira mais fácil é adicionar um conjunto de chaves

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

informação relacionada