PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit titlesec



bischi
12-05-2010, 10:28
Diesmal sogar mit Minimalbeispiel :D Wie man sieht, macht beispielsweise die Option "display" (aber auch andere) des Paketes titlesec Probleme: Die Überschriften ragen in den Rand hinaus.

Kennt wer das Problem (und die Lösung)?



\documentclass{scrbook}

\usepackage{titlesec}

\titleformat{\chapter}[display]{\bf\Huge}%
{\parbox{\textwidth}{\hrulefill\thechapter\hrulefi ll}\\}%
{0em}%
{}%
[]


\begin{document}

\chapter{This is A Very Long Title With Extraordinarily Longlonglonlong Words}

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\end{document}


Package: titlesec 2007/08/12 v2.8 Sectioning titles

MfG Bischi

lockstep
12-05-2010, 10:49
Das Hinausragen in den Rand ist meiner Meinung nach kein titlesec-Problem, sondern schlicht und einfach die mögliche Konsequenz, wenn Überschriften mit extrem langen Wörtern im Blocksatz gesetzt werden.

Kein problem mit titlesec:



\documentclass[DIV=9]{scrbook}

\usepackage{titlesec}

\titleformat{\chapter}[display]{\bf\Huge}%
{\parbox{\textwidth}{\hrulefill\thechapter\hrulefi ll}\\}{0em}{}[]

\usepackage{blindtext}

\begin{document}

\chapter{This is A Very Long Title With Extraordinarily Longlonglonlong Words}

\blindtext

\end{document}


Problem auch ohne titlesec:



\documentclass[DIV=7]{scrbook}

\renewcommand*{\raggedsection}{}% Standard: \raggedright

\usepackage{blindtext}

\begin{document}

\chapter{This is A Very Long Title With Extraordinarily Longlonglonlong Words}

\blindtext

\end{document}


Lösung: Überschrift wenn möglich linksbündig setzen.

lockstep

bischi
12-05-2010, 11:00
Stimmt genau :D Ich hatte nicht daran gedacht, dass mir LaTeX da auf Blocksatz umstellt :p

MfG Bischi

mechanicus
12-05-2010, 11:09
Hi,

ich würde auf Pakete wie titlesec verzichten. Koma bietet genug Einstellungsmöglichkeiten:

\documentclass[english,chapterprefix=false]{scrbook}
\usepackage{babel}
\makeatletter
\renewcommand*{\@@makechapterhead}[1]{\chapterheadstartvskip
{%
\setlength{\parindent}{\z@}\setlength{\parfillskip }{\fill}%
\normalfont\sectfont\nobreak\size@chapter{}%
\parbox{\linewidth}{\hrulefill\chapappifchapterpre fix{\nobreakspace}\thechapter\hrulefill}
\vskip 0.5\baselineskip
{\raggedsection \interlinepenalty \@M \size@chapter{#1}\par}}%
\nobreak\chapterheadendvskip
}
\makeatother
\setkomafont{chapter}{\bfseries\Huge}
\usepackage{showframe}
\begin{document}

\chapter{This is A Very Long Title With Extraordinarily Longlonglonlong Words}

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\end{document}

Gruß
Marco