Re: Codice in Latex

#52027
samiel
Partecipante
    Up
    0
    Down
    ::

    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.

    Go to top