How can I vary the vertical page length per page?

I want to have the page breaks at essentially arbitrary locations in the document, specified by a command, like \newpage but not necessarily this command. Moreover, I want these page breaks to determine the vertical length of the page.

(This must sound crazy!)



1 Answer 1


Do you mean physical dimensions of the page? If yes, I had a talk about it at TUG'11. Our paper is in the upcoming TUGboat, but the talk itself is here: http://river-valley.zeeba.tv/ebooks-and-paper-size-output-routine-hacking-made-easy/

There are snippets of code on the screen; if you are interested, let me know, and I put copies of them here.

Update: here is LaTeX example that shows the idea:

  \advance\pdfpageheight by 2in
  \advance\pdfpageheight by 2\topmargin
  \advance\pdfpageheight by \textheight
  \advance\pdfpageheight by -\pagegoal}


This line has a footnote\footnote{\lipsum[6-8]}.

And this line too\footnote{\lipsum[12]}.

  • Yes - I do mean the physical dimensions of the page. I'd be very interested in the actual code.
    – Bart Snapp
    Nov 23, 2011 at 3:15
  • This is exactly what I needed, thank you! Can this be extended to work with footnotes too?
    – Mankka
    Mar 15, 2023 at 7:38

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .