KOMA 中的 Toc 间距

KOMA 中的 Toc 间距

我目前正在使用该课程,scrreprt这意味着我需要一个与 KOMA 兼容的解决方案。我有以下目录:

图片

现在我想减少章节之间的间距。我还希望点能够达到页码。没有 可以实现吗tocloft

\documentclass[
12pt, 
numbers=noenddot, 
listof=entryprefix
]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage[onehalfspacing]{setspace} 

\usepackage{lmodern}

\setlength{\parindent}{0pt} 

\setcounter{secnumdepth}{3} 
\setcounter{tocdepth}{2} 

\usepackage[tmargin=3cm, lmargin=3cm, rmargin=2.5cm, bmargin=2cm,      headheight=27.18335pt,footnotesep=2\baselineskip]{geometry}


\begin{document}


\tableofcontents

\chapter{Chap 1}
\section{Sec 1}
\subsection{Subsec 1}
\section{Sec 2}
\section{Sec 3}
\chapter{Chap 2}
\chapter{Chap 3}

\end{document}

答案1

tocbeforeskip您可以使用命令选项更改条目前的距离\RedeclareSectionCommand

您可以通过重新定义来改变页码列的宽度\@pnumwidth

\documentclass[
12pt, 
numbers=noenddot, 
listof=entryprefix
]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage[onehalfspacing]{setspace} 

\usepackage{lmodern}

%\setlength{\parindent}{0pt}% You should not switch of paragraph indention
                            % without selecting another paragraph formatting,
                            % e.g., using option parskip.

\setcounter{secnumdepth}{3} 
\setcounter{tocdepth}{2} 

\usepackage[tmargin=3cm, lmargin=3cm, rmargin=2.5cm, bmargin=2cm,      headheight=27.18335pt,footnotesep=2\baselineskip]{geometry}

\RedeclareSectionCommand[tocbeforeskip=1ex plus 1pt minus 1pt]{chapter}
\makeatletter
\renewcommand*{\@pnumwidth}{1em}% Width of the page number column in the table
                                % of contents.
\makeatother


\begin{document}


\tableofcontents

\chapter{Chap 1}
\section{Sec 1}
\subsection{Subsec 1}
\section{Sec 2}
\section{Sec 3}
\chapter{Chap 2}
\chapter{Chap 3}

\end{document}

结果是

在此处输入图片描述

代替

在此处输入图片描述

如果你愿意,你可以将两者都设置为 0,但我不喜欢这个结果:

在此处输入图片描述

相关内容