¿Cómo definir un atributo de eje personalizado para reutilizar configuraciones de múltiples ejes?

¿Cómo definir un atributo de eje personalizado para reutilizar configuraciones de múltiples ejes?

editar: Esta publicación originalmente se llamaba "¿Por qué siunitx arroja un \endcsname dentro de un nuevo comando?", pero creo que el cambio de nombre refleja mejor la intención de la pregunta.

¿Por qué este código (rastreado hasta el \unitcomando siunitx) arroja un error \endcsname? ¿Cuáles son los problemas generales del nuevo 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}

Gracias

Respuesta1

No encuentro esto tan engorroso. ¿Te desconcertó el resto de la respuesta 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}

información relacionada