代码列表上面有标题吗?

代码列表上面有标题吗?

我最近检查了我的一位教授的测试,发现他的问题涉及一些有标题的代码块,这些代码块周围有一个框,并且水平线没有延伸到行号,如下所示: 在此处输入图片描述 在 LaTeX 中怎样实现这一点?

答案1

这是一种实现方法,其中包中的选项listings仅被部分使用,并且包Tikz提供的不仅仅是一些填充颜色:

结果

\documentclass[10pt,a4paper]{article}
\usepackage{tikz}
\usepackage{listings}

\begin{document}
 \noindent\tikz{
    \node[draw,minimum width=3cm,
          fill=teal!10] (N) at (0,0) {robot.h}; 
    \draw (N.west) -- +(-4.55,0);
    \draw (N.east) -- +(4.55,0);
 }

 \begin{lstlisting}[numbers=left]
class Robot
public:
 robot();
void function();
int countHumans();
    
 \end{lstlisting}  
 
 \hrule
 
\end{document}

相关内容