TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The problem is as follows.

In a memoir document, I defined the page geometry:


Then I defined an environment to put a piece of text dead centre on a page:


When using this environment,

What is the Noble Truth of Suffering? ...

Saṃyutta Nikāya 56.11, Dhammacakkappavattana Sutta

The next page (the one after \restoregeometry was called) will begin with good header and textwidth, but the page content runs way off the page at the bottom. The page after that has good header, footer, text width, height and all.

text runs off the page

However, this doesn't happen if I don't use an environment. If I just copy-paste the code which the environment should insert, the page after \restoregeometry is good, and so are the rest.

Very puzzling. Something is going wrong with how I defined the environment, but I can't figure it out. Can someone see the problem?

share|improve this question
up vote 5 down vote accepted

You're using a group too many and don't restore properly the geometry, as the \restoregeometry command is issued when LaTeX is still processing the environment, which forms a group:


You may want to look at other solutions, for example TikZ provides the ability to put nodes at the physical page center.

   \begin{tikzpicture}[remember picture,overlay]  
   \node at (current page.center) {\usebox{\quotepagebox}};
share|improve this answer
Thanks for the neat codeblock! I'll look into the tikz node business too, sounds much simpler. – Nyiti Jan 9 '12 at 10:35
@Nyiti You may want to look at the code provided in my last edit. – egreg Jan 9 '12 at 10:48
Thanks, it works great. TikZ is the bee's knees! – Nyiti Jan 9 '12 at 12:26

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.