設定頁面頁腳和下一頁頁首中的文本

設定頁面頁腳和下一頁頁首中的文本

以下 tex 檔案嘗試在一頁的頁腳中設定文字(在本例中是數字,但也可以是字串),並在下一頁的頁首中設定相同的值。其想法是為每個資料項設定頁腳中所需的值,然後在每個頁面之後更新下一頁的頁首值。

頁腳運作正常,頁首則不行。第一頁標題中的數值可以,後面幾頁的數值則不行。

\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}

答案1

這是一個解決方案

\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}

相關內容