You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

140 lines
2.9 KiB
OpenEdge ABL

2 years ago
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{kartsstyle}[2023/05/08 Class for KaRTS books]
%
% Start from KOMA book
%
\LoadClass[a4paper,12pt,openany]{scrbook}
\KOMAoptions{
numbers=noenddot,
chapterprefix,
parskip=half,
pagesize=auto
}
\setlength{\footskip}{2.5em}
%
% Load for later
%
\RequirePackage{etoolbox}
%
% Page geometry and PDF settings
%
\RequirePackage[a4paper,bottom=3.2cm,outer=2cm, inner=1.5cm, footskip=2.0cm]{geometry}
\RequirePackage[hidelinks]{hyperref}
2 years ago
\hypersetup{pdfpagelayout=TwoColumnRight,pdfstartview={XYZ null null 1.00}}
\raggedbottom
%
% Microtype and fonts
%
\RequirePackage{microtype}
\RequirePackage[scaled]{helvet}
\RequirePackage[]{scholax}
\RequirePackage{anyfontsize}
2 years ago
%
% Colors
%
\RequirePackage[dvipsnames]{xcolor}
\definecolor{chapterbrown}{RGB}{ 89, 25, 9}
\definecolor{sectionbrown}{RGB}{140, 39, 14}
%
% Headers and footers
%
\RequirePackage{scrlayer-scrpage}
\addtokomafont{pagenumber}{\normalshape}
\renewcommand\chapterpagestyle{plain}
\renewcommand\partpagestyle{empty}
\setkomafont{pagehead}{\footnotesize\sffamily}
\ihead[]{}
\makeatletter
\lehead[]{\@title}
\makeatother
\cehead[]{}
\rohead[]{\leftmark}
\ofoot[\pagemark]{\pagemark}
\AtBeginEnvironment{document}{\pagestyle{scrheadings}}
%
% Chapter headings
%
\addtokomafont{section}{\color{sectionbrown}}
\addtokomafont{subsection}{\color{sectionbrown}}
\addtokomafont{subsubsection}{\color{sectionbrown}}
\renewcommand{\chapterlineswithprefixformat}[3]{%
\color{chapterbrown}#2\MakeUppercase{#3}%
}
\renewcommand*{\chapterheadmidvskip}{\par\nobreak\vspace{0em}}
\newcommand{\clearpart}[1]{\cleardoubleevenpage\part{#1}}
%
% Stat and dice typesetting
%
\RequirePackage{relsize}
\newcommand{\dc}[1]{\textsc{\larger d}#1}
\newcommand*{\stat}[1]{\textsc{\larger[2]\MakeLowercase{#1}}}
1 year ago
%
% Keyword typesetting
%
\newcommand{\keyword}[1]{\textbf{\textsf{#1}}}
2 years ago
%
% Firstpar environment for the first paragraph of the chapter. Adds drop-capital, increases font size and add line spacing
%
\RequirePackage[loversize=0.2,nindent=0.0em]{lettrine}
\RequirePackage{setspace}
2 years ago
\newenvironment{firstpar}{\onehalfspacing\large\lettrine}{\normalsize\par}
%
% Multicol package. Change font size to \small.
%
\RequirePackage{multicol}
\setlength{\columnsep}{0.75cm}
\raggedcolumns
\AtBeginEnvironment{multicols}{\small}
%
% Graphics
%
\RequirePackage{graphicx}
2 years ago
%
2 years ago
% Metaphysics require complex math typesetting
%
\RequirePackage{amsmath}
2 years ago
%
% Cleveref -- Must be loaded after hyperref and amsmath
2 years ago
%
\RequirePackage[capitalize]{cleveref}
2 years ago
%
% Siunitx because what a TTRPG needs is precise metric typesetting
%
\RequirePackage[mode=match]{siunitx}
%
% For side boxes
%
\RequirePackage{framed}
2 years ago
\newenvironment{boxnote}[1][Note]{\begin{framed}\textbf{\sffamily #1} }{\end{framed}}