Beamer 都市主题 - 将图片添加到部分页面

Beamer 都市主题 - 将图片添加到部分页面

有没有办法轻松地将图像添加到 Beamer 的 Metropolis 主题中的部分幻灯片中?

基本上,我有这个使用\section{Selection Bias}

在此处输入图片描述

并且想要这个:

在此处输入图片描述

我找到了一个相关的答案这里但是似乎有一种更有效的方法来做到这一点,而不必renew每次都输入命令,而且我宁愿不重建标题部分,因为我喜欢有指示栏等。

答案1

如果您不喜欢 renewcommand,您可以将图像名称作为可选参数传递给部分页面模板。

\documentclass{beamer}
\usetheme{moloch}% modern fork of the metropolis theme

%%% Section page template with picture

\makeatletter
\defbeamertemplate*{section page}{mytheme}[1][]{
  \centering
  \begin{minipage}{22em}
    \raggedright
    \usebeamercolor[fg]{section title}
    \usebeamerfont{section title}
    \insertsectionhead\\[-1ex]
    \usebeamertemplate*{progress bar in section page}
    \par
    \ifx\insertsubsectionhead\@empty\else%
      \usebeamercolor[fg]{subsection title}%
      \usebeamerfont{subsection title}%
      \insertsubsectionhead
    \fi
    \ifstrempty{#1}{}{%
        \includegraphics[width=.4\textwidth]{#1}%
    }
  \end{minipage}
  \par
  \vspace{\baselineskip}
}
\makeatother

%%% Define a command to include picture in section, 
%%% make section, and revert to old template

\newcommand{\sectionpic}[2]{
   \setbeamertemplate{section page}[mytheme][#2]
   \section{#1}
   \setbeamertemplate{section page}[mytheme]
}

%%% Document

\begin{document}

\section{normal}    
\begin{frame}
    abc
\end{frame} 

\sectionpic{image}{example-image}
\begin{frame}
    abc
\end{frame}

\end{document}

在此处输入图片描述

相关内容