强制“图表页”标题出现在图表列表的每一页上

强制“图表页”标题出现在图表列表的每一页上

这个问题建立在 将单词、图片和页面添加到图片列表中

我使用的表达方式是

         \listoffigures
         %ensures every page has "Figure         Page" at the top of it
         \makeatletter
         \addtocontents{lof}{%
         \protect\afterpage{\protect\hbox to \linewidth%
             {\noindent{Figure}~\hfill{Page}}\par%
             \protect\vspace{12\p@}}}
         \makeatother

这就是我想要的,完美,但只在图表列表的第二页。我的图表列表总共跨越 9 页,我不知道如何使上述语句适用于所有 9 页。实现此操作的最佳方法是什么,以确保对每一页都重新应用该命令?

答案1

您是否也希望它出现在第一页?注意:如果没有 \endLOFtrue,它将继续出现在文档的每一页上。

\documentclass{article}
\usepackage{caption}
\usepackage{afterpage}

\newif\ifendLOF

\newcommand*{\lofheader}{
\ifendLOF\else\hbox to \linewidth%
  {\noindent{Figure}~\hfill{Page}}\par%
  \vspace{12pt}%
  \afterpage{\lofheader}
\fi}%

\begin{document}
\listoffigures
\addtocontents{lof}{\protect\lofheader}
\endLOFtrue

\newpage
\loop\captionof{figure}{test \thefigure}
\ifnum\value{figure}<100 \repeat
\end{document}

相关内容