pgfplots-siunitx:在 \SI 列印時刪除 \pgfmathsetmacro 的小數零

pgfplots-siunitx:在 \SI 列印時刪除 \pgfmathsetmacro 的小數零

在這裡,我用來\sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}抑制小數點零。然而,我無法得到100100.0所需要的。

\documentclass[border=1cm]{standalone}
\usepackage{pgfplots,siunitx}
\sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}
\pgfplotsset{compat=1.14}

\pgfmathsetmacro{\t}{2*50}

\begin{document}
    \begin{tikzpicture}
    \begin{axis}
    \addplot[mark=*] coordinates {(0,1)} node[pin=150:{%
        $\SI{\t}{\us}$%
    }]{} ;
    \end{axis}
    \end{tikzpicture}
\end{document}

在此輸入影像描述

答案1

如果你\t在這裡檢查你會得到

> \t=macro:
->100.0.

所以siunitx就是完全照你的預期做,沒有四捨五入,ETC。,active:保留給定的值。您需要在pgf末尾刪除尾隨零,或四捨五入到任何位置:

\sisetup{round-mode=places,round-precision=0}

相關內容