\def\fileversion{0.9} %\def\filedate{2010/03/02} \def\filedate{2011/10/21} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % BEAMER Technicolor Theme % %----------------------------------------------------------------------------- % Author: Marc Joye % Address: Technicolor, Security & Content Protection Labs % 1 avenue de Belle Fontaine % 35576 Cesson-Sévigné Cedex, France % E-mail: marc.joye@technicolor.com % URL: http://www.thlab.net/~joyem/ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% TO DO: Default use of Trebuchet-MS font. Meanwhile, if you are %%% using MikTeX 2.4 (or higher), you can install the winfonts package %%% as described at URL %%% . The %%% Trebuchet-MS font can then be used by adding the line %%% \renewcommand{\sfdefault}{trebuchet} in the preamble of your %%% document. Yet another way is to add the option "trebuchet" when %%% using the technicolor theme, \usetheme[trebuchet]{technicolor}. \NeedsTeXFormat{LaTeX2e} \typeout{^^J *** Technicolor Presentation v\fileversion\space for Beamer LaTeX2e - Marc Joye ***^^J} \ProvidesPackage{beamerthemetechnicolor}[\filedate] \PassOptionsToPackage{pdfpagemode=FullScreen}{hyperref} \newif\ifmj@black \newif\ifmj@boxes \newif\ifmj@numbering \newif\ifmj@outline \newif\ifmj@trebuchet \newif\ifmj@outlinefp\mj@outlinefpfalse \newif\ifmj@showsecondtp\mj@showsecondtptrue \DeclareOptionBeamer{black}[true]{\csname mj@black#1\endcsname% \def\mj@blackcolor{#1}} \DeclareOptionBeamer{boxes}[true]{\csname mj@boxes#1\endcsname% \def\mj@boxescolor{#1}} \DeclareOptionBeamer{numbering}[true]{\csname mj@numbering#1\endcsname% \def\mj@numberingouter{#1}} \DeclareOptionBeamer{outline}[true]{\csname mj@outline#1\endcsname% \csname mj@outlinefp#1\endcsname} \DeclareOptionBeamer{outline*}[true]{\csname mj@outline#1\endcsname} \DeclareOptionBeamer{trebuchet}[true]{\csname mj@trebuchet#1\endcsname% \def\mj@trebuchetfont{#1}} \DeclareOptionBeamer{secondtitlepage}[true]{\csname mj@showsecondtp#1\endcsname} \ExecuteOptionsBeamer{black=false,boxes=true,numbering=true,outline=false,trebuchet=false,secondtitlepage=true} \ProcessOptionsBeamer %--- Macros \newcommand{\cartouche}[1]{\gdef\mj@cartouche{#1}} \providecommand{\email}[1]{\href{mailto:#1}{#1}} \newcommand{\absput}[3]{\vbox to\z@{\kern#2\hbox to\z@{\kern#1{#3}\hss}\vss}} \newcommand{\mj@error}[2]{% \GenericError{\space \space \space \@spaces \@spaces \@spaces }% {Technicolor Presentation Error: #1}{See the documentation for explanation.}{#2^^J}} %--- Page settings \setbeamersize{text margin left=0.51cm} \setbeamersize{text margin right=0.51cm} \setbeamercovered{dynamic} \setlength{\doublerulesep}{.5pt} \setlength{\arraycolsep}{1.4pt} \let\le\leqslant \let\leq\leqslant \let\ge\geqslant \let\geq\geqslant %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \mode %-------------------------------------------------------------------- %--- General settings %-------------------------------------------------------------------- % Frames are top-aligned \beamer@centeredfalse % Start in full-screen mode \hypersetup{pdfpagemode=FullScreen} % Date initialized to null \date{} % Default outline \ifmj@outline \AtBeginSection[]% Do nothing for section* {% \begingroup \setbeamertemplate{footline}{} \addtocounter{framenumber}{-1} \frame{\transdissolve% \frametitle{Outline} \tableofcontents[currentsection]} \endgroup} \fi \AtBeginPart{% \frame[label=part\thepart,part]{\transdissolve\partpage} \ifmj@outline \begin{frame} \frametitle{Outline of Part \thepart} \tableofcontents[pausesections] \end{frame} \fi} % Do not insert the frame number for slides in the appendix \newcounter{mj@lastframe} \newif\ifmj@appendix\mj@appendixfalse \let\mj@appendixbak\appendix \def\appendix{% \mj@appendixtrue \global\setcounter{mj@lastframe}{\insertframenumber}% \mj@numberingfalse \mj@appendixbak} \AtEndDocument{% \ifmj@appendix\if@filesw% \immediate\write\@auxout{\string\@writefile{nav}% {\noexpand\headcommand{% \noexpand\def\noexpand\inserttotalframenumber{\the\c@mj@lastframe}}}}% \fi\fi} %-------------------------------------------------------------------- %--- Layout %-------------------------------------------------------------------- \usecolortheme{technicolor} \usefonttheme{technicolor} \useoutertheme{technicolor} \useinnertheme{technicolor} \renewcommand{\titlepage}{% \ifbeamer@inframe \mj@error{Bad format}{Macro \noexpand\titlepage should be used outside a frame environment.} \else\maketitle\fi} \renewcommand{\maketitle}{% \ifbeamer@inframe \mj@error{Bad format}{Macro \noexpand\maketitle should be used outside a frame environment.} \else \begingroup % \frame{\usebeamertemplate{title page}} \mj@firsttitlepagefalse \ifmj@showsecondtp \frame{\usebeamertemplate{title page}} \addtocounter{framenumber}{-1} \fi \endgroup \ifmj@outlinefp \frame{\transsplitverticalin% \frametitle{Outline} \tableofcontents} \fi \fi} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \mode{% \RequirePackage{pgfpages} \pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm] % Remove the bookmarks \def\@bookmarkopenstatus#1{} \global\let\ReadBookmarks\relax \global\let\WriteBookmarks\relax % Don't use full-screen mode %\def\@pdfpagemode{/UseNone} \hypersetup{pdfpagemode=UseNone} % No numbering \mj@numberingfalse } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \mode