
Ich möchte die Kopf- (und Fuß-)zeile meiner Dokumente/Briefe auf eine ziemlich ausgefallene Art und Weise gestalten. Was ich erreichen möchte, ist ein farbiger Hintergrund mit einer Art Schattierungsmuster, das etwas aufwendiger ist als eine einfache Farbverlaufsfüllung oder ähnliches. Ich möchte, dass diese „Leiste“ sich über die gesamte Papierbreite erstreckt und ganz oben auf der Seite platziert wird.
Ich habe versucht, hierfür das Paket fancyhdr zu verwenden, da ich dachte, dass es später nützlich sein könnte, wenn ich es in Dokumenten verwende. Wenn ich den Hintergrund jedoch oben platzieren könnte, mit der Option, darauf zu schreiben, wäre das für den Moment ausreichend.
Bisher ist es mir nicht gelungen, auch nur einen der oben genannten Punkte zu erreichen. Um Ihnen einen kleinen Hinweis zu geben: Ich habe davon geträumt, dass Folgendes funktionieren könnte:
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{mindmap, backgrounds}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{ %
\begin{tikzpicture}
\begin{pgfonlayer}{background}
\clip (-1.5,-5) rectangle ++(20,1);
%The shadings
\end{pgfonlayer}
\end{tikzpicture}
This is my colored header}
\begin{document}
...
\end{document}
Und so sollte das Endprodukt aussehen:
Antwort1
Sie können einige Rechtecke mit Schattierung verwenden bilinear interpolation
:
\documentclass{article}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{fit,shadings}
\begin{document}
\begin{tikzpicture}[overlay,remember picture]
\node[inner sep=0,fit=(current page)] (cp){};
\shade[upper left=white,lower left=gray,upper right=white,lower right=cyan]
(cp.north west) rectangle +(4cm,-3cm);
\shade[upper left=white,lower left=cyan,upper right=yellow,lower right=white]
([xshift=4cm]cp.north west) rectangle +(4cm,-3cm);
\shade[upper left=yellow,lower left=white,upper right=gray,lower right=red!50!white]
([xshift=2*4cm]cp.north west) rectangle +(4cm,-3cm);
\shade[upper left=gray,lower left=red!50!white,upper right=white,lower right=cyan]
([xshift=3*4cm]cp.north west) rectangle +(4cm,-3cm);
\shade[upper left=white,lower left=cyan,upper right=white,lower right=gray]
([xshift=4*4cm]cp.north west) rectangle ([yshift=-3cm]cp.north east);
\node[font=\Huge\bfseries] at ([yshift=-1.5cm]cp.north) {Hello World!};
\end{tikzpicture}
\end{document}
Antwort2
Sie können mit so etwas beginnen. Sie können anspruchsvollere Schattierungen oder Muster verwenden oder sogar ein Bild einfügen, die Idee bleibt dieselbe.
\documentclass{article}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{mindmap,backgrounds}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{%
\begin{tikzpicture}[overlay,remember picture]
\path[inner color=blue,outer color=red] (current page.north west) rectangle ([yshift=-2cm]current page.north east);
\node at ([yshift=-1cm]current page.north) {\large\sffamily\bfseries\color{white}This is my colored header};
\end{tikzpicture}
}
\begin{document}
...\newpage...\newpage...\newpage...
\end{document}