CM 2026
This commit is contained in:
92
slides.cls
92
slides.cls
@@ -1,6 +1,6 @@
|
||||
\ProvidesClass{slides}[27/01/2025 v1]
|
||||
|
||||
\PassOptionsToPackage{dvipsnames}{xcolor}
|
||||
\PassOptionsToPackage{dvipsnames, table}{xcolor}
|
||||
\PassOptionsToPackage{unicode}{hyperref}
|
||||
\PassOptionsToPackage{naturalnames}{hyperref}
|
||||
\LoadClass[aspectratio=169,10pt]{beamer}
|
||||
@@ -11,11 +11,17 @@
|
||||
|
||||
% listings (should be loaded before csquotes)
|
||||
\RequirePackage{minted}
|
||||
\setmintedinline{
|
||||
breaklines,
|
||||
breakanywhere,
|
||||
breakanywheresymbolpre={}
|
||||
}
|
||||
|
||||
% language and encoding
|
||||
\RequirePackage[french]{babel}
|
||||
\RequirePackage[T1]{fontenc}
|
||||
\RequirePackage{csquotes}
|
||||
\RequirePackage[autostyle]{csquotes}
|
||||
\MakeOuterQuote{"}
|
||||
|
||||
% biblatex for references on slides
|
||||
\RequirePackage[backend=biber]{biblatex}
|
||||
@@ -54,6 +60,8 @@
|
||||
% captions
|
||||
\RequirePackage{caption}
|
||||
\captionsetup{font=scriptsize,labelfont=scriptsize}
|
||||
% do not prepend "Figure X:" in captions
|
||||
\captionsetup[figure]{labelformat=empty}
|
||||
|
||||
% beamer theme
|
||||
\usetheme{moloch}
|
||||
@@ -72,7 +80,8 @@
|
||||
% https://steeven9.github.io/USI-LaTeX/html/packages_hyperref_babel_xcolor3.html
|
||||
% Section 3.2 of:
|
||||
% https://mirror.ibcp.fr/pub/CTAN/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
|
||||
\definecolor{ubo}{HTML}{8c3759}
|
||||
\definecolor{ubo}{HTML}{5e548e}
|
||||
\definecolor{rowgray}{gray}{0.94}
|
||||
\setbeamercolor{progress bar}{fg=ubo}
|
||||
\setbeamercolor{title separator}{fg=ubo}
|
||||
\setbeamercolor{frametitle}{bg=ubo}
|
||||
@@ -90,6 +99,10 @@
|
||||
\molochset{subsectionpage=progressbar}
|
||||
% table of contents
|
||||
\setbeamertemplate{section in toc}[sections numbered]
|
||||
\makeatletter
|
||||
\patchcmd{\beamer@sectionintoc}{\vskip1.5em}{\vskip0.3em}{}{}
|
||||
\patchcmd{\beamer@subsectionintoc}{\vskip0.75em}{\vskip0.15em}{}{}
|
||||
\makeatother
|
||||
% smaller first-level bullet points
|
||||
\setbeamertemplate{itemize item}{\textbullet}
|
||||
% smaller bibliography entries
|
||||
@@ -107,24 +120,48 @@
|
||||
\end{tikzpicture}
|
||||
}
|
||||
|
||||
% tikz
|
||||
\usetikzlibrary{arrows.meta}
|
||||
% fonts and symbols
|
||||
\RequirePackage{pifont}
|
||||
\newcommand{\cmark}{\color{YellowGreen}\ding{51}}
|
||||
\newcommand{\xmark}{\color{BrickRed}\ding{55}}
|
||||
\RequirePackage{textcomp}
|
||||
\RequirePackage{emoji}
|
||||
% markers
|
||||
% circles
|
||||
\RequirePackage{circledsteps}
|
||||
\pgfkeys{/csteps/inner color=white}
|
||||
\pgfkeys{/csteps/fill color=black}
|
||||
\newcommand{\DONE}{%
|
||||
\CircledParamOpts{inner color=black, outer color=LimeGreen, fill color=LimeGreen}{1}{\textbf{DONE}} %
|
||||
% markers
|
||||
\RequirePackage{pifont}
|
||||
\newcommand{\cmark}{{\color{YellowGreen}\ding{51}}}
|
||||
\newcommand{\xmark}{{\color{BrickRed}\ding{55}}}
|
||||
\newcommand{\imark}{{\color{Orange}\ding{109}}}
|
||||
% pills
|
||||
\RequirePackage{xparse}
|
||||
\NewDocumentCommand{\DONE}{g}{%
|
||||
\IfNoValueTF{#1}{%
|
||||
\CircledParamOpts{inner color=black, outer color=LimeGreen, fill color=LimeGreen}
|
||||
{1}{\textbf{DONE}}%
|
||||
}{%
|
||||
\CircledParamOpts{inner color=black, outer color=LimeGreen, fill color=LimeGreen}
|
||||
{1}{\textbf{DONE --} #1}%
|
||||
}%
|
||||
}
|
||||
\newcommand{\TODO}{%
|
||||
\CircledParamOpts{inner color=black, outer color=Goldenrod, fill color=Goldenrod}{1}{\textbf{TODO}} %
|
||||
\NewDocumentCommand{\TODO}{g}{%
|
||||
\IfNoValueTF{#1}{%
|
||||
\CircledParamOpts{inner color=black, outer color=Goldenrod, fill color=Goldenrod}
|
||||
{1}{\textbf{TODO}}%
|
||||
}{%
|
||||
\CircledParamOpts{inner color=black, outer color=Goldenrod, fill color=Goldenrod}
|
||||
{1}{\textbf{TODO --} #1}%
|
||||
}%
|
||||
}
|
||||
\newcommand{\FIXME}{%
|
||||
\CircledParamOpts{inner color=white, outer color=Red, fill color=Red}{1}{\textbf{FIXME}} %
|
||||
\NewDocumentCommand{\FIXME}{g}{%
|
||||
\IfNoValueTF{#1}{%
|
||||
\CircledParamOpts{inner color=white, outer color=Red, fill color=Red}
|
||||
{1}{\textbf{FIXME}}%
|
||||
}{%
|
||||
\CircledParamOpts{inner color=white, outer color=Red, fill color=Red}
|
||||
{1}{\textbf{FIXME --} #1}%
|
||||
}%
|
||||
}
|
||||
% custom font size for a slide (cf. https://tex.stackexchange.com/a/401409)
|
||||
\RequirePackage{environ}
|
||||
@@ -145,17 +182,21 @@
|
||||
\RequirePackage{graphicx}
|
||||
\RequirePackage{subcaption}
|
||||
% tables
|
||||
\RequirePackage{array}
|
||||
\RequirePackage{tabularx}
|
||||
\RequirePackage{booktabs}
|
||||
% various tabular columns with text wrapping
|
||||
\newcolumntype{L}{>{\arraybackslash}m{\linewidth}}
|
||||
\newcolumntype{M}{>{\centering\arraybackslash}m{0.33\linewidth}}
|
||||
\newcolumntype{Y}{>{\centering\arraybackslash}m{0.15\linewidth}}
|
||||
\newcolumntype{y}{>{\arraybackslash}m{0.15\linewidth}}
|
||||
% generic horizontally centered column with line breaks
|
||||
\newcolumntype{Z}{>{\centering\arraybackslash}X}
|
||||
% vertical centering of text in all tabularx columns
|
||||
\renewcommand\tabularxcolumn[1]{m{#1}}
|
||||
\newcolumntype{F}{>{\arraybackslash}m{\linewidth}}
|
||||
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}
|
||||
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
|
||||
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}m{#1}}
|
||||
% avoid spacing between rules and row background
|
||||
\setlength{\abovetopsep}{0pt}
|
||||
\setlength{\belowrulesep}{0pt}
|
||||
\setlength{\aboverulesep}{0pt}
|
||||
\setlength{\belowbottomsep}{0pt}
|
||||
% vertical row padding
|
||||
\renewcommand{\arraystretch}{1.5} % scales vertical row spacing
|
||||
% links
|
||||
\RequirePackage{hyperref}
|
||||
|
||||
@@ -177,15 +218,6 @@
|
||||
\column{0.4\linewidth}
|
||||
\ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi
|
||||
\column{0.4\linewidth}
|
||||
% \begin{table}[]
|
||||
% \begin{flushleft}
|
||||
% \small
|
||||
% \begin{tabular}{ll}
|
||||
% Rapporteur & Blabla \\
|
||||
% Rapporteur & Blabla
|
||||
% \end{tabular}
|
||||
% \end{flushleft}
|
||||
% \end{table}
|
||||
\end{columns}
|
||||
\begin{columns}[b]
|
||||
\column{0.4\linewidth}
|
||||
|
||||
Reference in New Issue
Block a user