summaryrefslogtreecommitdiff
path: root/latex/lxarticle/lxheaders.sty
blob: be89d6b9ab73fb4548f529be895a7b14570286f7 (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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
\ProvidesPackage{lxheaders}
\RequirePackage{graphicx}
\RequirePackage{color}
%% \NeedsTexFormat{LaTeX2e}

\topmargin-5em
\textheight230mm
\textwidth140mm
\headsep5em
\oddsidemargin10mm

\newdimen\fullwidth \fullwidth=\textwidth
\advance\fullwidth by\marginparwidth
\advance\fullwidth by\marginparsep

%% Linutronix Header

\if@twocolumn\advance\fullwidth by\marginparwidth
  \advance\fullwidth by\marginparsep \fi
\def\chaptermark#1{} \def\subsectionmark#1{}

\newdimen\emptyfoot  \advance\headsep by 0.5\baselineskip
\emptyfoot=\topmargin  \advance\emptyfoot by 1\baselineskip

\newdimen\emptyhead  \advance\footskip by 0.5\baselineskip
\emptyhead=\topmargin  \advance\emptyhead by -1\baselineskip

\if@twoside
  \def\ps@headings{\let\@mkboth=\markboth \topmargin\emptyfoot
    \def\@evenhead{\hss\vbox{\hsize\fullwidth
                    \hbox to \fullwidth{\includegraphics[width=10em]{linutronix-right.png}\quad
                                        \textit{\leftmark}\hfil}%
                    \vskip 3pt \hrule}\hss}%
    \def\@oddhead{\if@twocolumn\hss\fi\vbox{\hsize\fullwidth
                   \hbox to \fullwidth{\hfil\textit{\rightmark}\quad
                                       \includegraphics[width=10em]{linutronix-right.png}}%
                   \vskip 3pt \hrule}\hss}%
    \def\sectionmark##1{\markboth
      {{\ifnum\c@secnumdepth>\z@ \thesection:\enspace\fi ##1}}%
      {{\ifnum\c@secnumdepth>\z@ \thesection:\enspace\fi ##1}}} }
\else
  \def\ps@headings{\let\@mkboth=\markboth \topmargin\emptyfoot
    \def\@oddhead{\if@twocolumn\hss\fi\vbox{\hsize\fullwidth
                   \hbox to \fullwidth{\hfil\textit{\rightmark}\quad
                                       \includegraphics[width=10em]{linutronix-right.png}}%
                   \vskip 3pt \hrule}\hss}%
    \def\sectionmark##1{\markright
      {{\ifnum\c@secnumdepth>\z@ \thesection:\enspace\fi ##1}}} }
\fi

%% Linutronix Footer

\if@twoside
  \def\ps@footings{\let\@mkboth=\markboth \topmargin\emptyhead
    \def\@evenfoot{\hss\vbox{\hsize\fullwidth
                    \vskip 3pt
               \textbf{Hallo}     \color{lxcolor} \hrule height 5pt%
                            }\hss}%
    \def\@oddfoot{\if@twocolumn\hss\fi\vbox{\hsize\fullwidth
                    \vskip 3pt
                \textbf{Hallo}    \color{lxcolor} \hrule height 5pt%
                            }\hss}%
    \def\sectionmark##1{\markboth
      {{\ifnum\c@secnumdepth>\z@ \thesection:\enspace\fi ##1}}%
      {{\ifnum\c@secnumdepth>\z@ \thesection:\enspace\fi ##1}}} }
\else
  \def\ps@footings{\let\@mkboth=\markboth \topmargin\emptyfoot
    \def\@oddfoot{\if@twocolumn\hss\fi\vbox{\hsize\fullwidth
                    \vskip 3pt
                    \color{lxcolor} \hrule height 5pt%
                    \vskip 3pt
                    \hbox to \fullwidth{\textsc{\rightmark}\hfil
                                        \textbf{\thepage}}}\hss}%
    \def\sectionmark##1{\markright
      {{\ifnum\c@secnumdepth>\z@ \thesection:\enspace\fi ##1}}} }
\fi


\pagestyle{headings}
\pagestyle{footings}