12

Sometimes, a float is just a tiny bit too large for one page and one would like to remove the page number and hope that nobody notices.

\documentclass{article}
\usepackage{mwe}
\begin{document}
\blindtext
\begin{figure}
\thispagestyle{empty}
\includegraphics[width=\linewidth,height=1.02\textheight]{example-image-a}
\caption{This float is too large for one page.}
\end{figure}
\blindtext
\end{document}

(Why, of course this is an artificial example and I could just make the image smaller. This is a more common problem for tables where using a \resizebox looks even worse.) this float is too large

Unfortunately, no matter where I put the \thispagestyle{empty}, there is no way to guarantee that it really affects the page the float ends up on. I tried both before and after the \includegraphics and also in the caption itself. There is a way to change the pagestyle for all float pages (How to remove header on the page with big picture? and floatpag) but that's not what I want here.

Christian
  • 19,238

1 Answers1

17

floatpag also provides \thisfloatpagestyle to adjust the page styles only for the page of floats it is used in:

enter image description here

\documentclass{article}
\usepackage{floatpag,mwe}
\begin{document}
\blindtext
\begin{figure}
  \thisfloatpagestyle{empty}% empty page style _only_ for this page
  \includegraphics[width=\linewidth,height=1.02\textheight]{example-image-a}
  \caption{This float is too large for one page.}
\end{figure}
\blindtext
\end{document}
Werner
  • 603,163
  • I totally missed that the package can already do that, too. Thanks for pointing it out! – Christian Apr 06 '14 at 14:47
  • 3
    \usepackage{floatpag} seems also to reset the style of pages with floats only, so, if you use a custom page style, in addition to use \thisfloatpagestyle{} to set the page style of floats it is used in, you might need, as I did, to use \floatpagestyle{} in the preamble to set back the style of float-only pages to the desired one. – mmj Mar 13 '23 at 02:17