summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/fancyhdr
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-06-05 23:14:32 +0000
committerKarl Berry <karl@freefriends.org>2017-06-05 23:14:32 +0000
commitc05dd73fe6604fe184ae345975a3be22bd4020e7 (patch)
tree8c7d07db6cd606ae8a282177cd93b0a68adf74e4 /Master/texmf-dist/tex/latex/fancyhdr
parent83aa814bc3de55078e4a1b9dad1ad44fd153fcd1 (diff)
fancyhdr (31may17)
git-svn-id: svn://tug.org/texlive/trunk@44479 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/fancyhdr')
-rw-r--r--Master/texmf-dist/tex/latex/fancyhdr/extramarks.sty147
-rw-r--r--Master/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty692
-rw-r--r--Master/texmf-dist/tex/latex/fancyhdr/fancyheadings.sty34
3 files changed, 263 insertions, 610 deletions
diff --git a/Master/texmf-dist/tex/latex/fancyhdr/extramarks.sty b/Master/texmf-dist/tex/latex/fancyhdr/extramarks.sty
index 0f0a97ebb2c..8235ec981ad 100644
--- a/Master/texmf-dist/tex/latex/fancyhdr/extramarks.sty
+++ b/Master/texmf-dist/tex/latex/fancyhdr/extramarks.sty
@@ -1,110 +1,46 @@
-% Extra marks for latex. Version 2.1.
-% Piet van Oostrum,
-% [Formerly] Dept of Computer and Information Sciences, University of Utrecht,
-% Email: piet@vanoostrum.org
-% WWW: http://www.pietvanoostrum.com
-% ========================================================================
-% LICENCE:
-% This file may be distributed under the terms of the LaTeX Project Public
-% License, as described in lppl.txt in the base LaTeX distribution.
-% Either version 1 or, at your option, any later version.
-% ========================================================================
-% MODIFICATION HISTORY:
-% Oct 11, 2000
-% version 1.99e
-% Added a few % marks to get rid of unwanted spaces, and \endinput.
-% Added LPPL license clause.
-% March 12, 2002
-% version 2.0beta
-% Adapted for the new implementation of marks in LaTeX to solve bug
-% latex/3203.
-% Added symmetric commands \firstrightmark, \lastleftmark, \firstleftxmark,
-% \firstrightxmark, \lastrightxmark, \lastleftxmark, \topleftxmark and
-% \toprightxmark.
-% March 3, 2004
-% version 2.0
-% Release.
-% Aug. 27, 2016
-% version 2.1
-% Added a \ProvidesPackage line.
-% Updated contact information.
-
-% This package gives you two additional marks.
-% \extramarks{m1}{m2} define two extra marks for headers/footers
-% (especially for use with fancyheadings), which can be retrieved
-% by \firstxmark and \lastxmark resp. Usually m1 is what would
-% appear at the top of the page, m2 at the bottom of the page.
-% Typical usage:
-% \pagestyle{fancy}
-% \lhead{\firstxmark}
-% \rfoot{\lastxmark}
-%
-% \extramarks{}{Continued on next page...}
-% text text text text text text text text text text text text text text text
-% text text text text text text text text text text text text text text text
-% text text text text text text text text text text text text text text text
-% text text text text text text text text text text text text text text text
-% text text text text text text text text text text text text text text text
-% \extramarks{Continued}{}
-% \extramarks{}{}
-
-% This package also provides two extra handles to the standard LaTeX marks,
-% namely \firstleftmark and \lastrightmark (the standard \leftmark and
-% \rightmark of LaTeX always give you the last and first, respectively.
-% These are the complementary values). For symmetry reasons \firstrightmark
-% is an alias for \rightmark and \lastleftmark is an alias for \leftmark
-
-% Similarly there are now \firstleftxmark \firstrightxmark \lastrightxmark
-% \lastleftxmark. Here first and last apply to the position on the page,
-% left and right select the m1 and m2 values, respectively.
-
-% Note: there is an extra command \topxmark, but this doesn't work properly
-% if marginpars or floats are used, as LaTeX clobbers TeX's topmark in this
-% case.
-
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]%
-\ProvidesPackage{extramarks}[2016/08/27 2.1 Extra marks]%
-\newtoks\@temptokenb
-
-%Just in case.
+%%
+%% This is file `extramarks.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fancyhdr.dtx (with options: `extramarks')
+%%
+%% This is a generated file.
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{extramarks}
+ [2016/10/11 v3.9
+ Extra marks for LaTeX]
+% Copyright (C) 1994-2016 by Piet van Oostrum <piet@vanoostrum.org>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providecommand\unrestored@protected@xdef{%
- \let\protect\@unexpandable@protect
- \xdef
-}
-
+ \let\protect\@unexpandable@protect \xdef}
\def\markboth#1#2{%
\begingroup
- \let\label\relax \let\index\relax \let\glossary\relax
- \expandafter\@markboth\@themark{#1}{#2}%
- \@temptokena \expandafter{\@themark}%
- \mark{\the\@temptokena}%
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \expandafter\@markboth\@themark{#1}{#2}%
+ \@temptokena \expandafter{\@themark}%
+ \mark{\the\@temptokena}%
\endgroup
\if@nobreak\ifvmode\nobreak\fi\fi}
-% This definitions is in latex.ltx. No use to duplicate here
-%\def\markright#1{%
-% \begingroup
-% \let\label\relax \let\index\relax \let\glossary\relax
-% \expandafter\@markright\@themark {#1}%
-% \@temptokena \expandafter{\@themark}%
-% \mark{\the\@temptokena}%
-% \endgroup
-% \if@nobreak\ifvmode\nobreak\fi\fi}
-
-% Old definition:
-%\def\@markboth#1#2#3#4#5#6{\gdef\@themark{{#5}{#6}{#3}{#4}}}
-%\def\@markright#1#2#3#4#5{\gdef\@themark{{#1}{#5}{#3}{#4}}}
-
-% Note: put #3#4 in toks register.
-\def\@markboth#1#2#3#4#5#6{\@temptokena {{#3}{#4}}%
+\def\@markboth#1#2#3#4#5#6{\@temptokena{{#3}{#4}}%
\unrestored@protected@xdef\@themark{{#5}{#6}\the\@temptokena}}
-
-% Note: put #1 and #3#4 in toks register.
-% Maybe I can get rid of the extra temptokenb by doing the expansion of #5
-% to a temp separately.
-\def\@markright#1#2#3#4#5{\@temptokena {#1}\@temptokenb {{#3}{#4}}%
+\def\@markright#1#2#3#4#5{\@temptokena{#1}\@temptokenb{{#3}{#4}}%
\unrestored@protected@xdef\@themark{{\the\@temptokena}{#5}\the\@temptokenb}}
-\def\@leftmark#1#2#3#4{#1}
+\def\@leftmark#1#2#3#4{#1}
\def\@rightmark#1#2#3#4{#2}
\def\leftmark{\expandafter\@leftmark
@@ -120,15 +56,14 @@
\def\@themark{{}{}{}{}}
-\def\extramarks#1#2{%
+\newcommand\extramarks[2]{%
\begingroup
- \let\label\relax \let\index\relax \let\glossary\relax
- \expandafter\@markextra\@themark{#1}{#2}%
- \@temptokena \expandafter{\@themark}%
- \mark{\the\@temptokena}%
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \expandafter\@markextra\@themark{#1}{#2}%
+ \@temptokena \expandafter{\@themark}%
+ \mark{\the\@temptokena}%
\endgroup
\if@nobreak\ifvmode\nobreak\fi\fi}
-%Note Put #1#2 in toks register
\def\@markextra#1#2#3#4#5#6{\@temptokena {{#1}{#2}}%
\unrestored@protected@xdef\@themark{\the\@temptokena{#5}{#6}}}
\def\firstleftxmark{\expandafter\@leftxmark
@@ -149,3 +84,5 @@
\def\@leftxmark#1#2#3#4{#3}
\def\@rightxmark#1#2#3#4{#4}
\endinput
+%%
+%% End of file `extramarks.sty'.
diff --git a/Master/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty b/Master/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
index 9af920b8a71..744d2a1fd70 100644
--- a/Master/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+++ b/Master/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
@@ -1,392 +1,142 @@
-% fancyhdr.sty version 3.8
-% Fancy headers and footers for LaTeX.
-% Piet van Oostrum,
-% [Formerly] Dept of Computer and Information Sciences, University of Utrecht,
-% Email: piet@vanoostrum.org
-% WWW: http://www.pietvanoostrum.com
-% ========================================================================
-% LICENCE:
-% This file may be distributed under the terms of the LaTeX Project Public
-% License, as described in lppl.txt in the base LaTeX distribution.
-% Either version 1 or, at your option, any later version.
-% ========================================================================
-% MODIFICATION HISTORY:
-% Sep 16, 1994
-% version 1.4: Correction for use with \reversemargin
-% Sep 29, 1994:
-% version 1.5: Added the \iftopfloat, \ifbotfloat and \iffloatpage commands
-% Oct 4, 1994:
-% version 1.6: Reset single spacing in headers/footers for use with
-% setspace.sty or doublespace.sty
-% Oct 4, 1994:
-% version 1.7: changed \let\@mkboth\markboth to
-% \def\@mkboth{\protect\markboth} to make it more robust
-% Dec 5, 1994:
-% version 1.8: corrections for amsbook/amsart: define \@chapapp and (more
-% importantly) use the \chapter/sectionmark definitions from ps@headings if
-% they exist (which should be true for all standard classes).
-% May 31, 1995:
-% version 1.9: The proposed \renewcommand{\headrulewidth}{\iffloatpage...
-% construction in the doc did not work properly with the fancyplain style.
-% June 1, 1995:
-% version 1.91: The definition of \@mkboth wasn't restored on subsequent
-% \pagestyle{fancy}'s.
-% June 1, 1995:
-% version 1.92: The sequence \pagestyle{fancyplain} \pagestyle{plain}
-% \pagestyle{fancy} would erroneously select the plain version.
-% June 1, 1995:
-% version 1.93: \fancypagestyle command added.
-% Dec 11, 1995:
-% version 1.94: suggested by Conrad Hughes <chughes@maths.tcd.ie>
-% CJCH, Dec 11, 1995: added \footruleskip to allow control over footrule
-% position (old hardcoded value of .3\normalbaselineskip is far too high
-% when used with very small footer fonts).
-% Jan 31, 1996:
-% version 1.95: call \@normalsize in the reset code if that is defined,
-% otherwise \normalsize.
-% this is to solve a problem with ucthesis.cls, as this doesn't
-% define \@currsize. Unfortunately for latex209 calling \normalsize doesn't
-% work as this is optimized to do very little, so there \@normalsize should
-% be called. Hopefully this code works for all versions of LaTeX known to
-% mankind.
-% April 25, 1996:
-% version 1.96: initialize \headwidth to a magic (negative) value to catch
-% most common cases that people change it before calling \pagestyle{fancy}.
-% Note it can't be initialized when reading in this file, because
-% \textwidth could be changed afterwards. This is quite probable.
-% We also switch to \MakeUppercase rather than \uppercase and introduce a
-% \nouppercase command for use in headers. and footers.
-% May 3, 1996:
-% version 1.97: Two changes:
-% 1. Undo the change in version 1.8 (using the pagestyle{headings} defaults
-% for the chapter and section marks. The current version of amsbook and
-% amsart classes don't seem to need them anymore. Moreover the standard
-% latex classes don't use \markboth if twoside isn't selected, and this is
-% confusing as \leftmark doesn't work as expected.
-% 2. include a call to \ps@empty in ps@@fancy. This is to solve a problem
-% in the amsbook and amsart classes, that make global changes to \topskip,
-% which are reset in \ps@empty. Hopefully this doesn't break other things.
-% May 7, 1996:
-% version 1.98:
-% Added % after the line \def\nouppercase
-% May 7, 1996:
-% version 1.99: This is the alpha version of fancyhdr 2.0
-% Introduced the new commands \fancyhead, \fancyfoot, and \fancyhf.
-% Changed \headrulewidth, \footrulewidth, \footruleskip to
-% macros rather than length parameters, In this way they can be
-% conditionalized and they don't consume length registers. There is no need
-% to have them as length registers unless you want to do calculations with
-% them, which is unlikely. Note that this may make some uses of them
-% incompatible (i.e. if you have a file that uses \setlength or \xxxx=)
-% May 10, 1996:
-% version 1.99a:
-% Added a few more % signs
-% May 10, 1996:
-% version 1.99b:
-% Changed the syntax of \f@nfor to be resistent to catcode changes of :=
-% Removed the [1] from the defs of \lhead etc. because the parameter is
-% consumed by the \@[xy]lhead etc. macros.
-% June 24, 1997:
-% version 1.99c:
-% corrected \nouppercase to also include the protected form of \MakeUppercase
-% \global added to manipulation of \headwidth.
-% \iffootnote command added.
-% Some comments added about \@fancyhead and \@fancyfoot.
-% Aug 24, 1998
-% version 1.99d
-% Changed the default \ps@empty to \ps@@empty in order to allow
-% \fancypagestyle{empty} redefinition.
-% Oct 11, 2000
-% version 2.0
-% Added LPPL license clause.
-%
-% A check for \headheight is added. An errormessage is given (once) if the
-% header is too large. Empty headers don't generate the error even if
-% \headheight is very small or even 0pt.
-% Warning added for the use of 'E' option when twoside option is not used.
-% In this case the 'E' fields will never be used.
-%
-% Mar 10, 2002
-% version 2.1beta
-% New command: \fancyhfoffset[place]{length}
-% defines offsets to be applied to the header/footer to let it stick into
-% the margins (if length > 0).
-% place is like in fancyhead, except that only E,O,L,R can be used.
-% This replaces the old calculation based on \headwidth and the marginpar
-% area.
-% \headwidth will be dynamically calculated in the headers/footers when
-% this is used.
-%
-% Mar 26, 2002
-% version 2.1beta2
-% \fancyhfoffset now also takes h,f as possible letters in the argument to
-% allow the header and footer widths to be different.
-% New commands \fancyheadoffset and \fancyfootoffset added comparable to
-% \fancyhead and \fancyfoot.
-% Errormessages and warnings have been made more informative.
-%
-% Dec 9, 2002
-% version 2.1
-% The defaults for \footrulewidth, \plainheadrulewidth and
-% \plainfootrulewidth are changed from \z@skip to 0pt. In this way when
-% someone inadvertantly uses \setlength to change any of these, the value
-% of \z@skip will not be changed, rather an errormessage will be given.
-
-% March 3, 2004
-% Release of version 3.0
-
-% Oct 7, 2004
-% version 3.1
-% Added '\endlinechar=13' to \fancy@reset to prevent problems with
-% includegraphics in header when verbatiminput is active.
-
-% March 22, 2005
-% version 3.2
-% reset \everypar (the real one) in \fancy@reset because spanish.ldf does
-% strange things with \everypar between << and >>.
-
-% Aug 20, 2016
-% version 3.3
-% Replace `\@ifundefined{chapter}' with `\ifx\chapter\@undefined'
-% because the former subtly make \chapter equal to \relax, which may be
-% undesirable in some cases.
-
-% Aug 21, 2016
-% version 3.4
-% Replace \rm by \normalfont\rmfamily
-% and \sl by \normalfont\slshape
-
-% Aug 21, 2016
-% version 3.5
-% Don't define \footruleskip if it is already defined
-
-% Aug. 27, 2016
-% version 3.6
-% Added a \ProvidesPackage line.
-% Updated contact information.
-
-% Aug. 28, 2016
-% version 3.7
-% Removed \normalfont from default values, as every field is already
-% initialised with \normalfont.
-% Set \hsize to \headwidth in header/footer.
-
-% Sept. 6, 2016
-% version 3.8
-% Reset \\, \raggedleft, \raggedright and \centering to their default values
-% to avoid a clash with the tabu package.
-% Move the redefinition of \@makecol to \begin{document} to avoid a clash
-% with the footmisc package (and maybe others)
-% Define a working \iffootnote command
-
+%%
+%% This is file `fancyhdr.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fancyhdr.dtx (with options: `fancyhdr')
+%%
+%% This is a generated file.
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]%
-\ProvidesPackage{fancyhdr}[2016/09/06 3.8 Extensive control of page headers and footers]%
-
-\def\ifancy@mpty#1{\def\temp@a{#1}\ifx\temp@a\@empty}
-
-\def\fancy@def#1#2{\ifancy@mpty{#2}\fancy@gbl\def#1{\leavevmode}\else
- \fancy@gbl\def#1{#2\strut}\fi}
-
-\let\fancy@gbl\global
-
-\def\@fancyerrmsg#1{%
- \ifx\PackageError\undefined
- \errmessage{#1}\else
- \PackageError{Fancyhdr}{#1}{}\fi}
-\def\@fancywarning#1{%
- \ifx\PackageWarning\undefined
- \errmessage{#1}\else
- \PackageWarning{Fancyhdr}{#1}{}\fi}
-
-% Usage: \@forc \var{charstring}{command to be executed for each char}
-% This is similar to LaTeX's \@tfor, but expands the charstring.
-
-\def\@forc#1#2#3{\expandafter\f@rc\expandafter#1\expandafter{#2}{#3}}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{fancyhdr}%
+ [2016/10/11 v3.9
+ Extensive control of page headers and footers]%
+% Copyright (C) 1994-2016 by Piet van Oostrum <piet@vanoostrum.org>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\if@nch@mpty#1{\def\temp@a{#1}\ifx\temp@a\@empty}
+\def\f@nch@def#1#2{\if@nch@mpty{#2}\f@nch@gbl\def#1{\leavevmode}\else
+ \f@nch@gbl\def#1{#2\strut}\fi}
+\let\f@nch@gbl\global
+\def\f@nch@errmsg#1{%
+ \ifx\PackageError\undefined \errmessage{#1}\else
+ \PackageError{Fancyhdr}{#1}{}\fi}
+\def\f@nch@warning#1{%
+ \ifx\PackageWarning\undefined \errmessage{#1}\else
+ \PackageWarning{Fancyhdr}{#1}{}\fi}
+\def\f@nch@forc#1#2#3{\expandafter\f@rc\expandafter#1\expandafter{#2}{#3}}
\def\f@rc#1#2#3{\def\temp@ty{#2}\ifx\@empty\temp@ty\else
- \f@@rc#1#2\f@@rc{#3}\fi}
-\def\f@@rc#1#2#3\f@@rc#4{\def#1{#2}#4\f@rc#1{#3}{#4}}
-
-% Usage: \f@nfor\name:=list\do{body}
-% Like LaTeX's \@for but an empty list is treated as a list with an empty
-% element
-
-\newcommand{\f@nfor}[3]{\edef\@fortmp{#2}%
- \expandafter\@forloop#2,\@nil,\@nil\@@#1{#3}}
-
-% Usage: \def@ult \cs{defaults}{argument}
-% sets \cs to the characters from defaults appearing in argument
-% or defaults if it would be empty. All characters are lowercased.
-
-\newcommand\def@ult[3]{%
- \edef\temp@a{\lowercase{\edef\noexpand\temp@a{#3}}}\temp@a
- \def#1{}%
- \@forc\tmpf@ra{#2}%
- {\expandafter\if@in\tmpf@ra\temp@a{\edef#1{#1\tmpf@ra}}{}}%
- \ifx\@empty#1\def#1{#2}\fi}
-%
-% \if@in <char><set><truecase><falsecase>
-%
-\newcommand{\if@in}[4]{%
- \edef\temp@a{#2}\def\temp@b##1#1##2\temp@b{\def\temp@b{##1}}%
- \expandafter\temp@b#2#1\temp@b\ifx\temp@a\temp@b #4\else #3\fi}
-
-\newcommand{\fancyhead}{\@ifnextchar[{\f@ncyhf\fancyhead h}%
- {\f@ncyhf\fancyhead h[]}}
-\newcommand{\fancyfoot}{\@ifnextchar[{\f@ncyhf\fancyfoot f}%
- {\f@ncyhf\fancyfoot f[]}}
-\newcommand{\fancyhf}{\@ifnextchar[{\f@ncyhf\fancyhf{}}%
- {\f@ncyhf\fancyhf{}[]}}
-
-% New commands for offsets added
-
-\newcommand{\fancyheadoffset}{\@ifnextchar[{\f@ncyhfoffs\fancyheadoffset h}%
- {\f@ncyhfoffs\fancyheadoffset h[]}}
-\newcommand{\fancyfootoffset}{\@ifnextchar[{\f@ncyhfoffs\fancyfootoffset f}%
- {\f@ncyhfoffs\fancyfootoffset f[]}}
-\newcommand{\fancyhfoffset}{\@ifnextchar[{\f@ncyhfoffs\fancyhfoffset{}}%
- {\f@ncyhfoffs\fancyhfoffset{}[]}}
-
-% The header and footer fields are stored in command sequences with
-% names of the form: \f@ncy<x><y><z> with <x> for [eo], <y> from [lcr]
-% and <z> from [hf].
-
-\def\f@ncyhf#1#2[#3]#4{%
- \def\temp@c{}%
- \@forc\tmpf@ra{#3}%
- {\expandafter\if@in\tmpf@ra{eolcrhf,EOLCRHF}%
- {}{\edef\temp@c{\temp@c\tmpf@ra}}}%
- \ifx\@empty\temp@c\else
- \@fancyerrmsg{Illegal char `\temp@c' in \string#1 argument:
- [#3]}%
- \fi
- \f@nfor\temp@c{#3}%
- {\def@ult\f@@@eo{eo}\temp@c
- \if@twoside\else
- \if\f@@@eo e\@fancywarning
- {\string#1's `E' option without twoside option is useless}\fi\fi
- \def@ult\f@@@lcr{lcr}\temp@c
- \def@ult\f@@@hf{hf}{#2\temp@c}%
- \@forc\f@@eo\f@@@eo
- {\@forc\f@@lcr\f@@@lcr
- {\@forc\f@@hf\f@@@hf
- {\expandafter\fancy@def\csname
- f@ncy\f@@eo\f@@lcr\f@@hf\endcsname
- {#4}}}}}}
-
-\def\f@ncyhfoffs#1#2[#3]#4{%
- \def\temp@c{}%
- \@forc\tmpf@ra{#3}%
- {\expandafter\if@in\tmpf@ra{eolrhf,EOLRHF}%
- {}{\edef\temp@c{\temp@c\tmpf@ra}}}%
- \ifx\@empty\temp@c\else
- \@fancyerrmsg{Illegal char `\temp@c' in \string#1 argument:
- [#3]}%
- \fi
- \f@nfor\temp@c{#3}%
- {\def@ult\f@@@eo{eo}\temp@c
- \if@twoside\else
- \if\f@@@eo e\@fancywarning
- {\string#1's `E' option without twoside option is useless}\fi\fi
- \def@ult\f@@@lcr{lr}\temp@c
- \def@ult\f@@@hf{hf}{#2\temp@c}%
- \@forc\f@@eo\f@@@eo
- {\@forc\f@@lcr\f@@@lcr
- {\@forc\f@@hf\f@@@hf
- {\expandafter\setlength\csname
- f@ncyO@\f@@eo\f@@lcr\f@@hf\endcsname
- {#4}}}}}%
- \fancy@setoffs}
-
-% Fancyheadings version 1 commands. These are more or less deprecated,
-% but they continue to work.
-
-\newcommand{\lhead}{\@ifnextchar[{\@xlhead}{\@ylhead}}
-\def\@xlhead[#1]#2{\fancy@def\f@ncyelh{#1}\fancy@def\f@ncyolh{#2}}
-\def\@ylhead#1{\fancy@def\f@ncyelh{#1}\fancy@def\f@ncyolh{#1}}
-
-\newcommand{\chead}{\@ifnextchar[{\@xchead}{\@ychead}}
-\def\@xchead[#1]#2{\fancy@def\f@ncyech{#1}\fancy@def\f@ncyoch{#2}}
-\def\@ychead#1{\fancy@def\f@ncyech{#1}\fancy@def\f@ncyoch{#1}}
-
-\newcommand{\rhead}{\@ifnextchar[{\@xrhead}{\@yrhead}}
-\def\@xrhead[#1]#2{\fancy@def\f@ncyerh{#1}\fancy@def\f@ncyorh{#2}}
-\def\@yrhead#1{\fancy@def\f@ncyerh{#1}\fancy@def\f@ncyorh{#1}}
-
-\newcommand{\lfoot}{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
-\def\@xlfoot[#1]#2{\fancy@def\f@ncyelf{#1}\fancy@def\f@ncyolf{#2}}
-\def\@ylfoot#1{\fancy@def\f@ncyelf{#1}\fancy@def\f@ncyolf{#1}}
-
-\newcommand{\cfoot}{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
-\def\@xcfoot[#1]#2{\fancy@def\f@ncyecf{#1}\fancy@def\f@ncyocf{#2}}
-\def\@ycfoot#1{\fancy@def\f@ncyecf{#1}\fancy@def\f@ncyocf{#1}}
-
-\newcommand{\rfoot}{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
-\def\@xrfoot[#1]#2{\fancy@def\f@ncyerf{#1}\fancy@def\f@ncyorf{#2}}
-\def\@yrfoot#1{\fancy@def\f@ncyerf{#1}\fancy@def\f@ncyorf{#1}}
-
-\newlength{\fancy@headwidth}
-\let\headwidth\fancy@headwidth
-\newlength{\f@ncyO@elh}
-\newlength{\f@ncyO@erh}
-\newlength{\f@ncyO@olh}
-\newlength{\f@ncyO@orh}
-\newlength{\f@ncyO@elf}
-\newlength{\f@ncyO@erf}
-\newlength{\f@ncyO@olf}
-\newlength{\f@ncyO@orf}
+ \f@nch@rc#1#2\f@nch@rc{#3}\fi}
+\def\f@nch@rc#1#2#3\f@nch@rc#4{\def#1{#2}#4\f@rc#1{#3}{#4}}
+\newcommand{\f@nch@for}[3]{\edef\@fortmp{#2}%
+ \expandafter\@forloop#2,\@nil,\@nil\@@#1{#3}}
+\newcommand\f@nch@default[3]{%
+ \edef\temp@a{\lowercase{\edef\noexpand\temp@a{#3}}}\temp@a \def#1{}%
+ \f@nch@forc\tmpf@ra{#2}%
+ {\expandafter\f@nch@ifin\tmpf@ra\temp@a{\edef#1{#1\tmpf@ra}}{}}%
+ \ifx\@empty#1\def#1{#2}\fi}
+\newcommand{\f@nch@ifin}[4]{%
+ \edef\temp@a{#2}\def\temp@b##1#1##2\temp@b{\def\temp@b{##1}}%
+ \expandafter\temp@b#2#1\temp@b\ifx\temp@a\temp@b #4\else #3\fi}
+\newcommand{\fancyhead}[2][]{\f@nch@fancyhf\fancyhead h[#1]{#2}}%
+\newcommand{\fancyfoot}[2][]{\f@nch@fancyhf\fancyfoot f[#1]{#2}}%
+\newcommand{\fancyhf}[2][]{\f@nch@fancyhf\fancyhf {}[#1]{#2}}%
+\newcommand{\fancyheadoffset}[2][]{\f@nch@fancyhfoffs\fancyheadoffset h[#1]{#2}}%
+\newcommand{\fancyfootoffset}[2][]{\f@nch@fancyhfoffs\fancyfootoffset f[#1]{#2}}%
+\newcommand{\fancyhfoffset}[2][]{\f@nch@fancyhfoffs\fancyhfoffset {}[#1]{#2}}%
+\def\f@nch@fancyhf#1#2[#3]#4{%
+ \def\temp@c{}%
+ \f@nch@forc\tmpf@ra{#3}%
+ {\expandafter\f@nch@ifin\tmpf@ra{eolcrhf,EOLCRHF}%
+ {}{\edef\temp@c{\temp@c\tmpf@ra}}}%
+ \ifx\@empty\temp@c\else \f@nch@errmsg{Illegal char `\temp@c' in
+ \string#1 argument: [#3]}%
+ \fi \f@nch@for\temp@c{#3}%
+ {\f@nch@default\f@nch@@eo{eo}\temp@c \if@twoside\else \if\f@nch@@eo
+ e\f@nch@warning {\string#1's `E' option without twoside option is
+ useless}\fi\fi \f@nch@default\f@nch@@lcr{lcr}\temp@c
+ \f@nch@default\f@nch@@hf{hf}{#2\temp@c}%
+ \f@nch@forc\f@nch@eo\f@nch@@eo
+ {\f@nch@forc\f@nch@lcr\f@nch@@lcr
+ {\f@nch@forc\f@nch@hf\f@nch@@hf
+ {\expandafter\f@nch@def\csname
+ f@nch@\f@nch@eo\f@nch@lcr\f@nch@hf\endcsname {#4}}}}}}
+\def\f@nch@fancyhfoffs#1#2[#3]#4{%
+ \def\temp@c{}%
+ \f@nch@forc\tmpf@ra{#3}%
+ {\expandafter\f@nch@ifin\tmpf@ra{eolrhf,EOLRHF}%
+ {}{\edef\temp@c{\temp@c\tmpf@ra}}}%
+ \ifx\@empty\temp@c\else \f@nch@errmsg{Illegal char `\temp@c' in
+ \string#1 argument: [#3]}%
+ \fi \f@nch@for\temp@c{#3}%
+ {\f@nch@default\f@nch@@eo{eo}\temp@c \if@twoside\else \if\f@nch@@eo
+ e\f@nch@warning {\string#1's `E' option without twoside option is
+ useless}\fi\fi \f@nch@default\f@nch@@lcr{lr}\temp@c
+ \f@nch@default\f@nch@@hf{hf}{#2\temp@c}%
+ \f@nch@forc\f@nch@eo\f@nch@@eo
+ {\f@nch@forc\f@nch@lcr\f@nch@@lcr
+ {\f@nch@forc\f@nch@hf\f@nch@@hf
+ {\expandafter\setlength\csname
+ f@nch@O@\f@nch@eo\f@nch@lcr\f@nch@hf\endcsname {#4}}}}}%
+ \f@nch@setoffs}
+\newcommand{\lhead}[2][\f@nch@olh]%
+ {\f@nch@def\f@nch@olh{#2}\f@nch@def\f@nch@elh{#1}}
+\newcommand{\chead}[2][\f@nch@och]%
+ {\f@nch@def\f@nch@och{#2}\f@nch@def\f@nch@ech{#1}}
+\newcommand{\rhead}[2][\f@nch@orh]%
+ {\f@nch@def\f@nch@orh{#2}\f@nch@def\f@nch@erh{#1}}
+\newcommand{\lfoot}[2][\f@nch@olf]%
+ {\f@nch@def\f@nch@olf{#2}\f@nch@def\f@nch@elf{#1}}
+\newcommand{\cfoot}[2][\f@nch@ocf]%
+ {\f@nch@def\f@nch@ocf{#2}\f@nch@def\f@nch@ecf{#1}}
+\newcommand{\rfoot}[2][\f@nch@orf]%
+ {\f@nch@def\f@nch@orf{#2}\f@nch@def\f@nch@erf{#1}}
+\newlength{\f@nch@headwidth} \let\headwidth\f@nch@headwidth
+\newlength{\f@nch@O@elh}
+\newlength{\f@nch@O@erh}
+\newlength{\f@nch@O@olh}
+\newlength{\f@nch@O@orh}
+\newlength{\f@nch@O@elf}
+\newlength{\f@nch@O@erf}
+\newlength{\f@nch@O@olf}
+\newlength{\f@nch@O@orf}
\newcommand{\headrulewidth}{0.4pt}
\newcommand{\footrulewidth}{0pt}
-%% Memoir also define \footruleskip.
-%% Don't define \footruleskip if it is already defined
-\@ifundefined{footruleskip}{\newcommand{\footruleskip}{.3\normalbaselineskip}}{}
-
-% Fancyplain stuff shouldn't be used anymore (rather
-% \fancypagestyle{plain} should be used), but it must be present for
-% compatibility reasons.
-
+\@ifundefined{footruleskip}%
+ {\newcommand{\footruleskip}{.3\normalbaselineskip}}{}
\newcommand{\plainheadrulewidth}{0pt}
\newcommand{\plainfootrulewidth}{0pt}
\newif\if@fancyplain \@fancyplainfalse
\def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}
-
-\headwidth=-123456789sp %magic constant
-
-% Command to reset various things in the headers:
-% a.o. single spacing (taken from setspace.sty)
-% and the catcode of ^^M (so that epsf files in the header work if a
-% verbatim crosses a page boundary)
-% It also defines a \nouppercase command that disables \uppercase and
-% \Makeuppercase. It can only be used in the headers and footers.
-% \set \hsize to \headwidth (helps for multicol)
-% reset \\ \raggedleft \raggedright and \centering to their default values (for tabu)
-\let\fnch@raggedleft\raggedleft
-\let\fnch@raggedright\raggedright
-\let\fnch@centering\centering
-\let\fnch@everypar\everypar% save real \everypar because of spanish.ldf
-
-\def\fancy@reset{\fnch@everypar{}\restorecr\endlinechar=13
- \let\\\@normalcr
- \let\raggedleft\fnch@raggedleft
- \let\raggedright\fnch@raggedright
- \let\centering\fnch@centering
- \def\baselinestretch{1}%
- \hsize=\headwidth
- \def\nouppercase##1{{\let\uppercase\relax\let\MakeUppercase\relax
- \expandafter\let\csname MakeUppercase \endcsname\relax##1}}%
- \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e
- \ifx\@normalsize\undefined \normalsize % for ucthesis.cls
- \else \@normalsize \fi
- \else% NFSS (2.09) present
+\headwidth=-123456789sp
+\let\f@nch@raggedleft\raggedleft
+\let\f@nch@raggedright\raggedright
+\let\f@nch@centering\centering
+\let\f@nch@everypar\everypar
+\def\f@nch@reset{\f@nch@everypar{}\restorecr\endlinechar=13
+ \let\\\@normalcr \let\raggedleft\f@nch@raggedleft
+ \let\raggedright\f@nch@raggedright \let\centering\f@nch@centering
+ \def\baselinestretch{1}%
+ \hsize=\headwidth
+ \def\nouppercase##1{{\let\uppercase\relax\let\MakeUppercase\relax
+ \expandafter\let\csname MakeUppercase \endcsname\relax##1}}%
+ \ifx\undefined\@newbaseline % NFSS not present; 2.09 or 2e
+ \ifx\@normalsize\undefined \normalsize % for ucthesis.cls
+ \else \@normalsize \fi \else % NFSS (2.09) present
\@newbaseline%
- \fi}
-
-% Initialization of the head and foot text.
-
-% The default values still contain \fancyplain for compatibility.
-\fancyhf{} % clear all
-% lefthead empty on ``plain'' pages, \rightmark on even, \leftmark on odd pages
-% evenhead empty on ``plain'' pages, \leftmark on even, \rightmark on odd pages
+ \fi}
+\fancyhf{}
\if@twoside
\fancyhead[el,or]{\fancyplain{}{\slshape\rightmark}}
\fancyhead[er,ol]{\fancyplain{}{\slshape\leftmark}}
@@ -395,152 +145,92 @@
\fancyhead[r]{\fancyplain{}{\slshape\leftmark}}
\fi
\fancyfoot[c]{\rmfamily\thepage} % page number
-
-% Use box 0 as a temp box and dimen 0 as temp dimen.
-% This can be done, because this code will always
-% be used inside another box, and therefore the changes are local.
-
-\def\@fancyvbox#1#2{\setbox0\vbox{#2}\ifdim\ht0>#1\@fancywarning
- {\string#1 is too small (\the#1): ^^J Make it at least \the\ht0.^^J
- We now make it that large for the rest of the document.^^J
- This may cause the page layout to be inconsistent, however\@gobble}%
- \dimen0=#1\global\setlength{#1}{\ht0}\ht0=\dimen0\fi
- \box0}
-
-% Put together a header or footer given the left, center and
-% right text, fillers at left and right and a rule.
-% The \lap commands put the text into an hbox of zero size,
-% so overlapping text does not generate an errormessage.
-% These macros have 5 parameters:
-% 1. LEFTSIDE BEARING % This determines at which side the header will stick
-% out. When \fancyhfoffset is used this calculates \headwidth, otherwise
-% it is \hss or \relax (after expansion).
-% 2. \f@ncyolh, \f@ncyelh, \f@ncyolf or \f@ncyelf. This is the left component.
-% 3. \f@ncyoch, \f@ncyech, \f@ncyocf or \f@ncyecf. This is the middle comp.
-% 4. \f@ncyorh, \f@ncyerh, \f@ncyorf or \f@ncyerf. This is the right component.
-% 5. RIGHTSIDE BEARING. This is always \relax or \hss (after expansion).
-
-\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset
- \@fancyvbox\headheight{\hbox
- {\rlap{\parbox[b]{\headwidth}{\raggedright#2}}\hfill
- \parbox[b]{\headwidth}{\centering#3}\hfill
- \llap{\parbox[b]{\headwidth}{\raggedleft#4}}}\headrule}}#5}
-
-\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset
- \@fancyvbox\footskip{\footrule
+\def\f@nch@vbox#1#2{\setbox0\vbox{#2}\ifdim\ht0>#1\f@nch@warning
+ {\string#1 is too small (\the#1): ^^J Make it at least \the\ht0.^^J We
+ now make it that large for the rest of the document.^^J This may
+ cause the page layout to be inconsistent, however\@gobble}%
+ \dimen0=#1\global\setlength{#1}{\ht0}\ht0=\dimen0\fi \box0}
+\def\f@nch@head#1#2#3#4#5{#1\hbox to\headwidth{\f@nch@reset
+ \f@nch@vbox\headheight{\hbox
+ {\rlap{\parbox[b]{\headwidth}{\raggedright#2}}\hfill
+ \parbox[b]{\headwidth}{\centering#3}\hfill
+ \llap{\parbox[b]{\headwidth}{\raggedleft#4}}}\headrule}}#5}
+\def\f@nch@foot#1#2#3#4#5{#1\hbox to\headwidth{\f@nch@reset
+ \f@nch@vbox\footskip{\footrule
\hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2}}\hfill
\parbox[t]{\headwidth}{\centering#3}\hfill
\llap{\parbox[t]{\headwidth}{\raggedleft#4}}}}}#5}
-
\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
- \hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
-
+ \hrule\@height\headrulewidth\@width\headwidth
+ \vskip-\headrulewidth}}
\def\footrule{{\if@fancyplain\let\footrulewidth\plainfootrulewidth\fi
\vskip-\footruleskip\vskip-\footrulewidth
\hrule\@width\headwidth\@height\footrulewidth\vskip\footruleskip}}
-
\def\ps@fancy{%
-\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}%for amsbook
-%
-% Define \MakeUppercase for old LaTeXen.
-% Note: we used \def rather than \let, so that \let\uppercase\relax (from
-% the version 1 documentation) will still work.
-%
+ \@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}% for amsbook
\@ifundefined{MakeUppercase}{\def\MakeUppercase{\uppercase}}{}%
-\ifx\chapter\@undefined
-\def\sectionmark##1{\markboth
-{\MakeUppercase{\ifnum \c@secnumdepth>\z@
- \thesection\hskip 1em\relax \fi ##1}}{}}%
+\ifx\chapter\@undefined \def\sectionmark##1{\markboth
+ {\MakeUppercase{\ifnum \c@secnumdepth>\z@ \thesection\hskip 1em\relax
+ \fi ##1}}{}}%
\def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
- \thesubsection\hskip 1em\relax \fi ##1}}%
-\else
-\def\chaptermark##1{\markboth {\MakeUppercase{\ifnum \c@secnumdepth>\m@ne
- \@chapapp\ \thechapter. \ \fi ##1}}{}}%
+ \thesubsection\hskip 1em\relax \fi ##1}}%
+\else \def\chaptermark##1{\markboth {\MakeUppercase{\ifnum
+ \c@secnumdepth>\m@ne \@chapapp\ \thechapter. \ \fi ##1}}{}}%
\def\sectionmark##1{\markright{\MakeUppercase{\ifnum \c@secnumdepth >\z@
- \thesection. \ \fi ##1}}}%
+ \thesection. \ \fi ##1}}}%
\fi
-%\csname ps@headings\endcsname % use \ps@headings defaults if they exist
\ps@@fancy
\gdef\ps@fancy{\@fancyplainfalse\ps@@fancy}%
-% Initialize \headwidth if the user didn't
-%
\ifdim\headwidth<0sp
-%
-% This catches the case that \headwidth hasn't been initialized and the
-% case that the user added something to \headwidth in the expectation that
-% it was initialized to \textwidth. We compensate this now. This loses if
-% the user intended to multiply it by a factor. But that case is more
-% likely done by saying something like \headwidth=1.2\textwidth.
-% The doc says you have to change \headwidth after the first call to
-% \pagestyle{fancy}. This code is just to catch the most common cases were
-% that requirement is violated.
-%
\global\advance\headwidth123456789sp\global\advance\headwidth\textwidth
\fi}
\def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}
\def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy}
\let\ps@@empty\ps@empty
\def\ps@@fancy{%
-\ps@@empty % This is for amsbook/amsart, which do strange things with \topskip
-\def\@mkboth{\protect\markboth}%
-\def\@oddhead{\@fancyhead\fancy@Oolh\f@ncyolh\f@ncyoch\f@ncyorh\fancy@Oorh}%
-\def\@oddfoot{\@fancyfoot\fancy@Oolf\f@ncyolf\f@ncyocf\f@ncyorf\fancy@Oorf}%
-\def\@evenhead{\@fancyhead\fancy@Oelh\f@ncyelh\f@ncyech\f@ncyerh\fancy@Oerh}%
-\def\@evenfoot{\@fancyfoot\fancy@Oelf\f@ncyelf\f@ncyecf\f@ncyerf\fancy@Oerf}%
+ \ps@@empty
+ \def\@mkboth{\protect\markboth}%
+ \def\@oddhead{\f@nch@head\f@nch@Oolh\f@nch@olh\f@nch@och\f@nch@orh\f@nch@Oorh}%
+ \def\@oddfoot{\f@nch@foot\f@nch@Oolf\f@nch@olf\f@nch@ocf\f@nch@orf\f@nch@Oorf}%
+ \def\@evenhead{\f@nch@head\f@nch@Oelh\f@nch@elh\f@nch@ech\f@nch@erh\f@nch@Oerh}%
+ \def\@evenfoot{\f@nch@foot\f@nch@Oelf\f@nch@elf\f@nch@ecf\f@nch@erf\f@nch@Oerf}%
+}
+\def\f@nch@Oolh{\if@reversemargin\hss\else\relax\fi}
+\def\f@nch@Oorh{\if@reversemargin\relax\else\hss\fi}
+\let\f@nch@Oelh\f@nch@Oorh
+\let\f@nch@Oerh\f@nch@Oolh
+\let\f@nch@Oolf\f@nch@Oolh
+\let\f@nch@Oorf\f@nch@Oorh
+\let\f@nch@Oelf\f@nch@Oelh
+\let\f@nch@Oerf\f@nch@Oerh
+\def\f@nch@offsolh{\headwidth=\textwidth\advance\headwidth\f@nch@O@olh
+ \advance\headwidth\f@nch@O@orh\hskip-\f@nch@O@olh}
+\def\f@nch@offselh{\headwidth=\textwidth\advance\headwidth\f@nch@O@elh
+ \advance\headwidth\f@nch@O@erh\hskip-\f@nch@O@elh}
+\def\f@nch@offsolf{\headwidth=\textwidth\advance\headwidth\f@nch@O@olf
+ \advance\headwidth\f@nch@O@orf\hskip-\f@nch@O@olf}
+\def\f@nch@offself{\headwidth=\textwidth\advance\headwidth\f@nch@O@elf
+ \advance\headwidth\f@nch@O@erf\hskip-\f@nch@O@elf}
+\def\f@nch@setoffs{%
+ \f@nch@gbl\let\headwidth\f@nch@headwidth
+ \f@nch@gbl\let\f@nch@Oolh\f@nch@offsolh
+ \f@nch@gbl\let\f@nch@Oelh\f@nch@offselh \f@nch@gbl\let\f@nch@Oorh\hss
+ \f@nch@gbl\let\f@nch@Oerh\hss \f@nch@gbl\let\f@nch@Oolf\f@nch@offsolf
+ \f@nch@gbl\let\f@nch@Oelf\f@nch@offself \f@nch@gbl\let\f@nch@Oorf\hss
+ \f@nch@gbl\let\f@nch@Oerf\hss
}
-% Default definitions for compatibility mode:
-% These cause the header/footer to take the defined \headwidth as width
-% And to shift in the direction of the marginpar area
-
-\def\fancy@Oolh{\if@reversemargin\hss\else\relax\fi}
-\def\fancy@Oorh{\if@reversemargin\relax\else\hss\fi}
-\let\fancy@Oelh\fancy@Oorh
-\let\fancy@Oerh\fancy@Oolh
-
-\let\fancy@Oolf\fancy@Oolh
-\let\fancy@Oorf\fancy@Oorh
-\let\fancy@Oelf\fancy@Oelh
-\let\fancy@Oerf\fancy@Oerh
-
-% New definitions for the use of \fancyhfoffset
-% These calculate the \headwidth from \textwidth and the specified offsets.
-
-\def\fancy@offsolh{\headwidth=\textwidth\advance\headwidth\f@ncyO@olh
- \advance\headwidth\f@ncyO@orh\hskip-\f@ncyO@olh}
-\def\fancy@offselh{\headwidth=\textwidth\advance\headwidth\f@ncyO@elh
- \advance\headwidth\f@ncyO@erh\hskip-\f@ncyO@elh}
-
-\def\fancy@offsolf{\headwidth=\textwidth\advance\headwidth\f@ncyO@olf
- \advance\headwidth\f@ncyO@orf\hskip-\f@ncyO@olf}
-\def\fancy@offself{\headwidth=\textwidth\advance\headwidth\f@ncyO@elf
- \advance\headwidth\f@ncyO@erf\hskip-\f@ncyO@elf}
-
-\def\fancy@setoffs{%
-% Just in case \let\headwidth\textwidth was used
- \fancy@gbl\let\headwidth\fancy@headwidth
- \fancy@gbl\let\fancy@Oolh\fancy@offsolh
- \fancy@gbl\let\fancy@Oelh\fancy@offselh
- \fancy@gbl\let\fancy@Oorh\hss
- \fancy@gbl\let\fancy@Oerh\hss
- \fancy@gbl\let\fancy@Oolf\fancy@offsolf
- \fancy@gbl\let\fancy@Oelf\fancy@offself
- \fancy@gbl\let\fancy@Oorf\hss
- \fancy@gbl\let\fancy@Oerf\hss}
-
-% Redefine \@makecol so that we can capture if there are top/bottom floats, footnotes
-% or if we are on a float page.
-% Because of a clash with the footmisc package we do this at \begin{document}}
-
-\newif\iffnch@footnote
+\newif\iff@nch@footnote
\AtBeginDocument{%
-\let\latex@makecol\@makecol
-\def\@makecol{\ifvoid\footins\fnch@footnotefalse\else\fnch@footnotetrue\fi
-\let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol}%
+ \let\latex@makecol\@makecol
+ \def\@makecol{\ifvoid\footins\f@nch@footnotefalse\else\f@nch@footnotetrue\fi
+ \let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol}%
}
\newcommand\iftopfloat[2]{\ifx\topfloat\empty #2\else #1\fi}%
\newcommand\ifbotfloat[2]{\ifx\botfloat\empty #2\else #1\fi}%
\newcommand\iffloatpage[2]{\if@fcolmade #1\else #2\fi}%
-\newcommand\iffootnote[2]{\iffnch@footnote #1\else #2\fi}%
-
+\newcommand\iffootnote[2]{\iff@nch@footnote #1\else #2\fi}%
\newcommand{\fancypagestyle}[2]{%
- \@namedef{ps@#1}{\let\fancy@gbl\relax#2\relax\ps@fancy}}
+ \@namedef{ps@#1}{\let\f@nch@gbl\relax#2\relax\ps@fancy}}
+\endinput
+%%
+%% End of file `fancyhdr.sty'.
diff --git a/Master/texmf-dist/tex/latex/fancyhdr/fancyheadings.sty b/Master/texmf-dist/tex/latex/fancyhdr/fancyheadings.sty
index e3ee424ff06..ed86ade2dd1 100644
--- a/Master/texmf-dist/tex/latex/fancyhdr/fancyheadings.sty
+++ b/Master/texmf-dist/tex/latex/fancyhdr/fancyheadings.sty
@@ -1,6 +1,30 @@
-% Public domain.
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]%
-\ProvidesPackage{fancyheadings}[2008/02/04 1.99 Dummy package to call fancyhdr]%
+%%
+%% This is file `fancyheadings.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fancyhdr.dtx (with options: `fancyheadings')
+%%
+%% This is a generated file.
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{fancyheadings}
+ [2016/10/11 v3.9
+ Legacy package to call fancyhdr]
+% Public domain
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\PackageWarningNoLine{fancyheadings}{%
Please stop using fancyheadings!\MessageBreak
Use fancyhdr instead.\MessageBreak
@@ -9,10 +33,12 @@
\MessageBreak
fancyhdr is 99 percent compatible with\MessageBreak
fancyheadings. The only incompatibility is\MessageBreak
- that \protect\headrulewidth\space and \protect\footrulewidth\space
+ that \protect\headrulewidth\space and \protect\footrulewidth\space
and\MessageBreak
their \protect\plain... versions are no longer length\MessageBreak
parameters, but normal macros (to be changed\MessageBreak
with \protect\renewcommand\space rather than \protect\setlength).}
\RequirePackage{fancyhdr}
\endinput
+%%
+%% End of file `fancyheadings.sty'.