- Add custom header/footer.
- Add option to generate files optimized for either print or electronic reading.
This commit is contained in:
49
packages/Header.sty
Normal file
49
packages/Header.sty
Normal file
@@ -0,0 +1,49 @@
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{PrimeTeX/packages/Header}[2025-08-16]
|
||||
|
||||
% Header & Footer Options
|
||||
\RequirePackage{fancyhdr}
|
||||
\pagestyle{fancy}
|
||||
|
||||
\fancyhf{}
|
||||
|
||||
\renewcommand{\headrulewidth}{0pt}
|
||||
\renewcommand{\footrulewidth}{0pt}
|
||||
|
||||
\newlength{\outsideheaderoffset}
|
||||
\setlength{\outsideheaderoffset}{1.0in}
|
||||
\newlength{\insideheaderoffset}
|
||||
\setlength{\insideheaderoffset}{0.5in}
|
||||
|
||||
\newcommand{\parttitle}{}
|
||||
|
||||
\renewcommand{\chaptermark}[1]{ \markboth{#1}{} }
|
||||
|
||||
\fancypagestyle{fancy}{
|
||||
\ifthenelse{\boolean{isElectronic}}{
|
||||
\fancyhfoffset[L]{\insideheaderoffset}
|
||||
\fancyhfoffset[R]{\outsideheaderoffset}
|
||||
\fancyhead[L]{\partname{} \thepart{}: \parttitle}
|
||||
\fancyhead[R]{\chaptername{} \thechapter{}: \leftmark}
|
||||
|
||||
\fancyfoot[R]{\thepage}
|
||||
}{
|
||||
\fancyhfoffset[LE,RO]{\outsideheaderoffset}
|
||||
\fancyhead[LE]{\partname{} \thepart{}: \parttitle}
|
||||
\fancyhead[RO]{\chaptername{} \thechapter{}: \leftmark}
|
||||
|
||||
\fancyfoot[LE,RO]{\thepage}
|
||||
}
|
||||
}
|
||||
|
||||
\fancypagestyle{plain}{ %
|
||||
\fancyhf{} % remove everything
|
||||
\renewcommand{\headrulewidth}{0pt} % remove lines as well
|
||||
\renewcommand{\footrulewidth}{0pt}
|
||||
|
||||
\ifthenelse{\boolean{isElectronic}}{
|
||||
\fancyfoot[R]{\thepage}
|
||||
}{
|
||||
\fancyfoot[LE,RO]{\thepage}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user