标题超出 tcolorbox 范围

标题超出 tcolorbox 范围
\begin{tcolorbox}
\begin{lstlisting} [caption = {C Code}, captionpos=b, label = {Listing3}, abovecaptionskip=12pt]
int a ,b;
int value = 20;
\end{lstlisting}
\end{tcolorbox}

我正在使用上面的代码进行列表。在当前情况下,标题写在 tcolorbox 内。我想将其写在框外。我应该添加什么命令?

答案1

希望这是你所期望的:

\documentclass{book}
\usepackage{tcolorbox}
\usepackage{listings}

\usepackage[labelfont=bf,font=footnotesize]{caption}
\captionsetup{format=plain} 

\usepackage{capt-of}

\begin{document}

\begin{tcolorbox}
\begin{lstlisting} [ label = {Listing3}, abovecaptionskip=12pt]
int a ,b;
int value = 20;
\end{lstlisting}
\end{tcolorbox}
 \captionof{lstlisting}[C Code]{C Code}

\end{document}

在此处输入图片描述

由于你没有提供完整的MWE,所以我使用了标准的book类文件

相关内容