脚注位于表格之后,而不是表格之前

脚注位于表格之后,而不是表格之前

我管理使用 savenotes 和 Charging 显示表格内的脚注\usepackage{footnote}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{footnote}
\usepackage{tabularx}
\usepackage{blindtext}

\begin{document}
\section{section1}

\blindtext
\blindtext\footnote{footnote outside table}
\blindtext

\begin{savenotes}
\begin{table}
\begin{center}
\begin{tabular}{p{6cm}p{6cm}}
\hline \hline
element11  & element12\footnote{footnote inside table}    \\ \hline 
element21  & element 22   \\ \hline 
\blindtext  &\blindtext   \\ \hline 
\end{tabular}
\end{center}
\caption{Title}
\label{table_ref1}
\end{table}
\end{savenotes}

\blindtext

\end{document}

问题在于,脚注多次出现在表格之前的页面上...我该如何改变这种情况?

答案1

为了最大限度地发挥功能和灵活性,在表格中创建和显示脚注方面,请考虑加载包threeparttable,使用\tnote指令在需要的地方插入脚注标记,并使用包的tablenotes环境来显示脚注。

使用该软件包的机制有两个不错的小好处threeparttable:(a)脚注标记可以重复;(b)不限于任何特定的脚注样式;完全可以将数字、字母和符号混合作为脚注标记。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs} 
\usepackage[flushleft]{threeparttable}
\renewcommand\TPTtagStyle{\textit} % optional

\begin{document}
\begin{table}
\begin{threeparttable}

\caption{Title}
\label{table_ref1}

\centering
\begin{tabular}{@{}ll} \toprule 
element11  & element12\tnote{a} \\ \addlinespace 
element21\tnote{$\dagger$} & element22\tnote{a}  \\ \bottomrule 
\end{tabular}

\medskip % some vertical separation
\begin{tablenotes}
\footnotesize  % nothing is optional in 'tablenotes'
\item[a] a repeated footnote
\item[$\dagger$] another footnote
\end{tablenotes}

\end{threeparttable}
\end{table}
\end{document}

相关内容