3 Agosto 2014 alle 15:56
#95783
::
Diciamo che il mio è fuori concorso, perché ho preso il codice di @egreg e gli ho solo aggiunto il comando opzionale che desideravi. 😆
`
\documentclass{article}
\usepackage{xcolor}
\makeatletter
\newcommand{\set}[2]{\global\@namedef{robitex@#1}{#2}}
\newcommand{\get}[2][]{%
\edef\robitex@temp{\if!#1!%
\else
\unexpanded{\colorbox{#1}}%
\fi}%
\@ifundefined{robitex@#2}
{\PackageError{robitex}{Undefined field #2}{The field you used has not yet been defined}}
{\robitex@temp{\@nameuse{robitex@#2}}}}%
\makeatother
\begin{document}
\set{my}{Ciao a tutti}
\get[blue]{my}
\get[red]{my}
\get{my}
\end{document}`