如何在某些幻灯片中重新定位徽标?

如何在某些幻灯片中重新定位徽标?

在我的幻灯片中,我添加了如下徽标:

\addtobeamertemplate{frametitle}{}{%
    \begin{textblock*}{100mm}(9.55cm, -0.50cm){
            \includegraphics[height=1.5cm]{example-image}}
    \end{textblock*}
}

到目前为止,这种方法对我来说效果很好。但是,在某些幻灯片上,需要重新定位徽标。这个问题询问如何删除某些幻灯片上的徽标并保留其他幻灯片上的徽标,但是否有可能重新调整某些幻灯片上的徽标?

以下是 MWE:

\documentclass[10pt, aspectratio=43]{beamer}
\usepackage{textpos}

\addtobeamertemplate{frametitle}{}{%
    \begin{textblock*}{100mm}(9.55cm, -0.50cm){
            \includegraphics[height=1.5cm]{example-image}}
    \end{textblock*}
}
\begin{document}
    % Use grouping to adjust the logo on some slides. 
    {
    % \setbeamertemplate{frametitle}{}
    \addtobeamertemplate{frametitle}{}{%
        \begin{textblock*}{100mm}(9.55cm, -1.05cm){
                \includegraphics[height=1.5cm]{example-image}}
        \end{textblock*}
    }
    \begin{frame}
        \frametitle{Test Slide 1}
        Test
    \end{frame}
    }
    
    \begin{frame}
        \frametitle{Test Slide 2}
        Test 
    \end{frame}
\end{document}

不幸的是,这导致在第一张幻灯片上添加徽标。如果我注释掉

\setbeamertemplate{frametitle}{}

那么就没有框架标题,也根本没有徽标。

有人能帮忙吗?谢谢。

答案1

您可以将文本块的 y 位置指定为宏,然后重新定义该宏:

\documentclass[10pt, aspectratio=43]{beamer}
\usepackage{textpos}
\def\ypos{-0.50cm}
\addtobeamertemplate{frametitle}{}{%
    \begin{textblock*}{100mm}(9.55cm, \ypos){
            \includegraphics[height=1.5cm]{example-image}}
    \end{textblock*}
}
\begin{document}
    % Use grouping to adjust the logo on some slides. 
    {
    \def\ypos{-1.05cm}
    \begin{frame}
        \frametitle{Test Slide 1}
        Test
    \end{frame}
    }
    
    \begin{frame}
        \frametitle{Test Slide 2}
        Test 
    \end{frame}
\end{document}

结果:

在此处输入图片描述

相关内容