#import "/globals.typ": *

= Tabellen

#slide(title: [Setzen von Tabellen])[
  - Tabellen werden mithilfe der Funktion `#table` gesetzt
  - Jede Tabellenzeile ist ein eigener Inhaltsblock
    - kann dementsprechend formatiert werden
  - Anzahl der Spalten wird als Parameter festgelegt
]

#slide(title: [Beispieltabelle])[
  #show-code-render("example-table.typ")
]

#slide(title: [Spaltenbreite])[
  - `auto`: Standard und versucht bestmögliche Verteilung
  - absolute Längen
  - Verhältnis der Gesamttabelle in `%`
  - Anteil an verfügbarem Platz
]

#slide(title: [Spaltenbreite --- Verhältnis der Gesamttabelle])[
  - Spalten können so maximal 100 % der Tabellenbreite einnehmen
  - Durch `gutter` können aber weitere Abstände hinzukommen
  - Tabelle nimmt mehr als 100 % ihres Platzes ein
]

#slide(title: [Spaltenbreite --- Anteil an verfügbarem Platz])[
  - Summe aller Werte mit Einheit `fr`
  - Verteilt all diese Spalten entsprechend des Verhältnisses
  #show-code-render("table-fr.typ")
]

#slide(title: [Alternierende Zeilenfarbe])[
  #show-code-render("table-alternate-row-color.typ")
]

#slide(title: [Tabelle über mehrere Seiten])[
  - `block`, der Tabelle umschließt muss `breakable` gemacht werden
  ```
  #show figure: set block(breakable: true)
  ```
]
