Use cleanthesis pretty page numbering

This commit is contained in:
Samuel Ortion 2024-04-17 10:50:29 +02:00
parent 1bcb211e40
commit e28102591d
4 changed files with 120 additions and 18 deletions

View File

@ -2,7 +2,7 @@
#+author: Samuel Ortion #+author: Samuel Ortion
#+date: 2023-2024 #+date: 2023-2024
#+LATEX_CLASS: lamme2024 #+LATEX_CLASS: lamme2024
#+LATEX_CLASS_OPTIONS: [twoside=false] #+LATEX_CLASS_OPTIONS: [twoside=true]
#+LATEX_HEADER: \usepackage{sty/lamme2024} #+LATEX_HEADER: \usepackage{sty/lamme2024}
#+bibliography: references.bib #+bibliography: references.bib
@ -227,3 +227,4 @@ Principle: construct vertex communities based on where an agent would get stuck
# Local Variables: # Local Variables:
# eval: (progn (org-babel-goto-named-src-block "startup") (org-babel-execute-src-block) (outline-hide-sublevels 1)) # eval: (progn (org-babel-goto-named-src-block "startup") (org-babel-execute-src-block) (outline-hide-sublevels 1))
# End: # End:
*

BIN
report.pdf (Stored with Git LFS)

Binary file not shown.

View File

@ -6,6 +6,9 @@ Let's say I want this emacs-lisp code to be run at startup when I open my org fi
(setq lamme2024 "org powered") (setq lamme2024 "org powered")
#+end_src #+end_src
#+RESULTS:
: org powered
To do so, add the following somewhere in your =report.org= file: To do so, add the following somewhere in your =report.org= file:
#+begin_src org #+begin_src org
#+name: startup #+name: startup
@ -50,7 +53,7 @@ See: [[https://emacs.stackexchange.com/a/41456/41374]]
* Add latex: link for custom latex macro text wrapping * Add latex: link for custom latex macro text wrapping
#+begin_src emacs-lisp #+begin_src emacs-lisp :tangle yes
(org-add-link-type (org-add-link-type
"latex" nil "latex" nil
(lambda (path desc format) (lambda (path desc format)
@ -61,6 +64,9 @@ See: [[https://emacs.stackexchange.com/a/41456/41374]]
(format "\\%s{%s}" path desc))))) (format "\\%s{%s}" path desc)))))
#+end_src #+end_src
#+RESULTS:
: Created latex link.
#+begin_src emacs-lisp :tangle yes #+begin_src emacs-lisp :tangle yes
(org-add-link-type (org-add-link-type
"latex" nil "latex" nil

View File

@ -14,6 +14,16 @@
\RequirePackage{subcaption} \RequirePackage{subcaption}
\RequirePackage{csquotes} \RequirePackage{csquotes}
\RequirePackage[english]{babel} \RequirePackage[english]{babel}
%% Caption
\captionsetup{
labelfont={color=black, bf},
figurename=Figure,
tablename=Table,
font={sf},
labelsep=period,
justification=raggedright,
singlelinecheck=false
}
% Colors % Colors
\RequirePackage{xcolor} \RequirePackage{xcolor}
@ -134,19 +144,104 @@
\addtocontents{toc}{\protect\setcounter{tocdepth}{#1}}% \addtocontents{toc}{\protect\setcounter{tocdepth}{#1}}%
\setcounter{tocdepth}{#1}% \setcounter{tocdepth}{#1}%
} }
% Adapted to KOMA-Script (and to my preferences):
\renewcommand*{\sectionformat}{\thesection\filright\hspace{1ex}}
\addtokomafont{subsection}{\color{primary}}
\fi \fi
\usepackage{titlesec} %
\titleformat{\chapter}[frame]
{\itshape\color{primary}} % \usepackage{sty/cleanthesis-extracts}
{\filright
\normalsize \RequirePackage[manualmark]{scrlayer-scrpage}
\enspace Chapter \thechapter\enspace} \renewcommand*\chaptermark[1]{%
{10mm} \markboth{\Ifnumbered{chapter}{\chaptermarkformat}{}}{#1}% <- outdated macro replaced
{\fontsize{35}{20}\selectfont\normalfont\bfseries\filright\hspace{1ex}} }
\titleformat{\section}{\Large\normalfont\bfseries\color{primary}}{\thesection \hspace{1ex}}{1ex}{} \AfterTOCHead[toc]{\markboth{}{\contentsname}}
\titleformat{\subsection}{\large\normalfont\bfseries\color{primary}}{\thesubsection \hspace{1ex}}{1ex}{}
\titleformat{\subsubsection}{\normalsize\normalfont\bfseries\color{primary}}{}{1ex}{} \clearpairofpagestyles
\clubpenalty = 10000
\widowpenalty = 10000
\automark[section]{part}
\setlength{\footheight}{120pt} % avoids scrlayer-scrpage warning:
% footheight to low warning
\setlength{\footskip}{185pt} % BAD HACK that moves the foot downwards
\KOMAoption{footwidth}{foot:53pt} % BAD HACK that moves the foot towards
\setkomafont{pagefoot}{\normalfont\footnotesize}
\setkomafont{pagenumber}{\normalfont \fontfamily{\sfdefault}\selectfont \normalsize \bfseries\color{black}}
\renewcommand{\partmark}[1]{%
\markboth{%
% use \@chapapp instead of \chaptername to avoid
% 'Chapter A Appendix ...', thanks to @farbverlust (issue #47)
\fontfamily{\sfdefault}\selectfont
{\color{fgBlue}\textbf{\partname\ \thepart}}%
\quad%
\protect\begin{minipage}[t]{.65\textwidth}%
#1%
\protect\end{minipage}%
}{}%
}
\newlength{\lensectionnumber}
\renewcommand{\sectionmark}[1]{%
\markright{%
\normalsize\fontfamily{\sfdefault}\selectfont\bfseries
\setlength{\lensectionnumber}{0em}
\settowidth{\lensectionnumber}{\textbf{\thesection}\quad}
\protect\begin{minipage}[t]{.72\textwidth}%
{\ }% bad hack to prevent a wrong baseline for the minipage
\protect\raggedleft%
\hangindent=\lensectionnumber%
{\color{black}\textbf{\fontfamily{\sfdefault}\selectfont\thesection}}%
\quad%
#1%
\protect\end{minipage}%
}%
}
\newcommand{\ctfooterline}{%
\color{black}\rule[-90pt]{1.25pt}{100pt}%
}
% Page number for odd (right) pages
\newcommand{\ctfooterrightpagenumber}{%
\ctfooterline%
\hspace*{10pt}%
\begin{minipage}[b]{1.5cm}%
\pagemark\ %
\end{minipage}%
}
%% Page number for even (left) pages
\newcommand{\ctfooterleftpagenumber}{%
\begin{minipage}[b]{1.5cm}%
\raggedleft\pagemark%
\end{minipage}%
\hspace*{10pt}%
\ctfooterline%
}
%% Defines the content for header and footer
\lehead{}
\cehead{}
\rehead{}
\lohead{}
\cohead{}
\rohead{}
\lefoot[% > plain
\ctfooterleftpagenumber%
]{% > srcheadings
\ctfooterleftpagenumber%
\hspace*{0.75cm}%
%\headmark%
}
\cefoot{}
\refoot{}
\lofoot{}
\cofoot{}
\rofoot[% > plain
\ctfooterrightpagenumber%
]{% > srcheadings
%\headmark%
\hspace*{0.75cm}%
\ctfooterrightpagenumber%
}