![Beamer 破坏 bibtopic:错误:发现未知的“thebibliography”环境](https://linux22.com/image/331542/Beamer%20%E7%A0%B4%E5%9D%8F%20bibtopic%EF%BC%9A%E9%94%99%E8%AF%AF%EF%BC%9A%E5%8F%91%E7%8E%B0%E6%9C%AA%E7%9F%A5%E7%9A%84%E2%80%9Cthebibliography%E2%80%9D%E7%8E%AF%E5%A2%83.png)
我正在尝试在 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}