[XeTeX] page numbering using fancychap with Glenn option and no footer

Daniel Greenhoe dgreenhoe at gmail.com
Sat Dec 3 20:40:03 CET 2011


On Sat, Dec 3, 2011 at 9:23 PM, Herbert Schulz <herbs at wideopenwest.com> wrote:
> The \chapter command is part of the book class and is designed that way ...
> If you don't want it that way (after all it's a design decision) you redefine the \chapter command.

2011/12/3 Zdenek Wagner <zdenek.wagner at gmail.com>:
> The problem with plain page style has been bothering users for decades.
> That's why there used to be \fancyplain in the fancyhdr package.years

Thank you Herbert and Zdenek for your suggestions. So it kind of comes
down to either defining a new class, redefining \chapter, or
redefining the plain style.

At least for now, I opt for redefining the plain style using
fancyhdr's \fancypagestyle command. For example, the below code seems
to do what I want:

\documentclass{book}
\usepackage[Glenn]{fncychap}
\usepackage{fancyhdr}
\usepackage{geometry}
\geometry{
  xetex,paper=a4paper,
  centering,twoside,
  includehead,nofoot,
  margin=15mm,
  nomarginpar,
  showframe
  }
\fancyhf{}%
\fancyhf[HOR,HEL]{page \thepage}
\fancypagestyle{plain}{% reference: fancyhdr.pdf version 3.1 pages 7-8
  \fancyhf{}% clear all headers and footers
  \renewcommand{\headrulewidth}{0pt}%  remove head rule
  \renewcommand{\footrulewidth}{0pt}%  remove foot rule
  }
%\pagestyle{headings}
\begin{document}%
\chapter{This Chapter}
%\thispagestyle{empty}
\ldots first page \ldots
\clearpage \ldots second  page \ldots
\clearpage \ldots third   page \ldots
\clearpage \ldots forth   page \ldots
\clearpage \ldots fifth   page \ldots
\clearpage \ldots sixth   page \ldots
\clearpage \ldots seventh page \ldots
\clearpage \ldots eigth   page \ldots
\end{document}%

Thank you again,
Dan

