#import "/globals.typ": *

== Weitere Verzeichnisse

#slide(title: "Weitere Verzeichnisse")[
  - automatisch aktualisierendes Inhaltsverzeichnis sowie Verzeichnisse für
    - Abbildungen (`kind: image`)
    - Codelistings (`kind: raw`)
    - (Glossar (Paket #link("https://typst.app/universe/package/glossarium")[glossarium])
    - Abkürzungen (entweder auch glossarium oder Paket #link("https://typst.app/universe/package/acrostiche")[acrostiche])
    - ...)
  - alles mit der Funktion `#outline()`
  - Ausnahme: Literaturverzeichnis

  ```typ
  #outline()

  #outline(target: figure.where(kind: image))
  ```
]

= Literatureinbindung

#slide(title: "Literaturverzeichnis")[
  - Erstellen/Generieren von Literaturdateien
    - `.bib`, häufig Bib#(TeX)--Format genannt
    - `.yaml`, das typst--eigene Hayagriva--Format
  - Hinzufügen von Literaturdateien (`.bib` oder `.yaml`)
  - Zitieren von Literatur im Text `@citekey` oder `#cite(<citekey>)`
  - Literaturverzeichnis (`#bibliography("file")`)
]

#slide(title: "Literaturdatei")[
  - Jeder Eintrag hat einen eindeutigen Key, unter dem er im Text referenziert wird
  - Literatur kann durch verschiedene Typen kategorisiert werden, u.a.
    - article
    - book
    - inproceedings
    - online
    - thesis
    - ...
  - Jeder Literatureintrag hat verschiedene Attribute
    - Titel
    - Autor:innen
    - Jahr
    - ...
]

#slide(title: "Literaturdatei -- Formate")[
  - typst unterstützt neben dem gängigen Bib#(TeX)--Format auch das eigene Hayagriva--Format, das die YAML--Syntax nutzt
  - Hayagriva ist eine Eigenentwicklung vom typst--Team
  - von Literaturverwaltungen nicht sonderlich unterstützt
  - von Verlagen selten angeboten
  - hat aber interessante Ideen
]

#slide(title: "Literaturdatei -- Formate")[
  #columns(2)[
    #raw(lang: "bib", read("/codebeispiele/bib-file.bib"))
    #colbreak()
    #raw(lang: "yaml", read("/codebeispiele/hayagriva-file.yaml"))
  ]
]

#slide(title: "Quellen für Literaturdateien")[
  - Literatursuchmaschinen
  #only("1")[#align(center, image(width: 80%, "/images/boss.png"))]
  #only("2")[#align(center, image(width: 65%, "/images/blb.png"))]
  #only("3-")[- Verlage]
  #only("4")[#align(center, image(width: 50%, "/images/springer.png"))]
  #only("5")[#align(center, image(width: 75%, "/images/pearson.png"))]
]

== Exkurs: Literaturverwaltung

#slide(title: "Exkurs: Literaturverwaltung")[
  #only("1")[#align(center, image(width: 90%, "/images/bibliothek.png"))]
  #only("2-")[
    - Verschiedene Programme zur Literaturverwaltung verfügbar
      - #link("https://zotero.org/")[Zotero] (Open--Source, Crossplattform)
      - #link("https://lumivero.com/products/citavi/")[Citavi] (Keine Hochschullizenz mehr in Baden-Württemberg)
      - #link("https://www.mendeley.com")[Mendeley]
    - bieten Integrationen in WYSIWYG--Editoren
    - können auch nach Bib#(TeX) exportieren
  ]
]

#slide(title: "Exkurs: Literaturverwaltung -- Zotero")[
  - guter automatischer Export mit #link("https://retorque.re/zotero-better-bibtex/")[Better Bib#(TeX) for Zotero]
  - generiert automatisch Bib#(TeX) mit allen Literatureinträgen einer Sammlung
  - hält Datei bei Änderungen oder neu hinzugefügten Dateien aktuell
  #v(1em)
  - einfach neue Literatur in Zotero einfügen mit #link("https://www.zotero.org/download/connectors")[Zotero Connector]
]

#slide(title: "Literatur -- Meine Empfehlungen")[
  - Verschiedene Literaturarten (Bücher, Paper, Thesen, Webseiten) in verschiedenen Untersammlungen verwalten
  - pro Untersammlung ein automatischer Bib#(LaTeX)--Export
  - Bib#(TeX)--Dateien in einen eigenen Unterordner
]

#slide(title: "Einbinden der Literatur in das Dokument und Zitieren")[
  #raw(lang: "typ", read("/codebeispiele/bibliography.typ"))
]

#slide(title: "Zitieren und Erscheinen im Literaturverzeichnis")[
  - Standardmäßig wird nur Literatur im Literaturverzeichnis ausgegeben, die auch im Text zitiert wurde
    - `#cite(<citekey>, form: none)` fügt ein unzitiertes Werk ins Literaturverzeichnis ein
    - `#bibliography("file", full: true)` zeigt alle Werke im Literaturverzeichnis an
]
