重复 fancyhdr 中的 tikz 图像中的工作页面计数器?

重复 fancyhdr 中的 tikz 图像中的工作页面计数器?

我正在尝试生成一个聚合文档,该文档由几个具有类似页脚和页眉的后续文档组成:

┌────────────────┐
│fixed header    │
├────────────────┤
│some content    │
├────────────────┤
│    page 1 of 3 │
└────────────────┘
┌────────────────┐
│fixed header    │
├────────────────┤
│other content   │
├────────────────┤
│    page 2 of 3 │
└────────────────┘
┌────────────────┐
│fixed header    │
├────────────────┤
│more content    │
├────────────────┤
│    page 3 of 3 │
└────────────────┘
┌────────────────┐
│                │
│empty page using│
│\cleardoublepage│
│                │
└────────────────┘
┌────────────────┐
│fixed header    │
├────────────────┤
│some content    │
├────────────────┤
│    page 1 of 2 │
└────────────────┘
┌────────────────┐
│fixed header    │
├────────────────┤
│other content   │
├────────────────┤
│    page 2 of 2 │
└────────────────┘
┌────────────────┐
│                │
│empty page using│
│\cleardoublepage│
│                │
└────────────────┘
┌────────────────┐
│fixed header    │
├────────────────┤
│some content    │
├────────────────┤
│    page 1 of 3 │
└────────────────┘
┌────────────────┐
│fixed header    │
├────────────────┤
│other content   │
├────────────────┤
│    page 2 of 3 │
└────────────────┘
┌────────────────┐
│fixed header    │
├────────────────┤
│more content    │
├────────────────┤
│    page 3 of 3 │
└────────────────┘
┌────────────────┐
│fixed header    │
├────────────────┤
│another page!   │
├────────────────┤
│    page 4 of 4 │
└────────────────┘

我的问题:页脚基本上是一个tikz图片在环境中\fancyfoot。它又包含页码,使用\pageref{lastpage}

\documentclass[10pt,a4paper,twoside,notitlepage,ngerman]{article}
\usepackage[top=32mm,left=20mm,right=20mm,bottom=95pt,twoside=false]{geometry}
\usepackage[ngerman]{babel}

\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{tikz}

\fancyhf{}

\fancypagestyle{mystyle}{
    \fancyhead[R]{
        \bf header text
    }
    \fancyfoot[C]{
        \begin{tikzpicture}[remember picture,xscale=-1]
          \draw[black] (0,0) -- (160mm,0mm);
          \node[anchor=south east] at (0,0) {page \thepage\ of \pageref{lastpage}};
          \node[anchor=north east] at (128mm,-3mm){\includegraphics[width=65mm]{letter_footer}};
          % more drawing omitted
        \end{tikzpicture}
    }
}

\pagestyle{fancy}

\begin{document}

\pagestyle{mystyle}

some content

\newpage

other content

\newpage

more content
\label{lastpage}
\newpage\thispagestyle{empty}\null
\cleardoublepage
\setcounter{page}{1}

some content

\newpage

other content

\newpage\thispagestyle{empty}\null
\cleardoublepage
\setcounter{page}{1}

some content

\newpage

other content

\newpage

more content

\newpage 

another page!

\end{document}

对于前三页,编号没问题,但对于后续页面,我需要引用另一个标签。我不知道如何在不重新定义整个页面样式的情况下做到这一点。

答案1

您只需要一个计数器来标记零件,例如,如果您不需要它,请使用零件计数器:

\documentclass[10pt,a4paper,twoside,notitlepage,ngerman]{article}
\usepackage[top=32mm,left=20mm,right=20mm,bottom=95pt,twoside=false]{geometry}
\usepackage[ngerman]{babel}

\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{tikz}

\fancyhf{}

\fancypagestyle{mystyle}{
    \fancyhead[R]{
        \bf header text
    }
    \fancyfoot[C]{
        \begin{tikzpicture}[remember picture,xscale=-1]
          \draw[black] (0,0) -- (160mm,0mm);
          \node[anchor=south east] at (0,0) {page \thepage\ of \pageref{lastpage\thepart}};
          %\node[anchor=north east] at (128mm,-3mm){\includegraphics[width=65mm]{letter_footer}};
          % more drawing omitted
        \end{tikzpicture}
    }
}

\pagestyle{fancy}

\begin{document}

\pagestyle{mystyle}

some content

\newpage

other content

\newpage

more content
\label{lastpage\thepart}
\newpage\thispagestyle{empty}\null
\cleardoublepage
\setcounter{page}{1}\stepcounter{part}

some content

\newpage

other content
\label{lastpage\thepart}

\newpage\thispagestyle{empty}\null
\cleardoublepage
\setcounter{page}{1}\stepcounter{part}

some content

\newpage

other content

\newpage

more content

\newpage

another page!
\label{lastpage\thepart}
\end{document}

相关内容