Beamer-Footcite-Zitat erscheint zweimal, wenn es in einer langen Bildunterschrift verwendet wird

Beamer-Footcite-Zitat erscheint zweimal, wenn es in einer langen Bildunterschrift verwendet wird

Mir ist ein seltsames Verhalten des \footciteBefehls aufgefallen, wenn er in Beschriftungen innerhalb von Beamer verwendet wird. Im bereitgestellten Arbeitsbeispiel hat der erste Frame ein Element \footcitein einem Einzelposten, dies funktioniert wie erwartet. Der zweite Frame hat ein Element \footcitein einer Beschriftung innerhalb einer Tabelle, auch dies funktioniert wie erwartet. Der dritte Frame ist identisch mit dem zweiten, außer dass er eine Beschriftung hat, die sich über zwei Zeilen erstreckt (eine lange Beschriftung).Wenn die Überschrift in die nächste Zeile verschoben wird, wie im Fall des dritten Frames, werden unten im Frame zwei Zitate angezeigt, obwohl nur eines erwartet wird.Beide Zitate sind identisch, aber die Fußmarke wurde vergrößert (in diesem Fall ist Nr. 3 nirgends zu finden, aber Nr. 4 war in der Bildunterschrift vorhanden).

Gibt es eine Möglichkeit, dieses seltsame Verhalten zu umgehen? Ich möchte meine Zitate nicht wirklich kürzen, damit sie in eine Zeile passen. Ich bin nicht sicher, ob es sich hier um einen seltsamen Fehler handelt oder ob ich es \footcitefalsch verwende.

\documentclass{beamer}

\begin{filecontents*}{mybibfile.bib}
@ARTICLE{authora,
  author = {A. Aaaaa},
  title = {Some article},
  journal = {Journal of Dummy Article Names},
  year = {2012},
  volume = {99},
  pages = {1-5}
}

@ARTICLE{authorb,
  author = {B. Baaaa},
  title = {Another article},
  journal = {Journal of Dummy Article Names},
  year = {2012},
  volume = {99},
  pages = {6-10}
}

@ARTICLE{authorbb,
  author = {B. Baaaa},
  title = {Another dup article},
  journal = {Journal of Dummy Article Names},
  year = {2012},
  volume = {99},
  pages = {6-10}
}
\end{filecontents*}

\usepackage[style=verbose-note,autocite=footnote,abbreviate=true,backend=bibtex]{biblatex} 
\addbibresource{mybibfile.bib}

\usetheme{CambridgeUS}

\title{Beamer}
\author{Anyone}

\begin{document}

\begin{frame}
\frametitle{Introduction}
  \begin{itemize}
    \item ItemA~\footcite{authora} %This works
    \item ItemB
  \end{itemize}
\end{frame}

\begin{frame}
\frametitle{Introduction}
  \scriptsize
  \begin{table}[!tb]
    \centering
    \begin{tabular}{|l|l|}
      \hline 1 & 2 \\
      \hline a & b \\
      \hline
    \end{tabular}
    \caption{This only appears once~\footcite{authorb}.}
  \end{table}
\end{frame}

\begin{frame}
\frametitle{Introduction}
  \scriptsize
  \begin{table}[!tb]
    \centering
    \begin{tabular}{|l|l|}
      \hline 1 & 2 \\
      \hline a & b \\
      \hline
    \end{tabular}
    \caption{This only appears twice because the caption spans two lines blah blah blah blah?~\footcite{authorbb}.}
  \end{table}
\end{frame}

\end{document}

Antwort1

Fußnoten und Fußnotenzitate sind innerhalb von Bildunterschriften problematisch. Als Workaround können Sie \footnotemarkinnerhalb der \captionund \footcitetext{<text>}außerhalb der Bildunterschrift Folgendes verwenden:

\documentclass{beamer}

\begin{filecontents*}{mybibfile.bib}
@ARTICLE{authora,
  author = {A. Aaaaa},
  title = {Some article},
  journal = {Journal of Dummy Article Names},
  year = {2012},
  volume = {99},
  pages = {1-5}
}

@ARTICLE{authorb,
  author = {B. Baaaa},
  title = {Another article},
  journal = {Journal of Dummy Article Names},
  year = {2012},
  volume = {99},
  pages = {6-10}
}

@ARTICLE{authorbb,
  author = {B. Baaaa},
  title = {Another dup article},
  journal = {Journal of Dummy Article Names},
  year = {2012},
  volume = {99},
  pages = {6-10}
}
\end{filecontents*}

\usepackage[style=verbose-note,autocite=footnote,abbreviate=true,backend=bibtex]{biblatex} 
\addbibresource{mybibfile.bib}

\usetheme{CambridgeUS}

\title{Beamer}
\author{Anyone}

\begin{document}

\begin{frame}
\frametitle{Introduction}
  \begin{itemize}
    \item ItemA~\footcite{authora} %This works
    \item ItemB
  \end{itemize}
\end{frame}

\begin{frame}
\frametitle{Introduction}
  \scriptsize
  \begin{table}
    \centering
    \begin{tabular}{|l|l|}
      \hline 1 & 2 \\
      \hline a & b \\
      \hline
    \end{tabular}
    \caption{This only appears once~\footnotemark.}
  \end{table}
\footcitetext{authorb}
\end{frame}

\begin{frame}
\frametitle{Introduction}
  \scriptsize
  \begin{table}
    \centering
    \begin{tabular}{|l|l|}
      \hline 1 & 2 \\
      \hline a & b \\
      \hline
    \end{tabular}
    \caption{This appears once~\footnotemark.}
  \end{table}
\footcitetext{authorbb}
\end{frame}

\end{document}

Als Randbemerkung: beamerEs besteht keine Notwendigkeit, Platzierungsspezifizierer für Floats zu verwenden, da beamerder Floating-Mechanismus intern deaktiviert wird.

Antwort2

Falls jemand aus irgendeinem Grund noch ein Jahrzehnt später hier ist, lädt er diecaptionPaket scheint das Problem einfach zu beheben?

Ich weiß nicht viel über TeX, vielleicht geht dadurch etwas anderes kaputt ...

...
\addbibresource{mybibfile.bib}

\usepackage{caption}

\usetheme{CambridgeUS}
...

Hat bei meinem komischen enotezDing auch funktioniert.

verwandte Informationen