From 916e4fc27ad0246dc3bb073a4bbf9232f6062a02 Mon Sep 17 00:00:00 2001 From: Julius Freudenberger Date: Wed, 24 Sep 2025 13:20:11 +0200 Subject: [PATCH 1/5] Add section about pgfplots --- aufbaukurs.tex | 70 ++++++++++++++++++++++++++++ codebeispiele/pgfplots-bar-chart.tex | 13 ++++++ codebeispiele/pgfplots-bars.dat | 6 +++ codebeispiele/pgfplots-data.dat | 9 ++++ codebeispiele/pgfplots-plot-data.tex | 12 +++++ codebeispiele/pgfplots-setup.tex | 2 + codebeispiele/pgfplots.tex | 12 +++++ 7 files changed, 124 insertions(+) create mode 100644 codebeispiele/pgfplots-bar-chart.tex create mode 100644 codebeispiele/pgfplots-bars.dat create mode 100644 codebeispiele/pgfplots-data.dat create mode 100644 codebeispiele/pgfplots-plot-data.tex create mode 100644 codebeispiele/pgfplots-setup.tex create mode 100644 codebeispiele/pgfplots.tex diff --git a/aufbaukurs.tex b/aufbaukurs.tex index 4126b52..753ab14 100644 --- a/aufbaukurs.tex +++ b/aufbaukurs.tex @@ -15,6 +15,8 @@ \renewcommand{\glossarysection}[2][]{} \usepackage{hyperref} \usepackage{listings,minted} +\usepackage{pgfplots} +\pgfplotsset{width=7cm,compat=1.18} \usepackage[duration=20]{pdfpc} \usetheme{metropolis} \author{Julius Freudenberger} @@ -397,6 +399,74 @@ \end{itemize} \end{frame} +\section{Diagramme} + +\begin{frame}[fragile]{Einbinden von pgfplots} + \begin{itemize} + \item Einbinden mit \verb|\usepackage| + \item Setzen der Version sehr empfohlen + \begin{itemize} + \item Garantiert gleiches Verhalten auch mit späteren Versionen von pgfplots + \item kann in neuen Dokumenten auf neue Version gesetzt werden (aktuell 1.18) + \end{itemize} + \end{itemize} + \inputminted{latex}{codebeispiele/pgfplots-setup.tex} +\end{frame} + +\begin{frame}[fragile]{Diagramme mit pgfplots} + \begin{columns} + \begin{column}{.49\textwidth} + \input{codebeispiele/pgfplots.tex} + \end{column} + \begin{column}{.5\textwidth} + \inputminted{latex}{codebeispiele/pgfplots.tex} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}[fragile]{Syntax von pgfplots} + \begin{itemize} + \item Plot liegt immer in \verb|\tikzpicture| und \verb|axis| + \item Plot hinzufügen mit \verb|\addplot| + \item Plot endet mit \verb|;| + \item Achsen und Plots haben sehr viele Optionen, es gibt aber Defaults + \end{itemize} +\end{frame} + +\begin{frame}{Plots aus Daten} + \only<1>{ + \begin{columns} + \begin{column}{.3\textwidth} + \inputminted{text}{codebeispiele/pgfplots-data.dat} + \end{column} + \begin{column}{.6\textwidth} + \inputminted{latex}{codebeispiele/pgfplots-plot-data.tex} + \end{column} + \end{columns} + } + \only<2>{ + \centering + \input{codebeispiele/pgfplots-plot-data.tex} + } +\end{frame} + +\begin{frame}{Säulendiagramme} + \only<1>{ + \begin{columns} + \begin{column}{.3\textwidth} + \inputminted{text}{codebeispiele/pgfplots-bars.dat} + \end{column} + \begin{column}{.6\textwidth} + \inputminted{latex}{codebeispiele/pgfplots-bar-chart.tex} + \end{column} + \end{columns} + } + \only<2>{ + \centering + \input{codebeispiele/pgfplots-bar-chart.tex} + } +\end{frame} + \begin{frame}[fragile]{Bewerbungsunterlagen} \begin{columns} \column{.5\textwidth} diff --git a/codebeispiele/pgfplots-bar-chart.tex b/codebeispiele/pgfplots-bar-chart.tex new file mode 100644 index 0000000..acdf9c9 --- /dev/null +++ b/codebeispiele/pgfplots-bar-chart.tex @@ -0,0 +1,13 @@ +\begin{tikzpicture} + \begin{axis}[ + title=Bar chart, + ] + \addplot [ + green, + fill=green!60!black, + ybar, + ] table + {codebeispiele/pgfplots-bars.dat}; + \legend{Quartalszahlen} + \end{axis} +\end{tikzpicture} diff --git a/codebeispiele/pgfplots-bars.dat b/codebeispiele/pgfplots-bars.dat new file mode 100644 index 0000000..6b84c51 --- /dev/null +++ b/codebeispiele/pgfplots-bars.dat @@ -0,0 +1,6 @@ +1 1 +2 2 +3 -3 +4 0 +5 3 +6 4 diff --git a/codebeispiele/pgfplots-data.dat b/codebeispiele/pgfplots-data.dat new file mode 100644 index 0000000..d6ad47d --- /dev/null +++ b/codebeispiele/pgfplots-data.dat @@ -0,0 +1,9 @@ +-4 16 +-3 9 +-2 4 +-1 1 +0 0 +1 1 +2 4 +3 9 +4 16 diff --git a/codebeispiele/pgfplots-plot-data.tex b/codebeispiele/pgfplots-plot-data.tex new file mode 100644 index 0000000..9c7c475 --- /dev/null +++ b/codebeispiele/pgfplots-plot-data.tex @@ -0,0 +1,12 @@ +\begin{tikzpicture} + \begin{axis}[ + title=Import from table, + xlabel={$x$}, + ylabel={$y$}, + legend pos = outer north east, + ] + \addplot [blue] table + {codebeispiele/pgfplots-data.dat}; + \legend{$\approx x^2$} + \end{axis} +\end{tikzpicture} diff --git a/codebeispiele/pgfplots-setup.tex b/codebeispiele/pgfplots-setup.tex new file mode 100644 index 0000000..8a8450a --- /dev/null +++ b/codebeispiele/pgfplots-setup.tex @@ -0,0 +1,2 @@ +\usepackage{pgfplots} +\pgfplotsset{compat=1.18} diff --git a/codebeispiele/pgfplots.tex b/codebeispiele/pgfplots.tex new file mode 100644 index 0000000..c628493 --- /dev/null +++ b/codebeispiele/pgfplots.tex @@ -0,0 +1,12 @@ +\begin{tikzpicture} + \begin{axis}[ + title={Beispieldiagramm}, + xlabel={$x$-Achse}, + ylabel={$y$-Achse}, + ] + \addplot[red, + domain=-5:5, + samples=100] { x^2 }; + \legend{$x^2$} + \end{axis} +\end{tikzpicture} From bf2fbfaa8d4971b452f7ab7371d00da54a9049d3 Mon Sep 17 00:00:00 2001 From: Julius Freudenberger Date: Wed, 24 Sep 2025 13:20:47 +0200 Subject: [PATCH 2/5] Add Ausblick to aufbaukurs --- aufbaukurs.tex | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/aufbaukurs.tex b/aufbaukurs.tex index 753ab14..88ccdb2 100644 --- a/aufbaukurs.tex +++ b/aufbaukurs.tex @@ -467,6 +467,18 @@ } \end{frame} +\section{Ausblick} + +\begin{frame}{Nächste Projekte für \LaTeX{}?} + \begin{itemize} + \item Wissenschaftliches Dokumentieren + \item Praxissemesterbericht + \item Thesis + \bigskip + \item Bewerbungsunterlagen + \end{itemize} +\end{frame} + \begin{frame}[fragile]{Bewerbungsunterlagen} \begin{columns} \column{.5\textwidth} From af6128e34e16166c725d2d2b48383c84d3ec4e39 Mon Sep 17 00:00:00 2001 From: Julius Freudenberger Date: Wed, 24 Sep 2025 13:21:12 +0200 Subject: [PATCH 3/5] Remove references to presentations from workshop --- workshop.tex | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/workshop.tex b/workshop.tex index 612590a..a7ff661 100644 --- a/workshop.tex +++ b/workshop.tex @@ -146,7 +146,7 @@ \begin{frame}{Grundlegender Aufbau} \pdfpcnote{ - - Dokumentenklasse (book, article, beamer) + - Dokumentenklasse (book, article, report) - Präambel - Metadaten (Titel, Autor, Datum) - Zusätzliche Pakete -> großes Ökosystem mit Paketen für alles was man sich vorstellen kann @@ -162,7 +162,6 @@ \begin{itemize} \item \verb|scrartcl| für Artikel und kürzere Arbeiten \item \verb|scrbook| für Bücher oder Thesen - \item \verb|beamer| für Präsentationen \item \verb|letter| oder \verb|dinletter| für Briefe und Anschreiben \item Klassen mit \verb|scr| sind KOMA-Klassen. \begin{itemize} From 65e8b1e0eaf41c95fda1c3cf431388d1249c1815 Mon Sep 17 00:00:00 2001 From: Julius Freudenberger Date: Wed, 24 Sep 2025 13:21:25 +0200 Subject: [PATCH 4/5] Add reference to amsmath for eqref --- workshop.tex | 1 + 1 file changed, 1 insertion(+) diff --git a/workshop.tex b/workshop.tex index a7ff661..a8e43c8 100644 --- a/workshop.tex +++ b/workshop.tex @@ -362,6 +362,7 @@ \begin{frame}[fragile]{Mathematik --- Gleichung} \begin{itemize} + \item benötigt Paket \verb|\usepackage{amsmath}| \item setzt die Gleichung als Block mit Absätzen \item Referenzierung über Nummerierung \item Beginn mit \verb|\begin{equation}| Ende mit \verb|\end{equation}| From 5342001a8487d967af8bae6d338d4c7c5008948f Mon Sep 17 00:00:00 2001 From: Julius Freudenberger Date: Wed, 24 Sep 2025 13:21:39 +0200 Subject: [PATCH 5/5] Correct writing of pgfPlots --- workshop.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workshop.tex b/workshop.tex index a8e43c8..cfea4b2 100644 --- a/workshop.tex +++ b/workshop.tex @@ -788,7 +788,7 @@ \begin{itemize} \item Präsentationen \item Zeichnen mit TikZ - \item Plotting mit pdfPlots + \item Plotting mit pgfPlots \item Chemische Formeln mit chemfig \bigskip \item Mathesyntax in vielen anderen Programmen