`\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