While InDesign CS3 and later does include variables which allow for the creation of headers, our Power Headers plug-in provides many, many advanced options which you will not find in native InDesign variables or any other plug-in that we know of.
Below is a brief overview.
For more information on what can be accomplished with Power Headers, please check out the forum here.
- Flexible Source Styles: Power Headers includes an option to base headers on paragraph style, character style, or both (a character style within a specific paragraph style).
- Source Text Options: Power Headers has 8 source text options: 1. First Word 2. First Instance 3. Last Word 4. Last Instance 5. First And Last. The fifth option will put both the first and last instances into the header if there is more than one instance of the same variable text. This enables uses such as “Chapter 1” or “Chapter 2-3” depending on the content of the page. (There is a field for “between text” for such situations.) 6. Current Instance: This option enables the input of the last found instance of source text unless the source text is the first line of text on the page. When an instance is found on the first line, or if an instance is anchored to the first line, that instance will be appear in the header. Otherwise, the previous instance will appear in the header. 7. Current and Last Instance: This option combines the functionality of “Currrent Instance” with “First and Last”. 8. All Instances
- Spread Headers and Column Headers: Power Headers allows the selection of a “Source Range”. A source range can be “Page”, “Spread” or “Column”. This enables creating “spread reflective” and “column reflective” headers.
- Frame Order: Power Headers has an option to choose the frame order. The order can be either right-to-left, or left-to-right. These options are especially important in the ME version when using Right-to-Left text. The frame order can also be defined to either go down first and then across or vice versa. (4 options altogether.) This is defined at the variable level, so you can have different frame orders in the same document.
- Page Ranges: Power Headers provides three basic options:
- “Only Include on Pages With Source Style” will only insert a header on a page which actually has text for the header.
- “Include Last Instance on Pages Without Source Text” will insert a header, if there’s text of a story which has text for the header.
- “Include Last Instance on Pages Without Story Text” will create headers from the last previous occurrence in the document.
- Ignore Short Stories: Power Headers has an option to ignore stories less than a specific number of characters.
- Book Files: Power Headers variables can be created and updated across a whole book file.
- Alternate Styles: Power Headers can define a single variable based on an unlimited number of styles! If you have variations on your header styles, and want the headers to reflect any of those styles, you can define “alternate styles” for your header definitions. All the defined alternates will be treated as if they are of the same style.
- Smart Title Case: The standard title case of InDesign is very “dumb”. All words are capitalized no matter what they are. In the real world, this is just about useless. Power Headers can create smart title case which is rule based. The underlying word list is user-definable.
- Localized Formatting: Power Headers gives an option to copy local (overridden) formatting to the header. It can even convert italics to the header base weight.
- Text Composition: Power Headers keeps the headers as live text, the text is composed by InDesign’s standard text composer. Variables on the other hand are treated as a single character and cannot break across lines. With Power Headers you can create multiple line headers with ease! Additionally, since the headers are simple text, nested styles work as expected.
- Punctuation: Power Headers gives a number of punctuation removal options. You even have the option to preserve multiple-lines /multiple-paragraphs in the header text.
- Ignore Blank Paragraphs: Power Headers offers control over whether blank paragraphs are transferred to the headers or not. While you would usually not want to create headers from blank paragraphs, this option can be used to create blank headers if needed.
- Paragraph Ranges: Power Headers offers the option of transferring an entire paragraph range to the header. This can be used for some very interesting applications. One example could be a side bar which can contain page reflective information.
- Bullets and Paragraph Numbering: Power Headers offers the option of transferring bullets or paragraph numbering to the headers. You can use this option in conjunction with the option to transfer local formatting or GREP Processors to style the bullets or paragraph numbers differently than the rest of the header text.
- Original Text Removal: Power Headers offers the option for the header to not contain the found text. This is useful in cases where you need the only the paragraph numbers or custom text. It can also be used to remove specific headers on specific pages.
- Resetter Styles: Power Headers offers the option to limit the instances of the soure text which appears in the headers. It does so by removing potential header text when it finds a “Resetter Style”. You can define multiple resetter styles, and each one can have unique settings.
- GREP Processors: Power Headers offers the option of applying post processing to individual header variables. The processing can change the formatting and can change the content as well. This can be used to create headers with abbreviated text or even entirely different text than what appears in the document!
- Global GREP Processors: Power Headers offers the option of creating Global GREP Processors as well. The difference between the local processors and the global ones is that the global ones are applied to the netire header frame, while the local ones are only applied to the individual variables. Besides making it easier to set up GREP Processors for an entire document, Global GREP Processors make possible the creation of compound headers, where different variables can interact in very interesting ways.