PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scrpage2 Kopfzeile umbrechen und/oder zweizeilig



Charlie M.
15-03-2014, 16:02
Hallo,

folgendes Problem:

Ich schreibe meine Diss zusammen, dabei haben einige Kapitel lange Titel. Optionale Argumente für kürzere Titel im header sollen nicht verwendet werden. Wenn ich wie folgt vorgehe wird wird der lange Titel zwar umbrochen aber das Ergebniss entspricht nicht minen Vorstellungen.



\documentclass[ngerman]{scrbook}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}, Euro={€}}
\usepackage{babel}
\usepackage[T1]{fontenc}

\usepackage[automark,headsepline]{scrpage2}

\pagestyle{scrheadings}

\ohead{\pagemark\\}
\ihead{\headmark}
\ofoot[\pagemark]{}


\begin{document}

\chapter{Ein sehr langer Titel, der ganz bestimmt nicht in eine Zeile passen würde und umbrochen werden muss.}
\newpage

\section{Ein etwas kürzerer Titel}
\newpage

Inhalt
\end{document}


Der kurze Titel ist vertikal mittig am langen Titel ausgerichtet. Er soll jedoch oben an der ersten Zeile des langen Titels ausgerichtet sein, also mit den Seitenzahlen in einer Zeile. Wenn ich einen Zeilenumbruch in \ihead{\headmark\\} reinnehme, dann sieht alles noch grußeliger aus und die headsepline verrutscht nach unten.

Was ich möchte ist:

Langer und kurzer Titel sollen oben an der ersten Zeile ausgerichtet sein. Bei Bedarf soll der lange Titel dann in der zweiten Zeile fortgesetzt werden.

Zudem kommt es vor, dass der Titel falsch umbrochen wird und die erste Zeile zu lang ist und in die Seitenzahl rutscht. Gibt es ein Argument, dass das verhindert und z.B. einen horizontalen Mindestabstand zwischen \pagemark und \headmark definiert?

Als Abschluß wäre toll, wenn der umbrochene Titel nicht wie im Beispiel innen ausgerichet wird sonder außen. Also erste Zeile außen ausgerichtet und bei gerader Seite zweite Zeile des Titels am ersten Buchstaben des Titels ausgerichtet und bei ungerader Seite zweite Zeile des Titels rechts an Ende erste Zeile ausgerichet. Da müsste es doch dann auch das oben erfragte Argument geben, das verhindert, dass der Titel in die Seitenzahl rutscht?

In etwa so

2 1 TitelTitelTitel------1.1 TitelTitelTitel 3
----Titel
______________------________________

oder

2 1 TitelTitelTitel------1.1 TitelTitelTitel 3
----Titel--------------------------Titel
_______________-----_______________


So, ich hoffe, ich habe mich verständlich und hachvollziehabr ausgedrückt.

Danke im Vorraus

esdd
15-03-2014, 17:52
Das könntest du mit parboxen machen:


\documentclass[ngerman,headlines=2.5]{scrbook}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}, Euro={€}}
\usepackage{babel}
\usepackage[T1]{fontenc}

\usepackage[automark,headsepline]{scrpage2}

\pagestyle{scrheadings}
\clearscrheadfoot
\ohead{\parbox[t][2\normalbaselineskip]{2em}{\pagemark\strut}}
\lohead{\parbox[t][2\normalbaselineskip]{0.9\textwidth}
{\strut\raggedright\headmark\strut}}
\rehead{\parbox[t][2\normalbaselineskip]{0.9\textwidth}
{\strut\raggedleft\headmark\strut}}
\ofoot[\pagemark]{}

\begin{document}

\chapter{Ein sehr langer Titel,
der ganz bestimmt nicht in eine Zeile passen würde
und umbrochen werden muss.}
\clearpage

\section{Ein etwas kürzerer Titel}
\clearpage

Inhalt
\end{document}

http://www.mrunix.de/forums/attachment.php?attachmentid=5992&stc=1&d=1394902224

Gruß
Elke

Charlie M.
16-03-2014, 13:48
Danke,

konnte das Ergebniss soweit reproduzieren. Allerdings sind auf der rechten, ungeraden Seite die Seitenzahlen nicht rechtsbündig mit der headsepline.

Weiß jetzt nicht woran es lag. Aber eine leichte Änderung führte zum Ziel.



\documentclass[ngerman,headlines=2.5]{scrbook}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}, Euro={€}}
\usepackage{babel}
\usepackage[T1]{fontenc}

\usepackage[automark,headsepline]{scrpage2}

\pagestyle{scrheadings}
\clearscrheadfoot
\rohead{\parbox[t][2\normalbaselineskip]{2em}{\strut\raggedleft\pagemark\strut}}
\lehead{\parbox[t][2\normalbaselineskip]{2em}{\strut\raggedright\pagemark\strut}}
\lohead{\parbox[t][2\normalbaselineskip]{0.9\textwidth}
{\strut\raggedright\headmark\strut}}
\rehead{\parbox[t][2\normalbaselineskip]{0.9\textwidth}
{\strut\raggedleft\headmark\strut}}
\ofoot[\pagemark]{}

\begin{document}

\chapter{Ein sehr langer Titel,
der ganz bestimmt nicht in eine Zeile passen würde
und umbrochen werden muss.}
\clearpage

\section{Ein etwas kürzerer Titel}
\clearpage

Inhalt
\end{document}

esdd
17-03-2014, 11:17
Stimmt, die Seitenzahlen müssen dann genauso ausgerichtet werden.