为什么使用 subfigure 命令会破坏我的 Beamer 演示文稿,我应该用什么来代替它?

为什么使用 subfigure 命令会破坏我的 Beamer 演示文稿,我应该用什么来代替它?

我正在尝试更新 LyX 于 2008 年创建的 Beamer 演示文稿。它使用该subfig包创建一系列幻灯片,这些幻灯片似乎更新了同一页面上的单个图像。

不幸的是,它似乎不再能渲染pdflatex。我将 LyX 文档导出到 LaTeX 以隔离问题,演示该问题的最小文档是:

\documentclass{beamer}

\usepackage{graphicx}
\usepackage{subfig}

\begin{document}
\begin{frame}
\begin{figure}[H]

\subfloat[Before]{
  \includegraphics[clip,width=0.45\textwidth]{IX_ICA2}
}

\subfigure[After]{
  \includegraphics<1>[width=0.45\textwidth]{IX_ICA2.pdf}
  \includegraphics<2>[width=0.45\textwidth]{IX_k-2.pdf}
}

\protect\caption{Overall caption for the whole figurey thing}

\end{figure}
\end{frame}
\end{document}

当我运行它pdflatex(v3.1415926-2.4-1.40.13)时,它会停止并出现以下错误:

! Undefined control sequence.
\beamer@doifinframe ...IX_ICA2} } \par \subfigure 
                                                  [After]{ \includegraphics ...
l.22 \end{frame}

如果我删除整个\subfigure{...}命令,它可以正常呈现。

根据手册,该subfigure命令仅包含在subfig软件包中以实现向后兼容。但我不知道该用什么命令组合来替换它。

在这里实现原始效果的最佳方法是什么?

答案1

如果用\subfigure替换 ,未定义控制序列的错误消息就会消失。你能用 吗?\subfigure\subfloat\subfloat

相关内容