- Add custom header/footer.

- Add option to generate files optimized for either print or electronic reading.
This commit is contained in:
Silcantar
2025-08-17 22:29:41 -05:00
parent 9610ecec59
commit c914902f59
10 changed files with 165 additions and 91 deletions

View File

@@ -4,8 +4,6 @@
% Suppress warning about \showhyphens being changed.
\let\CheckCommand\providecommand
%\usepackage{ifmtarg}
\providecommand{\providelength}[2][0pt]{%
\ifdeflength{#2}{% It is already defined!
}{% Not defined, so define it!
@@ -16,29 +14,32 @@
\RequirePackage{microtype}
% Page Layout
\RequirePackage[
letterpaper,
twoside,
nohead,
width = 342pt,
height = 576pt,
inner = 108pt,
top = 108pt,
marginparwidth = 126pt,
width = 4.75in, % 342pt,
height = 8.0in, % 576pt,
left = 1.5in, % 108pt,
top = 1.5in, % 108pt,
head = 12pt,
headsep = 24pt,
marginparwidth = 1.75in, % 126pt,
marginparsep = 12pt,
footskip = 36pt,
footskip = 0.5in, % 36pt,
]{geometry}
% Page Layout
\ifthenelse{\boolean{isElectronic}}{
% \geometry{}
}{
\geometry{twoside}
}
\RequirePackage{calc}
\RequirePackage[strict]{changepage}
\newlength{\contentwidth}
\setlength{\contentwidth}{\textwidth + \marginparsep + \marginparwidth}
% Header & Footer Options
\pagestyle{plain}
% Widow & Orphan control.
\RequirePackage[
defaultlines = 4,
@@ -78,11 +79,19 @@
\newcommand{\bigfloat}[4][\bigfloatoverhang]{%
\begin{#2}[#3]%
\begin{adjustwidth*}{-#1+\bigfloatoffset}{-#1-\bigfloatoffset}%
\begin{minipage}{#1 * 2 + \textwidth}%
#4%
\end{minipage}%
\end{adjustwidth*}%
\ifthenelse{\boolean{isElectronic}}{
\begin{adjustwidth}{-#1+\bigfloatoffset}{-#1-\bigfloatoffset}%
\begin{minipage}{#1 * 2 + \textwidth}%
#4%
\end{minipage}%
\end{adjustwidth}%
}{
\begin{adjustwidth*}{-#1+\bigfloatoffset}{-#1-\bigfloatoffset}%
\begin{minipage}{#1 * 2 + \textwidth}%
#4%
\end{minipage}%
\end{adjustwidth*}%
}
\end{#2}%
}