![在投影机的框架标题中插入图片](https://linux22.com/image/422816/%E5%9C%A8%E6%8A%95%E5%BD%B1%E6%9C%BA%E7%9A%84%E6%A1%86%E6%9E%B6%E6%A0%87%E9%A2%98%E4%B8%AD%E6%8F%92%E5%85%A5%E5%9B%BE%E7%89%87.png)
我想用这样的图片补充投影仪中的框架标题:
图片固定在一个位置(例如,框架标题的右上角)。
我仍然希望某些框架具有标准框架标题。因此“框架标题”的位置不应从一张幻灯片跳到另一张幻灯片。
为此,我修改了。我以以下方式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}