\DeclareTOCStyleEntries 抛出错误未知选项

\DeclareTOCStyleEntries 抛出错误未知选项

我想删除目录中数字和格式化条目标题之间的空格。但正如标题所述,该命令对使用的两个选项都抛出了错误。

\documentclass[version=last]{scrreprt}

\DeclareTOCStyleEntries[
    dynumwidth=false,
    entryformat=\em,
]{dottedtocline}{section, subsection, subsubsection}

\begin{document}
l
\end{document}

答案1

Styledottedtocline仅支持属性levelindentnumwidth

默认情况下scrreprt(和scrbookscrartcl)对所有条目级别使用样式tocline。此样式支持 19 个属性,例如dynnumwidthentryformatlinefill。KOMA-Script 类将、、和的scrreprt属性设置linefill为。因此,默认情况下,这些条目在条目文本和页码之间会有一条虚线。\TOCLineLeaderFillsectionsubsectionsubsubsectionparagraphsubparagraph

如果要更改entryformat这些条目,请使用

\DeclareTOCStyleEntries[
  entryformat=\em
]{tocline}{section, subsection, subsubsection}

我已经删除了属性dynnumwidth=false(请注意拼写),因为它是默认设置。

例子:

\documentclass{scrreprt}
\usepackage{blindtext}% only for dummy text

\DeclareTOCStyleEntries[
  entryformat=\em
]{tocline}{section, subsection, subsubsection}

\begin{document}
\tableofcontents
\blinddocument
\end{document}

在此处输入图片描述

KOMA-Script 类的 styledefault是 style 的克隆tocline。因此,你也可以使用

\DeclareTOCStyleEntries[
  entryformat=\em
]{default}{section, subsection, subsubsection}

如果您也需要章节条目的虚线,请将以下代码添加到序言中

\DeclareTOCStyleEntry[
  linefill=\TOCLineLeaderFill% initial value for chapter was \hfill
]{tocline}{chapter}

例子:

\documentclass{scrreprt}
\usepackage{blindtext}% only for dummy text

\DeclareTOCStyleEntry[
  linefill=\TOCLineLeaderFill
]{tocline}{chapter}

\DeclareTOCStyleEntries[
  entryformat=\em
]{tocline}{section, subsection, subsubsection}

\begin{document}
\tableofcontents
\blinddocument
\end{document}

在此处输入图片描述

对于带点的章节条目,还有一个类别选项。因此您可以使用\KOMAoptions{toc=chapterentrywithdots}\documentclass[toc=chapterentrywithdots]{scrreprt}

例子:

\documentclass[toc=chapterentrywithdots]{scrreprt}
\usepackage{blindtext}% only for dummy text

\DeclareTOCStyleEntries[
  entryformat=\em
]{tocline}{section, subsection, subsubsection}

\begin{document}
\tableofcontents
\blinddocument
\end{document}

相关内容