pgfplots-siunitx: Entfernen von Dezimalnullen von \pgfmathsetmacro beim Drucken mit \SI

pgfplots-siunitx: Entfernen von Dezimalnullen von \pgfmathsetmacro beim Drucken mit \SI

Hier habe ich \sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}die Dezimalnullen unterdrückt. Ich konnte jedoch nicht das benötigte „ 100stattdessen“ erhalten.100.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}

Bildbeschreibung hier eingeben

Antwort1

Wenn Sie \thier untersuchen, erhalten Sie

> \t=macro:
->100.0.

also siunitxtut es genau das, was Sie erwarten würden, ohne Rundung,usw., aktiv: Der Wert bleibt wie angegeben erhalten. Sie müssen die nachfolgende Null entweder am pgfEnde entfernen oder vielleicht auf null Stellen runden:

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

verwandte Informationen