Re: \pretocmd e argomenti opzionali

#64101
Up
0
Down
::


Grazie della risposta!
Domani ci ragiono su e cerco di indagare meglio.

Per ora solo una breve precisazione. Mi sembra di capire che col tuo codice basterebbe fare:
`
\documentclass[a4paper]{article}
\usepackage{etoolbox}

\makeatletter

\def\xpatchcmd{\@X@cmd\patchcmd}
\def\xpretocmd{\@X@cmd\pretocmd}
\def\xapptocmd{\@X@cmd\apptocmd}
\makeatother

\newenvironment{ambiente}[2][]{%
\hrule\textit{#1, #2}%
}{}

\xpretocmd{\ambiente}{%
\textbf{#1, #2}%
}\relax\relax

\begin{document}
\begin{ambiente}[primo]{secondo}
\end{ambiente}
\end{document}
`
(sostituire cioè \pretocmd col comando \xpretocmd da te definito) per risolvere. Però mi pare che non funzioni 🙁

Stampa ancora “#1, #2”. E nel log non viene scritto “\ambiente has an optional argument”, come mi aspetterei, ma posso sbagliare perché non cosa usa internamente \newenvironment (quando definisce il nuovo comando di apertura dell’ambiente, cioè \ambiente in questo caso).

Ciao,
Antonio

Go to top