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