Ciao a tutti ho un problema che cercando sul forum non sono riuscito a risolvere, sto scrivendo una presentazione in beamer e vorrei inserire un listato di codice in C con il pacchetto listings. Al momento della compilazione di questo sorgente:
`
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usetheme{Warsaw}
\setbeamercovered{transparent}
\usecolortheme{orchid}
\usepackage{listings}\begin{document}
\begin{frame}
\begin{block}{Definizione}
Il termine software è una vocabolo creato a partire da due termini della lingua inglese, soft e ware (manufatto, oggetto) e sta ad indicare un programma in grado di funzionare su un elaboratore. \footnote{\textit{http://it.wikipedia.org/wiki/Software}}
\end{block}
\begin{lstlisting} [language=C]#include
int main() {
printf(“Hello, World!”);
return 0;
}
\end{lstlisting}
\end{frame}
\end{document}
`Il log da 15 errori e ovviamente non produce nessun output, questi sono gli errori:
`
[PDFLaTeX] Prova.tex => Prova.pdf (pdflatex)
[PDFLaTeX] concluso con stato di uscita 1
/usr/share/texmf/tex/latex/beamer/base/beamer.cls:0: Option `pdfpagelabels' is turned off(hyperref) because \thepage is undefined.
Prova.tex:23:Illegal parameter number in definition of \test. \end{lstlisting}
Prova.tex:24:Illegal parameter number in definition of \iterate. \end{frame}
Prova.tex:24:Illegal parameter number in definition of \iterate. \end{frame}
Prova.tex:24:Illegal parameter number in definition of \beamer@doifinframe. \end{frame}
Prova.tex:24:Paragraph ended before \\lstlisting@ was complete. \end{frame}
Prova.tex:24:You can't use `macro parameter character #' in internal vertical mode. \end{frame}
Prova.tex:24:Package Listings Error: Extra \endlstlisting. \end{frame}
Prova.tex:24:\begin{lstlisting} on input line 24 ended by \end{beamer@framepauses}. \end{frame}
Prova.tex:24:Extra }, or forgotten \endgroup. \end{frame}
Prova.tex:24:\begin{beamer@framepauses} on input line 24 ended by \end{beamer@frameslide}. \end{frame}
Prova.tex:25:\begin{beamer@frameslide} on input line 24 ended by \end{document}. \end{document}
Prova.tex:25:You can't use `\end' in internal vertical mode. \end{document}
Prova.tex:25:\begin{beamer@frameslide} on input line 24 ended by \end{document}. \end{document}
Prova.tex:25:Missing } inserted. \end{document}
Prova.tex:0:Emergency stop.
[PDFLaTeX] 15 errori, 1 avvertimento, 0 fuori misura
`
L’errore penso sia in lstlisting dato che se lo commento non da nessun errore e produce il pdf. Cosa c’è che non va?
C’è qualcosa su listings vs. beamer che non so?Sistema operativo: Linux Ubuntu 8.04
Compilatore: TeXlive
Editor: Kile
Quando c’è qualche ambiente verbatim o roba simile, e gli ambienti di listings lo sono, usa \begin{frame}[fragile]
Ciao
Enrico