如何使用 KOMA-Script 类向目录条目添加描述(“摘要”)?

如何使用 KOMA-Script 类向目录条目添加描述(“摘要”)?

使用 KOMA-Script 类,我想将章节描述添加到目录中,以便在目录中提供本章的简短描述。

我已经使用 \chapterprecis{...} 命令找到了“回忆录”文档类,但是这将使得使用 KOMA-Script 变得不可能,因为它也是一个类。

“tocloft”包提供了类似的命令,但强制在文本中的章节标题下打印摘要,并且定位相当糟糕。

是否有任何可以与 KOMA-Script 配合使用的包或 KOMA-Script 类本身中的解决方案来提供这种行为?

答案1

就像是

\newcommand{\chapterprecis}[1]{\addtocontents{toc}{%
  \unexpanded{\unexpanded{{\small#1\par}}}}}

应该可以工作。必须自定义摘要的外观,并且可能还要确保章节和摘要之间没有分页符:

\chapter{A title}
\chapterprecis{A precis}

答案2

我现在使用“tocloft”包及其命令\cftchapterprecistoc{text}

此外,我还发现了创建类似命令的建议\cftsectionprecistoc{text}

\makeatletter
\newcommand{\cftsectionprecistoc}[1]{\addtocontents{toc}{%
  {\leftskip \cftsecindent\relax
   \advance\leftskip \cftsecnumwidth\relax
   \rightskip \@tocrmarg\relax
   \textit{#1}\protect\par}}}
\makeatother

现在,即使这样\cftchapterprecis{text}(末尾没有“toc”),它也可以正常工作,它会在章节标题下额外写入摘要,而不会考虑行之间的正确距离。

相关内容