PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhaltsverzeichnis Verändern



Roman25
29-07-2008, 19:00
Hallo,
meine Diplomarbeit ist soweit fertig und jetzt geht es ein wenig um Design und Co.

Mein Inhaltsverzeichnis beginnt mit den Einträgen

List of Figures
List of Tables
List of Acronyms
List of Symbols

Mich stören allerdings die Abstände dazwischen. Ich möchte also die Zeilenabstand verringern. Ich habe schon gelesen, dass man ganz neue Inhaltsverzeichnisse anlegen kann. Nachteil für mich ist, dass mir das zu lange dauern würde.

Gibt es eine kürzeren Weg?

Im wesentlichen werden die Einträge wie folgt erstellt:


\tableofcontents

\newpage
\addcontentsline{toc}{section}{List of Figures}
\listoffigures

\newpage
\addcontentsline{toc}{section}{List of Tables}
\listoftables

\newpage
\addcontentsline{toc}{section}{List of Acronyms}
\include{ListofAcronyms}

\newpage
\addcontentsline{toc}{section}{List of Symbols}
\include{ListofSymbols}

Viele Grüße,
Roman.

Stefan_K
29-07-2008, 19:28
Hallo Roman,

für die Veränderung der Zeilenabstände, auch lokal, eignet sich das setspace-Paket (http://www.ctan.org/tex-archive/help/Catalogue/entries/setspace.html). Dessen Dokumentation ist in der Datei setspace.sty selbst enthalten.

Viele Grüße,

Stefan

Roman25
29-07-2008, 20:01
Hi Stefan,
Danke für die Rückmeldung. Ich habe mal schnell nachgeschaut. setspace ist insbesondere zum vergrößern des Abstands, oder?
\singlespacing
\onehalfspacing
\doublespacing
....

Ich möchte aber kleinere Abstände. Normalerweise kann man das ja mit dem Befehl

\renewcommand{\baselinestretch}{0.5}
machen.

Problem 1) Er ändert den Abstand zwischen z.B. "List of Figures" und "List of Tables" nicht ab (ich nehme an weil er das als Sections interpretiert).
Problem 2) Selbst wenn es funktionieren würde: nicht das ganze Inhaltsverzeichnis soll einen geringeren Zeilenabstand haben.

Habe ich mich so besser verständlich machen können?
Grüße,
Roman.

Stefan_K
29-07-2008, 20:39
Hallo Roman,

manche Klassen fügen vor section-Einträgen im Inhaltsverzeichnis zusätzlichen vertikalen Raum ein. Ggf. kann man dann \l@section redefinieren. Das hängt aber von Deiner Dokumentklasse ab. Welche verwendest Du denn?

Stefan

Roman25
30-07-2008, 07:28
Guten Morgen Stefan,
ich benutze folgende Dokumentenklasse

\documentclass[12pt,a4paper,titlepage]{article}


Ich habe noch eine vermutlich leichtere Frage, auf die ich mit Google und Co. keine Lösung gefunden habe:

Wie kann ich die nervigen Überschriften wie "List of Figures" unterdrücken/löschen? Grund: "List of Figures" steht bereits in der Kopfzeile und sit somit doppelt-gemoppelt.

Grüße,
Roman.

Stefan_K
30-07-2008, 10:14
Hallo Roman,

in article.cls wird durch \l@section vor der Ausgabe der section-Überschrift \addvspace{1.0em \@plus\p@} aufgerufen. Statt \l@section zu redefinieren, was natürlich ginge, könnte man auch einfacher vorübergehend \addvspace wirkungslos machen:

\addtocontents{toc}{%
\begingroup\protect\renewcommand*\protect\addvspac e[1]{}}
vor diesen Listen, und

\addtocontents{toc}{\endgroup}
nach den Listen, nach diesem \endgroup hat \addvspace wieder seine ursprüngliche Bedeutung.

Viele Grüße,

Stefan

Roman25
30-07-2008, 10:42
Hallo Stefan,
hast Du das schon mal ausprobiert? Ich habe es wie folgt eingefügt:

\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em} {4.1em}}
\newcommand*\l@subparagraph{\@dottedtocline{5}{10e m}{5em}}

\addtocontents{toc}{%
\begingroup\protect\renewcommand*\protect\addvspac e[1]{}}

\newcommand\listoffigures{%
\section*{\listfigurename}%
\@mkboth{\MakeUppercase\listfigurename}%
{\MakeUppercase\listfigurename}%
\@starttoc{lof}%
}
\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2. 3em}}
\newcommand\listoftables{%
\section*{\listtablename}%
\@mkboth{%
\MakeUppercase\listtablename}%
{\MakeUppercase\listtablename}%
\@starttoc{lot}%
}
\let\l@table\l@figure

\addtocontents{toc}{\endgroup}

\newdimen\bibindent
\setlength\bibindent{1.5em}

Aber verändern tut sich nichts :-|

Liebe Grüße,
Roman.

Stefan_K
30-07-2008, 10:49
Hallo Roman,

das sollte nicht in die Präambel. Statt vor der Definition von \listoffigures sollte es vor dem Aufruf \listoffigures im Dokument stehen etc.

Stefan

Roman25
30-07-2008, 11:08
Jawoll. Stefan das hat geklappt. DANEK !

Ich dachte zu erst ich solle in die article.csl Datei...

Der Abstand hat sich ungefähr von 1,5cm auf 1cm verringert. Kann ich den Abstand noch weiter veringern?

Gruß,
Roman.

Stefan_K
30-07-2008, 15:50
Du kannst bei der Redefinition von \addvspace ja noch etwas einfügen, beispielsweise:

\addtocontents{toc}{%
\begingroup\protect\renewcommand*\protect\addvspac e[1]{%
\vspace{-0.5cm}}}
Stefan

Roman25
30-07-2008, 15:57
Jawoll im Quadrat Jetzt habe ich es so wie ich es haben wollte.

Stefan, ich Danke Dir vielmals. Du hast es echt drauf.

Viele Grüße,
Roman.