PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbruch und Datum



patch
12-07-2006, 10:16
Hallo,

habe folgendes Problem: Ich habe in meinen Überschriften jeweils ein Datum stehen.
Dieses "fließt" dann aber, wenn es gegen Ende der Zeile in der Überschrift steht, über den eigentlichen Texrand hinaus.

Wie kann man denn das umgehen? Also Trennen des Datums (nein?!) bzw. verschiebe in die nächste Zeile.

Gleiches passiert, wenn nach den Datum ein Doppelpunkt steht, der von weiterem Text gefolgt wird. Dann ist immer das erste nachfolgend Wort noch in der gleichen Zeile und ragt über den Textrand hinaus.

Vielen Dank im Voraus,

Patch

countbela666
12-07-2006, 10:38
Kann ich nicht nachvollziehen, erstell doch mal ein Minimalbeispiel, das den Fehler reproduziert. In folgendem MB verhalten sich die Überschriften normal:

\documentclass{scrartcl}
\usepackage{showframe}
\begin{document}
\section{Lange Ueberschrift, die aber noch nicht umbrochen wird}
\section{Lange Ueberschrift, die umbrochen werden muesste 12.07.2006}
\section{Lange Ueberschrift, die blablabla 12.07.2006: Zeilenumbruch}
\section{Lange Ueberschrift, die blablablupp 12.07.2006: Zeilenumbruch}
\end{document}Grüße,
Marcel

patch
12-07-2006, 10:59
Hier also das Minimalbeispiel (auch wenns lang ist)


\documentclass[11pt,a4paper, twoside, openright]{report}
\usepackage[inner=30mm, outer=20mm, top=30mm, bottom=30mm]{geometry}
\usepackage{bibgerm}
\usepackage{ngerman}
\usepackage[dvips]{graphics}
\usepackage{float}
\usepackage{nonfloat}
\usepackage{floatflt}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[ansinew]{inputenc}
\usepackage{fancyhdr}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{rotating}
\usepackage{color}
\usepackage{appendix}
\usepackage{booktabs}
\usepackage{tocloft}
\usepackage{setspace}
\usepackage{placeins}
\usepackage{url}
\usepackage{showframe}

% Seiteneinstellungen
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{} \fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\scshape\leftmark}
\fancyhead[RE]{\scshape\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.0pt}
\renewcommand{\heavyrulewidth}{1.25pt}
\fancypagestyle{plain}{\fancyhead{}\renewcommand{\ headrulewidth}{0pt}}
\setstretch{1.05}

\begin{document}
\chapter{a}
\section{b}

\subsection{Abweichungen zwischen den Ergebnissen des manuell angepassten,
numerischen Modells und experimentell ermittelten, Bauzustand
26.08.2004}

\subsection{Experimentell ermittelte Eigenfrequenzen,
Bauzustand 26.08.2004: Stützen A16, D16, H16 und M16 mit
aufliegenden Abfangträgern, Bindern und teilweise montiertem
Trapezblech}

\end{document}



Und da ist eben das Datum dann zu lange.

countbela666
12-07-2006, 12:07
Ist ja grauenhaft. Da ich immer die KOMA-Script-Klassen benutze, war mir gar nicht bewusst, dass die Standardklassen Gliederungsüberschriften im Block setzen -- ich hätte das immer für einen bösen typographischen Ausrutscher gehalten. Mit dem Paket titlesec kann für Gliederungsüberschriften der Flattersatz eingestellt werden (oder du nutzt gleich die entsprechende KOMA-Script-Klasse):

\documentclass[11pt,a4paper]{report}
\usepackage{showframe,titlesec}
\titleformat{\chapter}{\normalfont\huge\bfseries\r aggedright}{\thechapter}{0.5em}{}
\titleformat{\section}{\normalfont\LARGE\bfseries\ raggedright}{\thesection}{0.5em}{}
\titleformat{\subsection}{\normalfont\large\bfseri es\raggedright}{\thesubsection}{0.5em}{}
\begin{document}
\subsection{text text text text text text text text Bauzustand 26.08.2004}
\subsection{text text text text text text Zustand 26.08.2004: blablabla blupp}
\end{document}(soviel auch zu deinem langen Minimalbeispiel; wie du siehst, lässt sich das um einiges kürzen...)

Grüße,
Marcel

patch
12-07-2006, 12:47
Hallo,

das wäre ja eine sehr gute Lösung, leider ist mir aber für den gesamten Text, einschließlich Überschriften, Blocksatz vorgegeben.

Gibt es dafür auch ne Möglichkeit?

Patch

countbela666
12-07-2006, 13:13
Blocksatz vorgegeben.

Gibt es dafür auch ne Möglichkeit?Problem ist bei deinen Überschriften, dass sie durch die Datumsangaben generell schlecht getrennt werden können. Die beste Möglichkeit wäre die Umformulierung der Titel.

Weiterhin kannst du auch LaTeX anweisen, trotz der unschönen Lücken, die dabei entstehen, die Überschriften _genau so_ im Block zu setzen, indem du die entsprechenden Penalties für "hässlichen" Blocksatz änderst. Das könnte mit dem von Axel Reichert vorgeschlagenen \moderate-Befehl geschehen (der muss dann auch noch irgendwo im Dokumentenrumpf oder einer bestimmten Gruppierungaufgerufen werden):

\newcommand{\moderate}{%
\tolerance 1414
\hbadness 1414
\emergencystretch 1.5em
\hfuzz 0.3pt
\vfuzz \hfuzz
\relax
}Ich würde dir aber wirklich empfehlen, das als letzte Möglichkeit anzusehen und vorher zu versuchen, denjenigen umzustimmen, der diese typographisch scheußliche und sinnlose Vorgabe gemacht hat, bzw. die Titel umzuformulieren.

Noch ein kleiner Nachtrag zu meinem vorigen Post: das ganze geht auch kürzer:

\usepackage{sectsty}
\allsectionsfont{\raggedright}Grüße,
Marcel