ロングテーブルは後ページを分割します

ロングテーブルは後ページを分割します

私の問題は、最初のページまたは最後のページに特定のフッターを配置したいということです。私が試した解決策は、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 の左フッターは異なります。

しかし、これらのページにまたがる長いテーブルを使用する場合、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}

関連情報