是否有一种简单的解决方法,可以\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}
生产