PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild in Kopfzeile rechts -> links passt nicht



Dirk2718
05-03-2012, 13:13
Hallo Zusammen,

in der außeren Kopfzelle \ohead habe ich ein Bild hinzugefügt. Soweit so gut. Jetzt rutscht aber der Text in der inneren Kopfzelle \ihead nach oben. Ok, also ein \vspace mit der Höhe des Bildes eingefügt. Passt nicht. Also \baselineskip abgezogen. Passt fasst, aber eben nur fast.
Wie bekomme ich Kapitel- und Abschnittüberschrift auf die gleiche Grundlinie?

Hier ein Minimalbeispiel:

\documentclass{scrreprt}

\usepackage{blindtext}

\usepackage[ automark
% , headtopline % Linie über dem Kopf
, headsepline % Linie unter der Kopfzeile
, footsepline % Linie über der Fußzeile für scrheadings (normal Seite)
% , plainheadsepline % Linie unter der Kopfzeile für scrplain
, plainfootsepline % Linie über der Fußzeile für scrplain (Kapitelanfänge, Verzeichnisse)
]{scrpage2}

\pagestyle{scrheadings} % aktiviert das koma-Seitenlayout scrheadings -> scrplain wird auch aktiviert
\clearscrheadfoot % löscht alle Elemente aus scrheadings und scrplain
%\clearscrheadings % löscht nur die scrheadings; für plain \clearscrplain
\automark[section]{chapter} % setzt \leftmark auf chapter und \rightmark auf subssection (oder section)
% (siehe S. 238)
% auf normalen Seiten erscheint die subsecion(kurz)überschrift außen
\ohead[]{\rule{1.2cm}{1.2cm}\\%
\rightmark}
% innen auf scrheading (normale Seite) chapter anzeigen
\ihead[]{\vspace{\dimexpr1.2cm-\baselineskip}\\%
\leftmark}
% Kopfleiste auf die Breite von Text + Rand erweitern {}
\setheadwidth{textwithmarginpar}
% Fußleiste auf die Breite von Text + Rand erweitern {}
\setfootwidth{textwithmarginpar}
% Kopfhöhe auf die zweifache Grundhöhe setzen
%\setlength{\headheight}{2\baselineskip}
\setlength{\headheight}{2cm}
% Abstand zwischen der Fußnotennummer und dem zugehörigen Text ändern
\deffootnote{1em}{1em}{\textsuperscript{\thefootno temark\ }}

\begin{document}

\chapter{gKapitelg}
\Blindtext[1]

\section{gKapitelg}
\blindtext[5]

\end{document}


Vielen Dank und Grüße
Dirk

ctansearch
05-03-2012, 14:02
Füge doch einfach spiegelverkehrt ein weißes Bild ein, oder eine gleichgroße Box

u_fischer
05-03-2012, 14:24
Das hängt ein bisschen davon ab, ob du möchtest das LaTeX merkt, dass ein großes Bild im Kopf ist. Normalerweise würde ich sowas machen:



\ohead[]{%
\rightmark
\raisebox{\baselineskip}[0pt][0pt]{%
\makebox[0pt][r]{\rule{1.2cm}{1.2cm}}}}

\ihead[]{\leftmark}


Aber sowas geht natürlich auch:


\ohead[]{\rule{1.2cm}{1.2cm}\\%
\rightmark}
% innen auf scrheading (normale Seite) chapter anzeigen
\ihead[]{\vphantom{\rule{1.2cm}{1.2cm}}\\%
\leftmark}

Dirk2718
05-03-2012, 15:29
Danke für eure Antworten. Das interessante daran ist, dass bisher auf derartige Fragen immer eine Ungenauigkeit in meinem Skript aufgedeckt wurde. Jetzt sind es irgendwie ja doch Workarounds. Aber gut, warum auch nicht.

Mir gefällt übrigens die Version mit \vphantom am besten.

Die raisebox hat sich oben links auf meine Seite gesetzt, ganz außerhalb der Kopfzeile.

Vielen Dank und Grüße
Dirk