对于我的论文,我需要创建一个源代码列表(作为表格),其样式与我的其他目录相同。对于我的所有源代码示例,我都使用\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}
编辑:添加冒号并将标题移至页面左边框。