diff options
Diffstat (limited to 'macros/latex/contrib/media9/media9.sty')
-rw-r--r-- | macros/latex/contrib/media9/media9.sty | 94 |
1 files changed, 64 insertions, 30 deletions
diff --git a/macros/latex/contrib/media9/media9.sty b/macros/latex/contrib/media9/media9.sty index 2c4db16dc2..c1e00febb4 100644 --- a/macros/latex/contrib/media9/media9.sty +++ b/macros/latex/contrib/media9/media9.sty @@ -39,26 +39,25 @@ % % The Current Maintainer of this work is A. Grahn. -\RequirePackage{l3keys2e} +\def\g@mix@date@tl{2022/08/04} +\def\g@mix@version@tl{1.25} -\def\g@mix@date@tl{2022/03/18} -\def\g@mix@version@tl{1.24} - -\NeedsTeXFormat{LaTeX2e}[2020-10-01] +\NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage{media9}{\g@mix@date@tl}{\g@mix@version@tl} {acrobat-9/X~compatible~media} \tl_gset_eq:NN\g_mix_date_tl\g@mix@date@tl \tl_gset_eq:NN\g_mix_version_tl\g@mix@version@tl -%package options +% package options -%unknown package option error message \msg_set:nnnn{media9}{unknown~package~option}{Unknown~package~option~`#1'.}{ Package option~'#1'~is~unknown;\\ perhaps~it~is~spelled~incorrectly. } +\msg_set:nnn{media9}{generic~msg}{#1\\#2} + \bool_new:N\g_mix_pkgattach_bool \bool_new:N\g_mix_dvipdfmx_bool \bool_new:N\g_mix_pkgdraft_bool @@ -112,15 +111,23 @@ } \keys_define:nn{media9}{ - xetex .code:n = {}, %dummy + pdftex.code:n = {}, + pdftex.value_forbidden:n = true, + + luatex.code:n = {}, + luatex.value_forbidden:n = true, - dvipdfmx .choice:, - dvipdfmx / true .code:n = { - \bool_gset_true:N\g_mix_dvipdfmx_bool + xetex .code:n = {}, + xetex .value_forbidden:n = true, + + dvips.code:n = {}, + dvips.value_forbidden:n = true, + + dvipdfmx .code:n = { \PassOptionsToPackage{dvipdfmx}{pdfbase} + \PassOptionsToPackage{dvipdfmx}{ocgbase} }, - dvipdfmx / false .code:n = {\bool_gset_false:N\g_mix_dvipdfmx_bool}, - dvipdfmx .default:n = {true}, + dvipdfmx .value_forbidden:n = true, bigfiles .choice:, bigfiles / true .code:n = { @@ -290,11 +297,21 @@ \msg_error:nnx{media9}{unknown~package~option}{\l_keys_key_tl} } } -\ProcessKeysOptions{media9} -\sys_if_engine_xetex:T{\bool_gset_true:N\g_mix_dvipdfmx_bool} +\ProcessKeyOptions[media9] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \RequirePackage{pdfbase} + +\bool_gset_eq:NN\g_mix_dvipdfmx_bool\g_pbs_dvipdfmx_bool + +\bool_if:NT\g_pbs_dvisvgm_bool{ + \msg_error:nnnn{media9}{generic~msg}{ + Package~`media9'~is~incompatible~with~the~`dvisvgm'~backend. + }{ + Use~package~`media4svg'~instead. + } +} + %aliases for commands from pdfbase.sty \cs_set_eq:NN\mix_pdfobj:nnn \pbs_pdfobj:nnn \cs_set_eq:NN\mix_pdfannot:nnnn\pbs_pdfannot:nnnn @@ -2429,26 +2446,25 @@ % % The Current Maintainer of this work is A. Grahn. -\RequirePackage{l3keys2e} +\def\g@mix@date@tl{2022/08/04} +\def\g@mix@version@tl{1.25} -\def\g@mix@date@tl{2022/03/18} -\def\g@mix@version@tl{1.24} - -\NeedsTeXFormat{LaTeX2e}[2020-10-01] +\NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage{media9}{\g@mix@date@tl}{\g@mix@version@tl} {acrobat-9/X compatible media} \tl_gset_eq:NN\g_mix_date_tl\g@mix@date@tl \tl_gset_eq:NN\g_mix_version_tl\g@mix@version@tl -%package options +% package options -%unknown package option error message \msg_set:nnnn{media9}{unknown~package~option}{Unknown~package~option~`#1'.}{ Package option~'#1'~is~unknown;\\ perhaps~it~is~spelled~incorrectly. } +\msg_set:nnn{media9}{generic~msg}{#1\\#2} + \bool_new:N\g_mix_pkgattach_bool \bool_new:N\g_mix_dvipdfmx_bool \bool_new:N\g_mix_pkgdraft_bool @@ -2502,15 +2518,23 @@ } \keys_define:nn{media9}{ - xetex .code:n = {}, %dummy + pdftex.code:n = {}, + pdftex.value_forbidden:n = true, + + luatex.code:n = {}, + luatex.value_forbidden:n = true, - dvipdfmx .choice:, - dvipdfmx / true .code:n = { - \bool_gset_true:N\g_mix_dvipdfmx_bool + xetex .code:n = {}, + xetex .value_forbidden:n = true, + + dvips.code:n = {}, + dvips.value_forbidden:n = true, + + dvipdfmx .code:n = { \PassOptionsToPackage{dvipdfmx}{pdfbase} + \PassOptionsToPackage{dvipdfmx}{ocgbase} }, - dvipdfmx / false .code:n = {\bool_gset_false:N\g_mix_dvipdfmx_bool}, - dvipdfmx .default:n = {true}, + dvipdfmx .value_forbidden:n = true, bigfiles .choice:, bigfiles / true .code:n = { @@ -2680,11 +2704,21 @@ \msg_error:nnx{media9}{unknown~package~option}{\l_keys_key_tl} } } -\ProcessKeysOptions{media9} -\sys_if_engine_xetex:T{\bool_gset_true:N\g_mix_dvipdfmx_bool} +\ProcessKeyOptions[media9] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \RequirePackage{pdfbase} + +\bool_gset_eq:NN\g_mix_dvipdfmx_bool\g_pbs_dvipdfmx_bool + +\bool_if:NT\g_pbs_dvisvgm_bool{ + \msg_error:nnnn{media9}{generic~msg}{ + Package~`media9'~is~incompatible~with~the~`dvisvgm'~backend. + }{ + Use~package~`media4svg'~instead. + } +} + %aliases for commands from pdfbase.sty \cs_set_eq:NN\mix_pdfobj:nnn \pbs_pdfobj:nnn \cs_set_eq:NN\mix_pdfannot:nnnn\pbs_pdfannot:nnnn |