Latex Crashcourse

Ich werde am Sonntag (5.4.) einen \LaTeX Crashkurs anbieten.
Dieser richtet sich hauptsaechlich an unsere Ersties (aber natuerlich darf Jeder mitmachen).
Bitte kurz vor dem Kurs nochmal diese seite checken :slight_smile:

Anschliessend Fragerunde :). Am besten auch im Forum :P.

Ablauf

Ihr joint das meeting. Ich werde dort meine Bildschirm freigeben und natuerlich etwas erzaehlen :P. Gleichzeitig koennt ihr in Overleaf nachmachen, was ich vormache und so gleich ein wenig „hands-on“ Erfahrung sammeln.

Wenn ihr Fragen habt, koennt ihr virtuell eure Hand heben und ich kann darauf eingehen.

So ist der Plan. Ich hab sowas noch nie gemach. Let’s see what happens.

Inhalte

  1. Grundlagen
    • Syntax
    • Dokumentenstruktur
    • oft genutzte Befehle, Umgebungen
  2. Mathematikmodus
    • Syntax
    • Umgebungen
  3. Praktische Packete
    • amsmath
    • physics
    • siunitsx

Zukunft

Falls es gut funktioniert, werde ich den Kurs die Woche darauf nocheinmal wiederholen.
Also eventuelle Folgekurse: Strukturierung von groesseren Dokumenten. Python + Matplotlib + \LaTeX workflow

2 „Gefällt mir“

Table of Contents

  1. Einleitung
    1. Warum (La)TeX
    2. Resourcen
      1. Distributionen
      2. Tools
  2. Basics
    1. Syntax
      1. Commands und Formatting
      2. Environments
    2. Dokumentenstruktur und must-have Packete
      1. Praeambel
      2. Dokument
      3. Sections
      4. Refernces
  3. Mathematik Modus
    1. Amsmath Environments
    2. Opertators
  4. Einheiten
  5. Tricks
  6. Mathematik

Einleitung

  • LaTeX: Sammlung von Tex Macros (Leslie Lamport, 80s)
    • aktuell: LaTeX 2ε, ab 1989
  • TeX: Donald Knuth ab 1977
    • alter zeigt sich :slight_smile:
    • Textsatz System, kein WYSIWYG
    • logisches Markup: deklariere was ein ist, nicht wie es aussehen
      soll

Warum (La)TeX

  • reproduzierbarkeit
  • konsistenz im layout
  • toller Textsatz!!!
  • bester Mathematik renderer
  • Standard in der Wissenschaftsgemeinde
  • viele praktische Packete: Tikz, Circuitz, Feynman Diagramme,
    Einheiten
  • goldene regel nachdenken

Resourcen

Distributionen

  • ueblicher weise benoetigt man viele packete
  • Packete + LaTeX + Compiler = Distribution
  • Linux: TeX Live, Windows: MiKTeX (Texlive geht auch)

Tools

  • Editor: TeXstudio, TeXmaker wird nicht mehr weiterentwickelt!
    • Ich nehme, wie fuer alles andere auch, Emacs
  • In diesem Tutorial: Overleaf, da sonst Chaos mit 100 verschiedenen Systemen
    • I don’t care about yo windows! ^^
  • Biliographie-Manager: Zotero scheint so ziemlich das beste zu sein

Basics

  • no worries: es gibt nur wenige befehle, die man sich merken muss
  • alles, was hier beschrieben wird laesst sich anpassen!

Syntax

  • Text ist Text, keine Magie
  • Punktuation auch wie erwartet
    • Anfuehrungszeichen: Ein Satz mit "`Anführungszeichen"'.
    • Oder csquotes: \enquote{text}
  • Neue Zeile: \\ NICHT NUTZEN latex weis es besser!
  • Neue Seize: \newpage
  • Umlaute sollten funktionieren, falls ihr keine auf der Tastatur habt: \"u
  • Kommentare: % kommentar
  • Reservierte Zeichen: # $ % ^ & _ { } ~ \, falls ihr die im Text benutzt: \ davor :slight_smile:

Commands und Formatting

  • nun the Basic rule:
    • alles was mit einem \ beginnt ist ein Befehl.
    • Syntax: \name[optionale argumente]{argument}{eventuell noch eins}{usw}
  • die wichtigsten:
    • \textbf{text}: fett
    • \underline{text}: unterstrichen
    • \textit{text}: italic
    • \emph{text}: Text hervorheben (standard ist kursiv), kann
      konfiguriert werden, wird empfohlen!
    • \footnote{text}: Fussnote1

