mirror of https://github.com/fmarotta/kaobook.git
Mirror of https://github.com/fmarotta/kaobook
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
3.2 KiB
96 lines
3.2 KiB
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
% kaobook |
|
% LaTeX Class |
|
% Version 0.9.8 (2021/08/23) |
|
% |
|
% This template originates from: |
|
% https://www.LaTeXTemplates.com |
|
% |
|
% For the latest template development version and to make contributions: |
|
% https://github.com/fmarotta/kaobook |
|
% |
|
% Authors: |
|
% Federico Marotta (federicomarotta@mail.com) |
|
% Based on the doctoral thesis of Ken Arroyo Ohori (https://3d.bk.tudelft.nl/ken/en) |
|
% and on the Tufte-LaTeX class. |
|
% Modified for LaTeX Templates by Vel (vel@latextemplates.com) |
|
% |
|
% License: |
|
% LPPL (see included MANIFEST.md file) |
|
% |
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
|
|
%---------------------------------------------------------------------------------------- |
|
% CLASS CONFIGURATION |
|
%---------------------------------------------------------------------------------------- |
|
|
|
\NeedsTeXFormat{LaTeX2e} |
|
\ProvidesClass{kaohandt}[2021/08/23 v0.9.8 kaohandt] |
|
\newcommand{\@baseclass}{scrartcl} % Base class name |
|
|
|
% Set the default options |
|
\PassOptionsToClass{a4paper}{\@baseclass} |
|
|
|
% Pass through any other options to the base class |
|
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\@baseclass}} |
|
|
|
\ProcessOptions\relax % Process the options |
|
|
|
\LoadClass{\@baseclass} % Load the base class |
|
|
|
\RequirePackage{kao} % Load the code common to all classes |
|
|
|
%---------------------------------------------------------------------------------------- |
|
% TITLE-RELATED SETTINGS |
|
%---------------------------------------------------------------------------------------- |
|
|
|
% Left-align title, authors and date |
|
\xpatchcmd{\@maketitle}{\begin{center}}{\begin{flushleft}}{}{} |
|
\xpatchcmd{\@maketitle}{\end{center}}{\end{flushleft}}{}{} |
|
\xpatchcmd{\@maketitle}{\begin{tabular}[t]{c}}{\begin{tabular}[t]{@{}l@{}}}{}{} |
|
|
|
% Set the font for the title |
|
\addtokomafont{title}{\normalfont\bfseries} |
|
|
|
% Customise the abstract |
|
\RequirePackage[style]{abstract} |
|
|
|
\setlength{\absleftindent}{0pt}% No indentation in the abstract |
|
\if@abstrt |
|
\renewcommand{\abstitlestyle}[1]{% |
|
\vspace{-0.6cm}% |
|
\begin{center}% |
|
{\normalfont\bfseries\hspace{-3em} \abstractname\vspace{-.5em}\vspace{\z@}}% |
|
\end{center}% |
|
} |
|
\else |
|
\renewcommand{\abstitlestyle}[1]{\vspace{-.5em}\vspace{\z@}}% |
|
\fi |
|
|
|
% Set KOMA fonts |
|
\addtokomafont{section}{\normalfont\bfseries} |
|
\addtokomafont{subsection}{\normalfont\bfseries} |
|
\addtokomafont{subsubsection}{\normalfont\bfseries} |
|
\addtokomafont{paragraph}{\normalfont\bfseries} |
|
\setkomafont{descriptionlabel}{\normalfont\bfseries} |
|
|
|
%---------------------------------------------------------------------------------------- |
|
% TOC |
|
%---------------------------------------------------------------------------------------- |
|
|
|
% Adjust the positions of margintoc and marginnotes |
|
\setlength{\mtocshift}{-0.6cm} |
|
\renewcommand{\marginnotevadjust}{-4pt} |
|
|
|
% Do not add lists to the TOC |
|
\PassOptionsToClass{toc=nolistof}{\@baseclass} |
|
\unsettoc{toc}{totoc} |
|
|
|
%---------------------------------------------------------------------------------------- |
|
% NUMBERING |
|
%---------------------------------------------------------------------------------------- |
|
|
|
%\setcounter{secnumdepth}{\kao@secnumdepth} % Set section numbering depth |
|
|
|
\counterwithin*{sidenote}{section} % Uncomment to reset the sidenote counter at each section |
|
%\counterwithout{sidenote}{section} % Uncomment to have one sidenote counter for the whole document
|
|
|