KOMA-Script 中的列表 (lstlistings) 样式

KOMA-Script 中的列表 (lstlistings) 样式

这篇文章建议,scrhack如果列表一致,则需要格式化列表:如何将代码清单列表也分成两列?我想通过 KOMA-Script 将我的清单列表格式与 LoF 和 LoT 保持一致,\DeclareTOCStyleEntries但我不知道在 之间使用什么??。我试过listing, listings, lstlisting,listlistings

\DeclareTOCStyleEntries[%
indent=-5ex,
numwidth=5ex,
entryformat=\normalsize,
entrynumberformat=...
]{tocline}{figure,table,??listing??}

Error:(81) tocbasic: toc style `tocline' needs toc style level.

答案1

条目级别名称lstlisting确实有效。但由于包的条目级别listings之前未定义,因此您必须设置它。要使所有三个条目具有相同的级别,您只需使用level:=figure或即可。这将使用或level:=table级别,它们是已知的:figuretable

\documentclass{scrartcl}
\usepackage{scrhack}
\usepackage{listings}
\DeclareTOCStyleEntries[%
  level:=figure,
  indent=-.5ex,% negative?
  numwidth=5ex,%
  entrynumberformat=\textbf,% Should be a command with exactly one argument.
]{tocline}{figure,table,lstlisting}
\begin{document}
\listoffigures
\listoftables
\lstlistoflistings
\section{Test}
\captionof{figure}{Example figure}
\captionof{table}{Example table}
\begin{lstlisting}[caption=Example listing]
Test
\end{lstlisting}
\end{document}

\DeclareTOCStyleEntry有关 的更多信息,请参阅 KOMA-Script 手册 3.37 版(或更新版本)中的 文档。请注意,和key:=value之间不能有任何空格(但和之间的空格似乎被忽略)。key::=

相关内容