Add slides about code listings and lists
This commit is contained in:
parent
92e02dc43e
commit
23d3dcfbb2
8 changed files with 118 additions and 6 deletions
3
codebeispiele/example.java
Normal file
3
codebeispiele/example.java
Normal file
|
@ -0,0 +1,3 @@
|
|||
public void main() {
|
||||
System.out.println("HI");
|
||||
}
|
|
@ -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.
|
||||
|
|
8
codebeispiele/list-of-everything.tex
Normal file
8
codebeispiele/list-of-everything.tex
Normal file
|
@ -0,0 +1,8 @@
|
|||
\tableofcontents
|
||||
|
||||
\listoffigures
|
||||
\listoflistings
|
||||
|
||||
\printglossaries
|
||||
\printindex
|
||||
\printbibliography
|
5
codebeispiele/listings-from-file.tex
Normal file
5
codebeispiele/listings-from-file.tex
Normal file
|
@ -0,0 +1,5 @@
|
|||
\lstinputlisting[language=java]
|
||||
{codebeispiele/example.java}
|
||||
|
||||
\inputminted{java}
|
||||
{codebeispiele/example.java}
|
5
codebeispiele/listings-lstlistings.tex
Normal file
5
codebeispiele/listings-lstlistings.tex
Normal file
|
@ -0,0 +1,5 @@
|
|||
\begin{lstlisting}[language=java]
|
||||
public void main() {
|
||||
System.out.println("Hi");
|
||||
}
|
||||
\end{lstlisting}
|
5
codebeispiele/listings-minted.tex
Normal file
5
codebeispiele/listings-minted.tex
Normal file
|
@ -0,0 +1,5 @@
|
|||
\begin{minted}{java}
|
||||
public void main() {
|
||||
System.out.println("Hi");
|
||||
}
|
||||
\end{minted}
|
7
codebeispiele/listings-verbatim.tex
Normal file
7
codebeispiele/listings-verbatim.tex
Normal file
|
@ -0,0 +1,7 @@
|
|||
\verb|Text in Monospacefont|.
|
||||
|
||||
\begin{verbatim}
|
||||
Absatz in Monospacefont.
|
||||
Hier könnte Code dargestellt
|
||||
werden.
|
||||
\end{verbatim}
|
83
workshop.tex
83
workshop.tex
|
@ -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}
|
||||
|
|
Loading…
Reference in a new issue