浮动标题中的脚注

浮动标题中的脚注

是否有一种简单的解决方法,可以\footcite{...}在图形/表格标题中使用命令,在页脚中产生相同的引用格式,就像在浮动之外使用引用一样。

目前,浮动中的引用被跳过了。在这种情况下,在通常的脚注中,我会使用\footnotemark{...}and \footnotetext{...},然而,所谓的等效命令,\footcitetext{...}却不会产生相同的结果。

MWE 如下:

\documentclass{article}
\usepackage[style=mla]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{sample.bib}
@book{key01,
  author = {Lastname, Firstname.},
  year = {2014},
  title = {Book Title},
}
@book{key02,
  author = {Lastname, Firstname.},
  year = {2014},
  title = {Book Title},
}
\end{filecontents}

\addbibresource{sample.bib}
\textheight=150pt% just for the example
\begin{document}
    \begin{figure}[htbp]
        \caption{A Caption including FootCite \footcite{key01}, note this citation will be omitted from footer. }
    \end{figure}
    The Standard Method (Desired Formatting)\footcite{key01}
    The Alternate Method (Incorrect Formatting)\footnotemark\footnotetext{\footcitetext{key02}}
    %\printbibliography
\end{document}

在此处输入图片描述

答案1

footnote包可以保存浮点数中输入的任何脚注并在最后将其吐出(通常它们会被扔掉,不知道为什么)。

您只需要在序言中添加以下两行:

\usepackage{footnote}
\makesavenoteenv{figure}

您可以\makesavenoteenv将其用于任何其他环境,例如表格。

在此处输入图片描述

答案2

您可以重新定义\footcitetext如下:

\DeclareCiteCommand{\footcitetext}[\footnotetext]
  {\bibsentence%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \global\booltrue{cbx@mlafootnotes}%
   \renewcommand*{\newunitpunct}{\addcomma\space}%
   \usebibmacro{cite:mla:foot}}
  {}
  {\usebibmacro{mla:foot:postnote}}

这只是mla 定义,\footcite唯一的区别在于可选参数,我们使用\footnotetex而不是\mkbibfootnote作为引用的包装器。

以下 MWE

\begin{document}
    \begin{figure}[htbp]
        \caption{A Caption including FootCite \footcite{key01}, note this citation will be omitted from footer. }
    \end{figure}
        \footcitetext{key02}
    The Standard Method (Desired Formatting)\footnotemark\footcitetext{key01}
    The Alternate Method (No Longer Incorrect Formatting)\footcitetext{key02}
\end{document}

生产在此处输入图片描述

相关内容