![\DeclareTOCStyleEntries 抛出错误未知选项](https://linux22.com/image/452663/%5CDeclareTOCStyleEntries%20%E6%8A%9B%E5%87%BA%E9%94%99%E8%AF%AF%E6%9C%AA%E7%9F%A5%E9%80%89%E9%A1%B9.png)
我想删除目录中数字和格式化条目标题之间的空格。但正如标题所述,该命令对使用的两个选项都抛出了错误。
\documentclass[version=last]{scrreprt}
\DeclareTOCStyleEntries[
dynumwidth=false,
entryformat=\em,
]{dottedtocline}{section, subsection, subsubsection}
\begin{document}
l
\end{document}
答案1
Styledottedtocline
仅支持属性level
、indent
和numwidth
。
默认情况下scrreprt
(和scrbook
和scrartcl
)对所有条目级别使用样式tocline
。此样式支持 19 个属性,例如dynnumwidth
、entryformat
和linefill
。KOMA-Script 类将、、和的scrreprt
属性设置linefill
为。因此,默认情况下,这些条目在条目文本和页码之间会有一条虚线。\TOCLineLeaderFill
section
subsection
subsubsection
paragraph
subparagraph
如果要更改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}