Package caption Error: \caption outside float. ^^I^^I\caption
时间: 2023-11-18 07:04:02 浏览: 895
caption总结
这个错误通常是由于`\caption`命令在浮动体之外使用而导致的。浮动体是指可以浮动的图表和其他元素,例如`figure`和`table`环境。在这种情况下,`\caption`命令必须在浮动体内部使用,以便LaTeX知道该标题属于哪个浮动体。在提供的代码中,`\caption`命令在`tcolorbox`环境之外使用,因此会出现错误。要解决此问题,您应该将`\caption`命令移动到`subfigure`环境内部,或者将整个`tcolorbox`环境放置在`figure`环境中。
下面是修改后的代码示例:
```
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{tcolorbox}[title={My Title},colback=white,colframe=black]
\tcbsubtitle{Sub-title}
\begin{center}
\begin{subfigure}[t]{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{image1}
\caption{Sub-caption 1}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{image2}
\caption{Sub-caption 2}
\end{subfigure}
\end{center}
\caption{Total Caption}
\end{tcolorbox}
\end{figure}
\end{document}
```
阅读全文