我正在使用 Metropolis 主题,当我尝试使用 logo{} 或 tikz 甚至手动放置图像时,它会出现在包含框架标题的“横幅”下方。
我不知道如何将图像放在框架标题的前面(覆盖它)。
M(N)WE:
\documentclass{beamer}
\usetheme{metropolis}
\logo{\includegraphics[height=1cm]{example-image-duck}}
\begin{document}
\begin{frame}
\frametitle{frame title}
abc
\end{frame}
\end{document}
答案1
基于https://tex.stackexchange.com/a/444958/36296您可以像以下示例一样重新定义 frametitle:
\documentclass{beamer}
\usetheme{moloch}% modern fork of the metropolis theme
\makeatletter
\setbeamertemplate{frametitle}{%
\nointerlineskip%
\begin{beamercolorbox}[%
wd=\paperwidth,%
sep=0pt,%
leftskip=\moloch@frametitle@padding,%
rightskip=\moloch@frametitle@padding,%
]{frametitle}%
\moloch@frametitlestrut@start%
\insertframetitle%
\nolinebreak%
\moloch@frametitlestrut@end%
\hfill
\raisebox{-0.6ex}{\includegraphics[height=3ex,keepaspectratio]{example-image-duck}}
\end{beamercolorbox}%
}
\makeatother
\begin{document}
\begin{frame}{My frame title}
\begin{block}{Some itemize}
\begin{itemize}
\item \alert{Item 1}
\item Item 2
\end{itemize}
\end{block}
\begin{block}{Some maths}
\[\sum_{n=1}^{\infty}\frac{1}{n^2}=\frac{\pi^2}{6}=\zeta(2)\]
\end{block}
\end{frame}
\end{document}