带有 longtabu 的重复表脚注

带有 longtabu 的重复表脚注

我有一张很宽的表格,我想在上面添加脚注。

我发现让表格适合我的页面的一种方法是使用tabu和。以及表格脚注的longtable包。tablefootnote

但是现在每次编译时,我都会得到重复的表脚注,但却得不到简单的脚注。

\documentclass{arcticle}
\usepackage{hyperref}
\usepackage{pdfpages}
\usepackage{url}
\usepackage{tablefootnote}
\usepackage{tabu} 
\usepackage{longtable}
\usepackage[export]{adjustbox}

\begin{document}
blablabla\footnote{this is a footnote}
\begin{table}[h]
\centering
\begin{longtabu}to \textwidth{|X[1]|X[2]|X[3]|}%|l|l|l|
\hline 
\textbf{A} & \textbf{B} & \textbf{C} \\ 
\hline 
c & b & a\tablefootnote{this is a tablefootnote.} \\ 
\hline 
\end{longtabu} 
\caption{Messages description}
\label{tab:messagedesc}
\end{table} 
\end{document}

在这个例子中,我将获得一个简单脚注和一个表格脚注。

答案1

正如@DavidCarlisle 已经指出的那样,您不能在浮动环境中使用分页符。但是,您可以使用通常的longtable语法将标题包含在表格的第一个标题中。根据手动的\caption处理方式类似于\multicolumn整个表格宽度:

\documentclass{article}

\usepackage{tabu,longtable}
\usepackage{hyperref}

\begin{document}
blablabla\footnote{this is a footnote}

\begin{longtabu}to \textwidth{|X[1]|X[2]|X[3]|}%|l|l|l|
\caption{Messages description}\label{tab:messagedesc} \\
\hline
\textbf{A} & \textbf{B} & \textbf{C} \\ 
\hline
\endfirsthead
\hline
\textbf{A} & \textbf{B} & \textbf{C} \\ 
\hline
\endhead
\hline
\endfoot
\hline 
\endlastfoot
c & b & a \\
c & b & a\footnote{this is a tablefootnote.} \\ 
\end{longtabu} 

\end{document}

\tablefootnote这也消除了对环境内特殊的需求longtabu

答案2

根据@DavidCarlisle 的评论和@hakaze 的回答,我做了以下事情

\documentclass{article} 

\usepackage{tabu,longtable} 
\usepackage{hyperref} 

\begin{document} 
blablabla\footnote{this is a footnote} 

\begin{center} 
\begin{longtabu}to \textwidth{|X[1]|X[2]|X[3]|}%|l|l|l|
\caption{my caption\label{foo}} \\
\hline  
\textbf{A} & \textbf{B} & \textbf{C} \\  
\hline  
c & b & a \\ 
c & b & a\footnote{this is a tablefootnote.} \\  
c & b & a \\ 
\hline  
\end{longtabu}  
\end{center} 
\end{document}

谢谢你们!

相关内容