[Risolto] beamer + verbatim: non si può?

  • Creatore
    Topic
  • #40807
    Up
    0
    Down
    ::


    Mi scuso… ho risolto con la guida di Lorenzo Pantieri: L’ARTE DI FARE UNA PRESENTAZIONE CON BEAMER.
    richiamando l’ambiente frame con l’opzione fragile.

    Come prova ad utilizzare l’ambiente verbatim (mi serve per inserire qualche riga in uno pseudolinguaggio all’interno di una presentazione) ottengo errori in compilazione.
    Qui il codice minimo che produce gli errori:
    `
    \documentclass{beamer}
    \hypersetup{pdfpagemode=FullScreen}
    \usetheme{JuanLesPins}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{textcomp}
    \usepackage[italian]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{yhmath}

    \begin{document}
    \section*{Prova}
    \frame{
    \transdissolve
    \frametitle {Qui tutto OK}

    bla bla bla
    nella prossima pagina un listato

    }
    \frame{
    \transdissolve
    \frametitle {Errori in questa slide}
    \begin{verbatim}
    INIZIO
    Prima istruzione
    Seconda Istruzione
    FINE
    \end{verbatim}

    }
    \end{document}
    `

    Qui sotto gli errori (non i warning)
    `
    INIZIO Prima istruzione Seconda Istruzione FINE \end {verbatim}
    ! Paragraph ended before \@xverbatim was complete.

    \par
    l.34 }

    ! LaTeX Error: \begin{verbatim} on input line 34 ended by \end{beamer@framepaus
    es}.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.34 }

    ! Extra }, or forgotten \endgroup.
    \endbeamer@frameslide …amer@framepauses}\egroup
    \ifx \beamer@frametitle \@…
    l.34 }

    ! LaTeX Error: \begin{beamer@framepauses} on input line 34 ended by \end{beamer
    @frameslide}.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.34 }

    ! LaTeX Error: \begin{beamer@frameslide} on input line 34 ended by \end{documen
    t}.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.35 \end{document}

    (./prova.aux)

    LaTeX Font Warning: Size substitutions with differences
    (Font) up to 1.0pt have occurred.

    ! You can't use `\end' in internal vertical mode.
    \enddocument … \endgroup \deadcycles \z@ \@@end

    l.35 \end{document}

    ! LaTeX Error: \begin{beamer@frameslide} on input line 34 ended by \end{documen
    t}.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.35 \end{document}

    ! Missing } inserted.

    }
    l.35 \end{document}

    )
    ! Emergency stop.
    <*> prova.tex

    `

    Sbaglio qualche cosa o non si può usare \verbatim nelle presentazioni con beamer? 😳 😳

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #40808
      ernded
      Partecipante
        Up
        0
        Down
        ::


        Io ho risolto il problema con il pacchetto listings, ma con l’avvertenza di dichiarare fragile ogni frame che contiene un comando di listing (non so se questo basta anche per verbatim}.
        Credo (Enrico correggimi se sbaglio) che il problema nasca dal fatto che tutti i pacchetti che creano listati devono cambiare categoria ai caratteri speciali, in particolare al \.

      • #40809
        Up
        0
        Down
        ::

        Io ho risolto il problema con il pacchetto listings, ma con l’avvertenza di dichiarare fragile ogni frame che contiene un comando di listing (non so se questo basta anche per verbatim}.
        Credo (Enrico correggimi se sbaglio) che il problema nasca dal fatto che tutti i pacchetti che creano listati devono cambiare categoria ai caratteri speciali, in particolare al \.

        Sì: i frame che contengono roba “verbatim”, quindi anche ambienti “lstlisting”, devono essere dichiarati fragili:
        `\begin{frame}[fragile]

        \end{frame}`
        Già che ci siamo, consiglio caldamente questa forma invece di
        `\frame[fragile]{…}`
        (con o senza opzioni, naturalmente). L’ambiente permette di leggere meglio il codice ed evita di dimenticarsi la graffa di chiusura.

        Ciao
        Enrico

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

    Go to top