% Copyright 2026 Hatim Naqos. See LICENSE.md.
\documentclass{juniamaroc-beamer}
\title[Guide étudiant]{Vos idées.\\Votre présentation.}
\subtitle{Junia Maroc Beamer : le guide pratique}
\author{Hatim Naqos}
\date[Octobre 2026]{Version 1.0.0 · Octobre 2026}
\newenvironment{teachingframe}[1]
  {\begin{frame}[fragile,environment=teachingframe]{#1}}
  {\end{frame}}
\begin{document}
\maketitle
\begin{frame}{Un modèle, tous vos projets}
\begin{columns}[T,onlytextwidth]
\column{.46\textwidth}
\begin{block}{Prendre la parole}
Cours, travaux pratiques, projets et soutenances : une identité commune, un contenu personnel.
\end{block}
\column{.46\textwidth}
\begin{exampleblock}{Apprendre en faisant}
Ce guide présente les commandes, leur rôle et des exemples que vous pouvez adapter.
\end{exampleblock}
\end{columns}
\vspace{4mm}
\textbf{Point de départ :} ouvrez \texttt{juniamaroc-beamer-starter.tex}.\\[2mm]
\textbf{Compilation conseillée :} XeLaTeX, deux fois.
\end{frame}
\begin{frame}{Votre parcours}\tableofcontents\end{frame}
\section{Démarrer}
\begin{teachingframe}{Votre premier document}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\documentclass{juniamaroc-beamer}
\title{Mon premier projet}
\author{Prénom Nom}
\date{\today}

\begin{document}
\maketitle
\begin{frame}{Bonjour !}
  Voici ma première diapositive.
\end{frame}
\juniaclosing{Des questions ?}
\end{document}
\end{lstlisting}
\column{.37\textwidth}
\small
\textbf{Une classe dédiée.}\\[2mm]
\texttt{juniamaroc-beamer} charge Beamer et applique automatiquement l'identité de l'école.\\[3mm]
Le préambule précède \texttt{\textbackslash begin\{document\}}. Les diapositives viennent ensuite.
\end{columns}
\end{teachingframe}
\begin{frame}{Compiler, simplement}
\begin{enumerate}
\item Conservez le fichier \texttt{juniamaroc-beamer.cls}, le dossier \texttt{assets/} avec votre document.
\item Dans Overleaf, importez l'archive étudiant et choisissez \textbf{XeLaTeX} comme compilateur.
\item Sur votre ordinateur, utilisez une distribution LaTeX avec Beamer et XeLaTeX.
\item Compilez \textbf{deux fois} : le plan, les références et le total des diapositives seront actualisés.
\end{enumerate}
\begin{alertblock}{Si une police manque}
TeX Gyre Heros est utilisé par défaut. L'option \texttt{brandfonts} active les polices officielles installées. Consultez \texttt{FONTS.md} pour les polices facultatives.
\end{alertblock}
\end{frame}
\begin{teachingframe}{Titre, auteur et date}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\title[Titre court]{
  Un titre clair pour mon projet}
\subtitle{Soutenance de fin d'année}
\author{Amina Exemple \and Sami Exemple}
\institute{JUNIA Maroc \\
  Département informatique}
\date{27 octobre 2026}
\end{lstlisting}
\column{.37\textwidth}
\small
\texttt{title} : titre principal. La version courte apparaît dans le pied de page.\\[2mm]
\texttt{subtitle} : contexte.\\[2mm]
\texttt{author} : auteur ou groupe.\\[2mm]
\texttt{institute} : école et formation.\\[2mm]
\texttt{date} : texte libre ou \texttt{\textbackslash today}.
\end{columns}
\end{teachingframe}
\begin{teachingframe}{Choisir les options}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\documentclass[
  aspectratio=169,
  10pt,
  nosectionpages,
  noprogress
]{juniamaroc-beamer}
\end{lstlisting}
\column{.37\textwidth}
\small
\textbf{Par défaut :} français, format 16:9, séparateurs de section et progression.\\[3mm]
\texttt{aspectratio=43} : format 4:3.\\[2mm]
\texttt{english} : langue anglaise.\\[2mm]
\texttt{nologo} : désactiver les images de marque.\\[2mm]
\texttt{handout} : regrouper les apparitions pour un support de cours.
\end{columns}
\end{teachingframe}
\section{Structurer le récit}
\begin{teachingframe}{Une diapositive = un environnement frame}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{frame}{Un titre précis}
  \framesubtitle{Un complément facultatif}
  Le contenu de la diapositive.
\end{frame}

\begin{frame}[t]{Aligner en haut}
  Le contenu commence en haut.
\end{frame}
\end{lstlisting}
\column{.37\textwidth}
\small
Un \texttt{frame} organise le contenu d'une diapositive.\\[3mm]
\texttt{[t]} aligne le contenu en haut.\\[2mm]
\texttt{[plain]} retire l'en-tête et le pied de page du thème.\\[2mm]
\texttt{[fragile]} est nécessaire pour afficher du code avec \texttt{lstlisting}.
\end{columns}
\end{teachingframe}
\begin{teachingframe}{Sections et plan automatique}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{frame}{Plan}
  \tableofcontents
\end{frame}

\section{Contexte}
\begin{frame}{Le besoin}
  ...
\end{frame}

\section{Méthode}
\subsection{Expérimentation}
\end{lstlisting}
\column{.37\textwidth}
\small
Les sections organisent le document et alimentent le plan.\\[3mm]
La classe crée une page de séparation à chaque \texttt{\textbackslash section}.\\[3mm]
\texttt{\textbackslash subsection} précise le plan sans créer de séparateur supplémentaire.
\end{columns}
\end{teachingframe}
\begin{teachingframe}{Un plan au début de chaque section}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
% Dans le préambule :
\AtBeginSection[]{
  \begin{frame}{Où en sommes-nous ?}
    \tableofcontents[
      currentsection,
      hideallsubsections]
  \end{frame}
}
\end{lstlisting}
\column{.37\textwidth}
\small
Cette définition \textbf{remplace} les séparateurs automatiques de la classe.\\[3mm]
La section courante est mise en évidence.\\[3mm]
Utile dans un cours long. Pour une courte soutenance, un plan initial suffit souvent.
\end{columns}
\end{teachingframe}
\begin{teachingframe}{Un projet réparti dans plusieurs fichiers}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
% main.tex
\documentclass{juniamaroc-beamer}
\title{Mon projet}
\begin{document}
\maketitle
\input{sections/contexte}
\input{sections/methode}
\input{sections/resultats}
\end{document}
\end{lstlisting}
\column{.37\textwidth}
\small
Chaque fichier de \texttt{sections/} contient des sections et des frames.\\[3mm]
\textbf{Un seul préambule} et un seul environnement \texttt{document}, dans \texttt{main.tex}.\\[3mm]
Compilez toujours le fichier principal.
\end{columns}
\end{teachingframe}
\section{Composer une diapositive}
\begin{teachingframe}{Listes et mise en valeur}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{itemize}
  \item Définir le besoin.
  \item Construire un prototype.
  \item Mesurer les résultats.
\end{itemize}

\textbf{Une idée importante}
\emph{Une nuance}
\alert{Un point d'attention}
\end{lstlisting}
\column{.37\textwidth}
\small
\begin{itemize}
\item Définir le besoin.
\item Construire un prototype.
\item Mesurer les résultats.
\end{itemize}
\medskip
\textbf{Conseil :} une idée par puce ; trois à cinq points par diapositive.
\end{columns}
\end{teachingframe}
\begin{teachingframe}{Trois types de blocs}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{block}{Définition}
  Une notion essentielle.
\end{block}
\begin{exampleblock}{Exemple}
  Une application concrète.
\end{exampleblock}
\begin{alertblock}{À retenir}
  Une limite ou une précaution.
\end{alertblock}
\end{lstlisting}
\column{.37\textwidth}
\small
\begin{block}{Définition}Une notion essentielle.\end{block}
\begin{exampleblock}{Exemple}Une application concrète.\end{exampleblock}
\begin{alertblock}{À retenir}Une limite ou une précaution.\end{alertblock}
\end{columns}
\end{teachingframe}
\begin{teachingframe}{Deux colonnes équilibrées}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{columns}[T,onlytextwidth]
  \column{.47\textwidth}
  \textbf{Méthode}
  Décrire la démarche.

  \column{.47\textwidth}
  \textbf{Résultats}
  Présenter les observations.
\end{columns}
\end{lstlisting}
\column{.37\textwidth}
\small
\texttt{T} aligne le haut des colonnes.\\[3mm]
Les largeurs laissent une marge centrale.\\[3mm]
\textbf{Applications :} texte et image, comparaison, équation et explication.\\[3mm]
Évitez de remplir les deux colonnes de longs paragraphes.
\end{columns}
\end{teachingframe}
\begin{frame}{Comparer deux approches}
\begin{columns}[T,onlytextwidth]
\column{.46\textwidth}
\begin{block}{Modèle simple}
\begin{itemize}\item Facile à expliquer.\item Peu de paramètres.\item Référence de comparaison.\end{itemize}
\end{block}
\column{.46\textwidth}
\begin{exampleblock}{Modèle enrichi}
\begin{itemize}\item Davantage de variables.\item Validation plus exigeante.\item Complexité à justifier.\end{itemize}
\end{exampleblock}
\end{columns}
\vspace{5mm}\textbf{Question :} le gain observé justifie-t-il la complexité supplémentaire ?
\end{frame}
\begin{teachingframe}{Une page pour une idée forte}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\juniaquote
  {Une idée claire vaut mieux
   qu'une diapositive surchargée.}
  {Conseil de présentation}
\end{lstlisting}
\column{.37\textwidth}
\small
Cette commande crée une diapositive entière.\\[3mm]
Utilisez-la \textbf{entre} deux frames.\\[3mm]
Le premier argument contient le message ; le second indique la source ou le contexte.
\end{columns}
\end{teachingframe}
\juniaquote{Une idée claire vaut mieux qu’une diapositive surchargée.}{Conseil de présentation}
\section{Présenter les résultats}
\begin{teachingframe}{Un tableau lisible}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{tabular}{lrr}
  \toprule
  Méthode & Temps (s) & Score \\
  \midrule
  Référence & 12 & 0.82 \\
  Prototype &  8 & 0.91 \\
  \bottomrule
\end{tabular}
\end{lstlisting}
\column{.37\textwidth}
\small
\texttt{booktabs} est déjà chargé.\\[3mm]
\texttt{lrr} : une colonne alignée à gauche, deux à droite.\\[2mm]
\texttt{\&} sépare les cellules ; \texttt{\textbackslash\textbackslash} termine une ligne.\\[3mm]
Indiquez les unités et évitez les traits verticaux inutiles.
\end{columns}
\end{teachingframe}
\begin{frame}{Un tableau, une conclusion}
\begin{center}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{lrr}\toprule
\textbf{Méthode} & \textbf{Temps (s)} & \textbf{Score}\\\midrule
Référence & 12 & 0.82\\Prototype & 8 & 0.91\\\bottomrule
\end{tabular}
\end{center}
\vspace{3mm}\begin{exampleblock}{Lecture du résultat}
Le prototype prend 4 secondes de moins dans cet exemple.
\end{exampleblock}
\scriptsize Données fictives : remplacer par vos mesures, préciser le protocole et citer la source.
\end{frame}
\begin{teachingframe}{Insérer une image}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{figure}
  \centering
  \includegraphics[
    width=.75\textwidth,
    height=.48\textheight,
    keepaspectratio
  ]{juniamaroc-beamer-figure.pdf}
  \caption{Mesures de démonstration.}
\end{figure}
\end{lstlisting}
\column{.37\textwidth}
\small
Placez vos images dans \texttt{assets/}.\\[3mm]
PNG/JPEG : photographies.\\[1mm]
PDF : graphiques vectoriels.\\[3mm]
\texttt{keepaspectratio} conserve les proportions.\\[3mm]
Ajoutez la légende et le crédit quand nécessaire.
\end{columns}
\end{teachingframe}
\begin{frame}{Donner de la place au graphique}
\begin{columns}[c,onlytextwidth]
\column{.34\textwidth}
{\juniaheading\Large\bfseries Une tendance,\\pas une preuve.}\par\medskip
\small Décrivez ce que montre le graphique, puis ses limites.\par\medskip
\scriptsize Illustration originale ; données synthétiques.
\column{.61\textwidth}
\includegraphics[width=\linewidth,height=.53\paperheight,keepaspectratio]{juniamaroc-beamer-figure.pdf}
\end{columns}
\end{frame}
\begin{teachingframe}{Images côte à côte}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{columns}[T,onlytextwidth]
  \column{.47\textwidth}
  \includegraphics[width=\linewidth]
    {juniamaroc-beamer-figure.pdf}
  \par\small Première observation.

  \column{.47\textwidth}
  \includegraphics[width=\linewidth]
    {juniamaroc-beamer-figure.pdf}
  \par\small Seconde observation.
\end{columns}
\end{lstlisting}
\column{.37\textwidth}
\small
Dans une colonne, \texttt{\textbackslash linewidth} désigne sa largeur.\\[3mm]
Alignez les images et leurs légendes.\\[3mm]
Pour une vraie comparaison, gardez les mêmes unités et la même échelle.
\end{columns}
\end{teachingframe}
\begin{teachingframe}{Équations : en ligne et hors texte}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
En ligne : $E=mc^2$.

\[
  \hat{y}=a x+b
\]

\begin{equation}
  \label{eq:erreur}
  L = \frac{1}{n}\sum_{i=1}^{n}
      (y_i-\hat{y}_i)^2
\end{equation}
\end{lstlisting}
\column{.37\textwidth}
\small
En ligne : $E=mc^2$.\\[2mm]
\[\hat{y}=a x+b\]
\texttt{equation} ajoute un numéro.\\[2mm]
\texttt{\textbackslash label} nomme la formule pour y faire référence.\\[2mm]
Définissez vos variables et leurs unités.
\end{columns}
\end{teachingframe}
\begin{frame}{Expliquer une formule}
\begin{equation}\label{eq:loss}
L=\frac{1}{n}\sum_{i=1}^{n}(y_i-\hat{y}_i)^2
\end{equation}
\vspace{3mm}
\begin{columns}[T,onlytextwidth]
\column{.46\textwidth}\textbf{Les termes}\par\medskip
$n$ : nombre d'observations.\\[2mm]
$y_i$ : valeur observée.\\[2mm]
$\hat{y}_i$ : valeur prédite.
\column{.46\textwidth}\begin{exampleblock}{L'interprétation}
L'équation \eqref{eq:loss} mesure l'écart quadratique moyen entre observations et prédictions.
\end{exampleblock}
\end{columns}
\end{frame}
\begin{teachingframe}{Aligner plusieurs équations}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{align*}
  \hat{y}_i &= a x_i+b \\
  e_i &= y_i-\hat{y}_i \\
  L &= \frac{1}{n}\sum_i e_i^2
\end{align*}
\end{lstlisting}
\column{.37\textwidth}
\small
\begin{align*}
\hat{y}_i &= a x_i+b\\
e_i &= y_i-\hat{y}_i\\
L &= \frac{1}{n}\sum_i e_i^2
\end{align*}
\texttt{\&} marque l'alignement.\\[2mm]
La version étoilée ne numérote pas les lignes.
\end{columns}
\end{teachingframe}
\section{Montrer du code Python}
\begin{teachingframe}{Du code dans une diapositive}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX},escapechar=|]
\begin{frame}[fragile]{Calculer une moyenne}
\begin{lstlisting}[style=junia-python]
def moyenne(valeurs):
    return sum(valeurs) / len(valeurs)

print(moyenne([12, 8, 10]))
|\textbackslash end\{lstlisting\}|
\end{frame}
\end{lstlisting}
\column{.37\textwidth}
\small
\textbf{Important :} ajoutez \texttt{[fragile]} au frame.\\[3mm]
Le style \texttt{junia-python} configure Python, les numéros de ligne et le fond.\\[3mm]
\texttt{listings} affiche le code ; il ne l'exécute pas.\\[3mm]
Pour cet exemple, le résultat est \texttt{10.0}.
\end{columns}
\end{teachingframe}
\begin{frame}[fragile]{Python : un exemple complet}
\begin{columns}[T,onlytextwidth]
\column{.60\textwidth}
\lstinputlisting[style=junia-python]{juniamaroc-beamer-example.py}
\column{.35\textwidth}
\begin{exampleblock}{Sortie attendue}\ttfamily 10.0\end{exampleblock}
\small Le calcul est isolé dans une fonction.\\[3mm]
Le cas d'une liste vide est traité explicitement.\\[3mm]
Le fichier Python reste indépendant de la présentation.
\end{columns}
\end{frame}
\begin{teachingframe}{Importer un fichier Python}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{frame}[fragile]{Mon programme}
  \lstinputlisting[
    style=junia-python,
    firstline=1,
    lastline=7
  ]{juniamaroc-beamer-example.py}
\end{frame}
\end{lstlisting}
\column{.37\textwidth}
\small
\texttt{\textbackslash lstinputlisting} lit directement le fichier.\\[3mm]
\texttt{firstline} et \texttt{lastline} sélectionnent un extrait.\\[3mm]
Pour un programme long, présentez plusieurs extraits ciblés sur plusieurs frames.
\end{columns}
\end{teachingframe}
\section{Gérer le temps et les pages}
\begin{teachingframe}{Faire apparaître les idées progressivement}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{frame}{Notre démarche}
  \begin{itemize}[<+->]
    \item Observer.
    \item Modéliser.
    \item Vérifier.
  \end{itemize}
\end{frame}
\end{lstlisting}
\column{.37\textwidth}
\small
\texttt{<+->} révèle un élément à chaque étape.\\[3mm]
Un frame peut produire plusieurs pages PDF.\\[3mm]
Le numéro de frame reste identique pendant ces apparitions.\\[3mm]
En mode \texttt{handout}, les étapes sont réunies.
\end{columns}
\end{teachingframe}
\begin{frame}{Notre démarche}
\begin{itemize}[<+->]
\item \textbf{Observer} : formuler une question mesurable.
\item \textbf{Modéliser} : proposer une explication.
\item \textbf{Vérifier} : confronter la prédiction aux données.
\end{itemize}
\end{frame}
\begin{teachingframe}{pause, only et uncover}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
Premier point.
\pause
Deuxième point.

\only<2>{Visible à l'étape 2.}
\uncover<2->{Visible dès l'étape 2.}
\end{lstlisting}
\column{.37\textwidth}
\small
\texttt{\textbackslash pause} crée une étape.\\[3mm]
\texttt{\textbackslash only} retire le contenu hors des étapes indiquées.\\[3mm]
\texttt{\textbackslash uncover} réserve sa place même quand il est masqué.\\[3mm]
Pour éviter que la mise en page bouge, choisissez \texttt{uncover}.
\end{columns}
\end{teachingframe}
\begin{teachingframe}{Un contenu sur plusieurs pages}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{frame}[allowframebreaks]
  {Un développement en deux temps}
  Première partie du contenu.

  \framebreak

  Seconde partie du contenu.
\end{frame}
\end{lstlisting}
\column{.37\textwidth}
\small
\texttt{allowframebreaks} autorise la continuation d'un frame.\\[3mm]
\texttt{\textbackslash framebreak} impose le changement de page.\\[3mm]
Sans coupure explicite, Beamer répartit le contenu selon la place disponible.\\[3mm]
Ne combinez pas ce mode avec des apparitions progressives.
\end{columns}
\end{teachingframe}
\begin{frame}[allowframebreaks]{Un développement en deux temps}
\begin{block}{1. Poser les hypothèses}
Définir le domaine d'étude, les variables et les simplifications du modèle.
\end{block}
\medskip Cette page est produite par un frame avec \texttt{allowframebreaks}.
\framebreak
\begin{exampleblock}{2. Examiner les limites}
Identifier les conditions dans lesquelles le modèle cesse d'être pertinent.
\end{exampleblock}
\medskip Le même environnement continue ici après \texttt{\textbackslash framebreak}.
\end{frame}
\begin{teachingframe}{Références bibliographiques}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\begin{frame}[allowframebreaks]
  {Références}
  \begin{thebibliography}{9}
    \bibitem{source}
    Auteur, \emph{Titre}, année.
  \end{thebibliography}
\end{frame}

% Dans une diapositive :
Un résultat documenté \cite{source}.
\end{lstlisting}
\column{.37\textwidth}
\small
\texttt{\textbackslash cite} renvoie à une référence.\\[3mm]
Cette méthode simple ne demande pas de programme bibliographique externe.\\[3mm]
Pour un projet important, \texttt{biblatex} peut gérer un fichier \texttt{.bib}. Il doit être configuré séparément.
\end{columns}
\end{teachingframe}
\section{Finaliser et partager}
\begin{teachingframe}{Une conclusion assortie}
\begin{columns}[T,onlytextwidth]
\column{.59\textwidth}
\begin{lstlisting}[style=junia,language={[LaTeX]TeX}]
\juniaclosing[Merci !]{
  Questions et échanges
}

% Variante :
\juniaclosing[À vous de jouer !]{
  Présentez votre prochain projet.
}
\end{lstlisting}
\column{.37\textwidth}
\small
Cette commande crée une page de clôture complète.\\[3mm]
L'argument optionnel définit le grand titre.\\[3mm]
L'argument obligatoire contient le message complémentaire.\\[3mm]
La couverture, les séparateurs et la clôture ne sont pas comptés dans la progression.
\end{columns}
\end{teachingframe}
\begin{frame}{Respecter l’identité JUNIA Maroc}
\begin{columns}[T,onlytextwidth]
\column{.47\textwidth}
\textbf{Les couleurs}\par\medskip
\textcolor{JuniaBlue}{\rule{12mm}{4mm}}\quad Bleu \texttt{3F536B}\\[3mm]
\textcolor{JuniaYellow}{\rule{12mm}{4mm}}\quad Jaune \texttt{E2E45F}\\[3mm]
\textcolor{JuniaSand}{\rule{12mm}{4mm}}\quad Beige \texttt{D6C7A0}\\[3mm]
\textcolor{JuniaSky}{\rule{12mm}{4mm}}\quad Bleu clair \texttt{C0D4E4}
\column{.47\textwidth}
\textbf{Polices officielles facultatives}\par\medskip
{\juniaheading\Large Afacad Flux}\par
Titres et messages clés.\par\medskip
Inter Tight\par
Textes et explications.\par\medskip
\small Utilisez les logos fournis sans les déformer, les recolorer ou les recadrer.
\end{columns}
\end{frame}
\begin{frame}{Avant de présenter}
\begin{enumerate}
\item Vérifiez le titre, les noms et la date.
\item Remplacez toutes les données et légendes de démonstration.
\item Relisez les unités, les équations et les références.
\item Vérifiez le contraste et la lisibilité à distance.
\item Compilez deux fois et ouvrez le PDF exporté.
\item Répétez votre présentation avec un chronomètre.
\end{enumerate}
\vspace{3mm}\textbf{Une diapositive accompagne votre parole : elle ne remplace pas votre explication.}
\end{frame}
\begin{frame}{Résoudre les erreurs courantes}
\small
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{p{.35\textwidth}p{.57\textwidth}}\toprule
\textbf{Symptôme} & \textbf{Vérification}\\\midrule
Classe introuvable & Garder \texttt{juniamaroc-beamer.cls} avec le fichier principal.\\
Erreur dans le code & Ajouter \texttt{[fragile]} au frame.\\
Image introuvable & Vérifier le nom, la casse et le chemin du fichier.\\
Plan ou total incorrect & Compiler une seconde fois.\\
Texte qui déborde & Répartir le contenu sur plusieurs frames.\\
Police de remplacement & Installer les polices ; activer \texttt{brandfonts}.\\\bottomrule
\end{tabular}
\end{frame}
\begin{frame}{Pour aller plus loin}
\begin{thebibliography}{9}
\bibitem{beamer} Équipe Beamer. \emph{Beamer User Guide}.\\
\url{https://ctan.org/pkg/beamer}
\bibitem{listings} Équipe listings. \emph{The Listings Package}.\\
\url{https://ctan.org/pkg/listings}
\end{thebibliography}
\vspace{3mm}\small Classe et documentation : Hatim Naqos.\\
\href{mailto:hatim.naqos@ecole-junia.ma}{hatim.naqos@ecole-junia.ma}
\end{frame}
\juniaclosing[À vous de jouer !]{Votre prochain projet commence ici.}
\end{document}
