summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/media4svg/media4svg.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/media4svg/media4svg.sty')
-rw-r--r--macros/latex/contrib/media4svg/media4svg.sty45
1 files changed, 21 insertions, 24 deletions
diff --git a/macros/latex/contrib/media4svg/media4svg.sty b/macros/latex/contrib/media4svg/media4svg.sty
index 58508dc662..4a3396f10a 100644
--- a/macros/latex/contrib/media4svg/media4svg.sty
+++ b/macros/latex/contrib/media4svg/media4svg.sty
@@ -23,24 +23,13 @@
%
% The Current Maintainer of this work is A. Grahn.
-\RequirePackage{l3keys2e}
+\def\g@msvg@date@tl{2022/08/04}
+\def\g@msvg@version@tl{0.8}
-\def\g@msvg@date@tl{2022/05/18}
-\def\g@msvg@version@tl{0.7}
-
-\NeedsTeXFormat{LaTeX2e}[2020-10-01]
+\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage{media4svg}{\g@msvg@date@tl}{\g@msvg@version@tl}
{multimedia inclusion with dvisvgm}
-\sys_if_output_pdf:T{
- \PackageError{media4svg}{
- Wrong~output~format~(PDF).\MessageBreak
- This~package~only~works~with~the~`dvisvgm'~backend.\MessageBreak
- A~TeX~engine~must~be~used~that~produces\MessageBreak
- DVI~or~XDV~output
- }{}%
-}
-
\tl_gset_eq:NN\g_msvg_date_tl\g@msvg@date@tl
\tl_gset_eq:NN\g_msvg_version_tl\g@msvg@version@tl
@@ -50,7 +39,6 @@
perhaps~it~is~spelled~incorrectly.
}
-\bool_new:N\g_msvg_dvisvgm_bool
\bool_new:N\g_msvg_pkgdraft_bool
\bool_new:N\g_msvg_pkgembed_bool
\bool_gset_true:N\g_msvg_pkgembed_bool
@@ -68,13 +56,10 @@
\tl_gset:Nn\g_msvg_pkgmtype_tl{audio/mpeg}
\keys_define:nn{media4svg}{
- dvisvgm .choice:,
- dvisvgm / true .code:n = {
- \bool_gset_true:N\g_msvg_dvisvgm_bool
-% \PassOptionsToPackage{dvisvgm}{pdfbase}
+ dvisvgm .code:n = {
+ \PassOptionsToPackage{dvisvgm}{pdfbase}
},
- dvisvgm / false .code:n = {\bool_gset_false:N\g_msvg_dvisvgm_bool},
- dvisvgm .default:n = {true},
+ dvisvgm .value_forbidden:n = true,
draft .bool_gset:N = \g_msvg_pkgdraft_bool,
@@ -145,13 +130,25 @@
\msg_error:nnx{media4svg}{unknown~package~option}{\l_keys_key_tl}
}
}
-\ProcessKeysOptions{media4svg}
+\ProcessKeyOptions[media4svg]
+
+\RequirePackage{pdfbase}
+
+\sys_if_output_pdf:T{
+ \PackageError{media4svg}{
+ Wrong~output~format~(PDF).\MessageBreak
+ 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.}{
This~package~only~works~with~the~`dvisvgm'~backend.\\
- Set~`dvisvgm'~as~documentclass~option.
+ Set~`dvisvgm'~as~a~package~or~documentclass~option.
}
-\bool_if:NF\g_msvg_dvisvgm_bool{
+
+\bool_if:NF\g_pbs_dvisvgm_bool{
\msg_error:nn{media4svg}{missing~driver~option}
}