在包装图内使用时不显示 Footfullcite

在包装图内使用时不显示 Footfullcite

我正在使用该wrapfig包来制作一个环绕文本的图形,并biblatex使用以下参数进行所有引用:

\usepackage[backend=biber,
        style=numeric,
        sorting=none,
        sortlocale=de_DE,
]{biblatex}

现在,当我想放置图片时,我使用以下代码:

\begin{wrapfigure}{r}{0.55\textwidth}
\centering
\includegraphics[width=0.55\textwidth]{picture}
\footfullcite{somedude}
\end{wrapfigure}

使用此代码,图片放置在我想要的位置,小 1 表示我想要引用它,位于右下角。问题是在脚注中没有出现 1。它只显示脚注引用。
我没有收到任何错误或任何调试此问题的信息。
(引用键和图片路径也正确)

答案1

一般来说你不能\footnote{lorem ipsum}在浮点数中使用,参见在图的 \caption 中使用 \footnote\footnotemark。而是在浮动内和\footnotetext{lorem ipsum}图形之后发出。

在这种情况下,它会为您biblatex发出\footnote命令,因此您需要一种方法来让它改为使用\footnotetext。事实上,\footcite该使用的版本\footnotetext已经存在:\footcitetext。我们只需制作我们自己的\footfullcite该使用的版本\footnotetext并将其称为\footfullcitetext

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[style=authoryear, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}

\DeclareCiteCommand{\footfullcitetext}[\mkbibfootnotetext]
  {\usebibmacro{prenote}}
  {\usedriver
     {\DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\begin{document}
\lipsum[1]
\begin{wrapfigure}{r}{0.55\textwidth}
\centering
\includegraphics[width=0.55\textwidth]{example-image-a}
\footnotemark
\end{wrapfigure}\footfullcitetext{sigfridsson}
\lipsum[2-3]
\printbibliography
\end{document}

在此处输入图片描述

相关内容