列表框内有标题

列表框内有标题

我如何使列表看起来如下所示?

通缉

我能得到的最好的结果是:

尝试过

第二张图片的代码是:

\begin{lstlisting}[caption=id(in), frame=single]
out <- in;
return out;
\end{lstlisting}

第一张图片的代码是:

% \usepackage[boxruled,linesnumbered]{algorithm2e}
\begin{algorithm}
$out \gets in$\;
\Return{$out$}\;
\caption{id(in)}
\end{algorithm}

答案1

我可以建议你使用tcolorbox以及与的精彩互动listings。一个小例子(根据需要调整设置):

\documentclass{article}
\usepackage[many]{tcolorbox}
\tcbuselibrary{listings}

\newtcblisting[auto counter]{mytcblisting}[2][]{
  enhanced,
  breakable,
  arc=0pt,
  outer arc=0pt,
  listing only,
  colback=white,
  colframe=black,
  fonttitle=\normalfont,
  colbacktitle=white,
  coltitle=black,
  before skip=6pt,
  after skip=6pt,
  listing options={
    columns=fullflexible,
    basicstyle=\ttfamily\small,
    numbers=left,
    numbersep=10pt,
    xleftmargin=15pt
  },
  title={{\bfseries Algorithm~\thetcbcounter:} #2},
  #1
}

\begin{document}

\begin{mytcblisting}{Some example algorithm}
A test listing
and
some more
code
\end{mytcblisting}

\end{document} 

结果:

在此处输入图片描述

相关内容