我正在尝试使用“listings”包来完成我在 LaTex 中的项目工作。这是我简化的代码,用于说明:
\documentclass[a4paper, 12pt, BCOR5mm, captions=tableheading, pointlessnumbers, listof=entryprefix]{scrreprt}
\usepackage{listings}
\usepackage{amsmath}
\begin{document}
\lstlistoflistings
\addcontentsline{toc}{chapter}{Quellcodeverzeichnis}
\newpage
\begin{lstlisting}[caption={Beispielcode}, label={code:code},captionpos=b]
rofl
\end{lstlisting}
\end{document}
当我在 LaTex 中编译文件时,我总是收到 3 个错误。以下是我收到的 3 个错误:
我正在使用 TeXnicCenter 2.02 Stable(64 位)、Win10、MiKTeX-pdfTeX 4.10(MiKTeX 22.3)。
答案1
我想说 KOMA 代码 ( ) 中有一个拼写错误\@dottedtoclilne
。请尝试使用此解决方法。我会报告此问题
\documentclass[listof=entryprefix]{scrreprt}
\usepackage{listings}
\usepackage{amsmath}
\usepackage{etoolbox}
%replace faulty command:
\makeatletter
\patchcmd \before@starttoc{\@dottedtoclilne}{\@dottedtocline}{}{\fail}
\makeatletter
\begin{document}
\lstlistoflistings
abc
\begin{lstlisting}[caption={Beispielcode}, label={code:code},captionpos=b]
rofl
\end{lstlisting}
\end{document}