is now part of CreativePro.com!

Secret life of Character Styles and Running Headers

25

This is a tip I’ve been meaning to write-up for sometime? it ended up on the backburner with a lot of other tips and outstanding projects in the past couple of months?

Back in InDesign CS3 Text Variables were introduced. Amongst a number of other things we can use them to automatically generate running headers at the top of book or report pages, by placing a text variable placeholder on the master page that automatically inserts text formatted with a pre-allocated paragraph style.

Overview image, showing how a paragraph style applied to some text ends up in the running header.

In short: To define a new Running Header text variable: Type menu > Text Variables > Define… Select Running Header, then New… Once you’ve defined the style, Insert the variable in the placeholder area on the master page.

Generally running headers copy text formatted with a particular paragraph style into the running header text variable. However there are some situations where the link to a paragraph style might not work. For instance:

  1. what if you only want part of a header to be copied into the text variable placeholder OR
  2. what if you are using multiple paragraph heading styles (say heading 1, heading 2, heading 3) and you always want the first or last one used to populate the variable placeholder you’ve so nicely inserted on the master page?

This is when the hidden character style trick comes into play.

All you’ve got to do is create a character style that does absolutely nothing ;-) Yup, you heard it right? it does nothing? doesn’t apply any settings? it just exists.

character style that does nothing, and is named 'running header text'.

For the running header, change the Running Header (Paragraph Style) to Character Style and set the Style to the character style you created in the previous step.

Text Variable Edit dialog, with Running Header (Character Style) selected

Once that’s done, all you’ve gotta do is highlight the text you’d like to see in the running header and you’re cooking with gas ;)

Ooooh and what if you don’t want to manually apply the character style (as in case 2 above)? Apply the character style that does nothing to any of the heading styles (e.g. through using a nested style and you’ll never need to worry :)

paragraph style dialog box, nested style applied.

