初始答案(旧版本caption)

初始答案(旧版本caption)

假设我正在做一个beamer演示文稿,并且我想要一个带有一些子图的图形(每个子图显示一张图片)。

对于此目的来说,使用subfig包或caption和包是否更标准/流行?subcaption

我应该使用哪些确切的包含语句来包含适当的包?我想确保我得到的可选参数正确。

答案1

更新

从版本caption.sty 2015/09/17 v3.3-111 Customizing captions (AR) subcaption和开始,caption它们与 兼容beamer,因此您可以使用subcaptionsubfig。对于 的旧版本caption,请参阅下文。

初始答案(旧版本caption

如果你真的演示文稿中需要子图,beamer您应该使用subfigsubcaption并且beamer不兼容。

\documentclass{beamer}
\usepackage{subcaption}

\begin{document}

\begin{frame}
test
\end{frame}

\end{document}

给出错误

! Package caption Error: The `subcaption' package does not work correctly
(caption)                in compatibility mode.

这会强制您加载兼容性为false的标题:

\documentclass{beamer}
\usepackage[compatibility=false]{caption}
\usepackage{subcaption}

\begin{document}

\begin{frame}
test
\end{frame}

\end{document} 

软件包作者这样caption描述这个选项:

但请注意,我们不建议也不支持使用此选项,因为之后可能会出现不良副作用甚至错误。(因此,您会收到有关此问题的警告。)

subfig使用以下选项加载caption=false

\documentclass{beamer}
\usepackage[caption=false]{subfig}

\begin{document}

\begin{frame}
test
\end{frame}

\end{document} 

由于内部subfig需要caption包;使用该caption=false选项可以防止caption获取(或试图获取)对字幕的控制beamer

相关内容