diff options
Diffstat (limited to 'macros/latex/contrib/media4svg/example/beamer-example.tex')
-rw-r--r-- | macros/latex/contrib/media4svg/example/beamer-example.tex | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/macros/latex/contrib/media4svg/example/beamer-example.tex b/macros/latex/contrib/media4svg/example/beamer-example.tex index 5597c404d4..d356dfcf53 100644 --- a/macros/latex/contrib/media4svg/example/beamer-example.tex +++ b/macros/latex/contrib/media4svg/example/beamer-example.tex @@ -7,14 +7,12 @@ \usepackage{menukeys,siunitx,calc} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% PageDown, PageUp key event handling; navigation symbols <--, --> +% PageDown, PageUp key event handling; navigation symbols <--, -->, % mouse cursor autohide on idle %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage[totpages]{zref} \usepackage{fontawesome5} \setbeamertemplate{navigation symbols}{} -\def\navBtnSize{9pt} -\def\navBtnLnWd{1.6pt} \AtBeginShipout{% \AtBeginShipoutAddToBox{% \special{dvisvgm:raw @@ -29,18 +27,18 @@ svgRoot.style.cursor='initial';% if(e.target!=svgRoot){% e.target.style.cursor='inherit';% - }% + }% try{clearTimeout(cursorTimer);}catch(err){};% cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);% });% document.addEventListener('keydown',function(e){% if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight'){% \ifnum\thepage<\ztotpages - document.location.replace('\jobname-\the\numexpr\thepage+1\relax.svg');% + document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg');% \fi% }else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){% \ifnum\thepage>1 - document.location.replace('\jobname-\the\numexpr\thepage-1\relax.svg');% + document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');% \fi% }% });% @@ -53,12 +51,12 @@ \raisebox{-\dimexpr\height+0.5ex\relax}[0pt][0pt]{\makebox[\paperwidth][r]{% \normalsize\color{structure!40!}% \ifnum\thepage>1% - \href{\jobname-\the\numexpr\thepage-1\relax.svg}{\faArrowLeft}% + \href{\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg}{\faArrowLeft}% \else% \textcolor{lightgray}{\faArrowLeft}% \fi\hspace{0.5ex}% \ifnum\thepage<\ztotpages% - \href{\jobname-\the\numexpr\thepage+1\relax.svg}{\faArrowRight}% + \href{\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg}{\faArrowRight}% \else% \textcolor{lightgray}{\faArrowRight}% \fi% @@ -66,6 +64,27 @@ }}% }% }% +% helper macro \zeroPad : zero-pads integer according to template, +% e. g. 123 --> 00123 if template is `99999` +% #1: arbitrary integer number as template specifying the +% width, e. g. `987654' for a width of 6 digits +% #2: the number to be formatted +\def\zeroPad#1#2{\zeroPadI{\zeroTemplate{0}{#1}}{#2}} +%low level macros used by \zeroPad +\def\zeroPadI#1#2{% #1: string of zeros specifying width, #2 number + \ifnum1#2<1#1 + \zeroPadI{#1}{0#2}% + \else% + #2% + \fi% +}% +\def\zeroTemplate#1#2{% create template (string of zeros) from given num + \ifnum10#1>1#2 + #1% + \else% + \zeroTemplate{0#1}{#2}% + \fi% +}% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \title{Presentation example with embedded video} @@ -84,7 +103,7 @@ To build this presentation from the source, run:\vspace{-2ex} \begin{verbatim} dvilualatex beamer-example dvilualatex beamer-example -dvisvgm --bbox=papersize --font-format=woff2 --zoom=-1 --page=- --output=%f-%0p.svg \ +dvisvgm --bbox=papersize --font-format=woff2 --zoom=-1 --page=- --linkmark=none \ beamer-example \end{verbatim} \end{frame} |