
У меня ужасная проблема с 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}
Визуализированный документ: