diff --git a/css/theme/latex.css b/css/theme/latex.css index a47f3c2..91867d4 100644 --- a/css/theme/latex.css +++ b/css/theme/latex.css @@ -122,10 +122,11 @@ body { max-height: calc(.9 * var(--square)); box-shadow: 0.2em 0.2em 0.5em 0 rgba(0, 0, 0, 0.3); object-fit: cover; - margin: calc(.05 * var(--square)); } + margin: calc(.05 * var(--square)); + padding: .5em; + background-color: white; + box-sizing: border-box; } body .layout-preview img[src$="-crop.svg"] { - box-sizing: border-box; - background: white; padding: calc(var(--margin) * var(--square)); object-fit: contain; width: calc(0.9 * var(--square)); } diff --git a/css/theme/source/latex.scss b/css/theme/source/latex.scss index c0cab5d..a7f621a 100644 --- a/css/theme/source/latex.scss +++ b/css/theme/source/latex.scss @@ -178,9 +178,11 @@ body { box-shadow: .2em .2em .5em 0 rgba(0, 0, 0, .3); object-fit: cover; margin: calc(.05 * var(--square)); + padding: .5em; + background-color: white; + box-sizing: border-box; + &[src$="-crop.svg"] { - box-sizing: border-box; - background: white; padding: calc(var(--margin) * var(--square)); object-fit: contain; width: calc(0.9 * var(--square)); diff --git a/sections/german/04/04.md b/sections/german/04/04.md index 67c1dc7..a406b12 100644 --- a/sections/german/04/04.md +++ b/sections/german/04/04.md @@ -11,12 +11,12 @@

Zielsetzung

Ein größeres LaTeX-Projekt anlegen und dabei …

- +
@@ -24,13 +24,11 @@
-

Hauptdatei 👑

+

Hauptdatei 👑

-
\documentclass{article}
 \usepackage[ngerman]{babel}
@@ -45,8 +43,9 @@
 \end{document}
- ![](sections/german/04/main-orig.svg) +
+
--- @@ -57,12 +56,19 @@
  • enthält **keine Präambel**
  • enthält **kein** `\begin{document}` und `\end{document}`
  • -
    \section{Dies ist Abschnitt1}
    +        
    \section{Dies ist Abschnitt 1}
     Hier ein Absatz zum
    -Inhalt von Abschnitt 1.
    +Inhalt von Abschnitt 1. + +% …
    +
    \section{Dies ist Abschnitt 2}
    +Hier ein Absatz zum
    +Inhalt von Abschnitt 2.
    +
    +% …
    -

    +
    @@ -70,12 +76,12 @@ Inhalt von Abschnitt 1.
    -

    input oder include?

    +

    `input` oder `include`?

    \input{filename.tex}
    @@ -83,7 +89,7 @@ Inhalt von Abschnitt 1.
    \include{filename}
      -
    • Dateiendung .tex **nicht** angeben
    • +
    • Dateiendung `.tex` **nicht** angeben
    • **Schachtelung** nicht möglich
    • für jede Unterdatei wird im fertigen Dokument eine **neue Seite** angelegt
    @@ -97,7 +103,7 @@ Inhalt von Abschnitt 1.

    Dateipfade angeben 👣

    • wichtig für `\input{}` und `\include{}` sowie später für das Einbinden von Bildern
    • -
    • Datei- und Ordnerstruktur = Baumstruktur 🌳
    • +
    • Datei- und Ordnerstruktur = Baumstruktur 🌳
    @@ -115,17 +121,19 @@ Inhalt von Abschnitt 1.
  • Pfad von der Wurzel des Ordnerbaums bis zur jeweiligen Datei
  • die verschiedenen Ebenen des Baums werden dabei durch folgende Zeichen getrennt:
      -
    • Unter Unix: `/`
    • -
    • Unter Windows: `\`
    • +
    • Unter Unix: »`/`«
    • +
    • Unter Windows: »`\`«
  • - Beispiel: Absoluter Pfad zu main.tex -
      -
    • Unix: /home/knut/docs/latex/main.tex
    • -
    • Windows: C:\knut\docs\latex\main.tex
    • -
    -

    Allerdings muss bei LaTeX stets die Unix-Syntax für Pfadangaben verwendet werden. Deshalb werden wir im folgenden diese verwerden.

    +
    +

    Beispiel: Absoluter Pfad zu `main.tex`

    +
      +
    • Unix: `/home/knut/docs/latex/main.tex`
    • +
    • Windows: `C:\knut\docs\latex\main.tex`
    • +
    +

    Allerdings muss **bei LaTeX stets die Unix-Syntax** für Pfadangaben verwendet werden. Deshalb werden wir im folgenden diese verwerden.

    +
    @@ -140,12 +148,14 @@ Inhalt von Abschnitt 1.

    Relative Dateipfade

    • Pfad von einem bestimmten Ort irgendwo im Ordnerbaum bis zur jeweiligen Datei
    • -
    • kürzer + weniger Schreibarbeit! ☺
    • +
    • kürzer + weniger Schreibarbeit!
    • bei `\input{}`und `\include{}` muss der Pfad zu einer Unterdatei relativ zur Hauptdatei angeben werden
    - Beispiel: Relativer Pfad von main.tex zu part1.tex -

    ./part1.tex

    -

    Der **einfache Punkt .** bezieht sich bei relativen Pfaden auf den Ordner, in dem die Ausgangsdatei liegt (hier: latex).

    +
    +

    Beispiel: Relativer Pfad
    von `main.tex` zu `part1.tex`

    +

    `./part1.tex`

    +

    Der **einfache Punkt ».«** bezieht sich bei relativen Pfaden auf den Ordner, in dem die Ausgangsdatei liegt (hier: `latex`).

    +
    @@ -158,8 +168,8 @@ Inhalt von Abschnitt 1.

    Dateipfade angeben 👣

    Relative Dateipfade

    - Beispiel: Relativer Pfad von main.tex zu part1.tex in Unterordner -

    ./sections/part1.tex

    +

    Beispiel: Relativer Pfad von `main.tex` zu `part1.tex` in Unterordner

    +

    `./sections/part1.tex`

    @@ -172,9 +182,9 @@ Inhalt von Abschnitt 1.

    Dateipfade angeben 👣

    Relative Dateipfade

    - Beispiel: Relativer Pfad von main.tex in eigenem Unterordner zu part1.tex in anderem Unterordner -

    ../sections/part1.tex

    -

    **Zwei Punkte ..** bezeichnen den Elternordner des aktuellen Ordners (hier: Dokumente, der Elternordner latex des Ordners main).

    +

    Beispiel: Relativer Pfad von `main.tex` in eigenem Unterordner zu `part1.tex` in anderem Unterordner

    +

    `../sections/part1.tex`

    +

    **Zwei Punkte »..«** bezeichnen den Elternordner des aktuellen Ordners (hier: Dokumente, der Elternordner latex des Ordners main).

    @@ -187,8 +197,8 @@ Inhalt von Abschnitt 1.

    Kompilieren des Projekts

      -
    • **Nur die Hauptdatei** wird kompiliert, um das fertige PDF-Dokument zu erhalten
    • -
    • Fehlermeldungen enthalten dann Verweis, in welcher Unterdatei sie aufgetreten sind
    • +
    • **Nur die Hauptdatei** wird kompiliert, um das fertige PDF-Dokument zu erhalten.
    • +
    • Fehlermeldungen enthalten dann Verweis, in welcher Unterdatei sie aufgetreten sind.
    @@ -199,7 +209,7 @@ Inhalt von Abschnitt 1.

    Kompilieren des Projekts

      -
    • die Unterdateiten können wegen ihrer fehlenden Präambel nicht selbstständig kompiliert werden
    • +
    • Die Unterdateiten können wegen ihrer fehlenden Präambel nicht selbstständig kompiliert werden.
    • Trick bei `\include{}`: `\includeonly{file1,file2,...}` in die Präambel schreiben, um nur einzelne Unterdateien zu kompilieren
    @@ -210,7 +220,7 @@ Inhalt von Abschnitt 1.

    Präambel ausgelagert

    -

    Was denkt ihr, passiert, wenn wir den Präambel in eine Unterdatei auslagern?

    +

    Was denkt ihr, passiert, wenn wir die Präambel in eine Unterdatei auslagern?

    Wird das Gesamtdokument kompilieren oder nicht?

    Ja, es kompiliert!
    Ein einfacher Weg, um die Hauptdatei noch übersichtlicher zu halten.