I've got some layout that I'm trying to make into something that can be parameterized with dynamic text:
\documentclass{article}
\usepackage{tikz}
\definecolor{spotcolor}{cmyk}{.40,0,.70,0}
\begin{document}
\begin{tikzpicture}
\node [ white, fill=spotcolor, rounded corners=4pt, inner sep=4pt, font=\sffamily] at (-1.1in,-.7in){\tiny\uppercase { starter }};
\end{tikzpicture}
\end{document}
However when I make the label dynamic text using a macro...
\documentclass{article}
\usepackage{tikz}
\definecolor{spotcolor}{cmyk}{.40,0,.70,0}
\newcommand{\level}{starter}
\begin{document}
\begin{tikzpicture}
\node [ white, fill=spotcolor, rounded corners=4pt, inner sep=4pt, font=\sffamily] at (-1.1in,-.7in){\tiny\uppercase { \level }};
\end{tikzpicture}
\end{document}
The \uppercase command seems to have no effect



\uppercasebut\MakeUppercase, that's all. – egreg Nov 27 '15 at 21:56