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