X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/440074ec4ed1c1a192505952b05bea27b3372498..71ea7715bccbad08c5d6e136e873db85a8aab0d6:/myclass.cls

diff --git a/myclass.cls b/myclass.cls
index c77bc96..355eb86 100644
--- a/myclass.cls
+++ b/myclass.cls
@@ -4,8 +4,18 @@
 %% Just use the original class and pass the options
 \LoadClassWithOptions{report}
 
+% Place page number at the outer foot edge of content pages
+\usepackage[pagestyles]{titlesec}
+\newpagestyle{mystyle}{\setfoot[\thepage][][]{}{}{\thepage}}
+\pagestyle{mystyle}
+
+\renewcommand{\baselinestretch}{1.2}
+\newcommand{\beforetitle}{}
+\newcommand{\publisherlogos}{}
+
 \makeatletter
 
+\usepackage{hyphenat}
 %
 % Customize the titlepage: remove the date, place the publisher name, and
 % load a specific file for the verso page, containing some legal notices
@@ -15,7 +25,9 @@
   \titleverso}
 
 \def\titlerecto{\begin{titlepage}%
+  \beforetitle
   \null\vfil
+  \thispagestyle{empty}
   \vskip 160\p@
   \begin{center}%
     {\LARGE \@title \par}%
@@ -26,9 +38,10 @@
         \@author
       \end{tabular}\par}%
       \vskip 20em%
-    {\large \DBKpublishername \par}
+    {\large \DBKpublisheraddress \par}
     \vskip .75em%
-    {\large \DBKpublisheraddress \par}%
+    {\large \DBKpublishername \par}%
+    \publisherlogos
   \end{center}\par
   \vfil\null
   \end{titlepage}}%
@@ -37,3 +50,76 @@
   \def\titlepagefile{titlepg.input.tex}
   \IfFileExists{\titlepagefile}{\input{\titlepagefile}}{}
 }%
+
+% We have specified @openright to allow the chapters to start in
+% either page (recto or verso), but we don't want that behavior for
+% parts - The part heading should start in the right page (recto)
+% always.
+%
+% When a \part clears the preceding page, we don't want the page
+% number in it either.
+
+\renewcommand\part{%
+  \clearpage
+  \thispagestyle{empty}%
+  \ifodd\value{page}
+    \null%
+  \else
+    \null\newpage\thispagestyle{empty}%
+  \fi
+  \null\vfil
+  \secdef\@part\@spart}
+
+\def\@endpart{\vfil\newpage}
+
+% Allow line break on hyphen (-) in URLs, to make sure long URLs in
+% footnotes do not pass out of the margins.
+\usepackage[hyphens]{url}
+
+\newenvironment{colophon}{
+  \pagebreak %
+% FIXME change when page size changes, use {x}{x*1.2}
+
+% Note, these numbers are not correct any more for the sizes mentioned:
+%  \fontsize{6.5}{7.8}\selectfont % fits in one 4.25x6.875" pocket size page
+%  \fontsize{7.5}{9}\selectfont % fits in one 5.06x7.71" size page
+%  \fontsize{9.1}{10.92}\selectfont % fits in one 5.5x8.5" digest size page
+
+  \fontsize{8.2}{9.84}\selectfont % fits in one 6x9'' size page
+  \setlength{\parskip}{0.5em} %
+  \setlength{\parindent}{0pt} %
+}{}
+
+\usepackage{titlesec}
+\titleformat{\chapter}{\huge}{\thechapter.}{20pt}{\hyphenpenalty=10000 \Huge}
+\titleformat{\section}{\Large}{\thesection}{1em}{}
+\titleformat{\subsection}{\large}{\thesubsection}{1em}{}
+%% \titleformat{\paragraph}{\normalsize}{\theparagraph}{1em}{}
+%% \titleformat{\subparagraph}{\normalsize}{\thesubparagraph}{1em}{}
+
+\usepackage{titletoc}
+
+% indented subsection (in toc)
+\titlecontents{part}
+[0.0cm]             % left margin
+{\vskip 0.5em}     % above code
+{%                  % numbered format
+{\Large\thecontentslabel\quad}%
+}%
+{\Large}         % unnumbered format
+{\hfill \contentspage \vskip 0.2em}         % filler-page-format, e.g dots
+
+
+% indented subsection (in toc)
+\titlecontents{chapter}
+[0.0cm]             % left margin
+{}                  % above code
+{%                  % numbered format
+{\large\thecontentslabel.\quad}%
+}%
+{\large}         % unnumbered format
+{\hfill \contentspage}         % filler-page-format, e.g dots
+
+% We have many short chapters. Avoid them all starting on right-side
+% pages, as it wastes too much space
+\let\cleardoublepage\clearpage 
