listings e ambiente “codice”

  • Creatore
    Topic
  • #17489
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Perché questo codice non funziona? (LaTeX addirittura si blocca in fase di compilazione.)
      `\documentclass{minimal}
      \usepackage{listings}
      \lstset{language=[LaTeX]Tex,
      basicstyle=\ttfamily}

      \newenvironment{codice}%
      {\begin{lstlisting}}%
      {\end{lstlisting}}

      \begin{document}

      \begin{codice}
      \documentclass{article}
      \end{codice}

      \end{document}`
      È possibile creare un ambiente “codice” che sia equivalente a lstlisting? Il motivo di questa esigenza, naturalmente, è che, se decidessi di cambiare, potrei ridefinire l’ambiente “codice” nel preambolo e questo avrebbe effetto su tutti i codici del documento, senza doverli cambiare uno per uno.

      Grazie,
      L.

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #17490
        DMW
          Up
          0
          Down
          ::

          Perché questo codice non funziona? (LaTeX addirittura si blocca in fase di compilazione.)
          `\documentclass{minimal}
          \usepackage{listings}
          \lstset{language=[LaTeX]Tex,
          basicstyle=\ttfamily}

          \newenvironment{codice}%
          {\begin{lstlisting}}%
          {\end{lstlisting}}

          \begin{document}

          \begin{codice}
          \documentclass{article}
          \end{codice}

          \end{document}`
          È possibile creare un ambiente “codice” che sia equivalente a lstlisting? Il motivo di questa esigenza, naturalmente, è che, se decidessi di cambiare, potrei ridefinire l’ambiente “codice” nel preambolo e questo avrebbe effetto su tutti i codici del documento, senza doverli cambiare uno per uno.

          Grazie,
          L.

          Lorenzo, devi usare il comando \lstnewenvironment, pag. 40 della doc.
          `
          \documentclass{minimal}
          \usepackage{listings}
          \lstset{language=[LaTeX]Tex,
          basicstyle=\ttfamily}

          \lstnewenvironment{codice}%
          {\lstset{language=[LaTeX]Tex,basicstyle=\ttfamily}}%
          {}

          \begin{document}

          \begin{codice}
          \documentclass{article}
          \end{codice}
          \end{document}
          `

          Ti era sfuggito.

        • #17491
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Lorenzo, devi usare il comando \lstnewenvironment, pag. 40 della doc.

            Funziona perfettamente: grazie mille, Andrea!

            Ciao,
            L.

        Visualizzazione 1 filone di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top