In meinem Dokument befindet sich links in der Kopfzeile ein Bild ( \ihead
) und rechts ein Text ( \ohead
). Mein Problem ist, dass das Bild den Text nach oben verschiebt headsepline
und ich keine Ahnung habe, wie ich ihn wieder nach unten verschieben kann.
MWE:
\documentclass[
oneside
]{scrreprt}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{geometry}
\geometry{
a4paper,
left=25mm,
right=25mm,
top=25mm,
bottom=20mm,
foot=10mm,
headsep=5mm,
heightrounded,
%showframe
}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\KOMAoptions{headsepline=0.5pt}
\ihead{\includegraphics[scale=0.3]{pics/hsb}} % Kopfzeile links
\ohead{SAMPLE}
\begin{document}
\lipsum[1-5]
\end{document}
Das Ergebnis ohne Einbindung des Bildes:
Wie kann ich den SAMPLE
Text zurückbekommen headsepline
?
Antwort1
Die Standardeinstellung von scrlayer-scrpage
ist, die drei Kopf-/Fußzeilenfelder vertikal zu zentrieren. Ein Vorschlag wäre daher, die Höhe des Bildes auf die Höhe einer Standardtextzeile einzustellen, indem man \ht\strutbox
als (erstes) optionales Argument von a verwendet \raisebox
:
\documentclass[
oneside% default and therefore not needed
]{scrreprt}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{geometry}
\geometry{
a4paper,% default of scrreprt and therefore not needed
left=25mm,
right=25mm,
top=25mm,
bottom=20mm,
foot=10mm,
headsep=5mm,
heightrounded,
%showframe
}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\KOMAoptions{headsepline=0.5pt}
\ihead{\raisebox{0pt}[\ht\strutbox]{\includegraphics[scale=0.3]{example-image}}} % Kopfzeile links
\ohead{SAMPLE}
\begin{document}
\lipsum[1-5]
\end{document}
Die Verwendung \smash
anstelle von \raisebox{0pt}[\ht\strutbox]
würde auch funktionieren.
Beide Vorschläge entfernen auch die Warnung:
Package scrlayer-scrpage Warning: \headheight to low.