在源代码环境中添加标题和计数器

在源代码环境中添加标题和计数器

我有一个带有 minted 环境的源代码清单。我如何制作如下所示的计数器/标题。

在此处输入图片描述

我还需要制作 \tableofsourcecode 来列出所有源代码参考。

使用的源代码环境是minted

\documentclass[article]{memoir}

\usepackage{listings}
\usepackage{xcolor}
\usepackage{textcomp}
\usepackage[T1]{fontenc}
\usepackage{minted}

\begin{document}

\begin{minted}[mathescape,
               linenos,
               numbersep=5pt,
               gobble=0,
               frame=lines,
               framesep=2mm,
               fontsize=\tiny]{java}
public static void main(String[] args) {
    try {
        Registry r = LocateRegistry.getRegistry();
        r.bind("printer", new RemotePrinterImpl());
    }
    catch (Exception e){
        e.printStackTrace();
    }
}
\end{minted}

\end{document} 

答案1

您可以按如下方式使用列表环境:

\documentclass[article]{memoir}

\usepackage{listings}
\usepackage{xcolor}
\usepackage{textcomp}
\usepackage[T1]{fontenc}
\usepackage{minted}

\renewcommand\listingscaption{code}

\begin{document}

\listoflistings

\begin{listing}
\caption{main}
\begin{minted}[mathescape,
               linenos,
               numbersep=5pt,
               gobble=0,
               frame=lines,
               framesep=2mm,
               fontsize=\tiny]{java}
public static void main(String[] args) {
    try {
        Registry r = LocateRegistry.getRegistry();
        r.bind("printer", new RemotePrinterImpl());
    }
    catch (Exception e){
        e.printStackTrace();
    }
}
\end{minted}

\end{listing}

\end{document} 

默认标题为“Listing 1: main”。因此,您可以将 listingcaption 更改为\renewcommand\listingscaption{code}您想要的任何内容,在本例中为“code 1: main”。

编辑:要打印所有列表的列表,您可以使用命令\listoflistings

相关内容