2011/12/3 Zdenek Wagner <zdenek.wagner at gmail.com>:
> 2011/12/3 Daniel Greenhoe <dgreenhoe at gmail.com>:
>> Thank you for your fast reply.
>>
>> 2011/12/3 Zdenek Wagner <zdenek.wagner at gmail.com>:
>>> It is described in LaTeX documentation that \chapter
>>> contains implicitely \thispagestyle{plain}
>>
>> Then isn't this a bug with LaTeX's \chapter command? For example, this
>> has the same problem (no fancychap, no fancyhdr):
>>
>> \documentclass{book}
>> \usepackage{geometry}
>> \geometry{
>>  xetex,paper=a4paper,
>>  centering,twoside,
>>  includehead,nofoot,
>>  margin=15mm,
>>  nomarginpar,
>>  showframe
>>  }
>> \pagestyle{headings}
>> \begin{document}%
>> \chapter{This Chapter}
>> \ldots first page \ldots
>> \clearpage \ldots second  page \ldots
>> \clearpage \ldots third   page \ldots
>> \end{document}%
>>
>> Can't the \chapter command know that there is no footer and that the
>> default page style is "headings"? If it can know these things, why
>> does it still insist on reverting to pagestyle{plain} and putting a
>> page number outside the legitimate printable area?
>>
> It can't. There is no way how to communicate between the page style
> mechanism and the sectioning macros. \chapter could measure \footskip
> but zero value does not mean that a footer does not exist and positive
> value does not mean that a footer exists. It would be necessary to
> find the current definition of \@oddfoot and analyze it but it may be
> a complex macro and if you decied to implement a kind of AI in LaTeX
> macros just to know whether a footer is uset to typeset anything
> related to the chapter, your LaTeX compilation will run for ages. The
> LaTeX documentation (Leslie Lamport's book, Frank Mittelbach et al.
> LaTeX Companion, classes documentation) always informed that \chapter
> issues \thispagestyle{plain} and the user is supposed to cope with it.
> \chapter even does not know what the plain style is, nobody says that
> it contains a footer. The problem with plain page style has been
> bothering users for decades. That's why there used to be \fancyplain
> in the fancyhdr package. I stopped using this package some 15 years
> ago but hopefully this feature is retained. The fansyhdr package
> always was well documented, it should be mentioned in the manual.
>
>> Is there really no way I can blame this on something besides myself?
>>
>> Dan
>>
>> 2011/12/3 Zdenek Wagner <zdenek.wagner at gmail.com>:
>>> 2011/12/3 Daniel Greenhoe <dgreenhoe at gmail.com>:
>>>> When using the fancychap package with the "Glenn" option and *no
>>>> footer*, there seems to be a minor problem:
>>>> When starting a new chapter, the package still attempts to put a page
>>>> number in the footer even though there is supposed to be no footer.
>>>>
>>>> Besides the brute-force solution of placing "\thispagestyle{empty}"
>>>> with every chapter declaration (or an equivalent "\newchapter" macro
>>>> solution), is there any more "elegant" solution to the problem?
>>>> Shouldn't this be considered as a bug in the fancychap code?
>>>>
>>> I have looked at your code and briefly at fncychap. As I can see,
>>> fncychap dos not do anything with headers and footer, you do it with
>>> fancyhdr. How can fncychap know about other packages? It is described
>>> in LaTeX documentation that \chapter contains implicitely
>>> \thispagestyle{plain}, thus it cannot be considered a bug that the
>>> feature is preserved in a package. You can only submit a feature
>>> request of adding header.footer definition to fncychap.
>>>
>>>> Here is an example (see attachments also):
>>>>
>>>> \documentclass{book}
>>>> \usepackage[Glenn]{fncychap}
>>>> \usepackage{fancyhdr}
>>>> \usepackage{geometry}
>>>> \geometry{
>>>>  xetex,paper=a4paper,
>>>>  centering,twoside,
>>>>  includehead,nofoot,
>>>>  margin=15mm,
>>>>  nomarginpar,
>>>>  showframe
>>>>  }
>>>> \fancyhf[HER,HOL]{}
>>>> \fancyhf[HOC,HEC]{}
>>>> \fancyhf[HOR,HEL]{page \thepage}
>>>> \fancyhf[FOL,FER]{}
>>>> \fancyhf[FOC,FEC]{}
>>>> \fancyhf[FOR,FEL]{}
>>>> \begin{document}%
>>>> \chapter{This Chapter}
>>>> %\thispagestyle{empty}
>>>> \ldots first page \ldots
>>>> \clearpage \ldots second  page \ldots
>>>> \clearpage \ldots third   page \ldots
>>>> \clearpage \ldots forth   page \ldots
>>>> \clearpage \ldots fifth   page \ldots
>>>> \clearpage \ldots sixth   page \ldots
>>>> \clearpage \ldots seventh page \ldots
>>>> \clearpage \ldots eigth   page \ldots
>>>> \end{document}%
>>>>
>>>> Many thanks in advance,
>>>> Dan
>>>>
>>>>
>>>>
>>>> --------------------------------------------------
>>>> Subscriptions, Archive, and List information, etc.:
>>>>  http://tug.org/mailman/listinfo/xetex
>>>>
>>>
>>>
>>>
>>> --
>>> Zdeněk Wagner
>>> http://hroch486.icpf.cas.cz/wagner/
>>> http://icebearsoft.euweb.cz
>>>
>>>
>>>
>>> --------------------------------------------------
>>> Subscriptions, Archive, and List information, etc.:
>>>  http://tug.org/mailman/listinfo/xetex
>>
>>
>>
>> --------------------------------------------------
>> Subscriptions, Archive, and List information, etc.:
>>  http://tug.org/mailman/listinfo/xetex
>
>
>
> --
> Zdeněk Wagner
> http://hroch486.icpf.cas.cz/wagner/
> http://icebearsoft.euweb.cz
>
>
>
> --------------------------------------------------
> Subscriptions, Archive, and List information, etc.:
>  http://tug.org/mailman/listinfo/xetex



More information about the XeTeX mailing list