Como definir um atributo de eixo personalizado para reutilizar configurações de vários eixos?

Como definir um atributo de eixo personalizado para reutilizar configurações de vários eixos?

editar: Esta postagem foi originalmente chamada "Por que o siunitx está lançando um \endcsname dentro do newcommand?", mas a renomeação reflete melhor a intenção da pergunta, eu acho.

Por que esse código (rastreado até o \unitcomando siunitx) está gerando um \endcsname? Quais são as armadilhas gerais do novo comando?

\documentclass{article}
\usepackage{pgfplots}
\usepackage{siunitx}
\pgfplotsset{compat=1.18}

\begin{document}
    \newcommand{\axissettings}{ymin=-1, xlabel={Test with $\unit{\celsius}$}}
    
    \begin{figure}
        \begin{tikzpicture}
            \begin{axis}[grid, \axissettings]
                \addplot coordinates {(0,0)};
            \end{axis}
        \end{tikzpicture}
    \end{figure}
\end{document}

Obrigado

Responder1

Não acho isso tão complicado. Você ficou surpreso com o resto da resposta vinculada?

\documentclass{article}
\usepackage{pgfplots}
\usepackage{siunitx}
\pgfplotsset{compat=1.18}
\pgfplotsset{yourcustomaxissettings/.style={ymin=-1, xlabel={Test with $\unit{\celsius}$}}}

\begin{document}
    
    \begin{figure}
        \begin{tikzpicture}
            \begin{axis}[grid,yourcustomaxissettings,ymax=1,xmin=-1,xmax=1]
                \addplot coordinates {(0,0)};
            \end{axis}
        \end{tikzpicture}
    \end{figure}
\end{document}

informação relacionada