Моя проблема в том, что я хочу иметь определенный нижний колонтитул на первой или последней странице. Решение, которое я пробовал, это использовать 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-техника не работает. Если только я не заставлю newpage, чего я действительно не хочу делать. Как вы можете видеть в следующем примере:
\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}