[Gli ambienti] che permettono di lasciare una riga vuota sono quelli che mantengono TeX in “modo verticale”, dove i comandi \par sono ignorati. Il problema con il tuo è che l’inizio dell’ambiente forza il modo orizzontale.
Se ho capito bene, quello che dovrei fare io è studiare prima di tutto che cosa voglia dire «modo verticale» e poi realizzare un ambiente di questo tipo.
Si può fare, naturalmente, ma secondo me è una perdita di tempo.
🙂 Be’, vorrà dire che proverò a farlo da solo, magari a tempo perso.
8) Prometti di usarlo solo se capisci ciò che fanno questii comandi 8)
`\makeatletter
\newenvironment{esercizio}
{\par\addvspace{\medskipamount}\noindent\textbf{Esercizio.}\ %
\@ifnextchar\par{\@gobble}{}}
{\par\addvspace{\medskipamount}}
\makeatother`
Non garantisco nulla; il computer potrebbe sciogliersi o lo schermo diventare viola. A parte gli scherzi, quella roba strana non è sicura in tutte le situazioni, quindi usala con cautela.
Ti spiego solo \addvspace: se hai due esercizi consecutivi, verrà emesso solo un comando di spaziatura. Quando LaTeX vede due \addvspace consecutivi, esegue solo quello che ordina la spaziatura maggiore (uno solo se viene ordinata la stessa spaziatura da ambedue).
Ciao
Enrico