diff --git a/.gitignore b/.gitignore index 3f9109d..aea87f8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # LaTeX *.aux *.out +*.toc # From Reveal.js .idea/ @@ -105,3 +106,7 @@ typings/ # End of https://www.gitignore.io/api/node +# Minted +*/_minted* +*.pygtex +*.pygstyle diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5b7714b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM alpine:3.9 +RUN apk add --update --no-cache npm texlive poppler cairo bash texmf-dist-full ghostscript +RUN apk add --update --no-cache --virtual .build-deps poppler-dev cairo-dev wget build-base pkgconf + +ADD . /latex +WORKDIR /latex +RUN npm install && \ + cd /tmp && \ + wget https://github.com/dawbarton/pdf2svg/archive/v0.2.3.tar.gz && \ + tar -xzf v0.2.3.tar.gz && \ + cd pdf2svg-0.2.3/ && \ + ./configure && make && make install && \ + cd / && \ + rm -rf /tmp/pdf2svg-0.2.3/ && \ + echo "cd /latex" > /start.sh && \ + echo "bash tex2svg.sh" > /start.sh && \ + echo "npm start" >> /start.sh + +CMD ["bash", "/start.sh"] \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js index 8d8300b..9c18386 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -144,13 +144,32 @@ module.exports = function(grunt) { }, options: { livereload: true + }, + // Fachschaft WIAI: Convert TeX to SVG once a file changes + tex: { + files: [ + 'sections/*/*/*.tex', + '!sections/*/*/tmp-pdfcrop*' + ], + tasks: 'tex2svg', + options: { nospawn: true } } }, retire: { js: [ 'js/reveal.js', 'lib/js/*.js', 'plugin/**/*.js' ], node: [ '.' ] - } + }, + + // Fachschaft WIAI: Necessary for tex2svg + + texFilepath: '', + + shell: { + tex2svg: { + command: './tex2svg-single.sh <%= texFilepath %>' + }, + }, }); @@ -166,6 +185,9 @@ module.exports = function(grunt) { grunt.loadNpmTasks( 'grunt-sass' ); grunt.loadNpmTasks( 'grunt-zip' ); + // Fachschaft WIAI dependency: + grunt.loadNpmTasks( 'grunt-shell' ); + // Default task grunt.registerTask( 'default', [ 'css', 'js' ] ); @@ -190,4 +212,17 @@ module.exports = function(grunt) { // Run tests grunt.registerTask( 'test', [ 'jshint', 'qunit' ] ); + // Fachschaft WIAI Adaption + // ======================== + + grunt.event.on('watch', function (action, filepath) { + if (/.*\.tex$/.test(filepath)) { + grunt.config.set('texFilepath', grunt.config.escape(filepath)); + } + }); + + grunt.registerTask( 'tex2svg', 'Convert TeX to SVG', function(a) { + grunt.task.run('shell:tex2svg'); + }); + }; diff --git a/css/theme/latex.css b/css/theme/latex.css index 45386af..919597f 100644 --- a/css/theme/latex.css +++ b/css/theme/latex.css @@ -31,7 +31,8 @@ body { font-size: calc(0.035 * var(--square)); } body .layout-content-and-preview, body .layout-content-only, - body .layout-preview-only { + body .layout-preview-only, + body .layout-wide-content { display: grid; min-height: 100vh; max-height: 100vh; @@ -70,10 +71,41 @@ body { grid-template-columns: auto; grid-template-areas: "preview"; background: var(--secondary); } + body .layout-wide-content { + background: white; + grid-template-rows: min-content auto; + grid-template-columns: var(--square); + grid-template-areas: "content" " . "; } + @media screen and (min-aspect-ratio: 1 / 1) { + body .layout-wide-content { + grid-template-rows: auto var(--square) auto; + grid-template-columns: calc(2 * var(--square)); + grid-template-areas: " . " "content" " . "; } } + @media screen and (min-aspect-ratio: 2 / 1) { + body .layout-wide-content { + grid-template-rows: auto var(--square) auto; + grid-template-columns: auto calc(2 * var(--square)) auto; + grid-template-areas: ". . ." ". content ." ". . ."; + background: linear-gradient(to right, var(--secondary) 0%, var(--secondary) calc((100% - 2 * var(--square)) / 2), white calc((100% - 2 * var(--square)) / 2), white calc(100% - (100% - 2 * var(--square)) / 2), var(--secondary) calc(100% - (100% - 2 * var(--square)) / 2), var(--secondary) 100%); } } body .layout-content { background: white; grid-area: content; position: relative; } + body .layout-content.titlepage { + display: flex; + flex-direction: column; + justify-content: flex-end; + padding-bottom: calc(var(--margin) * var(--square) + 0.5 * 3em); } + body .layout-content.titlepage::before { + content: ''; + position: absolute; + top: calc(var(--margin) * var(--square)); + right: calc(var(--margin) * var(--square)); + width: 15vw; + height: 15vw; + background-image: url(../../images/logo-fachschaft.png); + background-repeat: no-repeat; + background-size: contain; } body .layout-preview { grid-area: preview; display: flex; @@ -96,7 +128,9 @@ body { background: white; padding: calc(var(--margin) * var(--square)); object-fit: contain; - width: calc(0.7 * var(--square)); } + width: calc(0.9 * var(--square)); } + body .layout-preview img[src$="-crop.svg"].thin-padding { + padding: calc(.35 * var(--margin) * var(--square)); } body .layout-preview img[src$="-orig.svg"] { background: white; object-fit: contain; } @@ -139,6 +173,9 @@ body { body .layout-two-columns .layout-column-two { grid-area: column2; background: white; } + body .layout-two-columns .layout-column-one .layout-content, + body .layout-two-columns .layout-column-two .layout-content { + padding-top: calc(var(--margin) * var(--square)); } body .layout-two-previews { display: grid; min-height: 100vh; @@ -184,29 +221,37 @@ body { line-height: 1.2em; } .layout-content-and-preview .layout-content, -.layout-content-only .layout-content { - overflow: auto; +.layout-content-only .layout-content, +.layout-wide-content .layout-content { + overflow: visible; padding: calc(var(--margin) * var(--square)); } .layout-content-and-preview .layout-content *:first-child, - .layout-content-only .layout-content *:first-child { + .layout-content-only .layout-content *:first-child, + .layout-wide-content .layout-content *:first-child { margin-top: 0; } .layout-content-and-preview .layout-content .layout-title, - .layout-content-only .layout-content .layout-title { + .layout-content-only .layout-content .layout-title, + .layout-wide-content .layout-content .layout-title { padding: calc(0.3 * var(--margin) * var(--square)) 0; line-height: 1.15em; } .layout-content-and-preview .layout-content .layout-title h2, - .layout-content-only .layout-content .layout-title h2 { + .layout-content-only .layout-content .layout-title h2, + .layout-wide-content .layout-content .layout-title h2 { margin: 0; line-height: 1.15em; } .layout-content-and-preview .layout-content ul, .layout-content-and-preview .layout-content ol, .layout-content-only .layout-content ul, - .layout-content-only .layout-content ol { + .layout-content-only .layout-content ol, + .layout-wide-content .layout-content ul, + .layout-wide-content .layout-content ol { list-style-type: none; padding-left: 0; position: relative; } .layout-content-and-preview .layout-content ul li::before, .layout-content-and-preview .layout-content ol li::before, .layout-content-only .layout-content ul li::before, - .layout-content-only .layout-content ol li::before { + .layout-content-only .layout-content ol li::before, + .layout-wide-content .layout-content ul li::before, + .layout-wide-content .layout-content ol li::before { content: '▪'; color: var(--secondary); position: absolute; @@ -215,26 +260,34 @@ body { .layout-content-only .layout-content ul ul, .layout-content-only .layout-content ul ol, .layout-content-only .layout-content ol ul, - .layout-content-only .layout-content ol ol { + .layout-content-only .layout-content ol ol, + .layout-wide-content .layout-content ul ul, + .layout-wide-content .layout-content ul ol, + .layout-wide-content .layout-content ol ul, + .layout-wide-content .layout-content ol ol { margin-left: calc(0.33 * var(--margin) * var(--square)); } .layout-content-and-preview .layout-content ol, - .layout-content-only .layout-content ol { + .layout-content-only .layout-content ol, + .layout-wide-content .layout-content ol { counter-reset: ol-counter; } .layout-content-and-preview .layout-content ol li::before, - .layout-content-only .layout-content ol li::before { + .layout-content-only .layout-content ol li::before, + .layout-wide-content .layout-content ol li::before { counter-increment: ol-counter; content: counter(ol-counter) "."; color: var(--secondary-dark); left: calc(-0.36 * var(--margin) * var(--square)); } .layout-content-and-preview .layout-content pre, - .layout-content-only .layout-content pre { + .layout-content-only .layout-content pre, + .layout-wide-content .layout-content pre { margin-left: calc(-1 * var(--margin) * var(--square)); padding-left: calc(var(--margin) * var(--square)); line-height: 1.2em; position: relative; overflow: hidden; } .layout-content-and-preview .layout-content pre::before, - .layout-content-only .layout-content pre::before { + .layout-content-only .layout-content pre::before, + .layout-wide-content .layout-content pre::before { content: attr(data-sourcefile); position: absolute; text-align: right; @@ -245,10 +298,12 @@ body { transform-origin: top right; transform: rotate(-90deg); } .layout-content-and-preview .layout-content pre code, - .layout-content-only .layout-content pre code { + .layout-content-only .layout-content pre code, + .layout-wide-content .layout-content pre code { padding: .3em 0; } .layout-content-and-preview .layout-content code, - .layout-content-only .layout-content code { + .layout-content-only .layout-content code, + .layout-wide-content .layout-content code { font-size: 0.9em; font-family: 'Fira Code'; } @@ -315,15 +370,21 @@ body { bottom: calc(38.2% - .5em); } h1 { - position: absolute; font-size: 300%; + max-width: var(--square); } + +:not(.titlepage) > h1 { + position: absolute; bottom: 0; left: 0; line-height: 115%; vertical-align: bottom; - max-width: var(--square); padding: 0 calc(var(--margin) * var(--square)) 0.5em; } +.titlepage > h1 { + line-height: 100%; + margin-bottom: 3rem; } + h2 { line-height: 1.2; } @@ -344,6 +405,32 @@ h2[data-category]::before { padding-left: calc(var(--margin) * var(--square)); margin-right: .5em; } +h2[data-category=Aufgabe]::before { + content: attr(data-category) " " attr(data-task); } + +.layout-content-only h2[data-category=Aufgabe]::after, +.layout-wide-content h2[data-category=Aufgabe]::after { + content: attr(data-task); + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + text-indent: calc(-.16 * var(--square)); + font-size: calc(1.2 * var(--square)); + overflow: hidden; + text-align: right; + white-space: nowrap; + direction: rtl; + word-spacing: 1000%; + opacity: .2; } + @media screen and (min-aspect-ratio: 1 / 1) and (max-aspect-ratio: 2 / 1) { + .layout-content-only h2[data-category=Aufgabe]::after, + .layout-wide-content h2[data-category=Aufgabe]::after { + --versatz: calc((100vh - var(--square)) / 2); + top: var(--versatz); + bottom: calc(-1 * var(--versatz)); } } + img { width: auto; max-width: 100%; } @@ -430,12 +517,12 @@ section > h1, section > h2, section > h3, section > p, section > ul { * ========================= */ kbd { - font-family: "Fira Code", monospace !important; - font-size: 65% !important; + font-family: "Fira Code", monospace; + font-size: 65%; display: inline-block; - border: 1px solid white !important; - border-width: 1px 5px 5px 1px !important; - padding: .2rem .5rem !important; } + border: 1px solid dimgray; + border-width: 1px 5px 5px 1px; + padding: .2rem .5rem; } /* * Emoji Fonts @@ -447,3 +534,37 @@ kbd { .emoji { font-family: "Twemoji"; } + +/* + * Links + * ============ + */ +p { + z-index: 1; } + +p a:link, p a:hover, p a:active, p a:visited { + text-decoration: none; + color: var(--secondary-dark); + font-weight: bold; + position: relative; + z-index: 1; } + p a:link::before, p a:hover::before, p a:active::before, p a:visited::before { + content: ''; + position: absolute; + width: 102%; + height: 0; + background-color: var(--secondary-light); + z-index: -1; + bottom: -5%; + left: -1%; + transition: .2s height ease; } + +p a:hover::before { + height: 110%; } + +pre.small-text { + font-size: 80%; } + +pre.scroll-one-half { + max-height: calc(.5 * var(--square)); + overflow: auto !important; } diff --git a/css/theme/source/latex.scss b/css/theme/source/latex.scss index 365a6bf..5175723 100644 --- a/css/theme/source/latex.scss +++ b/css/theme/source/latex.scss @@ -34,7 +34,8 @@ body { .layout-content-and-preview, .layout-content-only, - .layout-preview-only { + .layout-preview-only, + .layout-wide-content { display: grid; min-height: 100vh; max-height: 100vh; @@ -102,10 +103,61 @@ body { background: var(--secondary); } + .layout-wide-content { + background: white; + grid-template-rows: min-content auto; + grid-template-columns: var(--square); + grid-template-areas: + "content" + " . "; + @media screen and (min-aspect-ratio: 1/1) { + grid-template-rows: auto var(--square) auto; + grid-template-columns: calc(2 * var(--square)); + grid-template-areas: + " . " + "content" + " . "; + } + @media screen and (min-aspect-ratio: 2/1) { + grid-template-rows: auto var(--square) auto; + grid-template-columns: auto calc(2 * var(--square)) auto; + grid-template-areas: + ". . ." + ". content ." + ". . ."; + background: linear-gradient(to right, + var(--secondary) 0%, + var(--secondary) calc((100% - 2 * var(--square)) / 2), + white calc((100% - 2 * var(--square)) / 2), + white calc(100% - (100% - 2 * var(--square)) / 2), + var(--secondary) calc(100% - (100% - 2 * var(--square)) / 2), + var(--secondary) 100%); + } + } + .layout-content { background: white; grid-area: content; position: relative; + + &.titlepage { + display: flex; + flex-direction: column; + justify-content: flex-end; + padding-bottom: calc(var(--margin) * var(--square) + 0.5 * 3em); + + &::before { + content: ''; + position: absolute; + top: calc(var(--margin) * var(--square)); + right: calc(var(--margin) * var(--square)); + width: 15vw; + height: 15vw; + background-image: url(../../images/logo-fachschaft.png); + background-repeat: no-repeat; + background-size: contain; + } + } } .layout-preview { @@ -131,7 +183,11 @@ body { background: white; padding: calc(var(--margin) * var(--square)); object-fit: contain; - width: calc(0.7 * var(--square)); + width: calc(0.9 * var(--square)); + + &.thin-padding { + padding: calc(.35 * var(--margin) * var(--square)) + } } &[src$="-orig.svg"] { background: white; @@ -196,6 +252,11 @@ body { grid-area: column2; background: white; } + + .layout-column-one .layout-content, + .layout-column-two .layout-content { + padding-top: calc(var(--margin) * var(--square)); + } } .layout-two-previews { @@ -250,9 +311,10 @@ body { } .layout-content-and-preview, -.layout-content-only { +.layout-content-only, +.layout-wide-content { .layout-content { - overflow: auto; + overflow: visible; padding: calc(var(--margin) * var(--square)); *:first-child { @@ -397,16 +459,24 @@ body { } h1 { - position: absolute; font-size: 300%; + max-width: var(--square); +} + +:not(.titlepage) > h1 { + position: absolute; bottom: 0; left: 0; line-height: 115%; vertical-align: bottom; - max-width: var(--square); padding: 0 calc(var(--margin) * var(--square)) .5em; } +.titlepage > h1 { + line-height: 100%; + margin-bottom: 3rem; +} + h2 { line-height: 1.2; } @@ -424,12 +494,35 @@ h2[data-category]::before { vertical-align: baseline; letter-spacing: .1em; position: relative; - // left: calc(-1 * var(--margin) * var(--square)); - // margin-right: calc(-1 * var(--margin) * var(--square) + 1em); margin-left: calc(-1 * var(--margin) * var(--square)); padding-left: calc(var(--margin) * var(--square)); margin-right: .5em; } +h2[data-category=Aufgabe]::before { + content: attr(data-category) ' ' attr(data-task); +} +.layout-content-only h2[data-category=Aufgabe]::after, +.layout-wide-content h2[data-category=Aufgabe]::after { + content: attr(data-task); + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + text-indent: calc(-.16 * var(--square)); + font-size: calc(1.2 * var(--square)); + overflow: hidden; + text-align: right; + white-space: nowrap; + direction: rtl; + word-spacing: 1000%; + opacity: .2; + @media screen and (min-aspect-ratio: 1/1) and (max-aspect-ratio: 2/1) { + --versatz: calc((100vh - var(--square)) / 2); + top: var(--versatz); + bottom: calc(-1 * var(--versatz)); + } +} img { width: auto; @@ -539,12 +632,12 @@ section>h1, section>h2, section>h3, section>p, section>ul { * ========================= */ kbd { - font-family: "Fira Code", monospace !important; - font-size: 65% !important; + font-family: "Fira Code", monospace; + font-size: 65%; display: inline-block; - border: 1px solid white !important; - border-width: 1px 5px 5px 1px !important; - padding: .2rem .5rem !important; + border: 1px solid dimgray; + border-width: 1px 5px 5px 1px; + padding: .2rem .5rem; } /* @@ -558,4 +651,51 @@ kbd { .emoji { font-family: "Twemoji"; -} \ No newline at end of file +} + +/* + * Links + * ============ + */ +p { + z-index: 1; +} + +p a { + &:link, + &:hover, + &:active, + &:visited { + text-decoration: none; + color: var(--secondary-dark); + font-weight: bold; + position: relative; + z-index: 1; + + &::before { + content: ''; + position: absolute; + width: 102%; + height: 0; + background-color: var(--secondary-light); + z-index: -1; + bottom: -5%; + left: -1%; + transition: .2s height ease; + } + } + + &:hover::before { + height: 110%; + + } +} + +pre.small-text { + font-size: 80%; +} + +pre.scroll-one-half { + max-height: calc(.5 * var(--square)); + overflow: auto !important; +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b698e95 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,21 @@ +version: "3" +services: + latesch: + build: . + image: docker.wiai.de/latex/build:0.4-alpine +# volumes: +# - ./:/latex + ports: + - "127.0.0.1:8000:8000" +# networks: +# - traefik_net +# labels: +# - "traefik.enable=true" +# - "traefik.port=8000" +# - "traefik.docker.network=traefik_net" +# - "traefik.http.frontend.rule=Host:latesch.elli-valley.de" +# +#networks: +# traefik_net: +# external: +# name: traefik_net \ No newline at end of file diff --git a/images/logo-fachschaft.png b/images/logo-fachschaft.png new file mode 100644 index 0000000..7d93974 Binary files /dev/null and b/images/logo-fachschaft.png differ diff --git a/package.json b/package.json index cb8a711..e954a03 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "express": "^4.16.2", - "grunt": "^1.0.1", + "grunt": "^1.0.4", "grunt-autoprefixer": "^3.0.4", "grunt-cli": "^1.2.0", "grunt-contrib-connect": "^1.0.2", @@ -33,11 +33,12 @@ "grunt-contrib-qunit": "^2.0.0", "grunt-contrib-uglify": "^3.3.0", "grunt-contrib-watch": "^1.0.0", - "grunt-sass": "^2.0.0", "grunt-retire": "^1.0.7", + "grunt-sass": "^2.0.0", "grunt-zip": "~0.17.1", "mustache": "^2.3.0", - "socket.io": "^1.7.3" + "socket.io": "^1.7.3", + "grunt-shell": "^3.0.1" }, "license": "MIT" } diff --git a/sections/german/00/00.md b/sections/german/00/00.md index 1701a5f..f5640c3 100644 --- a/sections/german/00/00.md +++ b/sections/german/00/00.md @@ -1,5 +1,6 @@
Editor
enthält unseren Quelltext mit allen Befehlen zur semantischen Gliederung
@@ -90,7 +90,7 @@In eckigen Klammern können verschieden viele optionale Parameter stehen:
-\usepackage[utf8]{inputenc}
+ \usepackage[utf8]{inputenc}
% setzt die Textkodierung
\documentclass[a4paper,12pt]{article}
@@ -107,7 +107,7 @@
Kommentare
Nach einem Prozentzeichen wird der Rest der Zeile vom Compiler ignoriert. Der Kommentartext erscheint also nicht im fertigen Dokument.
- % Beginn Steckbrief
+ % Beginn Steckbrief
Name: Donald Knuth \\\\
Geburtsdatum: \\\\ % TODO: einfügen
Geburtsort: Milwaukee, Wisconsin
@@ -138,9 +138,9 @@ Geburtsort: Milwaukee, Wisconsin
---
-
+
- 1. Erste Schritte mit LaTeX
+ Erste Schritte mit LaTeX
- Falls nötig: Install now!
- Ladet euch aus dem VC die Datei
aufgabe01.tex herunter und speichert sie in einem eigenen Ordner.
diff --git a/sections/german/03/03.md b/sections/german/03/03.md
index eb3efc6..15424da 100644
--- a/sections/german/03/03.md
+++ b/sections/german/03/03.md
@@ -6,26 +6,26 @@
---
-
- Präambel und Dokumentumgebung
-
- 👁 Ein mit LaTeX gesetztes Dokument besteht aus zwei Teilen.
+
+
+ Präambel & Dokumentumgebung
+ 👁 Ein mit LaTeX gesetztes Dokument besteht aus:
- - Präambel: globale Einstellungen (Dokumentklasse, Encoding, Sprache, Seitenformat, zusäzliche Pakete, ...) und
- - Dokumentumgebung: textueller Inhalt des Dokuments.
-
-
-
+ - Präambel: globale Einstellungen (Dokumentklasse, Encoding, Sprache, Seitenformat, zusäzliche Pakete, ...) und
+ - Dokumentumgebung: textueller Inhalt des Dokuments.
+
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\begin{document}
- Hallo, Welt!
+Hallo, Welt!
\end{document}
+
+
-
+
@@ -43,9 +43,9 @@
- scrartcl, article für einfache Dokumente
- scrreport, report für komplexere Dokumente
- scrbook, book für Bücher
+ scrartcl, article für einfache Dokumente
+ scrreport, report für komplexere Dokumente
+ scrbook, book für Bücher
beamer für Präsentationen
@@ -62,7 +62,7 @@
- Pakete stellen zusätzliche Befehle und Funktionalitäten zur Verfügung.
- - Es existieren verschiedene Pakete für verschiedene Anwendungsfälle (z. B. Formelsatz, Listen, ...).
+
- Es existieren verschiedene Pakete für verschiedene Anwendungsfälle (z. B. Formelsatz, Listen, ...).
- Sie müssen vor der Nutzung in der Präambel eingebunden werden.
@@ -81,7 +81,7 @@
- Die Zeichenkodierung bestimmt, welche Zeichen verfügbar sind.
- ASCII enthält kaum Sonderzeichen wie deutsche Umlaute.
- - UTF8 ist eine universelle Kodierung.
+ - UTF-8 ist eine universelle Kodierung.
@@ -95,7 +95,7 @@
\usepackage[ngerman]{babel}
- - Das Paket
babel stellt sprachspezifische Informationen (z.B. Silbentrennung, Sonderzeichen, Wechsel zwischen Fonts, Übersetzung von Labels wie 'Kapitel', 'Inhaltsverzeichnis' oder 'Abbildung') bereit.
+ - Das Paket
babel stellt sprachspezifische Informationen (z. B. Silbentrennung, Sonderzeichen, Wechsel zwischen Fonts, Übersetzung von Labels wie ›Kapitel‹, ›Inhaltsverzeichnis‹ oder ›Abbildung‹) bereit.
ngerman steht für die neue deutsche Rechschreibung.
@@ -104,21 +104,19 @@
---
-
+
- Sprachen
- Es können auch mehrere Sprachen im Dokument verwendet werden:
- \usepackage[ngerman, swedish, russian,
-greek, english]{babel}
+ Sprachen
+ Es können auch mehrere Sprachen im Dokument verwendet werden:
+ \usepackage[ngerman, swedish, russian, greek, english]{babel}
- Umschalten zwischen Sprachen:
- \selectlanguage{Sprache A}
+ Umschalten zwischen Sprachen:
+ \selectlanguage{Sprache A}
\selectlanguage{Sprache B}
- Eingebetteter Text in anderer Sprache:
- \selectlanguage{Sprache A}
-\foreignlanguage{Sprache B}{Hier steht
-Text in Sprache B innerhalb eines Textes
- in Sprache A}
+ Eingebetteter Text in anderer Sprache:
+ \selectlanguage{Sprache A}
+\foreignlanguage{Sprache B}{Hier steht Text in Sprache B innerhalb eines Textes in Sprache A}
+
@@ -128,19 +126,14 @@ Text in Sprache B innerhalb eines Textes
Sprachen – Ein Beispiel
\today
-
\selectlanguage{ngerman}
\today
-
\selectlanguage{swedish}
\today
-
\selectlanguage{russian}
\today
-
\selectlanguage{greek}
\today
-
\selectlanguage{english}
\today
@@ -161,7 +154,7 @@ Einfache Zeilenumbrüche ↲
werden dabei ignoriert ↲
genau wie mehrere Leerzeichen. ↲
↲
-Leerzeilen erzeugen einen neuen Absatz, ↲
+Leerzeilen erzeugen einen neuen Absatz,↲
standardmäßig mit Einzug. ↲
Manuelle Zeilenumbrüche können mit ↲
zwei Backslashes erzwungen werden, ↲
@@ -232,19 +225,19 @@ nichts verloren.
Titelei
\title{Die Welt der Trüffel}
-\author{Fooboar Rüssel \\\\ Fachschaft WIAI\thanks{WIe AIn Profi}, Otto-Friedrich-Universität Bamberg}
+\author{Fooboar Rüssel \\\\ Fachschaft WIAI\thanks{WIe AIn Profi},
+ Otto-Friedrich-Universität Bamberg}
\date{\today}
\begin{document}
\maketitle
\end{document}
-
- - In der Präambel werden die Werte für die Einträge gespeichert.
- - Das Setzen des Titels erfolgt in der Dokumentumgebung mit dem Befehl
\maketitle.
- - Die genaue Gestaltung hängt ab von der verwendeten Dokumentklasse.
- - Mehrere Autoren werden mit
\and getrennt.
- - Wird kein Datum angegeben, wird per default das aktuelle Datum gesetzt. Dies kann mit
\date{} vermieden werden.
-
-
+
+ - In der Präambel werden die Werte für die Einträge gespeichert.
+ - Das Setzen des Titels erfolgt in der Dokumentumgebung mit dem Befehl
\maketitle.
+ - Die genaue Gestaltung hängt ab von der verwendeten Dokumentklasse.
+ - Mehrere Autoren werden mit
\and getrennt.
+ - Wird kein Datum angegeben, wird per default das aktuelle Datum gesetzt. Dies kann mit
\date{} vermieden werden.
+
@@ -283,8 +276,8 @@ Mein Lieblingsrezept
\tableofcontents
- Nummerierung erfolgt automatisch
- - Viele Anpassungsmöglichkeiten (Aufzählungszeichen, -tiefe, automatische Benennung, ...)
- - (Unter-)Kapitel, die nicht im Verzeichnis aufgeführt werden sollen, werden mit einem \* versehen, also z. B.
\section\*{}.
+ - Viele Anpassungsmöglichkeiten (Aufzählungszeichen, -tiefe, automatische Benennung, …)
+ - (Unter-)Kapitel, die nicht im Verzeichnis aufgeführt werden sollen, werden mit einem `*` versehen, also z. B.
\section\*{}.
- Am besten zweimal kompilieren
@@ -350,9 +343,9 @@ Mein Lieblingsrezept
---
-
+
- 2. Grundstruktur des Skripts anpassen
+ Grundstruktur des Skripts anpassen
- Füge ein Inhaltsverzeichnis in das Skript ein.
- Füge im 1. Kapitel xxxxx mehrere neue Absätze mit
\section{} und \subsection{} ein und beobachte, was im Inhaltsverzeichnis passiert.
diff --git a/sections/german/03/contents-crop.svg b/sections/german/03/contents-crop.svg
index 0768968..4f6acd7 100644
--- a/sections/german/03/contents-crop.svg
+++ b/sections/german/03/contents-crop.svg
@@ -1,5 +1,5 @@
-
diff --git a/sections/german/03/languages-crop.svg b/sections/german/03/languages-crop.svg
index f20755b..f053af3 100644
--- a/sections/german/03/languages-crop.svg
+++ b/sections/german/03/languages-crop.svg
@@ -15,7 +15,7 @@
-
+
@@ -48,7 +48,7 @@
-
+
@@ -81,7 +81,7 @@
-
+
diff --git a/sections/german/03/languages-orig.svg b/sections/german/03/languages-orig.svg
index 448e6c8..238749c 100644
--- a/sections/german/03/languages-orig.svg
+++ b/sections/german/03/languages-orig.svg
@@ -15,7 +15,7 @@
-
+
@@ -48,7 +48,7 @@
-
+
@@ -81,7 +81,7 @@
-
+
diff --git a/sections/german/03/title-crop.svg b/sections/german/03/title-crop.svg
index 31fa264..0ed64ce 100644
--- a/sections/german/03/title-crop.svg
+++ b/sections/german/03/title-crop.svg
@@ -126,7 +126,7 @@
-
+
diff --git a/sections/german/03/title-orig.svg b/sections/german/03/title-orig.svg
index 34374e4..41cbf18 100644
--- a/sections/german/03/title-orig.svg
+++ b/sections/german/03/title-orig.svg
@@ -126,7 +126,7 @@
-
+
diff --git a/sections/german/04/04.md b/sections/german/04/04.md
index a4437e4..67c1dc7 100644
--- a/sections/german/04/04.md
+++ b/sections/german/04/04.md
@@ -222,9 +222,9 @@ Inhalt von Abschnitt 1.
---
-
+
- 4. Projektstruktur für das Skript anlegen
+ Projektstruktur für das Skript anlegen
- Teile das Skript in sinnvolle Abschnitte auf und lagere sie in separate
.tex-Dateien aus.
- Verwende zunächst
\input{}, um die Abschnitte in deine Hauptdatei einzubinden.
diff --git a/sections/german/04/main-crop.svg b/sections/german/04/main-crop.svg
index fe26050..c713cc8 100644
--- a/sections/german/04/main-crop.svg
+++ b/sections/german/04/main-crop.svg
@@ -1,5 +1,5 @@
-
+
@@ -30,7 +30,7 @@
-
+
@@ -117,69 +117,108 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -239,179 +278,245 @@
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
+
-
-
-
+
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
-
-
+
+
+
+
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
+
+
+
+
-
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
+
-
+
+
+
+
-
-
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
+
-
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/04/main-orig.svg b/sections/german/04/main-orig.svg
index a2f5bae..b40984d 100644
--- a/sections/german/04/main-orig.svg
+++ b/sections/german/04/main-orig.svg
@@ -30,7 +30,7 @@
-
+
@@ -117,69 +117,108 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -239,179 +278,245 @@
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
+
-
-
-
+
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
-
-
+
+
+
+
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
+
+
+
+
-
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
+
-
+
+
+
+
-
-
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
+
-
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/05/05.md b/sections/german/05/05.md
index 5a9977c..8283af2 100644
--- a/sections/german/05/05.md
+++ b/sections/german/05/05.md
@@ -17,11 +17,10 @@
Schmale Leerzeichen werden z.\,B. in
Abkürzungen und zwischen Zahlen und
-Einheiten verwendet: 10\,s.
-Normalbreite, aber geschützte Leerzeichen
-können beispielsweise dabei helfen,
-Titel und Namen in einer Zeile zu halten:
-Dr.~Fooboar.
+Einheiten verwendet: 10\,s. Normalbreite,
+aber geschützte Leerzeichen können u.\,a.
+dabei helfen, Titel und Namen in einer
+Zeile zu halten: Dr.~Fooboar.
@@ -320,7 +319,7 @@ Zitat.}
\\textasciitilde
- *
+ *
\\textasteriskcentered
\
\\textbackslash
@@ -404,9 +403,9 @@ $\dagger$
---
-
+
- 4. Sonderzeichen einfügen
+ Sonderzeichen einfügen
- Suche dir aus der PDF-Liste zu Sonderzeichen einige interessante Symbole aus und füge sie in den ersten Absatz von xxx ein.
- Lies dir den ersten Absatz von xxx durch und hebe auf unterschiedliche Art und Weise (fett, kursiv etc.) Abschnitte hervor, die dir wichtig erscheinen.
diff --git a/sections/german/06/06.md b/sections/german/06/06.md
index 11793d3..5fe43c4 100644
--- a/sections/german/06/06.md
+++ b/sections/german/06/06.md
@@ -34,7 +34,7 @@ Verschachtelung von Emphasen.}
Optische Auszeichnungen
- … legen genau fest, wie Text formatiert wird:
+
… legen genau fest, wie Text formatiert wird:
Bezeichnung Befehl
fett (bold face) \textbf{important}
@@ -163,16 +163,3 @@ Back to normal.
-
-
-
----
-
-
-
- 4. Sonderzeichen einfügen
-
- - ...
-
-
-
diff --git a/sections/german/07/07.md b/sections/german/07/07.md
index 064a120..cf247da 100644
--- a/sections/german/07/07.md
+++ b/sections/german/07/07.md
@@ -11,31 +11,49 @@
- Rauhsatz
- Standardmäßig setzt LaTeX Fließtext im Blocksatz, aber auch Rauhsatz ist möglich:
- …
+ Flattersatz
+ Standardmäßig setzt LaTeX Fließtext im Blocksatz, aber auch Flattersatz ist möglich. Befehle:
+ \raggedright … \raggedleft … \centering …
+ Umgebungen:
+ \begin{flushleft} Text \end{flushleft}
+\begin{flushright} Text \end{flushright}
+\begin{center} Text \end{center}
+ Guter Flattersatz ist noch schwieriger als guter Blocksatz → lieber vermeiden
-
-TODO: Absatzausrichtung (https://en.wikibooks.org/wiki/LaTeX/Paragraph_Formatting#Paragraph_alignment)
-
---
-TODO: Einzüge und Abstände (https://en.wikibooks.org/wiki/LaTeX/Paragraph_Formatting#Paragraph_alignment)
-
----
-
-TODO: Umbrüche (https://en.wikibooks.org/wiki/LaTeX/Paragraph_Formatting#Manual_breaks)
+
+
+ Einzüge und Abstände
+
+ - Absätze werden standardmäßig durch Erstzeileneinzüge (`\parindent`) verdeutlicht
+ - Stattdessen (!) können auch Abstände (`\parskip`) verwendet werden
+ - Die beiden Parameter sind beliebig einstellbar:
+
+ \setlength{\parindent}{0pt}
+\setlength{\parskip}{1em
+ plus .5em % erlaubte Dehnung
+ minus .5em % erlaubte Stauchung
+}
+
+ - Mit `\noindent` kann für nur einen Absatz der Einzug abgeschaltet werden
+
+
+
+
+
+
---
- 5. Absätze ändern
+ Absätze ändern
- Formatiere den ersten Absatz des Kapitels xxx rechtsbündig zentriert.
diff --git a/sections/german/07/ausrichtung-crop.svg b/sections/german/07/ausrichtung-crop.svg
index 158d1b7..2228b1b 100644
--- a/sections/german/07/ausrichtung-crop.svg
+++ b/sections/german/07/ausrichtung-crop.svg
@@ -1,5 +1,5 @@
-
+
@@ -69,469 +69,465 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
-
-
-
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
+
+
+
+
-
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
-
-
+
+
+
-
-
-
+
-
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
+
+
+
+
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
-
-
+
-
-
-
+
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
+
-
-
+
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/sections/german/07/ausrichtung-orig.svg b/sections/german/07/ausrichtung-orig.svg
index 840fc7b..9f26987 100644
--- a/sections/german/07/ausrichtung-orig.svg
+++ b/sections/german/07/ausrichtung-orig.svg
@@ -69,469 +69,465 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
-
-
-
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
+
+
+
+
-
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
-
-
+
+
+
-
-
-
+
-
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
+
+
+
+
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
-
-
+
-
-
-
+
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
+
-
-
+
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/sections/german/07/ausrichtung.tex b/sections/german/07/ausrichtung.tex
index 4697b39..16cc307 100644
--- a/sections/german/07/ausrichtung.tex
+++ b/sections/german/07/ausrichtung.tex
@@ -7,10 +7,12 @@
\begin{document}
\thispagestyle{empty}
\parbox{.5\linewidth}{
-{\raggedright{} Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}
-{\raggedleft Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}
-
-{\center Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}
+\parbox{\linewidth}{
+\raggedright Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}
+\\[1em]
+\parbox{\linewidth}{\raggedleft Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}
+\\
+\parbox{\linewidth}{\center Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}
}
\end{document}
diff --git a/sections/german/07/einzüge-abstände-crop.svg b/sections/german/07/einzüge-abstände-crop.svg
new file mode 100644
index 0000000..64da8fe
--- /dev/null
+++ b/sections/german/07/einzüge-abstände-crop.svg
@@ -0,0 +1,3779 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/07/einzüge-abstände-orig.svg b/sections/german/07/einzüge-abstände-orig.svg
new file mode 100644
index 0000000..209f743
--- /dev/null
+++ b/sections/german/07/einzüge-abstände-orig.svg
@@ -0,0 +1,3779 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/07/einzüge-abstände.tex b/sections/german/07/einzüge-abstände.tex
new file mode 100644
index 0000000..2389569
--- /dev/null
+++ b/sections/german/07/einzüge-abstände.tex
@@ -0,0 +1,31 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\usepackage[ngerman]{babel}
+\begin{document}
+\thispagestyle{empty}
+\section*{Einzüge oder Abstände?}
+\subsection*{Einzüge}
+Standardmäßig bekommt der erste Absatz nach einer Überschrift keinen Einzug. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
+Alle folgenden Absätze beginnen dann mit einem Einzug, damit gut zu erkennen ist, wo sie anfangen und aufhören. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+
+Alle folgenden Absätze beginnen dann mit einem Einzug, damit gut zu erkennen ist, wo sie anfangen und aufhören. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+
+\subsection*{Abstände}
+Stattdessen kann die Grenze auch durch Abstände kenntlich gemacht werden. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{1em
+ plus .5em % erlaubte Dehnung
+ minus .5em % erlaubte Stauchung
+}
+
+Folgeabsätze haben dann keinen Einzug, sondern vertikalen Abstand vom vorherigen Absatz. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+
+Folgeabsätze haben dann keinen Einzug, sondern vertikalen Abstand vom vorherigen Absatz. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+
+\end{document}
diff --git a/sections/german/08/08.md b/sections/german/08/08.md
index 53e23b7..b1e6c52 100644
--- a/sections/german/08/08.md
+++ b/sections/german/08/08.md
@@ -10,17 +10,17 @@
Ungeordnete Listen
\begin{itemize}
- \item Nudelplatten
- \item Passierte Tomaten
- \item Möhren
- \item Erbsen
- \item Mehl
- \item Milch
+ \item Nudelplatten
+ \item Passierte Tomaten, Möhren, Erbsen, Zwiebeln
+ \item Oregano, Basilikum, Rosmarin, Salz, Pfeffer
+ \item Mozzarella
+ \item Mehl
+ \item Milch
\end{itemize}
- Die einzelnen Stichpunkte werden innerhalb der itemize-Umgebung durch den Befehl \item gekennzeichnet.
+ Die einzelnen Stichpunkte werden in jeder Aufzählungsumgebung durch den Befehl \item gekennzeichnet.
-
+
@@ -33,18 +33,16 @@
\item die Zwiebeln in einem Topf anbraten
\item passierte Tomaten, Möhren und Erbsen dazugeben und aufkochen
\item mit Kräutern und Gewürzen abschmecken
- \item aus Milch, Salz und Mehl eine Béchamelsauce herstellen
- \item in einer Auflaufform abwechselnd Béchamelsauce, Nudelplatten und Gemüsesoße stapeln
- \item in Scheiben geschnittenen Mozzarella darauf verteilen und im Ofen backen
+ % \item ...
\end{enumerate}
- \begin{description}
+ \begin{description}
\item [Béchamelsauce] Béchamelsauce, Sauce Béchamel oder Milchsauce ist eine helle Sauce aus Milch, Butter und Mehl, die meist zu Gemüse, Kartoffeln oder Eierspeisen serviert wird. Als klassische Grundsauce findet sie variiert bei vielen Gerichten Verwendung. (siehe \url{https://de.wikipedia.org/wiki/B%C3%A9chamelsauce})
\item [Lasagne] Als Lasagne (Plural Lasagnen) werden sowohl besonders breite Bandnudeln als auch der mehrere Teigschichten (Nudelplatten) beinhaltende Auflauf bezeichnet. (siehe \url{https://de.wikipedia.org/wiki/Lasagne})
\end{description}
-
-
+
+
@@ -56,15 +54,15 @@
Das Paket paralist stellt Aufzählungen ohne riesige Zwischenräume zur Verfügung.
\section{Zutaten}
\begin{compactitem}
- % ...
+ % \item ...
\end{compactitem}
\section{Zubereitung}
\begin{compactenum}
- % ...
+ % \item ...
\end{compactenum}
\section{Glossar}
\begin{compactdesc}
- % ...
+ % \item ...
\end{compactdesc}
@@ -77,8 +75,8 @@
Verschachtelte Listen
- Listen lassen sich beliebig verschachteln.
\begin{compactitem}
+ % ...
\item Gemüse \begin{compactitem}
\item Passierte Tomaten
\item Möhren
@@ -103,7 +101,7 @@
Aufzählungsarten
- Die Art der Aufzählung lässt sich über den optionalen Parameter label ändern. Hierfür ist das Paket enumitem notwendig
+ Die Art der Aufzählung lässt sich über den optionalen Parameter label ändern. Hierfür ist das Paket enumitem notwendig.
% Römische Zahlen
\begin{enumerate}[label=\roman\*]
%...
@@ -121,13 +119,13 @@
---
-
+
- 5. Aufzählungen einfügen
+ Aufzählungen einfügen
- Füge in Absatz xxx von Kapitel xxx eine nummerierte Aufzählung von xxx ein.
- Wandle die Aufzählung anschließend in eine Liste mit Bullet Points um.
- Füge in Absatz xxx nun noch eine
description ein. Kann man darin eine Aufzählung verschachteln?
-
\ No newline at end of file
+
diff --git a/sections/german/08/enumerate-crop.svg b/sections/german/08/enumerate-crop.svg
index 0227476..f541e28 100644
--- a/sections/german/08/enumerate-crop.svg
+++ b/sections/german/08/enumerate-crop.svg
@@ -1,5 +1,5 @@
-
+
@@ -486,51 +486,51 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
diff --git a/sections/german/08/enumerate-orig.svg b/sections/german/08/enumerate-orig.svg
index b970315..5c1b984 100644
--- a/sections/german/08/enumerate-orig.svg
+++ b/sections/german/08/enumerate-orig.svg
@@ -486,51 +486,51 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
diff --git a/sections/german/08/enumerate.tex b/sections/german/08/enumerate.tex
index 1a8492a..86d187a 100644
--- a/sections/german/08/enumerate.tex
+++ b/sections/german/08/enumerate.tex
@@ -4,6 +4,7 @@
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
+\usepackage[ngerman]{babel}
\begin{document}
\thispagestyle{empty}
@@ -12,7 +13,7 @@
\item passierte Tomaten, Möhren und Erbsen dazugeben und aufkochen
\item mit Kräutern und Gewürzen abschmecken
\item aus Milch, Salz und Mehl eine Béchamelsauce herstellen
- \item in einer Auflaufform abwechselnd Béchamelsauce, Nudelplatten und Gemüsesoße stapeln
+ \item in einer Auflaufform abwechselnd Béchamelsauce, Nudelplatten und Gemüse\-soße stapeln
\item in Scheiben geschnittenen Mozzarella darauf verteilen und im Ofen backen
\end{enumerate}
diff --git a/sections/german/08/itemize.tex b/sections/german/08/itemize.tex
index 4905657..1e79596 100644
--- a/sections/german/08/itemize.tex
+++ b/sections/german/08/itemize.tex
@@ -4,6 +4,7 @@
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
+\usepackage[ngerman]{babel}
\begin{document}
\thispagestyle{empty}
diff --git a/sections/german/08/nested-lists-crop.svg b/sections/german/08/nested-lists-crop.svg
index 9fde8bb..1217ce9 100644
--- a/sections/german/08/nested-lists-crop.svg
+++ b/sections/german/08/nested-lists-crop.svg
@@ -39,107 +39,101 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
@@ -171,189 +165,187 @@
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/sections/german/08/nested-lists-orig.svg b/sections/german/08/nested-lists-orig.svg
index 11b9d28..3f1d1b8 100644
--- a/sections/german/08/nested-lists-orig.svg
+++ b/sections/german/08/nested-lists-orig.svg
@@ -39,107 +39,101 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
@@ -171,189 +165,187 @@
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/sections/german/08/nested-lists.tex b/sections/german/08/nested-lists.tex
index 44a0ab7..634028a 100644
--- a/sections/german/08/nested-lists.tex
+++ b/sections/german/08/nested-lists.tex
@@ -10,6 +10,7 @@
\begin{compactitem}
\item Nudelplatten
+ \item Mozzarella
\item Gemüse \begin{compactitem}
\item Passierte Tomaten
\item Möhren
@@ -20,12 +21,11 @@
\item Oregano
\item Basilikum
\item Rosmarin
- \item Salz
- \item Pfeffer
\end{compactenum}
- \item Mozzarella
\item Mehl
\item Milch
+ \item Salz
+ \item Pfeffer
\end{compactitem}
\end{document}
diff --git a/sections/german/09/09.md b/sections/german/09/09.md
index 80fd518..e2b72cc 100644
--- a/sections/german/09/09.md
+++ b/sections/german/09/09.md
@@ -14,6 +14,8 @@
\begin{equation}
2 \sqrt{\frac{\pi^2}{3} \cdot c_2}
\end{equation}
+ Die Nummerierung kann durch durch einen »\*« in \begin{equation\*} und \end{equation\*} unterdrückt werden.
+ Pakete: amsmath, amsthm, amssymb, mathtools
@@ -50,18 +52,6 @@
`$`12 \leq 4 x^2 + 13$
$12 \leq 4 x^2 + 13$
-
- `$`(A \cup B) \cap C$
- $(A \cup B) \cap C$
-
-
- `$`(A \lor B) \land C$
- $(A \lor B) \land C$
-
-
- `$`(A \cdot B) \times C$
- $(A \cdot B) \times C$
-
Durch $^{…}$ und $_{…}$ werden Inhalte hoch- oder tiefgestellt.
@@ -77,22 +67,34 @@
Quelltext
Ergebnis
-
+
`$`(x), [x], \lbrace x\rbrace, \lvert x\rvert$
$(x), [x], \lbrace x\rbrace, \lvert x\rvert$
-
+
`$`\exists,\forall,\in,\notin,\infty$
$\exists,\forall,\in,\notin,\infty$
-
+
`$`\alpha, \beta, \Gamma, \Delta, \varepsilon, \pi$
$\alpha, \beta, \Gamma, \Delta, \varepsilon, \pi$
-
+
`$`\rightarrow, \leftarrow, \Rightarrow, \Leftarrow, \Leftrightarrow$
$\rightarrow, \leftarrow, \Rightarrow, \Leftarrow, \Leftrightarrow$
+
+ `$`(A \cup B) \cap C$
+ $(A \cup B) \cap C$
+
+
+ `$`(A \lor B) \land C$
+ $(A \lor B) \land C$
+
+
+ `$`(A \cdot B) \times C$
+ $(A \cdot B) \times C$
+
@@ -108,21 +110,68 @@
Ergebnis
- `$`\left(\frac{1}{2} \right)$
+ `$`\left( \frac{1}{2} \right)$
$\left(\frac{1}{2} \right)$
- `$`\left\lbrace\frac{1}{2} \right\rbrace$
+ `$`\left\lbrace \frac{1}{2} \right\rbrace$
$\left\lbrace\frac{1}{2} \right\rbrace$
- `$`\left[\frac{1}{2} \right]$
+ `$`\left[ \frac{1}{2} \right]$
$\left[\frac{1}{2} \right]$
- $4 \cdot \left(\frac{1}{2} + 12 \cdot \left(\frac{1}{2} \right) + 86 \cdot \left(\frac{1}{2} \right) \right)$
- $4 \cdot \left(\frac{1}{2} + 12 \cdot \left(\frac{1}{2 + 86 \cdot \left(\frac{1}{2} \right)} \right) \right)$
+ $4 \cdot \left(\frac{1}{2} + \frac{3}{12 \cdot \left(\ 2 + frac{1}{26 \cdot \left(\frac{1}{2} \+ 24 right)} \right) }\right)$
+ $4 \cdot \left(\frac{1}{2} +\frac{3}{ 12 \cdot \left( 2 + \frac{1}{86 \cdot \left(\frac{1}{2} + 24 \right)} \right)} \right)$
-TODO: Was kann amsmath, was amsthm?
\ No newline at end of file
+---
+
+
+
+ Darstellung von Grenzen
+ Mit dem Befehl \limits lassen sich die Grenzen von Integralen unter und über dem Integralzeichen darstellen. Bei Summen, Produkten und Grenzwerten geschieht das automatisch.
+ \sum\_{i=1}^{n^2}(x+2)
+\prod\_{j=1}^{100}(3 \cdot x)
+\lim\_{x \rightarrow \infty}(14x^3 - 12)
+\int\limits\_{-12}^{4}(14x^3 - 12)
+ Der Einsatz von \limits sollte im Fließtext vermieden werden.
+
+
+
+
+
+
+---
+
+
+
+ Ausrichtung von mehreren Gleichungen
+ Die Umgebung align erlaubt es, Gleichungen zum Beispiel am »=« auszurichten.
+ \begin{align}
+ 13 \cdot (4a - 3)^2 &= 13 \cdot (16a^2 - 24a + 9) \\\\
+ &= 208a^2 - 312a + 117
+\end{align}
+
+ - Ausgerichtet wird am »&«-Zeichen.
+ - Zeilenumbrüche werden mit »\\\\« eingefügt.
+ - Die Nummerierung kann auch hier durch durch einen »\*« in
\begin{align\*} und \end{align\*} unterdrückt werden.
+
+
+
+
+
+
+
+---
+
+
+
+ Formeln setzen
+
+
+
+
+
diff --git a/sections/german/09/alignment-crop.svg b/sections/german/09/alignment-crop.svg
new file mode 100644
index 0000000..2eccc89
--- /dev/null
+++ b/sections/german/09/alignment-crop.svg
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/09/alignment-orig.svg b/sections/german/09/alignment-orig.svg
new file mode 100644
index 0000000..f664335
--- /dev/null
+++ b/sections/german/09/alignment-orig.svg
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/09/alignment.tex b/sections/german/09/alignment.tex
new file mode 100644
index 0000000..2e1a411
--- /dev/null
+++ b/sections/german/09/alignment.tex
@@ -0,0 +1,14 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\begin{document}
+\thispagestyle{empty}
+\begin{align}
+ 13 \cdot (4a - 3)^2 &= 13 \cdot (16a^2 - 24a + 9) \\
+ &= 208a^2 - 312a + 117
+\end{align}
+
+\end{document}
diff --git a/sections/german/09/limits-crop.svg b/sections/german/09/limits-crop.svg
new file mode 100644
index 0000000..f010571
--- /dev/null
+++ b/sections/german/09/limits-crop.svg
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/09/limits-orig.svg b/sections/german/09/limits-orig.svg
new file mode 100644
index 0000000..cd050e6
--- /dev/null
+++ b/sections/german/09/limits-orig.svg
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/09/limits.tex b/sections/german/09/limits.tex
new file mode 100644
index 0000000..87f921f
--- /dev/null
+++ b/sections/german/09/limits.tex
@@ -0,0 +1,14 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\begin{document}
+\thispagestyle{empty}
+
+$$\sum \limits_{i=1}^{n^2}(x+2)$$
+$$\prod \limits_{j=1}^{100}(3 \cdot x)$$
+$$\lim_{x \rightarrow \infty}(14x^3 - 12)$$
+$$\int \limits_{-12}^{4}(14x^3 - 12)$$
+
+\end{document}
diff --git a/sections/german/10/10.md b/sections/german/10/10.md
index 9f8e305..3a04da2 100644
--- a/sections/german/10/10.md
+++ b/sections/german/10/10.md
@@ -1,6 +1,6 @@
- 🖥️
Code-Listings
+ 🖥️
Quelltext-Listings
@@ -8,28 +8,108 @@
- Codeblöcke mit Syntaxhighlighting
- Paket minted
- Voraussetzungen: das Python-Paket Pygments
- --shell-escape Flag hinzufügen (TeXstudio: Options > Configure TeXstudio > Commands "pdflatex -syntex=1 -interaction=nonstopmode %.tex" in "pdflatex -syntex=1 -interaction=nonstopmode --shell-escape %.tex" ändern)
-
-
-\begin{minted}{java}
-public class Duck {
- public static void main(String[] args) {
- System.out.println("Hallo,Welt!");
- }
-}
-\end{minted}
-
-\begin{minted}{python}
-def printHello:
- print("Hallo, Welt!")
-\end{minted}
-
-
-
-
-
+ Installation
+
+ Mit dem Paket minted lässt sich Quelltext gut darstellen. Dafür wird die Programmiersprache Python benötigt.
+
+
+ Nach der Installation von Python kann das zugehörige Paket Pygments in der Eingabeaufforderung installiert werden durch:
+
+ pip install Pygments
+ Anschließend muss das LaTeX-Paket nur noch eingebunden werden:
+ \usepackage{minted}
+
+
+
+
+---
+
+
+
+ Anpassungen beim Kompilieren
+
+
+ Um Dokumente mit Quelltext-Listings kompilieren zu können, muss die Flag --shell-escape an den Compiler übergeben werden.
+
+
+
+ In TeXstudio muss diese unter Optionen > TeXstudio konfigurieren > Befehle
+ bei PdfLaTeX vor %.tex ergänzt werden:
+
+
+ pdflatex -syntex=1 -interaction=nonstopmode --shell-escape %.tex
+
+
+
+
+---
+
+
+
+ Code im LaTeX-Quelltext
+ In einer eigenen Umgebung:
+ \section\*{Haskell-Magie}
+Quadrate aller geraden Zahlen zwischen 1 und 200:
+\begin{minted}{haskell}
+[x^2 | x <- [1..200], even x]
+\end{minted}
+ Inline im Quelltext:
+ \section\*{Ein HTML-Beispiel}
+Eine Überschrift wird so ausgezeichnet:
+\mint{html}|LaTeX im Studium
|.
+
+
+
+
+
+
+---
+
+
+
+ Code aus externen Dateien
+ Um Redundanz zu vermeiden, ist es manchmal praktisch, den Quelltext direkt aus der Quelldatei einzulesen.
+ \section\*{Einfache Java-Anwendung}
+\inputminted{java}{Test.java}
+ public class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+}
+
+
+
+
+
+
+---
+
+
+
+ Minted konfigurieren
+
+ Durch optionale Parameter können Zeilennummerierung, Umbrüche, Farben und Themes für das Syntax Highlighting ausgewählt werden:
+
+ \begin{minted}[
+linenos=true,
+tabsize=4,
+breaklines=true,
+]{javascript}
+ % ...
+\end{minted}
+
+
+
+
+---
+
+
+
+ Quelltext einbinden
+
+
+
+
+
diff --git a/sections/german/10/Test.java b/sections/german/10/Test.java
new file mode 100644
index 0000000..aec5385
--- /dev/null
+++ b/sections/german/10/Test.java
@@ -0,0 +1,5 @@
+public class Test {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+}
\ No newline at end of file
diff --git a/sections/german/10/minted-haskell-crop.svg b/sections/german/10/minted-haskell-crop.svg
new file mode 100644
index 0000000..d03b9ed
--- /dev/null
+++ b/sections/german/10/minted-haskell-crop.svg
@@ -0,0 +1,481 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/10/minted-haskell-orig.svg b/sections/german/10/minted-haskell-orig.svg
new file mode 100644
index 0000000..0e28559
--- /dev/null
+++ b/sections/german/10/minted-haskell-orig.svg
@@ -0,0 +1,481 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/10/minted-haskell.tex b/sections/german/10/minted-haskell.tex
new file mode 100644
index 0000000..8f74c98
--- /dev/null
+++ b/sections/german/10/minted-haskell.tex
@@ -0,0 +1,21 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\usepackage{minted}
+\begin{document}
+\thispagestyle{empty}
+
+\section*{Haskell-Magie}
+Quadrate aller geraden Zahlen zwischen 1 und 200:
+\begin{minted}{haskell}
+[x^2 | x <- [1..200], even x]
+\end{minted}
+
+\section*{Ein HTML-Beispiel}
+Eine Überschrift wird so ausgezeichnet:
+\mint{html}|LaTeX im Studium
|.
+
+\end{document}
diff --git a/sections/german/10/minted-java-crop.svg b/sections/german/10/minted-java-crop.svg
new file mode 100644
index 0000000..2fff75b
--- /dev/null
+++ b/sections/german/10/minted-java-crop.svg
@@ -0,0 +1,369 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/10/minted-java-orig.svg b/sections/german/10/minted-java-orig.svg
new file mode 100644
index 0000000..ca70f85
--- /dev/null
+++ b/sections/german/10/minted-java-orig.svg
@@ -0,0 +1,369 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/10/minted-java.tex b/sections/german/10/minted-java.tex
new file mode 100644
index 0000000..f484d66
--- /dev/null
+++ b/sections/german/10/minted-java.tex
@@ -0,0 +1,14 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\usepackage{minted}
+\begin{document}
+\thispagestyle{empty}
+
+\section*{Einfache Java-Anwendung}
+\inputminted{java}{Test.java}
+
+\end{document}
diff --git a/sections/german/10/minted-overview-crop.svg b/sections/german/10/minted-overview-crop.svg
new file mode 100644
index 0000000..d973da0
--- /dev/null
+++ b/sections/german/10/minted-overview-crop.svg
@@ -0,0 +1,1364 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/10/minted-overview-orig.svg b/sections/german/10/minted-overview-orig.svg
new file mode 100644
index 0000000..25bf43c
--- /dev/null
+++ b/sections/german/10/minted-overview-orig.svg
@@ -0,0 +1,1364 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/10/minted-overview.tex b/sections/german/10/minted-overview.tex
new file mode 100644
index 0000000..79197df
--- /dev/null
+++ b/sections/german/10/minted-overview.tex
@@ -0,0 +1,45 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\usepackage{minted}
+\begin{document}
+\thispagestyle{empty}
+
+\begin{minted}[
+fontfamily=tt,
+linenos=true,
+numberblanklines=true,
+numbersep=12pt,
+numbersep=5pt,
+gobble=0,
+frame=leftline,
+framerule=0.4pt,
+framesep=2mm,
+funcnamehighlighting=true,
+tabsize=4,
+breaklines=true,
+texcl=false,
+]{html}
+
+
+ Installation
+
+ Mit dem Paket minted lässt sich Quelltext gut darstellen. Dafür wird die Programmiersprache Python benötigt.
+
+
+ Nach der Installation von Python kann das zugehörige Paket Pygments in der Eingabeaufforderung installiert werden durch:
+
+ pip install Pygments
+ Anschließend muss das LaTeX-Paket nur noch eingebunden werden:
+ \usepackage{minted}
+
+
+
+
+
+\end{minted}
+
+\end{document}
diff --git a/sections/german/11/11.md b/sections/german/11/11.md
index 0e3aa4b..6da032e 100644
--- a/sections/german/11/11.md
+++ b/sections/german/11/11.md
@@ -1,18 +1,79 @@
- Grafiken
+ 🖼️
Grafiken
---
-TODO: Grafiken (mit Positionierung)
+
+
+ Grafiken einbinden
+ Um Grafiken darzustellen, muss das Paket graphicx eingebunden werden.
+ \begin{figure}
+ \includegraphics{<dateipfad>}
+ \caption[<kurztitel>]{<bildunterschrift>}
+\end{figure}
+ Bildgröße angeben:
+ \includegraphics[width=0.5\*\textwidth,
+height=5cm]{<dateipfad>}
+
+
---
-
+
- 6. Grafiken einfügen
+ Positionierung auf der Seite
+ \begin{figure}[<positionskürzel>]
+ LaTeX positioniert Grafiken für uns automatisch. Durch Kürzel können wir unsere Präferenzen angeben.
+
+
+ Kürzel
+ Position
+
+
+ t
+ oberer Seitenrand
+
+
+ b
+ unterer Seitenrand
+
+
+ p
+ auf einer eigenen Seite
+
+
+ H
+ definitiv und unbedingt ohne Widerspruch genau an dieser Stelle und nirgendwo sonst (benötigt Paket float)
+
+
+
+
+---
+
+
+
+ Zentrierte Anordnung
+ \begin{figure}[p]
+ \begin{center}
+ \includegraphics{<dateipfad>}
+ \end{center}
+\end{figure}
+ Alternativ:
+ \begin{figure}[p]
+ \centering
+ \includegraphics{<dateipfad>}
+\end{figure}
+
+
+
+---
+
+
+
+ Grafiken einfügen
diff --git a/sections/german/12/12.md b/sections/german/12/12.md
index 9bcae2c..187eb1b 100644
--- a/sections/german/12/12.md
+++ b/sections/german/12/12.md
@@ -1,18 +1,202 @@
- Tabellen
+ 🗒️
Tabellen
---
-TODO: Tabellen (booktabs, Möglichkeit für Querformat)
+
+
+ Grundstruktur
+ Für typografisch schöne Tabellen nutzen wir das Paket booktabs.
+ \usepackage{booktabs}
+ \begin{table}[<position>]
+ \begin{tabular}{<spaltendefinition>}
+ % Tabelleninhalt
+ \end{tabular}
+ \caption{<tabellenunterschrift>}
+\end{table}
+ Die Positionierung erfolgt analog zu Grafiken.
+
+
---
-
+
- 7. Tabellen einfügen
+ Spaltendefinitionen
+ \begin{tabular}{lrcl}
+ % Tabelleninhalt
+\end{tabular}
+
+
+ Kürzel
+ Bedeutung
+
+
+ l
+ linksbündige Spalte
+
+
+ c
+ zentrierte Spalte
+
+
+ r
+ rechtsbündige Spalte
+
+
+ Vertikale Trennlinien und doppelte horizontale Linien sind unter Typograph\*innen nicht gern gesehen und sollten vermieden werden.
+
+
+
+
+
+
+---
+
+
+
+ Tabelleninhalt
+ \begin{tabular}{lll}
+ \toprule
+ Spalte 1 & Spalte 2 & Spalte 3 \\\\
+ \midrule
+ Inhalt a & Inhalt b & Inhalt c \\\\
+ Inhalt e & Inhalt f & Inhalt g \\\\
+ Inhalt i & Inhalt j & Inhalt k \\\\
+ \bottomrule
+\end{tabular}
+
+ - Zellen werden durch
& abgetrennt.
+ - Zeilen werden durch zwei Backslashes beendet.
+ \toprule, \midrule und \bottomrule strukturieren die Tabelle.
+
+
+
+
+
+
+
+---
+
+
+
+ Die gesamte Tabelle
+ \begin{table}[h]
+ \begin{tabular}{lrcl} \toprule
+ Sprache & Autor & Erscheinungsjahr & Aktuelle Version \\\\
+ \midrule
+ C++ & Bjarne Stroustrup & 1985 & ISO/IEC 14882:2017 \\\\
+ Java & James Gosling & 1998 & 12.0.1 \\\\
+ Python & Guido van Rossum & 1991 & 3.7.3 \\\\
+ \bottomrule
+ \end{tabular}
+ \caption{Bekannte Programmiersprachen}
+\end{table}
+
+ Durch @{} vor und nach der Spaltendefinition werden die horizontalen Linien auf die Breite des Textes beschränkt.
+ Beispiel: \begin{tabular}{@{}lrcl@{}}
+
+
+
+
+---
+
+
+
+ Besonders lange Tabellen
+ Tabellen, die über mehrere Seiten gehen, werden von tabular einfach abgeschnitten. Die Lösung bietet hier das Paket longtable:
+ \usepackage{longtable}
+ \begin{longtable}{lll}
+ % Tabelleninhalt
+ \caption{<untertitel>}
+ \label{<label>}
+\end{longtable}
+
+
+
+---
+
+
+
+ Hinweise zu longtable
+ \begin{longtable}{lll}
+ % Tabelleninhalt
+ \caption{<untertitel>}
+ \label{<label>}
+\end{longtable}
+
+ - Die
longtable-Umgebung vereint die tabular-Umgebung und die table-Umgebung.
+ - Untertitel und Label können deshalb direkt unter dem Tabelleninhalt stehen.
+ - Die Features von
booktabs stehen auch in longtable zur Verfügung, sofern das Paket booktabs eingebunden ist.
+
+
+
+
+---
+
+
+
+ Besonders breite Tabellen
+ Sollte die Tabelle einmal zu breit für eine Seite werden, können einzelne Seiten auch im Querformat dargestellt werden:
+ \usepackage{lscape}
+ \begin{landscape}
+ \begin{table}[h]
+ \begin{tabular}{lll}
+ % Tabelleninhalt
+ \end{tabular}
+ \end{table}
+\end{landscape}
+
+
+
+---
+
+
+
+ Weiterführendes Beispiel
+ \begin{table}[h]
+ \begin{tabular}{llr}
+ \toprule
+ Struktur & \multicolumn{2}{l}{Zeitkomplexität für Zugriff} \\ \cmidrule(r){2-3}
+ & Average & Worst \\
+ \midrule
+ Stack & $\mathcal{O}(n)$ & $\mathcal{O}(n)$ \\
+ Binärbaum & $\mathcal{O}(log(n))$ & $\mathcal{O}(log(n))$ \\
+ AVL-Baum & $\mathcal{O}(log(n))$ & $\mathcal{O}(log(n))$ \\
+ \bottomrule
+ \end{tabular}
+\end{table}
+
+
+
+
+
+
+
+---
+
+
+
+ Vereinfachung
+
+ Der Tables Generator ist ein wunderbares Werkzeug, um schnell Tabellen verschiedener Formate zu erstellen.
+
+
+
+
+
+
+
+---
+
+
+
+ Tabellen einfügen
diff --git a/sections/german/12/table-advanced-example-crop.svg b/sections/german/12/table-advanced-example-crop.svg
new file mode 100644
index 0000000..f0c53b1
--- /dev/null
+++ b/sections/german/12/table-advanced-example-crop.svg
@@ -0,0 +1,347 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/12/table-advanced-example-orig.svg b/sections/german/12/table-advanced-example-orig.svg
new file mode 100644
index 0000000..57082e3
--- /dev/null
+++ b/sections/german/12/table-advanced-example-orig.svg
@@ -0,0 +1,347 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/12/table-advanced-example.tex b/sections/german/12/table-advanced-example.tex
new file mode 100644
index 0000000..f1c5c71
--- /dev/null
+++ b/sections/german/12/table-advanced-example.tex
@@ -0,0 +1,24 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\usepackage{booktabs}
+\begin{document}
+\thispagestyle{empty}
+
+\begin{table}[h]
+ \begin{tabular}{llr}
+ \toprule
+ Struktur & \multicolumn{2}{l}{Zeitkomplexität für Zugriff} \\ \cmidrule(r){2-3}
+ & Average & Worst \\
+ \midrule
+ Stack & $\mathcal{O}(n)$ & $\mathcal{O}(n)$ \\
+ Binärbaum & $\mathcal{O}(log(n))$ & $\mathcal{O}(log(n))$ \\
+ AVL-Baum & $\mathcal{O}(log(n))$ & $\mathcal{O}(log(n))$ \\
+ \bottomrule
+\end{tabular}
+\end{table}
+
+\end{document}
diff --git a/sections/german/12/table-content-example-crop.svg b/sections/german/12/table-content-example-crop.svg
new file mode 100644
index 0000000..11367ec
--- /dev/null
+++ b/sections/german/12/table-content-example-crop.svg
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/12/table-content-example-orig.svg b/sections/german/12/table-content-example-orig.svg
new file mode 100644
index 0000000..997e940
--- /dev/null
+++ b/sections/german/12/table-content-example-orig.svg
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/12/table-content-example.tex b/sections/german/12/table-content-example.tex
new file mode 100644
index 0000000..33d21fb
--- /dev/null
+++ b/sections/german/12/table-content-example.tex
@@ -0,0 +1,23 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\usepackage{booktabs}
+\begin{document}
+\thispagestyle{empty}
+
+\begin{table}[h]
+ \begin{tabular}{lll}
+ \toprule
+ Spalte 1 & Spalte 2 & Spalte 3 \\
+ \midrule
+ Inhalt a & Inhalt b & Inhalt c \\
+ Inhalt e & Inhalt f & Inhalt g \\
+ Inhalt i & Inhalt j & Inhalt k \\
+ \bottomrule
+\end{tabular}
+\end{table}
+
+\end{document}
diff --git a/sections/german/12/table-example-crop.svg b/sections/german/12/table-example-crop.svg
new file mode 100644
index 0000000..68e6178
--- /dev/null
+++ b/sections/german/12/table-example-crop.svg
@@ -0,0 +1,408 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/12/table-example-orig.svg b/sections/german/12/table-example-orig.svg
new file mode 100644
index 0000000..ad28ec1
--- /dev/null
+++ b/sections/german/12/table-example-orig.svg
@@ -0,0 +1,408 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/12/table-example.tex b/sections/german/12/table-example.tex
new file mode 100644
index 0000000..ca7ce22
--- /dev/null
+++ b/sections/german/12/table-example.tex
@@ -0,0 +1,24 @@
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+\usepackage{amssymb,amsmath}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\usepackage{booktabs}
+\usepackage[ngerman]{babel}
+\begin{document}
+\thispagestyle{empty}
+
+\begin{table}[h]
+ \begin{tabular}{lrcl} \toprule
+ Sprache & Autor & Erscheinungsjahr & Aktuelle Version \\
+ \midrule
+ C++ & Bjarne Stroustrup & 1985 & ISO/IEC 14882:2017 \\
+ Java & James Gosling & 1998 & 12.0.1 \\
+ Python & Guido van Rossum & 1991 & 3.7.3 \\
+ \bottomrule
+ \end{tabular}
+ \caption{Bekannte Programmiersprachen}
+\end{table}
+
+\end{document}
diff --git a/sections/german/12/tables-generator.png b/sections/german/12/tables-generator.png
new file mode 100644
index 0000000..70dbc77
Binary files /dev/null and b/sections/german/12/tables-generator.png differ
diff --git a/sections/german/13/13.md b/sections/german/13/13.md
index e069839..a043fb5 100644
--- a/sections/german/13/13.md
+++ b/sections/german/13/13.md
@@ -1,28 +1,123 @@
- Referenzen und Fußnoten
+ 📎
Referenzen und Fußnoten
---
-TODO: Label und Ref
-
----
-
-TODO: hyperref mit `\autoref` ODER cleveref mit `\cref` (nach hyperref einbinden)
-
----
-
-TODO: Fußnoten
-
----
-
-
+
- 8. Referenzen einfügen
+ Fußnoten
+ \usepackage{hyperref}
+ Die Nummerierung erfolgt automatisch und ist fortlaufend, unabhängig davon, ob ein neuer Abschnitt beginnt.
+ Eber, beim Hausschwein insbesondere
+oberdeutsch Saubär, beim Wildschwein
+Keiler, bezeichnet das männliche
+Geschlecht des Schweins.
+\footnote{\url{https://de.wikipedia.org/
+wiki/Eber}}
+
+
+
+
+
+
+---
+
+
+
+ Referenzen
+ Manuell (Just don’t!)
+ Wie man in Abbildung 23 sieht, ...
+ Mit dem Befehl \ref:
+ \begin{figure}[H]
+ \includegraphics[width=\textwidth]{fooboar.jpeg}
+ \caption{Unser Maskottchen Fooboar}
+ \label{img:fooboar}
+\end{figure}
+
+Wie man in Abbildung \ref{img:fooboar} sieht, ...
+
+
+
+
+
+
+---
+
+
+
+ Referenzen
+ Mit dem Paket cleveref:
+ \begin{figure}[H]
+ \includegraphics[width=\textwidth]{fooboar.jpeg}
+ \caption{Unser Maskottchen Fooboar}
+ \label{img:fooboar}
+\end{figure}
+
+Fooboar ist ein sehr engagierter
+Jungeber (siehe \cref{img:fooboar}).
+ Der Befehl \cref fügt selbstständig die passende Abkürzung ein.
+
+
+
+
+
+
+---
+
+
+
+ Dinge, die zu beachten sind
+
+ - Durch
\cref eingefügte Passagen tauchen in einigen Dokumentklassen erst dann auf Deutsch auf, wenn bereits in der Dokumentklasse die Sprache festgelegt wurde:
+ \documentclass[ngerman]{article}
+
+ - Beschriftungen (
\caption{…}) müssen immer vergeben werden.
+ -
+ Label müssen eindeutig sein. Zur Strukturierung ist das Voranstellen von Kürzeln üblich:
+ img für Bilder, tab für Tabellen, fig für Figures, sec für Abschnitte, …
+
+
+
+
+
+---
+
+
+
+ Weiterführend
+
+ -
+ Beide Referenzierungsbefehle funktionieren mit Bildern, Tabellen, Listings und sogar Überschriften, sofern die richtigen Label vergeben wurden.
+
+ -
+ Wurde vor dem Paket
cleveref das Paket hyperref eingebunden, entsteht ein klickbarer Link im fertigen PDF.
+
+ -
+ Mehrere Referenzen können in
\cref kommagetrennt angegeben werden.
+ \section{Ein Einstieg}
+\label{sec:section1}
+% …
+Hier sei verwiesen auf
+\cref{sec:section1,sec:section2,
+sec:section4}.
+
+
+
+
+
+
+
+
+---
+
+
+
+ Referenzen einfügen
-
\ No newline at end of file
+
diff --git a/sections/german/13/cref-example-crop.svg b/sections/german/13/cref-example-crop.svg
new file mode 100644
index 0000000..1b7c784
--- /dev/null
+++ b/sections/german/13/cref-example-crop.svg
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/13/cref-example-orig.svg b/sections/german/13/cref-example-orig.svg
new file mode 100644
index 0000000..578ee7b
--- /dev/null
+++ b/sections/german/13/cref-example-orig.svg
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/13/cref-example.tex b/sections/german/13/cref-example.tex
new file mode 100644
index 0000000..09e5ceb
--- /dev/null
+++ b/sections/german/13/cref-example.tex
@@ -0,0 +1,20 @@
+\documentclass[a4paper,ngerman]{article}
+\usepackage{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{cleveref}
+\usepackage{graphicx}
+\usepackage{float}
+
+\begin{document}
+\thispagestyle{empty}
+
+\begin{figure}[H]
+ \includegraphics[width=\textwidth]{fooboar.jpeg}
+ \caption{Unser Maskottchen Fooboar}
+ \label{img:fooboar}
+\end{figure}
+
+Fooboar ist ein sehr engagierter Jungeber (siehe \cref{img:fooboar}).
+
+\end{document}
diff --git a/sections/german/13/cref-multiple-example-crop.svg b/sections/german/13/cref-multiple-example-crop.svg
new file mode 100644
index 0000000..3a18c16
--- /dev/null
+++ b/sections/german/13/cref-multiple-example-crop.svg
@@ -0,0 +1,363 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/13/cref-multiple-example-orig.svg b/sections/german/13/cref-multiple-example-orig.svg
new file mode 100644
index 0000000..610d18d
--- /dev/null
+++ b/sections/german/13/cref-multiple-example-orig.svg
@@ -0,0 +1,363 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/13/cref-multiple-example.tex b/sections/german/13/cref-multiple-example.tex
new file mode 100644
index 0000000..01b8000
--- /dev/null
+++ b/sections/german/13/cref-multiple-example.tex
@@ -0,0 +1,19 @@
+\documentclass[a4paper,ngerman]{article}
+\usepackage{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{cleveref}
+
+\begin{document}
+\thispagestyle{empty}
+
+\section{Ein Einstieg}\label{sec:section1}
+\section{Bitte schnallen Sie sich an}\label{sec:section2}
+\section{Jetzt geht es bergab}\label{sec:section3}
+\section{Kurz vor Eintritt}\label{sec:section4}
+\section{Beruhigen Sie sich}\label{sec:section5}
+
+Hier sei verwiesen auf \cref{sec:section1,sec:section2,sec:section4}.
+
+\end{document}
+
diff --git a/sections/german/13/fooboar.jpeg b/sections/german/13/fooboar.jpeg
new file mode 100644
index 0000000..95314d1
Binary files /dev/null and b/sections/german/13/fooboar.jpeg differ
diff --git a/sections/german/13/footnote-example-crop.svg b/sections/german/13/footnote-example-crop.svg
new file mode 100644
index 0000000..62f5652
--- /dev/null
+++ b/sections/german/13/footnote-example-crop.svg
@@ -0,0 +1,394 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/13/footnote-example-orig.svg b/sections/german/13/footnote-example-orig.svg
new file mode 100644
index 0000000..0228981
--- /dev/null
+++ b/sections/german/13/footnote-example-orig.svg
@@ -0,0 +1,394 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/13/footnote-example.tex b/sections/german/13/footnote-example.tex
new file mode 100644
index 0000000..fc46323
--- /dev/null
+++ b/sections/german/13/footnote-example.tex
@@ -0,0 +1,12 @@
+\documentclass[a4paper,ngerman]{article}
+\usepackage{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+\begin{document}
+\thispagestyle{empty}
+
+\vspace*{19cm}
+Eber, beim Hausschwein insbesondere oberdeutsch Saubär, beim Wildschwein Keiler, bezeichnet das männliche Geschlecht des Schweins.\footnote{\url{https://de.wikipedia.org/wiki/Eber}}
+
+\end{document}
diff --git a/sections/german/13/ref-example-crop.svg b/sections/german/13/ref-example-crop.svg
new file mode 100644
index 0000000..837f88e
--- /dev/null
+++ b/sections/german/13/ref-example-crop.svg
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/13/ref-example-orig.svg b/sections/german/13/ref-example-orig.svg
new file mode 100644
index 0000000..b4ca1ca
--- /dev/null
+++ b/sections/german/13/ref-example-orig.svg
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sections/german/13/ref-example.tex b/sections/german/13/ref-example.tex
new file mode 100644
index 0000000..e714588
--- /dev/null
+++ b/sections/german/13/ref-example.tex
@@ -0,0 +1,20 @@
+\documentclass[a4paper,ngerman]{article}
+\usepackage{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{cleveref}
+\usepackage{graphicx}
+\usepackage{float}
+
+\begin{document}
+\thispagestyle{empty}
+
+\begin{figure}[H]
+ \includegraphics[width=\textwidth]{fooboar.jpeg}
+ \caption{Unser Maskottchen Fooboar}
+ \label{img:fooboar}
+\end{figure}
+
+Wie man in Abbildung \ref{img:fooboar} sieht, ist Fooboar ein sehr engagierter Jungeber.
+
+\end{document}
diff --git a/sections/german/14/14.md b/sections/german/14/14.md
index 7ad2361..b4edca2 100644
--- a/sections/german/14/14.md
+++ b/sections/german/14/14.md
@@ -8,82 +8,82 @@
---
-
-Was brauchen wir dafür?
-BibTex als Schnittstelle zwischen der Literatur und LaTeX
-Bibliographiedatei (nachfolgend ".bib" Datei) zur Speicherung von Literaturverweisen
-
+
+ Was brauchen wir dafür?
+ BibTex als Schnittstelle zwischen der Literatur und LaTeX
+ Bibliographiedatei (nachfolgend ".bib" Datei) zur Speicherung von Literaturverweisen
+
---
-
-Wie wird das verwendet?
-Durch BibTex wird LaTeX um einige Befehle zum Zitieren erweitert
-
-\cite{Quelle} zitieren einer Quelle
-\cite[S. 15]{Quelle} zitieren einer Seite
-\bibliography{Name der .bib Datei} Verweis auf die genutzte .bib Datei
-\bibliographystyle{Zitierstil} Angabe des genutzten Zitierstils
-
-
+
+ Wie wird das verwendet?
+ Durch BibTex wird LaTeX um einige Befehle zum Zitieren erweitert
+
+ \cite{Quelle} zitieren einer Quelle
+ \cite[S. 15]{Quelle} zitieren einer Seite
+ \bibliography{Name der .bib Datei} Verweis auf die genutzte .bib Datei
+ \bibliographystyle{Zitierstil} Angabe des genutzten Zitierstils
+
+
---
-
+
---
-
-
- Finden von fertigen BibTex Einträgen - Bamberger Katalog
-
+
+
+ Finden von fertigen BibTex Einträgen – Bamberger Katalog
+
---
-
-
-
-
- Finden von fertigen BibTex Einträgen - Google Scholar
-
+
+
+
+
+ Finden von fertigen BibTex Einträgen – Google Scholar
+
+
---
-
- Ein Literaturverzeichnis erstellen und einfügen
+
+
+ Ein Literaturverzeichnis erstellen und einfügen
- Suche in einer Literaturdatenbank deiner Wahl die BibTeX-Einträge für folgende LaTeX-Handbücher:
-
+
- Leslie Lamport (1994): LaTeX. A Document Preparation System.
- Dilip Datta (2017): LaTeX in 24 Hours. A Practical Guide for Scientific Writing.
- Frank Mittelbach / Michel Goossens (2012): Der LaTeX-Begleiter.
-
+
- Füge die BibTeX-Einträge in eine bibtex-Datei
bibliography.bib ein.
- Wähle einen Bibliographierstil aus und füge den entsprechenden Befehl per
\bibliographystyle{} in deine LaTeX-Datei für das Skript ein.
@@ -91,4 +91,5 @@
- Zitiere die 3 Handbücher an geeigneter Stelle im Skript, damit diese im Literaturverzeichnis erscheinen.
- Probiere nun einen anderen Bibliographierstil aus und vergleiche, was sich im PDF verändert.
+
diff --git a/sections/german/15/15.md b/sections/german/15/15.md
index 6912d52..8d74066 100644
--- a/sections/german/15/15.md
+++ b/sections/german/15/15.md
@@ -6,8 +6,6 @@
---
----
-
Einen Index erstellen
@@ -16,21 +14,16 @@
\begin{document}
\maketitle
\section{Was ist LaTeX\index{LaTeX}?}
-LaTeX\index{LaTeX} ist
-ein Textsatzsystem\index{Textsatzsystem}.
-
-\newpage
-
-\section{TeX\index{TeX} vs. LaTeX\index{LaTeX}}
-Es basiert auf TeX\index{TeX},
-einer Erfindung von
+LaTeX\index{LaTeX} ist ein
+Textsatzsystem\index{Textsatzsystem}.
+\newpage \section{TeX\index{TeX} vs.
+LaTeX\index{LaTeX}} Es basiert auf
+TeX\index{TeX}, einer Erfindung von
Donald Knuth\index{Knuth, Donald}.
-Da TeX\index{TeX} in
-seiner Syntax sehr viel
-komplexer als LaTeX\index{LaTeX} ist,
-ist LaTeX\index{LaTeX}
-wesentlich weiter verbreitet.
-
+Da TeX\index{TeX} in seiner Syntax sehr
+viel komplexer als LaTeX\index{LaTeX}
+ist, ist LaTeX\index{LaTeX} wesentlich
+weiter verbreitet.
\printindex
@@ -44,9 +37,7 @@ wesentlich weiter verbreitet.
Beamer
Dokumentenklasse zur Erstellung von Präsentationen.
-
-
-\documentclass{beamer}
+ \documentclass{beamer}
\usetheme{Frankfurt}
\usecolortheme{seahorse}
\author{ACID}
@@ -56,13 +47,12 @@ wesentlich weiter verbreitet.
\framesubtitle{Inkarnation des Guten?}
\begin{frame}
\begin{definition}
-Ein Zitronensorbet ist eine halbgefrorene \textbf{Speiseeiscreme}
+Ein Zitronensorbet ist eine
+halbgefrorene \textbf{Speiseeiscreme}
auf Basis von \textit{Zitronen}.
\end{definition}
\end{frame}
-\end{document}
-
-
+\end{document}
@@ -72,10 +62,9 @@ auf Basis von \textit{Zitronen}.
- TikZ - TikZ ist kein Zeichenprogramm
+ TikZ – TikZ ist kein Zeichenprogramm
Paket zur Erstellung von Vektorgrafiken.
-
- \tikzstyle{every node}=[draw=black,thick,anchor=west]
+ \tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{selected}=[draw=red,fill=red!30]
\tikzstyle{dir}=[fill=gray!50]
\tikzstyle{relativeTo}=[fill=blue!70]
@@ -89,19 +78,17 @@ parent path={(\tikzparentnode.south)
|- (\tikzchildnode.west)}]
\node {/ oder C:}
child { node {home}
- child { node {knut}
- child { node {pictures}}
- child { node {docs}
- child { node [dir] {latex}
- child { node [relativeTo] {main.tex}
- child { node [selected] {part1.tex}
- }
- }
- }
+ child { node {knut}
+ child { node {pictures}}
+ child { node {docs}
+ child { node [dir] {latex}
+ child { node [relativeTo] {main.tex}
+ child { node [selected] {part1.tex}
+ }
+ }
+ }
};
-\end{tikzpicture}
-
-
+\end{tikzpicture}
@@ -114,20 +101,17 @@ child { node {home}
paralist
Paket für platzsparendere Listen
-
-
- \begin{asparaenum} %enumerate
- \item Erdbeeren
- \item Stachelbeeren
- \item Eisbären
- \end{asparaenum}
+ \begin{asparaenum} %enumerate
+ \item Erdbeeren
+ \item Stachelbeeren
+ \item Eisbären
+\end{asparaenum}
- \begin{asparaitem} %itemize
- \item Erdbeeren
- \item Stachelbeeren
- \item Eisbären
- \end{asparaitem}
-
+\begin{asparaitem} %itemize
+ \item Erdbeeren
+ \item Stachelbeeren
+ \item Eisbären
+\end{asparaitem}
@@ -137,15 +121,11 @@ child { node {home}
- Linguistik
- Beispiel Konstituentenbäume mit qtree
+ Linguistik
+ Beispiel Konstituentenbäume mit qtree
+ \Tree [.S [.NP LaTeX ]
+[.VP [.V is ] [.NP fun ] ] ]
-
-
-
- \Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
-
-
diff --git a/tex2svg b/tex2svg
index 8fa6c9c..96985a5 100755
--- a/tex2svg
+++ b/tex2svg
@@ -2,7 +2,7 @@
0.upto(15) do |i|
Dir.chdir "sections/german/#{i.to_s.rjust(2, '0')}"
`ls -1 *.tex`.split("\n").map { |file| file.sub(/\.tex$/, '')}.each do |file|
- `pdflatex #{file}.tex`
+ `pdflatex --shell-escape #{file}.tex`
`pdfcrop #{file}.pdf`
`pdf2svg #{file}.pdf #{file}-orig.svg`
`pdf2svg #{file}-crop.pdf #{file}-crop.svg`
@@ -11,7 +11,7 @@
`rm #{file}.out`
`rm #{file}.pdf`
`rm #{file}.svg`
- `rm #{file}.toc`
+ #`rm #{file}.toc`
`rm #{file}-crop.pdf`
end
Dir.chdir "../../.."
diff --git a/tex2svg-single.sh b/tex2svg-single.sh
new file mode 100755
index 0000000..91e531c
--- /dev/null
+++ b/tex2svg-single.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+file=$1
+pushd $(dirname $file)
+base=$(basename ${file%.tex})
+pdflatex --shell-escape --halt-on-error $base
+pdflatex --shell-escape --halt-on-error $base
+pdfcrop $base.pdf
+pdf2svg $base.pdf $base-orig.svg
+pdf2svg $base-crop.pdf $base-crop.svg
+rm -f $base.aux $base.log $base.out $base.pdf $base-crop.pdf
+popd
diff --git a/tex2svg.sh b/tex2svg.sh
new file mode 100755
index 0000000..c1da67d
--- /dev/null
+++ b/tex2svg.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+for file in sections/german/*/*.tex; do
+ pushd $(dirname $file)
+ base=$(basename ${file%.tex})
+ pdflatex --shell-escape $base
+ pdfcrop $base.pdf
+ pdf2svg $base.pdf $base-orig.svg
+ pdf2svg $base-crop.pdf $base-crop.svg
+ rm -f $base.aux $base.log $base.out $base.pdf $base-crop.pdf
+ popd
+done;