\includegraphics 包含在带有 Metropolis Beamer 主题的大括号内:图像未显示

\includegraphics 包含在带有 Metropolis Beamer 主题的大括号内:图像未显示

我在 Beamer 中使用 Metropolis 主题,想知道为什么\includegraphics括号内的内容{...}不起作用(图像未添加)。我得到一张空白幻灯片(带标题),其中包含以下代码:

\documentclass[10pt]{beamer}
\usetheme[progressbar=frametitle]{metropolis}
\begin{document}
\begin{frame}{test}
{\hfill\includegraphics[width=1cm]{example-image}\hfill}
\end{frame}
\end{document}

注释掉该metropolis行(因此,切换到使用默认的 beamer 主题),图像按预期显示。所以我知道这种行为与 metropolis 主题有关。

我知道我可以删除括号,但你可以想象一个场景,我希望某些效果局部化/分组,例如\color{blue}。我想知道为什么会发生这种情况?

答案1

这不是的问题beamer-metropolis,这是你的代码的问题。

beamer定义此语法\begin{frame}{frame title}{frame subtitle},其中 title 和 subtitle 是可选的。因此,您的图被视为副标题,但 metropolis 没有副标题命令,则它会被忽略。

比较一下

\documentclass[10pt]{beamer}
\begin{document}
\begin{frame}{test}
{\hfill\includegraphics[width=1cm]{example-image}\hfill}
\end{frame}
\end{document}

在此处输入图片描述

有了这个:

\documentclass[10pt]{beamer}
\begin{document}
\begin{frame}{test}

{\hfill\includegraphics[width=1cm]{example-image}\hfill}
\end{frame}
\end{document}

在此处输入图片描述

正如您所见,即使没有metropolis您的语法也不会产生预期的结果。

如果您不想在标题和内容之间留空行,请使用此替代语法(或者至少不要以“{”开始新行)

\documentclass[10pt]{beamer}
\usetheme[progressbar=frametitle]{metropolis}
\begin{document}
\begin{frame}{test}
\centerline{\includegraphics[width=1cm]{example-image}}
%{\hfill\includegraphics[width=1cm]{example-image}\hfill}
\end{frame}
\end{document}

在此处输入图片描述

相关内容