我想用这样的图片补充投影仪中的框架标题:
图片固定在一个位置(例如,框架标题的右上角)。
我仍然希望某些框架具有标准框架标题。因此“框架标题”的位置不应从一张幻灯片跳到另一张幻灯片。
为此,我修改了。我以以下方式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}