texlive[73370] Master: beamerthemecelestia (8jan25)

commits+karl at tug.org commits+karl at tug.org
Wed Jan 8 22:10:38 CET 2025


Revision: 73370
          https://tug.org/svn/texlive?view=revision&revision=73370
Author:   karl
Date:     2025-01-08 22:10:37 +0100 (Wed, 08 Jan 2025)
Log Message:
-----------
beamerthemecelestia (8jan25)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/libexec/ctan2tds
    trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.pdf
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.tex
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.pdf
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.tex
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/README.md
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.pdf
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.tex
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.pdf
    trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.tex
    trunk/Master/texmf-dist/tex/latex/beamerthemecelestia/
    trunk/Master/texmf-dist/tex/latex/beamerthemecelestia/beamerthemeCelestia.sty
    trunk/Master/tlpkg/tlpsrc/beamerthemecelestia.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.pdf	2025-01-08 21:09:30 UTC (rev 73369)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.pdf	2025-01-08 21:10:37 UTC (rev 73370)

Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.tex	2025-01-08 21:10:37 UTC (rev 73370)
@@ -0,0 +1,202 @@
+\documentclass[%
+    10pt,
+    french,
+    aspectratio=1610,
+    xcolor=svgnames
+]{beamer}
+
+\usetheme[
+    decorative,
+    nocodebox,
+    frametitle=plain,
+    margin=3em,
+    soberblock
+]{Celestia}
+
+\title{Le thème Celestia}
+\subtitle{v1.0.0}
+\author{Razik Ikhlef}
+\date{\today}
+
+\begin{document}
+
+\begin{frame}[plain]
+    \titlepage
+\end{frame}
+
+\begin{frame}[fragile]{Polices}
+    \begin{description}[mainfaceoptions]
+        \item[mainface] Police principale pour le texte et les titres (\alert{Literata} par défaut)
+        \item[mainfaceoptions] Options directement passées à \alert{fontspec} pour la police principale
+        \item[sansface] Police sans empattements pour les éléments structurels (\alert{Inter} par défaut)
+        \item[sansfaceoptions] Options passées à \alert{fontspec} pour la police sans empattements
+        \item[monoface] Police à chasse fixe pour le code (\alert{Roboto Mono} par défaut)
+        \item[monofaceoptions] Options passées à \alert{fontspec} pour la police à chasse fixe
+        \item[allserif] Utilise la police principale avec empattements pour les mathématiques
+    \end{description}
+
+    \begin{exampleblock}{Exemple}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    mainface=EB Garamond,
+    mainfaceoptions={Scale=1.1},
+    sansface=Montserrat,
+    monoface=Fira Code,
+    allserif
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Couleurs}
+    \begin{description}[codebackgroundcolor]
+        \item[maincolor] Couleur principale utilisée pour les titres et accents (code \alert{\LaTeX} svgname ou \alert{HTML} hexadécimal)
+        \item[accentcolor] Couleur secondaire pour les éléments spéciaux
+        \item[backgroundcolor] Couleur de fond des diapositives (\alert{F7F9FC} par défaut)
+        \item[codebackgroundcolor] Couleur de fond des blocs de code (\alert{F1F3F6} par défaut)
+        \item[mainblue] Couleur des blocs standards (\alert{045549} par défaut)
+        \item[maingreen] Couleur des blocs exemple (\alert{054924} par défaut)
+        \item[mainred] Couleur des blocs alerte (\alert{490445} par défaut)
+        \item[unicolor] Utilise la couleur principale pour tout le texte
+    \end{description}
+
+    \begin{exampleblock}{Exemple}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    maincolor=045549,
+    accentcolor=E63946,
+    backgroundcolor=FAFAFA,
+    codebackgroundcolor=F5F5F5
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Mise en page}
+    \begin{description}[centeredtitle]
+        \item[margin] Marge du contenu (\alert{2em} par défaut)
+        \item[frametitle] Style du titre (\alert{elegant}, \alert{plain}, \alert{centered})
+        \item[decorative] Active les éléments décoratifs
+        \item[nodecorative] Désactive les éléments décoratifs
+        \item[centeredtitle] Centre le titre sur la page de titre
+        \item[titleright] Aligne le titre à droite
+    \end{description}
+
+    \begin{exampleblock}{Exemple}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    margin=1.5em,
+    frametitle=centered,
+    decorative,
+    centeredtitle
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{En-têtes}
+    \begin{description}[headweight]
+        \item[headstyle] Famille de police pour les titres : \alert{rmfamily} (avec empattements) ou \alert{sffamily} (sans empattements)
+        \item[headshape] Style des caractères : \alert{sc} (petites capitales), \alert{it} (italique), \alert{normal}
+        \item[headweight] Graisse des titres : \alert{bfseries} (gras) ou \alert{mdseries} (normal)
+    \end{description}
+
+    \begin{exampleblock}{Exemple}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    headstyle=sffamily,
+    headshape=sc,
+    headweight=bfseries
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Code}
+    \begin{description}[nocodeframe]
+        \item[codebox] Active l'encadrement du code avec \alert{tcolorbox} (\alert{true} par défaut)
+        \item[nocodebox] Désactive complètement l'encadrement \alert{tcolorbox} du code
+        \item[nocodeframe] Conserve \alert{tcolorbox} mais sans bordure visible
+    \end{description}
+
+    \begin{exampleblock}{Exemple}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    nocodebox,
+    nocodeframe
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Pied de page}
+    \begin{description}[quartercirclefooter]
+        \item[nofooter] Supprime entièrement le pied de page, sauf le numéro de diapositive
+        \item[quartercirclefooter] Affiche uniquement le numéro dans un quart de cercle en bas à droite
+        \item[fullbarfooter] Crée une barre complète avec auteur/titre/date et numéro dans un cercle
+    \end{description}
+
+    \begin{exampleblock}{Exemple}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    quartercirclefooter
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Table des matières}
+    \begin{description}[twocolumntoc]
+        \item[compacttoc] Réduit l'espacement vertical entre les entrées de la table
+        \item[twocolumntoc] Répartit automatiquement les sections sur deux colonnes équilibrées
+    \end{description}
+
+    \begin{exampleblock}{Exemple}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    compacttoc,
+    twocolumntoc
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}{Blocs}
+    \begin{description}[exampleblock]
+        \item[block] Bloc standard pour le contenu normal
+        \item[exampleblock] Bloc pour les exemples
+        \item[alertblock] Bloc pour les alertes
+    \end{description}
+
+    \begin{block}{Bloc standard}Contenu d'un bloc standard\end{block}
+    \begin{exampleblock}{Bloc exemple}Contenu d'un bloc exemple\end{exampleblock}
+    \begin{alertblock}{Bloc alerte}Contenu d'un bloc alerte\end{alertblock}
+\end{frame}
+
+\begin{frame}[fragile]{Style des blocs}
+    \begin{description}[soberblock]
+        \item[soberblock] Le titre adopte la couleur principale du bloc (mainblue/maingreen/mainred) sur le fond général du document, tandis que le corps garde un fond légèrement teinté (10\%)
+        \item[softblock] Le titre et le corps partagent le même fond légèrement teinté (10\%), avec le titre dans la couleur principale correspondante
+    \end{description}
+
+    \begin{exampleblock}{Exemple}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    soberblock  % Titre coloré sur fond document
+]{Celestia}
+
+% ou
+
+\usetheme[
+    softblock   % Titre coloré sur fond 10%
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+
+\end{frame}
+
+\begin{frame}[standout]{Pages d'emphase}
+    L'option \emph{standout} transforme une diapositive en page d'emphase, idéale pour les moments clés de la présentation : citations marquantes, chiffres essentiels, messages à retenir
+\end{frame}
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia-fr.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.pdf	2025-01-08 21:09:30 UTC (rev 73369)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.pdf	2025-01-08 21:10:37 UTC (rev 73370)

Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.tex	2025-01-08 21:10:37 UTC (rev 73370)
@@ -0,0 +1,197 @@
+\documentclass[10pt,english,aspectratio=1610,xcolor=svgnames]{beamer}
+
+\usetheme[
+    decorative,
+    nocodebox,
+    frametitle=plain,
+    margin=3em,
+    soberblock
+]{Celestia}
+
+\title{The Celestia Theme}
+\subtitle{v1.0.0}
+\author{Razik Ikhlef}
+\date{\today}
+
+\begin{document}
+
+\begin{frame}[plain]
+    \titlepage
+\end{frame}
+
+\begin{frame}[fragile]{Fonts}
+    \begin{description}[mainfaceoptions]
+        \item[mainface] Main font for text and titles (\alert{Literata} by default)
+        \item[mainfaceoptions] Options directly passed to \alert{fontspec} for the main font
+        \item[sansface] Sans-serif font for structural elements (\alert{Inter} by default)
+        \item[sansfaceoptions] Options passed to \alert{fontspec} for the sans-serif font
+        \item[monoface] Monospace font for code (\alert{Roboto Mono} by default)
+        \item[monofaceoptions] Options passed to \alert{fontspec} for the monospace font
+        \item[allserif] Uses the main serif font for mathematics
+    \end{description}
+
+    \begin{exampleblock}{Example}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    mainface=EB Garamond,
+    mainfaceoptions={Scale=1.1},
+    sansface=Montserrat,
+    monoface=Fira Code,
+    allserif
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Colors}
+    \begin{description}[codebackgroundcolor]
+        \item[maincolor] Main color used for titles and accents (\alert{\LaTeX} svgname or \alert{HTML} hexadecimal code)
+        \item[accentcolor] Secondary color for special elements
+        \item[backgroundcolor] Slide background color (\alert{F7F9FC} by default)
+        \item[codebackgroundcolor] Code block background color (\alert{F1F3F6} by default)
+        \item[mainblue] Standard block color (\alert{045549} by default)
+        \item[maingreen] Example block color (\alert{054924} by default)
+        \item[mainred] Alert block color (\alert{490445} by default)
+        \item[unicolor] Uses the main color for all text
+    \end{description}
+
+    \begin{exampleblock}{Example}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    maincolor=045549,
+    accentcolor=E63946,
+    backgroundcolor=FAFAFA,
+    codebackgroundcolor=F5F5F5
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Layout}
+    \begin{description}[centeredtitle]
+        \item[margin] Content margin (\alert{2em} by default)
+        \item[frametitle] Title style (\alert{elegant}, \alert{plain}, \alert{centered})
+        \item[decorative] Enables decorative elements
+        \item[nodecorative] Disables decorative elements
+        \item[centeredtitle] Centers the title on the title page
+        \item[titleright] Right-aligns the title
+    \end{description}
+
+    \begin{exampleblock}{Example}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    margin=1.5em,
+    frametitle=centered,
+    decorative,
+    centeredtitle
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Headers}
+    \begin{description}[headweight]
+        \item[headstyle] Font family for titles: \alert{rmfamily} (serif) or \alert{sffamily} (sans-serif)
+        \item[headshape] Character style: \alert{sc} (small caps), \alert{it} (italic), \alert{normal}
+        \item[headweight] Title weight: \alert{bfseries} (bold) or \alert{mdseries} (normal)
+    \end{description}
+
+    \begin{exampleblock}{Example}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    headstyle=sffamily,
+    headshape=sc,
+    headweight=bfseries
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Code}
+    \begin{description}[nocodeframe]
+        \item[codebox] Enables code framing with \alert{tcolorbox} (\alert{true} by default)
+        \item[nocodebox] Completely disables \alert{tcolorbox} code framing
+        \item[nocodeframe] Keeps \alert{tcolorbox} but without visible border
+    \end{description}
+
+    \begin{exampleblock}{Example}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    nocodebox,
+    nocodeframe
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Footer}
+    \begin{description}[quartercirclefooter]
+        \item[nofooter] Completely removes the footer, except for the slide number
+        \item[quartercirclefooter] Displays only the number in a quarter circle at the bottom right
+        \item[fullbarfooter] Creates a complete bar with author/title/date and number in a circle
+    \end{description}
+
+    \begin{exampleblock}{Example}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    quartercirclefooter
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}[fragile]{Table of Contents}
+    \begin{description}[twocolumntoc]
+        \item[compacttoc] Reduces vertical spacing between table of contents entries
+        \item[twocolumntoc] Automatically distributes sections across two balanced columns
+    \end{description}
+
+    \begin{exampleblock}{Example}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    compacttoc,
+    twocolumntoc
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+\end{frame}
+
+\begin{frame}{Blocks}
+    \begin{description}[exampleblock]
+        \item[block] Standard block for normal content
+        \item[exampleblock] Block for examples
+        \item[alertblock] Block for alerts
+    \end{description}
+
+    \begin{block}{Standard block}Standard block content\end{block}
+    \begin{exampleblock}{Example block}Example block content\end{exampleblock}
+    \begin{alertblock}{Alert block}Alert block content\end{alertblock}
+\end{frame}
+
+\begin{frame}[fragile]{Block Styles}
+    \begin{description}[soberblock]
+        \item[soberblock] The title adopts the main block color (mainblue/maingreen/mainred) on the document's general background, while the body keeps a slightly tinted background (10%)
+        \item[softblock] The title and body share the same slightly tinted background (10%), with the title in the corresponding main color
+    \end{description}
+
+    \begin{exampleblock}{Example}
+        \begin{lstlisting}[style=latex]
+\usetheme[
+    soberblock  % Colored title on document background
+]{Celestia}
+
+% or
+
+\usetheme[
+    softblock   % Colored title on 10% background
+]{Celestia}
+        \end{lstlisting}
+    \end{exampleblock}
+
+\end{frame}
+
+\begin{frame}[standout]{Standout Pages}
+    The \texttt{standout} option transforms a slide into a standout page, ideal for key moments in the presentation: striking quotes, essential figures, take-away messages
+\end{frame}
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/Celestia.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/README.md	2025-01-08 21:10:37 UTC (rev 73370)
@@ -0,0 +1,17 @@
+# Celestia Beamer Theme
+
+## Description
+
+Celestia is a modern and elegant Beamer theme designed for academic and professional presentations. It offers a clean aesthetic with carefully chosen colors, typography, and layouts.
+
+## License
+
+Copyright 2025 Razik Ikhlef
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+  http://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2005/12/01 or later.


Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.pdf	2025-01-08 21:09:30 UTC (rev 73369)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.pdf	2025-01-08 21:10:37 UTC (rev 73370)

Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.tex	2025-01-08 21:10:37 UTC (rev 73370)
@@ -0,0 +1,156 @@
+\documentclass[french]{neoschool}
+
+\title{Le thème Celestia}
+\subtitle{v1.0.0}
+\author{Razik Ikhlef}
+\date{\today}
+
+\begin{document}
+
+\maketitle
+
+\section{Polices}
+\begin{description}
+\item[mainface] Police principale pour le texte et les titres (\textcolor{titleColor}{Literata} par défaut)
+\item[mainfaceoptions] Options directement passées à \textcolor{titleColor}{fontspec} pour la police principale
+\item[sansface] Police sans empattements pour les éléments structurels (\textcolor{titleColor}{Inter} par défaut)
+\item[sansfaceoptions] Options passées à \textcolor{titleColor}{fontspec} pour la police sans empattements
+\item[monoface] Police à chasse fixe pour le code (\textcolor{titleColor}{Roboto Mono} par défaut)
+\item[monofaceoptions] Options passées à \textcolor{titleColor}{fontspec} pour la police à chasse fixe
+\item[allserif] Utilise la police principale avec empattements pour les mathématiques
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    mainface=EB Garamond,
+    mainfaceoptions={Scale=1.1},
+    sansface=Montserrat,
+    monoface=Fira Code,
+    allserif
+]{Celestia}
+\end{code}
+
+\section{Couleurs}
+\begin{description}
+\item[maincolor] Couleur principale utilisée pour les titres et accents (code \textcolor{titleColor}{LaTeX} svgname ou \textcolor{titleColor}{HTML} hexadécimal)
+\item[accentcolor] Couleur secondaire pour les éléments spéciaux
+\item[backgroundcolor] Couleur de fond des diapositives (\textcolor{titleColor}{F7F9FC} par défaut)
+\item[codebackgroundcolor] Couleur de fond des blocs de code (\textcolor{titleColor}{F1F3F6} par défaut)
+\item[mainblue] Couleur des blocs standards (\textcolor{titleColor}{045549} par défaut)
+\item[maingreen] Couleur des blocs exemple (\textcolor{titleColor}{054924} par défaut)
+\item[mainred] Couleur des blocs alerte (\textcolor{titleColor}{490445} par défaut)
+\item[unicolor] Utilise la couleur principale pour tout le texte
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    maincolor=045549,
+    accentcolor=E63946,
+    backgroundcolor=FAFAFA,
+    codebackgroundcolor=F5F5F5
+]{Celestia}
+\end{code}
+
+\section{Mise en page}
+\begin{description}
+\item[margin] Marge du contenu (\textcolor{titleColor}{2em} par défaut)
+\item[frametitle] Style du titre (\textcolor{titleColor}{elegant}, \textcolor{titleColor}{plain}, \textcolor{titleColor}{centered})
+\item[decorative] Active les éléments décoratifs
+\item[nodecorative] Désactive les éléments décoratifs
+\item[centeredtitle] Centre le titre sur la page de titre
+\item[titleright] Aligne le titre à droite
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    margin=1.5em,
+    frametitle=centered,
+    decorative,
+    centeredtitle
+]{Celestia}
+\end{code}
+
+\section{En-têtes}
+\begin{description}
+\item[headstyle] Famille de police pour les titres : \textcolor{titleColor}{rmfamily} (avec empattements) ou \textcolor{titleColor}{sffamily} (sans empattements)
+\item[headshape] Style des caractères : \textcolor{titleColor}{sc} (petites capitales), \textcolor{titleColor}{it} (italique), \textcolor{titleColor}{normal}
+\item[headweight] Graisse des titres : \textcolor{titleColor}{bfseries} (gras) ou \textcolor{titleColor}{mdseries} (normal)
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    headstyle=sffamily,
+    headshape=sc,
+    headweight=bfseries
+]{Celestia}
+\end{code}
+
+\section{Code}
+\begin{description}
+\item[codebox] Active l'encadrement du code avec \textcolor{titleColor}{tcolorbox} (\textcolor{titleColor}{true} par défaut)
+\item[nocodebox] Désactive complètement l'encadrement \textcolor{titleColor}{tcolorbox} du code
+\item[nocodeframe] Conserve \textcolor{titleColor}{tcolorbox} mais sans bordure visible
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    nocodebox,
+    nocodeframe
+]{Celestia}
+\end{code}
+
+\section{Pied de page}
+\begin{description}
+\item[nofooter] Supprime entièrement le pied de page, sauf le numéro de diapositive
+\item[quartercirclefooter] Affiche uniquement le numéro dans un quart de cercle en bas à droite
+\item[fullbarfooter] Crée une barre complète avec auteur/titre/date et numéro dans un cercle
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    quartercirclefooter
+]{Celestia}
+\end{code}
+
+\section{Table des matières}
+\begin{description}
+\item[compacttoc] Réduit l'espacement vertical entre les entrées de la table
+\item[twocolumntoc] Répartit automatiquement les sections sur deux colonnes équilibrées
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    compacttoc,
+    twocolumntoc
+]{Celestia}
+\end{code}
+
+\section{Blocs}
+\begin{description}
+\item[block] Bloc standard pour le contenu normal
+\item[exampleblock] Bloc pour les exemples
+\item[alertblock] Bloc pour les alertes
+\end{description}
+
+\section{Style des blocs}
+\begin{description}
+\item[soberblock] Le titre adopte la couleur principale du bloc (mainblue/maingreen/mainred) sur le fond général du document, tandis que le corps garde un fond légèrement teinté (10\%)
+\item[softblock] Le titre et le corps partagent le même fond légèrement teinté (10\%), avec le titre dans la couleur principale correspondante
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    soberblock
+]{Celestia}
+
+% ou
+
+\usetheme[
+    softblock
+]{Celestia}
+\end{code}
+
+\section{Pages d'emphase}
+L'option \texttt{standout} transforme une diapositive en page d'emphase, idéale pour les moments clés de la présentation~: citations marquantes, chiffres essentiels, messages à retenir.
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia-fr.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.pdf	2025-01-08 21:09:30 UTC (rev 73369)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.pdf	2025-01-08 21:10:37 UTC (rev 73370)

Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.tex	2025-01-08 21:10:37 UTC (rev 73370)
@@ -0,0 +1,156 @@
+\documentclass[english]{neoschool}
+
+\title{The Celestia Theme}
+\subtitle{v1.0.0}
+\author{Razik Ikhlef}
+\date{\today}
+
+\begin{document}
+
+\maketitle
+
+\section{Fonts}
+\begin{description}
+\item[mainface] Main font for text and titles (\textcolor{titleColor}{Literata} by default)
+\item[mainfaceoptions] Options directly passed to \textcolor{titleColor}{fontspec} for the main font
+\item[sansface] Sans-serif font for structural elements (\textcolor{titleColor}{Inter} by default)
+\item[sansfaceoptions] Options passed to \textcolor{titleColor}{fontspec} for the sans-serif font
+\item[monoface] Monospace font for code (\textcolor{titleColor}{Roboto Mono} by default)
+\item[monofaceoptions] Options passed to \textcolor{titleColor}{fontspec} for the monospace font
+\item[allserif] Uses the main serif font for mathematics
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    mainface=EB Garamond,
+    mainfaceoptions={Scale=1.1},
+    sansface=Montserrat,
+    monoface=Fira Code,
+    allserif
+]{Celestia}
+\end{code}
+
+\section{Colors}
+\begin{description}
+\item[maincolor] Main color used for titles and accents (\textcolor{titleColor}{LaTeX} svgname or \textcolor{titleColor}{HTML} hexadecimal code)
+\item[accentcolor] Secondary color for special elements
+\item[backgroundcolor] Slide background color (\textcolor{titleColor}{F7F9FC} by default)
+\item[codebackgroundcolor] Code block background color (\textcolor{titleColor}{F1F3F6} by default)
+\item[mainblue] Standard block color (\textcolor{titleColor}{045549} by default)
+\item[maingreen] Example block color (\textcolor{titleColor}{054924} by default)
+\item[mainred] Alert block color (\textcolor{titleColor}{490445} by default)
+\item[unicolor] Uses the main color for all text
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    maincolor=045549,
+    accentcolor=E63946,
+    backgroundcolor=FAFAFA,
+    codebackgroundcolor=F5F5F5
+]{Celestia}
+\end{code}
+
+\section{Layout}
+\begin{description}
+\item[margin] Content margin (\textcolor{titleColor}{2em} by default)
+\item[frametitle] Title style (\textcolor{titleColor}{elegant}, \textcolor{titleColor}{plain}, \textcolor{titleColor}{centered})
+\item[decorative] Enables decorative elements
+\item[nodecorative] Disables decorative elements
+\item[centeredtitle] Centers the title on the title page
+\item[titleright] Right-aligns the title
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    margin=1.5em,
+    frametitle=centered,
+    decorative,
+    centeredtitle
+]{Celestia}
+\end{code}
+
+\section{Headers}
+\begin{description}
+\item[headstyle] Font family for titles: \textcolor{titleColor}{rmfamily} (serif) or \textcolor{titleColor}{sffamily} (sans-serif)
+\item[headshape] Character style: \textcolor{titleColor}{sc} (small caps), \textcolor{titleColor}{it} (italic), \textcolor{titleColor}{normal}
+\item[headweight] Title weight: \textcolor{titleColor}{bfseries} (bold) or \textcolor{titleColor}{mdseries} (normal)
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    headstyle=sffamily,
+    headshape=sc,
+    headweight=bfseries
+]{Celestia}
+\end{code}
+
+\section{Code}
+\begin{description}
+\item[codebox] Enables code framing with \textcolor{titleColor}{tcolorbox} (\textcolor{titleColor}{true} by default)
+\item[nocodebox] Completely disables \textcolor{titleColor}{tcolorbox} code framing
+\item[nocodeframe] Keeps \textcolor{titleColor}{tcolorbox} but without visible border
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    nocodebox,
+    nocodeframe
+]{Celestia}
+\end{code}
+
+\section{Footer}
+\begin{description}
+\item[nofooter] Completely removes the footer, except for the slide number
+\item[quartercirclefooter] Displays only the number in a quarter circle at the bottom right
+\item[fullbarfooter] Creates a complete bar with author/title/date and number in a circle
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    quartercirclefooter
+]{Celestia}
+\end{code}
+
+\section{Table of Contents}
+\begin{description}
+\item[compacttoc] Reduces vertical spacing between table of contents entries
+\item[twocolumntoc] Automatically distributes sections across two balanced columns
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    compacttoc,
+    twocolumntoc
+]{Celestia}
+\end{code}
+
+\section{Blocks}
+\begin{description}
+\item[block] Standard block for normal content
+\item[exampleblock] Block for examples
+\item[alertblock] Block for alerts
+\end{description}
+
+\section{Block Styles}
+\begin{description}
+\item[soberblock] The title adopts the main block color on the document's general background, while the body keeps a slightly tinted background (10\%)
+\item[softblock] The title and body share the same slightly tinted background (10\%), with the title in the corresponding main color
+\end{description}
+
+\begin{code}{latex}
+\usetheme[
+    soberblock
+]{Celestia}
+
+% or
+
+\usetheme[
+    softblock
+]{Celestia}
+\end{code}
+
+\section{Standout Pages}
+La commande \texttt{standout} transforme une diapositive en page spéciale, idéale pour les moments clés de la présentation : citations marquantes, chiffres essentiels, messages à retenir.
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/beamerthemecelestia/beamerthemeCelestia.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/beamerthemecelestia/beamerthemeCelestia.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beamerthemecelestia/beamerthemeCelestia.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/beamerthemecelestia/beamerthemeCelestia.sty	2025-01-08 21:10:37 UTC (rev 73370)
@@ -0,0 +1,1144 @@
+% beamethemeCelestia.sty
+%
+% copyright (C) 2025 Razik Ikhlef
+% razik.ikhlef at csilyon.fr
+%
+% The newest version of this beamer theme should always be available
+% from the following web page: https://apps.edulatex.xyz/celestia/
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamerthemeCelestia}[2025/01/08 v1.0.0]
+
+\RequirePackage{iftex}
+\RequirePackage{etoolbox}
+\RequirePackage{kvoptions}
+\RequirePackage{babel}
+\RequirePackage[most]{tcolorbox}
+
+\RequirePackage{silence}
+\WarningFilter{latexfont}{Font shape}
+\renewcommand{\@font at warning}[1]{}
+
+%------------------
+% Theme options
+%------------------
+\SetupKeyvalOptions{
+    family=celestia,
+    prefix=celestia@
+}
+
+% Boolean declarations using kvoptions
+\DeclareBoolOption{allserif}
+\DeclareBoolOption{unicolor}
+\DeclareBoolOption{standout}
+\DeclareBoolOption{compacttoc}
+\DeclareBoolOption{twocolumntoc}
+\DeclareBoolOption{decorative}
+\DeclareBoolOption{nodecorative}
+\DeclareBoolOption{nofooter}
+\DeclareBoolOption{quartercirclefooter}
+\DeclareBoolOption{fullbarfooter}
+\DeclareBoolOption{centeredtitle}
+\DeclareBoolOption{titleright}
+\DeclareBoolOption[true]{codebox}
+\DeclareBoolOption{nocodebox}
+\DeclareBoolOption{nocodeframe}
+\DeclareBoolOption{soberblock}
+\DeclareBoolOption{softblock}
+
+% String options with defaults
+\DeclareStringOption[sffamily]{headstyle}  % rmfamily, sffamily
+\DeclareStringOption[normal]{headshape}    % sc, it, normal
+\DeclareStringOption[bfseries]{headweight} % bfseries, mdseries
+
+\DeclareStringOption[045549]{maincolor}
+\DeclareStringOption[specialcolor]{accentcolor}
+\DeclareStringOption{backgroundcolor}
+\DeclareStringOption{codebackgroundcolor}
+\DeclareStringOption[045549]{mainblue}
+\DeclareStringOption[054924]{maingreen}
+\DeclareStringOption[490445]{mainred}
+
+\DeclareStringOption[2em]{margin}
+\DeclareStringOption[elegant]{frametitle}  % centered, plain, plain centered
+
+\DeclareStringOption[Literata]{mainface}
+\DeclareStringOption{mainfaceoptions}
+\DeclareStringOption[Inter]{sansface}
+\DeclareStringOption{sansfaceoptions}
+\DeclareStringOption[Roboto Mono]{monoface}
+\DeclareStringOption{monofaceoptions}
+
+% Process options
+\ProcessKeyvalOptions*
+
+\ifcelestia at nodecorative
+    \setbool{celestia at decorative}{false}
+\fi
+
+\ifcelestia at nocodebox
+    \setbool{celestia at codebox}{false}
+\fi
+
+\def\celestia at bfseries{bfseries}
+\def\celestia at mdseries{mdseries}
+
+%------------------
+% Engine detection and package loading
+%------------------
+% Base packages for both engines
+\RequirePackage{tikz}
+\usetikzlibrary{backgrounds,calc,shapes,decorations.fractals}
+\RequirePackage{multicol}
+
+% Engine-specific packages and settings
+\ifluatex
+    \RequirePackage{fontspec}
+    \RequirePackage[T1]{fontenc}
+    \ifcelestia at allserif\RequirePackage{mathpazo}\else\RequirePackage{arev}\fi
+
+    \defaultfontfeatures{Ligatures=TeX,Renderer=HarfBuzz}
+
+    \IfFontExistsTF{\celestia at mainface}{
+        \setmainfont[\celestia at mainfaceoptions]{\celestia at mainface}
+    }{
+        \setmainfont{Source Serif Pro}
+    }
+
+    \IfFontExistsTF{\celestia at sansface}{
+        \setsansfont[\celestia at sansfaceoptions]{\celestia at sansface}
+    }{
+        \setsansfont{Source Sans Pro}
+    }
+
+    \IfFontExistsTF{\celestia at monoface}{
+        \setmonofont[\celestia at monofaceoptions]{\celestia at monoface}
+    }{
+        \setmonofont{Source Code Pro}
+    }
+
+    \RequirePackage[
+        protrusion=true,
+        expansion=true
+    ]{microtype}
+\else
+    \RequirePackage[utf8]{inputenc}
+    \RequirePackage[T1]{fontenc}
+    \RequirePackage{sourceserifpro}
+    \RequirePackage{sourcesanspro}
+    \RequirePackage{roboto-mono}
+    \RequirePackage[
+        protrusion=true,
+        expansion=true,
+        tracking=true,
+        kerning=true,
+        spacing=true,
+        factor=1100,
+        stretch=10,
+        shrink=10
+    ]{microtype}
+\fi
+
+\ifcelestia at allserif
+\usefonttheme{serif}
+\else
+\usefonttheme[stillsansserifmath,stillsansseriftext]{serif}
+\fi
+
+%------------------
+% Color definitions
+%------------------
+
+% Test if the color is a valid SVG name, otherwise use HTML code
+\newcommand{\@testcolor}[2]{%
+    \ifcsname\string\color@#1\endcsname
+        \colorlet{#2}{#1}%
+    \else
+        \definecolor{#2}{HTML}{#1}%
+    \fi
+}
+
+\@testcolor{\celestia at maincolor}{main}
+
+% Main color palette
+\@testcolor{\celestia at mainblue}{mainblue}
+\@testcolor{\celestia at maingreen}{maingreen}
+\@testcolor{\celestia at mainred}{mainred}
+
+\definecolor{rulecolor}{HTML}{888888}
+\definecolor{codeframecolor}{HTML}{95A5A6}
+
+\colorlet{specialcolor}{-main}
+\ifx\celestia at headweight\celestia at bfseries
+\colorlet{specialcolor}{specialcolor!45!black}
+\definecolor{background}{HTML}{F7F9FC}
+\else
+\colorlet{specialcolor}{specialcolor!40!black}
+\definecolor{background}{HTML}{F8FAFC}
+\fi
+
+\@testcolor{\celestia at accentcolor}{accent}
+
+\ifx\celestia at backgroundcolor\@empty\else
+    \@testcolor{\celestia at backgroundcolor}{background}
+\fi
+
+\definecolor{codebackground}{HTML}{F1F3F6}
+\ifx\celestia at codebackgroundcolor\@empty\else
+    \@testcolor{\celestia at codebackgroundcolor}{codebackground}
+\fi
+
+% Special colors based on options
+\setbeamercolor{plain frametitle}{fg=main,bg=background}
+
+%------------------
+% Basic settings
+%------------------
+\setbeamersize{text margin left=\celestia at margin,text margin right=\celestia at margin}
+\setbeamertemplate{navigation symbols}{}
+
+%------------------
+% Font settings
+%------------------
+% Main fonts settings
+\setbeamerfont{subtitle}{series=\mdseries}
+\setbeamerfont{date}{series=\mdseries,size=\small}
+
+\setbeamerfont{title}{size=\Large,%
+    series=\csname\celestia at headweight\endcsname,%
+    family=\csname\celestia at headstyle\endcsname,%
+    shape=\csname\celestia at headshape\endcsname}
+\setbeamerfont{author}{size=\normalsize,%
+    series=\csname\celestia at headweight\endcsname,%
+    family=\csname\celestia at headstyle\endcsname,%
+    shape=\csname\celestia at headshape\endcsname}
+\setbeamerfont{description item}{size=\normalsize,%
+    series=\csname\celestia at headweight\endcsname,%
+    family=\ifcelestia at allserif\rmfamily\else\sffamily\fi,%
+    }
+\setbeamerfont{frametitle}{size=\large,%
+    series=\csname\celestia at headweight\endcsname,%
+    family=\csname\celestia at headstyle\endcsname,%
+    shape=\csname\celestia at headshape\endcsname,%
+    parent=structure}
+\setbeamerfont{plain title}{size=\large,%
+    series=\csname\celestia at headweight\endcsname,%
+    family=\csname\celestia at headstyle\endcsname,%
+    shape=\csname\celestia at headshape\endcsname,%
+    parent=structure}
+\setbeamerfont{section title}{size=\LARGE,%
+    series=\csname\celestia at headweight\endcsname,%
+    family=\csname\celestia at headstyle\endcsname,%
+    shape=\csname\celestia at headshape\endcsname,%
+    parent=structure}
+\setbeamerfont{section in toc}{size=\large,%
+    series=\mdseries,%
+    family=\ifcelestia at allserif\rmfamily\else\sffamily\fi,%
+    shape=\normalfont,%
+    parent=structure}
+\setbeamerfont{subsection title}{size=\Large,%
+    series=\csname\celestia at headweight\endcsname,%
+    family=\csname\celestia at headstyle\endcsname,%
+    shape=\csname\celestia at headshape\endcsname,%
+    parent=structure}
+\setbeamerfont{subsection in toc}{size=\normalsize,%
+    series=\mdseries,%
+    family=\ifcelestia at allserif\rmfamily\else\sffamily\fi,%
+    shape=\normalfont,%
+    parent=structure}
+\setbeamerfont{footline text}{size=\tiny,%
+    series=\mdseries,%
+    family=\csname\celestia at headstyle\endcsname,%
+    shape=\csname\celestia at headshape\endcsname,%
+    parent=structure}
+\setbeamerfont{block title}{size=\normalsize,%
+    series=\csname\celestia at headweight\endcsname,%
+    family=\ifcelestia at allserif\rmfamily\else\sffamily\fi,%
+    parent=structure}
+
+% Special fonts
+\setbeamerfont{caption}{size=\small}
+\setbeamerfont{footnote}{size=\small}
+
+% Itemize markers
+\newcommand{\celestiaCircle}{%
+    \raisebox{0.1ex}{\scalebox{1.2}{$\bullet$}}%
+}
+\newcommand{\celestiaSmallCircle}{%
+    \raisebox{0.2ex}{\scalebox{1}{$\circ$}}%
+}
+\newcommand{\celestiaDiamond}{%
+    \raisebox{0.2ex}{\scalebox{0.8}{$\diamond$}}%
+}
+
+% Block margins and spacing
+\setlength{\leftmargini}{2em}
+\setlength{\leftmarginii}{1.5em}
+\setlength{\leftmarginiii}{1.25em}
+
+%------------------
+% Color settings
+%------------------
+% Basic structure colors
+\usecolortheme[named=background]{structure}
+\setbeamercolor{background canvas}{bg=background}
+\ifcelestia at unicolor
+\setbeamercolor{normal text}{fg=main}
+\else
+\setbeamercolor{normal text}{fg=black}
+\fi
+\usebeamercolor[fg]{normal text}
+
+% Title and section colors
+\setbeamercolor{titlelike}{parent=structure}
+\setbeamercolor{title}{fg=main}
+% \setbeamercolor{subtitle}{parent={}}
+% \setbeamercolor{subtitle}{fg=black}
+\setbeamercolor{author}{fg=main}
+\setbeamercolor{section title}{fg=main}
+\setbeamercolor{subsection title}{fg=accent}
+\setbeamercolor{frametitle}{bg=main,fg=background}
+
+% Navigation and structural elements
+\setbeamercolor{item}{fg=main}
+\setbeamercolor{description}{fg=main}
+\setbeamercolor{section in toc}{fg=main}
+
+% Block colors with opacity control
+\newcommand{\setblockopacity}[1][10]{%
+    \setbeamercolor{block title}{fg=background,bg=mainblue!90!white}
+    \setbeamercolor{block body}{bg=mainblue!#1!white}
+}
+
+% Colors for different block types
+\ifcelestia at soberblock
+    \setbeamercolor{block title}{fg=mainblue,bg=background}
+    \setbeamercolor{block body}{bg=mainblue!10!white}
+    \setbeamercolor{block title example}{fg=maingreen,bg=background}
+    \setbeamercolor{block body example}{bg=maingreen!10!white}
+    \setbeamercolor{block title alerted}{fg=mainred,bg=background}
+    \setbeamercolor{block body alerted}{bg=mainred!10!white}
+\else
+    \ifcelestia at softblock
+        \setbeamercolor{block title}{fg=mainblue,bg=mainblue!10!white}
+        \setbeamercolor{block body}{bg=mainblue!10!white}
+        \setbeamercolor{block title example}{fg=maingreen,bg=maingreen!10!white}
+        \setbeamercolor{block body example}{bg=maingreen!10!white}
+        \setbeamercolor{block title alerted}{fg=mainred,bg=mainred!10!white}
+        \setbeamercolor{block body alerted}{bg=mainred!10!white}
+    \else
+        \setbeamertemplate{blocks}[rounded]
+        \setbeamercolor{block title}{fg=background,bg=mainblue!90!white}
+        \setbeamercolor{block body}{bg=mainblue!10!white}
+        \setbeamercolor{block title example}{fg=background,bg=maingreen!90!white}
+        \setbeamercolor{block body example}{bg=maingreen!10!white}
+        \setbeamercolor{block title alerted}{fg=background,bg=mainred!90!white}
+        \setbeamercolor{block body alerted}{bg=mainred!10!white}
+    \fi
+\fi
+
+% Caption colors
+\setbeamercolor{caption}{fg=main}
+\setbeamercolor{caption name}{parent=caption}
+
+%------------------
+% Basic templates
+%------------------
+% List settings
+\setbeamertemplate{itemize/enumerate subbody begin}{\normalsize}
+
+% Itemize markers
+\setbeamertemplate{itemize item}{\celestiaCircle}
+\setbeamertemplate{itemize subitem}{\celestiaSmallCircle}
+\setbeamertemplate{itemize subsubitem}{\celestiaDiamond}
+
+% Enumeration settings
+% Level 1: Circled numbers with main color background
+\setbeamertemplate{enumerate item}[circle]
+\setbeamercolor{enumerate item}{fg=background,bg=main}
+
+% Level 2: Circled letters with white background
+\setbeamertemplate{enumerate subitem}{%
+    \begin{tikzpicture}[baseline=(char.base)]
+        \node[circle, draw=main, inner sep=0.5pt, fill=white] (char) {\textcolor{main}{\alph{enumii}}};
+    \end{tikzpicture}%
+}
+\setbeamercolor{enumerate subitem}{fg=main,bg=background}
+
+% Level 3: Numbers with parentheses
+\setbeamertemplate{enumerate subsubitem}{%
+    (\insertsubsubenumlabel)%
+}
+\setbeamercolor{enumerate subsubitem}{fg=main}
+
+% Special commands for text formatting
+\renewcommand{\texttt}[1]{\textcolor{accent}{{\ttfamily\csname\celestia at headweight\endcsname #1}}}
+\def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi
+  \bgroup
+    \ttfamily\bfseries
+    \color{main}
+    \let\do\@makeother\dospecials
+    \verbatim at font\@noligs
+    \@ifstar\@verb\@sverb}
+\renewcommand{\alert}[1]{{\csname\celestia at headweight\endcsname\textcolor{accent}{#1}}}
+
+% Caption template
+\setbeamertemplate{caption}{%
+    \raggedright%
+    \insertcaption\par%
+}
+
+% Hyperlink setup
+\hypersetup{urlcolor=mainblue}
+
+% Additional spacing settings
+\setlength{\parskip}{0.5ex}
+\setlength{\itemsep}{0.5ex}
+
+%------------------
+% Table of contents
+%------------------
+% Base TOC style
+\setbeamertemplate{section in toc}[sections numbered]
+\setbeamertemplate{subsection in toc}{%
+    \leavevmode\leftskip=3.2em%
+    \rlap{\hskip-2em\inserttocsectionnumber.\inserttocsubsectionnumber}%
+    \inserttocsubsection\par%
+}
+
+% Compact TOC handling
+\ifcelestia at compacttoc
+    \patchcmd{\beamer at sectionintoc}
+        {\vfill}
+        {\vskip\itemsep}
+        {}
+        {}
+\fi
+
+% Two-column TOC handling
+\NewDocumentCommand{\twocolumntoc}{ O{} O{} O{} }{%
+    \ifcelestia at twocolumntoc
+        \setlength{\columnsep}{2em}
+        \begin{multicols}{2}
+            \tableofcontents[sections={#1-\the\numexpr#2-1}]
+            \columnbreak
+            \tableofcontents[sections={#2-#3}]
+        \end{multicols}
+    \else
+        \tableofcontents
+    \fi
+}
+
+%------------------
+% Frame title
+%------------------
+% Define colors for different frame title styles
+\setbeamercolor{elegant frametitle}{bg=main,fg=background}
+\setbeamercolor{plain frametitle}{fg=main,bg=}
+\setbeamercolor{centered frametitle}{bg=main,fg=background}
+\setbeamercolor{plaincentered frametitle}{fg=main,bg=}
+
+% Elegant frame title (default) with decorative line
+\defbeamertemplate{frametitle}{elegant}{%
+    \nointerlineskip%
+    \begin{beamercolorbox}[wd=\paperwidth,sep=0.5em]{elegant frametitle}
+        \usebeamerfont{frametitle}\insertframetitle%
+        \ifx\insertframesubtitle\@empty\else%
+            \par{\usebeamerfont{framesubtitle}\insertframesubtitle}%
+        \fi%
+    \end{beamercolorbox}%
+    \ifcelestia at quartercirclefooter\ifcelestia at nofooter\vskip-.5em\else\vskip-1em\fi\else\ifcelestia at fullbarfooter\vskip-1em\else\vskip-1em\fi\fi%
+    \begin{tikzpicture}[remember picture,overlay]
+        \draw[main,line width=0.3pt]
+            ([yshift=-1pt]current page.north west) --
+            ([yshift=-1pt]current page.north east);
+        \ifcelestia at decorative
+            \fill[main,opacity=0.1]
+                ([xshift=1em]current page.north west) --
+                ([xshift=3em]current page.north west) --
+                ([xshift=2em,yshift=-1em]current page.north west) -- cycle;
+        \fi
+    \end{tikzpicture}%
+}
+
+% Plain frame title (no background, left-aligned)
+\defbeamertemplate{frametitle}{plain}{%
+    \nointerlineskip%
+    \begin{beamercolorbox}[wd=\paperwidth,sep=1em]{plain frametitle}
+        \usebeamerfont{plain title}\insertframetitle%
+        \ifx\insertframesubtitle\@empty\else%
+            \par{\usebeamerfont{framesubtitle}\insertframesubtitle}%
+        \fi%
+    \end{beamercolorbox}%
+    \ifcelestia at quartercirclefooter\ifcelestia at nofooter\vskip-.25em\else\vskip-.75em\fi\else\ifcelestia at fullbarfooter\vskip-1em\else\vskip-1em\fi\fi%
+}
+
+% Centered frame title (like elegant but centered)
+\defbeamertemplate{frametitle}{centered}{%
+    \nointerlineskip%
+    \begin{beamercolorbox}[wd=\paperwidth,sep=0.5em,center]{centered frametitle}
+        \usebeamerfont{frametitle}\insertframetitle%
+        \ifx\insertframesubtitle\@empty\else%
+            \par{\usebeamerfont{framesubtitle}\insertframesubtitle}%
+        \fi%
+    \end{beamercolorbox}%
+    \ifcelestia at quartercirclefooter\ifcelestia at nofooter\vskip-.25em\else\vskip-.75em\fi\else\ifcelestia at fullbarfooter\vskip-1em\else\vskip-1em\fi\fi%
+    \begin{tikzpicture}[remember picture,overlay]
+        \draw[main,line width=0.3pt]
+            ([yshift=-1pt]current page.north west) --
+            ([yshift=-1pt]current page.north east);
+        \ifcelestia at decorative
+            \fill[main,opacity=0.1]
+                ([xshift=1em]current page.north west) --
+                ([xshift=3em]current page.north west) --
+                ([xshift=2em,yshift=-1em]current page.north west) -- cycle;
+        \fi
+    \end{tikzpicture}%
+}
+
+% Plain centered frame title (no background, centered)
+\defbeamertemplate{frametitle}{plaincentered}{%
+    \nointerlineskip%
+    \begin{beamercolorbox}[wd=\paperwidth,sep=1em,center]{plaincentered frametitle}
+        \usebeamerfont{plain title}\insertframetitle%
+        \ifx\insertframesubtitle\@empty\else%
+            \par{\usebeamerfont{framesubtitle}\insertframesubtitle}%
+        \fi%
+    \end{beamercolorbox}%
+    \ifcelestia at quartercirclefooter\ifcelestia at nofooter\vskip-.25em\else\vskip-0.75em\fi\else\ifcelestia at fullbarfooter\vskip-1em\else\vskip-1em\fi\fi%
+}
+
+% Set the default style to elegant
+\setbeamertemplate{frametitle}[\celestia at frametitle]
+
+%------------------
+% Frame continuation
+%------------------
+\setbeamertemplate{frametitle continuation}{\usebeamerfont{frametitle}(\insertcontinuationcount)}
+
+%------------------
+% Footline
+%------------------
+
+\setbeamertemplate{footline}{%
+    \leavevmode%
+    \setbeamercolor{current author}{fg=main,bg=background}%
+    \setbeamercolor{current title}{fg=background,bg=main}%
+    \setbeamercolor{current date}{fg=main,bg=background}%
+    \setbeamercolor{current page}{fg=background,bg=main}%
+    \ifcelestia at nofooter%
+        \hfill\usebeamerfont{footline text}\textcolor{main}{\insertframenumber/\inserttotalframenumber}%
+        \hspace*{2em}%
+        \vspace*{1em}%
+    \else%
+        \ifcelestia at quartercirclefooter%
+            \begin{tikzpicture}[overlay]
+                \usebeamercolor[bg]{current title}
+                \draw[fill] (\paperwidth,0ex) circle (8ex);
+                \usebeamercolor[fg]{current title}
+                \node at (\paperwidth-3.25ex,3.25ex) {\footnotesize\insertframenumber};
+            \end{tikzpicture}
+        \else%
+            \ifcelestia at fullbarfooter%
+                \hbox{%
+                  \begin{beamercolorbox}[wd=.275\paperwidth,ht=2.75ex,dp=1.5ex,left]{current title}%
+                        \usebeamerfont{footline text}\hspace{1em}\insertshortauthor%
+                    \end{beamercolorbox}%
+                    \begin{beamercolorbox}[wd=.45\paperwidth,ht=2.75ex,dp=1.5ex,center]{current title}%
+                        \usebeamerfont{footline text}\insertshorttitle%
+                    \end{beamercolorbox}%
+                    \begin{beamercolorbox}[wd=.275\paperwidth,ht=2.75ex,dp=1.5ex,right]{current title}%
+                        \usebeamerfont{footline text}\insertshortdate{}\hspace*{6.5em}%
+                    \end{beamercolorbox}%
+                  }%
+                    \begin{tikzpicture}[overlay]
+                      \usebeamercolor[fg]{title in head/foot}
+                      \draw (.275\paperwidth,0) -- (.275\paperwidth,3.25ex);
+                      \draw (.725\paperwidth,0) -- (.725\paperwidth,3.25ex);
+                    \end{tikzpicture}
+
+                    \begin{tikzpicture}[overlay]
+                      \usebeamercolor[bg]{current title}
+                      \draw[fill] (\paperwidth-5ex,3.625ex) circle (6ex);
+                      \usebeamercolor[fg]{current title}
+                      \draw[fill] (\paperwidth-5ex,3.625ex) circle (5ex);
+                      \usebeamercolor[bg]{current title}
+                      \node at (\paperwidth-5ex,4ex) {{\footnotesize\mathversion{bold}${}^{\insertframenumber}/_{\inserttotalframenumber}$}};
+                    \end{tikzpicture}
+            \else%
+                \hbox{%
+                    \begin{beamercolorbox}[wd=.3\paperwidth,ht=3ex,dp=1.5ex,center,sep=-1ex]{current author}%
+                        \usebeamerfont{footline text}\insertshortauthor%
+                    \end{beamercolorbox}%
+                    \begin{beamercolorbox}[wd=.4\paperwidth,ht=3ex,dp=1.5ex,center,sep=-1ex]{current title}%
+                        \usebeamerfont{footline text}\insertshorttitle%
+                    \end{beamercolorbox}%
+                    \begin{beamercolorbox}[wd=.2\paperwidth,ht=3ex,dp=1.5ex,center,sep=-1ex]{current date}%
+                        \usebeamerfont{footline text}\insertshortdate%
+                    \end{beamercolorbox}%
+                    \begin{beamercolorbox}[wd=.1\paperwidth,ht=3ex,dp=1.5ex,center,sep=-1ex]{current page}%
+                        \usebeamerfont{footline text}\insertframenumber/\inserttotalframenumber%
+                    \end{beamercolorbox}%
+                }%
+            \fi%
+        \fi%
+    \fi%
+}
+
+%------------------
+% Standout frames
+%------------------
+\define at key{beamerframe}{standout}[true]{%
+    \booltrue{celestia at standout}%
+    \begingroup
+        % Center the frame and remove frame number
+        \setkeys{beamerframe}{c}%
+        \setkeys{beamerframe}{noframenumbering}%
+
+        % Set the colors for standout frame
+        \setbeamercolor{background canvas}{bg=accent!10}%
+        \setbeamercolor{frametitle}{fg=background,bg=accent}%
+        \setbeamercolor{normal text}{fg=accent}%
+        \usebeamercolor[fg]{normal text}%
+
+        \setbeamercolor{block title}{parent={}}%
+        \setbeamercolor{block title}{fg=mainblue,bg=accent!10}%
+        \setbeamercolor{block title example}{parent={}}%
+        \setbeamercolor{block title example}{fg=maingreen,bg=accent!10}%
+        \setbeamercolor{block title alerted}{parent={}}%
+        \setbeamercolor{block title alerted}{fg=mainred,bg=accent!10}%
+
+        % Remove footline for standout frames
+        \setbeamertemplate{footline}{}%
+}
+
+% Close the group at the end of the frame
+\pretocmd{\beamer at reseteecodes}{%
+    \ifbool{celestia at standout}{%
+        \endgroup
+        \boolfalse{celestia at standout}%
+    }{}%
+}{}{}
+
+% Format standout content
+\AtBeginEnvironment{beamer at frameslide}{%
+    \ifbool{celestia at standout}{%
+        \centering
+        \bfseries
+    }{}%
+}
+
+%------------------
+% Special pages
+%------------------
+% Title page
+\setbeamertemplate{title page}{%
+    \ifcelestia at nofooter\vskip3em\else\vskip2em\fi%
+    \vfill%
+    \begingroup
+    \def\titlealignment{left}
+    \ifcelestia at centeredtitle
+        \def\titlealignment{center}%
+    \fi
+    \ifcelestia at titleright
+        \def\titlealignment{right}%
+    \fi
+    \begin{beamercolorbox}[sep=8pt,wd=\textwidth,\titlealignment]{title}
+        \usebeamerfont{title}\inserttitle\par%
+        \ifx\insertsubtitle\@empty\else%
+            \vskip0.5em%
+            {\usebeamerfont{subtitle}\ifcelestia at unicolor\color{main}\else\color{black}\fi\insertsubtitle\par}%
+        \fi%
+        \vskip2pt%
+        {\color{rulecolor}\ifx\celestia at headwight\celestia at bfseries
+            \ifcelestia at centeredtitle
+                \rule{.5\linewidth}{1pt}%
+            \else
+                \rule{.95\linewidth}{1pt}%
+            \fi
+        \else
+            \ifcelestia at centeredtitle
+                \rule{.5\linewidth}{0.5pt}%
+            \else
+                \rule{.95\linewidth}{0.5pt}%
+            \fi
+        \fi}%
+    \end{beamercolorbox}%
+    \begin{beamercolorbox}[sep=8pt,wd=\textwidth,\titlealignment]{author}
+        \usebeamerfont{author}\insertauthor
+    \end{beamercolorbox}%
+    \vskip-8pt%
+    \begin{beamercolorbox}[sep=8pt,wd=\textwidth,\titlealignment]{institute}
+        \usebeamerfont{institute}\insertinstitute%
+    \end{beamercolorbox}%
+    \vskip-4pt%
+    \begin{beamercolorbox}[sep=8pt,wd=\textwidth,\titlealignment]{date}
+        \usebeamerfont{date}\insertdate%
+    \end{beamercolorbox}%
+    \endgroup
+    \vfill%
+}
+
+% Apply background to title page
+\ifcelestia at decorative
+\addtobeamertemplate{title page}{%
+    \begin{tikzpicture}[remember picture,overlay]
+        \fill[background] (current page.south west) rectangle (current page.north east);
+
+        \begin{scope}
+            \fill[accent!85!white,opacity=0.045] ([xshift=-1.4cm,yshift=-1.1cm]current page.north east) circle (0.55cm);
+            \fill[accent!78!white,opacity=0.055] ([xshift=-0.7cm,yshift=-1.6cm]current page.north east) circle (0.45cm);
+
+            \fill[accent!88!white,opacity=0.04] ([xshift=-1.9cm,yshift=-0.8cm]current page.north east) circle (0.32cm);
+            \fill[accent!92!white,opacity=0.05] ([xshift=-1.2cm,yshift=-0.6cm]current page.north east) circle (0.25cm);
+
+            \fill[accent!89!white,opacity=0.045] ([xshift=-0.5cm,yshift=-0.9cm]current page.north east) circle (0.2cm);
+        \end{scope}
+
+        \shade[ball color=accent!5!white,opacity=0.2]
+            ([xshift=-1.3cm,yshift=-1.2cm]current page.north east) circle (0.5cm);
+    \end{tikzpicture}%
+}{}
+\fi
+
+%------------------
+% Section pages
+%------------------
+\setbeamertemplate{section page}{%
+  \ifcelestia at decorative
+    \begin{tikzpicture}[remember picture,overlay]
+        \fill[accent!92!white,opacity=0.038] ([xshift=3.82cm,yshift=1.18cm]current page.center) circle (2.85cm);
+        \fill[accent!78!white,opacity=0.032] ([xshift=4.55cm,yshift=-0.73cm]current page.center) circle (2.15cm);
+
+        \fill[accent!85!white,opacity=0.042] ([xshift=-3.23cm,yshift=2.85cm]current page.center) circle (1.62cm);
+        \fill[accent!72!white,opacity=0.034] ([xshift=-3.95cm,yshift=1.48cm]current page.center) circle (1.23cm);
+
+        \fill[accent!88!white,opacity=0.022] ([xshift=2.25cm,yshift=3.45cm]current page.center) circle (0.92cm);
+        \fill[accent!84!white,opacity=0.028] ([xshift=-2.65cm,yshift=-2.15cm]current page.center) circle (1.08cm);
+        \fill[accent!76!white,opacity=0.019] ([xshift=1.85cm,yshift=-2.95cm]current page.center) circle (0.73cm);
+        \fill[accent!90!white,opacity=0.016] ([xshift=-1.52cm,yshift=1.78cm]current page.center) circle (0.48cm);
+
+        \shade[ball color=accent!4.5!white,opacity=0.19]
+            ([xshift=2.82cm,yshift=-1.58cm]current page.center) circle (1.95cm);
+        \shade[ball color=accent!3.2!white,opacity=0.17]
+            ([xshift=-2.18cm,yshift=0.92cm]current page.center) circle (1.42cm);
+
+        \fill[accent!88!white,opacity=0.022] ([xshift=3.48cm,yshift=-2.38cm]current page.center) circle (0.28cm);
+        \fill[accent!85!white,opacity=0.018] ([xshift=-3.12cm,yshift=-1.25cm]current page.center) circle (0.35cm);
+        \fill[accent!92!white,opacity=0.014] ([xshift=1.15cm,yshift=2.72cm]current page.center) circle (0.25cm);
+        \fill[accent!86!white,opacity=0.016] ([xshift=-2.85cm,yshift=0.95cm]current page.center) circle (0.32cm);
+        \fill[accent!90!white,opacity=0.012] ([xshift=2.95cm,yshift=0.85cm]current page.center) circle (0.22cm);
+
+        \fill[accent!95!white,opacity=0.008] ([xshift=0.95cm,yshift=-2.45cm]current page.center) circle (0.18cm);
+        \fill[accent!93!white,opacity=0.009] ([xshift=-1.85cm,yshift=-1.65cm]current page.center) circle (0.15cm);
+    \end{tikzpicture}
+\fi
+
+\begin{center}
+    \parbox{.95\textwidth}{%
+        \centering
+        \begin{tikzpicture}[overlay,remember picture]
+            \node[fill=main!3!white,opacity=0.11,inner sep=1.72cm,shape=circle] at ([yshift=-0.382\textheight]current page.north) {};
+            \node[fill=main!4!white,opacity=0.13,inner sep=1.45cm,shape=circle] at ([yshift=-0.382\textheight]current page.north) {};
+            \node[fill=main!5!white,opacity=0.15,inner sep=1.18cm,shape=circle] at ([yshift=-0.382\textheight]current page.north) {};
+            \node[fill=main!6!white,opacity=0.17,inner sep=0.91cm,shape=circle] at ([yshift=-0.382\textheight]current page.north) {};
+            \node[fill=main!7!white,opacity=0.19,inner sep=0.64cm,shape=circle] at ([yshift=-0.382\textheight]current page.north) {};
+            \node[align=center,text width=.95\textwidth] at (0,0) {
+                \centering
+                {\usebeamercolor[fg]{section title}%
+                 \usebeamerfont{section title}%
+                 \insertsectionhead\par}%
+            };
+        \end{tikzpicture}
+    }
+\end{center}
+}
+
+\setbeamertemplate{subsection page}{%
+    \begin{center}
+        \parbox{.95\textwidth}{%
+            \centering
+            \begin{tikzpicture}[overlay,remember picture]
+                \node[align=center,text width=.95\textwidth] at (0,0) {
+                    \centering
+                    {\usebeamercolor[fg]{subsection title}%
+                     \usebeamerfont{subsection title}%
+                     \insertsubsectionhead\par}%
+                };
+            \end{tikzpicture}
+        }
+    \end{center}
+}
+
+\AtBeginSection{%
+  \begin{frame}[noframenumbering,plain]
+    \sectionpage
+  \end{frame}
+}
+
+\AtBeginSubsection{%
+  \begin{frame}[noframenumbering,plain]
+    \subsectionpage
+  \end{frame}
+}
+
+%------------------
+% Math and Theorem Settings
+%------------------
+
+% Set basic theorem colors
+\setbeamercolor{theorem text}{parent=normal text}
+\setbeamercolor{theorem title}{parent=structure}
+
+% Define theorem environments
+\theoremstyle{plain}
+\newtheorem{proposition}[theorem]{\translate{Proposition}}
+
+\theoremstyle{remark}
+\newtheorem{remark}[theorem]{\translate{Remark}}
+% \newtheorem{note}[theorem]{\translate{Note}}
+
+% Set theorem templates to normal font
+\setbeamertemplate{theorems}[normal font]
+
+% Math-specific commands for formatting
+\newcommand{\mathterm}[1]{\textcolor{mainblue}{\mathbf{#1}}}
+\newcommand{\mathdef}[1]{\textcolor{maingreen}{\mathit{#1}}}
+
+% Caption style
+\setbeamertemplate{caption}{%
+    \raggedright
+    \insertcaption\par
+  }
+
+%------------------
+% Listings Settings
+%------------------
+
+\RequirePackage{listings}
+
+\AtEndPreamble{
+    \colorlet{codeKeyword}{main}
+    \definecolor{codeString}{HTML}{333333}
+    \definecolor{codeComment}{HTML}{6A737D}
+    \colorlet{codeEmph}{accent}
+    \colorlet{codeNumber}{accent}
+    \definecolor{codeNumber}{HTML}{C84E3F}
+
+    \ifcelestia at unicolor
+        \colorlet{codeIdentifier}{main}
+    \else
+        \colorlet{codeIdentifier}{black}
+    \fi
+
+    \lstset{
+        basicstyle=\ttfamily\footnotesize\color{codeIdentifier},
+        keywordstyle=\color{codeKeyword}\csname\celestia at headweight\endcsname,
+        stringstyle=\color{codeString},
+        commentstyle=\color{codeComment},
+        emphstyle=\color{codeEmph}\csname\celestia at headweight\endcsname,
+        numberstyle=\color{codeNumber},
+        numbersep=5pt,
+        columns=fullflexible,
+        breaklines=true,
+        showstringspaces=false,
+        inputencoding=utf8,
+        extendedchars=true,
+        escapeinside={(*@}{@*)},
+        aboveskip=.25\baselineskip,
+        belowskip=.25\baselineskip,
+        literate={%
+            á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
+            {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
+            {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
+            {À}{{\`A}}1 {È}{{\`E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
+            {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
+            {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
+            {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
+            {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
+            {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
+            {ẞ}{{\SS}}1 {ç}{{\c{c}}}1 {Ç}{{\c{C}}}1 {ø}{{\o}}1 {Ø}{{\O}}1
+            {å}{{\aa}}1 {Å}{{\AA}}1 {ã}{{\~a}}1 {õ}{{\~o}}1 {Ã}{{\~A}}1
+            {Õ}{{\~O}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1 {¡}{{!`}}1
+            {°}{{\textdegree}}1 {º}{{\textordmasculine}}1 {ª}{{\textordfeminine}}1
+            {€}{{\euro}}1 {£}{{\pounds}}1 {©}{{\copyright}}1 {®}{{\textregistered}}1
+            {«}{{\guillemotleft}}1 {»}{{\guillemotright}}1 {Ð}{{\DH}}1 {ð}{{\dh}}1
+            {Ý}{{\'Y}}1 {ý}{{\'y}}1 {Þ}{{\TH}}1 {þ}{{\th}}1 {Ă}{{\u{A}}}1
+            {ă}{{\u{a}}}1 {Ą}{{\k{A}}}1 {ą}{{\k{a}}}1 {Ć}{{\'C}}1 {ć}{{\'c}}1
+            {Č}{{\v{C}}}1 {č}{{\v{c}}}1 {Ď}{{\v{D}}}1 {ď}{{\v{d}}}1 {Đ}{{\DJ}}1
+            {đ}{{\dj}}1 {Ė}{{\.{E}}}1 {ė}{{\.{e}}}1 {Ę}{{\k{E}}}1 {ę}{{\k{e}}}1
+            {Ě}{{\v{E}}}1 {ě}{{\v{e}}}1 {Ğ}{{\u{G}}}1 {ğ}{{\u{g}}}1 {Ĩ}{{\~I}}1
+            {ĩ}{{\~\i}}1 {Į}{{\k{I}}}1 {į}{{\k{i}}}1 {İ}{{\.{I}}}1 {ı}{{\i}}1
+            {Ĺ}{{\'L}}1 {ĺ}{{\'l}}1 {Ľ}{{\v{L}}}1 {ľ}{{\v{l}}}1 {Ł}{{\L{}}}1
+            {ł}{{\l{}}}1 {Ń}{{\'N}}1 {ń}{{\'n}}1 {Ň}{{\v{N}}}1 {ň}{{\v{n}}}1
+            {Ő}{{\H{O}}}1 {ő}{{\H{o}}}1 {Ŕ}{{\'{R}}}1 {ŕ}{{\'{r}}}1 {Ř}{{\v{R}}}1
+            {ř}{{\v{r}}}1 {Ś}{{\'S}}1 {ś}{{\'s}}1 {Ş}{{\c{S}}}1 {ş}{{\c{s}}}1
+            {Š}{{\v{S}}}1 {š}{{\v{s}}}1 {Ť}{{\v{T}}}1 {ť}{{\v{t}}}1 {Ũ}{{\~U}}1
+    }
+
+\lstdefinelanguage{json}{%
+    keywords={true,false,null},
+    sensitive=false,
+    morestring=[b]",
+    morecomment=[l]{//},
+    morecomment=[s]{/*}{*/},
+    literate=
+        *{0}{{{\color{codeComment}0}}}{1}
+        {1}{{{\color{codeComment}1}}}{1}
+        {2}{{{\color{codeComment}2}}}{1}
+        {3}{{{\color{codeComment}3}}}{1}
+        {4}{{{\color{codeComment}4}}}{1}
+        {5}{{{\color{codeComment}5}}}{1}
+        {6}{{{\color{codeComment}6}}}{1}
+        {7}{{{\color{codeComment}7}}}{1}
+        {8}{{{\color{codeComment}8}}}{1}
+        {9}{{{\color{codeComment}9}}}{1}
+        {:}{{{\color{codeKeyword}{:}}}}{1}
+        {,}{{{\color{codeKeyword}{,}}}}{1}
+        {\{}{{{\color{codeKeyword}{\{}}}}{1}
+        {\}}{{{\color{codeKeyword}{\}}}}}{1}
+        {[}{{{\color{codeKeyword}{[}}}}{1}
+        {]}{{{\color{codeKeyword}{]}}}}{1},
+}
+
+% YAML
+\lstdefinelanguage{yaml}{%
+    keywords={true,false,null,yes,no,on,off},
+    sensitive=false,
+    morestring=[b]",
+    morestring=[b]',
+    morecomment=[l]{\#},
+    literate=
+        *{:}{{{\color{codeKeyword}{:}}}}{1}
+        {-}{{{\color{codeKeyword}{-}}}}{1}
+        {>}{{{\color{codeKeyword}{>}}}}{1}
+        {|}{{{\color{codeKeyword}{|}}}}{1},
+}
+
+% TOML
+\lstdefinelanguage{toml}{%
+    keywords={true,false},
+    sensitive=false,
+    morestring=[b]",
+    morestring=[b]',
+    morecomment=[l]{\#},
+    literate=
+        *{=}{{{\color{codeKeyword}{=}}}}{1}
+        {[}{{{\color{codeKeyword}{[}}}}{1}
+        {]}{{{\color{codeKeyword}{]}}}}{1}
+        {.}{{{\color{codeKeyword}{.}}}}{1},
+}
+
+% CSV
+\lstdefinelanguage{csv}{%
+    sensitive=false,
+    morestring=[b]",
+    morecomment=[l]{\#},
+    literate=
+        *{,}{{{\color{codeKeyword}{,}}}}{1}
+        {;}{{{\color{codeKeyword}{;}}}}{1},
+}
+
+% Markdown
+\lstdefinelanguage{markdown}{%
+    sensitive=false,
+    morecomment=[l]{\%},
+    literate=
+        *{\#}{{{\color{codeKeyword}{\#}}}}{1}
+        {-}{{{\color{codeKeyword}{-}}}}{1}
+        {*}{{{\color{codeKeyword}{*}}}}{1}
+        {>}{{{\color{codeKeyword}{>}}}}{1}
+        {`}{{{\color{codeKeyword}{`}}}}{1}
+        {|}{{{\color{codeKeyword}{|}}}}{1}
+        {[}{{{\color{codeKeyword}{[}}}}{1}
+        {]}{{{\color{codeKeyword}{]}}}}{1}
+        {(}{{{\color{codeKeyword}{(}}}}{1}
+        {)}{{{\color{codeKeyword}{)}}}}{1},
+}
+
+%% Language-Specific Styles
+%% ----------------------------------
+\lstdefinestyle{python}{%
+    language=Python,
+    morekeywords={%
+        @property, at classmethod, at staticmethod,
+    },
+    emph={%
+        range,int,str,list,dict,set,bool,float,
+        tuple,super,type,print,len,sum,min,max,
+        enumerate,zip,map,filter,any,all,as,assert,
+        nonlocal,with,yield,self,True,False,None,
+        lambda,raise,await,async,
+    },
+    morestring=[b]""",
+}
+
+\lstdefinestyle{java}{%
+    language=Java,
+    morekeywords={%
+        @Override, at Deprecated, at SuppressWarnings,
+        @FunctionalInterface, at SafeVarargs,
+        var,record,sealed,permits,
+        public,private,protected,static,final,
+        abstract,interface,extends,implements
+    },
+    morecomment=[s]{/*}{*/},
+    morecomment=[l]//,
+    morestring=[b]",
+}
+
+\lstdefinestyle{cpp}{%
+    language=C++,
+    morekeywords={%
+        nullptr,constexpr,override,final,
+        template,typename,concept,requires,
+        auto,decltype,noexcept,static_assert,
+        thread_local,alignas,alignof
+    },
+    morecomment=[s]{/*}{*/},
+    morecomment=[l]//,
+    morestring=[b]",
+}
+
+\lstdefinestyle{javascript}{%
+    language=JavaScript,
+    morekeywords={%
+        let,const,var,function,class,extends,
+        static,get,set,new,this,super,
+        import,export,default,from,as,
+        async,await,yield,return,
+        undefined,null,true,false
+    },
+    morecomment=[s]{/*}{*/},
+    morecomment=[l]//,
+    morestring=[b]",
+    morestring=[b]',
+    morestring=[b]`,
+}
+
+\lstdefinestyle{sql}{%
+    language=SQL,
+    morekeywords={%
+        CREATE,TABLE,INSERT,INTO,VALUES,
+        SELECT,FROM,WHERE,GROUP,BY,HAVING,
+        ORDER,LIMIT,JOIN,LEFT,RIGHT,INNER,
+        UPDATE,SET,DELETE,ALTER,DROP,
+        CONSTRAINT,PRIMARY,KEY,FOREIGN,
+        REFERENCES,CASCADE,INDEX
+    },
+    sensitive=false,
+}
+
+\lstdefinestyle{latex}{%
+    language=[latex]TeX,
+    texcsstyle=*\bfseries\color{codeKeyword},
+    moretexcs = {usetheme,tableofcontents,index,footnote,sout,part,chapter,subsection,subsubsection,paragraph,maketitle,leqslant,geqslant,varnothing,includegraphics,draw,node,theoremstyle,newtcolorbox,tcbuselibrary,newtcbtheorem,SI,ang,ce,chemfig,norm,abs,deriv,R,N,Z,ProvidesPackage,color,ps,montitre,lstset,lstinline,lstinputlisting,definecolor,textcolor,colorlet,setlength,colorbox,fcolorbox,addplot,pgfplotsset,opadd,opsub,opmul,opdiv,opgcd,metre,second,squared,kelvin,coulomb,volt,per,opprint,legend,tkzDefPoint,tkzInterLL,tkzGetPoint,tkzDrawPolygon,tkzDrawSegments,tkzMarkRightAngles,tkzMarkSegments,tkzLabelPoints,boxed,boldsymbol,boldmath,multirow,addbibresource,printbibliography,bm,dfrac,meter,thead,makecell,euro,cellcolor,rowcolor,columncolor,base,repere,rog,ron,rond,derpart,drv,integrer,nuplet,anuplet,ensemble,E,V,suite,suitar,suitgeo,vect,norme,tr,rank,adj,sgn,im,di,intabfx,integrale,e,moinsinf,plusinf,sisetup,restoregeometry,newgeometry},
+    emph={width,axis~lines,xlabel,ylabel,xmin,ymin,grid,domain,samples,displayshiftintermediary,colback,colframe,colbacktitle,coltitle,enhanced,,fonttitle,margin,leftmargin,publisher,year,carrysub,lastcarry,locale,xmax,ymax,coordinates,mark,style,hmargin,vmargin,top,bottom,left,right,showframe,includeheadfoot,opacity,fill,above,},
+    morecomment=[l]{\%},
+    morestring=[b]",
+    sensitive=true
+  }
+
+\lstdefinestyle{bash}{%
+    language=bash,
+    morekeywords={%
+        source, alias, bg, bind, break, builtin, cd, command, compgen,
+        complete, continue, declare, dirs, disown, echo, enable, eval,
+        exec, exit, export, fc, fg, getopts, hash, help, history, jobs,
+        kill, let, local, logout, mapfile, popd, printf, pushd, pwd,
+        read, readarray, readonly, return, set, shift, shopt, suspend,
+        test, times, trap, type, typeset, ulimit, umask, unalias,
+        unset, wait
+    },
+    morestring=[b]",
+    morestring=[b]',
+    morestring=[b]\`,
+    morecomment=[l]{\#},
+    literate=
+        *{\$}{{{\color{codeKeyword}{\$}}}}{1}
+        {|}{{{\color{codeKeyword}{|}}}}{1}
+        {>}{{{\color{codeKeyword}{>}}}}{1}
+        {<}{{{\color{codeKeyword}{<}}}}{1}
+        {&}{{{\color{codeKeyword}{\&}}}}{1},
+}
+
+\lstdefinestyle{assembly}{%
+    language=[x86]Assembler,
+    morekeywords={%
+        section, global, extern
+    },
+    morecomment=[l]{;},
+    morecomment=[l]{\#},
+    literate=
+        *{,}{{{\color{codeKeyword}{,}}}}{1}
+        {:}{{{\color{codeKeyword}{:}}}}{1}
+        {[}{{{\color{codeKeyword}{[}}}}{1}
+        {]}{{{\color{codeKeyword}{]}}}}{1}
+        {\$}{{{\color{codeKeyword}{\$}}}}{1}
+        {\%}{{{\color{codeKeyword}{\%}}}}{1},
+}
+
+\lstdefinestyle{lisp}{%
+    language=Lisp,
+    morekeywords={%
+        setq, setf, loop, do, progn, when, unless
+    },
+    literate=
+        *{(}{{{\color{codeKeyword}{(}}}}{1}
+        {)}{{{\color{codeKeyword}{)}}}}{1}
+        {'}{{{\color{codeKeyword}{'}}}}{1}
+        {`}{{{\color{codeKeyword}{`}}}}{1}
+        {,}{{{\color{codeKeyword}{,}}}}{1},
+}
+
+\lstdefinestyle{json}{%
+    language=json,
+}
+
+\lstdefinestyle{yaml}{%
+    language=yaml,
+}
+
+\lstdefinestyle{toml}{%
+    language=toml,
+}
+
+\lstdefinestyle{csv}{%
+    language=csv,
+}
+
+\lstdefinestyle{markdown}{%
+    language=markdown,
+}
+
+}
+
+\newtcolorbox{lstbox}{
+  enhanced,
+  boxrule=0.5pt,
+  colback=codebackground,
+  colframe=\ifcelestia at nocodeframe background\else codeframecolor\fi,
+  left=1ex,
+  right=1ex,
+  top=0pt,
+  bottom=0pt,
+  boxsep=0pt
+}
+
+\ifcelestia at codebox
+    \BeforeBeginEnvironment{lstlisting}{\begin{lstbox}}
+    \AfterEndEnvironment{lstlisting}{\end{lstbox}}
+
+    \let\oldlstinputlisting\lstinputlisting
+    \renewcommand{\lstinputlisting}[2][]{%
+        \begin{lstbox}%
+        \oldlstinputlisting[#1]{#2}%
+        \end{lstbox}%
+    }
+\else
+    \BeforeBeginEnvironment{lstlisting}{}
+    \AfterEndEnvironment{lstlisting}{}
+\fi
+
+% Mode declaration
+\mode<all>


Property changes on: trunk/Master/texmf-dist/tex/latex/beamerthemecelestia/beamerthemeCelestia.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2025-01-08 21:09:30 UTC (rev 73369)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2025-01-08 21:10:37 UTC (rev 73370)
@@ -104,7 +104,8 @@
     beamertheme-saintpetersburg beamertheme-simpledarkblue
     beamertheme-simpleplus
     beamertheme-tcolorbox beamertheme-trigon beamertheme-upenn-bc
-    beamerthemeamurmaple beamerthemeconcrete beamerthemejltree beamerthemelalic
+    beamerthemeamurmaple beamerthemecelestia beamerthemeconcrete
+    beamerthemejltree beamerthemelalic
     beamerthemenirma beamerthemenord
     bearwear beaulivre beautybook beautynote
     beebe begingreek begriff beilstein belleek bengali

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2025-01-08 21:09:30 UTC (rev 73369)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2025-01-08 21:10:37 UTC (rev 73370)
@@ -193,6 +193,7 @@
  'beamertheme-metropolis',	"&MAKEflatten",
  'beamertheme-trigon',		"&MAKEflatten",
  'beamertheme-upenn-bc',	"&MAKEflatten",
+ 'beamerthemecelestia',		"&MAKEflatten",
  'beamerthemeconcrete',		"&MAKEflatten",
  'beamerthemeamurmaple',	"&MAKEflatten",
  'beginlatex',		"die 'skipping, ca.2004'",

Added: trunk/Master/tlpkg/tlpsrc/beamerthemecelestia.tlpsrc
===================================================================
Modified: trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2025-01-08 21:09:30 UTC (rev 73369)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2025-01-08 21:10:37 UTC (rev 73370)
@@ -105,6 +105,7 @@
 depend beamertheme-trigon
 depend beamertheme-upenn-bc
 depend beamerthemeamurmaple
+depend beamerthemecelestia
 depend beamerthemeconcrete
 depend beamerthemejltree
 depend beamerthemelalic



More information about the tex-live-commits mailing list.