Skip to main content

Section 39.4 Headers and Footers

The titleps package cooperates with “traditional” divisions, such as \chapter and \section, and the titlesec package, to pick up the titles of divisions automatically and migrate them to headers and footers on a page. The ps is short for “page style”, and the documentation is a PDF file within the distribution for the titlesec package. Primarily, we let manage the selection of its page styles for various pages of an overall document: empty, plain, headings, and myheadings. PreTeXt does some management in the front matter. As a style writer it is not your concern where these styles are employed, but you do influence what information they contain and were it is placed on a page.

Add an <xsl:template> to your stylesheet that begins with

<xsl:template match="book" mode="titleps-style">

This would then set a collection of commands from the titleps package for a <book>, which will be placed in the correct place in the preamble. (See Section 39.7.) You can renew existing page styles or create new pagestyles. However you should always make your last line a declaration of the overall page style, for example,

\pagestyle{headings}

Note that a book may use the empty and plain styles for some pages, so you may need to renew those styles to be harmonious with other changes you have made.

The definition of this template will override (replace) the definition given in any imported stylesheet. You can replace the value of the @match attribute with article to make your style apply to a PreTeXt <article>. If your style will be used for both books and articles, and you want the style to be identical for both, you can expand the @match attribute to have the value article|book. To have different styles for a book versus an article, make two separate templates.

The titleps package allows at least twelve options per page style: even-numbered page versus odd-numbered page with two-sided printing; left, center, right; header or footer. There are semi-automatic customizable rules, variable widths allowing hanging styles, choices of marks (division at page-start versus division at page-end versus new-division-mid-page, including combinations at the same time), and more. Note that the system of \markleft and \markboth has been abandonded. (Did I hear you say, “Good riddance!”?)

Some care must be taken with using \thechapter to get the chapter number, since strange things happen in the frontmatter and backmatter, where chapters are numberless. One solution is to use \ifthechapter{}{} which allows you to control the behavior dependent on whether there is a current chapter number. For example, if you wanted the center of the even-numbered pages to contain “Chapter 3: Derivatives” you would use

\sethead[][\ifthechapter{Chapter \thechapter: }{}\chaptertitle][]{}{}{}

which would then just put “Index” in the index, and nothing at all in the preface. A similar approach could be used to deal with section numbers and titles in the case that the introduction of a chapter is multiple pages, using \ifthesection{}{}.

Note also that the macro \chaptertitlename will resolve to Chapter or Appendix as necessary.