Le thème Celestia

Version 1.1.1 — Razik Ikhlef

Fichier sty : beamerthemeCelestia.sty

Documentation au format PDF : Celestia.pdf

Source LaTeX : Celestia.tex

Sommaire

Introduction

Le thème Celestia est un thème Beamer moderne et élégant, conçu pour créer des présentations professionnelles et esthétiques. Il offre une grande flexibilité de personnalisation tout en restant simple d'utilisation.

Utilisation de base

\documentclass{beamer}
\usetheme{Celestia}

\title{Ma présentation}
\author{Mon nom}
\date{\today}

\begin{document}
\maketitle
% Vos diapositives ici
\end{document}

Langue

\usetheme[language=french]{Celestia}

Palettes de couleurs

Palettes prédéfinies

Le thème propose 26 palettes harmonieuses. Chaque palette définit automatiquement toutes les couleurs (principale, accent, blocs, fond).

Option palette

Valeur par défaut : midnight

Palettes disponibles

\usetheme[palette=ocean]{Celestia}

Palette personnalisée

Option custompalette

Permet de définir une palette complète personnalisée en spécifiant six couleurs dans l'ordre : couleur principale, accent, bloc standard, bloc exemple, bloc alerte, fond.

\usetheme[
    custompalette={2C3E50,E74C3C,3498DB,27AE60,E67E22,ECF0F1}
]{Celestia}

Couleurs individuelles

Pour une personnalisation plus fine, vous pouvez définir chaque couleur séparément (codes hexadécimaux sans le #).

\usetheme[
    maincolor=045549,
    accentcolor=E63946,
    backgroundcolor=FAFAFA,
    blockcolor=1A3B52
]{Celestia}

Option unicolor

Active un mode monochrome où la couleur principale est utilisée pour tout le texte.

\usetheme[unicolor]{Celestia}

Polices

Polices par défaut

Personnalisation des polices

\usetheme[
    mainface=EB Garamond,
    mainfaceoptions={Scale=1.1},
    sansface=Montserrat,
    monoface=Fira Code
]{Celestia}

Option allserif

Utilise la police principale avec empattements pour les mathématiques.

\usetheme[allserif]{Celestia}

Mise en page

Marges

Option margin

Définit la marge du contenu des diapositives.

Valeur par défaut : 2em

\usetheme[margin=1.5em]{Celestia}

Style du titre de diapositive

Option frametitle

Définit le style d'affichage du titre de chaque diapositive.

Valeur par défaut : elegant

Valeurs possibles :

\usetheme[frametitle=centered]{Celestia}

Éléments décoratifs

Options decorative et nodecorative

Active ou désactive les éléments décoratifs (dégradés, triangles). Par défaut : désactivé

\usetheme[decorative]{Celestia}
% ou
\usetheme[nodecorative]{Celestia}

Option decorationstyle

Définit le style des décorations visuelles.

Valeur par défaut : none

Valeurs possibles :

\usetheme[decorationstyle=fancy]{Celestia}

Option decorationopacity

Définit l'opacité des éléments décoratifs (valeur entre 0 et 1). Valeur par défaut : 0.15

\usetheme[
    decorationstyle=fancy,
    decorationopacity=0.15
]{Celestia}

Page de titre

Option titlealign

Définit l'alignement du titre sur la page de titre.

Valeur par défaut : center

Valeurs possibles : left, center, right

\usetheme[titlealign=right]{Celestia}

Typographie

Style des titres

Tailles des titres

Contrôle les tailles de police pour différents types de titres (commandes LaTeX standard).

\usetheme[
    titlesize=Huge,
    frametitlesize=Large,
    sectiontitlesize=huge
]{Celestia}

Exemple combiné

\usetheme[
    headstyle=rmfamily,
    headshape=sc,
    headweight=mdseries
]{Celestia}

Code source

Gestionnaire de code

Option codehandler

Définit le système de gestion du code.

Valeur par défaut : listings

Valeurs possibles :

\usetheme[codehandler=minted]{Celestia}

Encadrement du code

Options codebox, nocodebox, nocodeframe

Contrôle l'encadrement des blocs de code avec tcolorbox. Par défaut : codebox=true

\usetheme[nocodeframe]{Celestia}

Langages supportés

Le thème supporte la coloration syntaxique pour de nombreux langages :

Langages de programmation : Python, Java, C++, JavaScript, SQL, Bash, Assembly, Lisp

Formats de données : JSON, YAML, TOML, CSV

Autres : LaTeX, Markdown

Utilisation

\begin{codeside}{python}
def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)
\end{codeside}

Pied de page

Option footerstyle

Définit le style du pied de page.

Valeurs possibles

\usetheme[footerstyle=quartercircle]{Celestia}

Option shownavigation

Affiche les symboles de navigation Beamer (désactivés par défaut).

\usetheme[shownavigation]{Celestia}

Table des matières

Option compacttoc

Réduit l'espacement vertical entre les entrées de la table des matières.

\usetheme[compacttoc]{Celestia}

Option twocolumntoc

Répartit automatiquement les sections sur deux colonnes équilibrées.

\usetheme[twocolumntoc]{Celestia}

Commande personnalisée

La commande \twocolumntoc permet de contrôler manuellement la répartition sur deux colonnes.

% Sections 1-4 dans la colonne gauche, 5-10 dans la droite
\twocolumntoc[1][5][10]

Blocs

Types de blocs

Trois types de blocs sont disponibles :

\begin{block}{Titre du bloc}
    Contenu du bloc standard
\end{block}

\begin{exampleblock}{Exemple}
    Contenu du bloc exemple
\end{exampleblock}

\begin{alertblock}{Attention}
    Contenu du bloc alerte
\end{alertblock}

Style des blocs

Options soberblock, softblock, shadedblock et nobackblock

Définit le style visuel des blocs.

Par défaut : titre sur fond coloré, corps avec fond teinté à 10%

\usetheme[soberblock]{Celestia}

Options d'opacité des blocs

Permet de contrôler l'intensité des fonds colorés pour chaque style de bloc (valeur entre 0 et 1) :

\usetheme[
    soberblock,
    soberblockopacity=0.20
]{Celestia}

Pages spéciales

Pages d'emphase (standout)

L'option de frame standout transforme une diapositive en page d'emphase pour les moments clés : citations, messages importants, etc.

\begin{frame}[standout]
    \centering
    \Huge
    Message important

    \vspace{1em}
    \large
    --- Citation
\end{frame}

Pages de section

Options sectionpage et sectionnumber

Contrôle l'affichage automatique des pages de section.

Par défaut : sectionpage=true, sectionnumber=false

\usetheme[
    sectionpage=false,
    sectionnumber=true
]{Celestia}

Pour désactiver manuellement dans le document :

\AtBeginSection{}
\AtBeginSubsection{}

Formatage du texte

Commandes spéciales

Option boldurl

Active les URLs en gras dans les hyperliens.

\usetheme[boldurl]{Celestia}

Thèmes prédéfinis

Option scheme

Applique un thème prédéfini qui configure automatiquement plusieurs paramètres (style de décoration, pied de page, titre de frame, blocs) pour obtenir un rendu cohérent.

Valeurs disponibles

\usetheme[scheme=zen]{Celestia}

Note : Les paramètres définis par le scheme peuvent être surchargés en spécifiant explicitement d'autres options.