Running Headers

Steve Rickaby srickaby at wordmongers.demon.co.uk
Wed Jan 10 09:26:40 PST 2007


At 08:59 -0800 10/1/07, Gillian Flato wrote:

>But my Head2 is not necessarily on the same page. I could have a Head1
>and an introduction that is long and makes the text flow onto the next
>page so the Head 2 starts on the next page. So how do I compensate for
>that?

Gillian: my remark wasn't meant as a solution to your original posting, but merely an addenda to Art's.

I've revisited your original mail, and afaik you can't fix this if you use separate headers - or at least, I don't know a way of doing so: FrameMaker will always take the most recent previous instance of a para tag from the end of the current page backwards when it's referenced in a running header. So if you've got a Head1 but no Head2 on the current page, a H/F variable that references only a Head2 will reference the previous, invalid, one - as you've found out.

The usual way around this is to use just one context header, and define it as $paratext[Head1,Head2]. This causes the header to display the first of Head1 or Head2 that it finds. This has the following results:

. If a page contains a Head1 only, it's displayed

. If a page contains no Head 1, the most recent previous Head1 or Head2 are displayed - which by definition are valid

. If a page contains a Head1 and a Head2, the Head1 is displayed

. If a page contains a Head2 but no Head1, the Head2 is displayed.

HTH

-- 
Steve



More information about the framers mailing list