假设我正在做一个beamer
演示文稿,并且我想要一个带有一些子图的图形(每个子图显示一张图片)。
对于此目的来说,使用subfig
包或caption
和包是否更标准/流行?subcaption
我应该使用哪些确切的包含语句来包含适当的包?我想确保我得到的可选参数正确。
答案1
更新
从版本caption.sty 2015/09/17 v3.3-111 Customizing captions (AR)
subcaption
和开始,caption
它们与 兼容beamer
,因此您可以使用subcaption
或subfig
。对于 的旧版本caption
,请参阅下文。
初始答案(旧版本caption
)
如果你真的演示文稿中需要子图,beamer
您应该使用subfig
。subcaption
并且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
。