Le thème Celestia

Version 1.2.2 • Auteur : Razik Ikhlef

Fichiers

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 propose 22 palettes de couleurs, 9 styles de titre de diapositive, 11 styles de pied de page, 10 styles de blocs, 4 styles de code et 12 styles prédéfinis combinant ces éléments pour un rendu cohérent.

Utilisation de base

\documentclass{beamer}
\usetheme{Celestia}

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

\begin{document}
\maketitle
\end{document}

Langue

L'option language définit la langue de la présentation, passée automatiquement à l'extension babel. Valeur par défaut : english

\usetheme[language=french]{Celestia}

Styles prédéfinis

Option style

Applique un style prédéfini qui configure automatiquement plusieurs paramètres (palette, frametitle, footerstyle, block) pour un rendu cohérent. Douze styles sont disponibles.

minimal Palette sapphire, frametitle plain, footerstyle minimalist, block soft.
signature Palette petrol, frametitle cosmic, footerstyle cosmic, block fullbar.
studio Palette oxford, frametitle elegant, footerstyle info, block sober, emphasis accent.
academic Palette horizon, frametitle elegant, footerstyle classic, block native, titlealign center.
modern Palette nordic, frametitle subtle, footerstyle info, block sober.
design Palette imperial, frametitle clean, footerstyle badge, block bar.
executive Palette palatial, frametitle leftbar, footerstyle fullbar, block fullbar.
sober Palette terracotta, frametitle gradient, footerstyle info, block sober.
simple Palette steel, frametitle plain, footerstyle minimalist, block noback.
editorial Palette manuscript, frametitle line, footerstyle ruled, block sober.
lumiere Palette lumiere, frametitle plainrule, footerstyle framed, block soft.
chalk Palette chalk, frametitle subtle, footerstyle boxedruled, block bar, barblockopacity 0.15.
\usetheme[style=academic]{Celestia}

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

\usetheme[style=modern, palette=copper]{Celestia}

Palettes de couleurs

Palettes prédéfinies

Le thème propose 22 palettes harmonieuses. Chaque palette définit automatiquement six couleurs : principale (main), accent, bloc standard (blockcolor), exemple (examplecolor), alerte (alertcolor) et fond (background).

Option palette

Valeur par défaut : nordic

Palettes disponibles

\usetheme[palette=petrol]{Celestia}

Note : les palettes obsidian, midnight, dusk et velours utilisent un fond sombre. Elles conviennent bien aux présentations projetées dans des salles obscures.

Palette personnalisée

Option custompalette

