diff options
Diffstat (limited to 'macros/latex-dev/required/latex-lab')
41 files changed, 431 insertions, 101 deletions
diff --git a/macros/latex-dev/required/latex-lab/README.md b/macros/latex-dev/required/latex-lab/README.md index a72fd43d9e..8663b7e4ad 100644 --- a/macros/latex-dev/required/latex-lab/README.md +++ b/macros/latex-dev/required/latex-lab/README.md @@ -1,6 +1,6 @@ # LaTeX laboratory -Release 2024-06-01 pre-release 1 +Release 2024-06-01 pre-release 2 ## Overview diff --git a/macros/latex-dev/required/latex-lab/blocks-code.pdf b/macros/latex-dev/required/latex-lab/blocks-code.pdf Binary files differindex b9095a2bd6..958db3a440 100644 --- a/macros/latex-dev/required/latex-lab/blocks-code.pdf +++ b/macros/latex-dev/required/latex-lab/blocks-code.pdf diff --git a/macros/latex-dev/required/latex-lab/blocks-doc.pdf b/macros/latex-dev/required/latex-lab/blocks-doc.pdf Binary files differindex c72d60783c..d34cb17fa3 100644 --- a/macros/latex-dev/required/latex-lab/blocks-doc.pdf +++ b/macros/latex-dev/required/latex-lab/blocks-doc.pdf diff --git a/macros/latex-dev/required/latex-lab/changes.txt b/macros/latex-dev/required/latex-lab/changes.txt index fd7e2d9333..cc5bb2d4f0 100644 --- a/macros/latex-dev/required/latex-lab/changes.txt +++ b/macros/latex-dev/required/latex-lab/changes.txt @@ -1,71 +1,130 @@ -2024-02-12 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-03-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * documentmetadata-support.dtx: keys for A4-E and A4-F + +2024-03-23 Yukai Chou <muzimuzhi@gmail.com> + + * latex-lab-float.dtx (subsection{Patching}): + Fix missing underscore (_) in csname + Adjust white space before comment in \end@dblfloat + +2024-03-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-block.dtx: store main text-unit number for marginpars. + +2024-03-22 David Carlisle <David.Carlisle@latex-project.org> + + * latex-lab-float.dtx (subsection{Patching}): + Adjust white space before comments + +2024-03-19 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex-lab-firstaid.dtx (subsection{verse}): + Added first aid for the verse package. + + * latex-lab-block.dtx (subsection{Object and template interfaces}): + Change default for item-indent from 0pt to \itemindent. Otherwise, an + explicit setting for \itemindent in a legacy \list environment is + not picked up. + +2024-03-12 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex-lab-footnotes.dtx (section{Reimplementing the \pkg{footmisc} package}): + Typeset the footnote mark twice if the hang option is used. This means it can't + contain material that alter state, e.g., counters or labels. + +2024-03-11 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex-lab-footnotes.dtx (subsection{Debugging sockets and hooks}): + Added \DebugFNotesOn (and \DebugFNotesOff) not doing much for + now. Default is now to have debugging turned off (gh/58). + + (subsubsection{Making documents use the new \cs{@makefntext}}): + Before attempting to patch old classes or packages check if the new + definition of \@makefntext is the one that was suppliedd by footmisc for + the hang option. (gh/12) + + (subsubsection{Making documents use the new \cs{@makefntext}}): + Some classes/styles use \makebox rather than \hb@xt@, so try to patch + them too. Of course, none of this is very robust. By the end of the + day well need updating to the new standard solution. + +2024-02-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-amsmath.dtx, latex-lab-mathpkg.dtx: handle \pbm and poormans \bm + (luatex only) + +2024-02-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * update tagpdf and pdfmanagement + +2024-02-16 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-graphic.dtx: move end structure behind \fi, tagging-project#64 + +2024-02-12 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-block.dtx: left align description labels. -2024-02-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-02-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-table.dtx: change value layout to presentation (as in ARIA). -2024-02-09 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-02-09 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-math.dtx: add keys to suppress AF-files locally -2024-02-09 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-02-09 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-title.dtx: force DisplayDocTitle if UA-standard is detected -2024-02-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-02-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-testphase.dtx: add marginpar tagging to phase-III -2024-02-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-02-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-math.dtx, latex-lab-table.dtx: adapt tagpdfsetup keys -2024-02-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-02-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-table.dtx: change key names from table-tagging to table/tagging -2024-02-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-02-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-float.dtx: fix caption outside float error -2024-02-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-02-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-toc-kernel-changes.dtx: fix spurious space, tagging-project#50 -2024-01-29 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-29 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-math.dtx: disable mathgrabbing in begindocument hook. -2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-firstaid.dtx: add support for \authors from amsart. -2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-title.dtx: make \@title and \@author robust to avoid errors if they are not set. -2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-table.dtx: add support for layout tables. -2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-block.dtx: add support to set an attribute-class for para-main. -2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-table.dtx: add option table-tagging=layout -2024-01-17 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * latex-lab-math.dtx, latex-lab-amsmath.dtx, redefine \text to +2024-01-17 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-math.dtx, latex-lab-amsmath.dtx, redefine \text to avoid faulty structure and faulty PDF from \mathchoice. Add statistic for mathml handling. -2024-01-14 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-14 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-float.dtx, correct destination, see tagging issue #55 -2024-01-14 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * latex-lab-block.dtx, correct error message for environments, +2024-01-14 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-block.dtx, correct error message for environments, see tagging issue #57 -2024-01-12 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-12 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-table.dtx: add some variables for tag names -2024-01-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2024-01-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * move mathml-AF support into latex-lab-math.ltx -2023-12-27 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2023-12-27 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * added latex-lab-title.dtx for maketitle/title and author tagging. -2023-11-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> +2023-11-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-block.dtx, correct error message for items outside lists see tagging issue #35 @@ -84,14 +143,14 @@ * latex-lab-table.dtx: use cmd hook for array, see tagging issue #28 2023-10-30 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * added latex-lab-table.dtx for basic table tagging. + * added latex-lab-table.dtx for basic table tagging. 2023-10-21 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-minipage.dtx: use sockets to allow local changes 2023-10-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * latex-lab-toc.dtx, latex-lab-sec.dtx, latex-lab-toc-kernel-changes: extend - \MakeLinkTarget to store the target-structure relationship too, see tagging issue #20 + * latex-lab-toc.dtx, latex-lab-sec.dtx, latex-lab-toc-kernel-changes: extend + \MakeLinkTarget to store the target-structure relationship too, see tagging issue #20 2023-10-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-graphic.dtx: fix handling of scale factor, tagging issue #16 @@ -106,7 +165,7 @@ 2023-09-04 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * label-lab-new-or-1.dtx latex-lab-new-or-2.dtx fix position of kernel hook in \@makecol (tagpdf issue #58) - + 2023-09-04 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * documentmetadata-support.dtx: add debug key to load tagpdf-debug. * new latex-lab-namespace.dtx with role mappings diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf b/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf Binary files differindex c7d0fe107b..8699dd4426 100644 --- a/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf +++ b/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf b/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf Binary files differindex ff0295a160..89d9c58314 100644 --- a/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf +++ b/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx b/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx index 6bc7e232a1..54483ec4c9 100644 --- a/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx +++ b/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment % %% File: documentmetadata-support.dtx -% Copyright (C) 2021-2023 The LaTeX Project +% Copyright (C) 2021-2024 The LaTeX Project % % It may be distributed and/or modified under the conditions of the % LaTeX Project Public License (LPPL), either version 1.3c of this @@ -18,8 +18,8 @@ % for those people who are interested or want to report an issue. % % \begin{macrocode} -\def\documentmetadatasupportversion{1.0f} -\def\documentmetadatasupportdate{2023-09-01} +\def\documentmetadatasupportversion{1.0h} +\def\documentmetadatasupportdate{2024-03-26} % \end{macrocode} % % @@ -125,7 +125,8 @@ % e.g., \texttt{lang=de-DE}. If not given the default value used is |en-US|. % % \item[\texttt{pdfstandard}] Choice key to set the pdf standard. -% Currently |A-1b|, |A-2a|, |A-2b|, |A-2u|, |A-3a|, |A-3b|, |A-3u| and |A-4| are accepted as +% Currently |A-1b|, |A-2a|, |A-2b|, |A-2u|, |A-3a|, |A-3b|, |A-3u|, |A-4|, |A-4E| +% and |A-4F| are accepted as % values. The casing is irrelevant, |a-1b| works too. % Note that using these % key doesn't mean that the document actually follows the standard. \LaTeX{} @@ -171,12 +172,12 @@ % \item[\texttt{phase-I}] % This value loads code implementing the first phase of the project~\cite{blueprint}, i.e., it % will load the tagpdf package. It will also activate tagging by issuing -% |\tagpdfsetup{activate,interwordspace}|. This phase +% |\tagpdfsetup{activate,activate/spaces}|. This phase % is frozen. % \item[\texttt{phase-II}] % It differs from \texttt{phase-I} only in one point: It will % additionally activate tagging of paragraphs with -% |\tagpdfsetup{paratagging}|. In the upcoming months it will +% |\tagpdfsetup{para/tagging}|. In the upcoming months it will % also enable automatic tagging of other basic document elements. % \item[\texttt{phase-III}] % This is the current development phase. @@ -188,7 +189,7 @@ % and it supports only a limited number of add-on packages. % \end{description} % -% The various testphase modules can also be loaded individually (and least in theory, +% The various testphase modules can also be loaded individually (at least in theory, % there can be hidden dependencies). If loaded like this, the tagpdf package is not % loaded and tagging is not activated! The list of modules will change over time. % \begin{description} @@ -222,6 +223,13 @@ % \item[\texttt{text}] This module adds tagging support to the \LaTeX{} logo and % to the \cs{emph} command. % This code is also loaded by the \texttt{phase-III} key. +% \item[\texttt{marginpar}] This module adds tagging support to the \cs{marginpar} +% command. This code is also loaded by the \texttt{phase-III} key. +% \item[\texttt{title}] This module add tagging support to the \cs{maketitle} +% command if a standard class is used. It also enhances the \cs{title} +% and \cs{author} commands to fill the XMP-metadata and set the window title. +% It is not compatible with packages and classes which redefine these commands +% too. The module is currently not loaded by any \texttt{phase} key. % \item[\texttt{math}] This adapts math for tagging. This is only a prototype. % The module is currently not loaded by any \texttt{phase} key. % \item[\texttt{table}] This provides basic tagging for @@ -414,7 +422,7 @@ % this uses internal command from pdfmeta, it should probably move there ... ,pdfstandard .code:n = { - \exp_args:Nnx + \exp_args:Nne \keys_set:nn {document / metadata} {_pdfstandard=\str_uppercase:n{#1}} } ,_pdfstandard .choices:nn = @@ -426,6 +434,30 @@ } \AddToDocumentProperties [document]{pdfstandard}{#1} } + ,_pdfstandard / A-4F .code:n = + { + \prop_if_exist:cTF { g__pdfmeta_standard_pdf/A-4F_prop } + { + \prop_gset_eq:Nc \g__pdfmeta_standard_prop { g__pdfmeta_standard_pdf/A-4F_prop } + } + { + \prop_gset_eq:Nc \g__pdfmeta_standard_prop { g__pdfmeta_standard_pdf/A-4_prop } + \prop_gput:Nnn \g__pdfmeta_standard_prop{conformance}{F} + } + \AddToDocumentProperties [document]{pdfstandard}{A-4F} + } + ,_pdfstandard / A-4E .code:n = + { + \prop_if_exist:cTF { g__pdfmeta_standard_pdf/A-4E_prop } + { + \prop_gset_eq:Nc \g__pdfmeta_standard_prop { g__pdfmeta_standard_pdf/A-4E_prop } + } + { + \prop_gset_eq:Nc \g__pdfmeta_standard_prop { g__pdfmeta_standard_pdf/A-4_prop } + \prop_gput:Nnn \g__pdfmeta_standard_prop{conformance}{E} + } + \AddToDocumentProperties [document]{pdfstandard}{A-4E} + } ,_pdfstandard / unknown .code:n = { \msg_warning:nnn{pdf}{unknown-standard}{#1} @@ -439,7 +471,7 @@ { \RequirePackage{tagpdf} \AddToDocumentProperties [document]{testphase/tagpdf}{loaded} - \tagpdfsetup{activate,paratagging,interwordspace} + \tagpdfsetup{activate,para/tagging,activate/spaces} \AddToDocumentProperties [document]{tagging}{active} \AddToDocumentProperties [document]{tagging/para}{active} \AddToDocumentProperties [document]{tagging/interwordspace}{active} @@ -476,7 +508,7 @@ package/tagpdf/after } { - \tagpdfsetup{paratagging-show} + \tagpdfsetup{debug/show=para} } } ,debug / log .code:n = @@ -486,7 +518,7 @@ package/tagpdf/after } { - \tagpdfsetup{log=#1} + \tagpdfsetup{debug/log=#1} } } ,debug / tagpdf .code:n = diff --git a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx index c50a40eedd..57e27067cb 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx @@ -111,7 +111,7 @@ % \end{macrocode} % We are already in a par so we change now to text: % \begin{macrocode} - \tagpdfsetup{paratag=P}% + \tagpdfsetup{para/tag=P}% % \end{macrocode} % TODO why \cs{tagpdfparaOn} needed? % \begin{macrocode} @@ -199,6 +199,38 @@ } % \end{macrocode} % +% \subsection{\cs{pmb}} +% \cs{pmb} prints is argument three times. For tagging we must mark +% two of occurences as artifact. +% For luatex the attributes in the box must be reset, for this +% we switch to expl3-boxes. +% \begin{macrocode} +\AddToHook{package/amsbsy/after} + { + \def\pmb@@@@#1#2#3{\leavevmode\hbox_set:Nn\l_@@_tmpa_box{xxx#3} + \dimen@-\box_wd:N\l_@@_tmpa_box + \kern-.5\ex@\box_use:N\l_@@_tmpa_box + \tag_mc_end:\tag_mc_begin:n{artifact} + \tag_mc_reset_box:N\l_@@_tmpa_box + \kern\dimen@\kern.25\ex@\raise.4\ex@\box_use:N\l_@@_tmpa_box + \kern\dimen@\kern.25\ex@\box_use_drop:N\l_@@_tmpa_box + \tag_mc_end:\tag_mc_begin:n{} + } + \def\pmb@#1#2{\hbox_set:Nn\l_@@_tmpa_box{$\m@th#1{#2}$} + \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@ + \binrel@{#2} + \dimen@-\box_wd:N\l_@@_tmpa_box + \binrel@@@@{ + \mkern-.8mu\box_use:N\l_@@_tmpa_box + \tag_mc_end:\tag_mc_begin:n{artifact} + \tag_mc_reset_box:N\l_@@_tmpa_box + \kern\dimen@\mkern.4mu\raise\pmbraise@\box_use:N\l_@@_tmpa_box + \kern\dimen@\mkern.4mu\box_use_drop:N\l_@@_tmpa_box + \tag_mc_end:\tag_mc_begin:n{} + } + } + } +% \end{macrocode} % \begin{macrocode} \ExplSyntaxOff % \end{macrocode} diff --git a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf Binary files differindex 577c3cddab..3b652dd264 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf b/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf Binary files differindex 4abf970ebf..94cc528e47 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-block.dtx b/macros/latex-dev/required/latex-lab/latex-lab-block.dtx index 75203f8ed5..7d08b270d2 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-block.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-block.dtx @@ -9,8 +9,8 @@ % % https://www.latex-project.org/lppl.txt % -\def\ltlabblockdate{2024-02-12} -\def\ltlabblockversion{0.8l} +\def\ltlabblockdate{2024-03-23} +\def\ltlabblockversion{0.8n} %<*driver> \documentclass[kernel]{l3doc} \usepackage{amstext} @@ -898,7 +898,7 @@ item-instance : instance{item} = basic , item-skip : skip = \itemsep , item-penalty : integer = \UseName{@itempenalty} , - item-indent : length = 0pt , % was \itemindent + item-indent : length = \itemindent , label-width : length = \labelwidth , label-sep : length = \labelsep , legacy-support : boolean = false , @@ -937,8 +937,8 @@ % This section collects \pkg{expl3} commands that will be useful. % % \begin{macro}{\@@_skip_set_to_last:N,\@@_skip_remove_last:} -% Set a skiip register to the value of an immediately preceding -% skip or zero if there was none +% Set a skip register to the value of an immediately preceding +% skip or zero if there was none. % \begin{macrocode} \cs_new_protected:Npn \@@_skip_set_to_last:N #1 { \skip_set:Nn #1 { \tex_lastskip:D } @@ -2301,6 +2301,9 @@ \exp_after:wN \use_ii:nn \l_@@_item_align_tl } } +% \end{macrocode} +% Add another box level to the label box: +% \begin{macrocode} \hbox_set:Nn \l_@@_one_label_box { \box_use_drop:N \l_@@_one_label_box } } @@ -3348,10 +3351,10 @@ { \tagpdfsetup { - newattribute = {justify} {/O /Layout /TextAlign/Justify}, - newattribute = {center} {/O /Layout /TextAlign/Center}, - newattribute = {raggedright}{/O /Layout /TextAlign/Start}, - newattribute = {raggedleft} {/O /Layout /TextAlign/End}, + role/new-attribute = {justify} {/O /Layout /TextAlign/Justify}, + role/new-attribute = {center} {/O /Layout /TextAlign/Center}, + role/new-attribute = {raggedright}{/O /Layout /TextAlign/Start}, + role/new-attribute = {raggedleft} {/O /Layout /TextAlign/End}, } } % \end{macrocode} @@ -3473,6 +3476,7 @@ tag=\l__tag_para_main_tag_tl, attribute-class=\l__tag_para_main_attr_class_tl, } + \__tag_para_main_store_struct: } } } @@ -3604,6 +3608,7 @@ tag=\l__tag_para_main_tag_tl, attribute-class=\l__tag_para_main_attr_class_tl, } + \__tag_para_main_store_struct: } } \__tag_gincr_para_begin_int: @@ -3629,6 +3634,7 @@ tag=\l__tag_para_main_tag_tl, attribute-class=\l__tag_para_main_attr_class_tl, } + \__tag_para_main_store_struct: } \__tag_gincr_para_begin_int: \@@_debug_typeout:n{increment~ P \on@line } @@ -3807,11 +3813,17 @@ { \tagpdfsetup { + role/new-attribute = {itemize}{/O /List /ListNumbering/Unordered}, + role/new-attribute = {enumerate}{/O /List /ListNumbering/Ordered}, + role/new-attribute = {description}{/O /List /ListNumbering/Description}, +% \end{macrocode} +% Initially, we had \texttt{/None} for the basic \env{list} +% environment, but that is not allowed in PDF/UA-2 if the list +% contains any Lbl tags. So now we default to +% \texttt{Unordered}. +% \begin{macrocode} % default if unknown - newattribute = {list}{/O /List /ListNumbering/None}, - newattribute = {itemize}{/O /List /ListNumbering/Unordered}, - newattribute = {enumerate}{/O /List /ListNumbering/Ordered}, - newattribute = {description}{/O /List /ListNumbering/Description}, + role/new-attribute = {list}{/O /List /ListNumbering/Unordered}, } } % \end{macrocode} diff --git a/macros/latex-dev/required/latex-lab/latex-lab-block.pdf b/macros/latex-dev/required/latex-lab/latex-lab-block.pdf Binary files differindex 44c6602ada..806562c30a 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-block.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-block.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx index a50b367837..ba4addadd2 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -%% File: latex-lab-firstaid.dtx (C) Copyright 2023 LaTeX Project +%% File: latex-lab-firstaid.dtx (C) Copyright 2023-2024 LaTeX Project % % It may be distributed and/or modified under the conditions of the % LaTeX Project Public License (LPPL), either version 1.3c of this @@ -16,8 +16,8 @@ % % for those people who are interested or want to report an issue. % -\def\ltlabfirstaiddate{2024-01-21} -\def\ltlabfirstaidversion{0.85b} +\def\ltlabfirstaiddate{2024-03-18} +\def\ltlabfirstaidversion{0.85c} %<*driver> \documentclass{l3doc} \EnableCrossrefs @@ -55,6 +55,7 @@ % patches once the packages have been updated. % \section{Implementation} +% % \begin{macrocode} %<*package> %<@@=tag> @@ -75,7 +76,116 @@ \AddToHook{class/amsbook/after} {\def\@author{\authors}} % \end{macrocode} +% +% +% +% \subsection{verse} +% +% The \pkg{verse} package has its own definition of the +% \env{verse} environment, which would tag correctly, except that +% it is overwritten by the block code in the hook +% \texttt{begindocument/before}. So the simplest way to make +% tagging work is to reinstall the package version afterwards, +% which is what we are doing here. +% \begin{macrocode} +\AddToHook{package/verse/after}[latex-lab-firstaid]{% + \FirstAidNeededT{verse}{sty}{2014/05/10 v2.4b verse typesetting}% + {% + \AtBeginDocument{% + \renewenvironment{verse}[1][\linewidth]{% + \stepcounter{verse@envctr}% + \setcounter{poemline}{0}\refstepcounter{poemline}% + \setcounter{vslineno}{1}% + \let\\=\@vscentercr + \list{}{\itemsep \z@ + \itemindent -\vindent + \listparindent\itemindent + \parsep \stanzaskip + \ifdim #1 < \linewidth + \rightmargin \z@ + \setlength{\leftmargin}{\linewidth}% + \addtolength{\leftmargin}{-#1}% + \addtolength{\leftmargin}{-0.5\leftmargin}% + \else + \rightmargin \leftmargin + \fi + \addtolength{\leftmargin}{\vindent}}% + \item[]% + }% + {\endlist}% + }% + }% +} +% \end{macrocode} +% Of course, this means that the +% optional argument of the environment then only accepts a length +% value and not any more a key value list for altering the +% environment settings. +% +% A more elabroate version could be something like this that allows +% key/val and legacy interface. Or one could extend the list +% template to support a \texttt{list-width} key. +%\begin{verbatim} +% \ExplSyntaxOn +% \cs_new_protected:Npn \ExtractAndDropKey #1#2#3#4#5 { +% \tl_set_eq:NN #4 \c_novalue_tl % or empty? +% \keys_define:nn { #1 } { #2 .code:n = \tl_set:Nn #4{##1} } +% \keys_set_known:nnN { #1 } { #3 } #5 +% } +% \ExplSyntaxOff +% +% % Change the env definition for verse matching verse.sty +% % This keeps the verse.sty interface as it is and only adjusts the +% % main environment to use the basic list env with the verse.sty +% % specific settings. +% \makeatletter +% +% \AddToHook{package/verse/after}{% +% \AtBeginDocument{% +% \RenewDocumentEnvironment{verse}{={verse-width}!O{\linewidth}}% +% {% +% \stepcounter{verse@envctr}% +% \setcounter{poemline}{0}\refstepcounter{poemline}% +% \setcounter{vslineno}{1}% +% \let\\=\@vscentercr +% % +% \ExtractAndDropKey{verse}{verse-width}{#1}\@vswidth\@vsremainingkvlist +% % If other keys have been specified but not verse-width we have no +% % default for \@vswidth and need to set it again +% \ExpandArgs{o}\IfNoValueT \@vswidth +% {\def\@vswidth{\linewidth}}% +% % +% % This is a bit ugly but we can't stick \cs{@vsremainingkvlist} into +% % the instance argument as keys are expected to be visible on +% % top-level not hidden inside a macro. The alternative is to push +% % in \verb=#1= but then the key/value \verb/verse-width=.../ is +% % passed into the instance which is not known there (not harmful as +% % it will get ignored but noticeably more and unnecessary +% % processing). +% % +% \def\next##1{% +% \UseInstance{blockenv}{list}% +% {% +% item-indent =-\vindent,% +% parindent =-\vindent,% +% par-skip =\stanzaskip,% +% item-skip =0pt,% +% leftmargin = (\linewidth-\@vswidth)/2+\vindent,% +% rightmargin = \ifdim\@vswidth<\linewidth 0pt +% \else (\linewidth-\@vswidth)/2\fi,% +% ##1% +% }}% +% \ExpandArgs{o}\next\@vsremainingkvlist +% \item\relax +% }{\endblockenv}% +% }% +% } +% \makeatother +%\end{verbatim} +% +% % \subsection{blindtext} +% % The blindtext package generates lists with nested \cs{loop} command. % The inner loop introduces a group around the list which error when lists are tagged % as \cs{@doendpe} is lost. @@ -116,7 +226,10 @@ }% } % \end{macrocode} +% +% % \subsection{cleveref} +% % The cleveref package redefines \cs{@makefntext} and this means that the patches in % the new footnote code fails. We use a hook instead % \begin{macrocode} @@ -140,9 +253,13 @@ }% } % \end{macrocode} +% +% % \begin{macrocode} %</package> % \end{macrocode} +% +% % \begin{macrocode} %<*latex-lab> \ProvidesFile{firstaid-latex-lab-testphase.ltx} diff --git a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf Binary files differindex 8db9946ef4..a9789040a1 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-float.dtx b/macros/latex-dev/required/latex-lab/latex-lab-float.dtx index e1c70968ab..a817133713 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-float.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-float.dtx @@ -16,8 +16,8 @@ % % for those people who are interested or want to report an issue. % -\def\ltlabfloatdate{2024-02-05} -\def\ltlabfloatversion{0.81c} +\def\ltlabfloatdate{2024-03-23} +\def\ltlabfloatversion{0.81e} %<*driver> \documentclass{l3doc} \EnableCrossrefs @@ -337,7 +337,7 @@ % \end{macrocode} % If the float is in hmode we have to interrupt the P % \begin{macrocode} - \@nameuse{@@_float_stoppar:} %<---end P + \@nameuse{@@_float_stop_par:}% <---end P \@floatpenalty -\@Mii \else \@floatpenalty-\@Miii @@ -413,7 +413,7 @@ \penalty\@floatpenalty \else \vadjust{\penalty -\@Miv \vbox{}\penalty\@floatpenalty}\@Esphack - \@nameuse{@@_float_start_par:} %restart P safe here?? + \@nameuse{@@_float_start_par:}% restart P safe here?? \fi \fi } @@ -436,7 +436,7 @@ \penalty\@floatpenalty \else \vadjust{\penalty -\@Miv \vbox{}\penalty\@floatpenalty}\@Esphack - \@nameuse{@@_float_start_par:} %restart P safe here?? + \@nameuse{@@_float_start_par:}% restart P safe here?? \fi \fi \else diff --git a/macros/latex-dev/required/latex-lab/latex-lab-float.pdf b/macros/latex-dev/required/latex-lab/latex-lab-float.pdf Binary files differindex e691200085..7940618082 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-float.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-float.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx index 2389906c5a..a3d044ab87 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment % %% File: latex-lab-footnotes.dtx -% Copyright (C) 2022-2023 The LaTeX Project +% Copyright (C) 2022-2024 The LaTeX Project % % It may be distributed and/or modified under the conditions of the % LaTeX Project Public License (LPPL), either version 1.3c of this @@ -17,8 +17,8 @@ % % for those people who are interested or want to report an issue. % -\def\ltlabfootnotedate{2023-09-04} -\def\ltlabfootnoteversion{0.8c} +\def\ltlabfootnotedate{2024-03-12} +\def\ltlabfootnoteversion{0.8d} %<*driver> \documentclass{l3doc} @@ -454,6 +454,14 @@ % option. % \end{itemize} % +% \subsection{Debugging sockets and hooks} +% +% For some rudimentary debugging we currently have \cs{DebugFNotesOn} +% (and \cs{DebugFNotesOff}). At the moment \cs{DebugFNotesOn} only +% shows the current settings for hooks and sockets related to the +% footnote code and then +% automatically turns itself off again. +% % % \section{Tagging and hyperlinking support} % @@ -978,13 +986,22 @@ % \end{hookdecl} % % \subsection{Debugging code} -% the debugging code is just temporary +% The debugging code is just temporary % -% For now we have debugging turned on by default % \begin{macrocode} \bool_new:N \g_fnote_debug_bool -\bool_gset_true:N \g_fnote_debug_bool % \end{macrocode} + +% \begin{macro}{\DebugFNotesOn,\DebugFNotesOff} +% +% \begin{macrocode} +\cs_new_protected:Npn \DebugFNotesOn { \bool_gset_true:N \g_fnote_debug_bool } +\cs_new_protected:Npn \DebugFNotesOff { \bool_gset_false:N \g_fnote_debug_bool } +% \end{macrocode} +% \end{macro} +% +% +% % We log the hooks in the footnote mark command, but only once % \begin{macrocode} \cs_new_protected:Npn \@@_debug_footnotemark: @@ -1485,10 +1502,18 @@ \tl_if_in:NnTF \l_@@_patch_tl { \hb@xt@ } { \cs_set_eq:NN \@@_tmp:w \@@_patch_hb@xt@:w } { - \tl_if_in:NnTF \l_@@_patch_tl { \@makefnmark } - { \cs_set_eq:NN \@@_tmp:w \@@_patch_@makefnmark:w } - { \ERROR - \cs_set_eq:NN \@@_tmp:w \exp_stop_f: } +% \end{macrocode} +% Some styles/classes use \verb=\makebox[...][...]= instead of \cs{hb@xt@} +% so try to patch those too. +% \begin{macrocode} + \tl_if_in:NnTF \l_@@_patch_tl { \makebox } + { \cs_set_eq:NN \@@_tmp:w \@@_patch_makebox:w } + { + \tl_if_in:NnTF \l_@@_patch_tl { \@makefnmark } + { \cs_set_eq:NN \@@_tmp:w \@@_patch_@makefnmark:w } + { \ERROR + \cs_set_eq:NN \@@_tmp:w \exp_stop_f: } + } } } \tl_set:Nf \l_@@_patch_tl @@ -1512,6 +1537,17 @@ % \begin{macrocode} \cs_new:Npn \@@_patch_hb@xt@:w #1 \hb@xt@ #2 # { \exp_stop_f: #1 \@makefntext@processX { \hb@xt@ #2 } } +% \end{macrocode} +% +% \begin{macrocode} +\cs_new:Npn \@@_patch_makebox:w #1 \makebox #2 # + { \exp_stop_f: #1 \@makefntext@processX { \makebox #2 } } +% \end{macrocode} +% +% If the definition contains neither \cs{hbox}, \cs{hb@xt@} nor \cs{makebox}, +% we see if it contains \cs{@makefnmark} and if so put the socket +% before that. +% \begin{macrocode} \cs_new:Npn \@@_patch_@makefnmark:w #1 \@makefnmark { \exp_stop_f: #1 \@makefntext@processX { \use:n } { \@makefnmark } } % \end{macrocode} @@ -1539,7 +1575,12 @@ \cs_set_eq:NN \@makefntext \fnote_makefntext:n } { - \@@_patch: +% \end{macrocode} +% If \cs{@makefntext} contains the definition from \pkg{footmisc} +% we do nothing, otherwise we try to patch. +% \begin{macrocode} + \cs_if_eq:NNF \@makefntext \footmisc@hang@makefntext + { \@@_patch: } } } @@ -2421,8 +2462,9 @@ \else \ifFN@hangfoot - \long\def\@makefntext#1{% + \long\def\footmisc@hang@makefntext#1{% \bgroup + \SuspendTagging{footmisc}% \setbox\@tempboxa\hbox{% \ifdim\footnotemargin>\z@ \hb@xt@\footnotemargin{\@makefnmark\hss}% @@ -2437,14 +2479,33 @@ \parshape \@ne \leftmargin \linewidth \footnotesize \@setpar{{\@@par}}% + \ResumeTagging{footmisc}% \leavevmode - \llap{\box\@tempboxa}% +% \end{macrocode} +% Typesetting the mark twice means that one can't have any material +% inside that gets unhappy in that case. Tha shouldn't be a +% problem, but perhaps we have to come up with a more elaborate +% solution in the end. +% \begin{macrocode} + \UseSocket{tagsupport/fntext/mark}% + {\llap{% + \ifdim\footnotemargin>\z@ + \hb@xt@\footnotemargin{\@makefnmark\hss}% + \else + \@makefnmark + \fi + }}% \parskip\hangfootparskip\relax \parindent\hangfootparindent\relax \footnotelayout#1% \par \egroup } +% \end{macrocode} +% Defined in a roundabout way so that we can test for it when +% patching classes that are not updated. +% \begin{macrocode} + \let \@makefntext \footmisc@hang@makefntext \else @@ -2723,9 +2784,8 @@ \@footnotemark } % \end{macrocode} -% TEMP PATCHES FOR TESTING +% % \begin{macrocode} - \endinput %</footmisc> % \end{macrocode} diff --git a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf Binary files differindex 4e291d6abf..2c1ca4f76d 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx b/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx index 9585bee189..5ea4a2db9c 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -%% File: latex-lab-graphic.dtx (C) Copyright 2022-2023 LaTeX Project +%% File: latex-lab-graphic.dtx (C) Copyright 2022-2024 LaTeX Project % % It may be distributed and/or modified under the conditions of the % LaTeX Project Public License (LPPL), either version 1.3c of this @@ -15,8 +15,8 @@ % https://github.com/latex3/latex2e/required/latex-lab % % for those people who are interested or want to report an issue. -\def\ltlabgraphicdate{2023-10-13} -\def\ltlabgraphicversion{0.80b} +\def\ltlabgraphicdate{2024-03-13} +\def\ltlabgraphicversion{0.80d} % %<*driver> \documentclass{l3doc} @@ -326,7 +326,7 @@ \msg_new:nnn {tag}{alt-text-missing} { Alternative~text~for~graphic~is~missing.\\ - Using~'#1'~instead + Using~the~file~name~'#1'~instead. } \cs_new_protected:Npn\Gin@tag@struct@begin { @@ -452,8 +452,9 @@ % \end{macrocode} % and here the tagging stops. % \begin{macrocode} + \fi \Gin@tag@struct@end %new - \fi} + } } % \end{macrocode} % diff --git a/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf b/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf Binary files differindex fe21c3e51a..7cb2babc4b 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf b/macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf Binary files differindex 33be164cfa..a80fe64faa 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-math.dtx b/macros/latex-dev/required/latex-lab/latex-lab-math.dtx index 03eb8e42d0..4fabde3d11 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-math.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-math.dtx @@ -579,8 +579,8 @@ % \begin{macrocode} \tl_new:N\l_@@_attribute_class_tl \tagpdfsetup - {newattribute = {inline} {/O /Layout /Placement/Inline}, - newattribute = {display} {/O /Layout /Placement/Block}, + {role/new-attribute = {inline} {/O /Layout /Placement/Inline}, + role/new-attribute = {display} {/O /Layout /Placement/Block}, } % \end{macrocode} % diff --git a/macros/latex-dev/required/latex-lab/latex-lab-math.pdf b/macros/latex-dev/required/latex-lab/latex-lab-math.pdf Binary files differindex 4907833be8..f9b74b0553 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-math.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-math.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx index a8e8e810ad..31e7d31ef6 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx @@ -68,15 +68,8 @@ \ProvidesFile{latex-lab-mathpkg.ltx} [2023-01-05 v0.1a mathpkg adaptions] % \end{macrocode} -% \subsection{Tagpdf support} -% To make the code independent from tagging being loaded and active -% we load the \pkg{tagpdf-base} package: -% -% \begin{macrocode} -\RequirePackage{tagpdf-base} -% \end{macrocode} -% % +% \subsection{breqn} % \begin{macrocode} \AddToHook{package/breqn/after}{ \RegisterMathEnvironment{dmath} @@ -86,6 +79,7 @@ } % \end{macrocode} % +% \subsection{cases} % Force loading of \pkg{amsmath} before \pkg{cases}. % \begin{macrocode} \AddToHook {package/cases/before}{\RequirePackage{amsmath}} @@ -94,6 +88,29 @@ } % \end{macrocode} % +% \subsection{bm} +% Similar to the amsbsy code in latex-lab-amsmath for \cs{pmb} we need to mark up +% copies as artifact: +% +% \begin{macrocode} +\ExplSyntaxOn +\AddToHook{package/bm/after} + { + \def\bm@pmb@@@@#1#2#3{{% + \hbox_set:Nn\l_@@_tmpa_box{$\m@th#1#3$}% + \dimen@#2\wd\tw@ + \rlap{\box_use:N\l_@@_tmpa_box}% + \tag_mc_end:\tag_mc_begin:n{artifact} + \tag_mc_reset_box:N\l_@@_tmpa_box + \kern\dimen@ + \raise1.5\dimen@\rlap{\box_use:N\l_@@_tmpa_box}% + \kern\dimen@ + \box_use_drop:N\l_@@_tmpa_box + \tag_mc_end:\tag_mc_begin:n{}% + }} + } +\ExplSyntaxOff +% \end{macrocode} % \begin{macrocode} %</kernel> % \end{macrocode} diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf Binary files differindex 1a2b8be781..fb9a09adc9 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx index 1a0b8e0630..aa27cbf01d 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx @@ -135,7 +135,7 @@ % \end{macrocode} % We are already in a par so we change now to Span: % \begin{macrocode} - \tagpdfsetup{paratag=Span} + \tagpdfsetup{para/tag=Span} \noindent\ignorespaces##1\par % \end{macrocode} % Restart the MC @@ -169,7 +169,7 @@ \parshape\@ne \@totalleftmargin \linewidth \MH_fi: \tag_mc_end_push: - \tagpdfsetup{paratag=Span} + \tagpdfsetup{para/tag=Span} \tagpdfparaOn \noindent\ignorespaces#1\par \tag_mc_begin_pop:n{}} @@ -198,7 +198,7 @@ \parshape\@ne \@totalleftmargin \linewidth \MH_fi: \tag_mc_end_push: - \tagpdfsetup{paratag=P} + \tagpdfsetup{para/tag=P} % \end{macrocode} % Why is it needed to enable paratagging?? % \begin{macrocode} diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf Binary files differindex 63e5b1e169..0f6d85c344 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf b/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf Binary files differindex 6149b51afa..eda0551b7a 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf b/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf Binary files differindex ec3c307a97..113688d669 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf Binary files differindex 05cb1fbb23..c2cd53f8e5 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf Binary files differindex df38c11015..b0c53e859b 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf b/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf Binary files differindex 5e389feb11..cdf61e2b1e 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-table.dtx b/macros/latex-dev/required/latex-lab/latex-lab-table.dtx index 2eafb0a21e..5352df9550 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-table.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-table.dtx @@ -927,17 +927,17 @@ { \tagpdfsetup { - newattribute = + role/new-attribute = {TH-col}{/O /Table /Scope /Column}, - newattribute = + role/new-attribute = {TH-row}{/O /Table /Scope /Row}, - newattribute = + role/new-attribute = {TH-both}{/O /Table /Scope /Both}, } % \end{macrocode} % % And we put all three into the class map (perhaps the next tagpdf -% should do that directly with newattribute): +% should do that directly with role/new-attribute): % % \begin{macrocode} \seq_gput_left:Ne\g__tag_attr_class_used_seq diff --git a/macros/latex-dev/required/latex-lab/latex-lab-table.pdf b/macros/latex-dev/required/latex-lab/latex-lab-table.pdf Binary files differindex a8c827c2e6..a87f7638df 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-table.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-table.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx b/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx index ca3afe896d..f0a6fe65d0 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx +++ b/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx @@ -123,9 +123,9 @@ \RequirePackage{tagpdf} \AddToDocumentProperties [document]{testphase/tagpdf}{loaded} %</tagpdf|phase-I|phase-II> -%<tagpdf|phase-II>\tagpdfsetup{activate,paratagging,interwordspace} +%<tagpdf|phase-II>\tagpdfsetup{activate,para/tagging,activate/spaces} %<tagpdf|phase-II>\AddToDocumentProperties [document]{tagging/para}{active} -%<phase-I>\tagpdfsetup{activate,interwordspace} +%<phase-I>\tagpdfsetup{activate,activate/spaces} %<*tagpdf|phase-I|phase-II> \AddToDocumentProperties [document]{tagging}{active} \AddToDocumentProperties [document]{tagging/interwordspace}{active} diff --git a/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf b/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf Binary files differindex e10f2c04f1..9cb5334c0d 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-text.pdf b/macros/latex-dev/required/latex-lab/latex-lab-text.pdf Binary files differindex 6847dff5a4..8b778cc94b 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-text.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-text.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-title.pdf b/macros/latex-dev/required/latex-lab/latex-lab-title.pdf Binary files differindex 2e60580ba6..94ea473b98 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-title.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-title.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf Binary files differindex 6fdcf836af..e94e8e9cc3 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf Binary files differindex de2dd29b50..65e534d37b 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf Binary files differindex 38122e3322..1bea97e1d9 100644 --- a/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf +++ b/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf |