Ma perché non provare con una semplice modifica dell’ambiente shaded?
Per pura, profonda, ignoranza!… era proprio quello che stavo cercando di fare ma non capivo come!
`\newenvironment{sfondocolorato}
{\addvspace{\medskipamount} \hrule\nobreak
\def\FrameCommand{\fboxsep=\FrameSep \colorbox{lightbkgnd}}
\MakeFramed {\advance\hsize-\width \FrameRestore}}
{\endMakeFramed\nobreak\hrule \addvspace{\medskipamount}}`
Ciao
Enrico
Grazie Enrico, sono commosso, davvero, adesso funziona a meraviglia!!
Se non scrivo orrori, vorrei solo far notare che per evitare che le righe orizzontali siano separate dall’ambiente grigio occorre inserire \setlength{\topsep}{0pt}, io l’ho inserito dopo {\medskipamount}. Inoltre mi sembra più corretto che lo spazio prima e dopo l’ambiente sia maggiore di quello che separa le righe orizzontali dall’interno dell’ambiente, per cui se lo spazio esterno è \medskipamount, lo spazio interno l’ho impostato a \smallskipamount sostituendo questa scrittura al posto di \FrameSep.
Spero con questo il problema sia chiuso, grazie ancora Enrico, Roberto!