I'm trying to use tikzset with multiple arguments. I've tried to follow the instructions here, but it's not working (error is
ERROR: Illegal parameter number in definition of \pgfkeys@temp
). Here is my latex code
\documentclass[tikz]{standalone}
%\tikzset{newbox/.style={draw, rectangle, inner sep = 1.5em, fill=white,
% label={[align=left,shift={(-12ex,3.5ex)}]south east:#1,north
% west:{\color{red} #2}}} n args={2}}
\tikzset{oldbox/.style={draw, rectangle, inner sep = 1.5em, fill=white,
label={[align=left,shift={(-12ex,3.5ex)}]south east:{\color{blue}#1}}}}
\begin{document}
\begin{tikzpicture}
\node [oldbox={$\alpha$}] at (-1,-1) (working) {};
%\node [newbox={a}{b}] at (0,0) (fails) {};
\end{tikzpicture}
\end{document}
This will compile, but when I uncomment things, it breaks. I want newbox to take 2 arguments. Please recognize I'm not particularly skilled with tikz - there seem to be multiple ways to do everything, so I've picked up bits and pieces, but never had time to seriously try to understand the whole manual.


south eastand thensouth westimmediately after? Is theeastpart getting obliterated? – Joel Sep 29 '15 at 11:31shiftcommands there. Theeastpart is not obliterated. – Sep 29 '15 at 12:20