在为投影仪演示文稿设计自定义标题页时,我想将徽标放置在右上角,并使用与页面其余部分相同的边距。
根据beamer 文档第 76 页 左/右边距大小的默认值为 1cm。但我不想依赖默认值,我想使用可能已设置的任何值\setbeamersize{text margin right=whatever}
。
理想情况下我想这样做:
\hspace*{\getbeamersize{text margin right}}%
但是没有命令\getbeamersize
。如何使用 beamer 类获取文档中的边距?
我正在使用类似于以下代码来插入徽标:
\begingroup
\setbeamertemplate{footline}{}
\setbeamertemplate{headline}{%
\begin{minipage}{\paperwidth}%
\vspace*{1cm}%
\hfill
\includegraphics[height=1.5cm]{logo}%
\hspace*{1cm}%
\end{minipage}%
}
\begin{frame}
...
\end{frame}
\endgroup
答案1
Beamer 将这些值存储在\beamer@leftmargin
和中\beamer@rightmargin
:
\documentclass{beamer}
\begin{document}
\begingroup
\makeatletter
\setbeamertemplate{footline}{}
\setbeamertemplate{headline}{%
\begin{minipage}{\paperwidth}%
\vspace*{\beamer@leftmargin}%
\hfill
\includegraphics[height=1.5cm]{example-image-duck}%
\hspace*{\beamer@rightmargin}%
\end{minipage}%
}
\makeatother
\begin{frame}
...
\end{frame}
\endgroup
\end{document}