diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/powerdot')
-rw-r--r-- | Master/texmf-dist/tex/latex/powerdot/powerdot.cls | 223 |
1 files changed, 121 insertions, 102 deletions
diff --git a/Master/texmf-dist/tex/latex/powerdot/powerdot.cls b/Master/texmf-dist/tex/latex/powerdot/powerdot.cls index 8b7f17378e1..f46d533bd3d 100644 --- a/Master/texmf-dist/tex/latex/powerdot/powerdot.cls +++ b/Master/texmf-dist/tex/latex/powerdot/powerdot.cls @@ -5,7 +5,7 @@ %% Copyright (C) 2005-2010 Hendri Adriaens and Christopher Ellison %% --------------------------------------------------------------- %% -%% Version 1.4d prepared by Herbert Voss +%% Version 1.4e prepared by Herbert Voss %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 @@ -18,11 +18,12 @@ %% This work has the LPPL maintenance status "unmaintained". %% \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{powerdot}[2010/12/03 v1.4d powerdot presentation class (HA,CE)] +\ProvidesClass{powerdot}[2010/12/18 v1.4e powerdot presentation class (HA,CE)] \newif\ifpd@overlay \newif\ifpd@section \newif\ifpd@ifsetup \newif\ifpd@display +\newif\ifpd@pauseslide \newcounter{note} \newcounter{slide} \newcounter{pd@pause} @@ -49,8 +50,12 @@ slides,notes,slidesnotes}{\XKV@addtolist@x\pd@cursetup\pd@tempa} \define@choicekey*[pd]{class}{mode}[\pd@tempa\pd@mode]{% present,print,handout}{\XKV@addtolist@x\pd@cursetup\pd@tempa} +\define@key[pd]{class}{pauseslide}[black]{% + \pd@pauseslidetrue + \def\pd@pauseslidecolor{#1}% +} \define@boolkeys[pd]{class}[pd@@]{% - nopsheader,hlentries,hlsections,blackslide,nopagebreaks% + nopsheader,hlentries,hlsections,nohandoutpagebreaks,nohandoutframes% }[true] \define@boolkey[pd]{class}[pd@@]{clock}[true]{% \ifpd@@clock @@ -62,15 +67,16 @@ \let\pd@clockrot\@empty \fi }% - \def\pd@startclock{% + \def\pd@startclock##1##2{% function pdshowtime(){ var pdtime=new Date(); this.getField("pdclock.time").value= - util.printd("H:MM:ss",pdtime); + util.printd("##1",pdtime); } - var tempa=app.setInterval("pdshowtime()",1000); + pdshowtime(); + var tempa=app.setInterval("pdshowtime()",##2); this.getField("pdstartclock").readonly=true; - this.getField("pdclock").readonly=true; + this.getField("pdclock.time").readonly=true; }% \fi } @@ -150,7 +156,7 @@ \pagestyle{empty} \fi \ifnum\pd@mode>0 - \pd@@blackslidefalse + \pd@pauseslidefalse \fi \setlength\parindent{0pt} \setlength\slidewidth{.5\paperwidth} @@ -179,13 +185,6 @@ \fi \ifcase\pd@paper\def\@pdfpagescrop{0 0 594 842}\fi \def\@pdfcreator{LaTeX with powerdot class} -\ifpd@@blackslide\def\@pdfstartpage{2}\fi -\AtBeginDocument{% - \ifpd@@blackslide - \begin{blackslide}[toc=,bm=,trans=Replace]{}% - \end{blackslide}% - \fi -} \AtEndDocument{% \immediate\write\@auxout{\string\newlabel{lastslide}% {{}{\the\c@slide}{\relax}{}{}}}% @@ -193,30 +192,31 @@ \define@key[pd]{global}{theslide}{\def\theslide{#1}} \define@key[pd]{global}{thenote}{\def\thenote{#1}} \define@key[pd]{global}{enumerate}{% - \ifx\enit@enum\@undefined - \def\enit@enum{#1}% + \ifx\enit@@enum\@undefined + \def\enit@@enum{#1}% \else - \XKV@addtolist@n\enit@enum{#1}% + \XKV@addtolist@n\enit@@enum{#1}% \fi } \define@key[pd]{global}{itemize}{% - \ifx\enit@item\@undefined - \def\enit@item{#1}% + \ifx\enit@@item\@undefined + \def\enit@@item{#1}% \else - \XKV@addtolist@n\enit@item{#1}% + \XKV@addtolist@n\enit@@item{#1}% \fi } \define@key[pd]{global}{list}{% - \ifx\enit@list\@undefined - \def\enit@list{#1}% + \ifx\enit@@list\@undefined + \def\enit@@list{#1}% \else - \XKV@addtolist@n\enit@list{#1}% + \XKV@addtolist@n\enit@@list{#1}% \fi } \define@key[pd]{global}{counters}{% \XKV@addtolist@n\pd@@counters{#1}% } \def\pd@@counters{table,figure,equation,footnote,mpfootnote} +\define@cmdkeys[pd]{global}[pd@@]{clockformat,clockrefresh} \define@cmdkeys[pd]{glslide}[pd@@]{lf,cf,rf,trans} \define@cmdkey[pd]{glslide}[pd@@]{palette}{% \ifnum\pd@mode<2 @@ -260,7 +260,8 @@ trans=Replace,dminsize=5pt,dmaxsize=40pt,dminwidth=0pt,% dmaxwidth=\slidewidth,dminheight=0pt,dbright=60,% dmaxheight=\slideheight,dmindots=5,dmaxdots=40,dprop=,% - logohook=tl,logopos=,logocmd=,method=normal% + logohook=tl,logopos=,logocmd=,method=normal,% + clockformat=HH:MM:ss,clockrefresh=1000% } \def\pdsetup{\setkeys[pd]{global,glslide}} \AtBeginDocument{% @@ -321,12 +322,9 @@ \pd@pdifsetup\pd@@ifsetup{present,print,handout}% \pd@pdifs@tup\pd@@ifsetup\pd@ifsetuptrue\pd@ifsetupfalse } -\define@choicekey*[pd]{template}{tocorient}[\pd@tempa\pd@tocorient]{% - v,h}{} -\define@choicekey*[pd]{template}{stocorient}[\pd@tempa\pd@stocorient]{% - v,h}{} -\define@choicekey*[pd]{template}{ntocorient}[\pd@tempa\pd@ntocorient]{% - v,h}{} +\define@choicekey*[pd]{template}{tocorient}[\pd@tempa\pd@tocorient]{v,h}{} +\define@choicekey*[pd]{template}{stocorient}[\pd@tempa\pd@stocorient]{v,h}{} +\define@choicekey*[pd]{template}{ntocorient}[\pd@tempa\pd@ntocorient]{v,h}{} \setkeys[pd]{template}{% ifsetup,% titlehook=Bl,titlepos=,titlewidth=\slidewidth,% @@ -344,7 +342,7 @@ tocsecm=,toctcolor=black,tochlcolor=black,tochltcolor=white,% tocsecindent=0pt,tocslideindent=0pt,% lfhook=Bl,lfpos=,lffont=\scriptsize,lftemp=\pd@@lf,% - cfhook=Bc,cfpos=,cffont=\scriptsize,cftemp=\pd@@cf,% + cfhook=B,cfpos=,cffont=\scriptsize,cftemp=\pd@@cf,% rfhook=Br,rfpos=,rffont=\scriptsize,rftemp=\pd@@rf\ifx\pd@@rf \@empty\else\ifx\theslide\@empty\else\ -- \fi\fi\theslide,% iacolor=lightgray,% @@ -374,6 +372,7 @@ }{\advance\@tempcnta\@ne}% }% } +\ifpd@pauseslide\def\@pdfstartpage{2}\fi \AtBeginDocument{% \ifx\pd@nopalettes\@undefined\else\ifx\pd@@palette\@undefined \@nameuse{pd@pe@\@nameuse{pd@pe@1@name}@colors}% @@ -387,6 +386,10 @@ \let\default@color\current@color \let\pd@color\XC@current@color \else\pd@countcolors\fi + \ifpd@pauseslide + \begin{pauseslide}[toc=,bm=,trans=Replace,randomdots=false]{}% + \end{pauseslide}% + \fi } \def\pddefinetemplate{\@testopt\pd@pddefinetemplate{}} \def\pd@pddefinetemplate[#1]#2#3#4{% @@ -493,7 +496,7 @@ \@whilenum\c@pd@overlay<\pd@nooverlays\do{% \pd@overlaytrue \XKV@for@o\pd@@counters\pd@tempa{% - \setcounter{\pd@tempa}{\csname pd@counter@\pd@tempa\endcsname}% + \setcounter\pd@tempa{\csname pd@counter@\pd@tempa\endcsname}% }% \stepcounter{pd@overlay}% \ifpd@@randomdots @@ -506,6 +509,7 @@ } \def\pd@sl@de{% \stepcounter{slide}\newpage + \ifpd@overlay\addtocounter{slide}\m@ne\fi \edef\@currentlabel{\the\c@slide}% \pst@Verb{InitOL /TheOL (0) def}% \pst@Verb{(0) BOL}% @@ -554,25 +558,34 @@ (\pd@tempb,\pd@tempc)}% }% \fi + \def\pd@tempa{pauseslide}% + \def\pd@tempb{emptyslide}% \ifx\pd@@logopos\@empty\else \ifx\pd@logobox\@undefined\else - \rput[\pd@@logohook](\pd@@logopos){\usebox\pd@logobox}% + \ifx\@currenvir\pd@tempa\else + \ifx\@currenvir\pd@tempb\else + \rput[\pd@@logohook](\pd@@logopos){\usebox\pd@logobox}% + \fi + \fi \fi \fi \ifpd@@clock - \ifnum\c@slide=\@ne + \ifnum\c@slide=\@ne\ifpd@overlay\else \rput(0,-1){% - \TextField[format=\pd@startclock,name=pdstartclock,% - bordercolor={},backgroundcolor={},height=0bp,width=0bp]{}% + \TextField[% + format=\pd@startclock\pd@@clockformat\pd@@clockrefresh,% + name=pdstartclock,bordercolor={},backgroundcolor={},% + height=0bp,width=0bp]{}% }% - \fi + \fi\fi \def\pd@tempa##1,##2,##3\@nil{##1 ##2 ##3}% \extractcolorspec\pd@@clockcolor\pd@tempb \expandafter\convertcolorspec\pd@tempb{rgb}\pd@tempb \edef\pd@tempa{\expandafter\pd@tempa\pd@tempb\@nil}% \ifx\pd@@clockpos\@empty\else \rput[\pd@@clockhook](\pd@@clockpos){% - \TextField[name=pdclock.time,bordercolor=\pd@clockrot,% + \TextField[name=pdclock.time,bordercolor={},% + rotation={\ifnum\pd@orient=\z@ 90\else 0\fi},% backgroundcolor={},align=\pd@@clockalign,color=\pd@tempa,% charsize=\pd@@clockcharsize,width=\pd@@clockwidth,% height=\pd@@clockheight]{}% @@ -580,9 +593,7 @@ \fi \fi \pd@pdftrans - \ifpd@overlay - \addtocounter{slide}\m@ne - \else + \ifpd@overlay\else \def\pd@tempa{note}% \ifx\@currenvir\pd@tempa\else \pd@maketocbm0% @@ -608,8 +619,8 @@ \end{minipage}% }% \rput[\pd@@titlehook](\pd@@titlepos){% - \ifpd@@blackslide - \hyperlink{blackslide}{\pd@tempa}% + \ifpd@pauseslide + \hyperlink{pauseslide}{\pd@tempa}% \else \pd@tempa \fi @@ -674,6 +685,7 @@ \pd@@textfont \let\color\pd@tempa } +% \def\pd@notet{0} \pddefinetemplate{note}{% titlepos={.04\slidewidth,.92\slideheight},% @@ -701,11 +713,11 @@ \psline[linewidth=.5pt](0,.08\slideheight)% (\slidewidth,.08\slideheight)% } -\pddefinetemplate{blackslide}{}{% +\pddefinetemplate{pauseslide}{}{% \addtocounter{slide}\m@ne - \hyper@anchorstart{blackslide}\hyper@anchorend - \psframe*[linecolor=black](0,0)(\slidewidth,\slideheight)% - {\color{black}% + \hyper@anchorstart{pauseslide}\hyper@anchorend + \psframe*[linecolor=\pd@pauseslidecolor](0,0)(\slidewidth,\slideheight)% + {\color{\pd@pauseslidecolor}% \rput[cm](.5\slidewidth,.5\slideheight){% \Acrobatmenu{GoBack}{\setlength\fboxsep{10cm}\fbox{GoBack}}}}% } @@ -713,7 +725,7 @@ \let\pd@orig@maketitle\maketitle \def\maketitle{\@testopt\pd@maketitle{}} \def\pd@maketitle[#1]{% - \begin{titleslide}[#1,toc=,bm=,trans=Replace]{}% + \begin{titleslide}[#1,toc=,bm=,trans=Replace,method=normal]{}% \let\footnote\thanks \def\thefootnote{\@fnsymbol\c@footnote}% {\pd@title{\pd@@titlefont\@title}\par}{% @@ -1114,14 +1126,12 @@ \ifx\@empty#2\@empty\else \def\pd@closeitem{\gdef\pd@currentstate{0}}% \fi - \pd@orig@item[#1]%\relax\leavevmode\ignorespaces - %% without \relax a trailing space is introduced in a trivlist environment - %% but we do not know what the then missing \leavevmode\ignorespaces may introduce - \leavevmode\ignorespaces% + \pd@orig@item[#1]\leavevmode\ignorespaces } \let\pd@orig@@trivlist\@trivlist \def\@trivlist{% - \global\expandafter\let\csname pd@currentstate\the\c@pd@trivlist\endcsname\pd@currentstate + \global\expandafter\let\csname pd@currentstate\the\c@pd@trivlist + \endcsname\pd@currentstate \ifnum\pd@@type=\z@\let\pd@closeitem\relax\fi \stepcounter{pd@trivlist}% \pd@orig@@trivlist @@ -1182,38 +1192,35 @@ }% } \define@cmdkeys[pd]{twocolumn}[pd@@]{% - lineheight,lfrheight,cfrheight,rfrheight,lcolwidth,rcolwidth,% - topsep,bottomsep,indent,lineprop,lfrprop,rfrprop,cfrprop% + lineheight,lfrheight,rfrheight,lcolwidth,rcolwidth,% + topsep,bottomsep,indent,lineprop,lfrprop,rfrprop% } \define@key[pd]{twocolumn}{colsep}{\setlength\pd@colsep{#1}} \define@key[pd]{twocolumn}{frsep}{\setlength\pd@frsep{#1}} \presetkeys[pd]{twocolumn}{frsep=1.5mm,colsep=.06\linewidth,% lcolwidth=.47\linewidth,rcolwidth=.47\linewidth,topsep=0cm,% - bottomsep=0cm,indent=0cm,lineprop=,lfrprop=,rfrprop=,cfrprop=,% - lineheight=,lfrheight=,rfrheight=,cfrheight=% + bottomsep=0cm,indent=0cm,lineprop=,lfrprop=,rfrprop=,% + lineheight=,lfrheight=,rfrheight=% }{} \def\twocolumn{\@testopt\pd@twocolumn{}} \long\def\pd@twocolumn[#1]#2#3{% \setkeys[pd]{twocolumn}{#1}% - \sbox\pd@tba{\begin{minipage}\pd@@lcolwidth#2\end{minipage}}% + \sbox\pd@tba{\begin{minipage}\pd@@lcolwidth\pd@@textfont#2\end{minipage}}% \setlength\@tempdima{\the\ht\pd@tba}% \addtolength\@tempdima{\the\dp\pd@tba}% - \sbox\pd@tbb{\begin{minipage}\pd@@rcolwidth#3\end{minipage}}% + \sbox\pd@tbb{\begin{minipage}\pd@@rcolwidth\pd@@textfont#3\end{minipage}}% \setlength\@tempdimb{\the\ht\pd@tbb}% \addtolength\@tempdimb{\the\dp\pd@tbb}% \setlength\@tempdimc{\pd@maxdim\@tempdima\@tempdimb}% \ifx\pd@@lfrheight\@empty\else \setlength\@tempdimc{\pd@maxdim\pd@@lfrheight\@tempdimc}% \fi - \ifx\pd@@cfrheight\@empty\else - \setlength\@tempdimc{\pd@maxdim\pd@@cfrheight\@tempdimc}% + \ifx\pd@@lineheight\@empty\else + \setlength\@tempdimc{\pd@maxdim\pd@@lineheight\@tempdimc}% \fi \ifx\pd@@rfrheight\@empty\else \setlength\@tempdimc{\pd@maxdim\pd@@rfrheight\@tempdimc}% \fi - \ifx\pd@@lineheight\@empty\else - \setlength\@tempdimc{\pd@maxdim\pd@@lineheight\@tempdimc}% - \fi \begin{pspicture}(-\pd@@indent,\pd@@topsep)(\linewidth,-\@tempdimc)% \psset{linewidth=.25pt,linecolor=\pd@color}% \setlength\@tempdima\pd@@lcolwidth @@ -1250,26 +1257,6 @@ \def\@captype{table}% \par\begin{center}% }{\par\end{center}} -\renewenvironment{thebibliography}[1]{% - \list{\@biblabel{\@arabic\c@enumiv}}{% - \settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \@openbib@code - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}% - }% - \sloppy - \clubpenalty4000 - \@clubpenalty \clubpenalty - \widowpenalty4000% - \sfcode`\.\@m -}{% - \def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist -} \def\pddefinelyxtemplate#1#2{\def#1{\pd@lyxgetargsandbody{#2}}} \def\pd@lyxgetargsandbody#1{\@testopt{\pd@lyxget@rgsandbody{#1}}{}} \def\pd@lyxget@rgsandbody#1[#2]#3{% @@ -1345,6 +1332,36 @@ \let\bbl@frenchitemize\relax \let\bbl@frenchlistspacing\relax \fi + \renewenvironment{thebibliography}[1]{% + \list{\@biblabel{\@arabic\c@enumiv}}{% + \settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}% + }% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m + }{% + \def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist + }% + \@ifpackageloaded{CJK}{% + \count@=127 + \@whilenum\count@<255\do{% + \advance\count@\@ne + \lccode`\~=\count@ + \catcode\count@=\active + \lowercase{\def~{\kern1ex}}% + }% + \hypersetup{CJKbookmarks=true}% + }{}% } \ifnum\pd@mode=\z@ \AtBeginDocument{% @@ -1390,7 +1407,9 @@ \gdef\lyxend{\gdef\lyxend{}\pd@slide}% \begin{lrbox}\pd@textbox \@tempdima\linewidth - \advance\@tempdima-16pt + \ifpd@@nohandoutframes\else + \advance\@tempdima-16pt + \fi \begin{minipage}\@tempdima \subsection*\pd@t@tle \pd@displaytrue\raggedright @@ -1399,9 +1418,14 @@ \def\pd@slide{% \end{minipage}\end{lrbox}% \ifpd@display - \psframebox[framesep=7pt,linewidth=1pt]{\usebox\pd@textbox}% + \ifpd@@nohandoutframes + \usebox\pd@textbox + \else + \fboxrule1pt\fboxsep7pt + \fbox{\usebox\pd@textbox}% + \fi \par\smallskip - \pd@@lf\hfill\pd@@cf\hfill\ifx\pd@@rf\@empty\else\pd@@rf\ -- \fi + \pd@@lf\hfill\ifx\pd@@rf\@empty\else\pd@@rf\ -- \fi \def\pd@tempa{note}% \ifx\pd@resa\pd@tempa \ifnum\c@slide=\pd@notet @@ -1413,7 +1437,7 @@ \thenote \else\theslide\fi \par\bigskip - \ifpd@@nopagebreaks\else\vfill\pd@newpage\fi + \ifpd@@nohandoutpagebreaks\else\vfill\pd@newpage\fi \fi } \def\pd@maketitle[#1]{% @@ -1460,9 +1484,8 @@ } \fi \def\@nameedef#1{\expandafter\edef\csname#1\endcsname} -\def\pd@namelet#1#2{% - \expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname -} +\def\pd@namelet#1#2{\expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname} +% \def\pd@pop#1#2{% \@expandtwoargs\in@{,}{#1}% \ifin@\expandafter\pd@p@p#1\@nil#2#1\else\let#2#1\let#1\@empty\fi @@ -1508,18 +1531,14 @@ r r moveto r r neg L r neg r neg L r neg r L closepath stroke }% } -\IfFileExists{powerdot-\pd@@style.sty}{ - \RequirePackage{powerdot-\pd@@style} -}{ - \pd@error{unknown style `\pd@@style'} -} +\IfFileExists{powerdot-\pd@@style.sty} + {\RequirePackage{powerdot-\pd@@style}} + {\pd@error{unknown style `\pd@@style'}} \ifx\titleslide\@undefined - \pd@error{`titleslide' environment - not defined by style `\pd@@style'} + \pd@error{`titleslide' environment not defined by style `\pd@@style'} \fi \ifx\slide\@undefined - \pd@error{`slide' environment not - defined by style `\pd@@style'} + \pd@error{`slide' environment not defined by style `\pd@@style'} \fi \ifx\pd@title\@undefined\let\pd@title\@firstofone\fi \ifx\pd@slidetitle\@undefined\let\pd@slidetitle\@firstofone\fi @@ -1539,7 +1558,7 @@ \hskip\@tempdima \begin{minipage}[b]\@tempdimb \pd@usedtocfont\color\pd@@tochltcolor#1% - \end{minipage}% + \end{minipage}%3 }% } \fi |