Cari Jansen is based in Perth, Western Australia and works throughout Australia as a technical writer/editor, print, electronic (EPUB, Kindle, Tablets, Adobe DPS) and eLearning publishing consultant, software trainer, course developer, and public speaker. She's an Adobe Certified Instructor (Adobe Acrobat, Digital Publishing Suite, Illustrator, InDesign, Photoshop), Adobe Certified Expert (Adobe Captivate and Muse) and an Adobe Community Professional and Adobe Training Partner based in Australia. In 2008 she founded the Perth inDesign User Group, which she ran until late 2013. You'll meet Cari at industry events, both as an attendee and speaker, speaking on a range of print and digital publishing technologies and trends. To learn more about Cari, visit her web-site: www.carijansen.com. You can also follow her on Twitter, Facebook, Google Plus and YouTube
  • Dan says:

    Cari,
    Nice tip… I had a slightly different solution to the problem.

    I created a Paragraph Style, based on the style that was the one creating the variable text – that also did nothing. So any changes to the original style would still be reflected.

    One was called “Page Heading” and the other was called “Page Heading – NOT CONTENTS” – anything that I didn’t want to appear on the contents page (for example a really long page heading that looked messy in the contents page), got the second style.

    Another workaround I had was when I wanted to use abbreviations on the contents page, but the full text on the page heading – (for example – PPE & Personal Protective Equipment).

    The text I wanted on the contents page had the Page Heading paragraph style, and then a character style that removed the text colour. That object was sent to the back. The text I wanted on the page had the “NOT CONTENTS” style, and remained black.

    I’m not sure these are the best ways (I am still finding my way around CS5.5) but they worked for me!

    Thanks,
    Dan

  • Cari Jansen says:

    Hi Dan,

    Ha, funny how everyone develops their own little tricks to find their way around things that don’t quite work out of the box ;-)

    Think you can work with ‘non-printing-items’ as well for some of the samples you are giving. That way the text doesn’t accidentally appear within the content flow. I tested that ages ago, but from memory that works too :)

    Cari

  • To automate the process, maybe a space at the beginning of the title would trigger that

    1. a grep style would apply a hor. Scale 0% to that space to make it disappear;
    2. and another grep style applying the character style “header-text”.

  • Eugene Tyson says:

    You can also code a GREP Style into the Paragraph Style to apply a character style. If the character style is set to absolutely no info (leave blank) you can apply a character style that is picked up by the Text Variables.

    I had this for a publication with 8 running heads per spread.

    It came in handy.

  • Mona Grandberg says:

    I used Running Headers & Footers in PageMaker but lost that ability with the upgrade to InDesign CS. So glad to InDesign has these now!

    LOVE all you awesome InDesign posters – thanks for the info once again!

  • LGFN says:

    Thank, Cari!

    If only this would be possible while making a TOC! The problem is that TOC only accepts paragraph styles, not character styles.

  • jpannier says:

    Here?s another trick for running headers especially if the header should be different (e. g. because the original one is too long). You can create a separated text frame position it on the pasteboard and anchor it right in front of the first line of the body text (under the heading). Now the text variable which lives on a master page can ?see? the text in the anchored text frame and will show it. Because the text frame is on the pasteboard it won?t print.

    Tipp: Use the possibility of object styles to reflect the spin. So you don?t have to worry on which page (odd or even) your heading starts and the text frame will always be offside the page.

  • Monsetta says:

    Is there a way to get the running header to reflect a change of style used in the source title? Some of my titles have a word or two in italics and this is not reflected in the running header (and I cannot select the header for those pages to make the change). Do I have to use a separate master page without the variable setting?

  • @Monsetta: InDesign’s running headers are pretty limited. For far more options, check out Power Headers from in-tools.com

  • Monsetta says:

    David,

    Thanks. I just downloaded a trial version of Power Headers and will test it right away.

  • Patricia McAdams says:

    I’m having a problem with running header text variable in InDesign CS4. 8 chapters. 200 pages.
    The text variable has worked very well taking the chapter title information for the running head text. Today I was looking at the whole file before printing it to pdf and discovered one running head text which is not the chapter title but rather the preceding title. When I move on to the next chapter (and throughout the remaining chapters in the book) the text of the running heads match with the chapter title. Where can I locate the gremlin that is causing this?
    By the way, I just discovered this possibility thanks to InDesign Secrets. Thanks Patricia McAdams

    • Charlotte says:

      I cannot get my variable footer to work consistently. I have checked for blank lines and spaces but it is still picking up previous titles. Were you able to catch this gremlin.

  • Jongware says:

    Patricia, check for blank lines – just a single return – with your Running Header paragraph style assigned to it.
    It’s got to be one of the weirdest bugs in InDesign, as it gets mightily confused by this. I’ve even seen it pick up the header of several chapters before the last one.

  • nolmendil says:

    This problem can also occur in the following situation:
    – the running header is based on a character style;
    – the character style is applied not just to visible characters, but also to the end-of-paragraph character
    – the following occurence of the style does not comprise the end-of-paragraph character.

    In such circumstances, the latter occurence of the style is ignored and the previous is used.

    To avoid the problem, make sure that the end-of-paragraph character is _never_ assigned the running Header character style.

  • Lenore says:

    I’m using InDesign Cs6. I have eight separate book files, all with the same verso running head, and the recto running head picks up a particular chapter title style, all set up in double-spread Master pages. Works fine in all my chapters except one. The recto running head appears only on the first page. Subsequent recto pages show the dotted box indicating the presence of the running head field, but no text appears. What can be happening?

  • michael says:

    Yes, but none of you solve the main problem – there is no way to put character styles in the header. Like if I want to have one word in the header to be italic or red, there simply is no way to do that. It is an InDesign limitation and if someone has a good workaround for his I’d like to hear. PowerHeader… no, I don’t want to see my headers on body pages.

    Michael

  • @Michael: Yes, power headers from in-tools gives you that feature. But what do you mean you don’t want your headers on your body pages? Isn’t that the whole point of headers?

  • Les says:

    Now nothing appears in my footer.

  • Ian says:

    Excellent! Thanks for the tip, I was looking for just thing.

  • Patrick says:

    I resolved a problem I encountered with this technique and thought it might be useful to others. I was encountering an issue where after applying the character styles to part of a chapter heading the header remained blank. It turned out that when I included the hidden character that looks like a colon “:” in the selection of characters with the character style for the running header the header variable would not populate. However, when the character style was applied to the text only, excluding the “:” the issue was resolved.

  • Edi IP says:

    i created a book with 500 pages, i need to make autoflow running footer with the footter in curent pages is a first word in next page, is it possible to make it in indesign? i need help..

    Regards
    EIP

  • senthilkumar ayyavu says:

    Thanks, i was looking for this.

  • Kit Johnson says:

    Thank you so much! I have got four manuals (read: a lot of headings) and needed to use two styles for subtle variations. I balked at the thought of how I would make my running headers work. Thank you for providing this automated technique – I love it!

  • Charlotte Sinclaire says:

    Cari, It’s five years after you posted this tip but it sure saved my bacon. It is nearly 6 a.m. and I’ve been working on a book layout all night. I had my header set to pick up the text with character style of Chapter Title, but when I bumped into a chapter where I used Subheads, and they were based on the Chapter Title style, my header started picking them up and changing my header mid-chapter. I am really tired and didn’t have a lot of brain power to spare, so was super-grateful to find your tip first thing. I used it, it fixed me up, and I’m going to keep on truckin’. Thanks much!

  • Frank B says:

    What do you do if the text you want in the header already has a character style applied to it? You cannot apply two character styles.
    And what if the text you want in the header is not contained in the text at all?
    And what if you need to clear the header completely, on the first page of a new chapter for instance? You cannot do that, because InDesign ignores text that only contains white spaces.

    InDesign is clearly missing markers which the superior FrameMaker has. Here you can put whatever text you want into a marker, and have that show in the hearder, including blanks that clears the header.

  • >