Re: liste di token

#44725
Up
0
Down
::

`\expandafter\newgeometry\expandafter{\opzioni}`

e se invece di \newgeometry avessi un comando con argomenti come (scusa la “bestemmia sul comando)

\newgeomerty[arg1]{arg2}{arg3}[\lista]

Non riesco a vedere dove vanno gli \expandafter
🙁

Proverò a guardare etextools e etoolbox anche se dai miei ricordi la documentazione non brillava per chiarezza e ricchezza di esempi

Perché non dire con chiarezza che ti serve?

Se ti serve semplicemente un’interfaccia a \newgeometry (ma non saprei perché), puoi fare così:
`\makeatletter
\newtoks\st@collecttoks
\newcommand*{\collectoption}[1]{%
\st@collecttoks=\expandafter{\the\st@collecttoks,#1}}
\newcommand*{\applynewgeometry}{%
\expandafter\newgeometry\expandafter{\expandafter\@gobble\the\st@collecttoks}%
\st@resettoks={}}
\makeatother`
A questo punto puoi dire
`\collectoption{right=3cm}
\collectoption{left=2cm}
\applynewgeometry`
che sarebbe equivalente a
`\newgeometry{right=3cm,left=2cm}`
Ciao
Enrico

Go to top