长表标题中的脚注

长表标题中的脚注

有没有办法在长表标题中添加脚注?

\documentclass{book}
\usepackage{longtable}

\begin{document}

  \begin{longtable}{|c|}
    \caption{Table 
    %    \footnote{Footnote}    % Uncommenting results in error.
    } \\   
    \hline      
    Something \\
    \hline      
  \end{longtable}

\end{document}

答案1

来自longtable文档:

但请注意,这\footnote在表格的“表头”或“表尾”部分不起作用。为了在这些部分(例如,在标题内)放置脚注,请\footnotemark在该位置以及 \footnotetext表格主体中位于同一页的任何地方使用。

因此 MWE 将是

\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|c|}
    \caption[Table is very long]{Table is very long\protect\footnotemark}\\ %<------footnote mark here
    \hline
    Something \footnotetext{This is a caption} \\ %<------footnote text here
    \hline
\end{longtable}
\end{document}

编辑:根据 Gonzalo 的建议添加了简短标题。添加简短标题后,\protect就没有必要了。

在此处输入图片描述

答案2

\footnote您可以使用该包保留正常命令footnotehyper

\documentclass{book}
\usepackage{longtable}
\usepackage{footnotehyper}
\makesavenoteenv{longtable}

\begin{document}

\begin{longtable}{|c|}
  \caption[tab]{Table\footnote{Footnote}} \\   
  \hline
  Something \\
  \hline
\end{longtable}

\end{document}

相关内容