Forse intende qualcosa di questo tipo:
`\documentclass{article}
\usepackage{etoolbox}
\makeatletter
\newcommand{\declarelist}[3]{%
\listadd{\lists@}{list@#1}%
\forcsvlist{\listcsadd{list@#1}}{#3}%
\csdef{list@#1@font}{#2}}
\def\lists@find#1{%
\xifinlistcs{\lists@tofind}{#1}%
{\csname #1@font\endcsname{\lists@tofind}}{}}
\newcommand\formatitem[1]{%
\def\lists@tofind{#1}%
\forlistloop{\lists@find}{\lists@}}
\makeatother
\declarelist{disney}{\textbf}{pippo, pluto, paperino}
\declarelist{animals}{\textsc}{topo, ratto, mustelide}
\begin{document}
\formatitem{pippo}, \formatitem{ratto}
\end{document}`
Ok che magari il codice fa schifo e potrebbe essere migliorato… 🙂
Se servono, si possono anche creare comandi che consentano di spostare elementi da una lista all’altra o che stampano una lista per intero…
Ciao,
Antonio