我试图在我的 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}
答案1
在您的 overleaf 项目中,问题在于新项目将自动使用 overleaf 的最新 texlive 版本(从 2022 年夏季开始的 texlive),而此 latex 版本带有内置filecontents
环境。以前所需的filecontents
包现在基本上什么都不做,您只需使用 latex 的内置版本即可。
但是,LaTeX 内置环境的语法filecontents
与软件包中的语法不同filecontents
。现在你需要
\begin{filecontents*}[overwrite]{\jobname.bib}
...
\end{filecontents*}
如果您不使用新语法,已经存在的文件将不再被覆盖,因此添加新条目或更改标题等更改将不会反映在 .bib 文件中。