如何删除带有大图片的页面(或包含浮动元素的页面)上的页眉?

如何删除带有大图片的页面(或包含浮动元素的页面)上的页眉?

您能帮我从只有一张大图片的页面上删除页眉吗?我试过了,但它删除了下一页或上一页的页眉。我不知道如何从只有图片的页面上准确删除它。我使用环境\thispagestyle{empty}将这张图片放入我的文档中。{sidewaysfigure}\includegraphics

这是我的 MWE

\documentclass{book}

\usepackage[demo]{graphicx}

\usepackage[
 centering,
 top=12mm,
 headheight=14pt,
 headsep=11pt,
 includeheadfoot,
 papersize={160mm,235mm},
 text={125mm,190.7mm},
]{geometry}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} 
\newcommand{\TheAuthor}{} 
\newcommand{\Author}[1]{\renewcommand{\TheAuthor}{#1}} 
\rhead{\small\TheAuthor}
\newcommand{\TheTitle}{} 
\newcommand{\Title}[1]{\renewcommand{\TheTitle}{#1}} 
\lhead{\small\normalfont\TheTitle}
\fancyfoot{} 
\fancyhead[RO,LE]{\thepage} 

\usepackage{lipsum}

\usepackage{rotating}


\begin{document}

\lipsum

\begin{sidewaysfigure}
   \centering
   \fbox{\includegraphics[width=190mm]{pic.jpg}}  
   \caption*{\footnotesize\centering{Pic. 1}}
\end{sidewaysfigure}

\lipsum

\end{document}

答案1

假设您使用rotating包,即sidewaysfigure一个浮动环境,fancyhdr\iffloatpage宏应该可以解决问题。

\documentclass{book}

\usepackage{rotating}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LO,RE]{\iffloatpage{}{(The Title)}}
\fancyhead[RO,LE]{\iffloatpage{}{\thepage}}
\fancyfoot{}
\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}

\usepackage{blindtext}

\begin{document}

\blindtext[8]

\begin{sidewaysfigure}
\centering
\rule{1cm}{1cm}
\caption{A rotated figure}
\end{sidewaysfigure}

\end{document}

(这blindtext包仅用于向示例添加一些虚拟文本。)

编辑:在您随后交付的 MWE 中,替换

\rhead{\small\TheAuthor}

...

\lhead{\small\normalfont\TheTitle}
\fancyfoot{} 
\fancyhead[RO,LE]{\thepage}

\rhead{\iffloatpage{}{\small\TheAuthor}}

...

\lhead{\iffloatpage{}{\small\normalfont\TheTitle}}
\fancyfoot{} 
\fancyhead[RO,LE]{\iffloatpage{}{\thepage}}
\renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}

答案2

使用包afterpage并在页面的某处写入:

\afterpage{\thispagestyle{empty}}

答案3

我也遇到了同样的问题——就我的情况而言,\clearpage \thispagestyle{empty}这种方法很有效。

相关内容