我目前正在使用该课程,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,但我不喜欢这个结果: