Beamer 破坏 bibtopic:错误:发现未知的“thebibliography”环境

Beamer 破坏 bibtopic:错误:发现未知的“thebibliography”环境

我正在尝试在 beamer 演示文稿中包含两个单独的参考书目。我没有在演示文稿中引用任何内容,我只想(单独)显示文件中包含的完整列表:bib1.bibbib2.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

在您的问题中,您表示您尝试切换到biblatexbiblatex您可以使用refsections ——但是它们不能跨越多个帧。

\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}

相关内容