我管理使用 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}