pgfplots-siunitx: Removendo zeros decimais de \pgfmathsetmacro quando impresso por \SI

pgfplots-siunitx: Removendo zeros decimais de \pgfmathsetmacro quando impresso por \SI

Aqui, eu costumava \sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}suprimir os zeros decimais. No entanto, não consegui obter 100o 100.0que precisava.

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

insira a descrição da imagem aqui

Responder1

Se você examinar \taqui você obtém

> \t=macro:
->100.0.

então siunitxestá fazendo exatamente o que você esperaria sem arredondamentos,etc., ativo: preservando o valor conforme fornecido. Você precisará remover o zero à direita no pgffinal ou talvez arredondando para nenhuma casa:

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

informação relacionada