Tabellen und die dazugehörigen Pakete und Anwendungsfälle sind seit Langem in LaTeX eine scheinbar nie endende Geschichte. Ein besonderer Teilaspekt dieser Problematik bildet die Verwendung von Fußnoten innerhalb von Tabellen, insbesondere dann, wenn es sich um Tabellen handelt, die sich innerhalb einer table Umgebung befinden. Aufgrund der Tatsache, dass es sich hierbei dann um Gleitobjekte handelt, also das beim Tippen des Codes nicht unbedingt klar beziehungsweise sicher ist, an welcher Stelle im Dokument genau diese Tabelle erscheinen wird, macht das Setzen von Fußnoten innerhalb dieser kompliziert. Da es in dieser Situation durchaus möglich wäre, dass die Reihenfolge der Fußnoten in Abhängigkeit von den unterschiedlichen Orten, an denen die Tabelle gesetzt werden könnte, durcheinander geraden könnten.

Im Laufe der vergangen Jahrzehnten wurden verschiedene Lösungsansätze eingebracht, die im Folgenden kurz vorgestellt werden. Es bleibt anzumerken, dass es sich bei der nachfolgenden Auflistung nicht um einen vollständigen Überblick handelt. Auch wurden die Pakete nicht auf eine mögliche Inkompatibilität mit anderen Paketen geprüft. Was dazu führen kann, dass diese Lösungen für sich genommen funktionieren, aber bei der Verwendung von zusätzlichen Paketen nicht mehr das gewünschte Ergebnis liefern.

Manuelles Setzen

Beim Setzen von Fußnoten innerhalb einer tabular Umgebung ergibt sich folgendes Problem unabhängig davon, ob sich die tabular Umgebung innerhalb einer table Umgebung befindet oder nicht. Die Fußnoten Markierung erscheint an der gewählten Position in der Tabelle, aber der entsprechende Inhalt wird nicht ausgegeben. Dennoch werden diese Fußnoten mitgezählt. Eine Möglichkeit ist mithilfe eines neuen Zählers und der beiden Befehle \footnotemark und \footnotetext sich einen entsprechenden Ersatz zu basteln.

\documentclass{article}
\usepackage[utf8]{inputenc}
%...
\begin{document}
Am Anfang kommt immer eine Echte\footnote{Fußnote} um das mit dem Float zu prüfen.\\[2cm] 
Normale tabular Umgebung: \\
\newcounter{mytabfnValue}
\setcounter{mytabfnValue}{\value{footnote}}
\begin{tabular}{c|c}
   das ist   & ein Test \\
    ob das  & auch\footnotemark hier?\\
    geht auch & eine zweite\footnotemark
\end{tabular}%  
  \stepcounter{mytabfnValue}%
    \footnotetext[\value{mytabfnValue}]{%
      Tabular Fußnote}%
  \stepcounter{mytabfnValue}%
    \footnotetext[\value{mytabfnValue}]{%
      2. Tabular Fußnote?} \\[2cm]
Test halber \footnote{Hier noch mal eine normale Fußnote dazwischen} hier noch mal eine normale dazwischen.\\[2cm]

Innerhalb von Table\\
\begin{table}[!ht]
    \setcounter{mytabfnValue}{\value{footnote}}
    \centering
    \begin{tabular}{c|c}
    Klappt & das hier \\
    wieder nicht & vielleicht\footnotemark\\
    und auch & hier der Test\footnotemark
    \end{tabular}
    \caption{Caption}
\end{table}%  
  \stepcounter{mytabfnValue}%
    \footnotetext[\value{mytabfnValue}]{%
      Fußnote in table}%
  \stepcounter{mytabfnValue}%
    \footnotetext[\value{mytabfnValue}]{%
      Table 2. Fußnote}\\[2cm]

Am Ende des Tests... noch eine normale\footnote{Normale Fußnote}... 
\end{document}
Ausgabe: Ergebnis manueller Satz

Per Paket

Um Fußnoten in Tabellen zu setzen, gibt es auch Lösung, die per Paket genutzt werden können. Die ersten zwei Pakete sind footnote und tablefootnote. Diese zwei Paket erlauben den Satz von Fußnoten innerhalb der tabular Umgebung.

