summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/media4svg/example/beamer-example.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/media4svg/example/beamer-example.tex')
-rw-r--r--macros/latex/contrib/media4svg/example/beamer-example.tex37
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}