当浮动页面太大时删除 fancyhdr 页脚

当浮动页面太大时删除 fancyhdr 页脚

我正在编写一本带有fancyhdr过多浮动页面的书,并且只想删除这些页面上的页脚,但保留页眉。

如果标题覆盖了页脚,我可以自动删除页脚吗?或者在标题中包含一些内容吗?

\documentclass[a4paper,12pt]{book}
\usepackage{fancyhdr}

\pagestyle{fancyplain}
\fancyhf{}
\addtolength{\headheight}{2.5pt}
\fancyhead[LE]{\textsl{\rightmark}}
\fancyhead[RO]{\textsl{\leftmark}}
\cfoot{\thepage}

\begin{document}
\mainmatter

\chapter{Introduction}
\section{First}
text

\begin{figure}[p]
\rule{1cm}{1cm}
\caption{small figure page, print page number}
\end{figure}

\begin{figure}[p]
\rule{10cm}{20.8cm}
\caption{large figure page, don't print page number}
\end{figure}

\end{document}

附言:如果页脚被删除后它适合页面,我可以停用“浮动太大”警告吗?

答案1

我无法提供解决方案fancyhdr,但最近发布的titleps软件包的功能(除其他外)包括命令\nextfloathead以及\nextfloatfoot强制在这些命令之后立即为浮动添加页眉/页脚的命令。

请注意,使用与和包titleps不同的页面样式定义语法——有关详细信息,请参阅手册第 2 节,特别是有关和命令。fancyhdrscrpage2titleps\sethead\setfoot

\documentclass[a4paper,12pt]{book}

\usepackage[psfloats]{titleps}

\renewpagestyle{headings}{%
  \headrule
  \sethead[\textsl{\thechapter~\chaptertitle}][][]
      {}{}{\textsl{\thesection~\sectiontitle}}%
  \setfoot{}{\thepage}{}%
}
\renewpagestyle{plain}{%
  \setfoot{}{\thepage}{}%
}
\pagestyle{headings}

\begin{document}

\chapter{Introduction}

\section{First}

text

\begin{figure}[p]
\rule{1cm}{1cm}
\caption{small figure page, print page number}
\end{figure}

\nextfloatfoot{}{}{}{}

\begin{figure}[p]
\rule{10cm}{20.8cm}
\caption{large figure page, don't print page number}
\end{figure}

\end{document}

相关内容