diff options
author | Karl Berry <karl@freefriends.org> | 2023-08-07 19:47:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-08-07 19:47:48 +0000 |
commit | 57dfa5f3c5caadee1c2ec570f8316911123fa977 (patch) | |
tree | 36aed1e0e03d68b700461ce803926eae070cc1dd /Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty | |
parent | cdaf60d4474c655b4774115c2f51170e217707dc (diff) |
tagpdf (7aug23)
git-svn-id: svn://tug.org/texlive/trunk@67835 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty | 34 |
1 files changed, 25 insertions, 9 deletions
diff --git a/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty b/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty index 2e096cc6da1..c5f1d0afa3d 100644 --- a/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty +++ b/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty @@ -28,7 +28,7 @@ %% and all files in that bundle must be distributed together. %% %% File: tagpdf.dtx -\ProvidesExplPackage {tagpdf} {2023-07-08} {0.98j} +\ProvidesExplPackage {tagpdf} {2023-08-04} {0.98k} { A package to experiment with pdf tagging } \bool_if:nF @@ -52,7 +52,7 @@ } \prop_gput:Nnn \g_msg_module_name_prop { tag }{ tagpdf } \bool_new:N\g__tag_mode_lua_bool -\DeclareOption {luamode} { \sys_if_engine_luatex:T { \bool_gset_true:N \g__tag_mode_lua_bool } } +\DeclareOption {luamode} { \sys_if_engine_luatex:T { \bool_gset_true:N \g__tag_mode_lua_bool } } \DeclareOption {genericmode}{ \bool_gset_false:N\g__tag_mode_lua_bool } \ExecuteOptions{luamode} \ProcessOptions @@ -200,6 +200,8 @@ \bool_set_true:N \l__tag_active_struct_bool \bool_set_true:N \l__tag_active_mc_bool } +\cs_set_eq:NN\tagstop\tag_stop: +\cs_set_eq:NN\tagstart\tag_start: \prop_new:N\g__tag_state_prop \cs_set_protected:Npn \tag_stop:n #1 { @@ -1371,14 +1373,14 @@ } } } -\cs_new_protected:Npn \__tag_role_read_namespace:n #1 %name of namespace +\cs_new_protected:Npn \__tag_role_read_namespace:nn #1 #2 %name of namespace #2 name of file { \prop_if_exist:cF {g__tag_role_NS_#1_prop} { \msg_warning:nnn {tag}{namespace-unknown}{#1} } - \file_if_exist:nTF { tagpdf-ns-#1.def} + \file_if_exist:nTF { tagpdf-ns-#2.def } { - \ior_open:Nn \g_tmpa_ior {tagpdf-ns-#1.def} - \msg_info:nnn {tag}{read-namespace}{#1} + \ior_open:Nn \g_tmpa_ior {tagpdf-ns-#2.def} + \msg_info:nnn {tag}{read-namespace}{#2} \ior_map_inline:Nn \g_tmpa_ior { \__tag_role_read_namespace_line:nw {#1} ##1,,,,\q_stop @@ -1386,11 +1388,14 @@ \ior_close:N\g_tmpa_ior } { - \msg_warning:nnn{tag}{namespace-missing}{#1} + \msg_info:nnn{tag}{namespace-missing}{#2} } } - +\cs_new_protected:Npn \__tag_role_read_namespace:n #1 %name of namespace + { + \__tag_role_read_namespace:nn {#1}{#1} + } \__tag_role_read_namespace:n {pdf} \__tag_role_read_namespace:n {pdf2} \pdf_version_compare:NnF < {2.0} @@ -1400,6 +1405,7 @@ \__tag_role_read_namespace:n {latex-book} \bool_set_true:N\l__tag_role_update_bool \__tag_role_read_namespace:n {latex} +\__tag_role_read_namespace:nn {latex} {latex-lab} \__tag_role_read_namespace:n {pdf} \__tag_role_read_namespace:n {pdf2} \pdf_version_compare:NnTF < {2.0} @@ -3227,9 +3233,14 @@ {text} } } +\@ifpackageloaded{footmisc} + {\PackageWarning{tagpdf}{tagpdf~has~been~loaded~too~late!}} % + {\RequirePackage{latex-lab-testphase-new-or-1}} + \AddToHook{begindocument/before} { - \@ifundefined{@mult@ptagging@hook}{\RequirePackage{output-patches-tmp-ltx}}{} % + \providecommand\@kernel@tagsupport@@makecol{} + \providecommand\@kernel@before@cclv{} \bool_if:NF \g__tag_mode_lua_bool { \cs_if_exist:NT \@kernel@before@footins @@ -3241,6 +3252,11 @@ \__tag_check_typeout_v:n {====>~In~\token_to_str:N \@makecol\c_space_tl\the\c@page} \__tag_add_missing_mcs_to_stream:Nn \@cclv {main} } + \tl_put_right:Nn \@kernel@tagsupport@@makecol + { + \__tag_check_typeout_v:n {====>~In~\token_to_str:N \@makecol\c_space_tl\the\c@page} + \__tag_add_missing_mcs_to_stream:Nn \@outputbox {main} + } \tl_put_right:Nn \@mult@ptagging@hook { \__tag_check_typeout_v:n {====>~In~\string\page@sofar} |