@slide(layout=chapter-slide)
@number
10
@title
Referenzen und Fußnoten
@slide(layout=content-and-preview)
@title
Fußnoten 📎
@content
Die Nummerierung erfolgt automatisch und ist fortlaufend, unabhängig davon, ob ein neuer Abschnitt beginnt.
``` {.hljs .lang-tex}
Eber, beim Hausschwein insbesondere
oberdeutsch Saubär, beim Wildschwein
Keiler, bezeichnet das männliche
Geschlecht des Schweins.
\footnote{\url{https://de.wikipedia.org/
wiki/Eber}}
```
@preview

@slide(layout=content-and-preview)
@title
Querverweise
@content
Manuell (Just don’t!)
``` {.hljs .lang-tex}
Wie man in Abbildung 23 sieht, …
```
Mit dem Befehl `\ref`:
``` {.hljs .lang-tex}
\begin{figure}[H]
\includegraphics % …
\caption{Unser Maskottchen Fooboar}
\label{fig:fooboar}
\end{figure}
Wie man in Abbildung \ref{fig:fooboar} …
```
@preview

@slide(layout=content-and-preview)
@title
Referenzen
@content
Mit dem Paket `cleveref` (mit *einem* ›r‹!):
``` {.hljs .lang-tex}
\begin{figure}[H]
\includegraphics % …
\caption{Unser Maskottchen Fooboar}
\label{fig:fooboar}
\end{figure}
Fooboar ist ein sehr engagierter
Jungeber (siehe \Cref{fig:fooboar}).
```
Der Befehl `\cref` fügt selbstständig die passende Abkürzung ein.
@preview

@slide(layout=content-only)
@title
Label vergeben
@content
Beide Referenzierungsbefehle funktionieren mit **Abschnitten, Bildern, Tabellen, Listings und Gleichungen,** sofern die richtigen Label vergeben wurden.
Label müssen **eindeutig** sein. Zur Strukturierung ist das Voranstellen von Kürzeln üblich, denn einige Pakete ziehen aus den Kürzeln Informationen.
| `fig:` Abbildungen |
`tbl:` Tabellen |
| `sec:` Abschnitte |
`subsec:` Unterabschnitte |
| `ch:` Kapitel |
`itm:` Aufzählungselemente |
| `eq:` Gleichungen |
`lst:` Quelltextlistings |
@slide(layout=content-only)
@title
Dinge, die zu beachten sind
@content
* ++ Durch `\cref` eingefügte Passagen tauchen in einigen Dokumentklassen erst dann auf Deutsch auf, wenn bereits in der Dokumentklasse die Sprache festgelegt wurde:
``` {.hljs .lang-tex}
\documentclass[ngerman]{article}
```
* ++ Beschriftungen (`\caption{…}`) müssen, von Abschnitten abgesehen, **immer und vor dem Label** vergeben werden.
* ++ Bei Abschnitten wird das Label direkt hinter dem Befehl angefügt.
``` {.hljs .lang-tex}
\section{Hinweise}\label{sec:hinweise}
```
@slide(layout=task)
@task-number
10a
@title
Fußnoten einfügen
@content
* Verschiebt den Text *„as of 2025“* in der Datei `exercises/footnotes/footnotes.tex` in eine **Fußnote**.
* Fügt zusätzlich eine **klickbare URL** bei, die zum zugehörigen Blogpost (https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/) führt.
@slide(layout=task)
@task-number
10b
@title
Referenzen einfügen
@content
* Ersetzt im Text in der Datei `references.tex` im Ordner `exercises/references` *In the figure* und *The following source code listing* durch eine **Referenz** auf das Bild bzw. auf das Quelltext-Listing.
* Nutzt dafür den Befehl `\Cref`.
* Achtet darauf, zuerst **Labels** für die Elemente, die ihr referenzieren wollt, zu vergeben.
* Bei **Quelltext-Listings** funktioniert die Angabe von Labels und Captions leicht anders. Nutzt euer bisheriges Wissen und das Internet, um herauszufinden, wie ihr den Befehl `\lstinputlisting` anpassen müsst, um beides zu vergeben.
@slide(layout=extra-content-and-preview)
@title
Konfiguration von Fußnoten
@content
Das Paket `footmisc` stellt verschiedene weitere Optionen für die Darstellung von Fußnoten zur Verfügung, die als optionale Parameter an den Befehl `\usepackage` übergeben werden können.
``` {.hljs .lang-tex}
% Zählung auf jeder Seite neu beginnen:
\usepackage[perpage]{footmisc}
% Fußnoten inline anzeigen lassen:
\usepackage[para]{footmisc}
% Symbole statt Nummerierung verwenden:
\usepackage[symbol]{footmisc}
```
@preview
{.thin-padding}
@slide(layout=extra-content-and-preview)
@title
Weiterführend
@content
* Wurde vor dem Paket `cleveref` das Paket `hyperref` eingebunden, entsteht ein **klickbarer Link** im fertigen PDF.
* Mehrere Referenzen können in `\cref` kommagetrennt angegeben werden.
``` {.hljs .lang-tex}
\section{Ein Einstieg}
\label{sec:section1}
% …
Hier sei verwiesen auf
\Cref{sec:section1,sec:section2,
sec:section3,sec:section5}.
```
@preview
