PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SubSection-Abstand im Inhaltsverzeichnis



t2x
25-10-2007, 13:27
Hi,
zunächst muss ich mal sagen, dass ich dieses Forum schon lange regelmäßig besuche. Vor allem die Latex-Sektion hat mir schon oft geholfen.
Nun habe ich allerdings eine Frage auf die ich leider keine passende Antwort finden konnte.

Ich hab für eine Arbeit ein Template bekommen, an das ich mich strikt halten muss.
Dort wird leider auch das Aussehen des Inhaltsverzeichnis umgesetzt.
Mit den Folgen, dass im Inhaltsverzeichnis bei einer subsection zwischen der Nummerierung und dem Text kein Leerraum mehr ist.
Im dem Minimalbeispiel könnt ihr das Problem bei der SubSection 1.1.10 sehen



\documentclass[a4paper,12pt,BCOR8.25mm,headsepline,final,twoside, bibtotoc,fleqn]{scrbook}
\usepackage[utf8x]{inputenc}

\makeatletter
\renewcommand{\numberline}[1]{%
\makebox[0.9cm][l]{#1}\hspace{1mm}}
\renewcommand{\l@chapter}[2]{%
\addvspace{2ex}%
\pagebreak[3]%
\noindent%
\makebox[0pt][l]{%
\rule[-3pt]{\textwidth}{0pt}}%
{\large\textsf{\textbf{#1}}}\hfill#2%
\par%
\nopagebreak%
\addvspace{1ex}%
}
\renewcommand{\l@section}[2]{%
\addvspace{0.5ex}%
\noindent\hspace{1cm}%
#1\dotfill#2%
\par%
\nopagebreak[2]%
}

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

\begin{document}
\tableofcontents
\chapter{Chapter 1}
\section{Section 1.1}
\subsection{SubSection 1.1.1}
\subsection{SubSection 1.1.2}
\subsection{SubSection 1.1.3}
\subsection{SubSection 1.1.4}
\subsection{SubSection 1.1.5}
\subsection{SubSection 1.1.6}
\subsection{SubSection 1.1.7}
\subsection{SubSection 1.1.8}
\subsection{SubSection 1.1.9}
\subsection{SubSection 1.1.10}
\end{document}


Die Verwendung von tocloft ist leider nicht möglich.
Hat da vielleicht jemand einen Vorschlag wie man das lösen könnte.
Vielen Dank
t2x

bischi
25-10-2007, 19:26
Die Verwendung von tocloft ist leider nicht möglich.
Ich seh zwar nicht ein, warum - aber eventuell hilft dir der Quellcode des tocloft-Paketes weiter ;)

MfG Bischi

t2x
26-10-2007, 00:10
Ich seh zwar nicht ein, warum - aber eventuell hilft dir der Quellcode des tocloft-Paketes weiter ;)

MfG Bischi

Das Problem ist, dass wenn ich tocloft nehme die anderen Einstellungen auch alle überschrieben werden und das "darf" ich net.

Die Quellen von dem tocloft hab ich mir schonmal angeschaut, aber irgendwie blick ich da nicht so ganz durch.
\l@subsection erhält 2 Parameter. Der Erste enthält die Nummerierung und den Section-Text. Irgendwie ist mir da völlig unklar wie ich da was ändern könnte.

Gruss
t2x

rais
26-10-2007, 13:31
Moin moin,
mir ist ja nicht ganz klar, warum Du etwas ändern willst, das Du doch benutzen sollst...:rolleyes:
Dein Problem scheint mir an der (Um)Definition von \numberline zu liegen:


\documentclass[a4paper,12pt,BCOR8.25mm,headsepline,final,twoside, bibtotoc,fleqn]{scrbook}
\usepackage[utf8]{inputenc}

\newlength{\myx}
\renewcommand{\numberline}[1]{%vorher 0.9cm in makebox
\makebox[\myx][l]{#1}\hspace{1mm}}
\makeatletter
\renewcommand{\l@chapter}[2]{%
\settowidth{\myx}{9~}%
\addvspace{2ex}%
\pagebreak[3]%
\noindent%
\makebox[0pt][l]{%
\rule[-3pt]{\textwidth}{0pt}}%
{\large\textsf{\textbf{#1}}}\hfill#2%
\par%
\nopagebreak%
\addvspace{1ex}%
}
\renewcommand{\l@section}[2]{%
\settowidth{\myx}{9.9~}%
\addvspace{0.5ex}%
\noindent\hspace{1cm}%
#1\dotfill#2%
\par%
\nopagebreak[2]%
}
\renewcommand{\l@subsection}[2]{%
\settowidth{\myx}{9.9.99~}
\addvspace{0.2ex}%
\noindent\hspace{2cm}%
#1\dotfill#2%
\par%
}
\makeatother

\begin{document}
\tableofcontents
\chapter{Chapter 1}
\section{Section 1.1}
\subsection{SubSection 1.1.1}
\subsection{SubSection 1.1.2}
\subsection{SubSection 1.1.3}
\subsection{SubSection 1.1.4}
\subsection{SubSection 1.1.5}
\subsection{SubSection 1.1.6}
\subsection{SubSection 1.1.7}
\subsection{SubSection 1.1.8}
\subsection{SubSection 1.1.9}
\subsection{SubSection 1.1.10}
\end{document}

MfG,