Environments

  • umschlossen von \begin{[name]} und \end{[name]}
  • in environments: andere formatierung (z.B. textbf) oder auch neue kommandos
  • die Wichtigsten:
    • itemize: Stichpunkte
    • enumerate: Aufzaehlung
    • description: Definitionsliste
    • document: Das, nun ja…, Dokument :stuck_out_tongue:
    • table: Hier nur minimales Beispiel, mehr zu Floats
    • figure: Bilder
    • mathematik: viele verschiedenen (siehe Mathematik)

Dokumentenstruktur und must-have Packete

Praeambel

Nun zum bacon: das ganze gebimmel vor \begin{document} ist die Praeambel.

  • Definieren der Dokumentenklasse: wir nehmen hier generisch \documentclass[a4paper]{article}
  • Seitenraender: \usepackage[a4paper, margin=2cm]{geometry} mehr tuning moeglich
  • Deutsche Sprache: \usepackage[ngerman]{babel}
  • Quotes: \usepackage[autostyle=true,german=quotes]{csquotes}
  • Bilder: \usepackage{graphicx}
  • Verlinkte Referenzen im PDF: \usepackage{hyperref}
  • ordentliche Tabellen: \usepackage{booktabs}
  • Metadaten zum Dokument:
    • \title{}: Dokumententitel
    • \author{}: Autor
    • \date{}: Datum, praktisch: \today ist aktuelles Datum
  • Macros: eigene Kommandos, evtl. in einem der naechsten Kurse!

Dokument

  • aller text im Document environment
  • bisschen sinnlos, ConTeXt macht das besser
  • \tableofcontents erzeugt das Inhaltsverzeichniss
  • \maketitle erzeugt die Titelseite

Sections

  • drei level \section{}, \subsection{} und \subsubsection{}
  • wer mehr braucht, macht was falsch
  • fuer Buecher auch \chapter{} etc

Refernces

Mathematik Modus

  • mathe eingeben, wie man es spricht
  • Sehr gute Übersicht
  • inline \(x^2\) oder block \[x^2\]
  • basic syntax
    • Exponenten: ^{}
    • Subscript: _{}
    • Multiplikationspunkt: \cdot
    • Division: \frac{1}{2}
    • Wurzel: \sqrt{x^2}
    • Absolutwert (Betrag): \abs{x} = 1
    • text: \text{text bla bla}
    • integral: \int_{x_1}^{x_2}
    • summe: \sum_{i=1}^{\infty}
    • limes: \lim_{x\rightarrow\infty}
    • ∀: \forall
    • ∃: \extists
    • Pfeile: Implikation \implies, Gleicheit ⇔ \iff, → \rightarrow
    • relationen:\leq, ≥ \geq
    • tag, bar: \tilde{} \bar{xmtsh} \hat \dot
    • greek: wie man spricht
  • advanced
  • Symbole finden: ~~
  • Lehrzeichen: austeigende Breite \,\:\; oder negativ \!
  • matrizen: bmatrix und pmatrix wie tabellen
  • physics niceties: Dokumentation lesen lohnt sich!!!
    • automatische Klammern: \qty(), \qty[] und \qty{}
    • ordentliches d fuer Integrale: \dd{x}
    • ableitung: \dv{f}{x} oder partiell \pdv{f}{x}
    • funktionen: \sin etc
    • vectoren: bold \vb{a}, pfeil \va{a}

Amsmath Environments

Dokumentation LESEN!
Alle mit * sind ohne labels.

  • split: wie allign nur ohne neue nummer fuer jede Zeile
  • align: wie split (rekursion loop ^^) aber mit labels fuer jede zeile
  • multiline: lange Gleichungen, Zeilenumbruch mit \\
  • gather: loose sammlung ohne alignment, aber mit nummerierung
  • cases: geschweifte Klamer zur Fallunterscheidung

Opertators

Zum beispiel \DeclareMathOperator{\Mr}{M_{\mathbb{R}}}. Probierts aus.

Einheiten

Packet sinunitx bietet ordentliche Formatierterung für Zahlenwerte
mit einheiten.

  • Einheiten so aufschreiben, wie man sie spricht: kg \kilo\gram
  • \si{\kilo\gram} gibt den Namen der Einheit
  • \SI{1.343e2}{\kilo\gram} gibt Wert mit Einheit
  • führ Unsicherheiten: \SI{1.343 \pm .004}{\kilo\gram}
    • ± Zeichen durch: \sisetup{separate-uncertainty = true}

Tricks

  • allen output loeschen!
  • mehrmals kompilieren
  • keine Lehrzeile bei ALIGN
  • physics nach amsmath

Mathematik

Footnotes

1 Fuss der Note

LOL

Videoaufzeichnung: https://www.youtube.com/watch?v=LFHOoDkhgUo&feature=youtu.be