我在使用 fancyhdr 和 tikz 时遇到了严重的问题,我希望您能帮我解决。
我拼命地想要让一个简单的彩色矩形显示为标题的背景,就像附图中那样。
然而,无论我怎么努力,我似乎都无法完成这样的事情。当然,我可以画出矩形,但它们都不具备以下特征:
- 与页面宽度相同;
- 与标题文本的高度相同。
你能帮帮我吗?我不知道该怎么做,而且我对 tikz 和 fancyhdr 的工作原理知之甚少。
答案1
这里尝试使用默认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}
渲染文档: