latex-workshop/chapters/listings.tex

76 lines
2.2 KiB
TeX

\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 <filename>|
\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}