doc-src/TutorialI/Overview/Slides/prosper.cls
author nipkow
Tue, 13 Aug 2002 21:54:23 +0200
changeset 13497 defb74f6a5bc
child 42637 381fdcab0f36
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13497
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     1
%==============================================================================
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     2
% Prosper -- (prosper.cls) Class file
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     3
% A LaTeX class for creating slides
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     4
% Author: Frederic Goualard (Frederic.Goualard@cwi.nl)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     5
%         Centrum voor Wiskunde en Informatica
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     6
%         Amsterdam, The Netherlands
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     7
%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     8
% Copyright (c) 2000 Frederic Goualard
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
     9
% All rights reserved.
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    10
% 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    11
% Permission is hereby granted, without written agreement and without
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    12
% license or royalty fees, to use, copy, modify, and distribute this
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    13
% software and its documentation for any purpose, provided that the
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    14
% above copyright notice and the following two paragraphs appear in
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    15
% all copies of this software.
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    16
% 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    17
% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    18
% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    19
% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    20
% OF THE POSSIBILITY OF SUCH DAMAGE.
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    21
% 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    22
% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    23
% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    24
% AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    25
% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    26
% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    27
%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    28
% CVSId : $Id$
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    29
%==============================================================================
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    30
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    31
\def\Prosper@Version{1.1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    32
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    33
\ProvidesClass{prosper}[2001/01/23, v. \Prosper@Version]
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    34
\typeout{(c) 2000 Frederic Goualard, CWI, The Netherlands}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    35
\typeout{CVSId: $Id$}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    36
\typeout{ }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    37
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    38
\newif\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    39
\DeclareOption{ps}{\global\DVItoPStrue}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    40
\DeclareOption{pdf}{\global\DVItoPSfalse}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    41
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    42
\newif\ifisDraft
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    43
\DeclareOption{draft}{\global\isDrafttrue%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    44
  \PassOptionsToClass{draft}{seminar}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    45
\DeclareOption{final}{\global\isDraftfalse%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    46
  \PassOptionsToClass{final}{seminar}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    47
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    48
\newif\ifinColor
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    49
\DeclareOption{slideColor}{\global\inColortrue}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    50
\DeclareOption{slideBW}{\global\inColorfalse}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    51
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    52
\newif\ifallPages
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    53
\DeclareOption{total}{\global\allPagestrue}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    54
\DeclareOption{nototal}{\global\allPagesfalse}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    55
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    56
\newif\ifcolorBG
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    57
\DeclareOption{nocolorBG}{\global\colorBGfalse}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    58
\DeclareOption{colorBG}{\global\colorBGtrue}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    59
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    60
\newif\ifAccumulate
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    61
\DeclareOption{accumulate}{\global\Accumulatetrue}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    62
\DeclareOption{noaccumulate}{\global\Accumulatefalse}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    63
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    64
\newif\if@distiller
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    65
\@distillerfalse
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    66
\DeclareOption{distiller}{\global\@distillertrue}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    67
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    68
\DeclareOption{YandY}{\gdef\@pdf@driver{dvipsone}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    69
\DeclareOption{ps2pdf}{\gdef\@pdf@driver{ps2pdf}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    70
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    71
%% Default style file = default
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    72
\def\Style@chosen{default}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    73
\DeclareOption*{\global\let\Style@chosen=\CurrentOption}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    74
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    75
\ExecuteOptions{final,slideBW,total,nocolorBG,noaccumulate,ps,ps2pdf}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    76
\ProcessOptions\relax
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    77
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    78
\LoadClass[portrait,semlayer,semcolor,leqno]{seminar}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    79
\RequirePackage{graphicx}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    80
\RequirePackage[\@pdf@driver,bookmarks,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    81
                a4paper,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    82
%                pdfmenubar=false,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    83
                pdfhighlight=/I,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    84
%                pdftoolbar=false,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    85
                pdffitwindow=true,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    86
                pdfcenterwindow=true,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    87
%                pdfwindowui=false,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    88
                menucolor=menucolor,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    89
%                pdfview=Fit,%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    90
                pdfstartview=Fit]{hyperref}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    91
\RequirePackage{ifthen}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    92
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    93
\rotateheaderstrue
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    94
\slidewidth=222mm
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    95
\slideheight=150mm
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    96
\renewcommand{\slideleftmargin}{0.01in}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    97
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    98
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
    99
% Add a bookmark for each master slide
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   100
\def\@addBookmarkOnSlide#1{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   101
  \def\Hy@temp{#1} 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   102
    \pdfmark{pdfmark=/OUT,
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   103
      Raw={/Page \thetrueSlideCounter /View [ /XYZ null null null ]
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   104
        /Title (\expandafter\strip@prefix\meaning\Hy@temp)}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   105
    }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   106
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   107
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   108
%% Some code to be added when creating a PDF file
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   109
\def\Cropping@Box{0 0 595 890} % By default: cropping to a4 paper dimensions
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   110
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   111
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   112
  \AtEndOfClass{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   113
    \hypersetup{pdfpagescrop=\Cropping@Box}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   114
  }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   115
\if@distiller
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   116
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   117
  \AtBeginDvi{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   118
      \pdfmark{pdfmark=/PAGES,
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   119
        Raw={/Rotate 90}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   120
  }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   121
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   122
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   123
\newcommand{\PDFCroppingBox}[1]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   124
  \gdef\Cropping@Box{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   125
  }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   126
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   127
%% PDFtransition
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   128
%% Transition from one page to another.
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   129
%% Possible values:
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   130
%%       (Split, Blinds, Box, Wipe, Dissolve, Glitter, R)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   131
\def\Split{} \def\Blinds{} \def\Box{} \def\Wipe{} \def\Dissolve{}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   132
\def\Glitter{} \def\R{} \def\Replace{}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   133
\newcommand{\PDFtransition}[1]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   134
  \@ifundefined{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   135
  {%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   136
    \ClassError{prosper}{Undefined transition #1}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   137
      Possible values: Split, Blinds, Box, Wipe, Dissolve, Glitter, R}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   138
  {%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   139
   \hypersetup{pdfpagetransition={#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   140
  }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   141
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   142
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   143
%% Default transition between pages (for values, see \PDFtransition)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   144
\def\@defaultTransition{R}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   145
\newcommand{\DefaultTransition}[1]{\gdef\@defaultTransition{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   146
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   147
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   148
\newcommand{\@cartouche}{.}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   149
%% \slideCaption : Definition of caption to appear on every slide.
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   150
\newcommand{\slideCaption}[1]{\gdef\@cartouche{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   151
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   152
%%-----------------------------------------------------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   153
%% Definitions for fonts and colors
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   154
%% #1: font and color if slide in color
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   155
%% #2: font and color if slide in BW
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   156
\def\@fontTitleColor{\ClassError{prosper}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   157
    no font specified for title in color}{Use macro \string\FontTitle}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   158
\def\@fontTitleBW{\ClassError{prosper}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   159
    no font specified for title in B\string&W}{Use macro \string\FontTitle}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   160
\def\@fontSubtitleColor{\@fontTitleColor\fontsize{16pt}{16pt}\selectfont\itshape}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   161
\def\@fontSubtitleBW{\@fontTitleBW\fontsize{14pt}{16pt}\selectfont\itshape}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   162
\def\@fontTextColor{\ClassError{prosper}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   163
    no font specified for texte in color}{Use macro \string\FontText}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   164
\def\@fontTextBW{\ClassError{prosper}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   165
    no font specified for text in B\string&W}{Use macro \string\FontText}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   166
\def\@colorFoot{\black}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   167
\newcommand{\FontTitle}[2]{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   168
  \gdef\@fontTitleColor{#1} 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   169
  \gdef\@fontTitleBW{#2}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   170
\newcommand{\FontSubtitle}[2]{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   171
  \gdef\@fontSubtitleColor{#1} 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   172
  \gdef\@fontSubtitleBW{#2}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   173
\newcommand{\FontText}[2]{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   174
  \gdef\@fontTextColor{#1} 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   175
  \gdef\@fontTextBW{#2}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   176
\newcommand{\ColorFoot}[1]{\gdef\@colorFoot{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   177
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   178
\newcommand{\fontTitle}[1]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   179
  {\ifinColor\@fontTitleColor\else\@fontTitleBW\fi #1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   180
\newcommand{\fontText}[1]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   181
  {\ifinColor\@fontTextColor\else\@fontTextBW\fi #1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   182
%%- End of definitions for fonts and colors -----------------------------------
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   183
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   184
% Width of the text area
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   185
\newlength{\slideWidth}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   186
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   187
\def\@titleSpacing{\vspace*{10pt}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   188
\newcommand{\titleSpacing}[1]{\gdef\@titleSpacing{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   189
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   190
%% Redefinition of the slide environment
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   191
\newcounter{trueSlideCounter}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   192
\def\thetrueslideCounter{\arabic{trueSlideCounter}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   193
\let\slide@seminar=\slide
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   194
\let\endslide@seminar=\endslide
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   195
\let\slide=\relax
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   196
\let\endslide=\relax
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   197
\newenvironment{SlideNormal}[2][\@defaultTransition]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   198
  \StepCounter{trueSlideCounter}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   199
  \PDFtransition{#1}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   200
  \begin{slide@seminar}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   201
    \ifx#2@
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   202
    \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   203
       \@addBookmarkOnSlide{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   204
       \slidetitle{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   205
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   206
    \begin{posit@Box}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   207
      \begin{minipage}{\slideWidth}    
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   208
        \begin{raggedright}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   209
        \@DefMyItem
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   210
        \ifinColor\@fontTextColor\else\@fontTextBW\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   211
        }{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   212
      \end{raggedright}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   213
    \end{minipage}\end{posit@Box}\end{slide@seminar}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   214
% Slides in overlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   215
\newenvironment{SlideOverlay}[2][\@defaultTransition]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   216
  \ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   217
      \begin{slide@seminar}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   218
        \slidetitle{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   219
        \begin{posit@Box}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   220
          \begin{minipage}{\slideWidth}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   221
            \begin{raggedright}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   222
            \@DefMyItem
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   223
            \ifinColor\@fontTextColor\else\@fontTextBW\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   224
  \else %% DVI -> PDF
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   225
      \StepCounter{trueSlideCounter}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   226
      \PDFtransition{#1}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   227
      \begin{slide@seminar}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   228
        \ifx#2@
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   229
        \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   230
          \@ifundefined{@okForBookmark}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   231
            \gdef\@okForBookmark{}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   232
            \@addBookmarkOnSlide{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   233
          }{\relax}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   234
          \slidetitle{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   235
        \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   236
        \begin{posit@Box}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   237
          \begin{minipage}{\slideWidth} 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   238
            \begin{raggedright}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   239
            \@DefMyItem
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   240
            \ifinColor\@fontTextColor\else\@fontTextBW\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   241
  \fi    
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   242
  }{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   243
  \ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   244
        \end{raggedright}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   245
      \end{minipage}\end{posit@Box}\end{slide@seminar}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   246
  \else %% DVI -> PDF
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   247
        \end{raggedright}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   248
      \end{minipage}\end{posit@Box}\end{slide@seminar}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   249
        \addtocounter{slide}{-1}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   250
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   251
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   252
\let\slide=\SlideNormal
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   253
\let\endslide=\endSlideNormal
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   254
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   255
\newcommand{\NewSlideStyle}[4][11cm]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   256
  \setlength{\slideWidth}{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   257
  \global\pslongbox{posit@Box}{\rput[#2](#3)}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   258
  \newslideframe{the#4}{\csname #4\endcsname{##1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   259
  \slidepagestyle{GenericPageStyle}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   260
  \slideframe{the#4}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   261
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   262
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   263
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   264
% Definition of the bullet for itemize env.
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   265
\def\@prosperItemi{{\scriptsize\green%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   266
      \raisebox{2pt}{\ensuremath{\bullet}}}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   267
\def\@prosperItemii{{\scriptsize\green%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   268
      \raisebox{2pt}{\ensuremath{\bullet}}}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   269
\def\@prosperItemiii{{\scriptsize\green%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   270
      \raisebox{2pt}{\ensuremath{\bullet}}}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   271
\newcommand{\myitem}[2]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   272
  \ifnum#1=1 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   273
    \gdef\@prosperItemi{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   274
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   275
    \ifnum#1=2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   276
       \gdef\@prosperItemii{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   277
    \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   278
       \ifnum#1=3
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   279
          \gdef\@prosperItemiii{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   280
       \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   281
          \ClassError{prosper}{Undefined item level}{Available levels: 1,2,3}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   282
       \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   283
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   284
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   285
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   286
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   287
\def\@DefMyItem{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   288
  \global\let\labelitemi=\@prosperItemi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   289
  \global\let\labelitemii=\@prosperItemii
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   290
  \global\let\labelitemiii=\@prosperItemiii
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   291
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   292
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   293
%% displaying of a logo (to be defined in every style)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   294
\newcommand{\LogoPosition}[1]{\gdef\@PosLogo{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   295
\def\@PosLogo{\ClassError{prosper}{no default position for positioning the logo given}{Use macro \string\LogoPosition\space in the style file}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   296
\gdef\@thelogo{.}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   297
\newcommand{\Logo}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   298
    \@ifnextchar({\Logo@one}{\Logo@two}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   299
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   300
\def\Logo@one(#1)#2{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   301
  \gdef\@PosLogo{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   302
  \gdef\@thelogo{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   303
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   304
\def\Logo@two#1{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   305
  \gdef\@thelogo{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   306
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   307
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   308
\newcommand{\PutLogo}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   309
  \if\@thelogo.\else\rput[lb](\@PosLogo){\@thelogo}\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   310
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   311
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   312
\expandafter\ifx\csname realpageref\endcsname\relax%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   313
  \gdef\realpageref#1{\expandafter\real@setref
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   314
    \csname r@#1\endcsname\@secondoffive{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   315
\else 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   316
  \relax 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   317
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   318
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   319
\newpagestyle{GenericPageStyle}{\hfill }{\hfill%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   320
  \ifisDraft
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   321
 {\@colorFoot\tiny \textbf{\jobname.tex}~--~\@Title~--~\@Author~--~\number\day/\number\month/\number\year~--~\timenow~--~p.\thepage\ifallPages/\realpageref{last@page}\fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   322
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   323
  \ifshowVersion
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   324
 {\@colorFoot\tiny \textbf{\jobname.tex}~--~\@Title~--~\@Author~--~\number\day/\number\month/\number\year~--~\timenow~--~p.\thepage\ifallPages/\realpageref{last@page}\fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   325
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   326
  {\@colorFoot\tiny \@cartouche~--~p.\thepage\ifallPages/\realpageref{last@page}\fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   327
  \fi\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   328
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   329
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   330
\IfFileExists{PPR\Style@chosen.sty}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   331
  \RequirePackage{PPR\Style@chosen}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   332
}{\ClassError{prosper}{unknown Prosper style file: PPR\Style@chosen.sty}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   333
  Sorry, no additional help}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   334
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   335
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   336
\def\nobabel{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   337
\let\labelitemi\@ltiORI%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   338
\let\labelitemii\@ltiiORI%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   339
\let\labelitemiii\@ltiiiORI%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   340
\let\labelitemiv\@ltivORI}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   341
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   342
% A new itemize environment that does not attempt to justify sentences
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   343
\let\Itemize=\itemize
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   344
\let\endItemize=\enditemize
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   345
\renewenvironment{itemize}{\begin{Itemize}\begin{raggedright}}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   346
      \end{raggedright}\end{Itemize}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   347
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   348
% itemstep : itemize environment with step-by-step displaying
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   349
% Warning: no nesting allowed
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   350
\newcounter{item@step}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   351
\newenvironment{itemstep}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   352
  \let\old@item=\item
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   353
  \begin{itemize}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   354
    
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   355
    \def\item{\StepCounter{item@step}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   356
      \FromSlide{\theitem@step}\old@item}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   357
    }{\end{itemize}\setcounter{item@step}{0}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   358
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   359
%% Displaying the version caption
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   360
\newif\ifshowVersion
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   361
\showVersionfalse
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   362
\newcommand{\displayVersion}{\global\showVersiontrue}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   363
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   364
\newcommand{\timenow}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   365
  \@tempcnta=\time \divide\@tempcnta by 60 \number\@tempcnta:\multiply
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   366
  \@tempcnta by 60 \@tempcntb=\time \advance\@tempcntb by -\@tempcnta
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   367
  \ifnum\@tempcntb <10 0\number\@tempcntb\else\number\@tempcntb\fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   368
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   369
\newcommand{\lastpage@putlabel}{\addtocounter{page}{-1}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   370
   \immediate\write\@auxout{\string
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   371
   \newlabel{last@page}{{}{\theslide}{\relax }{}{}}}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   372
   \addtocounter{page}{1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   373
\AtEndDocument{\ifallPages\clearpage\lastpage@putlabel\fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   374
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   375
\newcommand{\@Subtitle}{.}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   376
\newcommand{\subtitle}[1]{\gdef\@Subtitle{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   377
\renewcommand{\title}[1]{\gdef\@Title{#1}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   378
  \if\@cartouche.\gdef\@cartouche{#1}\fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   379
\renewcommand{\author}[1]{\gdef\@Author{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   380
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   381
\newcommand{\@email}{.}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   382
\newcommand{\email}[1]{\gdef\@email{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   383
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   384
%\newcommand{\@institution}{.}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   385
\newcommand{\institution}[1]{\gdef\@institution{#1}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   386
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   387
\renewcommand{\maketitle}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   388
  %% Tests whether the 'french' style from B. Gaulle is loaded
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   389
  \expandafter\ifx\csname frenchTeXmods\endcsname\relax%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   390
  \else 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   391
  \PackageWarning{prosper}{This page intentionnally left blank to overcome an incompatibility bug between B. Gaulle 'french' package and the seminar class.}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   392
  \begin{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   393
    {\black\small
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   394
  \textsf{prosper} class: page intentionnally left blank to overcome an incompatibility bug between B. Gaulle 'french' package and the seminar class.}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   395
  \end{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   396
  \clearpage \setcounter{page}{0}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   397
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   398
  \begin{slide}{@}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   399
    \ptsize{10}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   400
    \begin{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   401
    \@titleSpacing
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   402
    \normalfont
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   403
    {\ifinColor\@fontTitleColor\else\@fontTitleBW\fi\@Title}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   404
    \if\@Subtitle.\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   405
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   406
    {\ifinColor\@fontSubtitleColor\else\@fontSubtitleBW\fi\@Subtitle}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   407
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   408
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   409
    \vskip.5em
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   410
    \@Author
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   411
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   412
    \if\@email.\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   413
    \vskip-5pt
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   414
    {\fontsize{7}{7}\selectfont\texttt{\@email}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   415
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   416
    \expandafter\ifx\csname @institution\endcsname\relax %
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   417
    \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   418
    \vskip.8em
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   419
    \@institution
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   420
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   421
    \vfill
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   422
    \end{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   423
  \end{slide}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   424
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   425
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   426
%% Overlays environment
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   427
\newcounter{overlay@page}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   428
\newenvironment{Overlays}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   429
  \global\let\slide\SlideOverlay
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   430
  \global\let\endslide\endSlideOverlay
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   431
  \setcounter{overlay@page}{\value{slide}}}{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   432
  \global\let\slide\SlideNormal
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   433
  \global\let\endslide\endSlideNormal
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   434
  \global\let\@okForBookmark\relax
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   435
  \setcounter{slide}{\value{overlay@page}}\StepCounter{slide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   436
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   437
% overlays environment
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   438
% Parameter: # of slides in the overlay
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   439
% slide 0 is the one for PostScript file
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   440
\newbox\theoverlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   441
\newcounter{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   442
\newcounter{limitOverlays}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   443
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   444
% fromSlide, onlySlide, untilSlide
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   445
% Masks or not the parameter. 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   446
% The stared version does not advance the position pointer and does not
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   447
% interpret its argument (to be used for graphics and commands containing
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   448
% PStricks links)
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   449
\long\def\fromSlide{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   450
  \@ifnextchar *\fromSlide@E\fromSlide@NE
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   451
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   452
\long\def\fromSlide@NE#1#2{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   453
  \ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   454
    \ifAccumulate
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   455
      #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   456
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   457
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   458
    \ifnum#1>\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   459
      {\overlay{1}#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   460
    \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   461
      #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   462
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   463
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   464
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   465
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   466
\long\def\fromSlide@E*#1#2{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   467
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   468
    \ifAccumulate
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   469
      #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   470
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   471
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   472
  \ifnum#1>\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   473
    \relax
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   474
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   475
    #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   476
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   477
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   478
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   479
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   480
\long\def\untilSlide{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   481
  \@ifnextchar *\untilSlide@E\untilSlide@NE
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   482
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   483
\long\def\untilSlide@NE#1#2{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   484
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   485
    \ifAccumulate
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   486
      #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   487
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   488
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   489
  \ifnum#1<\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   490
    {\overlay{1}#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   491
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   492
    #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   493
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   494
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   495
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   496
\long\def\untilSlide@E*#1#2{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   497
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   498
    \ifAccumulate
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   499
      #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   500
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   501
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   502
  \ifnum#1<\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   503
    \relax
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   504
  \else 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   505
    #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   506
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   507
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   508
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   509
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   510
\long\def\onlySlide{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   511
  \@ifnextchar *\onlySlide@E\onlySlide@NE
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   512
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   513
\long\def\onlySlide@NE#1#2{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   514
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   515
    \ifAccumulate
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   516
      #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   517
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   518
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   519
  \ifnum#1=\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   520
    #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   521
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   522
    {\overlay{1}#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   523
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   524
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   525
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   526
\long\def\onlySlide@E*#1#2{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   527
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   528
    \ifAccumulate
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   529
      #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   530
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   531
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   532
  \ifnum#1=\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   533
    #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   534
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   535
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   536
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   537
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   538
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   539
% FromSlide, OnlySlide, UntilSlide
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   540
% Masks or not the following material. Advances the position pointer
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   541
\newcommand{\FromSlide}[1]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   542
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   543
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   544
  \ifnum#1>\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   545
    \overlay{1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   546
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   547
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   548
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   549
\newcommand{\UntilSlide}[1]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   550
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   551
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   552
  \ifnum#1<\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   553
    \overlay{1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   554
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   555
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   556
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   557
\newcommand{\OnlySlide}[1]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   558
\ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   559
\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   560
  \ifnum#1=\value{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   561
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   562
    \overlay{1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   563
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   564
\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   565
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   566
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   567
% Overlays. Parameter to state the number of slides composing the overlay
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   568
%\def\stepcounter#1{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   569
%  \ifInOverlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   570
%    \ifnum\value{overlayscount}<2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   571
%    \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   572
%      \addtocounter{#1}\@ne
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   573
%    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   574
%  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   575
%    \addtocounter{#1}\@ne
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   576
%  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   577
%  \begingroup
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   578
%    \let\@elt\@stpelt
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   579
%    \csname cl@#1\endcsname
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   580
%  \endgroup
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   581
%}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   582
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   583
\newif\ifInOverlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   584
\InOverlaysfalse
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   585
\long\def\overlays#1#2{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   586
  \global\InOverlaystrue
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   587
  \aftergroup\InOverlaysfalse
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   588
  \setcounter{limitOverlays}{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   589
  \setcounter{overlaysCount}{1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   590
  \ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   591
    #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   592
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   593
    \begin{Overlays}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   594
    \bgroup  
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   595
    \loop 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   596
      #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   597
    \ifnum\value{overlaysCount}<\value{limitOverlays} 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   598
      \StepCounter{overlaysCount}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   599
    \repeat
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   600
    \egroup
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   601
    \end{Overlays}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   602
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   603
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   604
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   605
\def\@listctr{}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   606
\AtBeginDocument{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   607
  {\begingroup \escapechar\m@ne\xdef\@gtempa{{\string\reset@color}}\endgroup
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   608
    \expandafter\@ifundefined\@gtempa\relax{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   609
      \global\let\orig@reset@color=\reset@color
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   610
      \gdef\reset@color{\orig@reset@color\pst@endcolor}}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   611
 \let\Label=\label
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   612
 \def\label#1{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   613
   \ifInOverlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   614
     \ifnum\value{overlaysCount}>1
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   615
     \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   616
       \Label{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   617
     \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   618
   \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   619
   }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   620
 % For amsmath environments
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   621
 \let\Label@in@display=\label@in@display
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   622
 \def\label@in@display#1{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   623
   \ifInOverlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   624
     \ifnum\value{overlaysCount}>1
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   625
     \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   626
       \Label@in@display{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   627
     \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   628
   \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   629
   }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   630
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   631
  \let\overlay@loop=\relax
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   632
  \let\StepCounter=\stepcounter
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   633
  \def\RefStepCounter#1{\StepCounter{#1}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   634
    \protected@edef\@currentlabel
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   635
     {\csname p@#1\endcsname\csname the#1\endcsname}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   636
  }
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   637
  \def\stepcounter#1{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   638
    \ifInOverlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   639
      \ifthenelse{\equal{#1}{slide}}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   640
         \StepCounter{#1}}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   641
         \ifthenelse{\equal{#1}{\@listctr}}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   642
            \StepCounter{#1}}{
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   643
         \ifnum\value{overlaysCount}>1
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   644
         \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   645
           \StepCounter{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   646
         \fi}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   647
    \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   648
      \StepCounter{#1}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   649
    \fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   650
% Macro \overlay taken from semlayer.sty
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   651
\def\overlay#1{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   652
  \ifoverlays\ifx\@overlay\relax\nooverlays@err\fi\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   653
  \ifslide
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   654
    \@tempcnta=#1
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   655
    \@testfalse
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   656
    \ifnum\@tempcnta>-1 \ifnum\@tempcnta<10 \@testtrue\fi\fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   657
    \if@test
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   658
      \c@overlay=\@tempcnta
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   659
      \ifnum\c@overlay=0
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   660
        \advance\c@slide by -1
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   661
        \RefStepCounter{slide}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   662
      \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   663
        \advance\c@overlay by -1
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   664
        \RefStepCounter{overlay}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   665
        \ifoverlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   666
          \xdef\overlay@list{\overlay@list,\the\c@overlay}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   667
        \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   668
      \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   669
      \ifoverlays
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   670
        \@overlay{\the\c@overlay}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   671
      \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   672
    \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   673
      \@seminarerr{\string\overlay\space argument must be
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   674
        an integer between 0 and 9}\@eha
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   675
    \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   676
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   677
    \@seminarerr{\string\overlay\space can only be used
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   678
      in slide environments}\@eha
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   679
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   680
  \ignorespaces}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   681
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   682
} % AtBeginDocument
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   683
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   684
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   685
% \part
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   686
\let\part=\relax
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   687
\newcommand{\part}[2][\@defaultTransition]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   688
  \begin{slide}[#1]{@}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   689
    \vspace*{1.5cm}\@addBookmarkOnSlide{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   690
    \begin{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   691
      \fontTitle{#2}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   692
    \end{center}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   693
  \end{slide}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   694
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   695
% Uses #1 if PDF option, otherwise #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   696
\newcommand{\PDForPS}[2]{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   697
  \ifDVItoPS
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   698
    #2
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   699
  \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   700
    #1
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   701
  \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   702
}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   703
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   704
% #1 appears on the slide only on PS mode
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   705
\newcommand{\onlyInPS}[1]{\ifDVItoPS #1\fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   706
% #1 appears on the slide only on PDF mode
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   707
\newcommand{\onlyInPDF}[1]{\ifDVItoPS\relax\else #1\fi}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   708
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   709
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   710
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   711
% To be used in conjunction with babel/french to allow ones own labels
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   712
\def\NoFrenchBabelItemize{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   713
\AtBeginDocument{%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   714
\renewenvironment{itemize}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   715
{\ifnum \@itemdepth >\thr@@\@toodeep\else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   716
    \advance\@itemdepth\@ne
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   717
    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   718
    \expandafter
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   719
    \list
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   720
      \csname\@itemitem\endcsname%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   721
    {\let\@trivlist\@trivlistORI
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   722
      \settowidth{\labelwidth}{\textendash}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   723
      \setlength{\leftmargin}{\labelwidth}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   724
      \addtolength{\leftmargin}{\labelsep}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   725
      \ifnum\@listdepth=0
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   726
      \setlength{\itemindent}{\parindent}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   727
      \else
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   728
      \addtolength{\leftmargin}{\parindent}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   729
      \fi
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   730
      \setlength{\itemsep}{\z@}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   731
      \setlength{\parsep}{\z@}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   732
      \setlength{\topsep}{\z@}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   733
      \setlength{\partopsep}{\z@}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   734
      \addtolength{\topsep}{-\parskip}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   735
      \addtolength{\partopsep}{\parskip}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   736
      }%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   737
    \fi}%
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   738
 {\endlist}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   739
}}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   740
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   741
\ptsize{14}
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   742
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   743
\endinput
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   744
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   745
%%% Local Variables: 
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   746
%%% mode: latex
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   747
%%% TeX-master: t
defb74f6a5bc *** empty log message ***
nipkow
parents:
diff changeset
   748
%%% End: