PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einrückung im Inhaltsverzeichnis



juliah
13-03-2007, 21:03
Hallo,
ich verwende im Dokument vom Typ "article" eine Strukturierung von \section, \subsection und \subsubsection. Das funktioniert soweit auch einwandfrei, aber das Inhaltsverzeichnis (Erzeugung über \tableofcontents) bereitet Probleme :confused: :
Die sections und subsections sind im Inhaltsverzeichnis korrekt eingerückt, die subsubsections erscheinen dann aber nicht korrekt eingerückt, sondern etwas zu weit links. Das sieht dann so aus:

1 Section


1.1 Subsection

1.1.1 Subsubsection
....
und das ist ja nicht schön, es sollte eher aussehen wie:

1 Section

1.1 Subsection


1.1.1 Subsubsection
...

Weiss vielleicht jemand Rat wie ich dieses Problem beheben kann??
Vielen Dank im Vorraus!
juliah.

sofa-surfer
13-03-2007, 21:11
Hallo,

das von dir beschriebene Verhalten ist zumindest nicht der Normalfall. Demnach solltest du uns mal mitteilen, was du abweichend vom Normalfall tust. Am besten in Form eines kompilierbaren (!) Minimalbeispiels (http://www.minimalbeispiel.de/), welches dein Problem zeigt.

Hier der Normalfall:

\documentclass{article}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\blinddocument
\end{document}

Matthias

juliah
13-03-2007, 21:37
Also ein komplierbares Beispiel ist das hier leider auch nicht... dafür ist mein Dokument schon viel zu komplex leider :(
aber hier ist der Teil, der das Inhaltsverzeichnis genauer definiert (musste ich erstmal suchen)


\makeatletter
%% tableofcontent
%\renewcommand*\tableofcontents{
%{\huge{Inhaltsverzeichnis}} \vspace{1cm}

%\@starttoc{toc} }

%Gliederungsnummer
\renewcommand{\numberline}[1]{%
#1\hspace{1ex}}
%\makebox[0.7cm][l]{#1}\hspace{3ex}}


\renewcommand{\l@chapter}[2]{%
\addvspace{2ex}%
\pagebreak[3]%
\noindent%
\makebox[0pt][l]{%
\rule[-5pt]{\textwidth}{0.7pt}}
{\Large\textbf{#1}}\hfill#2%
\par%
\nopagebreak \addvspace{4ex} }

%subsection
\renewcommand{\l@section}[2]{%
\addvspace{0.5ex} \noindent\hspace{1cm}\large #1\hfill#2%
\par%
\nopagebreak[2] }

%subsubsection
\renewcommand{\l@subsection}[2]{%
\addvspace{0.2ex} \noindent \hspace{2cm} #1 \hspace{2cm} \hfill#2%
\par%
} \makeatother

vorher wird noch ein Package eingebunden, welches soweit ich weiss auch mit der Formatierung des ToC zusammenhängt:
\usepackage[titles]{tocloft}

...reicht das schon aus um einen Überblick zu bekommen? Wenn nicht muss ich wohl erst nochmal weiterforschen...
Danke,
juliah.

localghost
13-03-2007, 21:58
Schmeiß den ganzen Kram raus und lass erstmal das Paket tocloft beiseite. Danach startest Du die Bearbeitung neu und schaust dir an, ob dir das Ergebnis gefällt.

sofa-surfer
13-03-2007, 21:59
... irgendwas passt da aber nicht zusammen, wenn du sagst, du nutzt die article-Klasse und dann hier in deinem Code folgende Anweisung hast:


\renewcommand{\l@chapter}[2]

Das klingt er nach report oder book? Aber das nur am Rande ...

Wenn ich jetzt deinen Code nehme und ein lauffähiges Beispiel draus mache, dann kann ich dein Problem immer noch nicht nachvollziehen:


\documentclass{report}
\usepackage[titles]{tocloft}
\makeatletter
%% tableofcontent
%\renewcommand*\tableofcontents{
%{\huge{Inhaltsverzeichnis}} \vspace{1cm}

%\@starttoc{toc} }

%Gliederungsnummer
\renewcommand{\numberline}[1]{%
#1\hspace{1ex}}
%\makebox[0.7cm][l]{#1}\hspace{3ex}}


\renewcommand{\l@chapter}[2]{%
\addvspace{2ex}%
\pagebreak[3]%
\noindent%
\makebox[0pt][l]{%
\rule[-5pt]{\textwidth}{0.7pt}}
{\Large\textbf{#1}}\hfill#2%
\par%
\nopagebreak \addvspace{4ex} }

%subsection
\renewcommand{\l@section}[2]{%
\addvspace{0.5ex} \noindent\hspace{1cm}\large #1\hfill#2%
\par%
\nopagebreak[2] }

%subsubsection
\renewcommand{\l@subsection}[2]{%
\addvspace{0.2ex} \noindent \hspace{2cm} #1 \hspace{2cm} \hfill#2%
\par%
} \makeatother
\usepackage{blindtext}
\begin{document}
\tableofcontents
\blinddocument
\end{document}

Matthias

juliah
13-03-2007, 22:30
hmm.. hab erstmal alles soweit auskommentiert und das Einrückungsproblem ist nun weg :)
das Inhaltsverzeichnis sieht trotzdem noch ok aus. da hätt ich auch mal selber drauf kommen können :o

jedenfalls danke für die Hilfe!!

bischi
14-03-2007, 08:22
Grundsaetzlich nur Code einfuegen, den man auch versteht - spart einem viel Aerger :D

MfG Bischi

ayin
18-04-2007, 15:50
DA habe ich auch eine Frage: Wie kann ich die Einrückung des TOCs verhindern? Ich hätte das gerne so: Ohne Einrückung der Zahlen.

1. Section
1.1. SubSection
1.1.1. SubSubSection
2. Section

Und wie bringe ich den zusätzlichen Punkt hinter die Zahl der Sections?

mfg,
ayin

countbela666
18-04-2007, 16:15
Wie kann ich die Einrückung des TOCs verhindern?Bei KOMA-Script: Klassenoption tocleft (ggf. tocindent); in den Standardklassen: Sieh dir das Paket tocloft an
wie bringe ich den zusätzlichen Punkt hinter die Zahl der Sections?KOMA-Script: Klassenoption pointednumbers; Standardklassen: k. A. :D

Grüße
Marcel