albertobosia” post=68707è possibile gestire l’overloading degli operatori in LaTeX?
l’ideale sarebbe poter fare qualcosa di questo tipo
`\newcommand{\insulto}[2]{#1 è #2}
\newcommand{\insulto}[3]{#1 e #2 sono #3}
\insulto{luca}{scemo} e \insulto{marco}{francesco}{cretini}`
ho provato a giocare sui newcommand ma non riesco a concludere molto…
Non credo si possa fare:
Al comando \insulto passi un numero variabile di argomenti (e quindi a rigore non si può parlare di overloading che invece interessa il tipo dell’argomento), quindi non può sapere se questi sono 2 o 3.
Una diversa sintassi potrebbe risolvere il tuo problema, per esempio prevedendo due distinti comandi per i due casi: \insulto ed \insulti.
Oppure prevedere una sintassi chiave valore:
`\insulto{name={Paolo,Luca}, insulti={furbetti}}
% -> Paolo e Luca sono furbetti
\insulto{name={Nicola}, insulti={furbetto,pasticcione}}
% -> Nicola è furbetto e pasticcione`
Ovvio che senza conoscere il tuo obiettivo, questa esigenza pare non abbia nessuna utilità.
Un saluto.
R.