如何让 \footcite 在表格中发挥作用?

如何让 \footcite 在表格中发挥作用?

如何让 \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}

输出结果如下(为了简洁,进行了裁剪):

表格中引用的脚注,并正确显示在页面底部

相关内容