PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhaltsverzeichnis: Abstand zw. Gliederungsnummer und Eintrag



eABC
26-03-2008, 14:59
Hallo zusammen,

habe mir aus dem Netz ein etwas anderes Layout des Inhaltsverzeichnisses besorgt (s. Minimalbeispiel); wie das bei allen Sachen so ist, die man noch nicht so ganz versteht, ist es auch hier: Wie bekomme ich es hin, das zwischem dem Eintrag 1.1.1.1 und dem Eintrag "Vier" ein Abstand herrscht (s. PDF) und es nicht so gequetscht aussieht? Für die ganzen Profis hier wahrscheinlich eine Lachnummer...:)

Danke trotzdem
Matthias


%Minimal
\documentclass [paper=a4, fontsize=11pt,smallheadings, DIV=12] {scrreprt}

\usepackage[T1]{fontenc}
\usepackage [latin1] {inputenc}
\usepackage [ngerman] {babel}

\makeatletter
% Gliederungsnummer
\renewcommand{\numberline}[1]{%
\makebox[0.9cm][l]{#1}\hspace{1mm}}

% chapter
\renewcommand{\l@chapter}[2]{%
\addvspace{2ex}% vert. Abstand
\pagebreak[3]% Seitenumbruch hier erlauben
\noindent% nicht einrücken
\makebox[0pt][l]{% Box für Linie
\rule[-3pt]{\textwidth}{0.5pt}}% Linie über Textbreite
{\large\textbf{#1}}\hfill#2% Text + Nummer
\par% Zeilenumbruch
\nopagebreak% Seitenumbruch nicht erlauben
\addvspace{1ex}% vert. Abstand
}

% section
\renewcommand{\l@section}[2]{%
\addvspace{0.5ex}% vert. Abstand
\noindent\hspace{1cm}% hor. Einrücken (1cm)
#1\hfill#2% Text + Nummer
\par% Zeilenumbruch
\nopagebreak[2]% möglichst kein Seitenumbruch
}

% subsection
\renewcommand{\l@subsection}[2]{%
\addvspace{0.2ex}% vert. Abstand
\noindent\hspace{2cm}% hor. Einrücken (2cm)
#1\hfill#2% Text + Nummer
\par% Zeilenumbruch
}
% subsubsection
\renewcommand{\l@subsubsection}[2]{%
\addvspace{0.2ex}% vert. Abstand
\noindent\hspace{3cm}% hor. Einrücken (3cm)
#1\hfill#2% Text + Nummer
\par% Zeilenumbruch
}

\makeatother
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}

\begin {document}
\tableofcontents
\chapter {Eins}
\section {Zwei}
\subsection {Drei}
\subsubsection {Vier}
\end {document}

Stefan_K
26-03-2008, 15:29
Hallo,

in \numberline wird eine feste Breite der Box von 0.9cm vorgegeben. Du könntest sie beisipielsweise auf 1.1cm erhöhen, damit erhöht sich der besagte Abstand. Überall, wo \numberline verwendet wird, natürlich.

Viele Grüße,

Stefan

eABC
26-03-2008, 15:54
Hallo Stefan,

danke für die Hilfe...da der Abstand dann ja leider überall geändert wird, siehts nach der Änderung auf 1.1cm etwas asymmetrisch aus...gibt es einen Weg den Abstand nur für subsubsection zu ändern?

Grüße
Matthias