Ссылка на футцит Beamer появляется дважды, если используется в длинном заголовке

Ссылка на футцит Beamer появляется дважды, если используется в длинном заголовке

Я заметил странное поведение команды \footciteпри использовании в подписях в бимере. В рабочем примере, предоставленном в первом кадре, есть \footciteэлемент itemize, это работает так, как и ожидалось. Во втором кадре есть\footcite в подписи в таблице, это снова работает как и ожидалось. Третий кадр идентичен второму, за исключением того, что у него есть подпись, которая охватывает две строки (длинная подпись).Когда подпись переносится на следующую строку, как в случае с третьим фреймом, в нижней части фрейма появляются две цитаты, хотя ожидается только одна.Обе цитаты идентичны, но след увеличился (в данном случае #3 отсутствует, но #4 присутствует в подписи).

Есть ли способ обойти это странное поведение? Я не хочу сокращать свои цитаты, чтобы они умещались на одной строке. Я не уверен, является ли это какой-то странной ошибкой или я использую это \footciteне по назначению.

\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}

решение1

Сноски и цитаты из сносок создают проблемы внутри подписей; в качестве обходного пути можно использовать \footnotemarkвнутри \captionи \footcitetext{<text>}снаружи подписи:

\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}

В качестве примечания: beamerнет необходимости использовать спецификаторы размещения для поплавков, поскольку они beamerвнутренне деактивируют механизм поплавка.

решение2

На случай, если кто-то окажется здесь еще через десятилетие и по какой-то причине загрузитcaptionпакет, похоже, просто исправляет это?

Я не очень разбираюсь в TeX, может, это что-то ещё сломает...

...
\addbibresource{mybibfile.bib}

\usepackage{caption}

\usetheme{CambridgeUS}
...

Сработало enotezи для моей странной вещи.

Связанный контент