在投影机的框架标题中插入图片

在投影机的框架标题中插入图片

我想用这样的图片补充投影仪中的框架标题:

在此处输入图片描述

图片固定在一个位置(例如,框架标题的右上角)。

我仍然希望某些框架具有标准框架标题。因此“框架标题”的位置不应从一张幻灯片跳到另一张幻灯片。

为此,我修改了。我以以下方式beamerbaselocalstructure.sty表达命令:\frametitle

\newcommand<>\frametitle{\alt#1{\@dblarg\beamer@@frametitle}{\beamer@gobbleoptional}}
\long\def\beamer@@frametitle[#1]#2{%                                                                                                                                                                        
  \ifblank{#2}{}{%                                                                                                                                                                                          
    \gdef\insertframetitle{%                                                                                                                                                                                
      \hbox{%                                                                                                                                                                                               
        \begin{beamercolorbox}[wd = 0.5\paperwidth, ht = 2.25ex, dp = 1ex, center]{author in head/foot}%                                                                                                    
          frame title #2\ifnum\beamer@autobreakcount>0\relax{}\space\usebeamertemplate*{frametitle continuation}\fi\hfil
        \end{beamercolorbox}%                                                                                                                                                                               
        \begin{beamercolorbox}[wd = 0.5\paperwidth, ht = 2.25ex, dp = 1ex,]{author in head/foot}%                                                                                                           
          \includegraphics[width=0.2\paperwidth]{example-image-a}

        \end{beamercolorbox}%                                                                                                                                                                               
      }%                                                                                                                                                                                                    
    }%                                                                                                                                                                                                      
    \gdef\beamer@frametitle{#2}%                                                                                                                                                                            
    \gdef\beamer@shortframetitle{#1}%                                                                                                                                                                       
}%                                                                                                                                                                                                          
}

已经有了第一个问题 -我可以在我的tex文件中更改这个定义吗?

其次,输出不是我想要的:

在此处输入图片描述

正如您所看到的,图片被挤出了幻灯片。其次,框架标题似乎跳了起来。

我应该如何修改我的代码? 我可以提供图片吗(.png/.pdf) 作为参数,因为\frametitle不同的帧会有不同的图片(也包括无图片的选项)?

答案1

无需对beamer代码进行任何修改,您可以使用\raisebox宏:

\documentclass{beamer}
\begin{document}
\begin{frame}
  \frametitle{Title without image}
\end{frame}
\begin{frame}
  \frametitle{Title \raisebox{\dimexpr \baselineskip - \totalheight}{\includegraphics[width=2cm]{example-image-a}}}
\end{frame}
\begin{frame}
  \frametitle{Title \raisebox{-.5\totalheight}{\includegraphics[width=2cm]{example-image-a}}}
\end{frame}
\begin{frame}
  \frametitle{Title \raisebox{\dimexpr .5ex-.5\totalheight}{\includegraphics[width=2cm]{example-image-a}}}
\end{frame}
\end{document}

在此处输入图片描述

相关内容