rinunciare allo sfondo e usare l’ambiente verbatim;
Sebbene listing potrebbe rivelarsi la soluzione migliore
(perché inventare ambienti nuovi se ci sono già pacchetti
che lo fanno meglio?), con verbatim non è detto che si debba
rinunciare allo sfondo. Basta usare un ambiente shaded
(pacchetto framed) avendo già definito il colore,
e quindi aprire un ambiente shaded e inserirci il testo
con verbatim. Meglio ancora, definisi un ambiente di questo tipo
se serve più volte. Ad esempio, io ho avuto bisogno
di un ambiente alltt (perché dovevo mantenere i corsivi),
e in più dovevo conservare un certo tipo di tilde.
Definendo l’ambiente code come segue si ha l’effetto voluto:
`\begingroup
\catcode`\'=\active
\gdef\doquotesingle{\let'\textquotesingle}
\endgroup
\newenvironment{code}
{\def\b{\textbackslash}%\small
\begin{shaded}\begin{alltt}%
\doquotesingle \let~\textasciitilde
\setlength{\parindent}{0pt}\ignorespaces}
{\end{alltt}\end{shaded}}`
posto che si sia già definito
`\definecolor{shadecolor}{gray}{0.90}`
M.