无法使用 footcite 命令在 beamer 中引用该文章

无法使用 footcite 命令在 beamer 中引用该文章

我试图在我的 Beamer Slide 上引用一篇文章,但引用不正确。请参阅下面的代码和输出。请注意,引用为 techreport 的第一个参考文献引用正确,但引用为文章的第二个参考文献既没有被引用,也没有出现在参考文献中。我尝试使用提出的想法这里但遗憾的是无法发表评论。

\documentclass{beamer}

\setbeamertemplate{navigation symbols}{}
\usetheme{CambridgeUS}
% only for this example, otherwise in .bib file
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@TECHREPORT{RePEc:cwl:cwldpp:159,
    title = {Commercial Banks as Creators of 'Money'},
    author = {Tobin, James},
   year = {1963},
    institution = {Cowles Foundation for Research in Economics, Yale University},
    type = {Cowles Foundation Discussion Papers},
    number = {159},
    url = {http://EconPapers.repec.org/RePEc:cwl:cwldpp:159}
}

@article{oku2004continuous,
  title={Continuous chemoselective methylation of functionalized amines and diols with supercritical methanol over solid acid and acid- base bifunctional catalysts},
  author={Oku, Tomoharu and Arita, Yoshitaka and Tsuneki, Hideaki and Ikariya, Takao},
  journal={Journal of the American Chemical Society},
  volume={126},
  number={23},
  pages={7368--7377},
  year={2004},
  publisher={ACS Publications}
}

\end{filecontents}

\usepackage[style=verbose,backend=biber]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
 \begin{frame}{Introduction}
    Text text \footcite{RePEc:cwl:cwldpp:159}

    sample text 2 \footcite{oku2004continuous}
 \end{frame}

 \begin{frame}{References}
     \printbibliography
 \end{frame} 

\end{document}

Overleaf 中 latex 代码的输出

答案1

在您的 overleaf 项目中,问题在于新项目将自动使用 overleaf 的最新 texlive 版本(从 2022 年夏季开始的 texlive),而此 latex 版本带有内置filecontents环境。以前所需的filecontents包现在基本上什么都不做,您只需使用 latex 的内置版本即可。

但是,LaTeX 内置环境的语法filecontents与软件包中的语法不同filecontents。现在你需要

\begin{filecontents*}[overwrite]{\jobname.bib}
...
\end{filecontents*}

如果您不使用新语法,已经存在的文件将不再被覆盖,因此添加新条目或更改标题等更改将不会反映在 .bib 文件中。

相关内容