Длинные перерывы в таблице после страницы

Длинные перерывы в таблице после страницы

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

Связанный контент