Re: Come spezzare un argomento di un comando alla virgola

#40146
Up
0
Down
::

Certo che si può fare. 😀
`\documentclass[a4paper]{article}
[…]
\begin{document}

\processlist{pippo,pluto,nonna papera}
\showlistargs

[…]
\end{document}`

E si può fare in modo che funzioni anche questo?

`
\def\myargs{pippo,pluto,nonna papera}
\processlist{\myargs}
\showlistargs
`

che adesso ha come risultato:

`Numero argomenti: 1
\list@arg@i → pippo,pluto,nonna papera
`

e invece sarebbe bello che fosse:

`Numero argomenti: 3
\list@arg@i → pippo
\list@arg@ii → pluto
\list@arg@iii → nonna papera
`

Sostituisci la riga
`\def\processlist#1{\def\given@list{#1}`
con
`\def\processlist#1{\toks@=\expandafter{#1}%
\edef\given@list{\the\toks@}%`
Ciao
Enrico

Go to top