长桌休息后页

长桌休息后页

我的问题是我想在第一页或最后一页上设置特定的页脚。我尝试的解决方案是将 fancyhdr 与 afterpage 结合使用。

这是一个我想要的工作示例,没有 longtable。

\documentclass[12pt,a4paper]{article}
\usepackage{fancyhdr}
\usepackage{longtable}
\usepackage{afterpage}
\pagestyle{fancy}
\begin{document}
\lfoot{
    Footer page 1
}%end lhead eller lfoot
\afterpage{\clearpage
    \lfoot{
        Footer page 2 and forward
    }%end lfoot
}%end afterpage

Test page 1
\newpage
Test page 2
\newpage
Test page 3
\end{document}

如您所见,第 1 页与第 2 页和第 3 页的左页脚不同。

但是当我使用跨这些页面的 longtable 时,afterpage 技术不起作用。除非我强制使用新页面,但我真的不想这样做。如您在以下示例中所见:

\documentclass[12pt,a4paper]{article}
\usepackage{fancyhdr}
\usepackage{longtable}
\usepackage{afterpage}
\pagestyle{fancy}
\begin{document}
\lfoot{
    Footer page 1
}%end lhead eller lfoot
\afterpage{\clearpage
    \lfoot{
        Footer page 2 and forward
    }%end lfoot
}%end afterpage
\begin{longtable}{|l| l|}
Lots of lines& like this.\\
...
Lots of lines& like this.\\
\end{longtable}
After longtable
\newpage
After newpage
\end{document}

答案1

\afterpage和都longtable发生在 TeX 发出页面的阶段,因此它们很容易发生冲突。

不建议将其用于\afterpage在第一页之后更改页脚。

\documentclass{article}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[L]{footer for all pages}

\fancypagestyle{firstpage}{%
  \fancyhf{}%
  \fancyfoot[L]{footer for page 1}%
}

\begin{document}
\thispagestyle{firstpage}

<any contents>

\end{document}

相关内容