Ambiente per codice

  • Creatore
    Topic
  • #10036
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto cercando di fare un piccolo ambiente per inserire codice di programmazione. La mia domanda è relativa all’utilizzo di verbatim all’interno dell’ambiente.
    Per ora faccio così:
    `
    \newfloat{code}{htp}{loc}[chapter]
    \floatname{code}{Code}

    \newenvironment{codenv}[1]
    {\begin{code}%
    \begin{center}%
    \begin{minipage}{0.95\textwidth}%
    \rule{0.95\textwidth}{1.5pt}#1}
    {\rule{0.95\textwidth}{1.0pt}%
    \end{minipage}%
    \end{center}%
    \end{code}}

    \begin{codenv}{\small}
    \begin{verbatim}
    Codice
    \end{verbatim}
    \caption{code caption}
    \label{cod:code}
    \end{codenv}

    `

    mi chiedevo se è possibile iserire anche verbatim all’interno dell’ambiente. Quando provo ad iserirlo in questo modo
    `
    \newenvironment{codenv}[1]
    {\begin{code}%
    \begin{center}%
    \begin{minipage}{0.95\textwidth}%
    \rule{0.95\textwidth}{1.5pt}#1%
    \begin{verbatim}}
    {\end{verbatim}%
    \rule{0.95\textwidth}{1.0pt}%
    \end{minipage}%
    \end{center}%
    \end{code}}
    `

    mi da degli errori, probabilmente anche le parentesi tra inizio e fine del verbatim non vengono interpretate!

    c’è qualcuno che sà dirmi come si potrebbe risolvere?
    ciao,
    Giugallo

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #10037
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Ti consiglio fortemente di usare il pacchetto listings. Per esempio,
        `
        \documentclass{article}

        \usepackage{listings}

        \lstset{language=Pascal,
        basicstyle=\footnotesize\ttfamily}

        \begin{document}

        \begin{lstlisting}[float,caption=A floating example,frame=lines]
        for i:=maxint to 0 do
        begin
        { do nothing }
        end;
        Write(’Case insensitive ’);
        WritE(’Pascal keywords.’);
        \end{lstlisting}

        \end{document}
        `

        Puoi anche leggere qui.

        Ciao,
        L.

      • #10038
        Up
        0
        Down
        ::


        grazie mille era proprio quello che cercavo 🙂

      • #10039
        Up
        0
        Down
        ::


        a beneficio di tutti la guida completa sul pacchetto listings la torvate qui
        a presto,
        giugallo

      • #10040
        Up
        0
        Down
        ::

        mi da degli errori, probabilmente anche le parentesi tra inizio e fine del verbatim non vengono interpretate!

        Qualora si voglia definire degli ambienti che utilizzano i comandi verbatim è necessario caricare il pacchetto verbatim ed usare \verbatim ed \endverbatim
        Infatti, come è scritto a pagina 3 della documentazione di tale pacchetto, i comandi \begin{verbatim}[/b] ed \end{verbatim} usati nella definizione di nuovi ambienti e comandi, come hai fatto, sono destinati a dare errore…

        LuCa

    Visualizzazione 3 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top