%%
%% The LaTeX Companion, 3rd ed
%%
%% Example ``report class for use with the Companion examples.
%%
%% Copyright (C) 2017-2022 Frank Mittelbach
%%
%% It may be distributed and/or modified under the conditions
%% of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%%
%% See https://www.latex-project.org/lppl.txt for details.
%%

\LoadClass{report}

\RequirePackage[T1]{fontenc}

\RequirePackage{tgtermes}
\RequirePackage[matchuppercase]{tgheros}

\renewcommand{\ttdefault}{lmtt}

\let\StartShownPreambleCommands\relax
\let\StopShownPreambleCommands\relax

\let\ps@origplain\ps@plain
\let\ps@plain\ps@empty % this class doesn't produces page numbers
                       % since this would make examples too big
                       % but if necessary there is origplain


% Improve \LaTeX and \TeX logo when used with slanted fonts

\DeclareRobustCommand\TeX{T%
  \ifdim\fontdimen1\font>\z@ \kern-.04em\fi     % new
  \kern-.1667em\lower.5ex\hbox{E}%
  \ifdim\fontdimen1\font>\z@ \kern.07em\fi      % new
  \kern-.125emX\@}

\DeclareRobustCommand{\LaTeX}{L%
  \ifdim\fontdimen1\font>\z@ \kern.1em\fi       % new
  \kern-.36em%
        {\sbox\z@ T%
         \vbox to\ht\z@{\hbox{\check@mathfonts
                              \fontsize\sf@size\z@
                              \math@fontsfalse\selectfont
                              A}%
                        \vss}%
        }%
        \kern-.15em%
        \TeX}

% Book version restricts to two colors. This is set up in the
% code below after \endinput.
%
\endinput


% As the book is printed in two colors only (black and blue) we need
% to ensure that other colors are replaced by gray if necessary:

\AddToHook{begindocument/before}{
\ifx\color\@undefined
\else
  \usepackage{colorspace}
  \definespotcolor{blue}{PANTONE 3005 U}{1,0.56,0,0} % what we call ``blue'' in this book
%
  \definecolor{red}{gray}{.7}
  \definecolor{green}{gray}{.8}
  \definecolor{yellow}{gray}{.9}
%
  \definecolor{orange}{gray}{.75}      % for todo notes
  \definecolor{chaptergrey}{gray}{0.6} % for quotechap example
\fi
}

\endinput