我正在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
不要使用pdfpages
。beamer
据我所知,它们不兼容。使用包\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}