列表表的前缀

列表表的前缀

对于我的论文,我需要创建一个源代码列表(作为表格),其样式与我的其他目录相同。对于我的所有源代码示例,我都使用\lstinputlisting它来从特定文件加载它。

我的表中当前显示的项目如下: 在此处输入图片描述

我需要像本例这样的格式: 在此处输入图片描述

这里是 MWE:

\documentclass{report}
\usepackage{listings}

\begin{document}

\lstlistoflistings

\clearpage
\begin{lstlisting}[caption=first code example]
<some code here>
\end{lstlisting}

\begin{lstlisting}[caption=second code example]
<some code here>
\end{lstlisting}

\end{document}

如何在数字前添加前缀“代码”,后跟冒号,最后将整行左对齐?

编辑:在包含@Tiuri 提供的解决方案后,我注意到标题太长且分布在多行上的问题。

在此处输入图片描述

如何才能使标题文字均匀对齐,就像第一幅图那样?

答案1

您可以重新定义\numberline在列表表的每个条目前添加一些文本。在此示例中,我在每个条目前添加了“代码”:

\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman]{babel}
\usepackage{listings}
\usepackage{showframe}

\begin{document}

\begingroup
\let\oldnumberline\numberline
\renewcommand{\numberline}[1]{\hspace{-1.5em}Code \oldnumberline{#1:}}
\lstlistoflistings
\endgroup

\clearpage
\begin{lstlisting}[caption=first code example]
<some code here>
\end{lstlisting}

\begin{lstlisting}[caption=second code example]
<some code here>
\end{lstlisting}

\end{document}

在此处输入图片描述

编辑:添加冒号并将标题移至页面左边框。

相关内容