Dear Andy, unfortunately I cannot help you with your overall problem, but at least I can answer one of the questions. > Unfortunately I don't understand \makeatletter, \makeatother. They just change the way TeX handles the @ (at). After \makeatletter, you can use @ as part of a command name; \makeatother reverts that again. Susan