我正在尝试在 beamer 演示文稿中包含两个单独的参考书目。我没有在演示文稿中引用任何内容,我只想(单独)显示文件中包含的完整列表:bib1.bib
和bib2.bib
。
我尝试了包bibtopic
,如果我使用文档类,它工作得很好article
:
\documentclass[12pt]{article}
\usepackage{bibtopic}
\bibliographystyle{plain}
\begin{document}
\begin{btSect}{bib1}
\section{Bibliography 1}
\btPrintAll
\end{btSect}
\begin{btSect}{bib2}
\section{Bibliography 2}
\btPrintAll
\end{btSect}
\end{document}
我使用以下步骤构建它:
pdflatex test.tex
pdflatex test.tex
bibtex test1
bibtex test2
pdflatex test.tex
pdflatex test.tex
我切换到文档类beamer
(没有改变任何其他东西,我只删除了.aux 文件等以获得清晰的情况):
\documentclass[12pt]{beamer}
\usepackage{bibtopic}
\bibliographystyle{plain}
\begin{document}
\begin{frame}[allowframebreaks]
\begin{btSect}{bib1}
\section{Bibliography 1}
\btPrintAll
\end{btSect}
\begin{btSect}{bib2}
\section{Bibliography 2}
\btPrintAll
\end{btSect}
\end{frame}
\end{document}
我先运行pdflatex test.tex
,但出现错误:
! Package bibtopic Error: Found unknown `thebibliography' environment.
这是一个错误,而不是警告,因此它会停止编译过程。我尝试了 tex.stackexchange 上包含的针对此错误消息的其他解决方案,但错误仍然存在。我认为这与那里描述的情况略有不同,因为它适用于article
。
我也尝试切换到biblatex
,但它显示其他错误(当我pdflatex test.tex
在之后发出时biber test
):
! Undefined control sequence.
\GenericError ...
#4 \errhelp \@err@
答案1
在您的问题中,您表示您尝试切换到biblatex
。biblatex
您可以使用refsection
s ——但是它们不能跨越多个帧。
\documentclass{beamer}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\begin{frame}
\begin{refsection}
\nocite{knuth:ct}
\printbibliography
\end{refsection}
\end{frame}
\begin{frame}
\begin{refsection}
\nocite{westfahl:space}
\printbibliography
\end{refsection}
\end{frame}
\end{document}