默认情况下,beamer
类会加载geometry
包。我不知道如何将\paperwidth
和映射\textwidth
到其机制。我的需求很简单。我想在{顶部、左侧、底部、右侧}添加一些边距。你知道怎么做吗?
为了简单起见,我上传了一张草图:
\setbeamersize
我可以用命令来做这个吗?
编辑:谢谢您的回答。但我可以不用绕行方式来做这件事吗?我的意思是我可以只自定义 beamer 类吗?我还需要分离 header/body/footer 来自定义。我不想将它们 cron 或将它们缩放为整个文档。
答案1
你可以使用\geometry
加上crop
包。这样,beamer
将采用较小的纸张尺寸并正确放置框架标题、页眉/页脚等。
编辑:在下面的例子中,我保留了beamer
的原始纸张尺寸 128*96mm crop
,同时将beamer
/的宽度和高度各减少了 10mm \geometry
。还可以增加 使用的宽度和高度,并保留/ 的crop
原始值(只需省略相应的代码行)。beamer
\geometry
编辑2:对于不同的顶部/底部边距,可以用crop
其底层代码替换的中心选项并调整长度\voffset
。
\documentclass{beamer}
\usetheme{Madrid}
\geometry{paperwidth=118mm,paperheight=86mm}
\usepackage[width=128mm,height=96mm,frame,noinfo]{crop}
% The following is moelled on `crop`'s `center` option
\voffset\stockheight
\advance\voffset-\paperheight
\voffset.33\voffset% instead of .5\voffset
\hoffset\stockwidth
\advance\hoffset-\paperwidth
\hoffset.5\hoffset
\begin{document}
\begin{frame}{Frame title}
Some text.
\end{frame}
\end{document}
答案2
设为presentation.pdf
您的幻灯片文档。
以下代码将导入幻灯片并用边框围住每一页。
\documentclass{article}
\usepackage{graphicx}
\usepackage{multido}
\usepackage{etoolbox,ifpdf,ifxetex}
\ifxetex
\newcount\pdflastximagepages
\def\pdfximage#1{\pdflastximagepages=\XeTeXpdfpagecount"#1"\relax}
\fi
\usepackage[active,tightpage,graphics]{preview}
\PreviewBorder=12pt
\begin{document}
\pdfximage{Presentation.pdf}
\multido{\i=1+1}{\the\pdflastximagepages}{\includegraphics[page=\i]{Presentation}}
\end{document}
使用pdflatex
或进行编译xelatex
。
无边框:
有边框: