PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [beamer] \pause in listings-Umgebung möglich?



Hobbes
14-06-2007, 23:48
Schönen guten Abend,

ich mache gerade eine Präsentation mit der beamer-Klasse und habe ein paar Codebeispiele, die ich mit dem listings-Paket einfüge. Ist es möglich, innerhalb einer lstlisting-Umgebung den \pause-Befehl einzufügen, um nicht sofort den ganzen Code deutlich sichtbar zu machen?

Hier mal ein kurzes Beispiel:


\documentclass{beamer}
\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{listings}
\usetheme{Frankfurt}
\setbeamercovered{transparent}

\begin{document}
\begin{frame}[fragile]
\begin{lstlisting}{language=C}
#include < stdio.h>

main()
{ % <--- Ab hier soll der Code erstmal ausgeblendet sein.
prinft("Hallo Welt");
}
\end{lstlisting}

\end{frame}
\end{document}

bobmalaria
15-06-2007, 00:25
hi,

ich bin mir ziemlich sicher, dass das geht.
und zwar lässt sich innerhalb listings doch ein escape-parameter (siehe doku) definieren mit dem man auch innerhalb der umgebung dann latex-befehle aufrufen kann.

naja jetzt hab ichs doch schnell gemacht :-)


\documentclass{beamer}
\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{listings}
\usetheme{Frankfurt}
\setbeamercovered{transparent}

\begin{document}
\begin{frame}[fragile]
\begin{lstlisting}[escapechar=|]{language=C}
#include < stdio.h>

main()
|\pause|
{ % <--- Ab hier soll der Code erstmal ausgeblendet sein.
prinft("Hallo Welt");
}
\end{lstlisting}

\end{frame}
\end{document}

Hobbes
15-06-2007, 00:35
Perfekt. Funktioniert bestens. Vielen Dank. Dann kann ich die Präsentation ja heute "abend" noch fertigmachen *freu*