パーセンテージポイント (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.、結果は問題ないように見えますが、数値と単位の間のスペースがいくらか大きくなります。1行目: \SI{1}{p.p.}、2行目\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}

関連情報