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

Rationalize logo names.

Begin rationalizing file names, rename theme.
Slight fix in content frame.
parent 4fd33238
......@@ -7,7 +7,7 @@
% cf. commentaires ci-dessous et slides de démonstration dans
% corps du document.
\mode<presentation>
\usetheme{tptnew}
\usetheme{tptng}
% Les options s'utilisent via \usetheme ci-dessus, ou bien via \tptthemekeys.
% P.ex. \tptthemekeys{visual} est équivalent à \usetheme[visual]{tptnew}.
......@@ -55,7 +55,7 @@
\contentsframe[currentsection]
}
\AtBeginSubsection[]{
\contentsframe[currentsubsection]
\contentsframe[currentsection,currentsubsection]
}
% Avec un autre nom que «Table des matières» en français.
\renewcommand*{\contentsframename}{Plan}
......@@ -73,7 +73,7 @@
\date[2020-07-25]{Le \DTMdate{2020-07-25}}% Ou simplement \date{\today}.
% Logo additionnel sur la page de titre (pour une conf ou un évènement).
%\extraLogo[width=2cm]{logo-cnrs}
%\logotitleextra*[width=2cm]{logo-cnrs}
%------------------------------------------------------------------------------
\begin{document}
......@@ -181,6 +181,20 @@
\lipsum[4]
\end{frame}
}
{
\tptthemekeys{footeraffiliation}
\setlength{\footerlogoheight}{2em}
\setlength{\footerlogoyshift}{0pt}
\logofootermain*{logo-tp}% Avec * : insère automatiquement \includegraphics.
\logofooteraffiliation{% Sans * : code brut.
\hspace*{\footlinespacing}%
\textcolor{green!50!black}{\raisebox{\fboxsep}{\fbox{\huge X}}}}
\begin{frame}
\frametitle{Avec n'importe quel logo d'affiliation}
\lipsum[4]
\end{frame}
}
\tptcalculateheadfoot
%------------------------------------------------------------------------------
......@@ -188,13 +202,14 @@
%------------------------------------------------------------------------------
{
\tptthemekeys{bodyframecount}
\setlength{\tptbottomboxesheight}{10pt}
\setlength{\tptbottomboxesbase}{3pt}
\setlength{\tptframetitlesep}{6pt}
\tptthemekeys{bodyframecount,slim}
\setlength{\tptbottomboxesheight}{6pt}
\setlength{\tptbottomboxesbase}{1pt}
\setlength{\tptbottomboxesmargin}{2pt}
\setlength{\tptframetitlefriezeheight}{6pt}
\setlength{\tptframetitlefriezewidth}{24pt}
\setlength{\tptframetitlefriezesep}{4pt}
\setlength{\footerlogoheight}{3em}
\setlength{\footerlogoyshift}{-2pt}
\setbeamercolor{frametitle}{fg=blue,bg=cyan!50!white}
\setbeamercolor{structure}{fg=blue}
\setbeamercolor{page in head/foot}{bg=blue}
......@@ -414,7 +429,7 @@
+(0.8,0) coordinate (xlines3)
+(1.5,0) coordinate (xlines4)
++(0,\tptbottomboxesmargin) coordinate (logo base)
++(0,\tptfooterlogoyshift) coordinate (footerlogoyshift)
++(0,\footerlogoyshift) coordinate (footerlogoyshift)
++(0,\footerlogoheight) coordinate (footerlogoheight)
(north west)
++(\tptframetitlefriezewidth,-\tptframetitlefriezesep)
......@@ -461,7 +476,7 @@
% On indique les dimensions côté droit.
\draw[->,transform canvas={xshift=-3pt}]
(endpoint logo base -| endpoint footerlogoyshift)
-- node[right] {\Xtt tptfooterlogoyshift} (endpoint footerlogoyshift);
-- node[right] {\Xtt footerlogoyshift} (endpoint footerlogoyshift);
\draw[->,transform canvas={xshift=-3pt}]
(endpoint footerlogoyshift -| endpoint footerlogoheight)
-- node[right] {\Xtt footerlogoheight} (endpoint footerlogoheight);
......
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{beamerthemetptnew}[2020/07/25 v0.8.6]
\ProvidesPackage{beamerthemetptng}[2020/07/25 v0.8.6]
% Utilisation de pgfkeys/pgfopts pour la gestion des options,
% et définition de raccourcis.
......@@ -28,7 +28,7 @@
% Options du package.
\newif\iftpt@navsymbols\tpt@navsymbolstrue
\newif\iftpt@titleaffiliation\tpt@titleaffiliationfalse
\newif\iftpt@affiliation\tpt@affiliationfalse
\newif\iftpt@footeraffiliation\tpt@footeraffiliationfalse
\newif\iftpt@textheighthack\tpt@textheighthacktrue
\tptthemekeys{%
%
......@@ -41,10 +41,14 @@
% logo Télécom avec endossement IP Paris, affiliation IMT dans
% la page de titre, pas de nombre total de pages.
official/.style={%
nonavsymbols,noslim,titleaffiliation,framecount=false,official@},
official@/.code={%
\MainLogo{logo-tp-ipp}%
\affiliationlogointitle{logo-IMT}%
nonavsymbols,noslim,framecount=false,logoofficial},
logoofficial/.style={footeraffiliation=false,titleaffiliation,logoofficial@},
logoofficial@/.code={%
\logofootermain*{logo-tp-ipp.pdf}%
\logotitle*{logo-tp-ipp.pdf}%
\logotitleaffiliation*{logo-IMT.pdf}%
\setlength{\footerlogoheight}{0.155\paperheight}%
\setlength{\footerlogoyshift}{-1.5pt}%
},
%
% latex : garde les polices et symboles Beamer par défaut.
......@@ -101,31 +105,33 @@
% Logos et affiliations. Ces options contrôlent les logos de
% pied de page et de la page de titre.
titleaffiliation/.is if=tpt@titleaffiliation,
affiliation/.is if=tpt@affiliation,
logosaclay/.style={affiliation,titleaffiliation,logosaclay@},
footeraffiliation/.is if=tpt@footeraffiliation,
logosaclay/.style={logoofficial,footeraffiliation,logosaclay@},
logosaclay@/.code={%
\affiliationlogoinfooter{logo-upsay-e}%
\affiliationlogointitle{logo-upsay-violet}%
\logofooteraffiliation*{logo-upsay-e.pdf}%
\logotitleaffiliation*{logo-upsay-violet.pdf}%
\tptcalculateheadfoot
},
%
% logoipp, pour la compatibilité ascendante, sépare les logos
% Télécom et IP Paris.
logoipp/.style={affiliation,titleaffiliation,logoipp@},
logoipp/.style={footeraffiliation,logoipp@},
logoipp@/.code={%
\MainLogo{tp}%
\affiliationlogoinfooter{logo-IPP-small}%
\logofootermain*{logo-tp.pdf}%
\logofooteraffiliation*{logo-IPP-small.pdf}%
\setlength{\footerlogoheight}{.05118\paperwidth}%
\setlength{\footerlogoyshift}{0pt}%
\tptcalculateheadfoot
},
%
% logotp, on ne laisse l'affiliation que sur la page
% de titre. Le pied de page ne gardant que le logo de
% Télécom sans celui de l'IP Paris
logotp/.style={affiliation,titleaffiliation,logotp@},
logotp/.style={footeraffiliation=false,logotp@},
logotp@/.code={%
\MainLogo{tp}%
\logofootermain*{logo-tp.pdf}%
\setlength{\footerlogoheight}{.05118\paperwidth}%
\setlength{\footerlogoyshift}{0pt}%
\tptcalculateheadfoot
},
%
......@@ -220,12 +226,12 @@
% Macro auxiliaire pour définir une macro de définition de logo pouvant
% utiliser \includegraphics ou du code arbitraire :
% \tpt@deflogographics{nomdu}{espace}{arg-défaut} définit
% \nomduLogo[arg-défaut]{contenu (nom de fichier} et
% \nomduLogo*{contenu (code brut)}, lesquelles définissent
% \insertnomduLogo = soit le code brut (pour \nomduLogo*),
% \tpt@deflogographics{CeNom}{espace}{arg-défaut} définit
% \logoCeNom*[arg-défaut]{contenu (nom de fichier)} et
% \logoCeNom{contenu (code brut)}, lesquelles définissent
% \insertlogoCeNom = soit le code brut (pour \logoCeNom),
% soit \hspace*{espace}\includegraphics[arg-défaut]{contenu (nom de fichier)}
% (pour \nomduLogo).
% (pour \logoCeNom*).
%
% De plus, \tpt@deflogographics* fait la même chose mais en utilisant
% une définition globale (avec \gdef) alors que \tpt@deflogographics
......@@ -237,59 +243,57 @@
\newcommand*\tpt@deflogographics@def[4]{%
%
% Différenciation entre \nomdulogo et \nomdulogo*.
\expandafter\def\csname #2Logo\endcsname{%
\expandafter\def\csname logo#2\endcsname{%
\@ifstar{%
\csname tpt@#2@logo\endcsname}{%
\csname tpt@#2@logo@graphics\endcsname}%
\csname tpt@logo@#2@graphics\endcsname}{%
\csname tpt@logo@#2\endcsname}%
}%
%
% \nomdulogo*{...} est prise en charge par \tpt@nomdu@logo,
% laquelle définit directement \insertnomdulogo à {...}.
\expandafter\newcommand\csname tpt@#2@logo\endcsname[1]{%
\expandafter\newcommand\csname tpt@logo@#2\endcsname[1]{%
% Ici #1 est le paramètre de la macro externe, donc \def ou \gdef ;
% et ##1 est le paramètre qu'on donne à \nomdulogo, donc le contenu.
\expandafter #1\csname insert#2Logo\endcsname{##1}%
\expandafter #1\csname insertlogo#2\endcsname{##1}%
}%
%
% \nomdulogo[arg]{...} est prise en charge par \tpt@nomdu@logo@graphics,
% laquelle relaie à \tpt@nomdu@logo, avec pour contenu :
% l'espace donné dans #3 + \includegraphics.
\expandafter\newcommand\csname tpt@#2@logo@graphics\endcsname[2][#4]{%
\csname tpt@#2@logo\endcsname{%
\expandafter\newcommand\csname tpt@logo@#2@graphics\endcsname[2][#4]{%
\csname tpt@logo@#2\endcsname{%
\hspace*{#3}\includegraphics[##1]{##2}%
}%
}%
}
%
% Logos de la page de titre : principal et éventuellement extra en-dessous.
% Logos de la page de titre : principal et éventuellement extra au-dessus.
\tpt@deflogographics{title}{0pt}{width=\titlelogowidth}
\titleLogo{logo-tp-ipp.pdf}
\tpt@deflogographics{extra}{0pt}{width=\titlelogowidth}
\newcommand\extralogo{\extraLogo*}% Compatibilité ascendante.
\extralogo{}
\logotitle{}
\tpt@deflogographics{titleextra}{0pt}{width=\titlelogowidth}
\logotitleextra{}
% Pour positionner ce logo par rapport au coin supérieur gauche.
\newcommand\logoskipv{.12\paperheight}
\newcommand\logoskiph{.10\paperwidth}
% Logo de l'affiliation.
\tpt@deflogographics{TitleAff}{0pt}{width=\titleaffiliationlogowidth}
\TitleAffLogo*{}
\tpt@deflogographics{titleaffiliation}{0pt}{width=\titleaffiliationlogowidth}
\logotitleaffiliation{}
%
% Logos de bas de page : principal et éventuellement affiliation supplémentaire.
\tpt@deflogographics{Main}{0pt}{height=\footerlogoheight}
\MainLogo{logo-tp-ipp}
\tpt@deflogographics{Aff}{1em}{height=\footerlogoheight}
\AffLogo*{}
% Compatibilité ascendante.
\newcommand\affiliationlogoinfooter\AffLogo
\newcommand\affiliationlogointitle\TitleAffLogo
\tpt@deflogographics{footermain}{0pt}{height=\footerlogoheight}
\logofootermain{}
\tpt@deflogographics{footeraffiliation}{1em}{height=\footerlogoheight}
\logofooteraffiliation{}
% Ensemble des logos de bas de page.
\logo{\insertMainLogo\iftpt@affiliation\insertAffLogo\fi}
\logo{%
\insertlogofootermain
\iftpt@footeraffiliation\insertlogofooteraffiliation\fi
}
%
% Fonts and colors.
......@@ -354,14 +358,15 @@
\begin{column}{.4\paperwidth}
\begin{minipage}[t][\paperheight][t]{\textwidth}%
\vspace{\logoskipv}\par%
\hspace{\logoskiph}\inserttitleLogo\par%
\hspace{\logoskiph}\insertlogotitle\par%
\vspace{4mm}%
\hspace{\logoskiph}\usebeamercolor[fg]{title}\usebeamerfont{title}{%
\insertextraLogo
\insertlogotitleextra
}\par%
\vfill{}\vfill{}%
\iftpt@titleaffiliation
\hspace*{\logoskiph}\insertTitleAffLogo\vspace{.18\paperheight}%
\hspace*{\logoskiph}\insertlogotitleaffiliation
\vspace{.18\paperheight}%
\fi
\end{minipage}
\end{column}
......@@ -428,7 +433,7 @@
\tpt@deflength{\tptmidbottomboxwidth}{0.276\paperwidth}
\tpt@deflength{\tptbottomboxesbase}{0.00889\paperheight}
\tpt@deflength{\tptbottomboxesheight}{0.0338\paperheight}
\tpt@deflength{\tptfooterlogoyshift}{-1.5pt}
\tpt@deflength{\footerlogoyshift}{-1.5pt}
% Macros génériques et spécialisées pour faire une boîte.
......@@ -519,7 +524,7 @@
\tptbottomboxes{\@tempdima}%
\hspace*{\footlinespacing}%
\hfill%
\smash{\raisebox{\tptfooterlogoyshift}{\usebox{\tpt@tempbox}}}%
\smash{\raisebox{\footerlogoyshift}{\usebox{\tpt@tempbox}}}%
}%
%
% Marge verticale avec le bord inférieur de la page.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment