From 982f175b4a9fd41ccdc15e159dab5016850c7fbd Mon Sep 17 00:00:00 2001 From: Christian Kremitzl Date: Tue, 7 May 2019 23:48:19 +0200 Subject: [PATCH] Add content, add wide layout. --- .gitignore | 1 + css/theme/latex.css | 82 +++++++++++++++++++++++++++------- css/theme/source/latex.scss | 57 ++++++++++++++++++++++-- sections/german/02/02.md | 10 ++--- sections/german/03/03.md | 89 +++++++++++++++++-------------------- sections/german/04/04.md | 4 +- sections/german/05/05.md | 4 +- sections/german/07/07.md | 2 +- sections/german/08/08.md | 6 +-- sections/german/11/11.md | 2 +- sections/german/12/12.md | 4 +- sections/german/13/13.md | 4 +- sections/german/14/14.md | 26 +++++------ sections/german/15/15.md | 50 +++++++-------------- tex2svg | 2 +- tex2svg.sh | 2 +- 16 files changed, 213 insertions(+), 132 deletions(-) diff --git a/.gitignore b/.gitignore index 2c969e7..aea87f8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # LaTeX *.aux *.out +*.toc # From Reveal.js .idea/ diff --git a/css/theme/latex.css b/css/theme/latex.css index b587f1e..e9bef65 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,6 +71,22 @@ 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; @@ -96,7 +113,7 @@ 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"] { @@ -186,29 +203,37 @@ body { line-height: 1.2em; } .layout-content-and-preview .layout-content, -.layout-content-only .layout-content { +.layout-content-only .layout-content, +.layout-wide-content .layout-content { overflow: auto; 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; @@ -217,26 +242,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; @@ -247,10 +280,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'; } @@ -346,6 +381,23 @@ h2[data-category]::before { padding-left: calc(var(--margin) * var(--square)); margin-right: .5em; } +.layout-content-only h2[data-category^=Aufgabe]::after, +.layout-wide-content h2[data-category^=Aufgabe]::after { + content: attr(data-category); + 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; } + img { width: auto; max-width: 100%; } diff --git a/css/theme/source/latex.scss b/css/theme/source/latex.scss index 17339e6..4d359d0 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,6 +103,38 @@ 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; @@ -131,7 +164,7 @@ 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)) @@ -254,7 +287,8 @@ body { } .layout-content-and-preview, -.layout-content-only { +.layout-content-only, +.layout-wide-content { .layout-content { overflow: auto; padding: calc(var(--margin) * var(--square)); @@ -434,6 +468,23 @@ h2[data-category]::before { padding-left: calc(var(--margin) * var(--square)); margin-right: .5em; } +.layout-content-only h2[data-category^=Aufgabe]::after, +.layout-wide-content h2[data-category^=Aufgabe]::after { + content: attr(data-category); + 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; +} img { width: auto; diff --git a/sections/german/02/02.md b/sections/german/02/02.md index 41b4aa6..0fc5fcd 100644 --- a/sections/german/02/02.md +++ b/sections/german/02/02.md @@ -45,7 +45,7 @@ ---
-

Was brauchen wir dazu?

+

Was brauchen wir dazu?

Editor

enthält unseren Quelltext mit allen Befehlen zur semantischen Gliederung

@@ -90,7 +90,7 @@

