PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbrüche (nur) im Inhaltsverzeichnis für \(sub)section-Ebene steuern



Aristoteles
21-02-2012, 18:57
Hallo!

Hab leider noch ein kleines Problem :mad::

Ich habe leider in zwei Fällen eine überlange Überschrift einmal auf der \section und der subsection-Ebene, die äußerst misslich im Inhaltsverzeichnis umgebrochen werden. Mit dem Umbruch im Text komme ich zurecht.

Das Problem: jurabook stellt zwar auf der chapter-Ebene 3 optionale Argumente zur Verfügung (\chapter[kolumnenzeile][imtext]{ueberschrift}), leider aber nicht für die Abschnittsebenen.

Hat jemand von Euch ne Idee, wie man das ggf. mit codes aus der einfachen book-Klasse evtl. doch hinbekäme?:confused:

Hier mein MB mit einer Originalüberschrift:

\documentclass[12pt,a4paper,compact,longfnrule,indexpagenumbers,c haptersuffix, overviewwithsec]{jurabook}
\usepackage[german]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}
\usepackage{remreset}
\usepackage{multicol}
\usepackage{xspace}
\usepackage{calc}
\usepackage{ifthen}
\usepackage{jurabib}
\makeatletter
\renewcommand{\section}{%
\@startsection {section}{1}{\z@}%
{-3.5ex plus -1ex minus -.2ex}%
{2.3ex plus.2ex}%
{\normalfont\large\bfseries}}
\makeatother
\begin{document}
\setchaptername[:]{Kapitel}
\frontmatter
\title{Titel}
\subtitle{Subtitle}
\author{Author}
\subauthor{Subauthor}
\maketitle
%\overview
\tableofcontents
\mainmatter
\chapter{Einleitung}
In solchen Fällen nun, blablabla
\newpage
\section{Vollständiger Kontext}
Durch die allgemeine Bestimmung blablabla
\newpage
\section[Sozialrechtlicher Kontext]{Sozialrechtlicher Kontext: Zum Spannungsverhältnis zwischen dem Vorbehalt des Möglichen und individuellem Versorgungsanspruch}
\subsection{Gegenstand der Arbeit}
Selbst die Bestimmung getroffen hätte, blablabla
\backmatter
\end{document}


Den Überschriftentext als solchen darf ich leider nicht mehr Verändern/bzw. kürzen...

Vielen Dank schon mal im Voraus!:)

hakaze
21-02-2012, 21:49
Das war grad letztens schon mal aktuell: http://www.mrunix.de/forums/showthread.php?t=72657

Aristoteles
21-02-2012, 22:51
Hallo hakaze,

danke für Deine Antwort! Der link hilft aber leider nicht weiter. Dupsy hatte das Problem, dass sie Zeilenumbrüche auf Abschnittsebene im Text vornehmen wollte, ohne dass diese automatisch mit ins Inhaltsverzeichnis übernommen werden. Das konnte auch gelöst werden. Hier geht es aber um den genau umgekehrten Fall, dass ich Umbrüche im Literaturverzeichnis vornehmen muss, ohne dass diese im Text Sinn machten... :confused:

hakaze
22-02-2012, 07:12
Aber könntest du dann nicht die gleiche Lösung nehmen und nur das Erscheinen von space und newline vertauschen? Ungetestet, aber analog zu Rais' Vorschlag:
\documentclass{jurabook}
\usepackage{url}
\usepackage[ngerman]{babel}
\DeclareRobustCommand*\mynl{\space}
\begin{document}
\begingroup
\let\mynl\newline
\overview
\tableofcontents
\endgroup
\chapter{Kapitel 1}
\section{Abschnitt 1\mynl mit manuellem Umbruch}
\end{document}

Aristoteles
22-02-2012, 09:40
Hallo hakaze,

herzlichen Dank für Deine Idee!! Das geht definitiv in die richtige Richtung, ein Zeilenumbruch nur im Inhaltsverzeichnis lässt sich damit tatsächlich erzwingen! Sehr cool!

Leider ist der nur schwächer als die Silbentrennung :mad:. Heißt, er bricht nach wie vor an der unglücklichen Stelle und fügt dann nach der Trennungssilbe eine newline ein. Interessanterweise hat das auch Auswirkung auf das Trennungsverhalten im Text: zwar erfolgt hier die newline nicht (super!), aber aus irgendwelchen Gründen trennt er dort nun anders als vorher und das natürlich unglücklicher...:mad: (vielleicht lässt sich das aber mit \mbox lösen...)

ctansearch
22-02-2012, 20:09
Noch ein bißchen...

ctansearch
22-02-2012, 23:47
Anscheinend stammt diese Funktionalität nicht aus Jurabook, sondern aus Book, denn da funktioniert es auch mit section und subsection.



\documentclass[12pt,a4paper]{book}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
\tableofcontents
\chapter[Das ist der Verzeichnistext des Kapitels]{Kapitelname}
\section[Das ist der Verzeichnistext der section]{Sectionsname}
\subsection[Das ist der Verzeichnistext der subsection]{Subsectionsname}
\end{document}