这篇文章建议,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
级别,它们是已知的:figure
table
\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
:
:
=