演示文稿是一系列beamer
幻灯片。我正在为观众准备演示文稿,观众由两组人组成。其中一组人希望在每张幻灯片的末尾看到不同的参考资料。其他人则喜欢在演示文稿结束时一起浏览所有参考资料。为了让所有人都满意,我需要在每张幻灯片的底部以及演示文稿的末尾写上作者姓名期刊年份参考资料。
为了将参考资料放在幻灯片末尾,我们可以使用\footcite{}
包biblatex
。但它不会在演示文稿结束时生成参考书目。
要在演示文稿结束时写参考书目,我们可以使用简单的代码,例如
\begin{frame}[allowframebreaks]
\frametitle{References}
\bibliographystyle{alpha}
\bibliography{library}
\end{frame}
此方法不会在幻灯片末尾生成参考书目。
甚至,这两种方法彼此不兼容,因为使用一种方法会阻止另一种方法运行。因此,我该如何准备我的演示文稿以满足所有观众?希望有我不知道的解决方案。请注意,我喜欢使用.bib
文件来生成参考书目。
答案1
使用biblatex
,您可以使用\footfullcite{key}
将完整条目添加为脚注,并\printbibliography
在末尾使用,您还可以获得完整的参考书目。举个小例子:
\documentclass{beamer}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{xyyzzz.bib}
@article{bertram,
author = {Bertram, Aaron and Wentworth, Richard},
title = {Gromov invariants for holomorphic maps on {Riemann} surfaces},
journaltitle = jams,
date = 1996,
volume = 9,
number = 2,
pages = {529-571},
langid = {english},
langidopts = {variant=american},
shorttitle = {Gromov invariants},
annotation = {An \texttt{article} entry with a \texttt{volume} and a
\texttt{number} field},
}
\end{filecontents*}
\addbibresource{xyyzzz.bib}
\begin{document}
\begin{frame}
test\footfullcite{bertram}
\end{frame}
\begin{frame}[allowframebreaks]
\frametitle{\bibname}
\printbibliography
\end{frame}
\end{document}
结果:
顺便说一句,试着说服那些想要将条目作为脚注的群体,这不是一个好主意。