footnote

Das footnote Paket (v.1.13 1997/01/28) von Mark Wooding ermöglich den Satz von Fußnoten innerhalb der tabular Umgebung unabhängig davon, ob sich diese innerhalb einer table Umgebung befindet oder nicht.[1] Der Unterschied zwischen beiden Varianten ist lediglich das Einfügen einer zusätzlichen Zeile nach dem Einbinden des Paketes.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{footnote}
\makesavenoteenv{table}
\makesavenoteenv{tabular}
\usepackage{hyperref}
\begin{document}
%...
\begin{tabular}{c|c}
   das ist   & ein Test \\
    ob das  & auch\footnote{Tabular Fußnote} hier?\\
    geht auch & eine zweite \footnote{2. Tabular Fußnote?}
\end{tabular}
%...
\begin{table}[!ht]
    \centering
    \begin{tabular}{c|c}
    Klappt & das hier \\
    wieder nicht & vielleicht\footnote{Fußnote in table}\\
    und auch & hier der Test\footnote{Table 2. Fußnote}
    \end{tabular}
    \caption{Caption}
    \label{tab:my_label}
\end{table}
%...
\end{document}
Ausgabe: Ergebnis des footnote Paketes

tablefootnote

Das tablefootnote Paket v1.1c 2014/01/26 von H.-Martin Münch ist deutlich jünger wie das footnote Paket und berücksichtigt im Gegensatz zu diesem auch schon die Verwendung des hyperref Paketes.[2] Nachdem einbinden des Paketes steht ein neuer Befehl \tablefootnote zur Verfügung, der für den Satz von Fußnoten innerhalb von Tabellen genutzt werden kann.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tablefootnote}
\usepackage{hyperref}
\begin{document}


Am Anfang kommt immer eine Echte\footnote{Fußnote} um das mit dem Float zu prüfen.\\[2cm]
Normale: \\
\begin{tabular}{c|c}
   das ist   & ein Test \\
    ob das  & auch\tablefootnote{Tabular Fußnote} hier?\\
    geht auch & eine zweite \tablefootnote{2. Tabular Fußnote?}
\end{tabular}
\ \\[2cm]
Testhalber\footnote{Hier noch mal eine normale Fußnote dazwischen} hier noch mal eine normale dazwischen.\\[2cm]

Innerhalb von Table\\
\begin{table}[!ht]
    \centering
    \begin{tabular}{c|c}
    Klappt & das hier \\
    wieder nicht & vielleicht\tablefootnote{Fußnote in table}\\
    und auch & hier der Test\tablefootnote{Table 2. Fußnote}
    \end{tabular}
    \caption{Caption}
    \label{tab:my_label}
\end{table}
\ \\[1cm]
Am Ende des Tests... noch eine normale\footnote{Normale Fußnote}... 

\end{document}
Ausgabe: Ergebnis des tablefootnote Paketes

Tabellenpakete

Es gibt auch Pakete für den Satz von Tabellen, die in ihren jeweiligen Umgebungen die Verwendung von Fußnoten ermöglichen.
Innerhalb der longtable Umgebung aus dem gleichnamigen Paket können normale Fußnoten gesetzt werden. Sowohl die Ausgabe wie auch die Zählung entspricht den normalen Fußnoten. Auch in dem auf longtable basierten Paket ltxtable können normal Fußnoten verwendet werden.
Im tabularx Paket können zwar Fußnoten verwendet werden, die auch in der Zählung und der Ausgabe den Normalen entsprechen, aber es findet keine Verlinkung bei der Verwendung des hyperref Paktes statt.

Notenpakete

Alternativ gibt es auch die Möglichkeit, Noten in die Tabellen einzufügen, das Paket threeparttable beziehungsweise threeparttablex stellen diese Möglichkeit zur Verfügung. Wobei Letzteres auch die Verwendung von hyperref unterstützt.

Literatur

[1] Mark Wooding, The footnote package v1.13 1997/01/28
https://ctan.org/pkg/footnote

[2] H.-Martin Münch, The tablefootnote package v1.1c, 2014/01/26
https://ctan.org/pkg/tablefootnote