Прямоугольник как фон для заголовка

Прямоугольник как фон для заголовка

У меня ужасная проблема с fancyhdr и tikz, и я надеялся, что вы сможете ее решить.

Я отчаянно пытался сделать простой цветной прямоугольник фоном для своих заголовков, как на прикрепленном изображении.введите описание изображения здесь

Однако, хоть убей, как бы я ни старался, у меня не получается сделать что-то вроде этого. Я, конечно, мог рисовать прямоугольники, но ни один из них не обладает следующими характеристиками:

  • Такая же ширина, как у страницы;
  • Такая же высота, как и у текста заголовка.

Помогите, пожалуйста. Я понятия не имею, как это сделать, и у меня очень мало знаний о том, как работают tikz и fancyhdr.

решение1

Вот попытка использования default fancyhdrи tikzpagenodes. Я не проверял, работает ли это с KOMA. Если вам нужна дополнительная помощь, просто добавьте комментарий.

До сих пор я не смог заставить это работать для принудительных переносов строк ( \\) в заголовке. Возможно, вы найдете решение добавить поддержку для этого самостоятельно. Я также не изучал документацию более подробно tikzpagenodes. Стоит попробовать.

\documentclass[11pt]{article}
\usepackage{tikzpagenodes}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{ %
 \begin{tikzpicture}[remember picture, overlay]
  \fill [blue!50!white] (current page header area.north west) rectangle (current     page header area.south east);
 \end{tikzpicture}
 This is my colored header}

\begin{document}
\section{First section}
The first page...
\newpage
\section{Second section}
This is a second page...
\end{document}

Визуализированный документ:

Страница 1 страница 2

Связанный контент