En mi documento hay una imagen en el lado izquierdo del encabezado ( \ihead
) y algo de texto en el lado derecho ( \ohead
). Mi problema es que la imagen mueve el texto hacia arriba headsepline
y no tengo idea de cómo volver a moverlo hacia abajo.
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}
El resultado sin incluir la imagen:
¿Cómo puedo devolver el SAMPLE
texto al headsepline
?
Respuesta1
El valor predeterminado scrlayer-scrpage
es centrar verticalmente los tres cuadros de encabezado/pie de página. Entonces, una sugerencia sería establecer la altura de la imagen a la altura de una línea de texto estándar usando \ht\strutbox
como (primer) argumento opcional de a \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}
Usar \smash
en lugar de \raisebox{0pt}[\ht\strutbox]
también funcionaría.
Ambas sugerencias también eliminan la advertencia:
Package scrlayer-scrpage Warning: \headheight to low.