Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- \documentclass{article}
- \usepackage{tagpdf}
- \tagpdfsetup{tabsorder=structure,uncompress,activate-all,add-new-tag=Title/P,interwordspace=true}
- \ExplSyntaxOn
- \makeatletter
- \prop_gset_from_keyval:Nn{\g__tables_prop}{table=0,endtable=1,table*=0,endtable*=1,tabular=0,endtabular=1,tabular*=0,endtabular*=1,tabbing=0,endtabbing=1,tabbing*=0,endtabbing*=1}
- \prop_map_inline:Nn \g__tables_prop{
- \cs_set_eq:cc{orig@#1}{#1}
- \int_case:nnF{#2}
- {
- {0} %somethin with \begin,e.g \begin{tabular}
- {
- \cs_gset_protected:cpn{#1}##1 ##2{
- \cs_new_protected:Npn \l__tab_char: {
- \tagmcend
- \tagstructend
- \tagstructend
- \tagstructbegin{tag=TD}
- \tagstructbegin{tag=P}
- \tagmcbegin{tag=P}
- \c_alignment_token
- }
- \char_set_active_eq:NN \& \l__tab_char:
- \char_set_catcode_active:N \&
- \tagstructbegin{tag=Table}
- \tagstructbegin{tag=TBody}
- \use:c{orig@#1}{##1}{##2}
- \message{argument~##1}
- }
- }
- {1} %somethin with \end,e.g \end{tabular}
- {
- \cs_gset_protected:cpn{#1}{
- \use:c{orig@#1}
- \tagstructend
- \tagstructend
- }
- }
- }
- {}
- }
- \makeatother
- \ExplSyntaxOff
- \author{Alexandr Kozlovskiy}
- \title{test}
- \begin{document}
- \tagstructbegin{tag=Document}
- \maketitle{} %error
- \makeatletter
- %this code works ok.
- \begin{tabular}{ccc}
- 1&2&3
- \end{tabular}
- \tagstructend
- \end{document}
Advertisement
Add Comment
Please, Sign In to add comment