diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def | 65 |
1 files changed, 55 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def index 1a638ce9abb..7065ad419dd 100644 --- a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +++ b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def @@ -25,8 +25,22 @@ %% %% File: l3backend-basics.dtx \ProvidesExplFile - {l3backend-dvips.def}{2020-08-07}{} + {l3backend-dvips.def}{2020-09-01}{} {L3 backend support: dvips} +\cs_if_exist:NTF \__kernel_dependency_version_check:nn + { + \__kernel_dependency_version_check:nn {2020-09-01} + {l3backend-dvips.def} + } + { + \cs_if_exist_use:cF { @latex@error } { \errmessage } + { + Mismatched~LaTeX~support~files~detected. \MessageBreak + Loading~aborted! + } + { \use:c { @ehd } } + \tex_endinput:D + } \cs_new_eq:NN \__kernel_backend_literal:e \tex_special:D \cs_new_protected:Npn \__kernel_backend_literal:n #1 { \__kernel_backend_literal:e { \exp_not:n {#1} } } @@ -37,15 +51,13 @@ \cs_new_protected:Npn \__kernel_backend_postscript:n #1 { \__kernel_backend_literal:n { ps: SDict ~ begin ~ #1 ~ end } } \cs_generate_variant:Nn \__kernel_backend_postscript:n { x } -\cs_if_exist:NTF \AtBeginDvi - { \AtBeginDvi } - { \use:n } - { - \bool_lazy_and:nnT - { \cs_if_exist_p:N \g__kernel_backend_header_bool } - { \g__kernel_backend_header_bool } +\bool_if:NT \g__kernel_backend_header_bool + { + \cs_if_exist:NTF \AtBeginDvi + { \AtBeginDvi } + { \use:n } { \__kernel_backend_literal:n { header = l3backend-dvips.pro } } - } + } \cs_new_protected:Npn \__kernel_backend_align_begin: { \__kernel_backend_literal:n { ps::[begin] } @@ -99,7 +111,40 @@ \cs_new_protected:Npn \__color_backend_reset: { \__kernel_backend_literal:n { color~pop } } \cs_new_protected:Npn \__color_backend_select_separation:nn #1#2 - { \__color_backend_select:n {#1} } + { \__color_backend_select:n { setspotcolor ~ #1 ~ #2 } } +\cs_new_protected:Npx \__color_backend_separation_init:nnnnn #1#2#3#4#5 + { + \bool_if:NT \g__kernel_backend_header_bool + { + \cs_if_exist:NTF \AtBeginDvi + { \AtBeginDvi } + { \use:n } + { + \exp_not:N \__color_backend_separation_init:nnn + {#1} {#2} {#5} + } + } + } +\cs_new_protected:Npn \__color_backend_separation_init:nnn #1#2#3 + { + \__kernel_backend_literal:e + { + ! + TeXDict ~ begin ~ + /color \int_use:N \g__color_separation_int \c_space_tl + [#3] ~ aload ~ pop ~ ( \str_convert_pdfname:n {#1} ) ~ + find \__color_backend_separation_init:n {#2} customcolor ~ def ~ + end + } + } +\cs_new:Npn \__color_backend_separation_init:n #1 + { + \__color_backend_separation_init:w #1 /Device #1 /Device \s__color_stop + } +\cs_new:Npn \__color_backend_separation_init:w #1 /Device #2 /Device #3 \s__color_stop + { \str_lowercase:n {#2} } +\cs_new_protected:Npn \__color_backend_separation_init_cielab:nnnnn #1#2#3#4#5 { } +\cs_new_protected:Npn \__color_backend_separation_init_cielab:n #1 { } \cs_new_protected:Npn \__color_backend_fill_cmyk:n #1 { \__kernel_backend_postscript:n { /color.fc { #1 ~ setcmykcolor } def } } \cs_new_protected:Npn \__color_backend_fill_gray:n #1 |