列表未定义控制序列 \@dottedtocline #1#2#3->\scr@dottedtocline

列表未定义控制序列 \@dottedtocline #1#2#3->\scr@dottedtocline

我正在尝试使用“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 个错误:错误

PDF 已构建,但结果看起来不像图表。 结果

我正在使用 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}

相关内容