summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ncclatex/ncchdr.sty
blob: 49d03ba041af61c29705baa0760898e9dd2a8cb7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ncchdr}
         [2005/12/27 v1.04 Fancy headers for NCC class (NCC)]
%
% \changes{v1.01}{2002/02/14}{This version is uploaded to CTAN}
% \changes{v1.02}{2002/04/25}{Bug in left header fixed}
% \changes{v1.03}{2005/01/12}{Bug in \PassOptionsToPackage command fixed}
% \changes{v1.04}{2005/12/27}{It is based now on the nccheadings package}
%
% This package redefines NCC page styles to fancy styles
% and defines the fancy `title' page style if the `title' option is used.
% This style has three header marks:
% \lefttitlemark, \titlemark (in center), and \righttitlemark.
%
\RequirePackage{nccheadings}
\def\NCC@temp{%
  \def\NCC@setpsheading{\ps@fancy
    \fancyhead[CO]{%
      \fancycenter{}%
                  {\small\itshape\ignorespaces\rightmark\unskip}%
                  {\thepage}%
    }%
    \fancyhead[CE]{%
      \fancycenter{\thepage}%
                  {\small\itshape\ignorespaces\leftmark\unskip}%
                  {}%
    }%
  }%
}%
\DeclareOption{empty}{%
  \PassOptionsToPackage{\CurrentOption}{nccfancyhdr}%
  \AtEndOfPackage{\pagestyle{empty}}%
}
\DeclareOption{plain}{%
  \PassOptionsToPackage{\CurrentOption}{nccfancyhdr}%
  \AtEndOfPackage{\pagestyle{plain}}%
}
\DeclareOption{myheadings}{%
  \NCC@temp
  \AtEndOfPackage{\pagestyle{myheadings}}%
}
\DeclareOption{headings}{%
  \NCC@temp
  \AtEndOfPackage{\pagestyle{headings}}%
}
\DeclareOption{title}{%
  \def\ps@title{\ps@fancy
    \fancyhead[L]{\ignorespaces\lefttitlemark\unskip}%
    \fancyhead[C]{\ignorespaces\titlemark\unskip}%
    \fancyhead[R]{\ignorespaces\righttitlemark\unskip}%
  }%
  \newcommand\lefttitlemark{}%
  \newcommand\titlemark{}%
  \newcommand\righttitlemark{}%
  \AtEndOfPackage{\pagestyle{title}}%
}
\ProcessOptions*
\RequirePackage{nccfancyhdr}
\endinput