我用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 不应该浮动,只需包含图像而不是浮动环境。然后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}