Needs polish!

前略。

Beamer 引用参考文献与文章类似,只是一开始听说 beamer 不支持 \cite,搞得我走了不少弯路(其实是可以的)。

使用 bibtex

假设你有 mybeamer.tex 文件,在同目录下新建 mybeamer.bib 文件(其实只是纯文本,特殊后缀而已)。将你所有需要引用的文献条目写入该文献中。比如,

% ./mybeamer.tex
 
\usepackage{cite}
% Removes icon in bibliography
\setbeamertemplate{bibliography item}[text]
...
\begin{document}
...
%%% end of your presentation slides
\begin{frame}[allowframebreaks]{References}
	%\bibliographystyle{plain}
	\bibliographystyle{amsalpha}
	%\bibliography{mybeamer} also works
	\bibliography{./mybeamer.bib}
\end{frame}
\end{document}

Note: bib 文件可以不于 tex 文件同名,作相应改动即可。

编译顺序(这很重要)

首先用pdflatex或者xelatex编译你的 tex 文件mybeamer.tex

pdflatex mybeamer.tex

这样会在当前目录产生一个.aux文件。然后使用bibtex编译该文件,

bibtex mybeamer

然后再用pdflatex编译一遍。此时应该会出现应用错误,小问号等警告。此时再用pdflatex编译一遍即可。如果出现了其他错误,删掉所有 .bbl, .aux 文件,重复以上操作。

总结一下四个步骤:

  1. pdflatex mybeamer.tex
  2. bibtex mybeamer
  3. pdflatex mybeamer.tex
  4. pdflatex mybeamer.tex

References