Permet de définir une palette complète personnalisée en spécifiant six couleurs hexadécimales (sans le #) 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 d'emphase est utilisée pour tous les éléments (blocs, items, décorations).

\usetheme[unicolor]{Celestia}

Emphase et décoration

Ces deux options contrôlent les couleurs utilisées respectivement pour les éléments d'emphase (titres, items) et les décorations (lignes, ornements).

Option emphasis

Valeur par défaut : main

Option decoration

Valeur par défaut : suit la valeur de emphasis

Permet de choisir indépendamment la couleur des éléments décoratifs (main ou accent).

\usetheme[emphasis=accent, decoration=main]{Celestia}

Polices

Polices par défaut

Personnalisation des polices

Option Effet
serifface Police avec empattements (défaut : literata).
seriffaceoptions Options fontspec pour la police serif.
sansface Police sans empattements (défaut : inter). En LuaLaTeX/XeLaTeX, si la valeur est vide, le thème applique automatiquement des options de mise à l'échelle et de graisse adaptées au moteur.
sansfaceoptions Options fontspec pour la police sans empattements.
monoface Police à chasse fixe pour le code (défaut : plex-mono).
monofaceoptions Options fontspec pour la police mono.
\usetheme[
    serifface=EB Garamond,
    seriffaceoptions={Scale=1.1},
    sansface=Montserrat,
    monoface=Fira Code
]{Celestia}

XeLaTeX vs LuaLaTeX : les deux utilisent fontspec, mais leur mécanisme de découverte des polices diffère. LuaLaTeX maintient sa propre base de données (luaotfload) et trouve les polices par nom de famille (ex. Source Sans 3) de façon fiable. XeLaTeX s'appuie sur les bibliothèques système (fontconfig / Core Text), qui peuvent ne pas reconnaître le même nom. Si une police n'est pas trouvée, le thème utilise la famille TeX Gyre en repli et émet un avertissement. Pour éviter ce repli sous XeLaTeX, utilisez le nom de fichier exact (ex. sansface=SourceSans3-Regular.otf) ou privilégiez LuaLaTeX.

Option semibold

Active le mode demi-gras (poids 600) pour le gras des polices serif et sans empattements. En pdflatex, cela utilise \DeclareFontSeriesDefault. En LuaLaTeX/XeLaTeX, cela ajoute automatiquement BoldFeatures={Weight=600} aux options fontspec.

Valeur par défaut : true

\usetheme[semibold=false]{Celestia}

Option light

Contrôle si la police sans empattements utilise des graisses plus légères.

Valeur par défaut : true

\usetheme[light=false]{Celestia}

Police mathématique

Option mathface

Permet de choisir une police mathématique parmi des préréglages reconnus. Chaque préréglage charge automatiquement l'extension appropriée avec des options adaptées.

Valeur par défaut : iwona

Préréglages disponibles :

\usetheme[mathface=pagella]{Celestia}

Option mathfaceoptions

Permet de passer des options supplémentaires à l'extension de police mathématique choisie.

\usetheme[mathface=pagella, mathfaceoptions={Scale=1.05}]{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 : subtle

Valeurs possibles :

\usetheme[frametitle=elegant]{Celestia}

Chaque style supporte un sous-titre via \framesubtitle{...}.

Page de titre

Option titlealign

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

Valeur par défaut : left

Valeurs possibles : left, center, right

\usetheme[titlealign=center]{Celestia}

Option titlebackground

Permet de spécifier une image de fond (affichée avec une opacité réduite) pour la page de titre.

\usetheme[titlebackground=image.jpg]{Celestia}

Typographie

Style des titres

Option Défaut Valeurs
headstyle sffamily rmfamily (serif), sffamily (sans empattements)
headshape normal sc (petites capitales), it (italique), normal
headweight bfseries bfseries (gras), mdseries (normal)
blocktitleweight bfseries bfseries (gras), mdseries (normal)

Tailles des titres

Contrôle les tailles de police pour différents types de titres. En plus des tailles LaTeX standard, Celestia définit des tailles intermédiaires pour un contrôle plus fin.

Option Défaut
titlesize LargeLARGE
frametitlesize normalsize
sectiontitlesize LARGE
subtitlesize Large
footertextsize tiny
\usetheme[
    titlesize=Huge,
    frametitlesize=Large,
    sectiontitlesize=huge
]{Celestia}

Tailles intermédiaires

Celestia ajoute une taille intermédiaire entre chaque paire consécutive de tailles LaTeX standard : tinyscriptsize, scriptsizefootnotesize, footnotesizesmall, smallnormalsize, normalsizelarge, largeLarge, LargeLARGE, LARGEhuge, hugeHuge.

Pied de page

Option footerstyle

Définit le style du pied de page (masqué sur la première diapositive).

Valeur par défaut : info

\usetheme[footerstyle=info]{Celestia}

Option progressbar

Ajoute une barre de progression en bas de chaque diapositive. Pour les styles info et minimalist, la barre est intégrée nativement dans le pied de page. Pour les autres styles, elle est affichée en superposition au bas de la page.

Valeur par défaut : false

\usetheme[progressbar]{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 twocoltoc

Répartit automatiquement les sections sur deux colonnes.

\usetheme[twocoltoc]{Celestia}

Commande \twocolumntoc

Permet de contrôler manuellement la répartition sur deux colonnes en spécifiant les plages de sections.

\twocolumntoc[1][5][10]

Cet exemple place les sections 1 à 4 dans la colonne gauche et les sections 5 à 10 dans la colonne droite.

Blocs

Types de blocs

Trois types de blocs Beamer sont disponibles, chacun associé à une couleur sémantique :

\begin{block}{Titre du bloc}
    Contenu du bloc standard (couleur blockcolor)
\end{block}

\begin{exampleblock}{Exemple}
    Contenu du bloc exemple (couleur examplecolor)
\end{exampleblock}

\begin{alertblock}{Attention}
    Contenu du bloc alerte (couleur alertcolor)
\end{alertblock}

Style des blocs

Option block

Définit le style visuel des blocs.

Valeur par défaut : sober

Styles tcolorbox

Styles Beamer natifs

\usetheme[block=sober]{Celestia}

Options d'opacité des blocs

Contrôle l'intensité des fonds colorés pour certains styles de blocs (valeur décimale entre 0 et 1) :

Option Défaut
shadedblockopacity 0.30
soberblockopacity 0.18
softblockopacity 0.18
barblockopacity 0.05
\usetheme[block=sober, soberblockopacity=0.25]{Celestia}

Pages spéciales

Pages d'emphase (standout)

L'option de frame standout transforme une diapositive en page d'emphase avec fond coloré inversé. Cette fonctionnalité nécessite l'activation de l'option standout dans les options du thème.

\usetheme[standout]{Celestia}

\begin{frame}[standout]
    Message important

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

Pages de section

Options sectionpage et sectionnumber

Contrôle l'affichage automatique des pages de section, qui présentent le titre de la section avec un ornement décoratif.

Valeurs par défaut : sectionpage=true, sectionnumber=false

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

Pour désactiver manuellement dans le document :

\AtBeginSection{}

Code source

Gestionnaire de code

Option codehandler

Définit le système de gestion de la coloration syntaxique.

Valeur par défaut : listings

\usetheme[codehandler=minted]{Celestia}

En mode french, le nom des légendes de code est automatiquement remplacé par « Programme ».

Style des blocs de code

Option codestyle

Définit le style visuel des blocs de code.

Valeur par défaut : bar

\usetheme[codestyle=macos]{Celestia}

Encadrement du code

Options codebox et nocodeframe

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

\usetheme[codebox=false]{Celestia}

Utilisation avec listings

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

Un style python est prédéfini avec la coloration des mots-clés et des fonctions intégrées de Python.

Formatage du texte

Commandes spéciales

Option boldurl

Active les URLs en gras dans les hyperliens.

\usetheme[boldurl]{Celestia}

Environnements mathématiques

Le thème fournit des environnements mathématiques prédéfinis, chacun associé à une couleur sémantique. En mode french, les noms sont automatiquement traduits.

Environnements disponibles

Environnements bloc (couleur bloc) :

Environnements exemple (couleur exemple) :

Environnements alerte (couleur alerte) :

Autre :

Syntaxe avec les blocs tcolorbox (par défaut)

Avec tous les styles de blocs basés sur tcolorbox (fullbar, bar, sober, soft, shaded, noback, plain), les environnements acceptent des options clé-valeur entre crochets. Utilisez title pour un sous-titre et label pour le référencement croisé :

\begin{theorem}[title=Pythagore, label=th:pyth]
    Dans un triangle rectangle, $a^2 + b^2 = c^2$.
\end{theorem}

Syntaxe avec les blocs natifs

Avec block=native, block=native-shadow ou block=native-default, les environnements utilisent la syntaxe Beamer standard avec le titre entre accolades :

\begin{theorem}{Pythagore}
    Dans un triangle rectangle, $a^2 + b^2 = c^2$.
\end{theorem}

Important : les deux syntaxes ne sont pas interchangeables. Utiliser \begin{theorem}{Titre} avec un style tcolorbox ou [title=...] avec un style natif provoquera une erreur de compilation.

Référence des options

Options booléennes

Option Défaut
allserif false
semibold true
light true
unicolor false
standout false
compacttoc false
twocoltoc false
codebox true
nocodeframe false
shownavigation false
boldurl false
sectionpage true
sectionnumber false
progressbar false

Options clé-valeur

Option Défaut
palette nordic
style (aucun)
block sober
footerstyle info
codestyle bar
frametitle subtle
titlealign left
emphasis main
decoration (suit emphasis)
headstyle sffamily
headshape normal
headweight bfseries
blocktitleweight bfseries
titlesize LargeLARGE
frametitlesize normalsize
sectiontitlesize LARGE
subtitlesize Large
footertextsize tiny
margin 2em
serifface literata
sansface inter
monoface plex-mono
mathface iwona
codehandler listings
language english
shadedblockopacity 0.30
soberblockopacity 0.18
softblockopacity 0.18
barblockopacity 0.05