tcolorbox 中的图形也被文本包围

tcolorbox 中的图形也被文本包围

我用tcolorbox它来突出显示文档中的特定主题,并且我也希望在这些框中显示数字。但是,我找不到任何地方如何做到这一点。在手动的它只描述了如何用一个框来装饰你的图形,但这不是我需要的。我希望的是以下内容:

(它现在不起作用,但当你删除图形环境时它会起作用)

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{blindtext}
\usepackage{tcolorbox}
\usepackage{caption}

\tcbuselibrary{/tcb/library/breakable}

\begin{document}
\blindtext
\begin{tcolorbox}[colback=gray, colframe=blue, breakable, title={Some specific topic to discuss}] 
    This topic is on bla
    
    \blindtext
    
    \begin{figure}[!ht]
        \centering
        \includegraphics[width=0.8\linewidth]{foo}  
        \caption{Real caption}
        \label{fig:foo}
    \end{figure}
    
    \blindtext
    
    \bigskip
    
    As shown in Fig. \ref{fig:foo}, \blindtext
\end{tcolorbox}

\blindtext

\end{document}

但是整个图形环境会引起错误,所以现在我唯一的可能性就是将图形放在框外面,这不是我想要的......

以下是艺术家对其外观的印象(绘画):

艺术家对预期结果的印象

答案1

像这样?

tcolorbox 中的图像

假设 tcolorbox 不应该浮动,只需包含图像而不是浮动环境。然后capt-of使用包的\captionof命令分配标题并步进图形参考编号。

平均能量损失

\documentclass{article}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{tcolorbox}
\usepackage{capt-of}
\usepackage{lipsum}
\tcbuselibrary{skins}

\tcbuselibrary{/tcb/library/breakable}
\newtcolorbox[blend into=figures]{myfigure}[2][]{float=htb,capture=hbox,
blend before title=dash hang,title={#2},every float=\centering,#1}

\begin{document}
\begin{tcolorbox}[colback=blue!20, colframe=blue, breakable, title={Some specific topic to discuss}] 
    This topic is on bla
\begin{tcolorbox}[
sharp corners,boxrule=.4pt,colback=green!5]
{
\begin{center}
\includegraphics[width=0.2\linewidth]{goldshade}%
\end{center}
\captionof{figure}{Some caption}\label{fig:foo2}}


    As shown in Fig. \ref{fig:foo2}, ...

\end{tcolorbox}
    As just mentioned, Fig. \ref{fig:foo2}, ...
    
\end{tcolorbox}

\begin{tcolorbox}[colback=blue!20, colframe=blue, breakable, title={Some specific topic to discuss}] 
    This topic is on bla
{
\begin{center}
\includegraphics[width=0.2\linewidth]{goldshade}%
\end{center}
\captionof{figure}{Some caption}\label{fig:foo2a}}


    As shown in Fig. \ref{fig:foo2a}, ...

    
\end{tcolorbox}

\end{document}

相关内容