Longtable 중단 후 페이지

Longtable 중단 후 페이지

내 문제는 첫 번째 또는 마지막 페이지에 특정 바닥글을 갖고 싶다는 것입니다. 내가 시도한 해결책은 fancyhdr을 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

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

보시다시피 1페이지와 2페이지, 3페이지의 왼쪽 바닥글이 다릅니다.

하지만 이 페이지에 걸쳐 있는 긴 테이블을 사용하면 뒷페이지 기술이 작동하지 않습니다. 내가 정말로하고 싶지 않은 새 페이지를 강요하지 않는 한. 다음 예에서 볼 수 있듯이:

\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및 둘 다 longtableTeX가 페이지를 내보내는 단계에서 작동하므로 서로 충돌할 가능성이 매우 높습니다.

\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}

관련 정보