我有一个beamer
使用Warsaw
主题的演示文稿,其中有一个徽标,我隐藏了导航符号。导航符号被隐藏了,但徽标仍保留在原处。我可以通过模拟一些负空间来解决这个问题,但我想知道是否有更好的解决方案?例如,如果在某个时候隐藏的导航符号的高度发生变化,则解决方案就会起作用。
这是一个 MWE:
\documentclass{beamer}
\usetheme{Warsaw}
\logo{\includegraphics[scale=.25]{logo}}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}\end{frame}
\end{document}
使用导航符号,结果如下:
如果没有导航符号,则得到:
这是我使用负空间得到的解决方案:
\documentclass{beamer}
\usetheme{Warsaw}
\logo{\includegraphics[scale=.25]{logo}\vspace{-8pt}}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}\end{frame}
\end{document}
结果是
答案1
我将计算其中一个导航符号的高度,并将徽标向下降低所需的量:
\documentclass{beamer}
\usetheme{Warsaw}
\newlength{\navigationsymbolheight}
\settoheight{\navigationsymbolheight}{\NoHyper\insertframenavigationsymbol}
\logo{\raisebox{-\navigationsymbolheight}{\includegraphics[scale=.25]{example-image}}}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}\end{frame}
\end{document}
答案2
另一个选择是在模板构建之前添加徽标图像footline
,使用类似
\addtobeamertemplate{footline}{\hfill\includegraphics[scale=.25]{example-image}\hspace*{0.5em}\par\vspace{2pt}}{}
\hspace
将和命令中使用的长度更改\vspace
为所需值。完整的示例:
\documentclass{beamer}
\usetheme{Warsaw}
\addtobeamertemplate{footline}{\hfill\includegraphics[scale=.25]{example-image}\hspace*{0.5em}\par\vspace{2pt}}{}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}
test
\end{frame}
\end{document}