\documentclass[11pt,a4paper,landscape]{article} \makeatletter \input{foil17.clo} \makeatother \usepackage{pslatex} \usepackage{german} \usepackage{graphicx} \usepackage{fancyhdr} \usepackage[left=10mm,right=10mm,top=10mm,bottom=20mm]{geometry} \newcommand{\Ergo}{\ensuremath{\Rightarrow}} \author{Dipl.-Ing. Hans Friedrich Steffani} \title{Fancyhdr} \setlength{\parindent}{0pt} \pagestyle{fancy} \fancyhf{} \fancyhead[C]{\normalsize\texttt{fancyhdr.sty}} \fancyfoot[L]% {\normalsize \includegraphics[height=2.9\baselineskip]{tulogo} \begin{tabular}[b]{l} Hans Friedrich Steffani\\ TU Chemnitz\\ Lehrstuhl f"ur Elektr. Maschinen u. Antriebe \end{tabular} } \fancyfoot[ER,OR]{\normalsize\thepage} \renewcommand{\footrulewidth}{0.4pt} \renewcommand{\headrulewidth}{0.4pt} \begin{document} \ \vfill \begin{center} \begin{tabular}{c} \Large Fancyhdr\\ Hans Friedrich Steffani\\ \today \end{tabular} \end{center} \vfill \vfill \newpage\section{Standardseitenstile} \begin{itemize} \item \texttt{plain} Seitenzahl unten, sonst nichts; \verb|\chapter|, \verb|\maketitle| wenn keine eigene Titelseite \item \texttt{empty} ganz leer; \verb|\maketitle| wenn eigene Titelseite \item \texttt{headings} Kapitel / Abschnitt im Kopf links, Abschnitt / Unterabschnitt rechts; Seiten oben / au"sen \item \texttt{myheadings} Seitenzahlen oben, au"sen; \verb|\mark...| mu"s per Hand aufgerufen werden \end{itemize} \newpage\section{Der Markmechanismus}\vfill \begin{center} \setlength{\tabcolsep}{10mm} \begin{tabular}{cccc} \multicolumn{2}{c}{\texttt{article}, \texttt{report}} & \multicolumn{2}{c}{\texttt{book}}\\ \texttt{section} & \texttt{subsection} & \texttt{chapter} & \texttt{section} \\ $\Downarrow$ & $\Downarrow$ & $\Downarrow$ & $\Downarrow$ \\ \texttt{sectionmark}& \texttt{subsectionmark}& \texttt{chaptermark}& \texttt{sectionmark} \\ $\Downarrow$ & $\Downarrow$ & $\Downarrow$ & $\Downarrow$ \\ \texttt{$\backslash${}markboth\{\#{}1\}\{\}} & \texttt{$\backslash${}markright\{\#{}1\}}& \texttt{$\backslash${}markboth\{\#{}1\}\{\}} & \texttt{$\backslash${}markright\{\#{}1\}} \end{tabular} \end{center} \vfill \newpage\section*{Der Markmechanismus} \vfill 2 Markregister \begin{tabular}{ll} \setlength{\unitlength}{1pt} & \verb|\leftmark| \\ \begin{picture}(0,0) \put(130,30){\vector(1,0){100}} \put(130,15){\line(0,1){15}} \end{picture} \verb|\firstmark{{LEFT}{RIGHT}}| \\ \begin{picture}(0,0) \put(170,-20){\vector(1,0){60}} \put(170,-05){\line(0,-1){15}} \end{picture} \verb|\botmark{{LEFT}{RIGHT}}| \\ & \verb|\rightmark| \end{tabular} \vfill Letztes \verb|\markboth| einer Seite \Ergo \verb|\leftmark| \\ Erstes \verb|\markboth| oder \verb|\markright| einer Seite \Ergo \verb|\rightmark| \vfill \vfill \newpage\section{Neuen Seitenstil aktivieren} \begin{verbatim} \usepackage{fancyhdr} \pagestyle{fancy}% eigenen Seitestil aktivieren} \end{verbatim} \newpage\section{Seitenaufbau} {\setlength{\tabcolsep}{5mm} \begin{tabular}{l|lcr||lcr|} \cline{2-7}% Kopfzeile & EL & EC & ER & OL & OC & OR\\ \cline{2-7}% &\multicolumn{6}{|c|}{Der Text}\\ &\multicolumn{6}{|c|}{Der Text}\\ &\multicolumn{6}{|c|}{Der Text}\\ \cline{2-7}% Fu"szeile & EL & EC & ER & OL & OC & OR\\ \cline{2-7}% \end{tabular}} \vfill \begin{verbatim} \fancyhf{}% Alle Felder loeschen % Seitenzahl bei geraden/linken Seiten nach links/aussen \fancyheader[EL]{\thepage} % Seitenzahl bei ungeraden/rechten Seiten nach rechts/aussen \fancyheader[OR]{\thepage} % Oder kurz: \fancyheader[EL,OR]{\thepage}}] \fancyheader[ER]{\rightmark}% Kapitel/Abschnitt \fancyheader[OL]{\rightmark}% Abschnitt/Unterabschnitt \end{verbatim} \vfill \newpage\section{Weiteres} \let\oldfootrule\footrule \let\oldheadrule\headrule \renewcommand{\headrule}{\vbox to 0pt{\hbox to\headwidth{\dotfill}\vss}} \renewcommand{\footrule}{\vbox to 0pt{\hbox to\headwidth{\dotfill}\vss}} \begin{itemize} \item Die Dicke der Trennlinien kann durch \verb|\renewcommand{\headrulewidth}{|dicke\verb|}| bzw.\\ \verb|\renewcommand{\footrulewidth}{|dicke\verb|}| festgelegt bzw. abgeschaltet werden \item Die Breite der Kopf-/Fu"szeile ist standardm"a"sig gleich der Textbreite. Eine Kopf-/Fu"szeile kann aber in den Rand hineinreichen: \begin{verbatim} \addtolength{\headwidth}{\marginparsep} \addtolength{\headwidth}{\marginparwidth} \end{verbatim} \item Die Linien werden von \verb|\headrule| bzw. \verb|\footrule| erzeugt, die man dann auch umdefinieren kann \begin{verbatim} \renewcommand{\headrule}{\vbox to 0pt{\hbox to\headwidth{\dotfill}\vss}} \renewcommand{\footrule}{\vbox to 0pt{\hbox to\headwidth{\dotfill}\vss}} \end{verbatim} gilt auf dieser Seite \end{itemize} \newpage \let\footrule\oldfootrule \let\headrule\oldheadrule \section{Vorhandene Seitenstile umdefinieren} \begin{itemize} \item \verb|\chapter|, \verb|\maketitle| rufen automatisch \verb|\thispagestyle{plain}| auf. \item \Ergo \verb|plain| umdefinieren \begin{verbatim} \fancypagestyle{plain}{% \end{verbatim} \dots alle \verb|fancy|-Makros \dots \begin{verbatim} } \end{verbatim} \end{itemize} \newpage\section{Besonderes Seitenlayout f"ur \texttt{p}-Seiten} \begin{itemize} \item \verb|fancyhdr.sty| stellt die Befehle\\ \verb|\iffloatpage| (enth"alt die Seite nur Flie"sobjekte?)\\ \verb|\iftopfloat| (beginnt die Seite mit einem Flie"sobjekt?)\\ \verb|\ifbotfloat| (endet die Seite mit einem Flie"sobjekt?)\\ zur Verf"ugung \item Damit sind Konstruktionen wie\\ \verb|\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}% keine Linien auf Bilderseiten!| m"oglich. \end{itemize} {\centering \newpage\section*{Beispiel 1} \vfill Standardseitenstil \texttt{plain}\vfill\vfill\vfill\vfill \newpage\section*{Beispiel 2} \vfill Wie Headings, aber mit \texttt{fancyhdr}\vfill\vfill\vfill\vfill \newpage\section*{Beispiel 3} \vfill Namen der Felder\vfill\vfill\vfill\vfill \newpage\section*{Beispiel 4} \vfill \verb|\sectionmark| selber definieren (ohne \verb|\MakeUppercase|)\vfill\vfill\vfill\vfill \newpage\section*{Beispiel 5} \vfill Die Dicke der Trennlinien wird mit\\ \verb|\headrulewidth| und \verb|\footrulewidth|\\ festgelegt / abgestellt\\ \vfill\vfill\vfill\vfill \newpage\section*{Beispiel 6} \vfill \verb|\sectionmark| wird so definiert, da"s die rechte Seite auf jeden Fall eine Kopfzeile hat\vfill\vfill\vfill\vfill \newpage\section*{Beispiel 7} \vfill Kopfzeilen, die aus mehreren Zeilen bestehen sind m"oglich \vfill\vfill\vfill\vfill \newpage\section*{Beispiel 8} \vfill Damit es anst"andig ausschaut (und keine Warnings kommen) mu"s \verb|\headheight| vergr"o"sert werden \vfill\vfill\vfill\vfill \newpage\section*{Beispiel 9} \vfill Die Kopfzeile kann auch breiter als der Textbereich sein \\ \verb|\headwidth| entsprechend umdefinieren \vfill\vfill\vfill\vfill \newpage\section*{Beispiel 10} \vfill Mittels einer \verb|picture|-Umgebung, kann man auch von der Kopfzeile aus die Fu"szeile gestalten.\\ Eventuell f"ur Folien interessant \vfill\vfill\vfill\vfill } \newpage \tableofcontents \end{document}