我有一个带有 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
。