From af4ba7905256d35b56c00f2e392dc26927042d08 Mon Sep 17 00:00:00 2001 From: Julius Freudenberger Date: Tue, 12 Apr 2022 21:37:05 +0200 Subject: [PATCH] Add current state of slides and code examples --- codebeispiele/aufbau.tex | 13 ++++ codebeispiele/beispiel.tex | 13 ++++ codebeispiele/vorlage.tex | 28 +++++++++ workshop.tex | 125 +++++++++++++++++++++++++++++++++++++ 4 files changed, 179 insertions(+) create mode 100644 codebeispiele/aufbau.tex create mode 100644 codebeispiele/beispiel.tex create mode 100644 codebeispiele/vorlage.tex create mode 100644 workshop.tex diff --git a/codebeispiele/aufbau.tex b/codebeispiele/aufbau.tex new file mode 100644 index 0000000..772a622 --- /dev/null +++ b/codebeispiele/aufbau.tex @@ -0,0 +1,13 @@ +\documentclass[a4paper]{book} % Dokumentenklasse +\title{Aufbau} % Präambel +\author{Julius Freudenberger} +\usepackage{hyperref} % Zusätzliche Pakete + % Ende der Präambel +\begin{document} % Beginn des Dokuments +\maketitle +\tableofcontents +\section{Überschrift} +Beispielhafter Text +\subsection{Unterüberschrift} +Weiterführender Text +\end{document} % Ende des Dokuments diff --git a/codebeispiele/beispiel.tex b/codebeispiele/beispiel.tex new file mode 100644 index 0000000..d435a8e --- /dev/null +++ b/codebeispiele/beispiel.tex @@ -0,0 +1,13 @@ +\documentclass[a4paper]{book} +\title{Beispieldokument} +\author{Julius Freudenberger} +\begin{document} +\maketitle +\tableofcontents +\section{Erste Überschrift} +Beispielhafter Text +\begin{itemize} + \item Aufzählung 1 + \item Aufzählung 2 +\end{itemize} +\end{document} diff --git a/codebeispiele/vorlage.tex b/codebeispiele/vorlage.tex new file mode 100644 index 0000000..46d018b --- /dev/null +++ b/codebeispiele/vorlage.tex @@ -0,0 +1,28 @@ +\documentclass{scrartcl} +\usepackage[ngerman]{babel} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{geometry} +\geometry{a4paper, top=2.5cm, left=2.5cm, right=2.5cm, bottom=2.5cm} +\usepackage{scrlayer-scrpage} +\usepackage[breaklinks,colorlinks,linkcolor=black,citecolor=black,filecolor=black,urlcolor=black]{hyperref} + +\title{Beispieldokument für \LaTeX} +\author{Autor} +\date{\today} +\begin{document} +\maketitle +\tableofcontents +\newpage + +\section{Einleitung} +Ein paar einleitende Sätze, die einen Überblick über das Dokument geben. + +\section{Hauptteil} +\subsection{Der erste wichtige Punkt} +Es gibt wirklich erstaunliche Fakten. + +\subsection{Ein weiterer wichtiger Punkt} +Dieser Punkt existiert nur, damit es nicht einen einzelnen Unterpunkt gibt. + +\end{document} diff --git a/workshop.tex b/workshop.tex new file mode 100644 index 0000000..0089186 --- /dev/null +++ b/workshop.tex @@ -0,0 +1,125 @@ +\documentclass[presentation,aspectratio=169]{beamer} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage[ngerman]{babel} +\usepackage{longtable,capt-of,fvextra,csquotes} +\usepackage{wrapfig,rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath,amssymb} +\usepackage{hyperref} +\usepackage{minted} +\usepackage[duration=20]{pdfpc} +\usetheme{metropolis} +\author{Julius Freudenberger} +\date{Hackathon Sommersemester 2022} +\title{WYSIWYAF with \LaTeX} +\mode{\usetheme{metropolis}} +\mode{\metroset{sectionpage=progressbar}} +\mode{\metroset{subsectionpage=progressbar}} +\mode{\metroset{block=fill}} +\institute[Hochschule Esslingen]{Hochschule Esslingen} +\hypersetup{ + pdfauthor={Julius Freudenberger}, + pdftitle={WYSIWYAF with LaTeX}, + pdfkeywords={}, + pdfsubject={}, +pdflang={German}} +\usepackage{biblatex} + +\begin{document} + +\maketitle + +\begin{frame}{Was ist \LaTeX?} + \pdfpcnote{ - Entwicklung seit Anfang der 1980er + - What you see is what you get --> What you see is what you asked for} + \begin{itemize} + \item Textsatzsystem + \item setzt vorgegebenen Text und weitere Anweisungen automatisch + \item versucht automatisch bestmögliches Layout + \item kein WYSIWYG, sondern WYSIWYAF + \item Quellcode wird \glqq{}kompiliert\grqq{} + \item Dokument wird als PDF, PS, DVI oder sogar HTML ausgegeben + \end{itemize} +\end{frame} + +\begin{frame}{Wie sieht \LaTeX-Code aus?} + \pdfpcnote{ + - Befehle werden mit \ angegeben + - Parameter mit {} + - Einrückung hilft bei Lesbarkeit, ist nicht notwendig + - Beginn und Ende + - normaler Text + } + \inputminted{latex}{codebeispiele/beispiel.tex} +\end{frame} + +\begin{frame}[fragile]{Was brauche ich?} + \begin{itemize} + \item \LaTeX-Distribution: \TeX{}Live + \begin{itemize} + \item Windows: \href{https://tug.org/texlive/windows.html}{https://tug.org/texlive/windows.html} + \item Mac: \href{https://tug.org/mactex/}{https://tug.org/mactex/} + \item Linux: Installation über den Paketmanager + \begin{itemize} + \item deb: \verb|texlive-base| (deb), \verb|texlive texlive-latex| (rpm) + \item Arch Linux: \verb|texlive-core| + \item NixOS: \verb|nixpkgs.texlive.combined.scheme-basic| + \end{itemize} + \item Docker: \verb|texlive/texlive| + \end{itemize} + \item Texteditor + \begin{itemize} + \item VSCode mit \LaTeX-Workshop, vim mit vimtex + \item \TeX{}Studio + \end{itemize} + \item Alternativ: Online-Editoren + \begin{itemize} + \item Overleaf (\href{https://www.overleaf.com}{https://www.overleaf.com}, Registrierung erforderlich) + \item \TeX{}Viewer (\href{https://texviewer.herokuapp.com}{https://texviewer.herokuapp.com}, direkt nutzbar) + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame}{Grundlegender Aufbau} + \pdfpcnote{ + - Dokumentenklasse (book, article, beamer) + - Präambel + - Metadaten (Titel, Autor, Datum) + - Zusätzliche Pakete + - Einstellungen + - Eigentliches Dokument + } + \inputminted{latex}{codebeispiele/aufbau.tex} +\end{frame} + +\begin{frame}{Vorlage herunterladen} + \begin{itemize} + \item \href{https://www2.hs-esslingen.de/~jufrit00/latex/}{https://www2.hs-esslingen.de/\textasciitilde{}jufrit00/latex/} + \item \href{https://gitlab.hs-esslingen.de/jufrit00/latex-workshop}{https://gitlab.hs-esslingen.de/jufrit00/latex-workshop} + \item \href{https://github.com/JuliusFreudenberger/latex-workshop}{https://github.com/JuliusFreudenberger/latex-workshop} + \end{itemize} +\end{frame} + +\begin{frame}[fragile]{Projekt kompilieren} + \begin{itemize} + \item Im Projektverzeichnis \verb|pdflatex file.tex| + \item automatisierter mit \verb|latexmk -pdf file.tex| + \item mittels Docker und Docker Compose: %TODO + \item Outputfile \verb|file.pdf| als PDF-Datei im gleichen Verzeichnis + \end{itemize} +\end{frame} + +\begin{frame}[fragile]{Metadaten bearbeiten} + \pdfpcnote{ + - Stärke von LaTeX: Änderungen wirken sich konsistent auf das gesamte Dokument aus. + - Keine manuelle Anpassung an mehreren Stellen nötig. + } + \begin{itemize} + \item Titel des Dokuments ändern + \item Eigener Name als Autor + \end{itemize} + Mit \verb|\maketitle| erzeugter Titel ändert sich automatisch +\end{frame} +\end{document}