scrbook:目录中的节号和标题之间的间距

scrbook:目录中的节号和标题之间的间距

我想增加目录中章节编号和标题之间的间距。我尝试使用 来解决这个问题,\setlength\cftsectionnumwidth{ }但这对 scrbook 类不起作用。

\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

\usepackage{tocloft}

\renewcommand\thesection{\arabic{section}}
\cftsetindents{section}{0pt}{15pt}
\cftsetrmarg{2cm}
\renewcommand{\cftdot}{}

\begin{document}
\tableofcontents
\chapter*{Chapter 1}
\section{Section 1}
\section{Section 2}
\section{Section 3}
\section{Section 4}
\end{document}

答案1

使用tocloft(不推荐使用 KOMA-Script 类)时,目录中条目的数字宽度由 的第三个参数设置\cftindents。假设数字宽度应为50pt

\cftindents{section}{0pt}{50pt}

但使用以下方法可以得到相同的结果

\setlength\cftsecindent{0pt}
\setlength\cftsecnumwidth{50pt}

在此处输入图片描述

代码:

\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

\usepackage{tocloft}

\renewcommand\thesection{\arabic{section}}
\cftsetindents{section}{0pt}{50pt}% <- changed
\cftsetrmarg{2cm}
\renewcommand{\cftdot}{}

\begin{document}
\tableofcontents
\addchap*{Chapter 1}
\section{Section 1}
\section{Section 2}
\section{Section 3}
\section{Section 4}
\end{document}

建议没有tocloft

\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\renewcommand\thesection{\arabic{section}}

\RedeclareSectionCommand[
  tocindent=0pt,
  tocnumwidth=50pt,
]{section}

\RedeclareSectionCommands[
  toclinefill=\hfill
]{section,subsection,subsubsection,paragraph,subparagraph}
\makeatletter
\renewcommand{\@tocrmarg}{2cm}
\makeatother

\begin{document}
\tableofcontents
\addchap*{Chapter 1}
\section{Section 1}
\section{Section 2}
\section{Section 3}
\section{Section 4}
\end{document}

因为下面的评论:TOC、LOF 和 LOT 的标题默认是章节(带有书籍类别)。因此,如果您想修改 TOC 标题的字体和 TOC 标题下方的跳过,您可以使用例如。

\BeforeTOCHead[toc]{%
  \addtokomafont{chapter}{\normalsize}
  \RedeclareSectionCommand[afterskip=1sp]{chapter}%
}

如果删除可选参数,则列表(LOF 和 LOT)的标题将以相同的方式更改。

相关内容