
我想以相當奇特的方式設計我的文件/信件的頁首(和頁尾)。我想要實現的是帶有某種陰影圖案的彩色背景,它比簡單的漸變填充或類似的東西更複雜一些。我希望這個“欄”跨越整個紙張寬度並放置在頁面的最頂部。
我嘗試使用fancyhdr 套件來完成此操作,因為我認為如果我在文件中使用它,以後可能會很方便,但如果我可以將背景放在頂部並帶有一個在其上書寫的選項,那麼目前就足夠了。
到目前為止,我在實現上述任何一點方面都非常失敗......給你一些提示,我夢想的可能工作如下:
\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}
最終產品應該是這樣的:
答案1
您可以使用一些帶有陰影的矩形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}
答案2
你可以從這樣的事情開始。您可以使用更高級的陰影或圖案,甚至包括圖片,想法將保持不變。
\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}