Add slides about code listings and lists

This commit is contained in:
Julius Freudenberger 2022-04-20 15:38:35 +02:00
parent 92e02dc43e
commit 23d3dcfbb2
8 changed files with 118 additions and 6 deletions

View file

@ -0,0 +1,3 @@
public void main() {
System.out.println("HI");
}

View file

@ -1,6 +1,8 @@
\begin{figure}
\includegraphics[height=
.4\textheight]{katze}
\label{img:katze}
\includegraphics[width=
.7\textwidth]{katze}
\caption{Eine Katze}
\label{fig:katze}
\end{figure}
Abbildung \ref{fig:katze}
zeigt eine Katze.

View file

@ -0,0 +1,8 @@
\tableofcontents
\listoffigures
\listoflistings
\printglossaries
\printindex
\printbibliography

View file

@ -0,0 +1,5 @@
\lstinputlisting[language=java]
{codebeispiele/example.java}
\inputminted{java}
{codebeispiele/example.java}

View file

@ -0,0 +1,5 @@
\begin{lstlisting}[language=java]
public void main() {
System.out.println("Hi");
}
\end{lstlisting}

View file

@ -0,0 +1,5 @@
\begin{minted}{java}
public void main() {
System.out.println("Hi");
}
\end{minted}

View file

@ -0,0 +1,7 @@
\verb|Text in Monospacefont|.
\begin{verbatim}
Absatz in Monospacefont.
Hier könnte Code dargestellt
werden.
\end{verbatim}

View file

@ -9,7 +9,7 @@
\usepackage[normalem]{ulem}
\usepackage{amsmath,amssymb}
\usepackage{hyperref}
\usepackage{minted}
\usepackage{listings,minted}
\usepackage[duration=20]{pdfpc}
\usetheme{metropolis}
\author{Julius Freudenberger}
@ -270,14 +270,91 @@ pdflang={German}}
\begin{frame}{Graphiken als Gleitobjekt}
\begin{itemize}
\item Automatische Positionierung im Text
\item Referenzierung über Nummerierung
\item Referenzierung mit Nummerierung über Label
\end{itemize}
\begin{minipage}[c]{.4\textwidth}
\include{codebeispiele/graphics-figure}
\input{codebeispiele/graphics-figure}
\end{minipage}
\hfill
\begin{minipage}[c]{.5\textwidth}
\inputminted{latex}{codebeispiele/graphics-figure.tex}
\end{minipage}
\end{frame}
\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 Befehle werden nicht ausgeführt
\end{itemize}
\begin{minipage}{.4\textwidth}
\input{codebeispiele/listings-verbatim.tex}
\end{minipage}
\hfill
\begin{minipage}{.5\textwidth}
\inputminted{latex}{codebeispiele/listings-verbatim.tex}
\end{minipage}
\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{minipage}{.4\textwidth}
\input{codebeispiele/listings-lstlistings.tex}
\end{minipage}
\hfill
\begin{minipage}{.5\textwidth}
\inputminted{latex}{codebeispiele/listings-lstlistings.tex}
\end{minipage}
\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
\end{itemize}
\begin{minipage}{.4\textwidth}
\input{codebeispiele/listings-minted.tex}
\end{minipage}
\hfill
\begin{minipage}{.5\textwidth}
\inputminted{latex}{codebeispiele/listings-minted.tex}
\end{minipage}
\end{frame}
\begin{frame}[fragile]{Code aus Datei einbinden}
\begin{itemize}
\item besonders geeignet für längere Codeauszüge
\end{itemize}
\begin{minipage}{.4\textwidth}
\input{codebeispiele/listings-from-file.tex}
\end{minipage}
\hfill
\begin{minipage}{.5\textwidth}
\inputminted{latex}{codebeispiele/listings-from-file.tex}
\end{minipage}
\end{frame}
\begin{frame}[fragile]{Weitere Verzeichnisse}
\begin{itemize}
\item automatisch aktualisierendes Inhaltsverzeichnis sowie Verzeichnisse für Abbildungen, Codelistings (Abkürzungen, Stichwörter, Bibliographie, \dots)
\end{itemize}
\inputminted{latex}{codebeispiele/list-of-everything.tex}
\end{frame}
\end{document}