Fußnoten erscheinen nicht in Makecell, das in Longtable verwendet wird

Fußnoten erscheinen nicht in Makecell, das in Longtable verwendet wird

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 \endheadoder \endfootin einer langen Tabelle verhält. Die Problemumgehung besteht, wie in der longtableDokumentation erläutert, darin \footnotemark, , und \footnotetextin 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 \theadBefehls 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} 

Bildbeschreibung hier eingeben

verwandte Informationen