Modifications according to last meeting.

This commit is contained in:
Kremitzl 2021-05-27 15:20:17 +02:00
parent d73fdf9350
commit 034d0f80c5
11 changed files with 30 additions and 35 deletions

View File

@ -28,17 +28,6 @@ preview: main.tex
@echo
@echo Run \'make publication\' to generate PDF and ZIP file for publication.
# Compile a preview PDF containing all contents and the literature
preview-with-literature: main.tex
echo "\newcommand\exercisemode{any}" > exercise-mode.tex
pdflatex -shell-escape main.tex
bibtex main.aux
pdflatex -shell-escape main.tex
pdflatex -shell-escape main.tex
@echo
@echo
@echo Run \'make publication\' to generate PDF and ZIP file for publication.
# Build all PDF and ZIP variants
publication: publication-pdf-without-exercises publication-pdf-with-exercises publication-pdf-with-solutions publication-zip-with-exercises publication-zip-with-solutions

View File

@ -17,7 +17,7 @@ Eine minimale Präambel sollte die folgenden Festlegungen treffen:
definiert die Dokumentklasse.
Die verbreitetsten von \LaTeX\ standardmäßig unterstützten Dokumentklassen sind \mintinline{latex}{article} für kurze und \mintinline{latex}{report} für längere Dokumente, \mintinline{latex}{book} für Bücher, \mintinline{latex}{beamer}\footnote{Präsentationen in \LaTeX\ sind ein Thema für sich, auf das wir nicht näher eingehen. Bei Interesse sei diese Einführung von Overleaf empfohlen: \url{https://www.overleaf.com/learn/latex/Beamer}} für Präsentationen sowie \mintinline{latex}{letter}\footnote{Auch auf Briefe wird in diesem Skript nicht weiter eingegangen. WikiBooks gibt eine Einführung: \url{https://en.wikibooks.org/wiki/LaTeX/Letters}} für Briefe.
Parallel zu den Standard-Dokumentklassen entwickelten sich die \acro{KOMA}-Script-Klassen.\footnote{Einen umfassenden Überblick über die Möglichkeiten von \acro{KOMA}-Script gibt folgendes Handbuch: \url{https://komascript.de/~mkohm/scrguide.pdf}}
Zusätzlich zu den Standard-Dokumentklassen entwickelten sich die \acro{KOMA}-Script-Klassen.\footnote{Einen umfassenden Überblick über die Möglichkeiten von \acro{KOMA}-Script gibt folgendes Handbuch: \url{https://komascript.de/~mkohm/scrguide.pdf}}
Als Alternative zum \mintinline{latex}{article} steht \mintinline{latex}{scrartcl} bereit, \mintinline{latex}{report} wird durch \mintinline{latex}{scrreport} ersetzt, \mintinline{latex}{scrbook} kann anstelle von \mintinline{latex}{book} verwendet werden und \mintinline{latex}{scrlttr2} ist als Ersatz für \mintinline{latex}{letter} entstanden.
Eine vollständige Liste aller möglichen \acro{KOMA}-Script-Dokumentklassen ist online\footnote{Erreichbar unter \url{https://komascript.de/komascriptbestandteile}} verfügbar.
Die \acro{KOMA}-Klassen ändern das Layout des fertigen \acro {PDF}-Dokuments und bringen zusätzliche Funktionalitäten mit.
@ -83,7 +83,7 @@ Der einfachste Inhalt der Dokumentumgebung ist Fließtext.
Er kann direkt in den Quelltext geschrieben werden.
Zeilenumbrüche und zu mehreren auftretende Leerzeichen werden dabei ignoriert.
Leerzeilen erzeugen einen neuen Absatz, der standardmäßig mit einem Einzug beginnt.\footnote{Der Befehl \mintinline{latex}{\noindent} verhindert dies.}
Manuelle Umbrüche können mit zwei Backslashes (\enquote{\textbackslash\textbackslash}) erzwungen werden.
Manuelle Umbrüche können mit zwei Backslashes (\textbackslash\textbackslash) erzwungen werden.
Dies sollte jedoch vermieden werden.
\subsection{Kommentare}

View File

@ -1,11 +1,12 @@
\chapter{Grafiken}
\label{sec:graphics}
Aufgrund der Natur von \LaTeX{} (What you get is what you mean, vgl. \cref{sec:basic-functionality}) stellt die Einbindung von Grafiken in ein Dokument eine interessante Aufgabe dar. Mit textuellen Befehlen zum dargestellten Bild \todo{Irgendwas fehlt da} -- wie üblich kommen bestimmte Befehle und Pakete zum Einsatz. In diesem Abschnitt werden diese Bestandteile näher erläutert.
Da wir in \LaTeX{} mit Plaintext-Dateien arbeiten, können wir Grafiken nicht wie von Textverarbeitungsprogrammen gewohnt einfach einbetten.
Stattdessen werden externe Bilddateien über Befehle referenziert und dann erst beim Kompilieren eingebunden und positioniert.
\section{Grafiken abbilden}
\section{Grafiken einfügen}
\label{sec:display-graphics}
Um Grafiken darzustellen, muss das Paket \texttt{graphicx} eingebunden werden. Zum Einfügen können dann folgende Befehle verwendet werden:
Damit Grafiken referenziert werden können, muss das Paket \texttt{graphicx} eingebunden werden. Zum Einfügen können dann folgende Befehle verwendet werden:
\begin{minted}[tabsize=4]{latex}
\begin{figure}

View File

@ -6,7 +6,7 @@ Die erste, \texttt{table}, ist dafür zuständig, die Tabelle insgesamt in das
Die Positionierung erfolgt dabei analog zur Positionierung von Grafiken.
Auch bei Tabellen kann der Befehl \mintinline{tex}{\caption} verwendet werden, um der Tabelle eine Beschriftung zuzuordnen.
Anders als bei Grafiken funktioniert dann der eigentliche Tabelleninhalt.
Beim Tabelleninhalt hören die Gemeinsamkeiten auf:
Während Grafiken aus externen Dateien stammen und nicht durch \LaTeX{} interpretiert werden, muss die innere Struktur von Tabellen im Code aufgeschlüsselt werden.
Dazu dient die Umgebung \texttt{tabular}, die als verpflichtenden Parameter eine Spaltendefinition erwartet.
Die Spaltendefinition besteht aus je einem Buchstaben pro Tabellenspalte, der die Textausrichtung der Spalte angibt:

View File

@ -32,7 +32,8 @@ Gut sieht so etwas aber nicht aus, deshalb verzichtet \LaTeX{} darauf.
\end{table}
Normalerweise solltet ihr diese Befehle kaum brauchen, denn da, wo diese Auszeichnungen angebracht sind, tauchen sie meistens von selbst auf, wenn ihr semantische Befehle verwendet.
Beispielsweise stellt das Paket \texttt{hyperref} den Befehl \mintinline{latex}{\url{}} bereit, mit dem \textsc{url}s nicht nur dicktengleich dargestellt werden, sondern auch anklickbar und bei Bedarf automatisch mit bindestrichlosen Zeilenumbrüchen versehen.
Beispielsweise stellt das Paket \texttt{hyperref} den Befehl \mintinline{latex}{\url{}} bereit.
Damit werden \textsc{url}s nicht nur mit einer dickten\-gleichen Schrift gesetzt, sondern sie sind auch anklickbar und werden bei Bedarf umgebrochen, ohne dass Bindestriche eingefügt werden.
Das gleiche gilt für unterschiedliche Schriftgrößen:
Die Größe der Schrift im Fließtext könnt ihr mit einer Option der Dokumentenklasse festlegen:

View File

@ -1,13 +1,13 @@
\thispagestyle{empty}
\begin{center}
\fslogo \\
\vspace{3em}
\rule{\textwidth}{1pt}\par
\vspace{0.8\baselineskip}
\Huge\bfseries Skript zum \LaTeX-Tutorium der Fachschaft \acro{WIAI}
\vspace{0.8\baselineskip}
\rule{\textwidth}{1pt}\par
%\vspace{2em}
{\large \today}
%{\large \today}
\vfill
\vfill
{\Large{ Evelyn Fradtschuk, Florian Knoch,\\
Christian Kremitzl, Bernhard Luedtke}}\\
@ -22,7 +22,7 @@
\begin{tabular}{@{}lp{9cm}}
& \subsubsection*{Impressum} \\
& Das \LaTeX-Skript (Version 1.0 vom 22.~Februar 2021) wurde von der Fachschaft \acro{WIAI} der Otto-Friedrich-Universität Bamberg zusammengestellt. \\
& Das \LaTeX-Skript (Version 1.0 vom 27.~Mai 2021) wurde von der Fachschaft \acro{WIAI} der Otto-Friedrich-Universität Bamberg zusammengestellt. \\
& Es ist unterliegt der Creative-Commons-Lizenz \enquote{Namens"-nennung Weitergabe unter gleichen Bedingungen 4.0 International} (CC BY-SA 4.0): \\
\href{http://creativecommons.org/licenses/by-sa/4.0/}{\includegraphics[height=.5cm]{graphics/cc-by-sa}} & \url{http://creativecommons.org/licenses/by-sa/4.0/} \\ \\
& Auf Nachfrage können auch über diese Lizenz hinausgehende Erlaubnisse gewährt werden.

View File

@ -19,7 +19,7 @@ Die aktuelle Version \LaTeXe{} gibt es seit Mitte der 90er.
Wozu erzählen wir euch das?
Weil es einige der Vorteile begründet, die \LaTeX{} heute noch auszeichnen:
Es ist ein ausgereiftes, stabiles, verlässliches System,
das weitgehend automatisch typografisch hochwertigen Textsatz.
das weitgehend automatisch typografisch hochwertigen Textsatz erzeugt.
Da der \TeX-Code in Plaintext-Dateien abgelegt wird (siehe \cref{sec:basic-functionality}), ergeben sich weitere Vorteile:
Ihr könnt eure Projekte übersichtlich strukturieren (\cref{sec:project-structure}),

View File

@ -1,24 +1,27 @@
@book{lamport1994,
author = {Leslie Lamport},
title = {LaTeX - {A} Document Preparation System: User's Guide and Reference
Manual, Second Edition},
title = {LaTeX - {A} Document Preparation System: User's
Guide and Reference Manual, Second Edition},
publisher = {Pearson / Prentice Hall},
year = {1994},
isbn = {978-0-201-52983-8},
timestamp = {Fri, 08 Apr 2011 18:21:00 +0200},
biburl = {https://dblp.org/rec/books/daglib/0023602.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
bibsource = {dblp computer science bibliography,
https://dblp.org}
}
@book{datta2017,
author = {Dilip Datta},
title = {LaTeX in 24 Hours - {A} Practical Guide for Scientific Writing},
title = {LaTeX in 24 Hours - {A} Practical Guide for
Scientific Writing},
publisher = {Springer},
year = {2017},
doi = {10.1007/978-3-319-47831-9},
isbn = {978-3-319-47830-2},
timestamp = {Wed, 28 Jun 2017 15:07:35 +0200},
biburl = {https://dblp.org/rec/books/sp/Datta17.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
bibsource = {dblp computer science bibliography,
https://dblp.org}
}
@book{goossensmittelbach2002,
author = {Michel Goossens and
@ -30,5 +33,6 @@
isbn = {978-3-8273-7044-0},
timestamp = {Fri, 15 Apr 2011 13:37:33 +0200},
biburl = {https://dblp.org/rec/books/daglib/0011922.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
bibsource = {dblp computer science bibliography,
https://dblp.org}
}

View File

@ -1,3 +1,3 @@
Im Ordner \mintinline{text}{exercises/project-structure} findet ihr eine Datei namens \mintinline{text}{main.tex}.
Im Ordner \mintinline{text}{exercises/project-structure} findet ihr die Datei \mintinline{text}{main.tex}.
\exercisematerial{exercises/project-structure/tasks}
\exercisematerial{exercises/project-structure/tasks}

View File

@ -1,6 +1,6 @@
\begin{enumerate}
\item Lagert die einzelnen Abschnitte in eigene Dateien \mintinline{latex}{section1.tex}, \mintinline{latex}{section2.tex} und \mintinline{latex}{section3.tex} aus und bindet sie mittels \mintinline{latex}{\include} ein.
\item Lagert die einzelnen Abschnitte in eigene Dateien namens \mintinline{latex}{section1.tex}, \mintinline{latex}{section2.tex} und \mintinline{latex}{section3.tex} aus und bindet sie mittels \mintinline{latex}{\include} ein.
\item Welcher Befehl wird durch \mintinline{latex}{\include} überflüssig?
\item Kann auch die Präambel ausgelagert werden? Wenn nicht, warum? Wenn doch, wofür ist diese Vorgehensweise eventuell nützlich?
\item Ergänzt in der Präambel den Befehl \mintinline{latex}{\includeonly{section2}}. Kompiliert das Dokument und prüft, was sich geändert hat. Welche Funktion hat dieser Befehl und wofür könnte er bei einem größeren Projekt hilfreich sein?
\end{enumerate}
\end{enumerate}

View File

@ -1,4 +1,4 @@
\begin{minted}[breaklines]{latex}
Was ist eigentlich ein Semesterticket? Es ist auch als \enquote{Studi-Ticket} oder \enquote{Studi-Karte} bekannt und ermöglicht es euch, kostenlos die öffentlichen Verkehrsmittel in und um Bamberg zu nutzen. In Bamberg wird euer Studierenden\-ausweis u.\,a. als Semesterticket genutzt. Um es nutzen zu können, solltet ihr den Studierenden\-ausweis in einem der Universitätsgebäude validieren. Dies ist möglich, sobald ihr die Semestergebühr von 101,50\,\euro{} bezahlt habt. Ein Validierungsdrucker befindet sich z.\,B. im ERBA-Gebäude im Foyer vor der Bibliothek. Die Öffnungszeiten des Uni-Gebäudes an der Weberei sind Mo. -- Fr., 7.00 -- 22.00 Uhr.
Was ist eigentlich ein Semesterticket? Es ist auch als \enquote{Studi-Ticket} oder \enquote{Studi-Karte} bekannt und ermöglicht es euch, kostenlos die öffentlichen Verkehrsmittel in und um Bamberg zu nutzen. In Bamberg wird euer Studierenden\-ausweis u.\,a. als Semesterticket genutzt. Um es nutzen zu können, solltet ihr den Studierenden\-ausweis in einem der Universitätsgebäude validieren. Dies ist möglich, sobald ihr die Semestergebühr von 101,50\,\euro{} bezahlt habt. Ein Validierungsdrucker befindet sich z.\,B. im ERBA-Gebäude im Foyer vor der Bibliothek. Die Öffnungszeiten des Uni-Gebäudes an der Weberei sind Mo.\,--\,Fr., 7.00\,--\,22.00 Uhr.
\end{minted}