В моем документе есть изображение слева от заголовка ( \ihead
) и текст справа ( \ohead
). Моя проблема в том, что изображение перемещает текст вверх от headsepline
и я понятия не имею, как переместить его обратно вниз.
МВЭ:
\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}
Результат без учета изображения:
Как мне вернуть SAMPLE
текст обратно headsepline
?
решение1
Значение по умолчанию scrlayer-scrpage
— вертикальное центрирование трех полей заголовка/футера. Поэтому одним из предложений было бы установить высоту изображения на высоту стандартной текстовой строки, используя \ht\strutbox
в качестве (первого) необязательного аргумента 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}
Использование \smash
вместо \raisebox{0pt}[\ht\strutbox]
также сработает.
Оба предложения также удаляют предупреждение:
Package scrlayer-scrpage Warning: \headheight to low.