PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhaltsverzeichnis formatieren



Richmand
24-01-2012, 23:10
Hi.

Ich habe folgendes Problem und zwar möchte ich mein Inhaltsverzeichnis formatieren, so dass unter der Bezeichnung des Kapitels eine Linie ist. Nun habe ich folgende Code in einem LaTeX-Buch entdeckt:



\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 (2em)
#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 (5em)
#1\hfill#2% Text + Nummer
\par% Zeilenumbruch
}

\renewcommand*\l@section{\@dottedtocline{1}{1cm}{1 .1cm}}
\renewcommand*\l@subsection{\@dottedtocline{2}{2cm }{1.1cm}}
\renewcommand*\l@subsubsection{\@dottedtocline{3}{ 3cm}{1.1cm}}

\makeatother


Das funktioniert soweit auch ganz gut, allerdings erzeugt es unter den Einträgen des Abbildungs- und Tabellenverzeichnisses ebenfalls eine Linie

http://www.mrunix.de/forums/attachment.php?attachmentid=5001&stc=1&d=1327446510

da ich die Einträge mit

\addcontentsline{toc}{chapter}{Abbildungsverzeichn is}
bzw.

\addcontentsline{toc}{chapter}{Tabellenverzeichnis }
einbinde.
Meine Frage wäre nun, ob es eine Möglichkeit gibt, die Formatierung dahingehend zu ändern, das die Linie tatsächlich nur unter den numerierten Kapiteln erscheint.

Gruß,
Richmand

bobmalaria
24-01-2012, 23:36
wie wär's damit die umdefinition erst nach den verzeichnissen vorzunehmen?

ohne vollständiges beispiel nicht zu testen

Richmand
25-01-2012, 19:39
Danke, ich habe das mal probiert, allerdings wird dann das Inhaltsverzeichnis gar nicht mehr umformatiert. Es sei denn ich habe es an die falsche Stelle gesetzt. Ich habe hier mal eine etwas gekürzte Version meines gesamten Dokuments:



%%%%%%%%%%%%%%%%%%%%%%%
%% HEADER
%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper,oneside,11pt]{scrreprt}

%% Sprachanpassung (Englisch für Referenzen => et al.) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{csquotes}
\usepackage[T1]{fontenc}
\usepackage{lmodern} %Type1-Schriftart für nicht-englische Texte
\usepackage[%
verbose,
%showframe,
top=20mm,
bottom=15mm,
outer=23mm,
inner=23mm,
includefoot,
%nofoot,
marginparsep=3mm,
marginparwidth=1.9mm,
headsep=5mm
]{geometry}
\usepackage{graphicx} %%Zum Laden von Grafiken
\usepackage{subfig} %%Teilabbildungen in einer Abbildung
\usepackage{tikz} %%Vektorgrafiken aus LaTeX heraus erstellen

\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}

\usepackage{setspace}
\singlespacing %% 1-zeilig (Standard)

\usepackage{fancyhdr} %%Fancy Kopf- und Fußzeilen
\usepackage{longtable} %%Für Tabellen, die eine Seite überschreiten

%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Optionen / Modifikationen
%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage[linktocpage=true,colorlinks=true,breaklinks=true,c itecolor=darkblue,linkcolor=darkred]{hyperref}

\input{Format_Inhaltsverzeichnis.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%
%% DOKUMENT
%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

% Bestimmung der Farben für Referenzen innerhalb des Textes
\definecolor{darkblue}{rgb}{0,0,.5}
\definecolor{darkred}{rgb}{.5,0,0}

%% Inhaltsverzeichnis
\tableofcontents

%% Abbildungsverzeichnis
\clearpage
\listoffigures
\addcontentsline{toc}{chapter}{Abbildungsverzeichn is}

%% Tabellenverzeichnis
\clearpage
\listoftables
\addcontentsline{toc}{chapter}{Tabellenverzeichnis }

\chapter{Kapitel1}\label{kapitel1}
\pagenumbering{arabic}
\pagestyle{fancy}
\fancyhf{}
\rhead{}
\chead{}
\lhead{}
\rfoot{}
\cfoot{\thepage}
\lfoot{}

\section{Unterkapitel1}\label{unterkapitel1}
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA


\section{Unterkapitel2}\label{unterkapitel2}
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBB


\section{Unterkapitel3}\label{unterkapitel3}
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

\end{document}



Wo genau müsste ich das jetzt ändern (im Moment wir die Formatierung an der Stelle der roten Zeile eingefügt).

rais
25-01-2012, 20:36
Moin moin,


Wo genau müsste ich das jetzt ändern (im Moment wir die Formatierung an der Stelle der roten Zeile eingefügt).
nach dem Tabellenverzeichniseintrag im Inhaltsverzeichnis:


\documentclass[listof=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}

\tableofcontents
\listoffigures
\listoftables

\addtocontents{toc}{\protect\input{Format_Inhaltsv erzeichnis.tex}}%<--

\chapter{Kapitel1}\label{kapitel1}

\section{Unterkapitel1}\label{unterkapitel1}
\end{document}

\makeatletter/\makeatother kannst Du dazu in Deiner Format_Inhaltsverzeichnis.tex weglassen.

MfG