\begin{frame}[fragile]{Codelistings} \begin{itemize} \item Abdrucken von Codezeilen \item Syntaxhighlighting und Zeilennummern \item mögliche Pakete \begin{itemize} \item \verb|verbatim| \item \verb|listings| \item \verb|minted| \end{itemize} \end{itemize} \end{frame} \begin{frame}[fragile]{Die verbatim-Umgebung} \begin{itemize} \item kein Syntaxhighlighting und Zeilennummern \item Monospacefont \item \LaTeX-Befehle werden nicht ausgeführt \end{itemize} \begin{columns} \begin{column}{.4\textwidth} \input{codebeispiele/listings-verbatim.tex} \end{column} \begin{column}{.5\textwidth} \inputminted{latex}{codebeispiele/listings-verbatim.tex} \end{column} \end{columns} \end{frame} \begin{frame}[fragile]{Die lstlistings-Umgebung} \begin{itemize} \item Syntaxhighlighting bestimmter Sprachen und Zeilennummern \item Customization mit Schriftgröße und Farben \end{itemize} \begin{columns} \begin{column}{.4\textwidth} \input{codebeispiele/listings-lstlistings.tex} \end{column} \begin{column}{.5\textwidth} \inputminted{latex}{codebeispiele/listings-lstlistings.tex} \end{column} \end{columns} \end{frame} \begin{frame}[fragile]{Die minted-Umgebung} \begin{itemize} \item Syntaxhighlighting vieler Sprachen \item Farben direkt voreingestellt \item benötigt \verb|pygmentize| und \verb|shell-escape|-Option beim Kompilieren \begin{itemize} \item \verb|pdflatex -shell-escape | \end{itemize} \end{itemize} \begin{columns} \begin{column}{.4\textwidth} \input{codebeispiele/listings-minted.tex} \end{column} \begin{column}{.5\textwidth} \inputminted{latex}{codebeispiele/listings-minted.tex} \end{column} \end{columns} \end{frame} \begin{frame}[fragile]{Code aus Datei einbinden} \begin{itemize} \item besonders geeignet für längere Codeauszüge \end{itemize} \begin{columns} \begin{column}{.4\textwidth} \input{codebeispiele/listings-from-file.tex} \end{column} \begin{column}{.5\textwidth} \inputminted{latex}{codebeispiele/listings-from-file.tex} \end{column} \end{columns} \end{frame}