\documentclass[aspectratio=169]{beamer}

\usetheme[language=french]{Celestia}

\subject{Diaporama \LaTeX}
\title[Le thème beamer Celestia]{Démonstration du thème beamer Celestia}
\subtitle{Présentation des fonctionnalités principales}
\author{Razik Ikhlef}
\institute{https://edulatex.xyz}
\date{\today}

\begin{document}

\maketitle

\begin{frame}{Sommaire}
    \tableofcontents
\end{frame}

\section{Premiers pas}

\begin{frame}{Une diapositive simple}
    Le thème Celestia est un thème Beamer moderne et élégant, conçu pour créer des présentations professionnelles.

    \medskip

    Il propose :
    \begin{itemize}
        \item 7 palettes de couleurs
        \item 10 styles de titre de diapositive
        \item 11 styles de pied de page
        \item 12 styles de blocs
        \item 5 styles de code et 6 styles prédéfinis
    \end{itemize}
\end{frame}

\begin{frame}{Listes numérotées et descriptions}
    \framesubtitle{Prise en charge du sous-titre}

    Les trois moteurs de compilation sont supportés :
    \begin{enumerate}
        \item pdfLaTeX — compilation rapide, compatibilité maximale
        \item LuaLaTeX — accès natif aux polices système
        \item XeLaTeX — gestion avancée des polices OpenType
    \end{enumerate}

    \medskip

    \begin{description}
      \item[serifface] Police avec empattements (secondaire)
      \item[sansface] Police sans empattements (corps du texte)
      \item[monoface] Police à chasse fixe pour le code
      \item[mathface] Police pour les formules mathématiques
    \end{description}
\end{frame}

\section{Blocs}

\begin{frame}{Les trois types de blocs}
    \begin{block}{Bloc standard}
        Ce bloc utilise la couleur \texttt{blockcolor} définie par la palette. Il sert à mettre en valeur une information importante.
    \end{block}

    \begin{exampleblock}{Bloc exemple}
        Ce bloc utilise la couleur \texttt{examplecolor}. Il est adapté aux exemples et illustrations concrètes.
    \end{exampleblock}

    \begin{alertblock}{Bloc alerte}
        Ce bloc utilise la couleur \texttt{alertcolor}. Il attire l'attention sur un point critique ou un piège courant.
    \end{alertblock}
\end{frame}

\section{Mathématiques}

\begin{frame}{Théorème et preuve}
  \begin{theorem}[title=Somme des premiers entiers]
    Pour tout entier $n \geq 1$ :
    \[ 1 + 2 + \cdots + n = \frac{n(n+1)}{2} \]
  \end{theorem}

  \begin{proof}
    On pose $S = 1 + 2 + \cdots + n$.
    En écrivant la somme dans l'ordre inverse :
    $S = n + (n-1) + \cdots + 1$.
    En additionnant terme à terme : $2S = n(n+1)$.
  \end{proof}
\end{frame}

\begin{frame}{Définitions et propriétés}
  \begin{definition}[title=Nombre premier]
        Un entier $\mathterm{p} \geq 2$ est dit \emph{premier} s'il n'admet aucun diviseur autre que $1$ et lui-même.
    \end{definition}

    \begin{property}[title=Infinité des nombres premiers]
        Il existe une infinité de nombres premiers.
    \end{property}

    \begin{remark}
        Le nombre $1$ n'est pas premier par convention.
    \end{remark}
\end{frame}

\begin{frame}{Lemme, corollaire et proposition}
    \begin{lemma}[title=Division euclidienne]
        Pour tout entier $a$ et tout entier $b > 0$, il existe un unique couple $(q, r)$ tel que $a = bq + r$ avec $0 \leq r < b$.
    \end{lemma}

    \begin{corollary}
        Tout entier est soit pair, soit impair.
    \end{corollary}

    \begin{proposition}
        Si $p$ est premier et $p \mid ab$, alors $p \mid a$ ou $p \mid b$.
    \end{proposition}
\end{frame}

\begin{frame}{Méthode, activité et application}
    \begin{method}[title=Factorisation]
        Pour factoriser $n$, tester successivement la divisibilité par $2, 3, 5, 7, \ldots$ jusqu'à $\sqrt{n}$.
    \end{method}

    \begin{activity}
        Décomposer $360$ en produit de facteurs premiers.
    \end{activity}

    \begin{application}
        Simplifier la fraction $\dfrac{360}{84}$ en utilisant la décomposition en facteurs premiers.
    \end{application}
\end{frame}

\section{QCM interactif}

\begin{frame}{Question à choix multiples}
    \framesubtitle{L'environnement \texttt{quiz} avec \texttt{\textbackslash correct}}

    Quel est le résultat de $\displaystyle\int_0^1 2x\,dx$ ?

    \bigskip

    \begin{quiz}
        \item $0$
        \correct{$1$}
        \item $2$
        \item $\dfrac{1}{2}$
    \end{quiz}

    \bigskip

    \only<2>{\alert{La bonne réponse apparaît en surbrillance au clic.}}
\end{frame}

\section{Code source}

\begin{frame}[fragile]{Coloration syntaxique}
    Un style \texttt{python} est prédéfini pour la coloration des mots-clés :

    \begin{lstlisting}[style=python]
def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

for i in range(10):
    print(fibonacci(i))
    \end{lstlisting}
\end{frame}

\section{Mise en page}

\begin{frame}{Colonnes et blocs}
    \begin{columns}[T]
        \begin{column}{0.48\textwidth}
            \begin{block}{Avantages}
                \begin{itemize}
                    \item Design soigné
                    \item Personnalisation fine
                    \item 7 palettes
                    \item Compatible pdfLaTeX
                \end{itemize}
            \end{block}
        \end{column}

        \begin{column}{0.48\textwidth}
            \begin{exampleblock}{Personnalisation}
                Options de polices :
                \begin{itemize}
                    \item \texttt{serifface} (literata)
                    \item \texttt{sansface} (inter)
                    \item \texttt{monoface} (plex-mono)
                    \item \texttt{mathface} (inter)
                \end{itemize}
            \end{exampleblock}
        \end{column}
    \end{columns}
\end{frame}

\begin{frame}{Tableaux}
    Les sept palettes du thème :

    \medskip

    \centering
    \begin{tabular}{llc}
        \hline
        \tablehead{Palette} & \tablehead{Caractère} & \tablehead{Fond} \\
        \hline
        nordic & bleus glacés (défaut) & \texttt{\#F5F8F8} \\
        palatial & bleu nuit et or & \texttt{\#F8FAFC} \\
        petrol & vert pétrole et laiton & \texttt{\#F9FBF9} \\
        terracotta & terre cuite & \texttt{\#FFF9F5} \\
        velvet & prune et or & \texttt{\#FBF9F8} \\
        midnight & indigo profond, fond sombre & \texttt{\#161828} \\
        dusk & bleu-vert, fond sombre & \texttt{\#131C20} \\
        \hline
    \end{tabular}

    \bigskip

    Les deux dernières conviennent aux salles peu éclairées.
\end{frame}

\begin{frame}{Chiffres clés et source}
    \begin{columns}[T]
        \begin{column}{0.3\textwidth}
            \keyfigure{7}{palettes de couleurs}
        \end{column}
        \begin{column}{0.3\textwidth}
            \keyfigure{6}{styles prédéfinis}
        \end{column}
        \begin{column}{0.3\textwidth}
            \keyfigure{3}{moteurs de compilation}
        \end{column}
    \end{columns}

    \vspace{2em}

    La commande \texttt{\textbackslash keyfigure} compose un nombre en grand corps, suivi de son libellé. La commande \texttt{\textbackslash source} inscrit une ligne de source au-dessus du pied de page.

    \source{Source : documentation de Celestia.}
\end{frame}

\begin{frame}{Commandes de formatage}
    Celestia fournit des commandes spécifiques :

    \medskip

    \begin{itemize}
        \item \alert{Texte en alerte} avec \texttt{\textbackslash alert\{...\}}
        \item $\mathterm{x}$ est un terme mathématique (\texttt{\textbackslash mathterm})
        \item $\mathdef{f}$ est une définition mathématique (\texttt{\textbackslash mathdef})
        \item \texttt{Code en ligne} avec \texttt{\textbackslash texttt\{...\}}
    \end{itemize}

    \bigskip

    Les formules s'intègrent naturellement :
    \[
        e^{i\pi} + 1 = 0
    \]
\end{frame}

\section{Styles prédéfinis}

\begin{frame}{Les 6 styles prédéfinis}
    \framesubtitle{Combinaisons cohérentes de palette, frametitle, footer et blocs}

    \centering
    \begin{tabular}{lllll}
        \hline
        \tablehead{Style} & \tablehead{Palette} & \tablehead{Titre} & \tablehead{Pied} & \tablehead{Blocs} \\
        \hline
        celestia & nordic & ruled & info & ribbon \\
        modern & nordic & subtle & info & sober \\
        signature & petrol & cosmic & cosmic & fullbar \\
        executive & palatial & leftbar & fullbar & fullbar \\
        sober & terracotta & gradient & info & sober \\
        stage & midnight & ruled & minimalist & ribbon \\
        \hline
    \end{tabular}

    \bigskip

    Chaque réglage d'un style reste modifiable : \texttt{style=modern, palette=petrol}.
\end{frame}

\begin{frame}{Texte et citations}
    Le corps de texte utilise une police sans empattement optimisée pour la projection. Les contrastes sont calibrés pour garantir la lisibilité, y compris dans les grandes salles.

    \vspace{1em}

    \begin{quote}
        \emph{La simplicité est la sophistication suprême.}

        \hfill\textcolor{emphasis}{--- Léonard de Vinci}
    \end{quote}

    \begin{quote}
        \emph{Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.}

        \hfill\textcolor{emphasis}{--- Nicolas Boileau}
    \end{quote}
\end{frame}

\begin{frame}[quote]
    La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.\\[0.6em]
    {\small Antoine de Saint-Exupéry}
\end{frame}

\begin{frame}[standout]
    Merci pour votre attention !

    \vspace{1em}
    \large celestia v2.0.0
\end{frame}
\end{document}
