[Tex/LaTex] How to remove header on the page with big picture (or a page containing floats)

fancyhdrfloatsheader-footerrotating

Can you help me to remove header from the page where is only one big picture? I tried \thispagestyle{empty} but it removes a header on the next or previous page. I don't know how to remove it exactly from the page only with the picture.
I put this picture in my document by using {sidewaysfigure} environment and \includegraphics in it.

Here is my 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}

Best Answer

Assuming that you use the rotating package, i.e., that sidewaysfigure is a floating environment, fancyhdr's \iffloatpage macro should do the trick.

\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}

(The blindtext package is only used to add some dummy text to the example.)

EDIT: In your subsequently delivered MWE, replace

\rhead{\small\TheAuthor}

...

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

with

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

...

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