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.