在投影机中隐藏导航符号后,Shift 徽标

在投影机中隐藏导航符号后,Shift 徽标

我有一个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}

在此处输入图片描述

相关内容