我在 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}