![scrbook:目录中的节号和标题之间的间距](https://linux22.com/image/372969/scrbook%EF%BC%9A%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E8%8A%82%E5%8F%B7%E5%92%8C%E6%A0%87%E9%A2%98%E4%B9%8B%E9%97%B4%E7%9A%84%E9%97%B4%E8%B7%9D.png)
我想增加目录中章节编号和标题之间的间距。我尝试使用 来解决这个问题,\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)的标题将以相同的方式更改。