
Ich verwende eine Fußnote in Makecell innerhalb einer Longtable und obwohl der Zähler der Fußnote angezeigt wird, erscheint der Text nicht am Ende der Seite. Hier ist ein MWE
\documentclass{article}
\usepackage{longtable}
\usepackage{makecell}
\title{A longtable example}
\begin{document}
\begin{center}
\begin{longtable}{|l|l|l|}
\caption{A sample long table.} \label{tab:long} \\
\hline \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{c|}{\textbf{Second column}} & \multicolumn{1}{c|}{\textbf{Third column}} \\ \hline
\endfirsthead
One & \makecell{abcdef\footnote{Test2} \\ ghjijklmn} & 123.456778 \\
\end{longtable}
\end{center}
\end{document}
Antwort1
Das Problem kommt von \makecell
: Es scheint, dass es sich aus irgendeinem Grund wie die Zellen davor \endhead
oder \endfoot
in einer langen Tabelle verhält. Die Problemumgehung besteht, wie in der longtable
Dokumentation erläutert, darin \footnotemark
, , und \footnotetext
in jeder anderen „normalen“ Zelle zu verwenden, die auf derselben Seite liegt.
Da Sie laden makecell
, habe ich die Gelegenheit genutzt, den Code für Ihre Spaltenüberschriften mithilfe des \thead
Befehls zu vereinfachen. Außerdem habe ich mit dem Befehl etwas Polsterung für die Fußnote hinzugefügt \gape
. \documentclass{article}
\usepackage{longtable}
\usepackage{makecell}
\title{A longtable example}
\renewcommand\theadfont{\normalsize\bfseries}
\begin{document}
\vspace*{12cm}
\setlength\extrarowheight{3pt}
\begin{longtable}{|l|l|l|}
\caption{A sample long table.} \label{tab:long} \\
\hline \thead{First column} & \thead{Second column} & \thead{Third column} \\ \hline
\endfirsthead
One & \makecell{abcdef\gape{\footnotemark} \\ ghjijklmn} & \footnotetext{Test2}123.456778 \footnote{Test3} \\
\hline
\end{longtable}
\end{document}