Notas de rodapé não aparecem no makecell usado em longtable

Notas de rodapé não aparecem no makecell usado em longtable

Estou usando uma nota de rodapé dentro do makecell dentro de uma tabela longa e enquanto o contador da nota de rodapé é exibido, o texto não aparece no final da página. Aqui está um 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}

Responder1

O problema vem de \makecell: parece que, por algum motivo, ele se comporta como as células anteriores \endheadou \endfootna tabela longa. A solução alternativa consiste, conforme explicado na longtabledocumentação, em usar \footnotemark, e \footnotetextem qualquer outra célula 'normal' que caia na mesma página.

Já que você carregou makecell, aproveitei para simplificar o código dos cabeçalhos das colunas, usando o \theadcomando. Também adicionei algum preenchimento para a nota de rodapé com o \gapecomando. \documentclass{artigo}

\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} 

insira a descrição da imagem aqui

informação relacionada