diff options
author | Norbert Preining <norbert@preining.info> | 2022-09-13 03:02:52 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-09-13 03:02:52 +0000 |
commit | b3ff180caefe0d147e1e71939b35059f4efc1c9b (patch) | |
tree | 539f7315876e0d69e897f68d58574f23095dea34 /macros/latex/contrib | |
parent | c5e5a8fcbf578d20f94accb7b738cbac1e0c4b2a (diff) |
CTAN sync 202209130302
Diffstat (limited to 'macros/latex/contrib')
30 files changed, 740 insertions, 454 deletions
diff --git a/macros/latex/contrib/amsaddr/README b/macros/latex/contrib/amsaddr/README deleted file mode 100644 index 6d8bd1f283..0000000000 --- a/macros/latex/contrib/amsaddr/README +++ /dev/null @@ -1,25 +0,0 @@ -README for the amsaddr package - - -This package is intended to be used with the amsart documentclass -only. It lets you move the authors' affiliations either just below the -authors' names on the front page or as footnotes on the first -page. The email addresses are always listed as a footnote on the front -page. - - -To produce the amsaddr.sty simply run latex amsaddr.ins. - - --------------------------------------- - -Jerome Lelong -April 2, 2013 -Version 1.1 - - -This material is subject to the LaTeX Project Public License. See -http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for -the details of that license. - - diff --git a/macros/latex/contrib/amsaddr/README.md b/macros/latex/contrib/amsaddr/README.md new file mode 100644 index 0000000000..23003d4cc0 --- /dev/null +++ b/macros/latex/contrib/amsaddr/README.md @@ -0,0 +1,13 @@ +# AMSADDR + +This package is intended to be used with the `amsart` document class +only. It lets you move the authors' affiliations either just below the +authors' names on the front page or as footnotes on the first +page. The email addresses are always listed as a footnote on the front +page. + +To produce the `amsaddr.sty` file simply run `latex amsaddr.ins`. + +This package is distributed under the [LaTeX Project Public License](http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html). + + diff --git a/macros/latex/contrib/amsaddr/amsaddr.dtx b/macros/latex/contrib/amsaddr/amsaddr.dtx index 58ab734fcf..9ebeaae0ca 100644 --- a/macros/latex/contrib/amsaddr/amsaddr.dtx +++ b/macros/latex/contrib/amsaddr/amsaddr.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright 2006 Jérôme Lelong <jerome.lelong@gmail.com> +% Copyright 2006--2022 Jérôme Lelong <jerome.lelong@gmail.com> % % It may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -19,24 +19,24 @@ %<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<class>\ProvidesClass{amsaddr} %<*class> - [2013/04/02 v1.1 .dtx amsaddr file] + [2022/09/10 v1.2 .dtx amsaddr file] %</class> % %<*driver> \documentclass{ltxdoc} \usepackage{a4} -\EnableCrossrefs +\DisableCrossrefs \CodelineIndex \RecordChanges \begin{document} \DocInput{amsaddr.dtx} - \PrintIndex + \PrintChanges \end{document} %</driver> % \fi % % \GetFileInfo{amsaddr.dtx} -% \CheckSum{327} +% \CheckSum{328} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -57,6 +57,7 @@ % % \changes{v1.0}{2004/11/05}{Initial version} % \changes{v1.1}{2013/04/02}{Fix space alignment} +% \changes{v1.2}{2022/09/10}{Fix error with \\dedicatory} % % \GetFileInfo{amsaddr.dtx} % @@ -81,7 +82,7 @@ % % \section{License} % -% This package is copyright \textcopyright\ 2006-2013 by: +% This package is copyright \textcopyright\ 2006-2022 by: % % \begin{quote} % J\'er\^ome Lelong, @@ -232,6 +233,7 @@ \def\urladdr##1##2{}% \addresses \endgroup + \par } % \end{macrocode} % diff --git a/macros/latex/contrib/amsaddr/amsaddr.ins b/macros/latex/contrib/amsaddr/amsaddr.ins index 501e7b15be..e5114f60a7 100644 --- a/macros/latex/contrib/amsaddr/amsaddr.ins +++ b/macros/latex/contrib/amsaddr/amsaddr.ins @@ -1,5 +1,5 @@ %% -%% Copyright (C) 2006 by Jérôme Lelong <jerome.lelong@gmail.com> +%% Copyright (C) 2006--2022 by Jérôme Lelong <jerome.lelong@gmail.com> %% %% This file may be distributed and/or modified under the conditions of %% the LaTeX Project Public License, either version 1.3c of this license @@ -8,13 +8,10 @@ %% %% http://www.latex-project.org/lppl.txt %% - \input docstrip.tex \keepsilent - \preamble - -Copyright (C) 2006 by Jérôme Lelong <jerome.lelong@gmail.com> +Copyright (C) 2006-2022 by Jérôme Lelong <jerome.lelong@gmail.com> This file may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license @@ -22,24 +19,19 @@ or (at your option) any later version. The latest version of this license is in: http://www.latex-project.org/lppl.txt - \endpreamble - +\askforoverwritefalse \generate{\file{amsaddr.sty}{\from{amsaddr.dtx}{package}}} - -\obeyspaces \Msg{*************************************************************} -\Msg{* *} -\Msg{* To finish the installation you have to move the following *} -\Msg{* file into a directory searched by TeX: *} -\Msg{* *} -\Msg{* amsaddr.sty *} -\Msg{* *} -\Msg{* To produce the documentation run the file amsaddr.dtx *} -\Msg{* through LaTeX. *} -\Msg{* *} -\Msg{* Happy TeXing! *} -\Msg{* *} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* file into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space amsaddr.sty} +\Msg{*} +\Msg{* To produce the documentation run the file amsaddr.dtx} +\Msg{* through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing!} \Msg{*************************************************************} - \endbatchfile diff --git a/macros/latex/contrib/amsaddr/amsaddr.pdf b/macros/latex/contrib/amsaddr/amsaddr.pdf Binary files differindex 72fc6b410a..7b50a004f9 100644 --- a/macros/latex/contrib/amsaddr/amsaddr.pdf +++ b/macros/latex/contrib/amsaddr/amsaddr.pdf diff --git a/macros/latex/contrib/dtxdescribe/README.txt b/macros/latex/contrib/dtxdescribe/README.txt index 51eb6dca27..af8731de74 100644 --- a/macros/latex/contrib/dtxdescribe/README.txt +++ b/macros/latex/contrib/dtxdescribe/README.txt @@ -1,7 +1,7 @@ The LaTeX dtxdescribe package Describe additional object types in dtx source files. -v1.04 — 2022/02/01 +v1.05 — 2022/09/08 Copyright 2016–2022 Brian Dunn — www.BDTechConcepts.com LaTeX Project Public License, version 1.3 diff --git a/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx b/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx index be6a1e613d..a45f996734 100644 --- a/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx +++ b/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx @@ -17,7 +17,7 @@ % \iffalse %<package>\NeedsTeXFormat{LaTeX2e} %<package>\ProvidesPackage{dtxdescribe} -%<package> [2022/02/01 v1.04 Describe additional object types in source files.] +%<package> [2022/09/08 v1.05 Describe additional object types in source files.] % %<*driver> \documentclass{ltxdoc} @@ -170,7 +170,7 @@ Keywords={LaTeX, dtx, source, DescribeMacro}% %<*package> % \fi % -% \CheckSum{0} +% \CheckSum{1211} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -196,6 +196,7 @@ Keywords={LaTeX, dtx, source, DescribeMacro}% % \changes{v1.03}{2022/02/01}{\ 2022/02/01} % \changes{v1.04}{2022/02/01}{\ 2022/02/01} % \changes{v1.04}{2022/02/01}{\ Corrected copyright date.} +% \changes{v1.05}{2022/09/08}{\ 2022/09/08} @@ -865,7 +866,7 @@ Keywords={LaTeX, dtx, source, DescribeMacro}% % % \subsubsection{Specific programs} % -% \DescribeMacro{\tikz} \tikz: Package logo +% \DescribeMacro{\TikZ} \TikZ: Package logo % \DescribeMacro{\CTAN} \CTAN: Comprehensive \TeX\ Archive Network @@ -3201,9 +3202,10 @@ position=top, % % \subsubsection{Specific programs} % -% \begin{macro}{\tikz} +% \begin{macro}{\TikZ} +% \changes{v1.05}{2022/09/08}{Renamed from \cs{tikz}, cap Z.} % \begin{macrocode} -\providerobustcmd*{\tikz}{Ti\textit{k}z} +\providerobustcmd*{\TikZ}{Ti\emph{k}Z} % \end{macrocode} % \end{macro} diff --git a/macros/latex/contrib/dtxdescribe/dtxdescribe.ins b/macros/latex/contrib/dtxdescribe/dtxdescribe.ins index 21713e9840..99b6acaa97 100644 --- a/macros/latex/contrib/dtxdescribe/dtxdescribe.ins +++ b/macros/latex/contrib/dtxdescribe/dtxdescribe.ins @@ -1,5 +1,5 @@ %% dtxdescribe.ins -%% Copyright 2016 Brian Dunn +%% Copyright 2016–2022 Brian Dunn %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 @@ -20,7 +20,7 @@ \usedir{tex/latex/ package } \preamble This is a generated file. -Copyright 2016 Brian Dunn +Copyright 2016–2022 Brian Dunn This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 diff --git a/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf b/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf Binary files differindex fc29deedad..da1939ad6b 100644 --- a/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf +++ b/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf diff --git a/macros/latex/contrib/ffcode/ffcode.pdf b/macros/latex/contrib/ffcode/ffcode.pdf Binary files differindex 63583e8336..9f63f91545 100644 --- a/macros/latex/contrib/ffcode/ffcode.pdf +++ b/macros/latex/contrib/ffcode/ffcode.pdf diff --git a/macros/latex/contrib/ffcode/ffcode.sty b/macros/latex/contrib/ffcode/ffcode.sty index 3ca1367f3d..ee3c25fed7 100644 --- a/macros/latex/contrib/ffcode/ffcode.sty +++ b/macros/latex/contrib/ffcode/ffcode.sty @@ -21,7 +21,7 @@ % SOFTWARE. \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ffcode}[2022/08/13 0.4.3 Fixed Font Code] +\ProvidesPackage{ffcode}[2022/09/12 0.4.4 Fixed Font Code] \RequirePackage{xkeyval} diff --git a/macros/latex/contrib/ffcode/ffcode.tex b/macros/latex/contrib/ffcode/ffcode.tex index c10257fafa..1d73cc21bb 100644 --- a/macros/latex/contrib/ffcode/ffcode.tex +++ b/macros/latex/contrib/ffcode/ffcode.tex @@ -30,7 +30,7 @@ \usepackage{microtype} \title{\ff{ffcode}: \LaTeX{} Package \\ for Fixed-Font Code Blocks} \author{Yegor Bugayenko} -\date{0.4.3 2022/08/13} +\date{0.4.4 2022/09/12} \begin{document} \pagenumbering{gobble} \raggedbottom @@ -41,8 +41,8 @@ This package helps you write source code in your articles and make sure it looks nice. Install it from CTAN and then -use like this (pay attention to the \ff{\char`\\ff} command -and the \ff{ffcode} environment): +use like this (pay attention to \ff{\char`\\ff} command +and \ff{ffcode} environment): \begin{multicols}{2} \setlength{\parskip}{0pt} @@ -62,7 +62,7 @@ int fibo(int n) { return fibo(n - 1) + fibo(n - 2); } \end{ffcode} -The line~\ref{ln:ret} terminates it. +The line no.~\ref{ln:ret} terminates it. \end{document} \end{verbatim} @@ -82,10 +82,10 @@ int fibo(int n) { The line no.~\ref{ln:ret} terminates it. \end{multicols} -You have to run \ff{pdflatex} with the \ff{--shell-escape} flag +You have to run \ff{pdflatex} with \ff{--shell-escape} flag in order to let \ff{minted} (the package we use) to run Pygments and format the code. If you don't want this to happen, -just use the \ff{nopygments} option. +just use \ff{nopygments} option. A pair of vertical lines decorate a TeX command inside the snippet. If you want to print a single vertical line, use this: @@ -94,16 +94,16 @@ If you want to print a single vertical line, use this: If you want to omit the light gray frames around \ff{\char`\\ff} texts, use the package option \ff{noframes}. -The command \ff{\char`\\ff} behaves differently in math mode: it doesn't +The command \ff{\char`\\ff\char`\{...\char`\}} behaves differently in math mode: it doesn't add gray frames: \begin{equation} x = \int_\ff{home}^N f(x). \end{equation} To omit the vertical gray bar at the left side of each snippet, -use the \ff{nobars} option of the package. +use \ff{nobars} option of the package. -To omit the line numbers, use the \ff{nonumbers} option of the package. +To omit the line numbers, use \ff{nonumbers} option of the package. By default, the numbering is continuous: line numbers start at the first snippet and increment until the end of the document. If you @@ -113,7 +113,7 @@ option of the package. You can highlight some lines in your \ff{ffcode} environment, or can use any other additional configuration parameters from -the \ff{minted} package: +\ff{minted} package: \begin{multicols}{2} \setlength{\parskip}{0pt} @@ -142,14 +142,14 @@ while (true) { \end{ffcode*} \end{multicols} -Using this second argument of the \ff{ffcode*} (with the trailing asterisk), -you can provide any other options from the \ff{minted} package to the +Using this second argument of \ff{ffcode*} (with the trailing asterisk), +you can provide any other options from \ff{minted} package to the snippet. By the way, the package correctly formats low-height texts, for example, just a dot: \ff{.} More details about this package you can find -in the \ff{yegor256/ffcode} GitHub repository. +in \ff{yegor256/ffcode} GitHub repository. \end{document}
\ No newline at end of file diff --git a/macros/latex/contrib/media4svg/ChangeLog b/macros/latex/contrib/media4svg/ChangeLog index 8a3b552bbf..bd283d4094 100644 --- a/macros/latex/contrib/media4svg/ChangeLog +++ b/macros/latex/contrib/media4svg/ChangeLog @@ -1,3 +1,7 @@ +2022-09-12 + * v0.10 + * new: youtube support + 2022-08-12 * v0.9 * improvement: script `media4svg.lua' for base64 encoding of files now @@ -11,10 +15,6 @@ * v0.7 * fix: let PgUp/PgDown events propagate to parent -2022-05-18 - * v0.7 - * fix: let PgUp/PgDown events propagate to parent - 2021-10-19 * v0.6 * fix: non-conforming SVG id attribute values diff --git a/macros/latex/contrib/media4svg/README.md b/macros/latex/contrib/media4svg/README.md index 7612ec0ddf..ffd660a6b1 100644 --- a/macros/latex/contrib/media4svg/README.md +++ b/macros/latex/contrib/media4svg/README.md @@ -1,6 +1,6 @@ # The `media4svg` LaTeX Package -Version 0.9, 2022/08/12 +Version 0.10, 2022/09/12 © 2020--today, Alexander Grahn @@ -8,10 +8,12 @@ https://gitlab.com/agrahn/media4svg ## Introduction -This package implements an interface for embedding video and audio files in SVG -(Scalable Vector Graphics) output. SVG with embedded media is very portable, -as it is supported by all modern Web browsers across a variety of operating -systems and platforms, including portable devices. +This package implements an interface for embedding video and audio files and +the YouTube player in SVG (Scalable Vector Graphics) output. + +SVG with embedded media is very portable, as it is supported by all modern +Web browsers across a variety of operating systems and platforms, including +portable devices. The most portable media formats are as follows: @@ -68,8 +70,8 @@ information. Here is an [example presentation](http://mirrors.ctan.org/macros/latex/contrib/media4svg/example/beamer-example-1.svg) ([source code](http://mirrors.ctan.org/macros/latex/contrib/media4svg/example/beamer-example.tex)) -with an embedded video file and a streamed video. It also explains how to use -the mouse and the keyboard for playback control. +with an embedded local video file as well as with video streamed from a URL and a YouTube player. It also +explains how to use the mouse and the keyboard for playback control. ---- @@ -92,7 +94,11 @@ Note that `media4svg` is incompatible with package `media9`. The command for media inclusion is ````latex -\includemedia[<options>]{<poster text>}{<media file or URL>} +\includemedia[<options>[, url]]{<poster text>}{<media file or URL>} +```` +or +````latex +\includemedia[<options>, youtube]{<poster text>}{<YT video ID>[,<YT video ID 2>[, ...]]} ```` Command options: ````latex @@ -110,9 +116,9 @@ document instead of the media display. autoplay ```` Media playback is started after the page has been loaded in the web browser. -Depending on their settings, browsers may refuse to autoplay audio and -video with unmuted audio. Option `muted` may need to be set as well to allow -automatically start of video playback. +Depending on their settings, browsers may refuse to autoplay multimedia with +unmuted audio. Option `muted` may need to be set as well to allow playback to +be started automatically. ````latex loop ```` @@ -140,6 +146,11 @@ url The last argument of `\includemedia` is taken as a URL and media data will not be embedded in the SVG file. ````latex +youtube +```` +This embeds a YouTube player. The last argument of `\includemedia` is a single +or a comma-separated list of YouTube video IDs. +````latex embed=false ```` By default, a local media file, given as the last argument of `\includemedia`, is diff --git a/macros/latex/contrib/media4svg/example/beamer-example-1.svg b/macros/latex/contrib/media4svg/example/beamer-example-1.svg index 85af0c109a..535c57cccd 100644 --- a/macros/latex/contrib/media4svg/example/beamer-example-1.svg +++ b/macros/latex/contrib/media4svg/example/beamer-example-1.svg @@ -9,13 +9,13 @@ function $(id) {return document.getElementById("msvg_"+id.toString().trim());}; </script> </defs> <style type='text/css'> -<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKUAA0AAAAABbwAAAI+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEAC4O4o1nGFf6Sqd/EXwSD8/b9XXuq6oeQP1/NJBj0SnoSMpnGW06ipaK1P8D8INhG0xv3aA0QXEpsLCJm8VFYwrEuc6JY2NZtogz6ML9m3iKvKG+bZOqpeEDNc9aPoLoIQR89fT9GfjQssWzuhzZ8jiiIO1Lr3HA/TtOfNQtEklRDYC6ABizaNQCfvUt/3+mZZV67iEAGTK0FGCgTKClXBm5XPBr+BV1rgsgSgQgEhIAINTnrUhbEf+TQAGqo4TRmADI0VkCScrz1tE6ahS18kk1iurzT19yUp399xt7703tyacvO/jUvltwYg8LT+7/IctPXGRi7X13Ys/drTPhxAUGqcrFp/e6CHrqwIpz1c59U34z5c1/F+9K777/0K3hvYaDqdZN5Nua99+1/XLb9nfeMd6X5dj6b4Bwg5f4ywacWsAY0JzJsfvgQegy8GGV3E/dH5SKtyKcJU4FZmDBAfxS/JOg+OVA8PW6Gi1m1xn4V9Ua2bdz+aj/v8iWZ5WoKoEgq8yeaaEAjh2Anhe7Ior0KxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbWQmM1hTptDYlttKSi4YZ6HFNlphrnX8NtZntNVW2cDfvs5iC5V111lXZf2VrbJIH1/vprtO+lK6u65hdx5KAuPrFi8sd+/ctdy/vGpRn1h1696pb6ezdIpJFlpnvaVj8f2I/dtuNFo3S9s4OvshpLU5XyCkSJFVn7tu3erNZ5NVQxQ3KQAA) format('woff2');} -@font-face{font-family:nf3;src:url(data:application/x-font-woff2;base64,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) format('woff2');} -@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');} -@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,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) format('woff2');} -@font-face{font-family:nf0;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAATMAA0AAAAACNAAAAR4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICodQhhkLHAABNgIkAzIEIAWCDgc8GxYHIxE2g1EaCvGPhUzuD9Y7RNPGYll+0RPJSO4H8fy36c+5u0sSNlSV1ISIO8SMpCICFeOZaE3s/Yko+S8NEAB/f2rw37NQLvYpNpZFLCEr0NqDlnFJWlrU7T1vQSrSK1CvTDWsdbIc80vM2//ftxmkqC4CBODS1rtPAHw2ZPC2tltUmTyAAWqz2gX4tl3yGeGiQGFogFLCxVDWmd0BhDNH6+WfSJ3ayhlI82mdb0gQrfsqEGAIOlOAfvRAw0I4WeRQRjWtuOliFnP8gno3tt8+W33kda942bOeSVCFWEAwRBSg0BG0NRgdA9ICFYCaQCAIK7/EJBi9X4haCohfCgAbAIOAUSDDQLoAAB1woABQ6Htax2IakeouQSXVTUys6yUDxCp9JEDGS7B0k8nuYhPTsOnOhq02sV7/xuXDUVwrVFZs871XrcG6zXdNnJ7LVqth+q6wWIIpU7MN0DV9r5pmVsrUTAEraKXZmlX56S1XxXZf4UM2LRlvqaq+VrwAl9UNNezCdHritmP6rHhdtHsz3suzsW7nGAKnrSL45WvFKyHznTXSZ2dCO/kdPJPR9F0TrzXaFm//HaabdPTzmsXoKs/5ML4o3ku3u0Ct5/KWq+J9/OnHt5mmD5vmtW6pEqsyxXvN9O1490mU2e69WpDuv7CWsS0TdoocWs+fV2nIU4FPfW4/WnPUcTR1fWe/W+VDnZ5Up0T9uz61g4NVD+85s3HI1iEb9xy9r5X1Dz867fm056c/9NwGImbkXPzYHZ+WkfaLzzLHspdpX1fcv2R6t63uoR+0Pbikuj61rcz5sP3hqo7SNBZ9ddp1pmlKR25Oe0fjWffpGc8/NGvmUw/N4BN7obu50FU6wcgrjqwcnRM9rkwt71eTMMmRXJ40Ky10TJXzXseoXmET2oakXAkKZ9vNafvWloSMr1+xuaV1/ea2upJQIyc/qia9plGy8k7pfxTEj5+QF3EW5TUznSVDe9yNyWtryYibcDBsoid9dFr8ppLDm0ri773ZmBjVY/XtSH5X2OuxevrYyB1N0S1jJkSGG0NNU4Y3jl9TH3m4HrTuh+D+LfemcWHccw81phTmlx1y/RIf6YoeddmI6Rniwn+3sWFzXldBfFjVKtdPX5aXzd/Q5sqrb0oes3Xg8MOfZCRVNGcQAOBDITTpowCd7yI+tBi3PVJTRgY0MIx80iL/HiAvjQACH0XdHtbcPem3QFP74lr5IYb5I9UhtRUIRAEgoLb6I6lT/gB1CEGvCpbphABIMajeNCh/baqFVvU6JroxJf/HynVG0s8zTI2mkmoEsJGDBQAFCAKk4QAAAulEAFAE0AMBQGM4NQgABiYPIABY0HgFDdGDUHQDl9VIYQBr0I8lp1mwzHmmwt21cEbrPP52Nw85s2ctgDGyrsttj3CE2RPAzOocDY+YHNfREWHpCF7UJZbO63LbIxxh9gT7rE5ph0dMjpt8L7cKnO5586dOlbGHD+/jiboW7ghjGhenLwBK/bbPX/fpM3Z8ZFxWXkF5JQ==) format('woff2');} -@font-face{font-family:nf4;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAJIAA0AAAAABTwAAAHzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkoIBBEICoE8gTMLDAABNgIkAxQEIAWCDgcsG0IEAB6HsTP6iWsNu9CtleLh/9d8f587M+krc1KCUJFZVwHJsqowBO7T8iDJAck6SsCqp/z39Zm85RsNJ/CRD2X6+sdPZXHGEezStAs0n5ZIoKGl25yXhyCWtPIpoqdTCPjp9W/34Pd+fd/4fqThcVdBupY+4AZuF79rRCIpMgABAKsPLtiPhoVZl6+jbU0vQAAyZOgnwHyZQD+5ESjJhaRh4Vfge77+aAEQJQIQCQkAEFyU+ecceq6kK4ivJFCANihhMEYBclQlkKQ8bx/tom3RPt/YtmjTPtoUbX5u48ay1Eb7S9Eub5txrt7QtvKg5cEf5R82/1B9NdPB7nNnX62DX7Ty8YXfvNg9ZdKcSR8H/RfrwLNQm/68Ve7/5rNS8UuKsiSHQAYKSfCl+GQw3hwIvuty78mujtM/trTN/tyGPVRIlfQCLRII0gtsTSsgVQQAoIhjKhArSIn9hF0ChQ4SSAiB2aqAFgcFSFrpJEBmoM0CFNq6K0BJ5qlM5K0lHchJZqZepNDD5WMlJY+sdcAhFxy3x1m+Cluy0Cknne+3zzrkgLKmqjrUVCEnHTR+3tA01uQWN9X5JgtPnTzfPnvoQLlZrZenlk8eHK9Tozl28tiLcIuNDjjrnCO1Ulljfec5khvVujrK/BUkIRUc09jNSAA=) format('woff2');} -@font-face{font-family:nf5;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKYAA0AAAAABbwAAAJEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEIK4OsjlwvfK46KuefL1hsJMI6tf+/Z6zuzcAdN9TAWJNyBaQVSJT8WEVC/gRFfX/APxg2AbTWzeoTWSKbKUJikuBhU2ca7xRpMB4rpkYbWGzIp7BbtjfoP8CL/KG+ruLUFq6HjPb+FwpeQkBr393Bt43ZFlZj2x5HFGQ9qXHOGD+HSc+6BaJpKgGQF0AjFk0agG/+pb/P9OySj33EIAMGVoKMFAm0FKujFwu+DX8ijrXBRAlAhAJCQAQynsr0lbE/yRQgOooYTQmAHJ0lkCS8rx1+LJGUSufFD5Rff7pS06qs/9+Y++9qT359GUHn9p3C07sYeHJ/T9k+YmLTKy9707subt1Jpy4wCBOtfj0XhdJXjqw4ly1c9+Un0x58t/F29Lb7993a3iv4WCkdaP4pvb9t21fbdv+1lvsvSrF1n8jBzd4hD9qwHEFEYMwp3HuPngQugx8WCX3kw9KxRsKzhLHATOw4Ph+Kf6JUPxyIPiKn/bOrjPwr6o1sm+n8ln/v8yWZ5WoKoEgq0yeaa6ACjsAPc92BYjoKxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbUgmM1hTptDYlsdKSi4YZ6HFNlphrnV8NjZktNVW2VB9fJ3FFirrrrOuyvorW2WRPrbZTXed9EN0d13D7ryTBKbXLV5Y7t65a7l/edWiPlB3696pX6ejdI5JFlpnvaVD8d2I3dsuNFo3RdswOvUxpKW5XCCkSJFVn7tu3erNR5NVgxL3KA==) format('woff2');} +@font-face{font-family:nf3;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +@font-face{font-family:nf5;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +@font-face{font-family:nf0;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAATMAA0AAAAACNAAAAR4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICodQhhkLHAABNgIkAzIEIAWCDgc8GxYHIxE2g1EaCvGPhUzuD9Y7RNPGYll+0RPJSO4H8fy36c+5u0sSNlSV1ISIO8SMpCICFeOZaE3s/Yko+S8NEAB/f2rw37NQLvYpNpZFLCEr0NqDlnFJWlrU7T1vQSrSK1CvTDWsdbIc80vM2//ftxmkqC4CBODS1rtPAHyWnTqt7RZVJg9ggNqsdgG+bZd8RrgoUBgaoJRwMZR1ZncA4czRevknUqe2cgbSfFrnGxJE674KBBiCzhSgHz3QsBBOFjmUUU0rbrqYxRy/oN6N7bfPVh953Ste9qxnElQhFhAMEQUodARtDUbHgLRABaAmEAjCyi8xCUbvF6KWAuKXAsAGwCBgFMgwkC4AQAccKAAU+p7WsZhGpLpLUEl1ExPreskAsUofCZDxEizdZLK72MQ0bLqzYatNrNe/cflwFNcKlRXbfO9Va7Bu810Tp+ey1WqYvisslmDK1GwDdE3fq6aZlTI1U8AKWmm2ZlV+estVsd1X+JBNS8ZbqqqvFS/AZXVDDbswnZ647Zg+K14X7d6M9/JsrNs5hsBpqwh++VrxSsh8Z4302ZnQTn4Hz2Q0fdfEa422xdt/h+kmHf28ZjG6ynM+jC+K99LtLlDrubzlqngff/rxbabpw6Z5rVuqxKpM8V4zfTvefRJltnuvFqT7L6xlbMuEnSKH1vPnVRryVOBTn9uP1hx1HE1d39nvVvlQpyfVKVH/rk/t4GDVw3vObByydcjGPUfva2X9w49Oez7t+ekPPbeBiBk5Fz92x6dlpP3is8yx7GXa1xX3L5nebat76AdtDy6prk9tK3M+bH+4qqM0jUVfnXadaZrSkZvT3tF41n16xvMPzZr51EMz+MRe6G4udJVOMPKKIytH50SPK1PL+9UkTHIklyfNSgsdU+W81zGqV9iEtiEpV4LC2XZz2r61JSHj61dsbmldv7mtriTUyMmPqkmvaZSsvFP6HwXx4yfkRZxFec1MZ8nQHndj8tpaMuImHAyb6EkfnRa/qeTwppL4e282Jkb1WH07kt8V9nqsnj42ckdTdMuYCZHhxlDTlOGN49fURx6uB637Ibh/y71pXBj33EONKYX5ZYdcv8RHuqJHXTZieoa48N9tbNic11UQH1a1yvXTl+Vl8ze0ufLqm5LHbB04/PAnGUkVzRkEAPhQCE36KEDnu4gPLcZtj9SUkQENDCOftMi/B8hLI4DAB1/tXdfcPem3QFP74lr5IYb5I9UhtRUIRAEgoLb6I6lT/gB1CEGvCpbphABIMajeNCh/baqFVvU6JroxJf/HynVG0s8zTI2mkmoEsJGDBQAFCAKk4QAAAulEAFAE0AMBQGM4NQgABiYPIABY0HgFDdGDUHQDl9VIYQBr0I8lp1mwzHmmwt21cEbrPP52Nw85s2ctgDGyrsttj3CE2RPAzOocDY+YHN/REWHpCF7UJZbO63LbIxxh9gT7rE5ph0dMjp98L7cKnO5586dOlbGHD+/jiboW7ghjGhenLwBK/bbPX/fpM3Z8ZFxWXkF5JQ==) format('woff2');} +@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +@font-face{font-family:nf4;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAJMAA0AAAAABTwAAAH1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkoIBBEICoE8gTMLDAABNgIkAxQEIAWCDgcsG0IEAJ4HthvqJ7gaYCMddlPSGA/Pr/l27puZ9Jc5KUGoyKyrgCTKCkPgYHc9SHJAso4SsOopffZ843/ylm80nMBHPpTp6x8/lcUZR7BL0y7QfFoigYaWbnNeHoJY0sqniJ5OIeCnl7/dg98XzDrq+5GGx10F6Vp6hxu4XfyuEYmkyAAEAKw+uGA/GhZmXb6NtjU9AwHIkKGfAPNlAv3kRqAkF5KGhd/A93z7cQEQJQIQCQkAEFyU+ecceq6kK4hvEihAG5QwGKMAOaoSSFKet4920bZon29sW7RpH22KNj+3cWNZaqP9pWiXt804V29oW3nQ8uCP8vebv6++mOlg97mzr+rgV1Y+vvD9s91TJs2Z9GnQf7EOPAm16U9b5f5vPikVv6QoS3IIZKCQBF+KzwbjzYHg/Q/luzpO/9TSNvtzG/ZQIVXSM7RIIEjPsDWtgFQRAIAijqlArCAl9hN2CRQ6SCAhBGarAlocFCBppZMAmYE2C1Bo664AJZnHMpG3lnQgJ5mZepFCD5ePlZQ8stYBh1xw3B5n+SpsyUKnnHS+3z7rkAPKmqrqUFOFnHTQ+HlD01hTWtxU55ssPHXyfPvsoQPlZrVenlo+eXC8To3m2CljL8ItNjrgrHOO1EpljfWd50huVOvqKPNXkIRUcExjNyMBAAAA) format('woff2');} text.f4 {font-family:nf3;font-size:8.966376px} text.f5 {font-family:nf0;font-size:7.471995px} text.f6 {font-family:nf4;font-size:8.966376px} @@ -29,13 +29,13 @@ text.f10 {font-family:nf8;font-size:10.909088px} <style>svg{cursor: none}</style> <defs> <script type='text/javascript'> -<![CDATA[var svgRoot=document.getElementsByTagName('svg')[0];var cursorTimer;document.addEventListener('mousemove', function(e){e.preventDefault();e.stopPropagation();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'){document.location.replace('beamer-example-2.svg');}else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){}});]]> +<![CDATA[var cursorTimer;var downOnLink=false;var downOnRoot=false;function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};document.addEventListener('mousemove', function(e){if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('mousedown', function(e){if(islink(e.target)) downOnLink=true;else downOnRoot=true;});document.addEventListener('mouseup', function(e){if(downOnLink||!downOnRoot){downOnLink=false;return;}downOnRoot=false;if(!e.shiftKey) document.location.replace('beamer-example-2.svg');});document.addEventListener('wheel', function(e){if(e.deltaY>0){document.location.replace('beamer-example-2.svg');}});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight')document.location.replace('beamer-example-2.svg');if(e.key=='Home') document.location.replace('beamer-example-1.svg');if(e.key=='End') document.location.replace('beamer-example-4.svg');});]]> </script> </defs> <rect x='-71.999989' y='-71.999989' height='255.118106' width='453.543292' fill='#fff'/> -<text class='f8' x='20.993373' y='-37.206864'><tspan fill='#3333b3'>Presen</tspan><tspan fill='#3333b3' x='61.44965'>tation</tspan><tspan fill='#3333b3' x='102.824078'>example</tspan><tspan fill='#3333b3' x='157.841737'>with</tspan><tspan fill='#3333b3' x='189.833752'>em</tspan><tspan fill='#3333b3' x='207.393502'>b</tspan><tspan fill='#3333b3' x='215.585173'>edded</tspan><tspan fill='#3333b3' x='256.156214'>video</tspan></text> -<text class='f10' x='73.357843' y='-20.071126'><tspan fill='#3333b3'>Use</tspan><tspan fill='#3333b3' x='94.314199'>a</tspan><tspan fill='#3333b3' x='103.401467'>W</tspan><tspan fill='#3333b3' x='113.710561'>eb</tspan><tspan fill='#3333b3' x='128.252373'>bro</tspan><tspan fill='#3333b3' x='143.743283'>wser</tspan><tspan fill='#3333b3' x='168.670546'>and</tspan><tspan fill='#3333b3' x='189.88872'>press</tspan></text> -<g stroke-miterlimit='10' transform='translate(226.744354,-23.656238)scale(0.996264,-0.996264)'> +<text class='f8' x='20.993373' y='-37.095344'><tspan fill='#3333b3'>Presen</tspan><tspan fill='#3333b3' x='61.44965'>tation</tspan><tspan fill='#3333b3' x='102.824078'>example</tspan><tspan fill='#3333b3' x='157.841737'>with</tspan><tspan fill='#3333b3' x='189.833752'>em</tspan><tspan fill='#3333b3' x='207.393502'>b</tspan><tspan fill='#3333b3' x='215.585173'>edded</tspan><tspan fill='#3333b3' x='256.156214'>video</tspan></text> +<text class='f10' x='73.357827' y='-19.959606'><tspan fill='#3333b3'>Use</tspan><tspan fill='#3333b3' x='94.314183'>a</tspan><tspan fill='#3333b3' x='103.401452'>W</tspan><tspan fill='#3333b3' x='113.710545'>eb</tspan><tspan fill='#3333b3' x='128.252358'>bro</tspan><tspan fill='#3333b3' x='143.743267'>wser</tspan><tspan fill='#3333b3' x='168.670531'>and</tspan><tspan fill='#3333b3' x='189.888705'>press</tspan></text> +<g stroke-miterlimit='10' transform='translate(226.744338,-23.544718)scale(0.996264,-0.996264)'> <g fill='#3333b3' stroke='#3333b3'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -46,11 +46,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-7.2765,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(226.744354,-23.656238)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(226.744338,-23.544718)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='226.744354' y='-23.656238'>F11</text> +<text class='f6' x='226.744338' y='-23.544718'>F11</text> </g> </g> </g> @@ -61,25 +61,25 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='139.580744' y='18.135514'>AlexG<tspan x='112.618924' y='60.059399'>12th</tspan><tspan x='137.469824'>A</tspan><tspan x='145.34619'>ugust</tspan><tspan x='175.10618'>2022</tspan></text> -<rect x='-43.653545' y='87.452373' height='.3985' width='119.056331'/> -<text class='f7' x='-43.653545' y='102.674282'>Na<tspan x='-32.391778'>vigate</tspan><tspan x='-4.990527'>with</tspan></text> -<g stroke-miterlimit='10' transform='translate(31.052339,99.727614)scale(0.996264,-0.996264)'> +<text class='f10' x='139.580744' y='18.247034'>AlexG<tspan x='104.453469' y='60.050917'>12th</tspan><tspan x='129.304369'>Septem</tspan><tspan x='164.148'>b</tspan><tspan x='170.518903'>er</tspan><tspan x='183.271625'>2022</tspan></text> +<rect x='-63.505917' y='87.368733' height='.3985' width='130.96787'/> +<text class='f7' x='-63.505917' y='102.590642'>T<tspan x='-57.623976'>oggle</tspan><tspan x='-34.060335'>F</tspan><tspan x='-28.815007'>ull-Screen</tspan><tspan x='13.721487'>with</tspan></text> +<g stroke-miterlimit='10' transform='translate(43.151639,99.643974)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> <g fill='#f3f3f3'> <g stroke='#4c4c4c'> <g fill='#f3f3f3'> -<path d='M 13.73633 4.89722 L -13.73633 4.89722 C -14.37901 4.89722 -14.90002 4.3762 -14.90002 3.73352 L -14.90002 -3.73352 C -14.90002 -4.3762 -14.37901 -4.89722 -13.73633 -4.89722 L 13.73633 -4.89722 C 14.37901 -4.89722 14.90002 -4.3762 14.90002 -3.73352 L 14.90002 3.73352 C 14.90002 4.3762 14.37901 4.89722 13.73633 4.89722 Z M -14.90002 -4.89722'/> +<path d='M 7.09882 4.89722 L -7.09882 4.89722 C -7.7415 4.89722 -8.26251 4.3762 -8.26251 3.73352 L -8.26251 -3.73352 C -8.26251 -4.3762 -7.7415 -4.89722 -7.09882 -4.89722 L 7.09882 -4.89722 C 7.7415 -4.89722 8.26251 -4.3762 8.26251 -3.73352 L 8.26251 3.73352 C 8.26251 4.3762 7.7415 4.89722 7.09882 4.89722 Z M -8.26251 -4.89722'/> </g> </g> -<g transform='translate(-12.90002,-2.18193)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(31.052339,99.727614)scale(-1,-1)'> +<g transform='translate(-6.26251,-2.18193)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(43.151639,99.643974)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f5' x='31.052339' y='99.727614'>P<tspan x='35.901659'>ageUp</tspan></text> +<text class='f5' x='43.151639' y='99.643974'>F11</text> </g> </g> </g> @@ -90,23 +90,23 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f7' x='49.17142' y='102.674282'>&</text> -<g stroke-miterlimit='10' transform='translate(74.596604,99.727614)scale(0.996264,-0.996264)'> +<text class='f7' x='51.582532' y='102.590642'>,<tspan x='57.222388'>na</tspan><tspan x='66.69088'>vigate</tspan><tspan x='94.092131'>with</tspan></text> +<g stroke-miterlimit='10' transform='translate(130.134997,99.643974)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> <g fill='#f3f3f3'> <g stroke='#4c4c4c'> <g fill='#f3f3f3'> -<path d='M 13.87883 4.89722 L -13.87883 4.89722 C -14.52151 4.89722 -15.04253 4.3762 -15.04253 3.73352 L -15.04253 -3.73352 C -15.04253 -4.3762 -14.52151 -4.89722 -13.87883 -4.89722 L 13.87883 -4.89722 C 14.52151 -4.89722 15.04253 -4.3762 15.04253 -3.73352 L 15.04253 3.73352 C 15.04253 4.3762 14.52151 4.89722 13.87883 4.89722 Z M -15.04253 -4.89722'/> +<path d='M 13.73633 4.89722 L -13.73633 4.89722 C -14.37901 4.89722 -14.90002 4.3762 -14.90002 3.73352 L -14.90002 -3.73352 C -14.90002 -4.3762 -14.37901 -4.89722 -13.73633 -4.89722 L 13.73633 -4.89722 C 14.37901 -4.89722 14.90002 -4.3762 14.90002 -3.73352 L 14.90002 3.73352 C 14.90002 4.3762 14.37901 4.89722 13.73633 4.89722 Z M -14.90002 -4.89722'/> </g> </g> -<g transform='translate(-13.04253,-2.18193)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(74.596604,99.727614)scale(-1,-1)'> +<g transform='translate(-12.90002,-2.18193)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(130.134997,99.643974)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f5' x='74.596604' y='99.727614'>P<tspan x='79.445923'>ageDn</tspan></text> +<text class='f5' x='130.134997' y='99.643974'>P<tspan x='134.984316'>ageUp</tspan></text> </g> </g> </g> @@ -117,23 +117,23 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f7' x='89.782181' y='102.674282'>,<tspan x='95.422037'>toggle</tspan><tspan x='122.57223'>F</tspan><tspan x='127.817558'>ull-Screen</tspan><tspan x='170.354052'>with</tspan></text> -<g stroke-miterlimit='10' transform='translate(199.784203,99.727614)scale(0.996264,-0.996264)'> +<text class='f7' x='148.254077' y='102.590642'>&</text> +<g stroke-miterlimit='10' transform='translate(173.679262,99.643974)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> <g fill='#f3f3f3'> <g stroke='#4c4c4c'> <g fill='#f3f3f3'> -<path d='M 7.09882 4.89722 L -7.09882 4.89722 C -7.7415 4.89722 -8.26251 4.3762 -8.26251 3.73352 L -8.26251 -3.73352 C -8.26251 -4.3762 -7.7415 -4.89722 -7.09882 -4.89722 L 7.09882 -4.89722 C 7.7415 -4.89722 8.26251 -4.3762 8.26251 -3.73352 L 8.26251 3.73352 C 8.26251 4.3762 7.7415 4.89722 7.09882 4.89722 Z M -8.26251 -4.89722'/> +<path d='M 13.87883 4.89722 L -13.87883 4.89722 C -14.52151 4.89722 -15.04253 4.3762 -15.04253 3.73352 L -15.04253 -3.73352 C -15.04253 -4.3762 -14.52151 -4.89722 -13.87883 -4.89722 L 13.87883 -4.89722 C 14.52151 -4.89722 15.04253 -4.3762 15.04253 -3.73352 L 15.04253 3.73352 C 15.04253 4.3762 14.52151 4.89722 13.87883 4.89722 Z M -15.04253 -4.89722'/> </g> </g> -<g transform='translate(-6.26251,-2.18193)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(199.784203,99.727614)scale(-1,-1)'> +<g transform='translate(-13.04253,-2.18193)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(173.679262,99.643974)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f5' x='199.784203' y='99.727614'>F11</text> +<text class='f5' x='173.679262' y='99.643974'>P<tspan x='178.528581'>ageDn</tspan></text> </g> </g> </g> @@ -144,8 +144,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f7' x='208.215097' y='102.674282'>.<tspan x='-43.653545' y='121.362198'>T</tspan><tspan x='-37.771604'>o</tspan><tspan x='-30.087414'>build</tspan><tspan x='-6.523772'>this</tspan><tspan x='11.453817'>presen</tspan><tspan x='36.864526'>tation</tspan><tspan x='64.014718'>from</tspan><tspan x='85.794051'>the</tspan><tspan x='101.673509'>source,</tspan><tspan x='132.473016'>run:</tspan></text> -<text class='f4' x='-43.653545' y='133.558467'>dvilualatex<tspan x='12.834631'>beamer-example</tspan><tspan x='-43.653545' y='144.517371'>dvilualatex</tspan><tspan x='12.834631'>beamer-example</tspan><tspan x='-43.653545' y='155.476275'>dvisvgm</tspan><tspan x='-5.994759'>--bbox=papersize</tspan><tspan x='74.030154'>--font-format=woff2</tspan><tspan x='168.177109'>--zoom=-1</tspan><tspan x='215.250589'>--page=-</tspan><tspan x='257.616722'>--linkmark=none</tspan><tspan x='332.934288'>\</tspan><tspan x='281.153849' y='166.435179'>beamer-example</tspan></text> +<text class='f7' x='188.864839' y='102.590642'>,<tspan x='194.504695'>mouse</tspan><tspan x='222.71292'>clic</tspan><tspan x='235.776928'>k</tspan><tspan x='243.712177'>or</tspan><tspan x='255.00085'>mouse</tspan><tspan x='283.209075'>wheel.</tspan><tspan x='-63.505917' y='121.278558'>T</tspan><tspan x='-57.623976'>o</tspan><tspan x='-49.939787'>build</tspan><tspan x='-26.376145'>this</tspan><tspan x='-8.398555'>presen</tspan><tspan x='17.012153'>tation</tspan><tspan x='44.162346'>from</tspan><tspan x='65.941679'>the</tspan><tspan x='81.821136'>source,</tspan><tspan x='112.620644'>run:</tspan></text> +<text class='f4' x='-63.505917' y='133.474826'>dvilualatex<tspan x='-7.017742'>beamer-example</tspan><tspan x='-63.505917' y='144.433731'>dvilualatex</tspan><tspan x='-7.017742'>beamer-example</tspan><tspan x='-63.505917' y='155.392635'>dvisvgm</tspan><tspan x='-25.847131'>--bbox=papersize</tspan><tspan x='54.177781'>--font-format=woff2</tspan><tspan x='148.324736'>--zoom=-1</tspan><tspan x='195.398217'>--page=-</tspan><tspan x='237.76435'>--linkmark=none</tspan><tspan x='313.081915'>\</tspan><tspan x='261.301476' y='166.351539'>beamer-example</tspan></text> <text class='f9' x='357.750568' y='-60.856353'><tspan fill='#bfbfbf'>ï </tspan></text> <a xlink:href='beamer-example-2.svg' xlink:title='beamer-example-2.svg'> <text class='f9' x='369.64693' y='-60.856353'><tspan fill='#adade0'>ï¡</tspan></text> diff --git a/macros/latex/contrib/media4svg/example/beamer-example-2.svg b/macros/latex/contrib/media4svg/example/beamer-example-2.svg index e3d67c886e..6220dd1899 100644 --- a/macros/latex/contrib/media4svg/example/beamer-example-2.svg +++ b/macros/latex/contrib/media4svg/example/beamer-example-2.svg @@ -9,11 +9,11 @@ function $(id) {return document.getElementById("msvg_"+id.toString().trim());}; </script> </defs> <style type='text/css'> -<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKUAA0AAAAABbwAAAI+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEAC4O4o1nGFf6Sqd/EXwSD8/b9XXuq6oeQP1/NJBj0SnoSMpnGW06ipaK1P8D8INhG0xv3aA0QXEpsLCJm8VFYwrEuc6JY2NZtogz6ML9m3iKvKG+bZOqpeEDNc9aPoLoIQR89fT9GfjQssWzuhzZ8jiiIO1Lr3HA/TtOfNQtEklRDYC6ABizaNQCfvUt/3+mZZV67iEAGTK0FGCgTKClXBm5XPBr+BV1rgsgSgQgEhIAINTnrUhbEf+TQAGqo4TRmADI0VkCScrz1tE6ahS18kk1iurzT19yUp399xt7703tyacvO/jUvltwYg8LT+7/IctPXGRi7X13Ys/drTPhxAUGqcrFp/e6CHrqwIpz1c59U34z5c1/F+9K777/0K3hvYaDqdZN5Nua99+1/XLb9nfeMd6X5dj6b4Bwg5f4ywacWsAY0JzJsfvgQegy8GGV3E/dH5SKtyKcJU4FZmDBAfxS/JOg+OVA8PW6Gi1m1xn4V9Ua2bdz+aj/v8iWZ5WoKoEgq8yeaaEAjh2Anhe7Ior0KxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbWQmM1hTptDYlttKSi4YZ6HFNlphrnX8NtZntNVW2cDfvs5iC5V111lXZf2VrbJIH1/vprtO+lK6u65hdx5KAuPrFi8sd+/ctdy/vGpRn1h1696pb6ezdIpJFlpnvaVj8f2I/dtuNFo3S9s4OvshpLU5XyCkSJFVn7tu3erNZ5NVQxQ3KQAA) format('woff2');} -@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,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) format('woff2');} -@font-face{font-family:nf2;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAQAAA0AAAAAB2QAAAOsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAglIIBBEICoVQhHALDgABNgIkAxgEIAWCDgcuGw0GERWcZyF+HORkriYqr7zOpXIWVdasyppo/q3Hw/f35rn3vf920yp1kADuhFqhcDp5aZwJBiTisYwvYAD/T++Vb4LdvcmR/qqEpHVyhP8qMva17fcGSiDi7ewlhpJMmvg3nf7efVw0psAD/ucb7JOOMRqUjskZBxJYlxZuCyziGEPtAqbMre0E8SHq0Lm29YqC6ioE4K/nfh4AY3293n4c5WmUBjTIR2IQwDONYgwuWg4guwKsDVderIlYBeAe9pJ6orsFRAEw4LC0jHRtEz6xhKutAcUZwJAMAdzDZtgrimSwoETMFVMAWUQDiLZDAkjQPwBVMNVH6ND32ib2A4heBAKgAUwDk8A/QKwAgArsAAFQEYhKWSAVtBQlIoZWoOYwNF7J5WBefehqF+ZHShA3lxHiagcLC3MRdxnzV4G9xgg3rqA5bFNf11QVxqU3BgdrGWEYDnKYz1K/innEud1A3HnMzyqZ4ZGbnPPKtNVZRsjVquxkBGC152UBm80IenNzS3crvRtZTL+YVQR4+LHB1tZCtJNrwXwdsBr1wF7Vv4r5FsQZza1EZzzWn5UHLAYNJQUjKK3wyLSvqSkPwjre4Kv/MJ9+ISz/HCPM7byBTApkBc+NZ+bNiCtrqUIJxcvNca5RMfQu1LFXDrGav3sefnEQ0+bLHOeVFhyMjl0T7rvWncS2/3XWVB8O36akMWwVFlSuKjVQ1QX3slSsJBduZ37IW9NAQ8O/PMDnvt0Cv7mJfdazfRLDbjv2Xds/qSCshCODXr/R1LXW2hhrZ03jB4q6+ValugO6VysCNyY6hmqfCSY1z/Tyqf6laZpspnt+IPAwCX17Ddw1VN6qyJ9vctU32f8kXBRg9t7cYNSm9rfU/OUMjnk/OWqk4hJvqv2twsN+3jlt6haNJrr3GxIPk1hJbpat8WF/TQMtrVCX0x4Bho57lg5V2M123LrCodcaAD8InPw7pBS8c22X0HclnCSMhJIobej7EvS3YuidERBgdN4rcKmS/zcZQ764lPwSE/FbiUVmARhKEORn/01XXKF/UGIxAECLjRwgTiF+PYurPPPkGJorJkiEwC4BYOgBA2lgHgPFpgagM+XjdFN8M0SVgzSLCIoRC3RW/c9rmi+Z2erjrPeEX75tAnturt7L859WMxsRFFvMdrUgrGuEiyaeqCHB26rQ/uc62ySUHdvXhcpEE4/4Dc0h4NLs6WUPZbmx3Kd4rAy0YYowIcy3ABJn7RvQyYFEBw==) format('woff2');} -@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');} -@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAARMAA0AAAAACEQAAAP4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgmoIBBEICoZ0hVgLFgABNgIkAygEIAWCDgc6G6kGAB6FcbNzEVFcRXxnClG3sngo9qO93S/nglg288xcJBOvYtaIlkT7DREi3bOLD9+mvp84tE4ypaViYjAR9cNpVfA/dM3nWOGD/41GshYf0AclLVIjAmQkI4gqm1UADYcTtD10g3WqV+RKCHh27N0K4MXsWcdD/4hnsQAVeUJ0GpyCnHjBKURg8KoA8lgFWGzXSFgp4MDvKLj/Xo7kBSprc6Og3PhWjKNciM1Km0C7Rql2QJkqtRp+x/8AXIr41v9bN1x79ZUUCIlC1BAMiQRJH0Gp8P+UFahpoBFo1+R0U7ILEP9L0Ax6MUj0EGsBUGKGBKnkbMrGpcQ01KEKg6CJPmyqSQKClmpK0mkp1UFSeXM82olRJjNfPUSTLRR9u1Nbd87IW7pUWD6tYPXq07Q24XcRaSqEnfCY4p9g8KmQgYwDg9MvUPy2U/uekaGQ3fdp4e6MlfBmiOKZA08o/ti9Z4RoCsvJ0LN5lWjh+XmXdGrz89PHxxc/XTuDJvw2Il52+xzdQuEmLbjlD+2i+B2DO61xNxmDSEWl0axkiTTrS9IHbZ/w6fuGHC4LQXvRgTk8s4SiyNBz4bLjsSx6WuYToFlLIj2hlF77sc2MVilWfeOuZV6zvzWXzSFxQyz3V0+Rd+rPFXk8G8M2VRU2saabCkt+VviUM2l57yKLnv82RTFh7rBZEU8V7/Ht+4TMgeGC/K7hbc6hYXOUc1pVT89HaIwu+z4t0SNfT7nYxDLjygHmHpbVMrTCazDOyYJZLzXc76ev0i3VSs5sTE9rHc0vGhhJswox8uP8Rv6ZmzHO01pmQ/qhmTJ8ZB3jDBonKNx3yEyHm+PCHowL0/XIUd/SV52xPM2o9+jjB+syh6vdIk5jWPuExIN48rSwbyIzq2/yXP9gRnG6ofwYRdE68+BFZoHnrv3J5iv/lkI8+XCNnXItp06dtqawnHB3r0921sxSbZ0rKssQD0+nHMOQaJeWeDY+kut1XTQ1KyNyrZEZp9c6FuAewcxlh+QSvHU+KJO+qcrEIqILFsNSYoBNRv5bhPxyIJgzdi+5QNv3a2OL+Pu+bNzu/7/zdl4AjRIEOeY+IzvfAfkUkezWHDUwgtgO5HN6yZkWhzExdEzRs/1ikJxhgWarSGAdcBRZxR7WLIxgODXorIPCJIfwSovzC6gVrqEQpRKpHQCFFQZBpd/xxWq1q9ijTIU2tYo0wz/oioENGtRrLVduVqEMZ44ZZgGzBMEx5dzjZ5tjukU5Nscsxxxen4UqN1eUcc72jpw3V1/uLgNOznaedmdYHPbTgWYtqtZFLYdevuA61+1k74j1MOaXASnxNyNGdl9so0ixEiSHSFxeUAU=) format('woff2');} +<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKYAA0AAAAABbwAAAJEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEIK4OsjlwvfK46KuefL1hsJMI6tf+/Z6zuzcAdN9TAWJNyBaQVSJT8WEVC/gRFfX/APxg2AbTWzeoTWSKbKUJikuBhU2ca7xRpMB4rpkYbWGzIp7BbtjfoP8CL/KG+ruLUFq6HjPb+FwpeQkBr393Bt43ZFlZj2x5HFGQ9qXHOGD+HSc+6BaJpKgGQF0AjFk0agG/+pb/P9OySj33EIAMGVoKMFAm0FKujFwu+DX8ijrXBRAlAhAJCQAQynsr0lbE/yRQgOooYTQmAHJ0lkCS8rx1+LJGUSufFD5Rff7pS06qs/9+Y++9qT359GUHn9p3C07sYeHJ/T9k+YmLTKy9707subt1Jpy4wCBOtfj0XhdJXjqw4ly1c9+Un0x58t/F29Lb7993a3iv4WCkdaP4pvb9t21fbdv+1lvsvSrF1n8jBzd4hD9qwHEFEYMwp3HuPngQugx8WCX3kw9KxRsKzhLHATOw4Ph+Kf6JUPxyIPiKn/bOrjPwr6o1sm+n8ln/v8yWZ5WoKoEgq0yeaa6ACjsAPc92BYjoKxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbUgmM1hTptDYlsdKSi4YZ6HFNlphrnV8NjZktNVW2VB9fJ3FFirrrrOuyvorW2WRPrbZTXed9EN0d13D7ryTBKbXLV5Y7t65a7l/edWiPlB3696pX6ejdI5JFlpnvaVD8d2I3dsuNFo3RdswOvUxpKW5XCCkSJFVn7tu3erNR5NVgxL3KA==) format('woff2');} +@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +@font-face{font-family:nf2;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAP8AA0AAAAAB2QAAAOoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAglIIBBEICoVQhHALDgABNgIkAxgEIAWCDgcuGw0GERWcZyE+DuOGr7WYLHHlrNBiMcUSy6+Oh/r9Xs/ufUFULExYoiJQqMLGZ6JS1gTC1NWIuo7/QnUq5P3pvexN60lhppZ275ytiIP/ZEx/7z4uGlPgAf/zDfZJxxgNSsfkjAMJrEsLtwUWcYyhdgFT5tZ2gvgQdehc23pFQXUVAv6u3+sEoOVkk96Po9yPGoGVfGbaAfCSRtECfS0HsivA2nDlyYNTIoB7JUXyv6HL7AaCw9Iy0olN+MASrjahsYBOnRL3spTUSgYL+mtHrYcsoh1E2yGBBP0DqmAaH6ENfa/ZLAMQtUKCdtCLbvwHiDEAGsxJ0EjZsCgjfhSDvBHBys0STLDiBHo7poQOXVnF1JF+RA8hGB4TOz09HYh+CVNXgHaVYFy/jIJps5urp0YxHri+szNBMA5DxSOmWoWuYArRDa4j+jlMBfbP8JGb9DoHxYRoBKNDdGSFYABNLLQVaG0EQzKkY2C3kryexaSKwF7Ahx/bWVjoQQX0eUxNAk14CmhXpK5gah7RZUNG0BmPpQI7gYbBdH/3CAYqfGS6OTvbCWEdb/CVf5jZFsOh6yzBCFm5juS7ObqfyZ0JPaNzOYWlh42F4gzWG+eXMe0R1+KzUw0rCsXPKzCrUqxO6EB3hat7sqN5iiEz1vgnnjxW5ZjLK3xY1cFmSIBdWkACVr42YF5OR02lSlMRaWFhyyErs3ua4RYh3ptqQWbeDrfktVbzPurZYF7sbPPqtYiEmmiGu6YaK77PI9GlOiCxLXFl2DrDW8de7IAts+aZJmZjP0UU6hQlzm1bVzHD7xJpQ2H+N/xc52ZJKfmyxyqRVorvlKSPqk/8Yjd/Oeldpo9rZPn1PRXEvg4rYgvT9kUh5Rl5iXvT3lXMmJczUEOuylJEWlTUXn+/kZWMTnHMoWHNIJ2ceO0NNYBfCOZXl9lZ4B+5xMZ6R8KZmYyEMqOshr7Phv5UDL1zIFh7Eh+N4bX8ykEwP7+U/BL5+rW4I7Mb6JQgyPf1q/BCgtoq7hAAoD0yyAPiEMQf+YUUkJ0CILS7wgISIbBJB4BODxBIHQYhUEwLBWjT493pdsVPzKLhhNSPCIp1YqDNuNLz2rX7yF+SFEUyxckHv3zbBNiSI1vh8vx8KZLIIenQI8ecnGzJSKzrI2kzm3iS3pAEb6tC+/NTkuRIHT05c7nsZLJM9EltM+0bmkMAp5LkK5AWynJjuU/hsTLQN0whTAjmWwAkztq/AZ3s8BUO) format('woff2');} +@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAARgAA0AAAAACEQAAAQKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgmoIBBEICoZ0hVgLFgABNgIkAygEIAWCDgc6G6kGAB4FbuwMKys530ywFRUFDzxu+z93A8RNG32Jzgywo17l+FEdVNBtbpVfOMDAAqeH8r+jYOiaz7HCB/8bjWQtPqAPSlqkRgTISEYQVTarABoOJ2h76AbrVK/IlQAB8PJt750B8H5RznjoL8RrOwEjSEeluwEH5Ij32SaBwY0yIBe5wGK1b9Eg0Hwna/+nae8BPtbmBmTKbW/FYJATYjMDpcANMxImmg0ZM2nm7n8AeBDxrf+vdYFzne3MzAgSBWECgSFCAiT0IVCS+X8MRsAETmAGtHPmdAGtAeJ/BIACgAVshvAGUQAAGIBYEgASBs5KsrHBECx8hY/wE6rwhk1dRY5Qja6GZtWorIhGPZRbr2SPpbXbd68qLlHo2zkuvXJL16mnOk7f1HP22Xer7kK/ShgbcVwJDyn6K+x51dFCy7Nn8wOKftld170m9hZc/bzqeHbLmfDxXkW33PCKot/23GtCuDpOF3tfm1dJdbx+f0KzcvHrd98+vvjVc7eoQr9MyMtuL+25ROFy1ZHUvfcqRb9iz5XWeLUYgxhFBmPIwBJp1lc074l+RW++bm/cw468a3HHHN1yiqKIva8LV4zOsuhpma+AgiohPaFUXfuxQwLOMp/1mfZY62OxTx1r7RBVe63at17mrru+ecSp2lphnRvrnbMGX9Q78OVIxrClqeu90r7Xvw5GtibsC+nTleI9vvt+TevufT3da/susxcWHeN8zKLPq/eXuBw47fNNtSndXs4nB4W3PHKD5TlOm7So5rTNVbYwy/lG/6Ysbx/PQbf61tnmpsUD3X279zdFFARkaVn7vws1Y9yvuoVs8S5sNfHj8VV+s4cV3HdviId2TIL1xqoiz5QO36e8fe4Jv9vie403f5xwjDa5RZzLsPY1tTfy1Ku9Ow+3tu08ct+uPS3F6fZ2V5j7zgvNPykk977HvmnXR78dRJ58uNlVJzebh8fSXFFHcXLaRzGRllPdPU71CS9ISbV1+BeUJyxUW6tLtR2Ji6ZmZZSeGxCiebWOBcCNgrhzk5OBb+03mozvVGWyRHTBMmwkBthM4h+LiF8WgADbd8MdPe6Zv5pV+fN92bhe/9c93QPAjASAAOkB9xntvQeQniZIdlPEBAEAUQXSe7zSCNrN+M2DAD3bV/zS2EoACrkMAOuARRG5YgFrFoYxLOGERx3I+GvFjaicsAAmZC5BRhickXADADLZNgMjvlYXM2HiHOoNGbFkUp95/IOuGIrNmLZYrjxvxBCNXax4YNIRTBuWHG9jFyMtx+ziHXa8PgtVnh8Z0uyx8Vq6Nj2cLAM2e0xazBkWx346MG/B2Lqo5dDLF7jOddti41kPw/wyQCLxK4AY2T1NiVKVatRPkod7xgAAAA==) format('woff2');} text.f2 {font-family:nf1;font-size:10.909088px} text.f3 {font-family:nf2;font-size:10.909088px} text.f8 {font-family:nf6;font-size:14.346196px} @@ -25,20 +25,20 @@ text.f10 {font-family:nf8;font-size:10.909088px} <style>svg{cursor: none}</style> <defs> <script type='text/javascript'> -<![CDATA[var svgRoot=document.getElementsByTagName('svg')[0];var cursorTimer;document.addEventListener('mousemove', function(e){e.preventDefault();e.stopPropagation();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'){document.location.replace('beamer-example-3.svg');}else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){document.location.replace('beamer-example-1.svg');}});]]> +<![CDATA[var cursorTimer;var downOnLink=false;var downOnRoot=false;function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};document.addEventListener('mousemove', function(e){if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('mousedown', function(e){if(islink(e.target)) downOnLink=true;else downOnRoot=true;});document.addEventListener('mouseup', function(e){if(downOnLink||!downOnRoot){downOnLink=false;return;}downOnRoot=false;if(!e.shiftKey) document.location.replace('beamer-example-3.svg');if(e.shiftKey) document.location.replace('beamer-example-1.svg');});document.addEventListener('wheel', function(e){if(e.deltaY>0){document.location.replace('beamer-example-3.svg');}if(e.deltaY<0){document.location.replace('beamer-example-1.svg');}});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight')document.location.replace('beamer-example-3.svg');if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft')document.location.replace('beamer-example-1.svg');if(e.key=='Home') document.location.replace('beamer-example-1.svg');if(e.key=='End') document.location.replace('beamer-example-4.svg');});]]> </script> </defs> <rect x='-71.999989' y='-71.999989' height='255.118106' width='453.543292' fill='#fff'/> -<text class='f8' x='-63.495975' y='-50.750162'><tspan fill='#3333b3'>Video</tspan><tspan fill='#3333b3' x='-23.312282'>ï¬le</tspan></text> -<text class='f10' x='-43.653545' y='-25.999168'>Em<tspan x='-27.442635'>b</tspan><tspan x='-21.071733'>edded</tspan><tspan x='10.44462'>lo</tspan><tspan x='19.23734'>cal</tspan><tspan x='36.20097'>video</tspan><tspan x='64.990051'>ï¬le</tspan><tspan x='82.564589'>from</tspan><tspan x='108.353671'>pac</tspan><tspan x='124.411853'>kage</tspan></text> -<text class='f3' x='149.557299' y='-25.999168'>mwe</text> -<text class='f2' x='-43.653545' y='-3.483595'>\includemedia[width=24em,height=13.5em]{}{example-movie.mp4}</text> -<g transform='translate(23.862603,156.249909) scale(-1,-1) translate(23.862603,156.249909) scale(-1)'> +<text class='f8' x='-63.505917' y='-55.717071'><tspan fill='#3333b3'>Video</tspan><tspan fill='#3333b3' x='-23.322224'>ï¬le</tspan></text> +<text class='f10' x='-63.505917' y='-31.284508'>em<tspan x='-49.880461'>b</tspan><tspan x='-43.509559'>edded</tspan><tspan x='-11.993206'>lo</tspan><tspan x='-3.200486'>cal</tspan><tspan x='13.763143'>video</tspan><tspan x='42.552224'>ï¬le</tspan><tspan x='60.126763'>from</tspan><tspan x='85.915845'>pac</tspan><tspan x='101.974027'>kage</tspan></text> +<text class='f3' x='127.119473' y='-31.284508'>mwe</text> +<text class='f2' x='-63.505917' y='-8.768935'>\includemedia[width=24em,height=13.5em]{}{example-movie.mp4}</text> +<g transform='translate(23.862603,150.964568) scale(-1,-1) translate(23.862603,150.964568) scale(-1)'> </g> - <svg height='0' id='msvg_kbdCtrl_0' onfocus='' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if($("0").paused){$("0").play();}else{$("0").pause();}break;case"ArrowUp":if(event.ctrlKey){$("0").muted=false;}else{try{$("0").volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){$("0").muted=true;}else{try{$("0").volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){$("0").currentTime-=$("0").duration/10;}else{$("0").currentTime-=$("0").duration/100;}break;case"ArrowRight":if(event.ctrlKey){$("0").currentTime+=$("0").duration/10;}else{$("0").currentTime+=$("0").duration/100;}break;case"Home":$("0").currentTime=0;break;case"End":$("0").currentTime=$("0").duration;break;case"F11":if($("0").requestFullscreen){$("0").requestFullscreen();}break;case"Tab":event.target.blur();break;}' width='0'/> -<foreignObject height='147.27267' ontouchstart='event.preventDefault();event.stopPropagation();if($("0").paused){$("0").play();}else{$("0").pause();}return;' style='cursor: pointer;' transform='translate(23.862603,8.977239)' width='261.81812'> -<video height='100%' id='msvg_0' onclick='event.stopPropagation();' oncontextmenu='event.stopPropagation();' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if(event.target.paused){event.target.play();}else{event.target.pause();}break;case"ArrowUp":if(event.ctrlKey){event.target.muted=false;}else{try{event.target.volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){event.target.muted=true;}else{try{event.target.volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){event.target.currentTime-=event.target.duration/10;}else{event.target.currentTime-=event.target.duration/100;}break;case"ArrowRight":if(event.ctrlKey){event.target.currentTime+=event.target.duration/10;}else{event.target.currentTime+=event.target.duration/100;}break;case"Home":event.target.currentTime=0;break;case"End":event.target.currentTime=event.target.duration;break;case"F11":if(event.target.requestFullscreen){event.target.requestFullscreen();}break;case"Tab":event.target.blur();break;}' onmousedown='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.pause();' onmouseup='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.play();' onplaying='$("kbdCtrl_0").focus();event.target.focus();' width='100%' x='0' xmlns='http://www.w3.org/1999/xhtml' y='0'> +<g transform='translate(23.862603,3.691898)scale(0.5454544166666666)'> +<foreignObject height='269.9999587499903' ontouchstart='event.preventDefault();event.stopPropagation();if($("0").paused){$("0").play();}else{$("0").pause();}return;' style='cursor: pointer;' width='480'> +<video height='100%' id='msvg_0' onclick='event.stopPropagation();' oncontextmenu='event.stopPropagation();' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if(event.target.paused){event.target.play();}else{event.target.pause();}break;case"ArrowUp":if(event.ctrlKey){event.target.muted=false;}else{try{event.target.volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){event.target.muted=true;}else{try{event.target.volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){event.target.currentTime-=event.target.duration/10;}else{event.target.currentTime-=event.target.duration/100;}break;case"ArrowRight":if(event.ctrlKey){event.target.currentTime+=event.target.duration/10;}else{event.target.currentTime+=event.target.duration/100;}break;case"Home":event.target.currentTime=0;break;case"End":event.target.currentTime=event.target.duration;break;case"F11":if(event.target.requestFullscreen){event.target.requestFullscreen();}break;case"Tab":event.target.blur();break;}' onmousedown='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.pause();' onmouseup='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.play();' onplaying='$("kbdCtrl_0").focus();event.target.focus();' width='100%' xmlns='http://www.w3.org/1999/xhtml'> <source src='data:audio/mpeg;base64, AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQACn0NtZGF0AAACrgYF//+q3EXpvebZSLeWLNgg2SPu 73gyNjQgLSBjb3JlIDE0OCByMjc5NSBhYWE5YWE4IC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMt @@ -2746,6 +2746,7 @@ AG1kaXJhcHBsAAAAAAAAAAAAAAAALWlsc3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTcuNzEu ' type='audio/mpeg'/> </video> </foreignObject> +</g> <a xlink:href='beamer-example-1.svg' xlink:title='beamer-example-1.svg'> <text class='f9' x='357.750568' y='-60.856353'><tspan fill='#adade0'>ï </tspan></text> </a> diff --git a/macros/latex/contrib/media4svg/example/beamer-example-3.svg b/macros/latex/contrib/media4svg/example/beamer-example-3.svg index e6f9ad5d94..b5af464386 100644 --- a/macros/latex/contrib/media4svg/example/beamer-example-3.svg +++ b/macros/latex/contrib/media4svg/example/beamer-example-3.svg @@ -9,10 +9,10 @@ function $(id) {return document.getElementById("msvg_"+id.toString().trim());}; </script> </defs> <style type='text/css'> -<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKUAA0AAAAABbwAAAI+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEAC4O4o1nGFf6Sqd/EXwSD8/b9XXuq6oeQP1/NJBj0SnoSMpnGW06ipaK1P8D8INhG0xv3aA0QXEpsLCJm8VFYwrEuc6JY2NZtogz6ML9m3iKvKG+bZOqpeEDNc9aPoLoIQR89fT9GfjQssWzuhzZ8jiiIO1Lr3HA/TtOfNQtEklRDYC6ABizaNQCfvUt/3+mZZV67iEAGTK0FGCgTKClXBm5XPBr+BV1rgsgSgQgEhIAINTnrUhbEf+TQAGqo4TRmADI0VkCScrz1tE6ahS18kk1iurzT19yUp399xt7703tyacvO/jUvltwYg8LT+7/IctPXGRi7X13Ys/drTPhxAUGqcrFp/e6CHrqwIpz1c59U34z5c1/F+9K777/0K3hvYaDqdZN5Nua99+1/XLb9nfeMd6X5dj6b4Bwg5f4ywacWsAY0JzJsfvgQegy8GGV3E/dH5SKtyKcJU4FZmDBAfxS/JOg+OVA8PW6Gi1m1xn4V9Ua2bdz+aj/v8iWZ5WoKoEgq8yeaaEAjh2Anhe7Ior0KxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbWQmM1hTptDYlttKSi4YZ6HFNlphrnX8NtZntNVW2cDfvs5iC5V111lXZf2VrbJIH1/vprtO+lK6u65hdx5KAuPrFi8sd+/ctdy/vGpRn1h1696pb6ezdIpJFlpnvaVj8f2I/dtuNFo3S9s4OvshpLU5XyCkSJFVn7tu3erNZ5NVQxQ3KQAA) format('woff2');} -@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAy4AA0AAAAAGNgAAAxkAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICqY0nisLWAABNgIkA14EIAWCDgd4G5ATUZQwVh/AzwRjWxnrB0ULGtERvgmtwJUufb+f57f552LuwSMkDR5hgdEsjAQUF7gJGFVLXfC2hq21V11YrNNtv5Lnsd3zHWNTmKpoQteyEDXrhFKkeBlAXt//AN7Rp+bKl0m+hO5elUEoQCmXDnaTfG5zuHuXg5bz90z5Akl2Hd/xlZcSkOxUqAqFwlQo+0K4LsNpdaI0YgQmv1cBAHKh7+izztu0526ux66PgqPl7ADlzSkA5qGAfsHsKQCU5AjFpshPTblUxQDgaUb+wpaZo97KmTZ3042qztURbaqtcsHDHO/anieFcFFyVKg3VYsZVbZ1P97KWQpUa9T8t3EP9Ot1xEH77bPXnpAij3oQGItyAGX1ileB7badvcMfSETjadMBQxFgzk5Qx165PP6/Vvt/HMBtI0RikOzuHp5e3iA7wMcQkGQaOKjKQKWvalAmLmb/AYeHg+NkBkg6GEq5vy28ny1l4F619+B5l52LLQ0xOSJsr3IRRaX5CfmLIGODgvZgVh2FAHOe4QVHbsKTaA9kqcOeDpeqYaAAPMkVtSjQMIQhqfCVQGkcQE6NRkJfW2EUqh1ua6DaYXkfkhzETP1gHKCarSiN3ImZBOWtYNxBNbtWdaCn5KCp3zhgTis17jbtReQ+8x54e4NLQ30R2YuZTssrZ1z++qTNoFjOit6TGM1kpOIxIqPOZs+hKusjO0/qQWW+78Rg7DcNItJqHoAisr0dw+xIjen9usNgjGopOG9t3YFVoiIk0t3UCdguq68V2cFmG+9CJG+dlXqTRp1OIY2be9ZTyMHkU5J40XctuyKPKy9zjpm2NirtQv2YadCnA5E7TdvDIrFwGxLYbGrlpMuDZT+IBotQhLgGLItS5CaRhFguzdQJFPM5M//SkYUsFjYeUJafAyiEcApNIxLXFmQl6EDFpK2xKwzAzPAqu+1KbkVXGooFdmS3EKlatS3SzdyD6kjM5JULkrCZrmQHv8PobwWqZVx7WwcyGFu3exzHTHcRaU2DiiVSkFlOpV7YFoPMUgkdSxtFwjq14VCi2H6qIDddWm3YEBO8m/1eitZz65BkCrMxmYS7fYClGkfZJHbJMnAsSHFzR0Gakthz9yEDbZOora/ykwCIEoNAgyFn4XZqTO47to1q7OoCJPWxyJPOXf/tYJQHUc5sReTF8JsYZuKVXdq7EY/kn6Ay3IBtI7q21GV5nfE+ZupFZF/WAhn9NR2xbRtFXBk4Eyvy45EtAuJYcJWUPUFyOBFeUbNH3W+zcYc59DC0VKSOOf9WDJHdG882iz2ImSLbewSDBOYpps1d09rq9ohNrYxw7Iw0todn9vrpgME6+BF7kEErq9oO2VvOXEZ27zyKmXSot46kWLhv1tVRr4WKSINhEJH3qGZJW1vbAQXNBG14t8d3d4Jxz4kbRxRbtpzYAcbbmMnQ3o7lYgwYuejOlZ/a9zSA6o/rHT29Ga472t2NUOdAENYhYePe4NlPtxp3Hz+sOrBV0PMSeXRxVGYtXJdkeqb5YKJZRhfa3LGNnyUdYpLzZqzbsPFZcXprPwfLTHZ0iOA2jWa0Faj3dRFZRdQ1A9yu+nN+FoBjtA1pvkLtz3UGC5iE3Mb1Opg0fCpN3zmsoirbtDIdILCZZmqF4HFubWqxe7DcEb4NFZDY0as7uxEik++5I5K/706eeplOqdDZ6XH4pGzuSh2QgLFrj+eNKlwQlZHYoBSR3Xu9bqbA78qVHV0ARs3m3Z2g29q5+XKYKmpNLW1zT4/3MfMPJel27H4nvpp+NeB+YHjIaA/P4DEj4dt4XUgPY/DvMvfnOtCVdMFu1sE1HdpZz40kHzF0xbna/0RJnCSRcBRvlJD/IhKHlzfAUUOGwM9BKuQ4u4W4YCu/bjrGoYXS3AuzkqCPrg6MDhzO8wqUUa4Jzq4KAXRJsKykhzF4tzQHGuyRi8HDoIUzD+sNM47MXxoosdrUnsmbYaS2Um9q1C+qghNC+tAFWpajnOB0yDIT7OOEhEThuzWLdmGITsj+lhFglbngwn+Zgs0uQ01tLZOq88vSjZW5htrieOerTNZ2DvfRxli5PD5bHZPWmPfkxBe6SJ4q+C6A53vConRei3zG+YSXT0jNKI5R8I9Jt3OcFg6lhMYHSBUrsINzppQwQnjaAFXKmKDg8clxMr0L/RTbaZFXBz9+Rkpu3tQ6DQxdFbufcfnO/zu7sQeWvi5ZzBP8L/inOjpM5TC6paOrxyHX30M8e5qdA9Yz2pop+vjss9/5/xAu+C7AcLchhtPZFbpwpU4RkZkSm/7fbTZ3G4t5xSWmPiM1l5yUCsq6tB4QQvCFt5nq0MxQtX/pxVMA9R83S+FVmIds57JOV+qRyx8TvHA+IiPAEojVJB98xGWIhREH/OUi3qrDItgThMw78UFUYU7RCg2vg8047Gif+uI+LzIhJHQh2jhGPTxTm5zeVqd3Ql8Z20sZgTx+kMK/m/BsCa6k6OC9NbvRmKJJOSp44ayRiwiZ/7+4EGfyNwuc4lObZ+WqVLqsEYqITH+NnyYhcMSYnHiwVLu5061jTyXGZmcrefcdlO6BkcPAl93J1bRF5fiGqgVJHlkzZ+cEaYQ+34fB/4ThsIvoWr+7Mu2OspuMKUlpvEAqRyMXdW0MUmYqhl+Qx5aBcQm+iXDP01fpGReRqznjg62/modnFU/NyZgx+/i82fkBGtfyEKp6CbZVmxQWqBplp4LDfpH5sdnqaEXxvkuJokROiOQMAOBGc9K+x+ZA15AxhSzbAqV4Gwf+mcMN8ox4dUahysuNG/5HpLe8VuOnjV0w4eKC1BgxIc3OUnMbuGdU4+3t8Nz0MFVeToJf9xJK8CwqYy7nUK2PyVvWIoMaVJVKS8JWHh5Z6rfI9edRAU6JdC4B/wtFcr8Py2ePU57MgP3RDxTrZATb54BynCrA63rga+8hLe+SaalXeYVGgS0NXTYopjGBRA2x5Hef22XmAvQ+8tjsnGpr5eyPJEg1Fu7eRsj4V8L7iRk1WC+KTihSBBbhTy/QxHKC1UPBk/zLIOTplPKHYoKSJGx2wEf85X/00zqNHliPEoM24xfGuu6KBr3NJ6fO3r4p5OROnQU2fKq0V2kL68fpqoSU9ForodeVcLeWX+jr/myjh3e3713v3eRhhZzFwiJ1ilTwwrm2WbPjFeMRZpe2b6Ruxtjcej2a5sRawIab0yvWCxKo+TQfviUuNw3z/YvOxIW4Sk4IdIdjghJZFQ2VuMtCh975ik3vXjSzid9ji9zSY247SSoFz+98RDHOX8Uyz13GhPMzaG44k/GPP9WN8gfTlbgtpQ9tdt5o8wRc+K9YzZ6QVpOe6b8kaGObc1TRnX+05pIDYnOjPcNNfkXMpDM6w9SlKi5j6AKNJOHnZTaNSabTbtVxpeGGG5OetHyJxtTJzVz8Zcy4Rh3lQ8Dfy+lfLXgTbvnqNmTBg4PlaAw/1eLgLNziKVvuj0LlwWwk9nh0xlfEjtC6yM0chpD7nDc+A0k85yTvJ1jhkf63q7HRVwZ8E4rkslnrG1bJEiomyQi9hixN8ehi1g8JScgmNTOANq9qWS/DiMziHH1zerMTqiXgkSw8JTfywkd4D1Xh/GSOzvl/5wDOJJc/32CL3h16Qwnp91NlscwNsevqWXPjvL2bHYVM+pAF388uthuXyZP85JCXeLgdkXS+LWcrz2fR9JpM3DJEh96gYYF5dpxtXPlTZNEs/9EJiWy4WR7L2hC7dsmNUIeDk1snO5dbnP3faAeXqlf8PHU1FJc70EDgedDBFr6GHLC3e4KOtaEAltZqdkAgbY/+wXXEkwhsf+jKu6I6jxH5QLV5/+mT5f7/h2scKEcD4IhCtAANcAoyg0uMCbw/QTHTNjhIAIy3d+LusJGuQ7gQFcL4Ee4BTXh5RqfyvR+NhocRfAjxFccJr/9EM2qGWBLnxgJMriSTPsrnTF86GI5MQyWIFaCQjkpHLOE4YOJzbIikz7FDtZzac+nmSaAyTMehg3mOjWiCOXZ4plL78sarTVCizCTVCjSCX5bdHUCtTq2JsGhUJtlYLESAoFGEE/OdUsE4Db4IfyO3U0MEyRDwc34V/o1lJeKQgCBxuLi2NHjvBof4j/T/VPC5AAxKNGpS4QvZQfZN+IIcDw4gED8U9L0+KeTdXiibbxoAoXDEwMTihI2Di4dPQEgsWoxYSipqiZLGt5FstDG0Uow3QSo9gzTpMmTKkiNXPg==) format('woff2');} -@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');} -@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAUkAA0AAAAACWAAAATNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgnIIBBEICokIhzYLGAABNgIkAywEIAWCDgc4G5EHII7TZbbjJoANngfa5vt3gHinjZjncBm4yGQVBVsfi+oogP+/PzU6KPYj8CwE2QQFytrYsblW7EW0oCVYk6YvoM3FUBcgtQDWYXoB3gVuBAjA5W33ZgDcT4jf7maLoskErKCMVnYDflCV++RoRaCkVQJbeGjVVqVaANXppbr+51NP2UZUt1D1YUIl3sEXRluoWggjDI+tTkva0pHO9KDX/yA2LZSQ+MYLzj3rzFNPIQSG2EBIRRRAQW6BV+WvwWIFbEAAdoBANMLhk5S+gPyPAoAOgBNIAOkLshUAsABZUYqG9hU+VrFYCkuYOCVKEkWXSIBX+GrBkiBpRLcGWzy6Vevs08wpjjl7NHNTSs+sWeuc+0pfvy6+a1oQun8lFu8KTWO57k8jmrlKVN1faOVcvAszTD2p+/fPl3peTVN906dHT9f9W6/u3EiomKvEWhP/SjikmVfwXvXXprbHG3NAM5ftWndNfCVWn9f9Z2NnwmOfZjo2XNHMbeeuiQT7p6+tD1N84/X9yR5t8fXd27vHr86N1cVcJurUBcW7ZKuquRr5VnG0wrsyt1rCuyj0ieJbFLdPM68kXNPME3tmODQZlE8jpneuq2ah1m++ITrZmni8ma+YnnW+bIf9xdbSXDS8BzRTVF000a5cKYmueDfu3Np7gdayRPOwdOVUvDF16s0Sn153LP6lsXWnTtX98fWnT1+9XU+aZZ/1zHWszrGsZzyhekBae/4CcSkmNQksX6S+9V6tRhXCm9fJW25qu/aZDEdyl8TIxC7JDqNp5y5N2XbpUczTb3a+4off3j2eNtX5VeGX50/f2MUWEm9O9LpTdi0e2uBOJlQjeUiapqaW+21371epM3hI40Z9hyxzlyw1JnBMj6ir+8sEDZv2PLpqnkYRgZNTpa99ZIPjHNM6OHR7vphKOdI55ltT1CoUGRXeIqR6nS6eWj2GNWo6eGitDCWSCrkKDX2X1qiwXw9JExtZso6Nj0b2SoldRmpGdl+aMNeYZGNjpVLheeo7T0VG7Um/2+FcE0mskcJXKGRHpZZfgyrlKVXwa3izrinbBPysIK1HbuRnDnUNyGlMrF5jopE8xrWrfBVPcsUur6tHcOpqk4Ej69QdOGrfIG9tdKu+RhXsTeelLT4pTdF9x97UM9u8bUGp/vmceXI1SCzZKWasMXaHk8qFO3901HKm693fdGZxV8zHx4nGwSzVxHA1rWIPbNJSOsdWVeLyGr4qjcXIuHrEuJYFWtmDuvlKVxyXN8EJwEYhW8FNARbeujfarHdKlKooLYRKWJX2rE3+aFLyAsnd62WL2tQ4tOBXu64+32HPivj/Wo1VtgF2FBiUjLLt/2vqqdkB1FiEsG1d2pMEIJVAuUhGxUUq2UyihJGkZsclr0iUgUQoViIQeACqYgFAAQQBipIVALDTCumAAgjTi6CSgjpgRWfCfBsqS1ARSyAKIQBApTAxYMVJn9Vs2JhDdVrSmp50oCnd4Gd7cShNZzrRI6v4ca1piQs3WcmOi/wIOtGK3PU5cJOFvAntJnveDe8JY+27tW7pcmfN7srv6tQqN6/lcGfJm+VUsht4aEk3utN2KXUaffqQC3onx8CQZVyGtwAKIdK/vp2UizKUpSJVqU5t6gIAAAA=) format('woff2');} +<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKYAA0AAAAABbwAAAJEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEIK4OsjlwvfK46KuefL1hsJMI6tf+/Z6zuzcAdN9TAWJNyBaQVSJT8WEVC/gRFfX/APxg2AbTWzeoTWSKbKUJikuBhU2ca7xRpMB4rpkYbWGzIp7BbtjfoP8CL/KG+ruLUFq6HjPb+FwpeQkBr393Bt43ZFlZj2x5HFGQ9qXHOGD+HSc+6BaJpKgGQF0AjFk0agG/+pb/P9OySj33EIAMGVoKMFAm0FKujFwu+DX8ijrXBRAlAhAJCQAQynsr0lbE/yRQgOooYTQmAHJ0lkCS8rx1+LJGUSufFD5Rff7pS06qs/9+Y++9qT359GUHn9p3C07sYeHJ/T9k+YmLTKy9707subt1Jpy4wCBOtfj0XhdJXjqw4ly1c9+Un0x58t/F29Lb7993a3iv4WCkdaP4pvb9t21fbdv+1lvsvSrF1n8jBzd4hD9qwHEFEYMwp3HuPngQugx8WCX3kw9KxRsKzhLHATOw4Ph+Kf6JUPxyIPiKn/bOrjPwr6o1sm+n8ln/v8yWZ5WoKoEgq0yeaa6ACjsAPc92BYjoKxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbUgmM1hTptDYlsdKSi4YZ6HFNlphrnV8NjZktNVW2VB9fJ3FFirrrrOuyvorW2WRPrbZTXed9EN0d13D7ryTBKbXLV5Y7t65a7l/edWiPlB3696pX6ejdI5JFlpnvaVD8d2I3dsuNFo3RdswOvUxpKW5XCCkSJFVn7tu3erNR5NVgxL3KA==) format('woff2');} +@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAA+IAA0AAAAAH2wAAA8wAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgyIIBBEICrJsqC8LbgABNgIkA3QEIAWCDgeBDhvYGKOijLNqAP4qgQdD1FmPtYZpYAjxXkBPM4phGKFh2nbv73F7D2s/2jRCktn/oW31BwtxgkhlBjAZKowk0sLcxYhiGzcq3Yi8Cq+avSp3L3339LKIWtuw/wqCaBAEwRCt2dQM5mSJpniHulSXsJTfighvh6kwrNIqrTa3HEIwFKEDACLqI0MuMAoUI2p7BM4392qTIsivxiQMoJSXy13v3/1kP00/pskvIKdjFI7UZrkANCQJcuzp+RlvZipro6xOlEm/uyaqDKYztt3BW5oGLmYBACQX3n7wM+N13ufuov7BkWDITjGA8eYxAFvyycjPCMcAMFwTRLsj/mrF7e4EgDTL8hee+jzoq35yVCpLa/kjNuSaGG1lnrLlwVBpjDLlKlCsUo2gJqPGLSsaqIbB5yzwCqhe2KBN6N9uPnAsmDNq0IBe3Tq0awsiSkJG6BaKZCuMlnZwkBc9xMYxkeBYyxJmAGwBvrIH/51zNz4IdgAQAfGRCABJJ0nJ5IrklNS09AwlrQL1pdXpDUaT2QJW54aKLAkAKQj4Z/KD3N4Q5udkLSeeKet6GiyMmEXfcIzrW9aQZ5KTY59btrca1+zRKMLGRFiLF8AaHl2fJIMhCrggPDMnm4u4uoDEJ6EZWY6TRi5C2X5BOgyRsrTRAp4Th2hl7hwC0RH2UIWnedyaAXrxCAtJFq+as1JTh+aRrSB+31Y5EmKwaPnKJBynMg9zB1GXCB9iWQXmK/IURMuJWF2ow1fmcYe6IjaHVvEaYLWiGv19EGZxKZMtYN7F57rTlr+5UTTwXj78ZziGUxI4Twnq0XuhUHqgcYkNubrHIlOHe8B84aJMTcM4nHXMd4JNiCr3Q/J4RXkBVSFzpOeB7x9s6UR9ohJE2dwbh1Mwl61FiWblep6m+McOHLJLb1DByxA1q8eV23C4HhFny1+i3GkfElJBLJNpIeR+ZlPMEVVVQhxBw7mSSUSpDsAwN1bM6O/8MlWLibABhK6DldbQh0JC5CQhDLXIYmI6btKBoAEIDCQGzgidYTY5IKCwGoCzaFVTkdUYbDgMInOPVzUVLSOYD41VDYAmu9XjwzN1dLLWR8Wz4cWUDD+x7h2w9a8niRhf+xL99ySjLFQOJ50W61GncFSS5MTlkjqk9CHtUGvj5veoG8YS2XhlqXTKPdoGENMb36LMSxUT1+SWAUSvNV5eba58SL0puch5yac6NmkGxFqRgsii2aun7aydC8zCMVxBeInjTyIh4GEH4HYRy4SE2ID7qUHZUXFInkaK84Q7VqqS0tlKPJdvoDBqNqYuK7Aw7srS/GKIqEwKZ5az5bAC5ETec4b5NhqLa6NU5WqmL9fZKzkvCffLARhEpkrZljbMZ4D5sWgdQEOxWzDB7POLINIDQAdTU5bU1XrZ+0HV0FuyboSJteh+72s+EZF2xFy/x0DxQsFim4fkTQGhG7QKkby8WpBj3i8FVqjnFISI4x8g3K8FrLa1lFBzIYtrTz3TMSyG7i1jOycxPuEDGzg1gTFfxpdpFixjy9tJQ+6+0uNmsS3rB+kc5gvAFvV5FL+P1DhdWkrEsNv9X6EegpY5gaFJXDWuJkCYzZp9WkCX03JxOL2Dh+6puti2xcVwgNZnNr6G792hOFnmFWbMScFQFpgzUoNYicZ4KrC2tRfrc3D5EgzMetejXGjwrjPaBpJUTEJEoI7IurPmSgOBiDFh+/jEfr83YCi03LAP40nZPKxVUt5crlXRgnkQILEHdDNzPdwbMpkse8BmidioGrITsBVU+attVQai1e3jzUeLi9vLEZ3CXN4N2PqL1llrQyqV+EHpKoqzWiwLdlqYg2OwlYh0ZsshnVa1NQ1twQCDiPsuPCR3Fz9dXMKFxTM1Uy9dntgbNqKnVGzJ794p5ijOEpxAtOtjoU+VeFUgycuu99eTl+7SXdC1PHHL2lzeajEXbOZ4zC3z2d5osG4N1g7JUy5a6qyou8Jsa7+mTdY22hbYMwFTY3I1Hq5kj2VZUu6nmARKIZ3hlpEKC4Ddmt0MbHktEaXA3OMXbNcwtjRhXoQocTe+I6ZbdT1dh1yGvU0ZVs22iRm1NTxcbiJEbxZVGWGuYhRZt+csQyEX/OamHj6c8ZD4aSkmmBNfy18IvqB7S59rKklNM5Zm50fxRTtuIURvsG80x+EuXHyFc0s95oOjqLX4EnN9rg38J/PxfTIyR5hDiqbyc8E/A74H6sSauGSSL5GaElm7Z04/xEfNaEp7gw/exj36Qr3v5D64CpKckiSr+NwjRHbjFkL4qv/mWGyhO/jQsHH5ndo5yx5YfynmYg1XH17oPtPh/trNodpNA/AIic9Oog1MmuIfUNY7Y+0kpbCqzzWgk7M4pfxbScF7T9eGFlTX/hnfOW+JJ+N/k8fdlH5QqLLnOwdO3NxVm7qs0OGRKWvC84LuospAdjBlKKTWl9ty8oqrcuG9rDmpywscLjJ9zrJ5QWGbxjX1rvRqKjZz+iOunv5K23Pg9o6yUk2pM3/kDxXVBnKsidv/M4NrxNBDTVa39VW9x1xv9mi7n3ksoNpC7WT4/nuKXqSkzHpKKmagoFxd2Lx7cLh1V0GKK5fl1cjYGIltoSnircfy7Q1rHli/wQ/c4H8HJzG26Az/AvvHWRx+BUWXTEtEYYmZklfeeaUWwSOwUCHueNH9d+6Puwc8QcrowelBmgoZeW1WLgWfuij6gfA2qiaoDcNr0eyXl7C5m9IPiAwNBcWejnLHCYqWwduGXKSM6bkw/8THjHTzvuwOTnlU4xFXg1PWkb3PbDpb5Mrut9zFXHc2bLfbitbf2r766uYSW37w3JMb4Xv77r6h6ilNdahpipZR9Kryr/PwspreB13aRl+Jo/+Xfodvyctb0J7Inz+eFC/nMWaCp9DvBmvHXNCO9b3/oX5O/3wiQc6LzdQG5bZfx1eH1x2fkK23jSbjh/fPOn9+1f1fBUcSSVY6cy0K68FcuzyP8gC39hHZ7/QN11b2tjksrrk3QonDojq13Znt/ewxFSvpb6Lj2Ikv+l7vre7t98CPP/jFU5INkv9X+jHyXzkl3bpu2oK2dDWbYZlea21vD74nZbRoK3P0c6HRrLdTrR8Jz67SXXjEY6y3pYFo0dTaOCE6Wang/7HWaJhsnyTuaXDfIlo/uOOgjtE9IP5B/JB4SvKAkoKInjVUfOsjAUEjBQO0dBfzoR8lxFKUMsP7QUF7U8cuv/AAj7jDjK2eekuY7zSZNyKnSj2Z9YHi4L6RWi4yQ1zoJvRCkcGqnaDSxo39jBr45v3G0MoKf8WD4imJn5ZRSu2/GGU/JDHXUR1e0ex21zRkWfPqtX6N36nPKm1yQGRQmoK/X/aY19bY6BK+FedK0efHg5p3UODfV9CkNnvEvtSG5aubDH5S9UM8/E8JJiqUY5qHWzKmxnkrK3xzhfoEvp+WHTplcNVbM2+osbze7lR74U1N7+VweV6z/wkV68QLLVhD5+KmumWrH163ulXnT+o1JXi2sc4FfBa9OyfGDXc0+a22Rk+htfOmdVm7vMGIDMilMGifYlifZCpt50S3ueTn+fDPGoEhLe/+E1Z3S7M984/8DHrYrwnYNlQ9s6G6SE4lNzZ4BGOCJ9yVsTFYc9Dibmlyaia2MYwrEoi1/NvDqs0ZynFlrthAd3KXZbebcbJmU9LPOTquFxdQ8D8pozXf7lxd7noUAXVak/UeV1JwGzdd5W5d+kv6LzKGhz6k7OJfYH2MZNunro1ZlzQCRh617XfVa3HOJIyob212TNKTrD6UtftsZuLbjHj+BQ73gqB0C22X9OzeJgD7EOVvcpeS7Z0Mh1KkShO0rJd28kCreEpiB0Y3ThsL8kTdgJUB/8IJoWKGoJQLaQrublru1f+qVqdXZe/Pr6QgiiT+VQh/Yhe8NyordHZY9R3Yp5OonKaa6lmFin8Jig7W3Pt2kcGn4PF009i9//DP9pS0QC6fQJf9QoTttxa7G3508eoLLrmpefGKsPinrlh3oH30mO92VgSH7U6e52PS8V/wcDBP6NG9wfbBvl4Y387fSnZ4KpLFU5JhjPRKa2WBxcB63yPLyppHa5ElXM4GHryytO+E2JnQiqpEEXvzXJb6L3zL4dz3K665U2TwcvrG+rHEjXF311tPfz0V5lG/2zqkwaLXuD25toeXPGAt17o5W9buYMPTy1Apxib+0SZIGX+wk6jXkvHZM8qdZ6o2JLVqriX1g784A7Zwk7twuQX7e3xXviUUS0jp5+VsvKEmLN7uFhCzk2hJg593yJQWiPZIB+1WkpalBWxpkwpVLwwLsHtF5aGa/Srg7534TASbh0VmpLMRzGikkVJRdSROQp5NU+7UImba2Ay7zQ4nZhBeXiCR3sInSMHnwso6RJG2pvgGxcnN1/7SeMgMsaOupFxxYmyPklsg9JXm+DtLOjk/cpAtcDOIUveMn1CWUJ/V+bXhYJiLHI6y4we97/DGEGFK4/cSY+5Ltq0zX1z90gvJPoy3iMdfxFdMpUo192615U68YJzxkTIX16HSsayM2QFMVMyvkfy/UtcSlfjnMxyvTYG7Zir5h8d6bOyTtuOjnLX2jIwwk2TjsxHsBq8zprxeqPgprsX7Ho0seX00/5xQtWnpUD0WmcXhrmGssC6Gf15A30cDGvkPpxTwSq+Nc9J2bNvL5rhbqPTLRw/ulLj4vwh6i2u5L2rx7IGot3oE9Pm34qJhpttUHxHzSRoaygCQX/MLBwRPLPJPboM2DQHpTx15lNYWIv9MEvXNl5bXc0mJYzxoASaGOArUAJKsPhgjJMy/VLswOhgohBimfaW4I9tLkMukj9XGvgTpOUIBXpQmCrUsb5LPeJRebaH8UmVRIfMNyxkI5NbXz4GS85G0SYwtSSKFHPskCIBMNVgAABgAEAgAG90XQY1uSA8jDvu8JIpMcEmMBDtpLErPyPJIjwcGHJ+WRCkkXhJDaDGNtR0dUaVLjwUGv8Qtw78XqAvgMWLY/DwNsWp2kTPRMcTeXHLc6GYsU+Pt1crxMSYGwTL4zWjg2w71dMlNOoM8Vz5c48o1mrQ52m+etQcwR5eQefp0QTmifBl+hMFq7JRBD4V+0y+XnxYR2TJbHoyBicDGwcXDJyFFklNR08zRa2bhv+8seQoVsXFx8/Dy8StWolSZcgEVKlWpVmuOuYLq1GvQqEmzVgAAAA==) format('woff2');} +@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAUcAA0AAAAACWAAAATIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgnIIBBEICokIhzYLGAABNgIkAywEIAWCDgc4G5EHUZQuThvi50HmpqdZCVGCFtvaoUS2Rbv0UP4e/3gfD/VjtLf75UQMQoFE00QzCwlPNCJRbDqRUExKYqhmiUg7+fnfWn+O9kUbbUbMYoxMZoxu2G3Y7viLehX5HwtQwuN/f2o0PxRLBJ5FJJZNEKDVsXENHgt7X7SgJViTpi+gzcVQFyC1ANZhegHeBW6EgI8nvqyCr8mxrW425nA80sjb+R53QT6+CmxlyGgRhOGhJy4m1wM4ZbCwO+FK84S5buHiw6uV5PVgMFbLidQkEzztlAYtOnTpN7gD8eqdt03WW2O15ZYVAic6QU8kktZBsvhrqA0dAwZhyLBw+N05AsSOEoyAeWAVxE0QLwEVe2gUXTqYfGzWejBMLouWaIEKpNAckJlfzRDt0RUpbUMtntImXSKRltHrzhHpiBO/Zs0BywspL1+i+IIYACXvBi1hFyGwk5JdkUh7UJOSo3evB2Gz5/LblHxxI5YKhGiKK1daraTk489PHwZjlPagdhHIuwEQ6RkIz2UVqHjB+hKRdpw58ALFxL0PKfm+zWqAIpHoQ8+IdOLBC0RDeeXa9jDDN768qOTJ1pdnT3bHn6+3oVDagZpTpzSEbVuVD64U93Bml7A7sRdNuxj0iShusb1ApGf2L4h069wqmuCgpCtK3vdSNQtQG6zbEJtsDXnB55nEHxD9r8rx+6EOCQiXiISaFBIkz54lAaUhHD59vPcCTbiN8LB993IQrNWla1Ck6o5F3m5Tsnw5JduVrVy59yTluEZvzSf2hvqG3z3emNJ104uItHVYUq2fEVum/aG4MtO0Th2Wvry1zZuhld0Kc0W3kmZqurpr2HahP54fXRuecPXn+5tuzg/3mD7duPJwt46RnbRY4Jx6EozL33mDJqOc5lojkdxve/8xVz01rapyZNoOLil5nv68fovnF1MNZqz4bJUXWmmmv9TZQ3XtEP0AVrTTlF64dXagO71R26E42tzCtN6oQN3NF/fPqKyZml7smegYzUZP/8WNybxIGbnamCepdeB3JiBb0T2bMAGiqwk7T8kczk42DS2zvGNucc7jLG25zxxsGAcx2uhUdsPfBtmhyVF/m9b2ODXr/p8ZTbM38jMbs+NBzOKCwsWMch57JiOXV2Z1f68eAXeeV0/MVpdMzLkwKajQrYqVmXo1G9wSlrjGXbjxo1Rq/lkPyWPhlqHB5YqkTuv5zPxTlpAT0/U7XWzpPjQmWfpyWeHw+2Lmsm8+MmxNrp5+dQN22eRp2IYxYm4VMl57Zy2Q0RDZOGhw41ZK1oKwVUsAPA179x8ZqP5x9/apRJc0WlBBzWiP99jUVCSR5O4Xfv5nXTUR9X9wpPzdYc8y2/lebPIEBiWDnMlXO9+VlgBAWYLCtkfiGkdAHAX5gVeynOOo9TDhWAKw8Y0iJpiltmkIMSdowTIoMIf5ARYPX4TlNGCyCMUGNTQjHs3viieKqEPSOACKg6yhmTe8Wtc9dkqDJgPa1egFP9vDAY7o0qk/a/hxTRqwOH4CsCIQdGoUUh+I4ys8YTkBSQ68J0y0721qYDm/ADaC7bwYwguBnG+476lkN4BzGvTq07KUOY09fRgu6H2BA8OwjB+GtwCQQmTk69tJ+6RKkyVPAZUS) format('woff2');} text.f2 {font-family:nf1;font-size:10.909088px} text.f8 {font-family:nf6;font-size:14.346196px} text.f9 {font-family:nf7;font-size:10.909088px} @@ -23,22 +23,55 @@ text.f10 {font-family:nf8;font-size:10.909088px} <style>svg{cursor: none}</style> <defs> <script type='text/javascript'> -<![CDATA[var svgRoot=document.getElementsByTagName('svg')[0];var cursorTimer;document.addEventListener('mousemove', function(e){e.preventDefault();e.stopPropagation();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'){document.location.replace('beamer-example-4.svg');}else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){document.location.replace('beamer-example-2.svg');}});]]> +<![CDATA[var cursorTimer;var downOnLink=false;var downOnRoot=false;function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};document.addEventListener('mousemove', function(e){if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('mousedown', function(e){if(islink(e.target)) downOnLink=true;else downOnRoot=true;});document.addEventListener('mouseup', function(e){if(downOnLink||!downOnRoot){downOnLink=false;return;}downOnRoot=false;if(!e.shiftKey) document.location.replace('beamer-example-4.svg');if(e.shiftKey) document.location.replace('beamer-example-2.svg');});document.addEventListener('wheel', function(e){if(e.deltaY>0){document.location.replace('beamer-example-4.svg');}if(e.deltaY<0){document.location.replace('beamer-example-2.svg');}});document.addEventListener('keydown',function(e){if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight')document.location.replace('beamer-example-4.svg');if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft')document.location.replace('beamer-example-2.svg');if(e.key=='Home') document.location.replace('beamer-example-1.svg');if(e.key=='End') document.location.replace('beamer-example-4.svg');});]]> </script> </defs> <rect x='-71.999989' y='-71.999989' height='255.118106' width='453.543292' fill='#fff'/> -<text class='f8' x='-63.495975' y='-50.750162'><tspan fill='#3333b3'>Remote</tspan><tspan fill='#3333b3' x='-11.792287'>video</tspan></text> -<text class='f10' x='-43.653545' y='-31.388306'>Video<tspan x='-12.442646'>streamed</tspan><tspan x='34.302793'>from</tspan><tspan x='60.091875'>URL</tspan></text> -<text class='f2' x='-43.653545' y='-8.872733'>\includemedia[width=24em,height=13.5em,url]{}{%<tspan x='-43.653545' y='4.676464'>https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm}</tspan></text> -<g transform='translate(23.862603,164.333593) scale(-1,-1) translate(23.862603,164.333593) scale(-1)'> -</g> - -<svg height='0' id='msvg_kbdCtrl_1' onfocus='' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if($("1").paused){$("1").play();}else{$("1").pause();}break;case"ArrowUp":if(event.ctrlKey){$("1").muted=false;}else{try{$("1").volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){$("1").muted=true;}else{try{$("1").volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){$("1").currentTime-=$("1").duration/10;}else{$("1").currentTime-=$("1").duration/100;}break;case"ArrowRight":if(event.ctrlKey){$("1").currentTime+=$("1").duration/10;}else{$("1").currentTime+=$("1").duration/100;}break;case"Home":$("1").currentTime=0;break;case"End":$("1").currentTime=$("1").duration;break;case"F11":if($("1").requestFullscreen){$("1").requestFullscreen();}break;case"Tab":event.target.blur();break;}' width='0'/> -<foreignObject height='147.27267' ontouchstart='event.preventDefault();event.stopPropagation();if($("1").paused){$("1").play();}else{$("1").pause();}return;' style='cursor: pointer;' transform='translate(23.862603,17.060923)' width='261.81812'> -<video height='100%' id='msvg_1' onclick='event.stopPropagation();' oncontextmenu='event.stopPropagation();' onkeydown='event.preventDefault();if(!(event.key==="PageDown"||event.key==="PageUp")){event.stopPropagation();}switch(event.key){case" ":if(event.target.paused){event.target.play();}else{event.target.pause();}break;case"ArrowUp":if(event.ctrlKey){event.target.muted=false;}else{try{event.target.volume+=0.02;}catch(e){}}break;case"ArrowDown":if(event.ctrlKey){event.target.muted=true;}else{try{event.target.volume-=0.02;}catch(e){}}break;case"ArrowLeft":if(event.ctrlKey){event.target.currentTime-=event.target.duration/10;}else{event.target.currentTime-=event.target.duration/100;}break;case"ArrowRight":if(event.ctrlKey){event.target.currentTime+=event.target.duration/10;}else{event.target.currentTime+=event.target.duration/100;}break;case"Home":event.target.currentTime=0;break;case"End":event.target.currentTime=event.target.duration;break;case"F11":if(event.target.requestFullscreen){event.target.requestFullscreen();}break;case"Tab":event.target.blur();break;}' onmousedown='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.pause();' onmouseup='event.preventDefault();event.stopPropagation();if(event.button==0)event.target.play();' onplaying='$("kbdCtrl_1").focus();event.target.focus();' width='100%' x='0' xmlns='http://www.w3.org/1999/xhtml' y='0'> +<text class='f8' x='-63.505917' y='-55.86053'><tspan fill='#3333b3'>Remote</tspan><tspan fill='#3333b3' x='-11.802229'>video</tspan></text> +<text class='f10' x='-63.505917' y='-29.869617'>video<tspan x='-34.716836'>streamed</tspan><tspan x='12.028603'>from</tspan><tspan x='37.817685'>URL</tspan><tspan x='64.479494'>and</tspan><tspan x='85.697668'>Y</tspan><tspan x='92.974035'>ouT</tspan><tspan x='111.464945'>ub</tspan><tspan x='123.9013'>e</tspan><tspan x='132.377659'>pla</tspan><tspan x='146.624933'>y</tspan><tspan x='152.079482'>er</tspan><tspan x='164.832204'>with</tspan><tspan x='189.683104'>t</tspan><tspan x='193.62129'>w</tspan><tspan x='201.192202'>o</tspan><tspan x='210.27947'>videos</tspan><tspan x='243.366732'>pla</tspan><tspan x='257.614006'>y</tspan><tspan x='263.068555'>ed</tspan><tspan x='277.610367'>in</tspan><tspan x='290.34127'>a</tspan><tspan x='299.428539'>lo</tspan><tspan x='308.221259'>op</tspan></text> +<text class='f2' x='-63.505917' y='-7.354045'>\includemedia[width=16em,height=9em,url,controls]{}{%<tspan x='-52.051374' y='6.195152'>https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm}</tspan><tspan x='-63.505917' y='28.710725'>\includemedia[width=16em,height=9em,youtube,controls,loop,</tspan><tspan x='131.221314' y='42.259921'>autoplay,muted]{}{OSPyXTjIrnk,9HQfauGJaTs}</tspan></text> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> +<g transform='translate(-63.505917,157.593442) scale(-1,-1) translate(-63.505917,157.593442) scale(-1)'> +</g> +<g transform='translate(-63.505917,59.411642)scale(0.3636362708333333)'> +<foreignObject height='270.0000189062548' style='cursor: pointer;' width='480'> +<video controls='' height='100%' id='msvg_1' width='100%' xmlns='http://www.w3.org/1999/xhtml'> <source src='https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm' type='audio/mpeg'/> </video> </foreignObject> +</g> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> +<g transform='translate(159.134812,157.593442) scale(-1,-1) translate(159.134812,157.593442) scale(-1)'> +</g> +<g transform='translate(159.134812,59.411642)scale(0.3636362708333333)'> +<foreignObject height='270.0000189062548' style='cursor: pointer;' width='480'> +<g xmlns='http://www.w3.org/1999/xhtml'> +<iframe allow='fullscreen;autoplay;clipboard-write;encrypted-media;gyroscope;accelerometer' frameborder='0' height='100%' src='https://www.youtube-nocookie.com/embed/OSPyXTjIrnk?modestbranding=1&rel=0&playlist=OSPyXTjIrnk,9HQfauGJaTs&controls=1&autoplay=1&loop=1&mute=1' title='YouTube video player' width='100%'/> +</g> +</foreignObject> +</g> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> +<g visibility='hidden'> +</g> <a xlink:href='beamer-example-2.svg' xlink:title='beamer-example-2.svg'> <text class='f9' x='357.750568' y='-60.856353'><tspan fill='#adade0'>ï </tspan></text> </a> diff --git a/macros/latex/contrib/media4svg/example/beamer-example-4.svg b/macros/latex/contrib/media4svg/example/beamer-example-4.svg index f9a884cbdc..b725dcdf15 100644 --- a/macros/latex/contrib/media4svg/example/beamer-example-4.svg +++ b/macros/latex/contrib/media4svg/example/beamer-example-4.svg @@ -9,13 +9,13 @@ function $(id) {return document.getElementById("msvg_"+id.toString().trim());}; </script> </defs> <style type='text/css'> -<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAIoAA0AAAAABRAAAAHTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoEcgSALCgABNgIkAxAEIAWCDgcqGyEEAB6FcZsTUqEJRXjhdvZZE0H98N3evZdSi6uerqJRsbhYNC6R0PUfJMJE4yMMpTWF+8X/2ObDMnWuH9M0CWWJo01E2kqnxGlj/oOsXHf+KEzgWwB4DSyQpC1IizSjtEPSbpJQoIlE3ttEffQQpZQ2FNGTCAGPfm8B71ILf+OZcibuEcjr+RDchK3iHSWS1NUHIADg8mF/AtjSLOOdCzOyAAEoKFjEgHM4gUW8VVBVga1OdOPOcwwQ3QQgEgmYy3cokqes5TUQnSSooBcVS2ANQMUuFmStkzHQNVQPBoT+f8f9g+X4BnbwxtHAUB7djDJ0di3qbXzdaXBKrY+0WamWqFR1JismgJOwd+7VU/1RT7q7Xoe6JBVBgS6q4LujKSpOZhD8fnZ1roj+/96B8m2vbZvvyHY2QK8EQTY6hMUFsi0AALWckQfKGShneBhUU1iQCIFLCECvQwxIPUbFWKwIsMuAe6Rs8QAnap80DMTighh2mfZY69btvoGpuauNoRP8BVYD+/Z2Lr70ZG4qR0VkOa6cnRnmClWbnRuVbKuwf3V36Z7m05xKcs7N7WYcFbVtt2+6EXBg6uRsaW/XTyIyvDeCQjLGcWjfCuTJKaEi1g4A) format('woff2');} -@font-face{font-family:nf4;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAWwAA0AAAAACsAAAAVcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICosEiFoLKgABNgIkA1AEIAWCDgdKG4MIIB6FTdlbuJ3Jcn6TUe3wyH/4TvtzB8VMptMuhKhw6hQepXXSes1koew+AVnKfyIe/mrz33bdFniAgZy6gUUX2IWBJ5xhEW7+SwMMfz8bRmMkZooV2YAq3qLTCie2cdMA1/RHFwV0ZgkIx3wAeIt6KTww6C7wSQAIgKOBCx8BwMVuXVfOQlNkegs8MG9mLQA/XKc/W2EABl+hUycfWnLKagBgM6lq83qoiuyzhczDTjzdViIWAPJETstbOwjHCmKTwSmHyqPROBNMagSFyaLUG/XT2GabbPS/n/zoa1/5MjJIUQcg+lAAMHQQrSxFDt9BMI0QEqGEoQl/FNJEDo9AG20Bo3emQ4waBWinIAYBzEAfgFlAAW71bgYAMAVwE8Bp+8Joi5OoN8lkMvHB1FEZJ6fDSKK2FEwc9af2yP0yCSRSOxJ5iTMKQ5BIEDo2gD+feRfpZuyL+k9YZpwgn+uk6I/+P961JyYgLDsGr35c9MeuLJZJcJNEJhJ1kUycNBUiIrtOXOYFxsQKd2HEsb4TTiNwhHwnRb/uWhM4IWlf2s/7/++v/38c3mM5bmjH0Y2TJLE+F9B02sJh4Fg0YoZdEGvvRz/1+wl54AD5Dp7cKaK+ZgMnZLJ2x7vW7DETFyVeYCqwc0bbbSJtpqH+lY4GcGYZDUNShG/1nuO6yAucKLO+9S5tG0okMCLjlv9//vxjLM6TWB9RrN4nvnaSDO8WBo4DaWaBc67DPVwrLkunrT7bXI7J+mfCVW9fJSwjEkkgAQIxXtHv6v1JyCc3eu0o22H+3+Ftap+eOt9R3PTK69BRseJzF+b7Uz1ZWqY2bXqmmqV5omeOuCi7Mn74MXbZ5sPvvetudbcsS/0lZyuS9w2d6aWapt4c8JQM56F/L6DX2bnlX3d8bFrs8z73SMXUr3t42XB3wJ1TluMGNhQ1j33V0PHjNYOHl2SleQpSZQNjN/LQJt/U4oSG/Ot5N9V2lfGpQ6NK81OnNpTKxpjM2Q3z5hj4oXeex5OnFg7lnVmR2mCTbch85qP0pGEJSmJLmnVAieIPCw8NfWIepHTv9LYusnIUfunHO3PtrpTC6pwMZ1Oe+d9WU9auI1FNs97cMGepu6zYgo2BkgFpMUZ+8+ItjYtz9QxHlKosb/97fUJsqaq6KkrjE9Xt+OVM62xbXo1r2lJPvXdpjavAymfmRqkOvZYyHWtebM7MMA/MtpvS8U2gJFCCC4O/WFHlKO1W2lgVn59duEV9lmBzRXV7s+9XJPVZDmAz+VTCXwJXztbPX1FbvWB5Q93CBVU1CxZ6lFBFrUhMVipLFV2NT9S0Uty/UFO+1OnOS7CWzFEfrSouHLuwQUH20T2t8NSUjPiSGieK7znjKK26Mm9LyfGCxionoC/DvrRHuR685Xhrbt7cMoeOpUZRbj8AwN8Ey/qfYA737X8H8eeWCCxjwCBZJG/Ax4PoRUHRVyYAwYJV/26olZOeh4jszYMNVNvGkQvZBwjBAJNhlQHBVFFZZ4P57ZRf0q6MRG8A6AAwQUXeRnpaUZvCCeLk/kSYywMxZbd+aQvG2dG+nlMqK0pXGbQqgx5pC7XUNieiLRL8RENwAIABEAKkMu/iyU2owwgWvshj9VTG44neuh2E9R1Y1AoFIwyAx3LoxON1MO1hQYJ8BkWjZpON4jEBfiY4CTiNNcak2cMTNGvUi52ZFZwJijdGk6hBG7vh4iZEO2vSDu9Bww5PaG7sZTdbeyX0GtMUFZo2+/C44afKpwBDowkmaq3KKMYs3oMbFhWb2YpqnGBfAGAMg+0AhJl97QCDDDZUjExO2XIUK1FKodK5AA==) format('woff2');} -@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKUAA0AAAAABbwAAAI+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEAC4O4o1nGFf6Sqd/EXwSD8/b9XXuq6oeQP1/NJBj0SnoSMpnGW06ipaK1P8D8INhG0xv3aA0QXEpsLCJm8VFYwrEuc6JY2NZtogz6ML9m3iKvKG+bZOqpeEDNc9aPoLoIQR89fT9GfjQssWzuhzZ8jiiIO1Lr3HA/TtOfNQtEklRDYC6ABizaNQCfvUt/3+mZZV67iEAGTK0FGCgTKClXBm5XPBr+BV1rgsgSgQgEhIAINTnrUhbEf+TQAGqo4TRmADI0VkCScrz1tE6ahS18kk1iurzT19yUp399xt7703tyacvO/jUvltwYg8LT+7/IctPXGRi7X13Ys/drTPhxAUGqcrFp/e6CHrqwIpz1c59U34z5c1/F+9K777/0K3hvYaDqdZN5Nua99+1/XLb9nfeMd6X5dj6b4Bwg5f4ywacWsAY0JzJsfvgQegy8GGV3E/dH5SKtyKcJU4FZmDBAfxS/JOg+OVA8PW6Gi1m1xn4V9Ua2bdz+aj/v8iWZ5WoKoEgq8yeaaEAjh2Anhe7Ior0KxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbWQmM1hTptDYlttKSi4YZ6HFNlphrnX8NtZntNVW2cDfvs5iC5V111lXZf2VrbJIH1/vprtO+lK6u65hdx5KAuPrFi8sd+/ctdy/vGpRn1h1696pb6ezdIpJFlpnvaVj8f2I/dtuNFo3S9s4OvshpLU5XyCkSJFVn7tu3erNZ5NVQxQ3KQAA) format('woff2');} -@font-face{font-family:cmr10;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAALAAA0AAAAABdAAAAJpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoJQgkMLCgABNgIkAxAEIAWCGgcqG9AEUZQMxhCAH4exe6SEWInRYKa+bLTBgvP//EU8fL8f7dz73v8rKnE3FEWzScLbTmc2UfHEdKZbpzSqRrzRVuCh3+bbPEQxNH5NHH2liBhSV4PPs788sSmDVUC6BCUo/qtIQiTi3P5eP9S11dWlG7hpeD4mEICn18/VouJIwkBLz7V3h+MNeELT0YjHvL1FmRVTzq3ZXkmkmxDw6fd1CN86M/86HOVUvNKQT/IjnoWXiu9MJKnpAhAAcOHhYA3WhPnvpHUr/4kgAAUFswpgS0lgVtkiVFVg7eSZvvbkqwIQLQGIRAKAnx+le+hSPoI4eUpQQSe6cRsOACo2FEFnresxFL290dNkiYgwVeCqA2i9j2uQrkiGX7xXwK2n+ZBz/GZ7yOmuDOxVU3PxxmJzuD9+vNsuMfENcO1OUChSvxt5Bm2MHf8uglFQ7sADVOcrBvtuitWyXqeGqYgUwtFIXiGxl4Iqg43n8vEhX9MWWvGjD/9/P2FMnQmIphjxvKCLwPLUSadbneC9tJdigEvIURKbXeQU8CFsbr06qr/2Q9t8ZqmSLMAFblgFuY3DjMQ7FxC076fXZwNb/zt7yo/tsHTp5Lt05j/olCDIf+XPGJZToHQKAEAtp7ignEI5JVJAdUMdJEJgjwTo9FABpA6DCqBYMlYAjR6vBWg13iqidkn98ExxWoNpjHuea3V745KNndzZQoLvyoJw3s1VNr8nsbPhsCTNEXOsXCSMzG9YQjTSllYtXlsCHclu41ipndhZ7ScGXGNFJI7kNrhmI5E6eNQcxovExShqpMZbeu7tJ0ZDbnSCUxGafCcAAAA=) format('woff2');} -@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAARIAA0AAAAACDgAAAP0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgloIBBEICocIhX8LFgABNgIkAxwEIAWCDgc2G7AGUZQwSgjAzwTbGcqIYlUNGh1gWMQ3nI3gYX//zTkXCzm977RkEhySkIVQhBK3Km7aKAzlZTOtV8KvAl6AklJHOq8DHf8NCHAW+uevqRd0a8D2I5vp+2+RQZE+oAlMZBhNHYCz7xMZAO4xnMdVQ+ur7kLAuz0f58EnwbCX6+bIHnFdRV7It7h02hCftIcLqerCbBCgkyW75u3AdifyF926XKBGAAoUGC7ACoXAcKWJ6KqzlLY74LAT/0GrDjnWx/978+bOjtqImoAeEmln9CAvJEpV+hedOncBnxqTLYj//yXoCvqjL9FErAaUaJEgG3eJLyvLCcEJc3hH12hEcFfCVz3Kx9JWEa4YwQ3PYmybcgciK09i+BHwOrARSuy31jeA2/gR7OhSWIzMmYPDuSILcLhhAI93QQPEESG0aOBIUOqco8DgTbUdI7KbQeziY+TOsOvKSHpa9624JWzkNtjk37CniaTAGJHZsztC+IiugvPXZ65QjKSlmdqv0gHpbJXiyNq5MA9+zoHjY7f2bZoHbN5/frdz9er964FLuOG0OXNww6tmgeb4iPgyFLGDWxeWyL5GwsyKO7QKr+xZsADCHGMhECM21kxjbinDoHSB14JnkjMZZ0zXywVyEhZ7MDwgJyeEdc0zRG728QZ6+jxm5GzfXL09jBOhyO5Ecy2RQt0Hb3BDSHp3nID+5TzgLtGKRRr0JYKeFKkRgf9CsdbwYhKNCyETOr6QI2VJo9MA9qUqpJ+xPSQu1KQ6Z36srgPa+WYtN1oPNKPrDvncvOYutPVuiEdofFE1qEODEzIqTwkGzxq9ixijwuKwBBnnAbdSI8pAOtGZSNDkrhWJtVUdsXnVqbCFRh2ggwvtJcs4wfgCgo59PTAvHaf/RaIQhcRQrYiTssvfEk4tqSkl8gY9b/Q7Vz570EoXfQ8oFmT4X6JpMoUPcnc744yh1JHeCQo41kEQECnkP0a8wOUHhS+6JEvuVcH9q5JMAn8lZsGk9BI+lvElOD6gNTdUz3TwOLROfdKp9MX2uK7ek0KRIOIKrgKFeB1/Jj5+ORCcHTVx4eZePl87dys+38Ud2v3/r5Q30FmCIG/Mg1iXRMi7Dm2ZPYwhOB6/bZHJuptktIWGCHQ1VwkSITBTC6CzXQKkTnoLUBhljQCVbq4LUCs8Uoiyi9QT2lCYbrChMtCZ62q1W5bZabeTDtjqGH9H1858hx1yIi0/ZredRuvQos1ok8FwyC7tAKIOzSZq5miDZAffpIXj7GO7d47uaGkbPXn0oV3tXaW9o3li85OtRayy0zHH7Y2FftC/x0tee7ulRxwH+27IO2lv19+nzp9vsaWWWWmV1Q==) format('woff2');} -@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');} -@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAWoAA0AAAAACggAAAVSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwIIBBEICooQiCwLHAABNgIkAzQEIAWCDgc8GyMIQI7UTvmHAUTwPOCmvR+gkrRO9RoKNR0wUaWduMPmYSadiHSidpUzkf4HmA06/b37zWU9oOhZF8EkCGisZWNS39pmEYwxeFIUWBfYWGCYx9YwdlmbawEC8Pq590oA3k967bwbLPJUVmEBZalyGfCDIfI+TlFAwWKCwBMg3HFIs0HqbKab7P/XoodyjidtWUzOklSPMsskDJjp91krEZgw05H+DGQwoxjLBCYx/X9Rnznmvt0eu+2yxWYlNlqbEPgkAARZRAEUpCsIMaH9qgr3DwgkKBhUNIAQQD2HMh2Q/6VAWmj9RMAGchjkFw7AHC1AoSpkRkm1fCrFbE6SSCmUMMkSm2gSLW5gCK3OTpIaollCzR51QurPvgo1BM1/CLP3oKpyQPOni2ocFtH8RRXekpMHy1TV5Nuoaf7yQ6X6QFHxGiK+7cdznqlGGd5D/iPiU7c8biMAZbU2Ua75K5O3XdX8B46cEI+3TDWeie/05cv3D8Qx0Kca66w765IrApXXL3fmSTD6Eq5QjbLOUY+vn9giH7fqsJ4k9nPPeFRC/RvbUPc/67rbo+6pvHy+ou7T8m0Jmhj7xdKViTDvJYbwunJaX3y7E6+pxoMrJVZVWmEqyq4ExVep+cE2cByuVCkeb16Z4TnuK7ztb3SMob5rqtG1J9r5pNbJmL14DzHXEZk/M91QDTFpoopaVtYUTfGWXjzbV/tQ6bSuh7N4rV17+BJ9Wo1s/76E7iVbS0rWhaNZy1Rjf2ysf+MR8R02DuJ9qvmLelZqjs1Bmz+z3yu+VzBg/4YFowd20q3ucbZo2zi3VR8/dtx4+KP9dKj7otO9orMSlf+XUOCPSHzX3qegUcL3io03i2vG1mzUtumJFEf9Rnrrel2aOWMmpw2Jynb/+64jq2Gj+ll+WdKvUbW+rlqFTZyfph63q0NL45J2uxu3bpid3iEtefzVdd13fzCQ9VOC1YCmCT81d+bW8AwaViex26XdMY7GiX85s6OGpE2OcRY3ql80Y9G1GfM86Reihk4zs2GUVQuqFd/OmWndYUnuVi86JnJQWOficZ5ukxb06T93frfsJo569nrzv8vQ21zXwtITopsWB/CH7l5mH2Wounteeoh9mVsv7dCxlGA92Vcv7EK7wb+GtEsZFvhnGxm6uKX8cPusqvrqzl1Wd1h2qXUHj7vtuK/rduBReb/Zi4u7z15ybY63qPApX582Qf23ZzRek97w2r1vehjDvh1Evznx/ZO7pYyRsQt7mVnabUB/3VrVfY1t7euNrqFWmZlgnR8WMSmaZjNrxdao1svWdEz8cn35hVja1x/7o7VbbObUmUZsvqttLX5crd8s6Cj6y+zgPoP/HhNO18Qa+up2/UTP3bJx3egFH08el5WuSEYTV9iSrk3Mp1MiIrvYBlhteZnt8scePZTYpDEApUJh3VOBZr51lQZY3qngmBR5A6qJapE39gfIP5omtyyAQJbNd61veN1fgzTT50eNQVH/V1UGKueAIBToRl5HXv8y9FA2AygDEcJmQmUkDgBpB8pmcuQrUuQ0qXIam0TgUOzYTcoms0ny3CjFcjAECKUBZgAUQBCgIQUAQBBDkObRQCKogiaSKYYWNFYND8DEXkyIORiFMADQRH3ioYVYpi0XQABb6cxghjKZUfRnAvz5rxCaM5YxTCpVn8BQBmPHRQFVgKE2hGMYQnW0Exf51EyBiypBF7y0jFSfMHSw3VVQxV7bPmZIdZ52uvJr5p/X1gMPg5nARIYPSdkXZd8t3F3QO7uzMBQDXVcACsEa+inwLG6a0pyWdKATnelGEb0AAAA=) format('woff2');} +<![CDATA[@font-face{font-family:nf7;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAKYAA0AAAAABbwAAAJEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoIsggALDAABNgIkAxIEIAWCDgdDG5wEIK4OsjlwvfK46KuefL1hsJMI6tf+/Z6zuzcAdN9TAWJNyBaQVSJT8WEVC/gRFfX/APxg2AbTWzeoTWSKbKUJikuBhU2ca7xRpMB4rpkYbWGzIp7BbtjfoP8CL/KG+ruLUFq6HjPb+FwpeQkBr393Bt43ZFlZj2x5HFGQ9qXHOGD+HSc+6BaJpKgGQF0AjFk0agG/+pb/P9OySj33EIAMGVoKMFAm0FKujFwu+DX8ijrXBRAlAhAJCQAQynsr0lbE/yRQgOooYTQmAHJ0lkCS8rx1+LJGUSufFD5Rff7pS06qs/9+Y++9qT359GUHn9p3C07sYeHJ/T9k+YmLTKy9707subt1Jpy4wCBOtfj0XhdJXjqw4ly1c9+Un0x58t/F29Lb7993a3iv4WCkdaP4pvb9t21fbdv+1lvsvSrF1n8jBzd4hD9qwHEFEYMwp3HuPngQugx8WCX3kw9KxRsKzhLHATOw4Ph+Kf6JUPxyIPiKn/bOrjPwr6o1sm+n8ln/v8yWZ5WoKoEgq0yeaa6ACjsAPc92BYjoKxAotJFAQggM1RlQ1SIBkirqCpBpY4oAhRqOCFCSuSETeTVJbUgmM1hTptDYlsdKSi4YZ6HFNlphrnV8NjZktNVW2VB9fJ3FFirrrrOuyvorW2WRPrbZTXed9EN0d13D7ryTBKbXLV5Y7t65a7l/edWiPlB3696pX6ejdI5JFlpnvaVD8d2I3dsuNFo3RdswOvUxpKW5XCCkSJFVn7tu3erNR5NVgxL3KA==) format('woff2');} +@font-face{font-family:nf0;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAIoAA0AAAAABRAAAAHTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoEcgSALCgABNgIkAxAEIAWCDgcqGyEEAB6FccNdhmYpQyzRyMdffokgG6aze+daUamscndkbGRqZmocZsOk41dgADEONyApraGwL1bNufefgpCVxBdCG2GqMnEFAKUjVDU25j/IynXnj8IEvgWA18ACSdqCtEgzSjsk7SYJBZpI5L1N1EcPUUppQxE9iRDw6P8W8C7eXxtPZSvuyZHX8yG4CVvFO3okqasPQADA0Wk8BazqlfHOpZlZggAUFMwgsEMKzFAsgKoKrHaiG3eeIyC6CUAkEjCX71AkT1nMayA6SVBBLypmwSKAig0CZK2TMdA1VI8Hcv3/LvoHy8UNYvDG+cBQnt+MMrS9mBUbX3eVXHHrI680W3Wut5zJpgPgMmzuvAvVH+My3/U61DKpCArkqILvjqYoOpkQ/DK/vU5Gov+9A+XbXtu20pHtbIBeCYJsdEhLAGQbAQBq2VIByhaULSFCNUWARAgcYAC9ThFIPUbFWMxLsMuAe6Rs8YAUtU8aBmKxp4Rdpj3XunW7b2hm4WZr5Ax/gdXAoYO9qy89W5gpMzBNWaBsb465zjDg58ag2QYcnu2v3fNiVjZYKwfl/Zyjbgz8wU03Ao7NnF2sHOz7SUyD90bQWcM4Du1bgTw5JVTE2gEA) format('woff2');} +@font-face{font-family:nf4;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAW0AA0AAAAACsAAAAVeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwoIBBEICosEiFoLKgABNgIkA1AEIAWCDgdKG4MIIB6FTdlbuJ3Jcn6TUe3wyH/4TvtzB8VMplOvHZVJ4RQetk4WchbK7j7YeUvxT8TDX23+267bAg8wkFM3sOgCuzDwhDMsws1/aYDh72fDaIzETLEiG1DFW3Ra4cQ2bhrgmv7oooDOLAHhmA8Ab1EvhQcG3QU+CQABcDR44UMAuFiQNXwWmiLTm+CBeTNrAQTgOv05CgMw+AqdOvnQqlPBQAAOE6vo133UZZ8tZB524mm7ErEAkCdyhr41XiRWCIc8HkVUPoOMNd7ERlCYAsoAI38a22yTjf7zox985UtfRAYp6gBEHwoAhg6ilaXI4TsIpRFGIpwwtOCPQprIkVGIFgMYnTINYtQoQKyC6AmwAn0AZgEFuNW7GQDAFMBNAKftC6MtTqJOJJPFxHtRC2WcnI4giWIolDjqRnHI/TIJJFIsibzEGYUhSCQIHRsgUMq8i3Qz9iX+KywzTpDfPCkGkv5zmXuSg8KyY5irHxcDKf9XyiR4SSILibpIFk6aAhGRXScu8wJjYYW7MOIY/wmPETxC/pNiQDfXBE9I2pfz0/7/uun/HcfcYzluaMfRjZMksX4X0HTawmHgWDRihk2I9dwPf+z6I/LAAfIfPLlTxICaDZyQydrtMtfsMRMXJV5gKrBzRmM3kTZzMOCViwZwZhkNQ1KEb/Se47rIC5wos/71Lm0bSiQwIuOW/3767CMszpNYP1FsgF987SQZc7cwcBxIMwuccx3u4VpxWS5t9dkh5ZisfybMAc5VwjIikQQSIBAzVwyYnT4O+/hGxx01O6z/Zc4dHJebPT+zcvCruZk66lZ88cLSQLavQMvXpk7LVws0X9KM4RdlM+/7H1KWbT787jveYd6hy7J/LtqKjP3AVvRSzVFvdn9KhufQPxfQ8ezZ8o/XlZKT8rzzPVIx5evtV9PPG/QW1RR5gQ0VQ8a8GtjiozW9+lUV5PjKsmUDYzZyn8H+KZXugaXXS26qsfWu7D6J1aXZUwZWy8bo/FkD58028H2nEp+vRC3vw3sKErReFkfv+cyHuel93Ura0Bx79yolEBEZHv7E2lNp1/ItXWTlRPzclfcUO82s8saiPM/gEus/wywFu44kDp75xobZS701lTZsDFZ1z0k2Socs3jJocbGel5moKsvjfhvgTqlWVbOu2pWmbsfPZ4bNcpQ0mVOX+gbMXdpkltn5/OJENVNvpvzMNS825+dZexQ6Lbn4OlgVrMKFXp+vaMisbls9qMFVWli+RX3mdpiJbd/o8iVJnZcD2Ew+lfCXwJWzA+avaG5csHxg/4ULGpoWLPQp4Ypal5ah1FcruupK07Rq3L/QVLvU4y1x26tmq49WVZaPWThQQeHRO7X81OQ8V1WTB5X3orGU01hfsqXqeNmgBg+gLyO+cCaaD97MfHNOyZyaTB1LjYrirgCAvwi29d+hHO47/wrhzy0RWMaAQbJI3oCPh9CLgqKvTACC+aPe79ospz8PE9mbBxuomCYzF7IPEIYBJsMqA4KprrLPBvPbKb8ktoxAJwDoADBBXd5CboahOeUTxMn9abCWB5LLbl0TA8bZ0S6eUyo7qlcZtCqD9omBWpqbExCDBD9RbxwAYACEANmsu3jyYNRhhIpc5LE6qOHxRG/eDsH6FixqhYMRAcBjZWrJ48Wb+rAQIT6FYpAhJhnJZzz8THAS8BhjtImzh8cbYpCOnKzs4HQr3miDJQ46OPXjmhCd7EknvAcNOzx+yKCOTqu9o7vj6MGJoelw9nP1O1U+BRgGGW+CYVUZxZjFe3DDouKw2lGNE+wLAIxhMBZAmNnXdtdTL30ky+dRqEilKtUUKp0JAAA=) format('woff2');} +@font-face{font-family:nf1;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAARMAA0AAAAACDgAAAP2AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgloIBBEICocIhX8LFgABNgIkAxwEIAWCDgc2G7AGUZQwSgjAjwTbtsEKT094Lod0OCs4aorQ+T4enh/He+59+ESCtsRKNyhCKYlZCGV5JW5RcWlxTce/l81rHSyY7UKFgDOcrwNd+v8/f029oFsDth/ZTN9/iwyK9AFNYCLDaOoAnH2fyABwj+E8rhpaX3UXAj7v+T4PfgT5lK+bUY7FU428l5/w4LQhfrALDVIbYjYI0MnJG0GFAK5qzF+50nOBjgAUFCxA4CxNgQVatgPDBqV0VaUajf+DVlWr7+P/m/POPTtqIzoBPSTSzuhBXiSqlv7FwOAQ+NRqtgHxvwTDYBaYBrEZxAUAKrbSANm4K76s1o1BhU3ox3BsioCuhLex+ljyKsIK+rDxWbxtU+6gvpUnaXwClteBjUhiv7W+Ab238Qn66FJU0DdnDoZp9i3AsHHoxXENNEBOCKFFA0esUuccBQY31XaayG4GYBcf990Zd12ZSEnuvRW3RE/chpLJv2FPE0lEMSKzZ3eE8JGugvPXZ65Q0JecbGq/SgeUs1WKE2vnojz4qQPHx27t2zQPejfvP7/bafXq/euh9xI2njxnDja+ahbAHJ+QX4YifXDrwhLZ10iYWfHeQ6vwyp4FCxDKMRYCMWJjzTTmljIaKRfoLXimOJN6xvp6pUTNoKMOhvhmZgYKrukGqm089cGCO48fNtsry8IhmAo1zOjuz7INk5p/0IcbUsa740T/X+qBaImZXGba/7IPPSnMVAb/pXIzyxfT+qMDmUTXF2aYLGnlZAn2pSqkn7E9MDrI2viczWOTOmA236zlRvuB1v51h3xWdmsP2no3UCcoJr8W1EEBsanVpwTAs2b9fN4kaUFwrIp6IKo2lWUgHecUR9CkbSaTm9V0RWXXJqE2DnuECxc6y5ZRAXguYS687pedgln8YrBIKRlkJqMSd/nYhrDL6spJg1HdG8NOK589aOfKvvsWSFJ9LnE0mbwHRbudoq2C2BODU1lwrIuQkCzmHytcovGDJZZdUiX3quD+VfEmgb8Ks2B8SgkfS/0SEOPbnhWkxxsAH8O23TsGql/223v7SgolQcQVroFCvMefiY9fRghufjHYcpHp+XtwpPy8izuU+C/lMwxKEOSzeRDpSULedWhrjlklOB6/7QR3hB0UQokgDDtMCyRCYD9rAAbdgEAaMAmBYlkqBJoRTwXoig+KqEPSOLSh2IsyNPNar+u6F04rUqJJpTz14O/o2gGOqlGtMS2vV6KIgj1rthTcwVCtmB2AyJ4VN1YctpC0B9+khePs+pIihb21rcJdUX3DrqvY2Vu5WT3ZWgRwXpF6DcpioR/074GXvHY7Sw/EcYB9NwB5J+0d/n3q/KNixImXJFkKAAA=) format('woff2');} +@font-face{font-family:nf8;src:url(data:application/x-font-woff2;base64,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) format('woff2');} +@font-face{font-family:cmr10;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAALAAA0AAAAABdAAAAJsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgkIIBBEICoJQgkMLCgABNgIkAxAEIAWCGgcqG9AEUZQMxhCAHwdO2fSA03kSoYXQyxWCF+nDg36v9SMevt+Pdu597/1VSSZxNxQxIJskvDGd2UTFE9OZbp3SqBrxRlvxn7b5wNvqIhr/WQI6pUxETupq0Hn2lyc2ZbAKSHKC4r+KJEQOjHP7e/1Q11ZXl27gpuH5mEAAnl4/V4uKIwkDLT3X3h2ON+AJTUcjHvP2FmVWTDm3ZnslkW5CwKf/1xl86zWnOuyVvXilkU/yI56Fl4rvZCSp9QEIADj/oN8AVtX577RzM/9pQAAKCmZ4YFMgMCO0AKoqsHp6SV97+pUHREcAIpEA4OdH6R66mI9AnF4kqKAX/bgFDgFUrPNBb61rMRa9gzHQskREmCpwrSm0M8F1SQckwy/eA+A40DvLOX6zPeTCSAaOq6nlTHd7fX96fH53s8PER8ChP0uhSOdk5Bm0BXbxuwBGQXYLHqJ6XzHYd1OsXfI6NUxFpBqORioKib0eVBlsPJePD/la9dGKH33///cTxtS1gGiKEc8JRggsT51zutVZ3stgKQZ4DjnqYrOLnAL4EDY23z3VX/XUtc8sVZIFuMCNVZC7OMpIvLOHoN05ehEfbP7vHSg/tsPS/PS79OY/0CtBkP/KnzEqe0DpFQCAWvbkQNmDsqfhobouBYkQ2MUA9HrAA6nHKA8UiyY80Ax4LUCneauI2icNwzPFviHTTHud6/R746KtPediScN3ZUHgnLsbO79H29vKKIyQ6WTWrjQp80sKaUdaEaqC15ZAh95vM8VE1mXrq5bgSkUtHcltwFVbmnH0qGWkFwkXo6hkAt7S4+5DLQWQG53gVIQm3ws=) format('woff2');} +@font-face{font-family:nf6;src:url(data:application/x-font-woff2;base64,d09GMgABAAAAAAWkAA0AAAAACggAAAVQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBlYAgwIIBBEICooQiCwLHAABNgIkAzQEIAWCDgc8GyMIQI7UTvmHAUT+97jZn/sClaT1VKehUHOgokrpiivZ9WRNuiLCimrlm0j/A8wGnf7eNaf1gKJnXQSTIKCxls1lbbMIxhj8OQqsC2wsMMxjS0F2F8vLOAgAAcDrc++1A8D7JXkjkulET2kVtABbyi4DUMkMeh9GYgCDlgMyLgEI1Q8pGeTOxnRO/38GerBzeNKWmUvMQRh5lpEU0KDfZ0V4gIMG9eiPgRiMURiLCZiE6f8LOGPMfbs9dttli83abbQ2QsZDDgBBGmIAGCRLEMBB81UV9h/gCCdngIcAAC4gnQxsOgD6X4xSXTsHAtABdBigXzQANJEEMNQFNWBFjV6JaTRB5EmJ5EZRpCOBvMlM9K71pUGURoLWVWNxJ8T/LHfxLhDUQ9DYDvI8DghqOPHKYSJBbe2ytZ882MHznLxRENTOQ3ZpIPGwKUTy9uMxz3ilA7ZD6hGS+S2P2/ADHRASnYLaHbztqqAeOHKCLLYOXnlG8unLl+8f8MNAmVfWiTtRUpe/+/rlztwBSl9CXbzS0XnR4+snttDHrdrFk8J27pmOkKu6sQ1V/0uumy38nu7L52s6Pu3cFiCQsp+0zZgI016hd0dlsjPJuwOv8cqDK+0iT60wmKIrfpK7BRWwDhyHK3WTxRbXoViOy4m31YJjGCpf45Xmnmjmk8onfPbCdkg5j9D8WesGrxAnEE98R0cxBGazXzzbV9tQ6rSjBWdhE5t7yIGyAJSq+wLa2re2t6/LjiZ28Mp+X1914xGSDysHYXsqqK09uwXDZqfNn+nvWe8lDNi/YcHogQ2SaB6n89aNM4vS+LHjxtMf7adDbYtO9/KOCmT/LyBB9Qh8V98noSDge6bDm9Z03/SC6uITIYbcAqkyp6nE6DM5bIhXtPnfdw1R+QW5USot6VeQ0teUkVhk/DT0uJ4favcL2m0urMyPDq8LCx5/dV3b7g8GYv0UZ96hOOCnUmNsmmXQsKzAlku7fQyFgX8Zo72GhE32MVoLcltnLLo2Y54l/ILX0GkabBglCk4Z/jXGSHGHNrglx9vHc5Bbo3WcpWXSgj79585viS4y5Ohz5n8XIVVdF9zCA7yLrQ74QzIv049SeMk8L9xFv8ws2evq7XCWguUctws1g391qQkZ5vhnFQ1d3FKlu35WsrS6sWl1hw2XKuss5upxX6ND8Kiz3+zF1rbZS67NsbVWfEruU+XUf3tE4Zrw/Gv3vumhDPt2EPrN8e8f3BIyhsYu7GWhvWVAf0lMTr7Gttqc0Wl80swAcb6bxyRvlMzM8E1L6aUrHuO/XFp+wRe1uWN/FFt8I6fOVHzjTdUZ+HG1dDOhnqSX0c59Bv89xh3NgWnS6pp+JMVu2bhu9IKPJ4+LCmcUUWRyW9JcpDkd4uHZpBsg6uIia+LHHj0UWFQIALATErNPOWrwrcnuoH2nhs0xWQMKR9HKGvsc6B9PpVsmAAREvB4U1tc9+1cngfv8qDHN6/9kNpCdA+AEBnQjQ2T4ZdCDbQYANhCEDBlXGgkDAFANwDYjhr5CCJ1GKJ2GjjxgYHroQ1JHsxGUcryYdgIIgCvyoAGAoVGoCvlIAIBxMA+hWQZHeNRBDsGwQi0ErJrtAA57wYE0zmBwAwjkkAt/qIUvpu3mAAdsRSMGYygmYxT6YwLw579qoBRjMQaTqlpPwFAMhh4mJCCJ6DMpHIMhSC02woR4ZBSBCUkBE/DSMqr1hKGD9aaEJH2mfsyQVJ0ymuIz4s9rOwEWDMYETMTwISn6oui7GXcXdMbuzBiKHl03ATBkFtdPgdcxoxilKEcdGtCIFrSiFw==) format('woff2');} text.f0 {font-family:nf0;font-size:7.970112px} text.f1 {font-family:cmr10;font-size:10.909088px} text.f2 {font-family:nf1;font-size:10.909088px} @@ -29,19 +29,19 @@ text.f10 {font-family:nf8;font-size:10.909088px} <style>svg{cursor: none}</style> <defs> <script type='text/javascript'> -<![CDATA[var svgRoot=document.getElementsByTagName('svg')[0];var cursorTimer;document.addEventListener('mousemove', function(e){e.preventDefault();e.stopPropagation();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'){}else if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft'){document.location.replace('beamer-example-3.svg');}});]]> +<![CDATA[var cursorTimer;var downOnLink=false;var downOnRoot=false;function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};document.addEventListener('mousemove', function(e){if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}try{clearTimeout(cursorTimer);}catch(err){};cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);});document.addEventListener('mousedown', function(e){if(islink(e.target)) downOnLink=true;else downOnRoot=true;});document.addEventListener('mouseup', function(e){if(downOnLink||!downOnRoot){downOnLink=false;return;}downOnRoot=false;if(e.shiftKey) document.location.replace('beamer-example-3.svg');});document.addEventListener('wheel', function(e){if(e.deltaY<0){document.location.replace('beamer-example-3.svg');}});document.addEventListener('keydown',function(e){if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft')document.location.replace('beamer-example-3.svg');if(e.key=='Home') document.location.replace('beamer-example-1.svg');if(e.key=='End') document.location.replace('beamer-example-4.svg');});]]> </script> </defs> <rect x='-71.999989' y='-71.999989' height='255.118106' width='453.543292' fill='#fff'/> -<text class='f8' x='-63.495975' y='-50.750162'><tspan fill='#3333b3'>Pla</tspan><tspan fill='#3333b3' x='-43.396949'>y</tspan><tspan fill='#3333b3' x='-36.367307'>er</tspan><tspan fill='#3333b3' x='-19.983953'>con</tspan><tspan fill='#3333b3' x='.703267'>trol</tspan></text> -<text class='f10' x='-43.653545' y='-32.717398'>The<tspan x='-21.235371'>standard</tspan><tspan x='24.320978'>pla</tspan><tspan x='38.568252'>y</tspan><tspan x='44.022801'>er</tspan><tspan x='56.775523'>con</tspan><tspan x='72.833705'>trols</tspan><tspan x='97.771878'>(option</tspan><tspan x='135.964593'>‘</tspan></text> -<text class='f2' x='138.997319' y='-32.717398'>controls</text> -<text class='f10' x='184.815488' y='-32.717398'>’)<tspan x='195.724574'>tak</tspan><tspan x='210.877302'>e</tspan><tspan x='219.353661'>a</tspan><tspan x='228.44093'>lot</tspan><tspan x='244.80456'>of</tspan><tspan x='257.230009'>space</tspan><tspan x='286.36818'>of</tspan><tspan x='298.79363'>the</tspan><tspan x='317.579077'>media</tspan><tspan x='-43.653545' y='-19.168201'>displa</tspan><tspan x='-16.009911'>y</tspan><tspan x='-11.155361'>.</tspan><tspan x='-3.278997'>Therefore,</tspan><tspan x='49.204623'>it</tspan><tspan x='60.113709'>is</tspan><tspan x='71.07734'>not</tspan><tspan x='90.473696'>recommended</tspan><tspan x='159.582766'>to</tspan><tspan x='172.913669'>enable</tspan><tspan x='206.85184'>them.</tspan><tspan x='238.968197'>Nev</tspan><tspan x='257.448197'>ertheless,</tspan><tspan x='-43.653545' y='-5.619004'>in</tspan><tspan x='-34.860815'>teractivit</tspan><tspan x='8.808269'>y</tspan><tspan x='18.055799'>is</tspan><tspan x='28.874239'>still</tspan><tspan x='50.001766'>pro</tspan><tspan x='65.492676'>vided</tspan><tspan x='94.747488'>through</tspan><tspan x='135.860465'>touc</tspan><tspan x='156.162282'>h</tspan><tspan x='165.715267'>or</tspan><tspan x='178.933706'>left</tspan><tspan x='197.879415'>mouse</tspan><tspan x='231.11603'>button</tspan><tspan x='266.741735'>clic</tspan><tspan x='282.189008'>k,</tspan><tspan x='294.498316'>and</tspan><tspan x='315.571298'>through</tspan><tspan x='-43.653545' y='7.930192'>the</tspan><tspan x='-24.868097'>k</tspan><tspan x='-19.413548'>eyb</tspan><tspan x='-2.439013'>oard</tspan><tspan x='22.444615'>as</tspan><tspan x='35.830064'>summarized</tspan><tspan x='96.517318'>in</tspan><tspan x='109.248221'>the</tspan><tspan x='128.033669'>table.</tspan><tspan x='-43.653545' y='21.479389'>Clic</tspan><tspan x='-25.173545'>k</tspan><tspan x='-15.780822'>on</tspan><tspan x='-.628101'>the</tspan><tspan x='18.157346'>media</tspan><tspan x='50.273699'>displa</tspan><tspan x='77.917333'>y</tspan><tspan x='87.310056'>to</tspan><tspan x='100.640959'>start</tspan><tspan x='126.790041'>pla</tspan><tspan x='141.037315'>ybac</tspan><tspan x='162.855495'>k.</tspan><tspan x='176.491858'>T</tspan><tspan x='183.462771'>o</tspan><tspan x='192.550039'>pause</tspan><tspan x='222.910028'>pla</tspan><tspan x='237.157302'>ybac</tspan><tspan x='258.975483'>k,</tspan><tspan x='271.400932'>press</tspan><tspan x='298.815468'>the</tspan><tspan x='317.600915'>left</tspan><tspan x='-43.653545' y='35.028585'>mouse</tspan><tspan x='-10.271738'>button</tspan><tspan x='25.499159'>on</tspan><tspan x='40.651881'>the</tspan><tspan x='59.437328'>media</tspan><tspan x='91.553681'>displa</tspan><tspan x='119.197314'>y</tspan><tspan x='124.051864'>.</tspan><tspan x='131.928228'>Release</tspan><tspan x='170.906397'>it</tspan><tspan x='181.815483'>to</tspan><tspan x='195.146387'>resume</tspan><tspan x='232.193647'>pla</tspan><tspan x='246.440921'>ybac</tspan><tspan x='268.259102'>k.</tspan><tspan x='281.895464'>T</tspan><tspan x='288.866377'>o</tspan><tspan x='297.953645'>pause</tspan><tspan x='-43.653545' y='48.577782'>pla</tspan><tspan x='-29.406271'>ybac</tspan><tspan x='-7.58809'>k</tspan><tspan x='1.804633'>p</tspan><tspan x='8.175535'>ermanen</tspan><tspan x='48.506438'>tly</tspan><tspan x='60.637349'>,</tspan><tspan x='67.3028'>press</tspan><tspan x='94.717336'>the</tspan><tspan x='113.502783'>left</tspan><tspan x='132.593685'>mouse</tspan><tspan x='165.975492'>button</tspan><tspan x='201.746389'>on</tspan><tspan x='216.89911'>the</tspan><tspan x='235.684558'>media</tspan><tspan x='267.80091'>displa</tspan><tspan x='295.444544'>y</tspan><tspan x='304.837267'>and</tspan><tspan x='326.055441'>mo</tspan><tspan x='340.291806'>v</tspan><tspan x='345.746355'>e</tspan><tspan x='-43.653545' y='62.126979'>the</tspan><tspan x='-24.868097'>mouse</tspan><tspan x='8.51371'>out</tspan><tspan x='27.910066'>while</tspan><tspan x='56.393692'>k</tspan><tspan x='61.848241'>eeping</tspan><tspan x='95.786412'>the</tspan><tspan x='114.571859'>button</tspan><tspan x='150.342756'>pressed.</tspan></text> -<rect x='-43.653545' y='76.672439' height='.3985' width='176.119657'/> -<text class='f10' x='-37.675945' y='86.555331'>Command<tspan x='63.733837' y='86.555331'>Shortcut</tspan></text> -<rect x='-43.653545' y='90.62012' height='.3985' width='176.119657'/> -<text class='f10' x='-37.675945' y='102.302948'>T<tspan x='-30.705033'>oggle</tspan><tspan x='-2.832315'>Pla</tspan><tspan x='12.778595'>y/P</tspan><tspan x='31.116777'>ause</tspan></text> -<g stroke-miterlimit='10' transform='translate(95.111183,98.717836)scale(0.996264,-0.996264)'> +<text class='f8' x='-63.505917' y='-55.86053'><tspan fill='#3333b3'>Pla</tspan><tspan fill='#3333b3' x='-43.406891'>y</tspan><tspan fill='#3333b3' x='-36.377249'>er</tspan><tspan fill='#3333b3' x='-19.993895'>con</tspan><tspan fill='#3333b3' x='.693325'>trol</tspan></text> +<text class='f10' x='-63.505917' y='-36.513587'>The<tspan x='-41.087744'>standard</tspan><tspan x='4.468606'>pla</tspan><tspan x='18.715879'>y</tspan><tspan x='24.170428'>er</tspan><tspan x='36.92315'>con</tspan><tspan x='52.981332'>trols</tspan><tspan x='77.919505'>(option</tspan><tspan x='116.11222'>‘</tspan></text> +<text class='f2' x='119.144947' y='-36.513587'>controls</text> +<text class='f10' x='164.963116' y='-36.513587'>’)<tspan x='175.872202'>tak</tspan><tspan x='191.02493'>e</tspan><tspan x='199.501289'>a</tspan><tspan x='208.588557'>lot</tspan><tspan x='224.952187'>of</tspan><tspan x='237.377636'>space</tspan><tspan x='266.515808'>of</tspan><tspan x='278.941257'>the</tspan><tspan x='297.726705'>media</tspan><tspan x='329.843057'>displa</tspan><tspan x='357.486691'>y</tspan><tspan x='362.341241'>.</tspan><tspan x='-63.505917' y='-22.96439'>Therefore,</tspan><tspan x='-11.022297'>it</tspan><tspan x='-.113211'>is</tspan><tspan x='10.85042'>not</tspan><tspan x='30.246776'>recommended</tspan><tspan x='99.355846'>to</tspan><tspan x='112.686749'>enable</tspan><tspan x='146.62492'>them.</tspan><tspan x='178.741277'>Nev</tspan><tspan x='197.221277'>ertheless,</tspan><tspan x='244.632171'>in</tspan><tspan x='253.424901'>teractivit</tspan><tspan x='297.093985'>y</tspan><tspan x='306.486707'>is</tspan><tspan x='317.450339'>still</tspan><tspan x='-63.505917' y='-9.415194'>pro</tspan><tspan x='-48.015007'>vided</tspan><tspan x='-18.615017'>through</tspan><tspan x='22.643151'>touc</tspan><tspan x='42.944969'>h</tspan><tspan x='52.643146'>or</tspan><tspan x='66.006776'>left</tspan><tspan x='85.097678'>mouse</tspan><tspan x='118.479485'>button</tspan><tspan x='154.250382'>clic</tspan><tspan x='169.697656'>k,</tspan><tspan x='182.123105'>and</tspan><tspan x='203.341279'>through</tspan><tspan x='244.599447'>the</tspan><tspan x='263.384895'>k</tspan><tspan x='268.839444'>eyb</tspan><tspan x='285.813979'>oard</tspan><tspan x='310.697607'>as</tspan><tspan x='-63.505917' y='4.134003'>summarized</tspan><tspan x='-2.818663'>in</tspan><tspan x='9.91224'>the</tspan><tspan x='28.697688'>table.</tspan><tspan x='-63.505917' y='17.6832'>Clic</tspan><tspan x='-45.025917'>k</tspan><tspan x='-35.633195'>on</tspan><tspan x='-20.480473'>the</tspan><tspan x='-1.695026'>media</tspan><tspan x='30.421327'>displa</tspan><tspan x='58.06496'>y</tspan><tspan x='67.457683'>to</tspan><tspan x='80.788587'>start</tspan><tspan x='106.937668'>pla</tspan><tspan x='121.184942'>ybac</tspan><tspan x='143.003123'>k.</tspan><tspan x='156.639485'>T</tspan><tspan x='163.610398'>o</tspan><tspan x='172.697666'>pause</tspan><tspan x='203.057656'>pla</tspan><tspan x='217.30493'>ybac</tspan><tspan x='239.123111'>k,</tspan><tspan x='251.54856'>press</tspan><tspan x='278.963096'>the</tspan><tspan x='297.748543'>left</tspan><tspan x='316.839445'>mouse</tspan><tspan x='-63.505917' y='31.232396'>button</tspan><tspan x='-27.73502'>on</tspan><tspan x='-12.582299'>the</tspan><tspan x='6.203149'>media</tspan><tspan x='38.319501'>displa</tspan><tspan x='65.963135'>y</tspan><tspan x='70.817685'>.</tspan><tspan x='78.694049'>Release</tspan><tspan x='117.672218'>it</tspan><tspan x='128.581304'>to</tspan><tspan x='141.912207'>resume</tspan><tspan x='178.959468'>pla</tspan><tspan x='193.206741'>ybac</tspan><tspan x='215.024922'>k.</tspan><tspan x='228.661285'>T</tspan><tspan x='235.632197'>o</tspan><tspan x='244.719466'>pause</tspan><tspan x='275.079455'>pla</tspan><tspan x='289.326729'>ybac</tspan><tspan x='311.14491'>k</tspan><tspan x='-63.505917' y='44.781593'>p</tspan><tspan x='-57.135015'>ermanen</tspan><tspan x='-16.804112'>tly</tspan><tspan x='-4.673201'>,</tspan><tspan x='1.99225'>press</tspan><tspan x='29.406786'>the</tspan><tspan x='48.192233'>left</tspan><tspan x='67.283135'>mouse</tspan><tspan x='100.664942'>button</tspan><tspan x='136.435839'>on</tspan><tspan x='151.588561'>the</tspan><tspan x='170.374008'>media</tspan><tspan x='202.490361'>displa</tspan><tspan x='230.133994'>y</tspan><tspan x='239.526717'>and</tspan><tspan x='260.744891'>mo</tspan><tspan x='274.981256'>v</tspan><tspan x='280.435805'>e</tspan><tspan x='288.912164'>the</tspan><tspan x='307.697612'>mouse</tspan><tspan x='341.079418'>out</tspan><tspan x='-63.505917' y='58.33079'>while</tspan><tspan x='-35.022291'>k</tspan><tspan x='-29.567742'>eeping</tspan><tspan x='4.370429'>the</tspan><tspan x='23.155876'>button</tspan><tspan x='58.926773'>pressed.</tspan></text> +<rect x='-63.505917' y='72.87625' height='.3985' width='176.119657'/> +<text class='f10' x='-57.528318' y='82.759142'>Command<tspan x='43.881465' y='82.759142'>Shortcut</tspan></text> +<rect x='-63.505917' y='86.823931' height='.3985' width='176.119657'/> +<text class='f10' x='-57.528318' y='98.506759'>T<tspan x='-50.557405'>oggle</tspan><tspan x='-22.684687'>Pla</tspan><tspan x='-7.073778'>y/P</tspan><tspan x='11.264404'>ause</tspan></text> +<g stroke-miterlimit='10' transform='translate(75.25881,94.921647)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -52,11 +52,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-29.29501,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(95.111183,98.717836)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(75.25881,94.921647)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='113.043935' y='98.717836'>Space</text> +<text class='f6' x='93.191563' y='94.921647'>Space</text> </g> </g> </g> @@ -67,8 +67,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='-37.675945' y='116.088122'>Increase<tspan x='4.520405'>v</tspan><tspan x='9.974953'>olume</tspan></text> -<g stroke-miterlimit='10' transform='translate(72.114899,112.50301)scale(0.996264,-0.996264)'> +<text class='f10' x='-57.528318' y='112.291933'>Increase<tspan x='-15.331968'>v</tspan><tspan x='-9.877419'>olume</tspan></text> +<g stroke-miterlimit='10' transform='translate(52.262527,108.706821)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -79,12 +79,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-0.1998,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(72.114899,112.50301)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(52.262527,108.706821)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> <g fill='black'> -<g stroke='#000' stroke-miterlimit='10' transform='translate(72.313951,112.50301)scale(0.996264,-0.996264)'> +<g stroke='#000' stroke-miterlimit='10' transform='translate(52.461579,108.706821)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke-width='0.39961'> @@ -115,8 +115,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='-37.675945' y='129.873296'>Decrease<tspan x='7.694949'>v</tspan><tspan x='13.149498'>olume</tspan></text> -<g stroke-miterlimit='10' transform='translate(72.114899,126.288184)scale(0.996264,-0.996264)'> +<text class='f10' x='-57.528318' y='126.077107'>Decrease<tspan x='-12.157423'>v</tspan><tspan x='-6.702874'>olume</tspan></text> +<g stroke-miterlimit='10' transform='translate(52.262527,122.491995)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -127,12 +127,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-0.1998,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(72.114899,126.288184)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(52.262527,122.491995)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> <g fill='black'> -<g stroke='#000' stroke-miterlimit='10' transform='translate(72.313951,126.288184)scale(0.996264,-0.996264)'> +<g stroke='#000' stroke-miterlimit='10' transform='translate(52.461579,122.491995)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke-width='0.39961'> @@ -163,8 +163,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='-37.675945' y='143.65847'>Unm<tspan x='-14.646856'>ute</tspan><tspan x='4.138591'>audio</tspan></text> -<g stroke-miterlimit='10' transform='translate(73.206311,140.073358)scale(0.996264,-0.996264)'> +<text class='f10' x='-57.528318' y='139.862281'>Unm<tspan x='-34.499228'>ute</tspan><tspan x='-15.713781'>audio</tspan></text> +<g stroke-miterlimit='10' transform='translate(53.353939,136.277169)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -175,11 +175,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-7.308,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(73.206311,140.073358)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(53.353939,136.277169)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='73.206311' y='140.073358'>Ctrl</text> +<text class='f6' x='53.353939' y='136.277169'>Ctrl</text> </g> </g> </g> @@ -190,8 +190,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f0' x='83.769756' y='142.483023'>+</text> -<g stroke-miterlimit='10' transform='translate(99.825103,140.073358)scale(0.996264,-0.996264)'> +<text class='f0' x='63.917384' y='138.686834'>+</text> +<g stroke-miterlimit='10' transform='translate(79.972731,136.277169)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -202,12 +202,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-0.1998,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(99.825103,140.073358)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(79.972731,136.277169)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> <g fill='black'> -<g stroke='#000' stroke-miterlimit='10' transform='translate(100.024156,140.073358)scale(0.996264,-0.996264)'> +<g stroke='#000' stroke-miterlimit='10' transform='translate(80.171783,136.277169)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke-width='0.39961'> @@ -238,8 +238,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='-37.675945' y='157.443644'>Mute<tspan x='-8.886864'>audio</tspan></text> -<g stroke-miterlimit='10' transform='translate(73.206311,153.858532)scale(0.996264,-0.996264)'> +<text class='f10' x='-57.528318' y='153.647455'>Mute<tspan x='-28.739237'>audio</tspan></text> +<g stroke-miterlimit='10' transform='translate(53.353939,150.062343)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -250,11 +250,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-7.308,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(73.206311,153.858532)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(53.353939,150.062343)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='73.206311' y='153.858532'>Ctrl</text> +<text class='f6' x='53.353939' y='150.062343'>Ctrl</text> </g> </g> </g> @@ -265,8 +265,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f0' x='83.769756' y='156.268197'>+</text> -<g stroke-miterlimit='10' transform='translate(99.825103,153.858532)scale(0.996264,-0.996264)'> +<text class='f0' x='63.917384' y='152.472007'>+</text> +<g stroke-miterlimit='10' transform='translate(79.972731,150.062343)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -277,12 +277,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-0.1998,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(99.825103,153.858532)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(79.972731,150.062343)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> <g fill='black'> -<g stroke='#000' stroke-miterlimit='10' transform='translate(100.024156,153.858532)scale(0.996264,-0.996264)'> +<g stroke='#000' stroke-miterlimit='10' transform='translate(80.171783,150.062343)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke-width='0.39961'> @@ -313,8 +313,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='-37.675945' y='171.228818'>T<tspan x='-30.705033'>oggle</tspan><tspan x='-2.832315'>F</tspan><tspan x='3.385871'>ull-Screen</tspan></text> -<g stroke-miterlimit='10' transform='translate(73.174935,167.643705)scale(0.996264,-0.996264)'> +<text class='f10' x='-57.528318' y='167.432629'>T<tspan x='-50.557405'>oggle</tspan><tspan x='-22.684687'>F</tspan><tspan x='-16.466502'>ull-Screen</tspan></text> +<g stroke-miterlimit='10' transform='translate(53.322562,163.847516)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -325,11 +325,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-7.2765,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(73.174935,167.643705)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(53.322562,163.847516)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='73.174935' y='167.643705'>F11</text> +<text class='f6' x='53.322562' y='163.847516'>F11</text> </g> </g> </g> @@ -340,12 +340,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<rect x='154.771657' y='76.672439' height='.3985' width='173.698195'/> -<text class='f10' x='160.749256' y='86.555331'>Command<tspan x='259.737578' y='86.555331'>Shortcut</tspan></text> -<rect x='154.771657' y='90.62012' height='.3985' width='173.698195'/> -<text class='f10' x='160.749256' y='102.302948'>Seek<tspan x='185.894702'>bac</tspan><tspan x='201.952884'>k</tspan><tspan x='211.345607'>1</tspan></text> -<text class='f1' x='218.61871' y='102.302948'>%</text> -<g stroke-miterlimit='10' transform='translate(268.11864,98.717836)scale(0.996264,-0.996264)'> +<rect x='154.771657' y='72.87625' height='.3985' width='173.698195'/> +<text class='f10' x='160.749256' y='82.759142'>Command<tspan x='259.737578' y='82.759142'>Shortcut</tspan></text> +<rect x='154.771657' y='86.823931' height='.3985' width='173.698195'/> +<text class='f10' x='160.749256' y='98.506759'>Seek<tspan x='185.894702'>bac</tspan><tspan x='201.952884'>k</tspan><tspan x='211.345607'>1</tspan></text> +<text class='f1' x='218.61871' y='98.506759'>%</text> +<g stroke-miterlimit='10' transform='translate(268.11864,94.921647)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -356,12 +356,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-3.7998,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(268.11864,98.717836)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(268.11864,94.921647)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> <g fill='black'> -<g stroke='#000' stroke-miterlimit='10' transform='translate(275.49082,98.717836)scale(0.996264,-0.996264)'> +<g stroke='#000' stroke-miterlimit='10' transform='translate(275.49082,94.921647)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke-width='0.39961'> @@ -392,9 +392,9 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='160.749256' y='116.088122'>Seek<tspan x='185.894702'>forw</tspan><tspan x='206.534701'>ard</tspan><tspan x='225.963785'>1</tspan></text> -<text class='f1' x='233.236888' y='116.088122'>%</text> -<g stroke-miterlimit='10' transform='translate(268.11864,112.50301)scale(0.996264,-0.996264)'> +<text class='f10' x='160.749256' y='112.291933'>Seek<tspan x='185.894702'>forw</tspan><tspan x='206.534701'>ard</tspan><tspan x='225.963785'>1</tspan></text> +<text class='f1' x='233.236888' y='112.291933'>%</text> +<g stroke-miterlimit='10' transform='translate(268.11864,108.706821)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -405,12 +405,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-3.7998,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(268.11864,112.50301)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(268.11864,108.706821)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> <g fill='black'> -<g stroke='#000' stroke-miterlimit='10' transform='translate(268.317692,112.50301)scale(0.996264,-0.996264)'> +<g stroke='#000' stroke-miterlimit='10' transform='translate(268.317692,108.706821)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke-width='0.39961'> @@ -441,9 +441,9 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='160.749256' y='129.873296'>Seek<tspan x='185.894702'>bac</tspan><tspan x='201.952884'>k</tspan><tspan x='211.345607'>10</tspan></text> -<text class='f1' x='224.073254' y='129.873296'>%</text> -<g stroke-miterlimit='10' transform='translate(269.210052,126.288184)scale(0.996264,-0.996264)'> +<text class='f10' x='160.749256' y='126.077107'>Seek<tspan x='185.894702'>bac</tspan><tspan x='201.952884'>k</tspan><tspan x='211.345607'>10</tspan></text> +<text class='f1' x='224.073254' y='126.077107'>%</text> +<g stroke-miterlimit='10' transform='translate(269.210052,122.491995)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -454,11 +454,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-7.308,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.210052,126.288184)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.210052,122.491995)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='269.210052' y='126.288184'>Ctrl</text> +<text class='f6' x='269.210052' y='122.491995'>Ctrl</text> </g> </g> </g> @@ -469,8 +469,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f0' x='279.773496' y='128.697849'>+</text> -<g stroke-miterlimit='10' transform='translate(295.828844,126.288184)scale(0.996264,-0.996264)'> +<text class='f0' x='279.773496' y='124.90166'>+</text> +<g stroke-miterlimit='10' transform='translate(295.828844,122.491995)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -481,12 +481,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-3.7998,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(295.828844,126.288184)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(295.828844,122.491995)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> <g fill='black'> -<g stroke='#000' stroke-miterlimit='10' transform='translate(303.201024,126.288184)scale(0.996264,-0.996264)'> +<g stroke='#000' stroke-miterlimit='10' transform='translate(303.201024,122.491995)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke-width='0.39961'> @@ -517,9 +517,9 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='160.749256' y='143.65847'>Seek<tspan x='185.894702'>forw</tspan><tspan x='206.534701'>ard</tspan><tspan x='225.963785'>10</tspan></text> -<text class='f1' x='238.691431' y='143.65847'>%</text> -<g stroke-miterlimit='10' transform='translate(269.210052,140.073358)scale(0.996264,-0.996264)'> +<text class='f10' x='160.749256' y='139.862281'>Seek<tspan x='185.894702'>forw</tspan><tspan x='206.534701'>ard</tspan><tspan x='225.963785'>10</tspan></text> +<text class='f1' x='238.691431' y='139.862281'>%</text> +<g stroke-miterlimit='10' transform='translate(269.210052,136.277169)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -530,11 +530,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-7.308,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.210052,140.073358)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.210052,136.277169)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='269.210052' y='140.073358'>Ctrl</text> +<text class='f6' x='269.210052' y='136.277169'>Ctrl</text> </g> </g> </g> @@ -545,8 +545,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f0' x='279.773496' y='142.483023'>+</text> -<g stroke-miterlimit='10' transform='translate(295.828844,140.073358)scale(0.996264,-0.996264)'> +<text class='f0' x='279.773496' y='138.686834'>+</text> +<g stroke-miterlimit='10' transform='translate(295.828844,136.277169)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -557,12 +557,12 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-3.7998,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(295.828844,140.073358)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(295.828844,136.277169)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> <g fill='black'> -<g stroke='#000' stroke-miterlimit='10' transform='translate(296.027896,140.073358)scale(0.996264,-0.996264)'> +<g stroke='#000' stroke-miterlimit='10' transform='translate(296.027896,136.277169)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke-width='0.39961'> @@ -593,8 +593,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='160.749256' y='157.443644'>Seek<tspan x='185.894702'>to</tspan><tspan x='199.225605'>b</tspan><tspan x='205.596508'>eginning</tspan></text> -<g stroke-miterlimit='10' transform='translate(273.200094,153.858532)scale(0.996264,-0.996264)'> +<text class='f10' x='160.749256' y='153.647455'>Seek<tspan x='185.894702'>to</tspan><tspan x='199.225605'>b</tspan><tspan x='205.596508'>eginning</tspan></text> +<g stroke-miterlimit='10' transform='translate(273.200094,150.062343)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -605,11 +605,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-11.313,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(273.200094,153.858532)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(273.200094,150.062343)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='273.200094' y='153.858532'>Home</text> +<text class='f6' x='273.200094' y='150.062343'>Home</text> </g> </g> </g> @@ -620,8 +620,8 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> </g> -<text class='f10' x='160.749256' y='171.228818'>Seek<tspan x='185.894702'>to</tspan><tspan x='199.225605'>end</tspan></text> -<g stroke-miterlimit='10' transform='translate(269.456624,167.643705)scale(0.996264,-0.996264)'> +<text class='f10' x='160.749256' y='167.432629'>Seek<tspan x='185.894702'>to</tspan><tspan x='199.225605'>end</tspan></text> +<g stroke-miterlimit='10' transform='translate(269.456624,163.847516)scale(0.996264,-0.996264)'> <g fill='#000' stroke='#000'> <g stroke-width='0.4'> <g stroke='#4c4c4c'> @@ -632,11 +632,11 @@ text.f10 {font-family:nf8;font-size:10.909088px} </g> </g> <g transform='translate(-7.5555,-2.6547)'> -<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.456624,167.643705)scale(-1,-1)'> +<g stroke='none' transform='scale(-1.00375,1.00375)translate(269.456624,163.847516)scale(-1,-1)'> <g fill='#000'> <g stroke='none'> <g fill='black'> -<text class='f6' x='269.456624' y='167.643705'>End</text> +<text class='f6' x='269.456624' y='163.847516'>End</text> </g> </g> </g> diff --git a/macros/latex/contrib/media4svg/example/beamer-example.tex b/macros/latex/contrib/media4svg/example/beamer-example.tex index d356dfcf53..e5e3b99eda 100644 --- a/macros/latex/contrib/media4svg/example/beamer-example.tex +++ b/macros/latex/contrib/media4svg/example/beamer-example.tex @@ -1,5 +1,15 @@ \documentclass[dvisvgm,hypertex,aspectratio=169]{beamer} +\usetheme{default} +\makeatletter +\defbeamertemplate*{frametitle}{mydefault}{% + \nointerlineskip\vspace{1ex}{\usebeamerfont{frametitle}\insertframetitle}% + \ifx\insertframesubtitle\@empty\else{\usebeamerfont{framesubtitle}\\\insertframesubtitle}\fi% + \vspace{-0.8ex}% +} +\makeatother +\setbeamersize{text margin left=0.0333\paperheight,text margin right=0.0333\paperheight} + \usefonttheme{serif} \usepackage[british]{babel} @@ -7,8 +17,8 @@ \usepackage{menukeys,siunitx,calc} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% PageDown, PageUp key event handling; navigation symbols <--, -->, -% mouse cursor autohide on idle +% slide navigation via keyboard and mouse click/mouse wheel, mouse cursor +% autohide on idle; navigation symbols <--, --> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage[totpages]{zref} \usepackage{fontawesome5} @@ -20,28 +30,56 @@ <defs>% <script type="text/javascript">% <![CDATA[% - var svgRoot=document.getElementsByTagName('svg')[0];% var cursorTimer;% + var downOnLink=false;% + var downOnRoot=false;% + function islink(tg){return (tg.tagName=='a') ? true : tg.parentNode ? islink(tg.parentNode) : false;};% document.addEventListener('mousemove', function(e){% - e.preventDefault();e.stopPropagation();% - 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);% + if(islink(e.target)||e.target.getAttribute('class')=='annot'||e.target.tagName=='video'){% + e.target.style.cursor='pointer';}else{e.target.style.cursor='default';}% + try{clearTimeout(cursorTimer);}catch(err){};% + cursorTimer=setTimeout(function(){e.target.style.cursor='none';},3000);% + });% + document.addEventListener('mousedown', function(e){% + if(islink(e.target)) downOnLink=true;% + else downOnRoot=true;% + });% + document.addEventListener('mouseup', function(e){% + if(downOnLink||!downOnRoot){downOnLink=false;return;}% + downOnRoot=false;% + \ifnum\thepage<\ztotpages + if(!e.shiftKey) document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg');% + \fi% + \ifnum\thepage>1 + if(e.shiftKey) document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');% + \fi% + });% + document.addEventListener('wheel', function(e){% + \ifnum\thepage<\ztotpages + if(e.deltaY>0){% + document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg');% + }% + \fi% + \ifnum\thepage>1 + if(e.deltaY<0){% + document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');% + }% + \fi% });% document.addEventListener('keydown',function(e){% - if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight'){% \ifnum\thepage<\ztotpages - document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage+1\relax}.svg');% + if(e.key=='PageDown'||e.key=='ArrowDown'||e.key=='ArrowRight')% + 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-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');% + if(e.key=='PageUp'||e.key=='ArrowUp'||e.key=='ArrowLeft')% + document.location.replace('\jobname-\zeroPad{\ztotpages}{\the\numexpr\thepage-1\relax}.svg');% \fi% - }% - });% + if(e.key=='Home') + document.location.replace('\jobname-\zeroPad{\ztotpages}{1}.svg');% + if(e.key=='End') + document.location.replace('\jobname-\ztotpages.svg');% + });% ]]>% </script>% </defs>% @@ -65,7 +103,7 @@ }% }% % helper macro \zeroPad : zero-pads integer according to template, -% e. g. 123 --> 00123 if template is `99999` +% 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 @@ -98,7 +136,7 @@ \begin{frame}[fragile] \titlepage\footnotesize \makebox[0.3\linewidth]{\hrulefill}\\[1ex] -Navigate with \keys{PageUp} \& \keys{PageDn}, toggle Full-Screen with \keys{F11}.\\[2ex] +Toggle Full-Screen with \keys{F11}, navigate with \keys{PageUp} \& \keys{PageDn}, mouse click or mouse wheel.\\[2ex] To build this presentation from the source, run:\vspace{-2ex} \begin{verbatim} dvilualatex beamer-example @@ -109,7 +147,7 @@ dvisvgm --bbox=papersize --font-format=woff2 --zoom=-1 --page=- --linkmark=none \end{frame} \begin{frame}[fragile]{Video file} - Embedded local video file from package \emph{mwe} +embedded local video file from package \emph{mwe} \begin{verbatim} \includemedia[width=24em,height=13.5em]{}{example-movie.mp4} \end{verbatim} @@ -119,18 +157,27 @@ dvisvgm --bbox=papersize --font-format=woff2 --zoom=-1 --page=- --linkmark=none \end{frame} \begin{frame}[fragile]{Remote video} - Video streamed from URL +video streamed from URL and YouTube player with two videos played in a loop \begin{verbatim} -\includemedia[width=24em,height=13.5em,url]{}{% -https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm} +\includemedia[width=16em,height=9em,url,controls]{}{% + https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm} \end{verbatim} - \begin{center} - \includemedia[width=24em,height=13.5em,url]{}{https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm} - \end{center} +\begin{verbatim} +\includemedia[width=16em,height=9em,youtube,controls,loop, + autoplay,muted]{}{OSPyXTjIrnk,9HQfauGJaTs} +\end{verbatim} +\vspace{1ex} +\begin{columns}[onlytextwidth,b] + \begin{column}{0.49\linewidth} + \includemedia[width=16em,height=9em,url,controls]{}{https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm} + \end{column} + \begin{column}{0.49\linewidth} + \includemedia[width=16em,height=9em,youtube,controls,loop,autoplay,muted]{}{OSPyXTjIrnk,9HQfauGJaTs} + \end{column} +\end{columns} \end{frame} \begin{frame}[fragile]{Player control} - The standard player controls (option `\verb+controls+') take a lot of space of the media display. Therefore, it is not recommended to enable them. Nevertheless, interactivity is still provided through touch or left mouse button click, and through the keyboard as summarized in the table. Click on the media display to start playback. To pause playback, press the left mouse button on the media display. Release it to resume playback. To pause playback permanently, press the left mouse button on the media display and move the mouse out while keeping the button pressed. diff --git a/macros/latex/contrib/media4svg/media4svg.sty b/macros/latex/contrib/media4svg/media4svg.sty index fec450169b..1d064c818d 100644 --- a/macros/latex/contrib/media4svg/media4svg.sty +++ b/macros/latex/contrib/media4svg/media4svg.sty @@ -23,8 +23,8 @@ % % The Current Maintainer of this work is A. Grahn. -\def\g@msvg@date@tl{2022/08/12} -\def\g@msvg@version@tl{0.9} +\def\g@msvg@date@tl{2022/09/12} +\def\g@msvg@version@tl{0.10} \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage{media4svg}{\g@msvg@date@tl}{\g@msvg@version@tl} @@ -39,9 +39,17 @@ perhaps~it~is~spelled~incorrectly. } +\group_begin: +\char_set_catcode_other:N\% +\cs_new_nopar:Nn\msvg_percent:{%} +\char_set_catcode_other:N\& +\cs_new_nopar:Nn\msvg_amp:{&} +\group_end: + \bool_new:N\g_msvg_pkgdraft_bool \bool_new:N\g_msvg_pkgembed_bool \bool_gset_true:N\g_msvg_pkgembed_bool +\bool_new:N\g_msvg_pkgyt_bool \int_new:N\g_msvg_pkgresizeflag_int% resizing flag according to options given \tl_gset:Nn\g_msvg_pkgwdarg_tl{\width} \tl_gset:Nn\g_msvg_pkghtarg_tl{\height} @@ -49,10 +57,15 @@ \bool_new:N\g_msvg_pkgiso_bool \tl_gset:Nn\g_msvg_pkgscalearg_tl{1.0} \tl_new:N\g_msvg_pkgcontrols_tl +\tl_gset:Nx\g_msvg_pkgcontrolsyt_tl{\msvg_amp: controls=0} \tl_new:N\g_msvg_pkgautoplay_tl +\tl_new:N\g_msvg_pkgautoplayyt_tl \tl_new:N\g_msvg_pkgloop_tl +\tl_new:N\g_msvg_pkgloopyt_tl \tl_new:N\g_msvg_pkgtime_tl +\tl_new:N\g_msvg_pkgtimeyt_tl \tl_new:N\g_msvg_pkgmuted_tl +\tl_new:N\g_msvg_pkgmutedyt_tl \tl_gset:Nn\g_msvg_pkgmtype_tl{audio/mpeg} \keys_define:nn{media4svg}{ @@ -66,26 +79,53 @@ final .bool_gset_inverse:N = \g_msvg_pkgdraft_bool, autoplay .choice:, - autoplay / true .code:n = {\tl_gset:Nn\g_msvg_pkgautoplay_tl{autoplay=''~}}, - autoplay / false .code:n = {\tl_gclear:N\g_msvg_pkgautoplay_tl}, + autoplay / true .code:n = { + \tl_gset:Nn\g_msvg_pkgautoplay_tl{autoplay=''~} + \tl_gset:Nn\g_msvg_pkgautoplayyt_tl{\msvg_amp: autoplay=1} + }, + autoplay / false .code:n = { + \tl_gclear:N\g_msvg_pkgautoplay_tl + \tl_gclear:N\g_msvg_pkgautoplayyt_tl + }, autoplay .default:n = {true}, loop .choice:, - loop / true .code:n = {\tl_gset:Nn\g_msvg_pkgloop_tl{loop=''~}}, - loop / false .code:n = {\tl_gclear:N\g_msvg_pkgloop_tl}, + loop / true .code:n = { + \tl_gset:Nn\g_msvg_pkgloop_tl{loop=''~} + \tl_gset:Nn\g_msvg_pkgloopyt_tl{\msvg_amp: loop=1} + }, + loop / false .code:n = { + \tl_gclear:N\g_msvg_pkgloop_tl + \tl_gclear:N\g_msvg_pkgloopyt_tl + }, loop .default:n = {true}, controls .choice:, - controls / true .code:n = {\tl_gset:Nn\g_msvg_pkgcontrols_tl{controls=''~}}, - controls / false .code:n = {\tl_gclear:N\g_msvg_pkgcontrols_tl}, + controls / true .code:n = { + \tl_gset:Nn\g_msvg_pkgcontrols_tl{controls=''~} + \tl_gset:Nn\g_msvg_pkgcontrolsyt_tl{\msvg_amp: controls=1} + }, + controls / false .code:n = { + \tl_gclear:N\g_msvg_pkgcontrols_tl + \tl_gset:Nn\g_msvg_pkgcontrolsyt_tl{\msvg_amp: controls=0} + }, controls .default:n = {true}, muted .choice:, - muted / true .code:n = {\tl_gset:Nn\g_msvg_pkgmuted_tl{muted=''~}}, - muted / false .code:n = {\tl_gclear:N\g_msvg_pkgmuted_tl}, + muted / true .code:n = { + \tl_gset:Nn\g_msvg_pkgmuted_tl{muted=''~} + \tl_gset:Nn\g_msvg_pkgmutedyt_tl{\msvg_amp: mute=1} + }, + muted / false .code:n = { + \tl_gclear:N\g_msvg_pkgmuted_tl + \tl_gclear:N\g_msvg_pkgmutedyt_tl + }, muted .default:n = {true}, - time .code:n = {\tl_gset:Nn\g_msvg_pkgtime_tl{currentTime='#1'~}}, + time .code:n = { + \tl_gset:Nn\g_msvg_pkgtime_tl{currentTime='#1'~} + \tl_gset:Nn\g_msvg_pkgtimeyt_tl{\msvg_amp: start=#1} + }, time .value_required:n = {true}, mimetype .tl_gset:N = \g_msvg_pkgmtype_tl, @@ -94,6 +134,8 @@ embed .bool_gset:N = \g_msvg_pkgembed_bool, + youtube .bool_gset:N = \g_msvg_pkgyt_bool, + width .code:n = { \tl_gset:Nn\g_msvg_pkgwdarg_tl{#1} \tl_if_exist:NF\l_msvg_pkgwd_tl{ @@ -140,7 +182,7 @@ This~package~only~works~with~the~`dvisvgm'~backend.\MessageBreak A~TeX~engine~must~be~used~that~produces\MessageBreak DVI~or~XDV~output - }{}% + }{} } \msg_set:nnnn{media4svg}{missing~driver~option}{Global~option~`dvisvgm'~no~set.}{ @@ -154,25 +196,29 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\group_begin: -\char_set_catcode_other:N\% -\cs_new_nopar:Nn\msvg_percent:{%} -\group_end: +\seq_new:N\l_msvg_ytids_seq % takes list of yt video ids + +%\tl_const:Nn\g_msvg_minwd_px_tl{640} % foreignObject with at least this width +\tl_const:Nn\g_msvg_minwd_px_tl{480} % foreignObject with at least this width \NewDocumentCommand\includemedia{O{}mm}{% #1 options, #2 text/image, - \tl_gset:Nx\g_msvg_media_arg_tl{#3} % #3 media file or url - \msvg_uriend: + \msvg_uriend: % #3 media file/url or (comma-sep'd list of) yt ids \group_begin: \msvg_beginLTR: \leavevmode \msvg_reset: \keys_set:nn{media4svg/user}{#1} + \tl_set:Nx\l_msvg_media_arg_tl{#3} + \bool_if:NT\g_msvg_yt_bool{ + \bool_gset_false:N\g_msvg_embed_bool + \seq_set_split:NnV\l_msvg_ytids_seq{,}\l_msvg_media_arg_tl + } \sbox\l_msvg_poster_box{#2} \msvg_scale:n{\l_msvg_poster_box} \special{dvisvgm:bbox~\g_msvg_wd_tl~\g_msvg_ht_tl~\g_msvg_dp_tl~transform} \bool_if:NTF\g_msvg_draft_bool{ \tl_if_blank:oTF{#2}{ - \msvg_draftbox:n{\g_msvg_media_arg_tl} + \msvg_draftbox:n{\l_msvg_media_arg_tl} }{ \hbox_to_wd:nn{\g_msvg_wd_tl}{ \vrule~width~\c_zero_dim~height~\g_msvg_ht_tl~depth~\g_msvg_dp_tl @@ -183,10 +229,10 @@ \hbox_overlap_right:n{\box_use:N\l_msvg_poster_box} \tl_gclear_new:N\g_msvg_media_blob_tl \bool_if:NT\g_msvg_embed_bool{ - \file_get_full_name:VNTF\g_msvg_media_arg_tl\l_msvg_full_name_tl{ + \file_get_full_name:VNTF\l_msvg_media_arg_tl\l_msvg_full_name_tl{ \sys_if_engine_luatex:T{\message{<\l_msvg_full_name_tl}} }{ - \msg_error:nnx{media4svg}{file~not~found}{\g_msvg_media_arg_tl} + \msg_error:nnx{media4svg}{file~not~found}{\l_msvg_media_arg_tl} } % base64-encode (non-Lua way) the media file \sys_if_engine_luatex:F{ @@ -194,18 +240,22 @@ \l_msvg_full_name_tl}{72}{{?nl}}\g_msvg_media_blob_tl } } - \special{dvisvgm:raw {?nl} - \tl_if_blank:VT\g_msvg_controls_tl{ + \tl_set:Nx\l_msvg_foreign_scale_tl{ + \fp_eval:n{\g_msvg_minwd_px_tl/\dim_to_decimal_in_bp:n{\g_msvg_wd_tl}} + } + \special{dvisvgm:raw + \bool_if:nT{ + \tl_if_blank_p:V\g_msvg_controls_tl&& + !\bool_if_p:N\g_msvg_yt_bool + }{ <svg~ id='msvg_kbdCtrl_\g_msvg_id_tl'~ - width='0'~ - height='0'~ - onfocus=''~ + width='0'~height='0'~onfocus=''~ onkeydown=' event.preventDefault(); if(!(event.key==="PageDown"||event.key==="PageUp")){ event.stopPropagation(); - } + } switch(event.key){ case "~": if($("\g_msvg_id_tl").paused){ @@ -254,12 +304,16 @@ ' ></svg>{?nl} } + <g~transform='translate({?x},{?(y-(\dim_to_decimal_in_bp:n{\g_msvg_ht_tl}))}) + scale(\fp_eval:n{1/\l_msvg_foreign_scale_tl})'> <foreignObject~ - transform='translate({?x},{?(y-(\dim_to_decimal_in_bp:n{\g_msvg_ht_tl}))})' - width='\dim_to_decimal_in_bp:n{\g_msvg_wd_tl}'~ - height='\dim_to_decimal_in_bp:n{\g_msvg_tt_tl}'~ + width='\fp_eval:n{\l_msvg_foreign_scale_tl*\dim_to_decimal_in_bp:n{\g_msvg_wd_tl}}'~ + height='\fp_eval:n{\l_msvg_foreign_scale_tl*\dim_to_decimal_in_bp:n{\g_msvg_tt_tl}}'~ style='cursor:~pointer;'~ - \tl_if_blank:VT\g_msvg_controls_tl{ + \bool_if:nT{ + \tl_if_blank_p:V\g_msvg_controls_tl&& + !\bool_if_p:N\g_msvg_yt_bool + }{ ontouchstart=' event.preventDefault();event.stopPropagation(); if($("\g_msvg_id_tl").paused){ @@ -271,96 +325,113 @@ ' } >{?nl} - <video~ - x="0"~y="0"~ - id='msvg_\g_msvg_id_tl'~ - width='100\msvg_percent:'~height='100\msvg_percent:'~ - \g_msvg_controls_tl\g_msvg_autoplay_tl\g_msvg_loop_tl\g_msvg_muted_tl - \tl_if_blank:VT\g_msvg_controls_tl{ - onplaying=' % in Chrome, keyboard control - $("kbdCtrl_\g_msvg_id_tl").focus();% via separate <svg> element - event.target.focus(); % Firefox - '~ - onkeydown=' - event.preventDefault(); - if(!(event.key==="PageDown"||event.key==="PageUp")){ - event.stopPropagation(); - } - switch(event.key){ - case "~": - if(event.target.paused){ - event.target.play(); - }else{ - event.target.pause(); - } - break; - case "ArrowUp": - if(event.ctrlKey){event.target.muted=false;}else{ - try{event.target.volume+=0.02;}catch(e){}} - break; - case "ArrowDown": - if(event.ctrlKey){event.target.muted=true;}else{ - try{event.target.volume-=0.02;}catch(e){}} - break; - case "ArrowLeft": - if(event.ctrlKey){ - event.target.currentTime-=event.target.duration/10; - }else{ - event.target.currentTime-=event.target.duration/100; - } - break; - case "ArrowRight": - if(event.ctrlKey){ - event.target.currentTime+=event.target.duration/10; - }else{ - event.target.currentTime+=event.target.duration/100; - } - break; - case "Home": - event.target.currentTime=0; - break; - case "End": - event.target.currentTime=event.target.duration; - break; - case "F11": - if (event.target.requestFullscreen){ - event.target.requestFullscreen(); - } - break; - case "Tab": - event.target.blur(); - break; + \bool_if:NTF\g_msvg_yt_bool{ + <g~xmlns='http://www.w3.org/1999/xhtml'> + <iframe~ + title='YouTube~video~player'~ + width='100\msvg_percent:'~height='100\msvg_percent:'~ + allow='fullscreen;autoplay;clipboard-write;encrypted-media;gyroscope;accelerometer'~ + frameborder='0'~ + src='https://www.youtube-nocookie.com/embed/\seq_item:Nn\l_msvg_ytids_seq{1}? + modestbranding=1\msvg_amp: rel=0 + \int_compare:nNnT{\seq_count:N\l_msvg_ytids_seq}>{1}{ + \msvg_amp: playlist=\seq_use:Nn\l_msvg_ytids_seq{,} + } + \g_msvg_controlsyt_tl\g_msvg_autoplayyt_tl\g_msvg_loopyt_tl + \g_msvg_mutedyt_tl\g_msvg_timeyt_tl + '/>{?nl} + </g> + }{ + <video~ + width='100\msvg_percent:'~height='100\msvg_percent:'~ + id='msvg_\g_msvg_id_tl'~ + \g_msvg_controls_tl\g_msvg_autoplay_tl\g_msvg_loop_tl\g_msvg_muted_tl + \tl_if_blank:VT\g_msvg_controls_tl{ + onplaying=' % in Chrome, keyboard control + $("kbdCtrl_\g_msvg_id_tl").focus();% via separate <svg> element + event.target.focus(); % Firefox + '~ + onkeydown=' + event.preventDefault(); + if(!(event.key==="PageDown"||event.key==="PageUp")){ + event.stopPropagation(); } - '~ - onclick='event.stopPropagation();'~ - oncontextmenu='event.stopPropagation();'~ - onmouseup='event.preventDefault();event.stopPropagation(); - if(event.button==0) event.target.play();'~ - onmousedown='event.preventDefault();event.stopPropagation(); - if(event.button==0) event.target.pause();'~ - } - \tl_if_blank:VF\g_msvg_time_tl{ - onloadstart='event.target.currentTime=\g_msvg_time_tl;'~ - } - xmlns='http://www.w3.org/1999/xhtml' - >{?nl} - \bool_if:NTF\g_msvg_embed_bool{ - \sys_if_engine_luatex:TF{ - <source~src='data:\g_msvg_mtype_tl;base64,{?nl} - \directlua{media4svg.base64("\l_msvg_full_name_tl",72,"{?nl}")}'~ - type='\g_msvg_mtype_tl'/>{?nl} + switch(event.key){ + case "~": + if(event.target.paused){ + event.target.play(); + }else{ + event.target.pause(); + } + break; + case "ArrowUp": + if(event.ctrlKey){event.target.muted=false;}else{ + try{event.target.volume+=0.02;}catch(e){}} + break; + case "ArrowDown": + if(event.ctrlKey){event.target.muted=true;}else{ + try{event.target.volume-=0.02;}catch(e){}} + break; + case "ArrowLeft": + if(event.ctrlKey){ + event.target.currentTime-=event.target.duration/10; + }else{ + event.target.currentTime-=event.target.duration/100; + } + break; + case "ArrowRight": + if(event.ctrlKey){ + event.target.currentTime+=event.target.duration/10; + }else{ + event.target.currentTime+=event.target.duration/100; + } + break; + case "Home": + event.target.currentTime=0; + break; + case "End": + event.target.currentTime=event.target.duration; + break; + case "F11": + if (event.target.requestFullscreen){ + event.target.requestFullscreen(); + } + break; + case "Tab": + event.target.blur(); + break; + } + '~ + onclick='event.stopPropagation();'~ + oncontextmenu='event.stopPropagation();'~ + onmouseup='event.preventDefault();event.stopPropagation(); + if(event.button==0) event.target.play();'~ + onmousedown='event.preventDefault();event.stopPropagation(); + if(event.button==0) event.target.pause();'~ + } + \tl_if_blank:VF\g_msvg_time_tl{ + onloadstart='event.target.currentTime=\g_msvg_time_tl;'~ + } + xmlns='http://www.w3.org/1999/xhtml' + >{?nl} + \bool_if:NTF\g_msvg_embed_bool{ + \sys_if_engine_luatex:TF{ + <source~src='data:\g_msvg_mtype_tl;base64,{?nl} + \directlua{media4svg.base64("\l_msvg_full_name_tl",72,"{?nl}")}'~ + type='\g_msvg_mtype_tl'/>{?nl} + }{ + <source~src='data:\g_msvg_mtype_tl;base64,{?nl} + \g_msvg_media_blob_tl'~type='\g_msvg_mtype_tl'/>{?nl} + } }{ - <source~src='data:\g_msvg_mtype_tl;base64,{?nl} - \g_msvg_media_blob_tl'~type='\g_msvg_mtype_tl'/>{?nl} + <source~src='\l_msvg_media_arg_tl'~type='\g_msvg_mtype_tl'/>{?nl} } - }{ - <source~src='\g_msvg_media_arg_tl'~type='\g_msvg_mtype_tl'/>{?nl} + </video>{?nl} } - </video>{?nl} </foreignObject> + </g> } - \bool_if:NT\g_msvg_embed_bool{ - \sys_if_engine_luatex:T{\message{>}}} + \bool_if:NT\g_msvg_embed_bool{\sys_if_engine_luatex:T{\message{>}}} \hbox_to_wd:nn{\g_msvg_wd_tl}{ \vrule~width~\c_zero_dim~height~\g_msvg_ht_tl~depth~\g_msvg_dp_tl\hss } @@ -552,7 +623,7 @@ \iow_now:Nx\@mainaux{ \token_to_str:N\providecommand\token_to_str:N\msvg@newkey[2]{}} \@ifpackageloaded{media9}{ - \msg_error:nnn{media4svg}{incompatible~package}{media9}}{}% + \msg_error:nnn{media4svg}{incompatible~package}{media9}}{} } %macros for writing global defs to \jobname.aux @@ -597,12 +668,17 @@ \tl_gset:Nx\g_msvg_id_tl{\int_use:N\g_msvg_mmcnt_int} \bool_gset_eq:NN\g_msvg_draft_bool\g_msvg_pkgdraft_bool \tl_gset_eq:NN\g_msvg_autoplay_tl\g_msvg_pkgautoplay_tl + \tl_gset_eq:NN\g_msvg_autoplayyt_tl\g_msvg_pkgautoplayyt_tl \tl_gset_eq:NN\g_msvg_loop_tl\g_msvg_pkgloop_tl + \tl_gset_eq:NN\g_msvg_loopyt_tl\g_msvg_pkgloopyt_tl \tl_gset_eq:NN\g_msvg_controls_tl\g_msvg_pkgcontrols_tl + \tl_gset_eq:NN\g_msvg_controlsyt_tl\g_msvg_pkgcontrolsyt_tl \tl_gset_eq:NN\g_msvg_mtype_tl\g_msvg_pkgmtype_tl \bool_gset_eq:NN\g_msvg_embed_bool\g_msvg_pkgembed_bool \tl_gset_eq:NN\g_msvg_time_tl\g_msvg_pkgtime_tl + \tl_gset_eq:NN\g_msvg_timeyt_tl\g_msvg_pkgtimeyt_tl \tl_gset_eq:NN\g_msvg_muted_tl\g_msvg_pkgmuted_tl + \tl_gset_eq:NN\g_msvg_mutedyt_tl\g_msvg_pkgmutedyt_tl \tl_set_eq:NN\l_msvg_wd_tl\l_msvg_pkgwd_tl \tl_set_eq:NN\l_msvg_ht_tl\l_msvg_pkght_tl \tl_set_eq:NN\l_msvg_tt_tl\l_msvg_pkgtt_tl @@ -627,6 +703,7 @@ \bool_new:N\g_msvg_draft_bool \bool_new:N\g_msvg_iso_bool \bool_new:N\g_msvg_embed_bool +\bool_new:N\g_msvg_yt_bool \keys_define:nn{media4svg/user}{ %user override automatic id @@ -650,26 +727,53 @@ final .bool_gset_inverse:N = \g_msvg_draft_bool, autoplay .choice:, - autoplay / true .code:n = {\tl_gset:Nn\g_msvg_autoplay_tl{autoplay=''~}}, - autoplay / false .code:n = {\tl_gclear:N\g_msvg_autoplay_tl}, + autoplay / true .code:n = { + \tl_gset:Nn\g_msvg_autoplay_tl{autoplay=''~} + \tl_gset:Nn\g_msvg_autoplayyt_tl{\msvg_amp: autoplay=1} + }, + autoplay / false .code:n = { + \tl_gclear:N\g_msvg_autoplay_tl + \tl_gclear:N\g_msvg_autoplayyt_tl + }, autoplay .default:n = {true}, loop .choice:, - loop / true .code:n = {\tl_gset:Nn\g_msvg_loop_tl{loop=''~}}, - loop / false .code:n = {\tl_gclear:N\g_msvg_loop_tl}, + loop / true .code:n = { + \tl_gset:Nn\g_msvg_loop_tl{loop=''~} + \tl_gset:Nn\g_msvg_loopyt_tl{\msvg_amp: loop=1} + }, + loop / false .code:n = { + \tl_gclear:N\g_msvg_loop_tl + \tl_gclear:N\g_msvg_loopyt_tl + }, loop .default:n = {true}, controls .choice:, - controls / true .code:n = {\tl_gset:Nn\g_msvg_controls_tl{controls=''~}}, - controls / false .code:n = {\tl_gclear:N\g_msvg_controls_tl}, + controls / true .code:n = { + \tl_gset:Nn\g_msvg_controls_tl{controls=''~} + \tl_gset:Nn\g_msvg_controlsyt_tl{\msvg_amp: controls=1} + }, + controls / false .code:n = { + \tl_gclear:N\g_msvg_controls_tl + \tl_gset:Nn\g_msvg_controlsyt_tl{\msvg_amp: controls=0} + }, controls .default:n = {true}, muted .choice:, - muted / true .code:n = {\tl_gset:Nn\g_msvg_muted_tl{muted=''~}}, - muted / false .code:n = {\tl_gclear:N\g_msvg_muted_tl}, + muted / true .code:n = { + \tl_gset:Nn\g_msvg_muted_tl{muted=''~} + \tl_gset:Nn\g_msvg_mutedyt_tl{\msvg_amp: mute=1} + }, + muted / false .code:n = { + \tl_gclear:N\g_msvg_muted_tl + \tl_gclear:N\g_msvg_mutedyt_tl + }, muted .default:n = {true}, - time .code:n = {\tl_gset:Nn\g_msvg_time_tl{#1}}, + time .code:n = { + \tl_gset:Nn\g_msvg_time_tl{currentTime='#1'~} + \tl_gset:Nn\g_msvg_timeyt_tl{\msvg_amp: start=#1} + }, time .value_required:n = {true}, mimetype .tl_gset:N = \g_msvg_mtype_tl, @@ -678,6 +782,8 @@ embed .bool_gset:N = \g_msvg_embed_bool, + youtube .bool_gset:N = \g_msvg_yt_bool, + width .code:n = { \tl_gset:Nn\g_msvg_wdarg_tl{#1} \tl_if_exist:NF\l_msvg_wd_tl{ diff --git a/macros/latex/contrib/ppt-slides/DEPENDS.txt b/macros/latex/contrib/ppt-slides/DEPENDS.txt index 32dfe012e6..db184dd263 100644 --- a/macros/latex/contrib/ppt-slides/DEPENDS.txt +++ b/macros/latex/contrib/ppt-slides/DEPENDS.txt @@ -1,5 +1,7 @@ hard pgfopts hard xcolor +hard ifthen +hard href-ul hard pagecolor hard varwidth hard qrcode @@ -8,6 +10,4 @@ hard tikzpagenodes hard enumitem hard crumbs hard tabularx -hard ifthen hard seqsplit -hard hyperref diff --git a/macros/latex/contrib/ppt-slides/README.md b/macros/latex/contrib/ppt-slides/README.md index 91d4058c89..9543ebc462 100644 --- a/macros/latex/contrib/ppt-slides/README.md +++ b/macros/latex/contrib/ppt-slides/README.md @@ -1,4 +1,5 @@ [![make](https://github.com/yegor256/ppt-slides/actions/workflows/latexmk.yml/badge.svg)](https://github.com/yegor256/ppt-slides/actions/workflows/latexmk.yml) +[![CTAN](https://img.shields.io/ctan/v/ppt-slides)](https://ctan.org/pkg/ppt-slides) [![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/ppt-slides/blob/master/LICENSE.txt) This LaTeX package helps you create slide decks as good looking @@ -14,7 +15,7 @@ and then use in preamble: ```tex \documentclass{article} \usepackage{clicks} -\usepackage[template=dark]{ppt-slides} +\usepackage[template,scheme=dark]{ppt-slides} \begin{document} \plick{\pptBanner{This Is My First Slide}} \plick{The slide tells you an interesting story...} diff --git a/macros/latex/contrib/ppt-slides/ppt-slides.pdf b/macros/latex/contrib/ppt-slides/ppt-slides.pdf Binary files differindex 42df3d6dff..f845668cc9 100644 --- a/macros/latex/contrib/ppt-slides/ppt-slides.pdf +++ b/macros/latex/contrib/ppt-slides/ppt-slides.pdf diff --git a/macros/latex/contrib/ppt-slides/ppt-slides.sty b/macros/latex/contrib/ppt-slides/ppt-slides.sty index 6b05d25303..026ee0abce 100644 --- a/macros/latex/contrib/ppt-slides/ppt-slides.sty +++ b/macros/latex/contrib/ppt-slides/ppt-slides.sty @@ -21,7 +21,7 @@ % SOFTWARE. \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ppt-slides}[2022/09/11 0.0.1 Slide Decks à la Power Point] +\ProvidesPackage{ppt-slides}[2022/09/12 0.1.2 Slide Decks à la Power Point] \RequirePackage{pgfopts} \makeatletter @@ -51,13 +51,15 @@ \message{^^Jppt: No color scheme is loaded, because 'scheme' option is not specified} \fi\makeatother -\RequirePackage{pagecolor} -\RequirePackage{varwidth} -\RequirePackage{qrcode} -\RequirePackage{tikz} -\RequirePackage{tikzpagenodes} -\RequirePackage[inline]{enumitem} -\RequirePackage{crumbs} +\RequirePackage{ifthen} % for if/then/else in LaTeX +\RequirePackage{href-ul} % for nice hyperlinks +\RequirePackage{pagecolor} % to change page color +\RequirePackage{varwidth} % for pptWide +\RequirePackage{qrcode} % to print QR codes +\RequirePackage{tikz} % for drawings in TOC +\RequirePackage{tikzpagenodes} % for pptPin +\RequirePackage[inline]{enumitem} % for lists in crumbs +\RequirePackage{crumbs} % for crumbs \newcommand\pptMiddle[1]{% \vspace*{\fill}#1\vspace*{\fill}% @@ -117,12 +119,12 @@ }% \begin{@empty}% \renewcommand\crumb[2]{% - \ifx\pptTOC\empty\else\click[0]\fi + \ifx\pptTOC\empty\else\ifdefined\click\click[0]\fi\fi \gappto\pptTOC{\item ##2} } \crumbs \end{@empty}% - \flush[1]% + \ifdefined\flush\flush[1]\fi% } \RequirePackage{tabularx} @@ -151,7 +153,6 @@ }% } -\RequirePackage{ifthen} \newcommand\pptPin[2][right]{% \begin{tikzpicture}[remember picture,overlay]% \ifthenelse{\equal{#1}{left}} @@ -203,7 +204,6 @@ } \RequirePackage{seqsplit} -\RequirePackage{hyperref} \newcommand\pptPinQR[2][right]{% \pptPin[#1]{% \begin{minipage}{1.4in}% diff --git a/macros/latex/contrib/ppt-slides/ppt-slides.tex b/macros/latex/contrib/ppt-slides/ppt-slides.tex index f126acfcff..13b771cc75 100644 --- a/macros/latex/contrib/ppt-slides/ppt-slides.tex +++ b/macros/latex/contrib/ppt-slides/ppt-slides.tex @@ -29,7 +29,7 @@ \usepackage{textcomp} \title{\LaTeX{} Package for Slide Decks \`a la PowerPoint\texttrademark} \author{Yegor Bugayenko} -\date{0.0.1 2022/09/11} +\date{0.1.2 2022/09/12} \pptLeft{\thetitle} \pptRight{\href{https://github.com/yegor256}{@yegor256}} diff --git a/macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex b/macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex index 3466d8d85f..d80db063fd 100644 --- a/macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex +++ b/macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex @@ -24,26 +24,15 @@ \geometry{paperwidth=16in, paperheight=9in, left=4in, right=2in, top=1.5in, bottom=1.5in} \RequirePackage[absolute]{textpos} \TPGrid{16}{16} - -\RequirePackage[tt=false,type1=true]{libertine} -\RequirePackage{microtype} -\RequirePackage{anyfontsize} -\RequirePackage{multicol} +\RequirePackage[tt=false,type1=true]{libertine} % the font we use +\RequirePackage{microtype} % just to make rendering smooth +\RequirePackage{anyfontsize} % to support all sizes +\RequirePackage{multicol} % for pptWide environment \RequirePackage[fontsize=24pt]{fontsize} % to make fonts larger -\RequirePackage{changepage} -\RequirePackage{soul} -\RequirePackage{href-ul} - -\RequirePackage{tikz} - \usetikzlibrary{arrows} - \usetikzlibrary{decorations} - \usetikzlibrary{decorations.pathmorphing} - \usetikzlibrary{intersections} - \usetikzlibrary{positioning} - \usetikzlibrary{backgrounds} - \usetikzlibrary{calc} - \usetikzlibrary{shapes.arrows} -\RequirePackage{tikzpagenodes} +\RequirePackage{changepage} % to use 'adjustwidth' environment in pptWide +\RequirePackage{soul} % for underscores in crumbs +\RequirePackage{tikz} % for drawing circles +\RequirePackage{lastpage} % to count pages and show total \RequirePackage{crumbs} \renewcommand\crumb[2]{% @@ -80,7 +69,6 @@ \end{textblock}% \fi } - \RequirePackage{lastpage} \fancyhead[R]{% \ifnum\value{page}=1\else% \begin{textblock}{4}[1,0](15,1)% diff --git a/macros/latex/contrib/se2thesis/CHANGELOG.md b/macros/latex/contrib/se2thesis/CHANGELOG.md new file mode 100644 index 0000000000..bb8eb4203a --- /dev/null +++ b/macros/latex/contrib/se2thesis/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to +[Semantic Versioning](http://sever.org/spec/v2.0.0.html). + +## [Unreleased] + +## [v1.1.0] - 2022-09-12 + +### Added +- Documentation of the load-time options of se2thesis.cls + +### Fixed +- Compilation issue of the example file with pdfLaTeX, added a contional option + to `ntheorem`. + +## [v1.0.0] - 2022-09-09 + +### Added +- First official release + +[v1.1.0]: https://github.com/se2p/se2thesis/compare/1.0.0...v1.1.0 diff --git a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf Binary files differindex ff5b7afc8f..00a3448be2 100644 --- a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf +++ b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf diff --git a/macros/latex/contrib/se2thesis/se2thesis.dtx b/macros/latex/contrib/se2thesis/se2thesis.dtx index 9cb97b0a3d..9efc2d8542 100644 --- a/macros/latex/contrib/se2thesis/se2thesis.dtx +++ b/macros/latex/contrib/se2thesis/se2thesis.dtx @@ -299,6 +299,85 @@ % \cref{sec:doc-se2thesis-pkgs}. % Please consider looking at this section when starting to write your document. % +% Before we start with a detailed documentation of the class, we explain one +% helper macro that can be used to check whether a package has been loaded. +% \begin{function} +% { +% \slcd_package_if_loaded:nTF, +% \slcd_package_if_loaded:nT, +% \slcd_package_if_loaded:nF, +% \slcd_package_if_loaded_p:n +% } +% Checks whether a package has been loaded and conditionally executes code. +% \end{function} +% +% \subsection{Load-time options}\label{sec:doc-se2thesis-options} +% +% The \pkg{se2thesis} class defines several load-time options, all of them +% optional, on top of the options provided by the \KOMAScript{} document +% classes. +% \begin{function}{class} +% \begin{syntax} +% |class| = \meta{choice} +% \end{syntax} +% Set the base document class. +% Values are \cls{scrreprt}, \cls{scrartcl}, or \cls{scrbook}. +% Default is |scrreprt|. +% \end{function} +% +% \begin{function}{paper} +% \begin{syntax} +% |paper| = \meta{choice} +% \end{syntax} +% Set the paper format. +% Possible values are |a4|, |a5|, or |b5|. +% Default is |a4|. +% \end{function} +% +% \begin{function}{logofile} +% \begin{syntax} +% |logofile| = \marg{path-to-file} +% \end{syntax} +% Defines the path to the University's logo for the title page. +% \end{function} +% +% \begin{function}{thesistype} +% \begin{syntax} +% |thesistype| = \meta{choice} +% \end{syntax} +% Defines the type of the thesis. +% Possible values are: +% |bachelor| for a bachelor thesis, |bachelorproposal| for a proposal to +% a bachelor thesis, |master| for a master thesis, |masterproposal| for +% a proposal to a master thesis, |phdproposal| for a proposal to a PhD thesis, +% and |phd| for a PhD thesis. +% \end{function} +% +% \begin{function}{biblatex} +% \begin{syntax} +% |biblatex| = \meta{true,false} +% \end{syntax} +% Whether \cls{se2thesis} shall load the \pkg{biblatex} package together with +% some settings automatically. +% \end{function} +% +% \begin{function}{colormode} +% \begin{syntax} +% |colormode| = \meta{choice} +% \end{syntax} +% Select the color scheme used by the automatically loaded \pkg{se2colors} +% package, see \cref{sec:doc-se2colors} for a description. +% \end{function} +% +% \begin{function}{fontmode} +% \begin{syntax} +% |fontmode| = \meta{choice} +% \end{syntax} +% Select the font scheme used by the automatically loaded \pkg{se2fonts} +% package, see \cref{sec:doc-se2fonts} for a description. +% \end{function} +% +% % \subsection{The title page}\label{sec:doc-se2thesis-title} % % Designing a title package for a thesis can be complicated. @@ -395,13 +474,7 @@ % website for downloading the logo graphics is only accessible from within the % University's campus network or a VPN connection. % To specify the path to the logo graphics, we provide a load-time option to the -% \cls{se2thesis} class: -% \begin{function}{logofile} -% \begin{syntax} -% |logofile| = \marg{path-to-logo} -% \end{syntax} -% Sets the path to the logo graphics for the title page. -% \end{function} +% \cls{se2thesis} class called |logofile|~(see \cref{sec:doc-se2thesis-options}). % % When printing the thesis in two-side mode—which we recommend—the back of the % title page again denotes author and title on the bottom. @@ -576,13 +649,8 @@ % therefore correct sorting of the references now works out of the box; also % creating citation styles can now be done using simple \LaTeX{} commands. % -% \begin{function}{biblatex} -% \begin{syntax} -% |biblatex| = \meta{true,false} -% \end{syntax} % For easier usage, we provide the load-time option |biblatex| that already sets -% all settings. -% \end{function} +% all settings~(see \cref{sec:doc-se2thesis-options}. % Set this options to \cls{se2thesis} and add your reference file using the % \cmd{\addbibresource} macro. \cmd{\printbibliography} will print your % references. @@ -936,8 +1004,8 @@ % if required. % \begin{macrocode} \@ifundefined{ExplLoaderFileDate} -{\RequirePackage{expl3}} -{} + { \RequirePackage{expl3} } + {} % \end{macrocode} % % Make sure that the version of \pkg{l3kernel} in use is sufficiently new. @@ -945,16 +1013,16 @@ % pre-loaded \pkg{expl3} in the absence of the package. % \begin{macrocode} \@ifl@t@r\ExplLoaderFileDate{2020-01-09} -{} -{% - \PackageError{se2colors}{Support package expl3 too old} + {} {% - You need to update your installation of the bundles 'l3kernel' and - 'l3packages'.\MessageBreak - Loading~se2colors~will~abort!% + \PackageError{se2colors}{Support package expl3 too old} + {% + You need to update your installation of the bundles 'l3kernel' and + 'l3packages'.\MessageBreak + Loading~se2colors~will~abort!% + }% + \endinput }% - \endinput -}% % \end{macrocode} % % \begin{macro}{\IfFormatAtLeastTF} @@ -984,10 +1052,30 @@ % % Identify the class and give the overall version number. % \begin{macrocode} -\ProvidesExplClass {se2thesis} {2022-09-09} {1.0.0} +\ProvidesExplClass {se2thesis} {2022-09-12} {1.1.0} {A thesis class for the Chair of Software Engineering II} % \end{macrocode} % +% \begin{macro} +% { +% \slcd_package_if_loaded:nTF, +% \slcd_package_if_loaded:nT, +% \slcd_package_if_loaded:nF, +% \slcd_package_if_loaded_p:n +% } +% Defines various \LaTeX3{} variants for the internal \cmd{\@ifpackageloaded} +% macro to check whether a package has been loaded. +% \begin{macrocode} +\prg_new_conditional:Nnn \slcd_package_if_loaded:n { p, T, F, TF } + { + \use:c { @ifpackageloaded } + { #1 } + { \prg_return_true: } + { \prg_return_false: } + } +% \end{macrocode} +% \end{macro} +% % Load required packages early. % \begin{macrocode} \RequirePackage{graphicx} @@ -1996,7 +2084,10 @@ % Therefore, start with loading this package. % \pkg{ntheorem}. % \begin{macrocode} -\PassOptionsToPackage{amsmath}{ntheorem} +\slcd_package_if_loaded:nT { amsmath } + { + \PassOptionsToPackage{amsmath}{ntheorem} + } \RequirePackage{ntheorem} \theoremseparator{:} % \end{macrocode} @@ -2053,7 +2144,7 @@ % We provide the following English translations. % % \begin{macrocode} -\ProvideDictionaryFor{English}{se2translations}[2022/09/09] +\ProvideDictionaryFor{English}{se2translations}[2022/09/12] \ProvideDictTranslation{abstract}{abstract} \ProvideDictTranslation{Abstract}{Abstract} \ProvideDictTranslation{acknowledgement}{acknowledgement} @@ -2102,7 +2193,7 @@ % We provide the following German translations. % % \begin{macrocode} -\ProvideDictionaryFor{German}{se2translations}[2022/09/09] +\ProvideDictionaryFor{German}{se2translations}[2022/09/12] \ProvideDictTranslation{abstract}{Zusammenfassung} \ProvideDictTranslation{Abstract}{Zusammenfassung} \ProvideDictTranslation{acknowledgement}{Danksagung} @@ -2161,7 +2252,7 @@ % % Identify the package and give the overall version information. % \begin{macrocode} -\ProvidesExplPackage {se2colors} {2022-09-09} {1.0.0} +\ProvidesExplPackage {se2colors} {2022-09-12} {1.1.0} {A colour support package for the se2thesis bundle} % \end{macrocode} % @@ -2267,7 +2358,7 @@ % % Identify the package and give the overall version information. % \begin{macrocode} -\ProvidesExplPackage {se2fonts} {2022-09-09} {1.0.0} +\ProvidesExplPackage {se2fonts} {2022-09-12} {1.1.0} {A font-selection support package for the se2thesis bundle} % \end{macrocode} % diff --git a/macros/latex/contrib/se2thesis/se2thesis.pdf b/macros/latex/contrib/se2thesis/se2thesis.pdf Binary files differindex fe7fc82742..5687c4fd80 100644 --- a/macros/latex/contrib/se2thesis/se2thesis.pdf +++ b/macros/latex/contrib/se2thesis/se2thesis.pdf |