在 beamer 中使用 BibTeX 的正确方法

在 beamer 中使用 BibTeX 的正确方法

article当我从/移动report到 时,我是否应该对包含参考书目方式进行任何更改beamer?(例如,我需要包含基本bst文件吗?)

当我使用 BibTeX 时beamer,我总是得到

未定义控制序列\citename

错误。

摆脱这种情况的正确方法是什么?出于这个原因,我宁愿不转向 BibLaTeX(尽管一段时间后我可能会尝试 BibLaTeX)。

以下是 MWE:

\documentclass{beamer}

\begin{document}
\begin{frame}
\cite{west}
\bibliographystyle{authordate1}
\bibliography{sampleBib}
\end{frame}
\end{document}

我确信bib文件是正确的。为方便起见,将其包含在此处。

@book{west,
title={Introduction to Graph Theory},
author={West, D.},
isbn={9780131437371},
lccn={2016055247},
series={Math Classics},
year={2017},
publisher={Pearson}
}

谢谢

答案1

这里有三个问题。第一是你需要

\usepackage{authordate1-4}

以便使用参考书目样式。但是,我的机器(已安装完整的 TeXLive)缺少authordate1必要的文件。您的机器可能也缺少该文件;您可以authordate1-4.sty从 CTAN 下载并将其放在与演示文稿相同的文件夹中。我猜它已经被遗忘了;最后一次更新作者日期似乎发生在 1992 年,其他提供类似功能的软件包(例如哈佛) 很可能被用来代替它。

第三个问题是 beamer 与 BibTeX 配合得不好。事实上,beamer 包文档建议您使用 BibTeX 生成一个.bbl文件,将其内容复制到框架中,然后手动编辑参考书目以实现所需的格式。

但是,使用该\usepackage{authordate1-4}命令和authordate1-4.sty下载的文件,您的示例确实可以为我编译。

相关内容