Optionale Parameter

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..465d204 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/04/04.md b/sections/german/04/04.md index a4437e4..a061f6e 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/05/05.md b/sections/german/05/05.md index e154551..81d6887 100644 --- a/sections/german/05/05.md +++ b/sections/german/05/05.md @@ -404,9 +404,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/07/07.md b/sections/german/07/07.md index 86957a8..2dc6c8b 100644 --- a/sections/german/07/07.md +++ b/sections/german/07/07.md @@ -53,7 +53,7 @@
    -

    5. Absätze ändern

    +

    Absätze ändern

    • Formatiere den ersten Absatz des Kapitels xxx rechtsbündig zentriert.
    diff --git a/sections/german/08/08.md b/sections/german/08/08.md index 53e23b7..c8166da 100644 --- a/sections/german/08/08.md +++ b/sections/german/08/08.md @@ -121,13 +121,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/11/11.md b/sections/german/11/11.md index 5c3eb2e..63de188 100644 --- a/sections/german/11/11.md +++ b/sections/german/11/11.md @@ -73,7 +73,7 @@ height=5cm]{datei.jpg}
    -

    6. Grafiken einfügen

    +

    Grafiken einfügen

    diff --git a/sections/german/12/12.md b/sections/german/12/12.md index 9bcae2c..bd4a476 100644 --- a/sections/german/12/12.md +++ b/sections/german/12/12.md @@ -10,9 +10,9 @@ TODO: Tabellen (booktabs, Möglichkeit für Querformat) --- -
    +
    -

    7. Tabellen einfügen

    +

    Tabellen einfügen

    diff --git a/sections/german/13/13.md b/sections/german/13/13.md index e069839..53de636 100644 --- a/sections/german/13/13.md +++ b/sections/german/13/13.md @@ -1,6 +1,6 @@
    -

    Referenzen und Fußnoten

    +

    Referenzen und Fußnoten

    @@ -25,4 +25,4 @@ TODO: Fußnoten
-
\ No newline at end of file +
diff --git a/sections/german/14/14.md b/sections/german/14/14.md index 7ad2361..428a281 100644 --- a/sections/german/14/14.md +++ b/sections/german/14/14.md @@ -39,17 +39,15 @@

Im BibTex Format

Beispielhafter Literatureintrag im BibTex Format

-

-      @article{turing1990, %Art des Dokuments und Bezeichner für den \cite Befehl
-        title={The chemical basis of morphogenesis}, % Titel
-        author={Turing, Alan Mathison}, % Autor
-        journal={Bulletin of mathematical biology}, % Titel des Journals
-        volume={52}, % Band des Journals
-        pages={153--197}, % Seitenzahl im Journal
-        year={1990}, % Erscheinungsjahr
-        publisher={Springer} % Verleger des Journals
-      }
-      
+
@article{turing1990, %Art des Dokuments und Bezeichner für den \cite Befehl
+    title={The chemical basis of morphogenesis}, % Titel
+    author={Turing, Alan Mathison}, % Autor
+    journal={Bulletin of mathematical biology}, % Titel des Journals
+    volume={52}, % Band des Journals
+    pages={153--197}, % Seitenzahl im Journal
+    year={1990}, % Erscheinungsjahr
+    publisher={Springer} % Verleger des Journals
+}
@@ -75,8 +73,9 @@ --- -
-

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:
      @@ -91,4 +90,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..d891ac4 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}
@@ -74,8 +64,7 @@ auf Basis von \textit{Zitronen}.

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]
@@ -99,9 +88,7 @@ child { node {home}
        }
    }
 };
-\end{tikzpicture}
-    
-    
+\end{tikzpicture}
@@ -114,9 +101,7 @@ child { node {home}

paralist

Paket für platzsparendere Listen

-
-    
-    \begin{asparaenum} %enumerate
+    
\begin{asparaenum} %enumerate
        \item Erdbeeren
        \item Stachelbeeren
        \item Eisbären
@@ -126,8 +111,7 @@ child { node {home}
        \item Erdbeeren
        \item Stachelbeeren
        \item Eisbären
-    \end{asparaitem}
-   
+    \end{asparaitem}
diff --git a/tex2svg b/tex2svg index d66138d..96985a5 100755 --- a/tex2svg +++ b/tex2svg @@ -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.sh b/tex2svg.sh index ba694f0..c1da67d 100755 --- a/tex2svg.sh +++ b/tex2svg.sh @@ -2,7 +2,7 @@ for file in sections/german/*/*.tex; do pushd $(dirname $file) base=$(basename ${file%.tex}) - pdflatex $base + pdflatex --shell-escape $base pdfcrop $base.pdf pdf2svg $base.pdf $base-orig.svg pdf2svg $base-crop.pdf $base-crop.svg