将 PDF 页面插入 Beamer 演示文稿时出错

将 PDF 页面插入 Beamer 演示文稿时出错

我正在pdfpages将 pdf 文件中的一页插入到我的 Beamer 演示文稿中,但结果却是一页完全空白。以下是该文件的较小版本:

\documentclass{beamer}
\usepackage{epstopdf}
\usepackage{xypdf}
\usepackage{eso-pic} 
\usepackage{everyshi} 
\usepackage{beamerthemesplit}
\usepackage{pdfpages} 

\begin{document}
\includepdf[pages={61}]{IA_Residential_Full_FINAL.pdf}
\end{document}

不确定这是否重要,我正在使用 MikTeX 和 pdfLaTeX。我搜索了网络,但还是没能找出我做错了什么。

答案1

beamer 用户指南(第 19 页)提供了一个解决方案:

像这样的命令\includepdf只能在框架之外工作,因为它们会“自行”生成页面。你也可以说

\setbeamercolor{background canvas}{bg=}

当您使用这样的命令时,背景(即使是白色背景)也会打印在您尝试包含的图像上。

因此代码如下:

\documentclass{beamer}

\usepackage{pdfpages} 

\begin{document}
{
    \setbeamercolor{background canvas}{bg=}
    \includepdf[pages={61}]{IA_Residential_Full_FINAL.pdf}
}
\end{document}

答案2

不要使用pdfpagesbeamer据我所知,它们不兼容。使用包\includegraphics中包含 PDF 页面graphicx,如下所示。

\documentclass{beamer}
%\usepackage{epstopdf}
%\usepackage{xypdf}
%\usepackage{eso-pic} 
%\usepackage{everyshi} 
\usepackage{beamerthemesplit}
\usepackage{graphicx} 

\begin{document}
\frame[plain]{\includegraphics[page=61,width=\textwidth]{yourfile.pdf}}
\end{document}

您应该将所有材料放入frame宏或环境中。该plain选项将删除大部分材料,如页眉和页脚。


上面的代码适用于横跨整个幻灯片的 PDF 图像。如果您只是想在普通幻灯片上插入带有一些文本的图像,那么您应该像这样使用它。请注意,使width=.6\textwidth图像宽度为文本宽度的 60%(框架或页面宽度减去边距)。只需根据您的意愿调整因子即可。还有和height\textheight但后者包括幻灯片标题和副标题,这使得找到正确的值有点困难。

\documentclass{beamer}
\usepackage{beamerthemesplit}
\usepackage{graphicx} 

\begin{document}
\begin{frame}{Title}{Subtitle}
      Some text before

      \includegraphics[page=61,width=.6\textwidth]{yourfile.pdf}

      some text afterwards
\end{frame}
\end{document}

相关内容