我想在beamer
课堂上做一个演示,并将论文名称和作者包含在幻灯片中。我非常喜欢使用经典的
\bibliography{sources1}{}
\bibliographystyle{plain}
但我希望每张幻灯片上只有一个来源,之后再做一点解释。我每个来源都有 BibTeX。有没有办法直接将其转换为 tex 代码并将该代码包含到我的幻灯片中?有没有更优雅的方法?几个 .bib 文件?
答案1
如果我理解正确的话,您希望每张幻灯片只有一个参考。这是使用 Biblatex 的解决方案。
\documentclass{beamer}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{ref1,
author = "Author, A.",
title = "Title",
journal = "Journal name",
year = 2013}
@book{ref2,
author = "Bauthor, B.",
title = "Book title",
publisher = "publisher",
year = 2013
}
\end{filecontents}
\usepackage[style=trad-plain,
citestyle=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\begin{frame}
\begin{refsection}
\nocite{ref1}
\printbibliography
Description of the reference
\end{refsection}
\end{frame}
\begin{frame}
\begin{refsection}
\nocite{ref2}
description of the reference
\printbibliography
\end{refsection}
\end{frame}
\end{document}
对于每张幻灯片,我们创建一个refsection
,并为包括一个\prinbibliography
。refsection
样式trad-plain
应模仿基本的plain
Bibtex 样式。
答案2
如果可以选择切换到biblatex
,则可以使用 \fullcite
命令轻松实现,该命令内部调用参考书目驱动程序根据所选样式排版单个参考书目条目。
在示例中,我添加了参考文献\footnotes
(也使用了一些其他biblatex
引用命令)。不过,这不是必须的,您也可以\fullcite
直接使用:
\documentclass{beamer}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{ref1,
author = "Alpha, A.",
title = "Title",
journal = "Journal name",
year = 2013}
@book{ref2,
author = "Beta, B.",
title = "Book title",
publisher = "publisher",
year = 2013
}
\end{filecontents}
\usepackage[citestyle=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\begin{frame}
Proof of \citeauthor{ref1}\footnote{\fullcite{ref1}}
\end{frame}
\begin{frame}
Since \citeyear{ref2}\footnote{\fullcite{ref2}} we know
\end{frame}
% optional
\begin{frame}{Bibliography}
\printbibliography
\end{frame}
\end{document}