Commit 35fa977b authored by Cédric Ware's avatar Cédric Ware
Browse files

Document options via source comments and more demos in the presentation.

Clean up comments, fix typos.
parent 0319db20
\documentclass[aspectratio=169]{beamer} \documentclass[aspectratio=169]{beamer}
% Codage. Ajuster en fonction de votre éditeur. Supprimer avec LuaTeX.
\usepackage[utf8]{inputenc} \usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx} % Thème Beamer Télécom Paris. Nombreuses options disponibles,
\usepackage[french]{babel} % cf. commentaires ci-dessous et slides de démonstration dans
% corps du document.
\mode<presentation>
\usetheme{tptnew}
\usepackage{booktabs} % Les options s'utilisent via \usetheme ci-dessus, ou bien via \tptthemekeys.
% Quelle fontes de caractères % P.ex. \tptthemekeys{visual} est équivalent à \usetheme[visual]{tptnew}.
%\usepackage{lmodern} %
\usepackage{inconsolata} % Options simples :
%
% • official (défaut) copie fidèlement la charte graphique officielle.
% • visual rend la charte plus lisible, notamment le contraste des gris.
% • slim réduit l'encombrement du titre des frames.
% • nohelvet garde les polices par défaut.
% • latex garde les polices par défaut et les symboles de navigation Beamer.
% pour insérer directement des fig
\usepackage{figlatex}
% où se trouvent les images % Gestion des fontes. (FIXME incompatible LuaTeX.)
\graphicspath{{images/}{pdfs/}{figs/}{svgs/}{odgs/}} \usepackage[T1]{fontenc}
%\usepackage{lmodern}% Recommandé si vous activez l'option latex ou nohelvet.
\usepackage{inconsolata}% Pour la police monospace (p.ex. pour l'adresse mail).
% pour ne pas mettre l'extension des images % Gestion des images. Le thème a déjà chargé graphicx. Pour préciser
% les dossiers où se trouvent les images, et ne pas avoir à spécifier
% leur extension dans les noms de fichiers :
\graphicspath{{images/}{pdfs/}{figs/}{svgs/}{odgs/}}
\DeclareGraphicsExtensions{.fig,.pdf,.png,.jpg} \DeclareGraphicsExtensions{.fig,.pdf,.png,.jpg}
% Texte de remplissage. % Pour insérer directement des images au format .fig :
\usepackage{lipsum} \usepackage{figlatex}
% beamer theme % Divers : typographie française, gestion des tables, texte de remplissage.
\mode<presentation> \usepackage[french]{babel}
% If you want headline with section list \usepackage{booktabs}
%\usetheme[infolines]{tptnew} \usepackage{lipsum}
% default without affiliations
%\usetheme{tptnew}
% If you want to add affiltation logos
%\usetheme[logosaclay]{tptnew}
\usetheme[logoipp]{tptnew}
% If tpt is affiliated to a new entity, just give the new logos
% You can also have custom versions
%\usetheme[affiliation, titleaffiliation]{tptnew}
%\affiliationlogoinfooter{logo-IPP-small-red}
%\affiliationlogointitle{logo-IPP-small-red}
%\affiliationlogointitle{logo-IPP-large}
%%------------------------------------------------------------------------------ %%------------------------------------------------------------------------------
%% Faire apparaitre le plan à chaque section % Faire apparaître le plan à chaque section et sous-section :
\AtBeginSection[]{ \AtBeginSection[]{
\contentsframe[currentsection] \contentsframe[currentsection]
} }
...@@ -62,9 +63,10 @@ ...@@ -62,9 +63,10 @@
\author{Graba Tarik} \author{Graba Tarik}
\email{tarik.graba@telecom-paris.fr} \email{tarik.graba@telecom-paris.fr}
\institute{COMELEC--SEN} \institute{COMELEC--SEN}
% Additional logo in the title page (conf, event...)
%\extralogo{\includegraphics[width=2cm]{logo-cnrs}}
\date{} \date{}
% Logo additionnel sur la page de titre (pour une conf ou un évènement).
%\extraLogo[width=2cm]{logo-cnrs}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\begin{document} \begin{document}
...@@ -72,17 +74,103 @@ ...@@ -72,17 +74,103 @@
\begin{frame} \begin{frame}
\frametitle{Présentation standard} \frametitle{Présentation standard}
\lipsum[1] \begin{itemize}
\item Charte graphique officielle :
\begin{itemize}
\item Boîtes en bas de page
\item Frise de titre du frame
\item Police Helvetica (ou FIXME)
\item Logo Télécom Paris + IP Paris
\end{itemize}
\item Rupture avec la tradition \LaTeX :
\begin{itemize}
\item Police imposée
\item Pas de symboles de navigation Beamer
\end{itemize}
\end{itemize}
\end{frame} \end{frame}
%% Stop ici pour la documentation (voir Makefile).
{
\tptthemekeys{latex,visual,slim,framecount}
\begin{frame}
\frametitle{Présentation \LaTeX{}ifiée et plus lisible}
\begin{itemize}
\item Option ``\texttt{latex}'' :
\begin{itemize}
\item Police Computer Modern ou Latin Modern
\item Symboles de navigation Beamer
\item Puces Beamer
\end{itemize}
\item Option ``\texttt{visual}'' :
\begin{itemize}
\item Gris plus foncé pour plus de contraste
\end{itemize}
\item Option ``\texttt{slim}'' :
\begin{itemize}
\item Réduit l'encombrement vertical
\end{itemize}
\item Option ``framecount'' :
\begin{itemize}
\item Affiche le nombre total de pages avec le nº
\end{itemize}
\item Autres options disponibles, voir la suite !
\end{itemize}
\end{frame}
}
% On doit recalculer les dimensions quand on a touché à l'en-tête
% ou au pied de page.
\tptcalculateheadfoot
%------------------------------------------------------------------------------
\section[Options]{Démonstration des options}
%------------------------------------------------------------------------------
\subsection[simples]{Options simples}
%------------------------------------------------------------------------------
{ {
\tptthemekeys{nohelvet,nonavsymbols} \tptthemekeys{navsymbols=right}
\begin{frame} \begin{frame}
\frametitle{Avec polices et sans symboles Beamer} \frametitle{Avec polices symboles Beamer alignés à droite}
\lipsum[1]
\end{frame}
}
{
\tptthemekeys{infolines}
\setbeamercolor{section in head/foot}{bg=tptred!20!white}
\setbeamercolor{subsection in head/foot}{bg=gray!50!white}
\begin{frame}
\frametitle{Avec les sections en en-tête}
\framesubtitle{(Active automatiquement l'option \texttt{slim})}
\lipsum[2] \lipsum[2]
\end{frame} \end{frame}
} }
{
\tptthemekeys{logosaclay}
\begin{frame}
\frametitle{Avec le logo de Paris-Saclay}
\framesubtitle{(Par exemple pour des masters partagés)}
\lipsum[3]
\end{frame}
}
{
\tptthemekeys{logoipp}
\begin{frame}
\frametitle{Avec le logo de l'IP Paris séparé}
\framesubtitle{(pour compatibilité ascendante)}
\lipsum[4]
\end{frame}
}
\tptcalculateheadfoot
%------------------------------------------------------------------------------
\subsection[complexes]{Options complexes}
%------------------------------------------------------------------------------
{ {
\tptthemekeys{bodyframecount} \tptthemekeys{bodyframecount}
\setlength{\tptbottomboxesheight}{10pt} \setlength{\tptbottomboxesheight}{10pt}
...@@ -99,7 +187,7 @@ ...@@ -99,7 +187,7 @@
\begin{frame} \begin{frame}
\frametitle{Moins encombré, et avec le nombre de pages \frametitle{Moins encombré, et avec le nombre de pages
(... et d'autres couleurs !)} (... et d'autres couleurs !)}
\lipsum[3] \lipsum[5]
\end{frame} \end{frame}
} }
\tptcalculateheadfoot \tptcalculateheadfoot
...@@ -110,46 +198,48 @@ ...@@ -110,46 +198,48 @@
\frametitle{Avec la frise alignée...} \frametitle{Avec la frise alignée...}
\framesubtitle{... sur le sous-titre, voir la ligne% \framesubtitle{... sur le sous-titre, voir la ligne%
\llap{\rule{20em}{0.4pt}}} \llap{\rule{20em}{0.4pt}}}
\lipsum[4] \lipsum[6]
\end{frame} \end{frame}
} }
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\section[1e] { 1e Section } \section[1e] { 1e Section }
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\subsection[1su] { Sous section 1} \subsection[1su] { Sous section 1 : texte}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\begin{frame} \begin{frame}
\frametitle{First Frame} \frametitle{First Frame}
\begin{itemize} \begin{itemize}
\item bla bla bla \item \lipsum[7][1]
\begin{itemize} \begin{itemize}
\item bla bla bla \item \lipsum[7][2]
\item bla bla bla \item \lipsum[7][3]
\end{itemize} \end{itemize}
\item bla bla bla \item \lipsum[7][4]
\end{itemize} \end{itemize}
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\begin{frame} \begin{frame}
\frametitle{an other Frame} \frametitle{Another Frame}
\framesubtitle{sub title} \framesubtitle{sub title}
\begin{itemize} \begin{itemize}
\item bla bla bla \item \lipsum[8][1]
\begin{itemize} \begin{itemize}
\item bla bla bla \item \lipsum[8][2]
\item bla bla bla \item \lipsum[8][3]
\end{itemize} \end{itemize}
\item bla bla bla \item \lipsum[8][4]
\end{itemize} \end{itemize}
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\subsection { Sous section 2 : illustrations}
%------------------------------------------------------------------------------
\begin{frame} \begin{frame}
\frametitle{an other Frame} \frametitle{Another Frame}
\begin{center} \begin{center}
\includegraphics[width=\textwidth]{cycii_PLL} \includegraphics[width=\textwidth]{cycii_PLL}
...@@ -158,7 +248,7 @@ ...@@ -158,7 +248,7 @@
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\begin{frame} \begin{frame}
\frametitle{an other Frame from an \texttt{odg}} \frametitle{Another Frame from an \texttt{odg}}
\begin{center} \begin{center}
\includegraphics[height=.8\textheight,width=\textwidth,keepaspectratio]{diag} \includegraphics[height=.8\textheight,width=\textwidth,keepaspectratio]{diag}
...@@ -175,10 +265,8 @@ ...@@ -175,10 +265,8 @@
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\subsection { Sous section 2}
%------------------------------------------------------------------------------
\begin{frame} \begin{frame}
\frametitle{an other Frame} \frametitle{Another Frame : Fig illustration}
\begin{center} \begin{center}
\includegraphics[width=\textwidth]{fpga-dff} \includegraphics[width=\textwidth]{fpga-dff}
...@@ -186,11 +274,12 @@ ...@@ -186,11 +274,12 @@
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\section[2e] { 2e Section } \section[2e] { 2e Section : blocs }
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\begin{frame} \begin{frame}
\frametitle{First Frame} \frametitle{Block Frame}
\begin{block}{This is a block}
\begin{itemize} \begin{itemize}
\item bla bla bla \item bla bla bla
\begin{itemize} \begin{itemize}
...@@ -199,14 +288,14 @@ ...@@ -199,14 +288,14 @@
\end{itemize} \end{itemize}
\item bla bla bla \item bla bla bla
\end{itemize} \end{itemize}
\end{block}
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\subsection { Sous section 1}
%------------------------------------------------------------------------------
\begin{frame} \begin{frame}
\frametitle{an other Frame} \frametitle{AlertBlock Frame}
\begin{alertblock}{This is a block}
\begin{itemize} \begin{itemize}
\item bla bla bla \item bla bla bla
\begin{itemize} \begin{itemize}
...@@ -215,57 +304,59 @@ ...@@ -215,57 +304,59 @@
\end{itemize} \end{itemize}
\item bla bla bla \item bla bla bla
\end{itemize} \end{itemize}
\end{alertblock}
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\subsection { Sous section 2}
%------------------------------------------------------------------------------
\begin{frame} \begin{frame}
\frametitle{an other Frame} \frametitle{Parfois le bloc dépasse...}
\begin{alertblock}{This is a block}
\begin{itemize} \lipsum[9-12]
\item bla bla bla \end{alertblock}
\begin{itemize}
\item bla bla bla
\item bla bla bla
\end{itemize}
\item bla bla bla
\end{itemize}
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\section[3e] { 3e Section } \begin{frame}[plain]
%------------------------------------------------------------------------------ \frametitle{... mais on peut toujours désactiver le pied de page}
\begin{frame} \begin{alertblock}{This is a block}
\frametitle{Block Frame} \lipsum[13-16]
\end{alertblock}
\begin{block}{This is a block}
\begin{itemize}
\item bla bla bla
\begin{itemize}
\item bla bla bla
\item bla bla bla
\end{itemize}
\item bla bla bla
\end{itemize}
\end{block}
\end{frame} \end{frame}
%------------------------------------------------------------------------------ %------------------------------------------------------------------------------
\section{\appendixname : Documentation pour usage avancé}
%------------------------------------------------------------------------------
\appendix
\tptthemekeys{bodyframecount}
\begin{frame} \begin{frame}
\frametitle{AlertBlock Frame} \frametitle{Autres options}
\begin{alertblock}{This is a block}
\begin{itemize}
\item bla bla bla
\begin{itemize} \begin{itemize}
\item bla bla bla \item \texttt{bodyframecount} affiche le nombre total de pages
\item bla bla bla \emph{hors annexe} (regardez ci-dessous et le frame suivant
pour voir la différence).
\item \texttt{navsymbols=left|center|right} active les symboles de
navigation et spécifie leur alignement latéral (défaut \texttt{left}).
\item \texttt{nonavsymbols} désactive les symboles de navigation.
\item \texttt{align frametitle=}<\textrm{\textit{option}}> spécifie
l'alignement vertical du titre du frame par rapport à la frise :
\begin{itemize}
\item \texttt{baseline} : 1\textsuperscript{re} ligne du titre ;
\item \texttt{bottom baseline} : dernière ligne du titre ;
\item \texttt{bottom} : dessous du titre (pas pareil que la
baseline p.\,ex.\ avec un p ou un g) ;
\item \texttt{subtitle bottom, subtitle bottom baseline}
comme \texttt{bottom} et \texttt{bottom baseline} mais
avec le sous-titre.
\end{itemize}
\item \texttt{frametitle yshift=}<\textrm{\textit{dimension}}> :
ajuste l'alignement vertical du titre du frame.
\item \texttt{frametitle yshift if subtitle=}<\textrm{\textit{dimension}}> :
comme \texttt{frametitle yshift} mais seulement en présence
d'un sous-titre.
\end{itemize} \end{itemize}
\item bla bla bla \end{frame}
\end{itemize}
\end{alertblock}
\tptthemekeys{framecount}
\begin{frame}
\frametitle{Dimensions modifiables}
\end{frame} \end{frame}
\end{document} \end{document}
...@@ -7,25 +7,66 @@ ...@@ -7,25 +7,66 @@
\newcommand\tptthemekeys[1]{\pgfqkeys{/tpt theme}{#1}} \newcommand\tptthemekeys[1]{\pgfqkeys{/tpt theme}{#1}}
\newcommand\tptthemevalueof[1]{\pgfkeysvalueof{/tpt theme/#1}} \newcommand\tptthemevalueof[1]{\pgfkeysvalueof{/tpt theme/#1}}
\RequirePackage{pgffor}
\RequirePackage{graphicx}
\RequirePackage{xcolor}
% Police Helvetica par défaut, mais on sauve la police sans-serif d'avant % Police Helvetica par défaut, mais on sauve la police sans-serif d'avant
% s'il y en a une (sinon c'est cmss). % s'il y en a une (sinon c'est cmss).
\let\tpt@save@sffamily=\sfdefault \let\tpt@save@sffamily=\sfdefault
\RequirePackage{helvet} \RequirePackage{helvet}
% On charge le thème infolines (puis on le désactive) pour que ses
% templates soient disponibles.
\RequirePackage{beamerouterthemeinfolines}
\setbeamertemplate{headline}[default]
\setbeamertemplate{footline}[default]
% Désactivation de la sidebar par défaut, packages divers.
\defbeamertemplate*{sidebar right}{tpt default}{}
\RequirePackage{pgffor}
\RequirePackage{graphicx}
\RequirePackage{xcolor}
% Options du package. % Options du package.
\newif\iftpt@infolines\tpt@infolinesfalse
\newif\iftpt@navsymbols\tpt@navsymbolstrue \newif\iftpt@navsymbols\tpt@navsymbolstrue
\newif\iftpt@titleaffiliation\tpt@titleaffiliationfalse \newif\iftpt@titleaffiliation\tpt@titleaffiliationfalse
\newif\iftpt@affiliation\tpt@affiliationfalse \newif\iftpt@affiliation\tpt@affiliationfalse
\tptthemekeys{% \tptthemekeys{%
infolines/.code={% %
\tpt@infolinestrue % On définit ici ce que font les options, mais on ne les traitera
\setlength{\tptframetitlefriezesep}{1.5mm}% % qu'à la fin du package : comme la plupart spécifient des macros
% ou templates Beamer non encore définis, on attend qu'ils le soient.
% Donc ne pas spécifier ici de valeurs par défaut pour celles-là.
%
% Option official par défaut : pas de symboles de navigation,
% logo Télécom avec endossement IP Paris, affiliation IMT dans
% la page de titre, pas de nombre total de pages.
official/.style={nonavsymbols,titleaffiliation,framecount=false,official@},
official@/.code={%
\MainLogo{logo-tp-ipp}%
\affiliationlogointitle{logo-IMT}%
}, },
%
% latex : garde les polices et symboles Beamer par défaut.
latex/.style={navsymbols,nohelvet,latex@},
latex@/.code={\setbeamertemplate{itemize items}[default]},
%
% visual : utilise un gris plus foncé pour les boîtes et sous-titre.
visual/.code={%
\colorlet{tptgray}{black!60}%
{\usebeamercolor{title in head/foot}}% Needed to reset frame title frieze.
},
%
% slim : réduit l'encombrement vertical des frames.
slim/.code={\setlength{\tptframetitlefriezesep}{1.5mm}},
%
% infolines : affiche les sections en en-tête. Utilise l'option slim.
infolines/.style={slim,infolines@},
infolines@/.code={%
\setbeamertemplate{headline}[infolines theme]%
\tptcalculateheadfoot
},
%
% Symboles de navigation. En plus de les activer ou les désactiver,
% on peut les aligner latéralement (met le contenu de "navsymbols align"
% comme option de la beamercolorbox qui contient les symboles).
navsymbols/.is choice, navsymbols/.is choice,
navsymbols/.default=left, navsymbols/.default=left,
navsymbols/left/.style={navsymbols enable,navsymbols align=left}, navsymbols/left/.style={navsymbols enable,navsymbols align=left},
...@@ -35,36 +76,57 @@ ...@@ -35,36 +76,57 @@
navsymbols align={}, navsymbols align={},
navsymbols enable/.code={% navsymbols enable/.code={%
\setbeamertemplate{navigation symbols}[default]% \setbeamertemplate{navigation symbols}[default]%
\tpt@navsymbolstrue}, \tpt@navsymbolstrue
\tptcalculateheadfoot
},
nonavsymbols/.code={% nonavsymbols/.code={%
\setbeamertemplate{navigation symbols}{}% \setbeamertemplate{navigation symbols}{}%
\tpt@navsymbolsfalse}, \tpt@navsymbolsfalse
\tptcalculateheadfoot
},
%
% Logos et affiliations. Ces options contrôlent les logos de
% pied de page et de la page de titre.
titleaffiliation/.is if=tpt@titleaffiliation, titleaffiliation/.is if=tpt@titleaffiliation,
affiliation/.is if=tpt@affiliation, affiliation/.is if=tpt@affiliation,
logosaclay/.code={% logosaclay/.style={affiliation,titleaffiliation,logosaclay@},
\affiliationlogoinfooter{logo-upsay-e} logosaclay@/.code={%
\affiliationlogointitle{logo-upsay-violet} \affiliationlogoinfooter{logo-upsay-e}%
\tpt@affiliationtrue \affiliationlogointitle{logo-upsay-violet}%
\tpt@titleaffiliationtrue \tptcalculateheadfoot
}, },
logoipp/.code={% %
\affiliationlogoinfooter{logo-IPP-small} % logoipp, pour la compatibilité ascendante, sépare les logos
\affiliationlogointitle{logo-IMT} % Télécom et IP Paris.
\tpt@affiliationtrue logoipp/.style={affiliation,titleaffiliation,logoipp@},
\tpt@titleaffiliationtrue logoipp@/.code={%
\MainLogo{tp}%
\affiliationlogoinfooter{logo-IPP-small}%
\setlength{\footerlogoheight}{.05118\paperwidth}%
\tptcalculateheadfoot
}, },
%
% Police Helvetica (ou non).
helvet/.is choice, helvet/.is choice,
helvet/.default=true, helvet/.default=true,
helvet/false/.code={\let\sfdefault=\tpt@save@sffamily\normalfont}, helvet/false/.code={\let\sfdefault=\tpt@save@sffamily\normalfont},