diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/ctex/engine/ctex-engine-aptex.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/ctex/engine/ctex-engine-aptex.def | 40 |
1 files changed, 27 insertions, 13 deletions
diff --git a/Master/texmf-dist/tex/latex/ctex/engine/ctex-engine-aptex.def b/Master/texmf-dist/tex/latex/ctex/engine/ctex-engine-aptex.def index 674b7a70a46..c86c9da0685 100644 --- a/Master/texmf-dist/tex/latex/ctex/engine/ctex-engine-aptex.def +++ b/Master/texmf-dist/tex/latex/ctex/engine/ctex-engine-aptex.def @@ -24,21 +24,25 @@ %% %% --------------------------------------------------------------------- %% -\GetIdInfo$Id: ctex.dtx e805781 2020-08-23 21:30:35 +0800 Qing Lee <sobenlee@gmail.com> $ +\GetIdInfo$Id: ctex.dtx 81d4c90 2020-10-19 20:24:58 +0800 Qing Lee <sobenlee@gmail.com> $ {Asian pTeX adapter (CTEX)} \ProvidesExplFile{ctex-engine-aptex.def} - {\ExplFileDate}{2.5.4}{\ExplFileDescription} + {\ExplFileDate}{2.5.5}{\ExplFileDescription} \cs_new_protected:Npn \ctex_set_zhmap:n { \tl_gput_right:Nx \g__ctex_zhmap_tl } \cs_new_protected:Npn \ctex_use_zhmap: { \tl_use:N \g__ctex_zhmap_tl } -\cs_new_protected:Npn \ctex_add_dvi_zhmap: - { \AtBeginDvi { \ctex_use_zhmap: } } -\ctex_after_end_preamble:n { \ctex_add_dvi_zhmap: } -\ctex_at_end_package:nn { atbegshi } +\cs_if_exist:NTF \ctex_gadd_ltxhook:nn + { \ctex_gadd_ltxhook:nn { shipout/firstpage } { \ctex_use_zhmap: } } { - \AtBeginShipoutFirst { \ctex_use_zhmap: } - \cs_gset_eq:NN \ctex_add_dvi_zhmap: \prg_do_nothing: + \cs_new_protected:Npn \ctex_add_dvi_zhmap: + { \AtBeginDvi { \ctex_use_zhmap: } } + \ctex_after_end_preamble:n { \ctex_add_dvi_zhmap: } + \ctex_at_end_package:nn { atbegshi } + { + \AtBeginShipoutFirst { \ctex_use_zhmap: } + \cs_gset_eq:NN \ctex_add_dvi_zhmap: \prg_do_nothing: + } } \tl_new:N \g__ctex_zhmap_tl \@onlypreamble \ctex_set_zhmap:n @@ -118,12 +122,22 @@ \exp_args:Nc \__ctex_provide_font_hook_aux:NNNN { CTEX \cs_to_str:N #2 } #1#2 } -\cs_new_protected:Npn \__ctex_provide_font_hook_aux:NNNN #1#2#3#4 +\cs_if_exist:NTF \ctex_gadd_ltxhook:nn + { + \cs_new_protected:Npn \__ctex_provide_font_hook_aux:NNNN #1#2#3#4 + { + \tl_new:N #1 + \exp_args:Nx \ctex_gadd_ltxhook:nn { \cs_to_str:N #2 } {#1} + } + } { - \tl_new:N #1 - \cs_if_exist:NTF #3 - { \tl_gput_right:Nn #3 {#1} } - { \ctex_parse_name:NN \tl_replace_once:Nnn #2 {#4} { #1#4 } } + \cs_new_protected:Npn \__ctex_provide_font_hook_aux:NNNN #1#2#3#4 + { + \tl_new:N #1 + \cs_if_exist:NTF #3 + { \tl_gput_right:Nn #3 {#1} } + { \ctex_parse_name:NN \tl_replace_once:Nnn #2 {#4} { #1#4 } } + } } \ctex_provide_font_hook:NNN \rmfamily \@rmfamilyhook \selectfont \ctex_provide_font_hook:NNN \sffamily \@sffamilyhook \selectfont |