我正在编写一本带有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 节,特别是有关和命令。fancyhdr
scrpage2
titleps
\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}