我正在尝试更新 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