如何让 \footcite 在表格中发挥作用?
\documentclass{memoir}
\usepackage{threeparttable} % nice tables
\usepackage{biblatex}
\begin{document}
\begin{threeparttable}
\begin{tabular}{@{}m{8cm}lm{6cm}@{}} \toprule
a\footcite{blah} & b & c \\
\bottomrule
\end{tabular}
\end{threeparttable}
\end{document}
答案1
它的行为与默认脚注相同:
\documentclass{memoir}
\usepackage{threeparttable} % nice tables
\usepackage[style=authoryear]{biblatex}
\addbibresource{IEEEexample.bib}% available for TeXLive/MikTeX
\begin{document}
\begin{threeparttable}
\begin{tabular}{@{}m{8cm}lm{6cm}@{}} \toprule
a\footnotemark & b & c \\
\bottomrule
\end{tabular}
\end{threeparttable}
\footcitetext{IEEEexample:masters}
\printbibliography
\end{document}
答案2
我遇到了同样的问题,但我使用的是 jurabib。在我看来,这里显示的方法:http://texblog.org/2012/02/03/using-footnote-in-a-table/适用范围更广,实施起来也更简单。由于我在 stackexchange 上找不到任何有关savenotes
环境的信息,所以我想把这个链接留在这里。
答案3
转向先前的答案的注释/链接得到正确的答案。
您可以使用footnote
提供savenotes
环境的包。如果您将你的包tabular
放入此环境中,脚注将正确放置。
这是基于 OP 示例的 MWE。
\documentclass{memoir}
\usepackage{threeparttable} % nice tables
\usepackage{biblatex}
\usepackage{footnote}
\begin{document}
\begin{savenotes}
\begin{threeparttable}
\begin{tabular}{@{}m{8cm}lm{6cm}@{}}
\toprule
a\footcite{blah} & b & c \\
\bottomrule
\end{tabular}
\end{threeparttable}
\end{savenotes}
\end{document}
输出结果如下(为了简洁,进行了裁剪):