페이지의 바닥글 및 다음 페이지의 머리글에 텍스트 설정

페이지의 바닥글 및 다음 페이지의 머리글에 텍스트 설정

다음 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}

관련 정보