PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beamer: im listing-Package Zeilen farbig hinterlegen



-starter-
19-11-2010, 11:07
hallo,

ich hoffe, die Frage ist nicht all zu blöd:
Ich verwende 'beamer' als Klasse und habe einen Frame der folgenden Art:



\begin{frame}[fragile]
\frametitle{some code}

\begin{lstlisting}
fun := proc(a)
b := a*a;
return true:
end proc:
\end{lstlisting}

\end{frame}


Zwei Fragen:

Wie kann ich die Zeilen nacheinander darstellen? D.h. wie kann ich ein \pause unterbringen?
Vor allem: wie kann z.B. die Zeile 'b:=a*a' grün hinterlegen und die Zeile 'return true' mit gelb?


Danke!

Xenara
19-11-2010, 11:41
Vielleicht gibts noch was einfacheres, aber sowas würde zumindest gehen:


\documentclass{beamer}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{listings}

\begin{document}

\begin{frame}[fragile]
\frametitle{some code}

\lstinline{fun := proc(a)}
\pause\\
\colorbox{green}{\lstinline{b := a*a;}}
\pause\\
\textcolor{yellow}{\lstinline{return true:}}
\pause\\
\lstinline{end proc:}
\end{frame}

\end{document}

-starter-
20-11-2010, 15:05
danke!

(Schön wären allerdings noch Zeilen-Nummern, aber das muss nicht sein...)

Xenara
20-11-2010, 16:09
Wie wärs ganz banal mit sowas?


\documentclass{beamer}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{listings}

\begin{document}

\begin{frame}[fragile]
\frametitle{some code}

{\tiny 1}\hspace*{1ex} \lstinline{fun := proc(a)}
\pause\\
{\tiny 2}\hspace*{1ex} \colorbox{green}{\lstinline{b := a*a;}}
\pause\\
{\tiny 3}\hspace*{1ex} \textcolor{yellow}{\lstinline{return true:}}
\pause\\
{\tiny 4}\hspace*{1ex} \lstinline{end proc:}
\end{frame}

\end{document}