Festlegen von Text in der Fußzeile auf der Seite und in der Kopfzeile auf der nächsten Seite

Festlegen von Text in der Fußzeile auf der Seite und in der Kopfzeile auf der nächsten Seite

Die folgende Tex-Datei versucht, einen Text (in diesem Fall eine Zahl, es könnte aber auch eine Zeichenfolge sein) in die Fußzeile einer Seite und denselben Wert in die Kopfzeile der folgenden Seite einzufügen. Die Idee besteht darin, mit jedem Datenelement den benötigten Wert in der Fußzeile einzufügen und dann nach jeder Seite den Kopfzeilenwert für die folgende Seite zu aktualisieren.

Der Fußbereich funktioniert einwandfrei, der Kopfbereich nicht. Der Wert im Kopfbereich auf der ersten Seite ist einwandfrei, der Wert auf den folgenden Seiten nicht.

\documentclass[10pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{afterpage}
\author{Bent Nielsen}
\title{page change testing}

\gdef\Total{0.00}
\gdef\TopTotal{0.00}

\afterpage{\gdef\TopTotal{\Total}}

\pagestyle{fancy}
\fancyhf{}
\rhead{Top Total \TopTotal }
\rfoot{Current total \Total}

\begin{document}
Page 1
\gdef\Total{5.00}
\gdef\Total{10.00}
\gdef\Total{15.00}

\newpage

Page 2
\gdef\Total{20.00}
\gdef\Total{25.00}
\gdef\Total{30.00}

\newpage

Page 3
\gdef\Total{35.00}
\gdef\Total{40.00}
\gdef\Total{45.00}
\end{document}

Antwort1

Hier ist eine Lösung

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}

\usepackage{afterpage}

\author{Bent Nielsen}
\title{page change testing}

\gdef\Total{0.00}
\gdef\TopTotal{0.00}

\pagestyle{fancy}
\fancyhf{}
\rhead{Top Total \TopTotal}
\rfoot{Current total \Total}

\newcommand{\mtTotal}[1]{%
\gdef\Total{#1}%
\afterpage{%
\gdef\TopTotal{#1}}}

\begin{document}
Page 1
\mtTotal{5.00}
\mtTotal{10.00}
\mtTotal{15.00}

\newpage

Page 2
\mtTotal{20.00}
\mtTotal{25.00}
\mtTotal{30.00}

\newpage

Page 3
\mtTotal{35.00}
\mtTotal{40.00}
\mtTotal{45.00}
\end{document}

verwandte Informationen