PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhaltsverzeichnis - Zeilebreite



snuggl3s
15-01-2007, 11:48
moin zusammen,

Ich schreib grade meine Diplomarbeit mit Latex und bin auf folgende Problem gestossen:

Es gibt eine Ueberschrift, in der Funktionsnamen vorkommen


\subsection{\texttt{FSD\_MountDisk()}, \texttt{FSD\_CloseVolume()} und
\texttt{FSD\_UnmountDisk()}}


Soweit wird die Ueberschrit gut dargestellt. Allerdings gibt es Probleme im Inhaltsverzeichnis, da die betreffende Ueberschrift dort in eine Zeile gequetsch wird.

Kann ich denn irgendwie erzwingen, dass Latex das mehrzeilig darstellt? So siehts Kacke aus.

Gruss
snuggl3s

cookie170
15-01-2007, 12:29
Und wie wär's mit


\subsection[KURZE ÜBERSCHRIFT]%
{\texttt{FSD\_MountDisk()},%
\texttt{FSD\_CloseVolume()} und%
\texttt{FSD\_UnmountDisk()}}

?

Gruß,
Alexander

snuggl3s
15-01-2007, 13:20
Mhh, das wuerde schon gehen. Aber geht es nicht irgendwie nen Zeilenumbruch in dem Inahltsverzeichnis zu erzwingen?

sofa-surfer
15-01-2007, 15:09
Aber geht es nicht irgendwie nen Zeilenumbruch in dem Inahltsverzeichnis zu erzwingen?

Das geschieht normalerweise automatisch, wenn die Überschrift zu lang ist. Mach mal bitte ein kompilierbares Minimalbeispiel, das dein Problem zeigt.

Matthias

snuggl3s
15-01-2007, 17:56
Damit bekommst du mein Ergebnis:



\documentclass[
a4paper,
german,
DIV12,% Seitengröße (siehe Koma Skript Dokumentation !) --> 15
12pt, % Schriftgrosse einstellen
BCOR5mm,% Zusätzlicher Rand auf der Innenseite
oneside,% Seitenränder werden an einseitig angepasst (sonst twoside)
titlepage,% Titel wird in einer 'titlepage' Umgebung gesetzt
bigheadings,% Große Überschriften (normal, small- headings)
halfparskip,% Absatz wird nicht eingerückt, dafür aber um eine halbe Zeile nach unten gerückt
liststotoc,% Tabellen & Abbildungsverzeichnis ins Inhaltsverzeichnis
nochapterprefix% Kein 'Kapitel' vor einem neuen Kapitel
]{scrreprt}

\usepackage{mathpazo}
\usepackage{helvet}
\usepackage{courier}

\begin{document}

\tableofcontents

\chapter{test}
\section{subtest}
\subsection{\texttt{FSD\_MountDisk()}, \texttt{FSD\_CloseVolume()} und \texttt{FSD\_UnmountDisk()}}
Siehe Inhaltsverzeichnis

\end{document}

lupus68
15-01-2007, 18:58
Hallo snuggl3s,

in deinem Beispiel reicht ein \\ oder \newline wobei das ist Überschriften nicht immer fehlerfrei laufen muß.
Viel besser wird es auch nur bedingt wenn du es in die [] option der \section steckst. Wenn du dann noch mit "lebenden" Headern arbeitest wird es wirklich unschön :-( weil diese dann auch umbrochen werden.

Besser wäre IMHO die Version \subsection*{foobar} und
\addcontentsline{toc}{subsection}{\protect\numberl ine{\thesubsection}{\texttt{FSD\_MountDisk()}, \texttt{FSD\_CloseVolume()} und \newline \texttt{FSD\_UnmountDisk()}}}

juergen

snuggl3s
16-01-2007, 09:32
Einwandfrei.

THX

lupus68
16-01-2007, 20:10
Schön das du das Überflüssig Leerzeichen endeckt und enfernt hast.

Sorry sowas passiert bei C&P

juergen