eABC
26-03-2008, 15: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}
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}