将图像(徽标)放置在 Beamer(Metropolis 模板主题)的框架标题上,它会出现在下方

将图像(徽标)放置在 Beamer(Metropolis 模板主题)的框架标题上,它会出现在下方

我正在使用 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}

在此处输入图片描述

相关内容