I am using the figure environment with [p!], so that my figures get displayed on separate pages. I would like these float pages to be between text pages, e.g. if I refer to a figure on page 4 of my text I would like the float page to be page 3 or 5. However, most of my float pages are being shifted to the end of my document. Is there a way that I force the float pages to be next to the text pages that refer to them? Or set the page number of these float pages manually?