zwei oder mehr Fußnoten in einer Tabelle

zwei oder mehr Fußnoten in einer Tabelle

Meine Frage unterscheidet sich von der FrageFußnote in tabellarischer Umgebungweil ich bereits weiß, wie man Fußnoten in tabellarischen Umgebungen setzt. Aber ich weiß nicht, wie man zwei oder mehr Fußnoten, die zusammen in einer Tabelle erscheinen, richtig verwendet. Die andere Frage beschäftigt sich nicht mit diesem speziellen Problem.


Ich habe dieses Latex-Dokument:

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\begin{document}
Text before the table\footnote{This is the 1st footnote}

\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnotemark \\ 
\end{tabular}
\footnotetext{named after Boltzmann}
\footnotetext{Another word for possibilities}

Text after the table\footnote{This is the last footnote}
\end{document}

Ich bekomme diesen Text, was ok ist:

Textkörper mit korrekten Nummern für Fußnoten

Es gibt vier Punkte mit Fußnoten, jeder davon hat eine eigene Nummer, wie es sein sollte. Hier ist alles in Ordnung.

Aber ich bekomme diese Fußnoten:

Fußnoten mit einer falschen Nummer

Wie Sie sehen, hat die zweite Fußnote (die erste von zweien in der Tabelle) eine falsche Nummer. Die Nummern sollten 1-2-3-4, aber sie sind 1-3-3-4.

Wie komme ich an die richtigen Zahlen?


=== Reaktion auf eine Antwort ===

Fran hat Folgendes geposteteine Antwortaber seine Lösung ist nur ein schwacher Workaround, der in größeren Dokumenten mit Dutzenden von Fußnoten nicht richtig funktioniert.

Angenommen, Sie schreiben ein Buch und die Tabelle mit den beiden Fußnoten steht auf Seite 580. Sie erstellen die Fußnoten wie in Frans Workaround und fügen drei Monate später einen weiteren Text mit einer weiteren Fußnote auf Seite 215 hinzu. Ich möchte, dass alle Fußnoten korrekt sind, auch nachdem vorhergehende Fußnoten hinzugefügt oder entfernt wurden.

Ein Beispiel:

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}
\begin{document}
\chapter*{Issue with footnotes in tables}
\lipsum[1]

% ===========================================================
% Toggle the next line
% Subsequently added text with a new footnote \footnote{additional footnote}
% ===========================================================

\lipsum[66]

Old text with a footnote\footnote{an old footnote} before the table.

\section*{Table}

\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark[2]\  $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnotemark[3] \\ 
\end{tabular}

\addtocounter{footnote}{2}
\footnotetext[2]{named after Boltzmann}
\footnotetext[3]{Another word for possibilities}

Text immediately after the table\footnote{immediately after the table}

\lipsum[75]

Text with a footnote\footnote{This is the last footnote}
\end{document}

Dieser Code erzeugt diese Ausgabe:

korrekte Ausgabe

Aber dann füge ich vor der Tabelle noch etwas Text mit einer weiteren Fußnote hinzu:

% ===========================================================
% Toggle the next line
Subsequently added text with a new footnote \footnote{additional footnote}
% ===========================================================

und ich bekomme Folgendes:

Ausgabe mit Fehlern

Nun sind nicht nur die Zahlen in den Fußnoten am Ende der Seite falsch, sondern auch die Zahlen in der Tabelle selbst.

Antwort1

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\begin{document}
Text before the table\footnote{This is the 1st footnote}

\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark[2]\  $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnotemark[3] \\ 
\end{tabular}

\addtocounter{footnote}{2}
\footnotetext[2]{named after Boltzmann}
\footnotetext[3]{Another word for possibilities}

Text after the table\footnote{This is the last footnote}

\end{document}

Bearbeiten

Eine Art automatischer Anpassung ist wie gewünscht möglich, indem eine neue Umgebung für die Tabellennotizen erstellt wird, wenn (1) Sie diese nicht in Gleitkommazahlen verwenden und (2) die Anzahl der Zeichenketten für alle Tabellen natürlich \tablefootnotemarkgleich ist :\tablefootnotext

mwe

\documentclass[a6paper,twocolumn]{scrbook}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum,calc,booktabs,parskip}
\newcounter{tablefootnote}
\newcommand\tablefootnotemark{\footnotemark\addtocounter{tablefootnote}{1}} %
\newenvironment{foo}%
{\edef\ntnotes{\thetablefootnote}\setcounter{footnote}%
{\value{footnote}-\value{tablefootnote}}}%
{\edef\ntnotes{\thefootnote}\setcounter{tablefootnote}{0}}
\newcommand\tablefootnotext[1]{\addtocounter{footnote}{1}   \footnotetext{\texttt{[table]} #1}}

\begin{document}
\raggedright
Bla \footnote{footnote 1} bla \footnote{footnote 2} Bla, \footnote{footnote 3} before the table.

\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 4}
\tablefootnotext{footnote 5}
\tablefootnotext{footnote 6}
\tablefootnotext{footnote 7}
\end{foo}

Bla \footnote{footnote 8} bla \footnote{footnote 9} Bla, \footnote{footnote 10} after the table.

\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 11}
\tablefootnotext{footnote 12}
\tablefootnotext{footnote 13}
\end{foo}

Bla \footnote{footnote 14} bla \footnote{footnote 15} Bla, \footnote{footnote 16} after the second table.

\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 17}
\tablefootnotext{footnote 18}
\end{foo}

Bla \footnote{footnote 19} bla \footnote{footnote 20} Bla, \footnote{footnote 21} after the third table.

\end{document}

Antwort2

Fußnoten funktionieren normalerweise mit longtable. SieheFußnoten in Tabellen:

\documentclass{scrbook}
\usepackage{longtable}
\begin{document}
Text before the table\footnote{This is the 1st footnote}

\begin{longtable}{cl}
$k_B$ & Boltzmann constant\footnote{named after Boltzmann} $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnote{Another word for possibilities} \\ 
\end{longtable}

Text after the table\footnote{This is the last footnote}
\end{document}

Wenn Sie alternativ bei der Umgebung bleiben möchten tabular, fügen Sie das footnotehyperPaket hinzu:

\documentclass{scrbook}
\usepackage{footnotehyper}
\begin{document}
Text before the table\footnote{This is the 1st footnote}

\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnote{named after Boltzmann} $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnote{Another word for possibilities} \\ 
\end{tabular}

Text after the table\footnote{This is the last footnote}
\end{document}

verwandte Informationen