使用百分比設定數字格式 (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}

相關內容