如何仅使用 beamer 类作为模板隐藏/删除标题幻灯片脚注中的图片

如何仅使用 beamer 类作为模板隐藏/删除标题幻灯片脚注中的图片

我正在为公司设计演示幻灯片的乳胶模板。我使用beamer类。

我编写了以下代码来在每张幻灯片上显示脚注。左侧是一张图片,右侧是一些文字,文字和图片居中对齐。但是,我只想删除标题幻灯片中的图片。

我已经制作了以下代码

 \setbeamertemplate{footline}{%
         \ifnum\insertframenumber=1
         %
         \else
         \includegraphics[align=c, height=1.5cm]{sim-ci-logo-2.png}%
        \fi        
        \hfill%
        \usebeamercolor[fg]{myfootlinetext}       
        Company confidential. \textcopyright\, 2018 All rights reserved.\hspace*{1em}
        \insertdate{}\hspace*{2em}
        \insertframenumber\kern1em
 }

但是,它不能正常工作。在标题页中,图像消失了,但文字移到了底部边缘。请参见下面的两个屏幕截图:

这是标题幻灯片的脚注,文字移至底部边缘

在此处输入图片描述

这是正常幻灯片的底部线条。 在此处输入图片描述

你知道如何让标题幻灯片中的文字保持与其他幻灯片相同的位置吗?提前致谢。

请注意我已经使用了\ifnum\insertframenumber=1,假设标题幻灯片始终是第一张幻灯片。正如@samcarter 指出的那样如何让结束幻灯片使用与标题页相同的背景,而普通幻灯片使用不同的背景?,通常情况下,做出这样的假设不是一个好主意,但我不知道该怎么做。任何关于这方面的建议也值得赞赏。

答案1

与背景模板完全相同,您可以拥有不同的脚注:

\documentclass{beamer}
\usepackage{tikz}

\defbeamertemplate{background}{special frames}{%
      \begin{tikzpicture}
      \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
      \fill[color=gray] (0,2) rectangle (\the\paperwidth,\the\paperheight);
      \end{tikzpicture}
}

\setbeamertemplate{background}{
  \begin{tikzpicture}
   \fill[white,opacity=1] (0,0) rectangle(\the\paperwidth,\the\paperheight);
  \end{tikzpicture}
}

\defbeamertemplate{footline}{special frames}{text for special footline}

\setbeamertemplate{footline}{text for normal footline}

\newcommand{\insertendpage}{%
    \setbeamertemplate{background}[special frames]
    \setbeamertemplate{footline}[special frames]
    \begin{frame}
            bla bla
    \end{frame}
}

\setbeamertemplate{title page}{%
    \setbeamertemplate{background}[special frames]
    \setbeamertemplate{footline}[special frames]
    \begin{frame}
            text text
    \end{frame}
}

\begin{document}

\titlepage

\begin{frame}
  Slide 2
\end{frame}

\insertendpage

\end{document}

快速破解:如果您不想担心垂直位置,请用一些相同高度的不可见元素替换图像,例如\rule{0pt}{1.5cm}

相关内容