From 16d46ce76bc863b9581bd2981386bfa961fabe47 Mon Sep 17 00:00:00 2001 From: francois Date: Thu, 15 Jan 2026 20:29:36 +0100 Subject: [PATCH] first importation --- .gitignore | 1 + Makefile | 17 ++++++++++ README.md | 0 src/images/logo.png | Bin 0 -> 15713 bytes src/main.tex | 18 ++++++++++ src/preamble.tex | 66 ++++++++++++++++++++++++++++++++++++ src/sections/bouh.tex | 9 +++++ src/sections/conclusion.tex | 9 +++++ src/sections/examples.tex | 49 ++++++++++++++++++++++++++ src/sections/intro.tex | 8 +++++ src/sections/summary.tex | 3 ++ src/sections/title.tex | 3 ++ 12 files changed, 183 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 README.md create mode 100644 src/images/logo.png create mode 100644 src/main.tex create mode 100644 src/preamble.tex create mode 100644 src/sections/bouh.tex create mode 100644 src/sections/conclusion.tex create mode 100644 src/sections/examples.tex create mode 100644 src/sections/intro.tex create mode 100644 src/sections/summary.tex create mode 100644 src/sections/title.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07ed706 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/* \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..658f8a6 --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +TEX=lualatex +SRC=src/main.tex +BUILD=build + +TEXFLAGS=\ + -interaction=nonstopmode \ + -synctex=1 \ + -output-directory=$(BUILD) + +export TEXINPUTS := src: + +all: + mkdir -p $(BUILD)/sections + $(TEX) $(TEXFLAGS) $(SRC) + +clean: + rm -rf $(BUILD)/* diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/src/images/logo.png b/src/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3485fcc658acae8ce9b9ac1725fd341e4efef39b GIT binary patch literal 15713 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 Gq5lKtD=Gv4 literal 0 HcmV?d00001 diff --git a/src/main.tex b/src/main.tex new file mode 100644 index 0000000..4c62103 --- /dev/null +++ b/src/main.tex @@ -0,0 +1,18 @@ +\documentclass[aspectratio=169]{beamer} + +% Racine des chemins (TRÈS IMPORTANT) +\graphicspath{{images/}} + +% Preamble séparé +\input{preamble} + +\begin{document} + +\include{sections/title} +\include{sections/summary} +\include{sections/intro} +\include{sections/examples} +\include{sections/bouh} +\include{sections/conclusion} + +\end{document} \ No newline at end of file diff --git a/src/preamble.tex b/src/preamble.tex new file mode 100644 index 0000000..eedd06e --- /dev/null +++ b/src/preamble.tex @@ -0,0 +1,66 @@ +% Encodage +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[english]{babel} + +% Graphiques +\usepackage{graphicx} +\usepackage{listings} +\usepackage{xcolor} + +% ===================== +% Thème "entreprise" +% ===================== +\usetheme{Madrid} % base sobre +\usecolortheme{default} + +% Couleurs corporate +\definecolor{CorporateBlue}{RGB}{0,70,127} +\definecolor{CorporateGray}{RGB}{80,80,80} + +\setbeamercolor{structure}{fg=CorporateBlue} +\setbeamercolor{frametitle}{fg=white,bg=CorporateBlue} +\setbeamercolor{title}{fg=white,bg=CorporateBlue} +\setbeamercolor{normal text}{fg=CorporateGray} + +% ===================== +% Police moderne +% ===================== +\usepackage{lmodern} + +% ===================== +% Informations +% ===================== +\title{Testium training} +\subtitle{Introduction tutorial} +\author{François Dausseur} +% \institute{Nom de l'entreprise} +\date{\today} + +\titlegraphic{\includegraphics[height=1.5cm]{logo.png}} + +\lstdefinestyle{corporate}{ + backgroundcolor=\color{gray!10}, + basicstyle=\ttfamily\scriptsize, + keywordstyle=\color{CorporateBlue}\bfseries, + commentstyle=\color{gray}, + stringstyle=\color{orange}, + numbers=left, + numberstyle=\tiny\color{gray}, + frame=single, + breaklines=true, + showstringspaces=false +} + + +\setbeamertemplate{footline}{ + \leavevmode% + \hbox{% + \begin{beamercolorbox}[wd=.8\paperwidth,ht=2.5ex,dp=1ex,left]{author in head/foot} + \hspace{1em}\insertshortauthor{} -- \insertshorttitle + \end{beamercolorbox}% + \begin{beamercolorbox}[wd=.2\paperwidth,ht=2.5ex,dp=1ex,right]{date in head/foot} + \insertframenumber{} / \inserttotalframenumber\hspace{1em} + \end{beamercolorbox}% + } +} \ No newline at end of file diff --git a/src/sections/bouh.tex b/src/sections/bouh.tex new file mode 100644 index 0000000..aed7ac8 --- /dev/null +++ b/src/sections/bouh.tex @@ -0,0 +1,9 @@ +\begin{frame}{Points clés} +\begin{block}{Avantages} +\begin{itemize} + \item Lisibilité + \item Sobriété + \item Facilement personnalisable +\end{itemize} +\end{block} +\end{frame} \ No newline at end of file diff --git a/src/sections/conclusion.tex b/src/sections/conclusion.tex new file mode 100644 index 0000000..dd63dae --- /dev/null +++ b/src/sections/conclusion.tex @@ -0,0 +1,9 @@ +\section{Conclusion} + +\begin{frame}{Conclusion} +\begin{itemize} + \item Template prêt à l'emploi + \item Compatible environnements entreprise + \item Adaptable à votre charte graphique +\end{itemize} +\end{frame} \ No newline at end of file diff --git a/src/sections/examples.tex b/src/sections/examples.tex new file mode 100644 index 0000000..1886c48 --- /dev/null +++ b/src/sections/examples.tex @@ -0,0 +1,49 @@ +\section{Exemples} + +\begin{frame}[fragile]{Exemple de code Python} +\lstset{style=corporate, language=Python} + +\begin{lstlisting} +def hello(name): + print(f"Bonjour {name}") + +hello("Entreprise") +\end{lstlisting} +\end{frame} + +\begin{frame}{Architecture Overview} +\begin{columns}[T] % T = alignement en haut + + \column{0.45\textwidth} + \includegraphics[width=\linewidth]{logo.png} + + \column{0.55\textwidth} + \begin{itemize} + \item Modular architecture + \item Clean separation of concerns + \item Easy maintenance + \item Scalable design + \end{itemize} + +\end{columns} +\end{frame} + +\begin{frame}{Performance Metrics} +\begin{columns}[T] + + \column{0.45\textwidth} + \includegraphics[width=\linewidth]{images/logo.png} + + \column{0.55\textwidth} + \centering + \begin{tabular}{lcc} + \textbf{Metric} & \textbf{v1} & \textbf{v2} \\ + \hline + Latency (ms) & 120 & 85 \\ + Throughput & 200 & 310 \\ + Errors (\%) & 2.1 & 0.7 \\ + \end{tabular} + +\end{columns} +\end{frame} + diff --git a/src/sections/intro.tex b/src/sections/intro.tex new file mode 100644 index 0000000..1d2d378 --- /dev/null +++ b/src/sections/intro.tex @@ -0,0 +1,8 @@ +\section{Introduction} + +\begin{frame}{Context} +\begin{itemize} + \item Corporate presentation + \item Modular source files +\end{itemize} +\end{frame} diff --git a/src/sections/summary.tex b/src/sections/summary.tex new file mode 100644 index 0000000..9809b44 --- /dev/null +++ b/src/sections/summary.tex @@ -0,0 +1,3 @@ +\begin{frame}{Summary} + \tableofcontents +\end{frame} diff --git a/src/sections/title.tex b/src/sections/title.tex new file mode 100644 index 0000000..26122ba --- /dev/null +++ b/src/sections/title.tex @@ -0,0 +1,3 @@ +\begin{frame} + \titlepage +\end{frame} \ No newline at end of file