我正在制作一份 Beamer 演示文稿,我想使用 Natbib 来引用参考文献。但是,无论我在 \cite 命令中输入什么 bib 键,输出文件中都会打印相同的参考文献标签。
这是我的序言,其中包含一个最简单的工作示例。
\documentclass[9pt]{beamer}
\usepackage{natbib}
\usefonttheme{professionalfonts}
\usefonttheme{serif}
\usepackage[urw-garamond]{mathdesign}
\usepackage[osfI]{garamondx}
\usepackage{ragged2e}
\usepackage{etoolbox}
\usepackage{amsthm}
\beamerdefaultoverlayspecification{<+->}
\mode<presentation>
\usetheme{dresden}
\usecolortheme{seahorse}
\bibliographystyle{apalike}
\AtBeginSection[]
{
\begin{frame}
\frametitle{Overview}
\tableofcontents[currentsection]
\end{frame}
}
\begin{document}
\begin{frame}
\cite{Arntzenius2003-ARNOWW}
\cite{Boolos1971-BOOTIC}
\end{frame}
\begin{frame}
\bibliography{C:/Users/Public/References/dump.bib}
\end{frame}
\end{document}
这是输出:
谁能帮我?
答案1
该问题是由叠加和引用键的组合引起的。因为默认的叠加规范是<+->
书目以递增方式显示。这意味着第一个书目项目显示在两张幻灯片上,因此 ID 是重复的。这让人感到困惑hyperref
,输出变得不正确 - 不应该这样,这是一个错误。
作为一种解决方法,您可以关闭参考书目幻灯片的覆盖规范,即,将其重置为默认值<*>
(同时在幻灯片上显示所有内容)。对于参考文献列表,这可能是通常更可取的呈现方式。
梅威瑟:
\documentclass[9pt]{beamer}
\usepackage{natbib}
\beamerdefaultoverlayspecification{<+->}
\mode<presentation>
\usetheme{Dresden}
\usecolortheme{seahorse}
\bibliographystyle{apalike}
\begin{document}
\begin{frame}
\cite{Arntzenius2003-ARNOWW}
\cite{Boolos1971-BOOTIC}
\end{frame}
\beamerdefaultoverlayspecification{<*>}
\begin{frame}
\bibliography{phil.bib}
\end{frame}
\end{document}
结果: