我正在尝试生成一个聚合文档,该文档由几个具有类似页脚和页眉的后续文档组成:
┌────────────────┐
│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}