긴 캡션에 사용된 경우 비머 각주 인용이 두 번 나타납니다.

긴 캡션에 사용된 경우 비머 각주 인용이 두 번 나타납니다.

\footcite비머 내의 캡션에 사용될 때 명령 의 이상한 동작을 발견했습니다 . 첫 번째 프레임 \footcite에 항목별 항목이 있는 경우 작업 예제에서는 예상대로 작동합니다. 두 번째 프레임에는 \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

10년 후에 누군가가 여기에 있을 경우, 어떤 이유로든 로드 중입니다.caption패키지가 문제를 해결하는 것 같나요?

나는 TeX에 대해 잘 모릅니다. 어쩌면 이것이 다른 문제를 깨뜨릴 수도 있습니다.

...
\addbibresource{mybibfile.bib}

\usepackage{caption}

\usetheme{CambridgeUS}
...

내 이상한 enotez일에도 일했습니다.

관련 정보