有没有办法在长表标题中添加脚注?
\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}