diff options
Diffstat (limited to 'macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty')
-rw-r--r-- | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty | 62 |
1 files changed, 52 insertions, 10 deletions
diff --git a/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty b/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty index c9d62205f5..91df3a4761 100644 --- a/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty +++ b/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty @@ -1,5 +1,5 @@ %\RequirePackage[enable-debug]{expl3}[2018/06/14] -\ProvidesExplPackage {tagpdfdocu-patches} {2023-11-19} {0.98q} +\ProvidesExplPackage {tagpdfdocu-patches} {2023-12-18} {0.98r} {patches/commands for the tagpdf documentation} \RequirePackage{etoolbox,xpatch} @@ -68,10 +68,11 @@ \endblockenv } - % ======== marginnote ========== +% ======== marginnote ========== % TODO marginnote has a bug (a \par is missing) so it messes up tagging. % but currently unneeded as we marked them up as artifacts anyway as they don't contain % meaningful contents +\renewcommand*{\mn@parboxrestore}{\tagpdfparaOff}% \NewDocumentCommand\sidenote{m} { @@ -95,13 +96,42 @@ \AddToHook{env/tcolorbox/begin}{\tagpdfparaOff \tcbset{before upper=\tagpdfparaOn}} \AddToHook{env/tcolorbox/after}{\par\tagstructend} -% this is not good and only temporary, but it is still unclear how to handle internal lists. -\ExplSyntaxOn -\AddToHook{env/docCommand/before}{\par\tagtool{para=false}\tagstructbegin{tag=Code}\tagmcbegin{}\tag_stop:} -\AddToHook{env/docCommand/after}{\par\tag_start:\tagmcend\tagstructend\tagtool{para=true}} -\ExplSyntaxOff +% ========= doc Commands from tcolorbox +% Not sure if this is generally usable but one must avoid tagstop if there can +% be a pagebreak +\DeclareInstance{blockenv}{docCommand}{display} +{ + env-name = docCommand, + tag-name = Div, + tag-class = , + tagging-recipe = standalone, + inner-level-counter = , + level-increase = false, + setup-code = , + block-instance = displayblock , +} -%\AddToHook{env/docCommand/begin}{\tagpdfparaOff \tcbset{before upper=\tagpdfparaOn}\tagtool{paratag=Code}\tagtool{para-flattened=true}} +\RenewDocumentEnvironment{tcb@manual@entry}{} + {\UseInstance{blockenv}{docCommand} + {tag-name=Div, + leftmargin=\kvtcb@doc@left, + rightmargin=\kvtcb@doc@right, + }% + \tagtool{para=false}% + \AssignSocketPlug{tagsupport/minipage/before}{noop} + \AssignSocketPlug{tagsupport/minipage/after}{noop} + \AssignSocketPlug{tagsupport/parbox/before}{noop} + \AssignSocketPlug{tagsupport/parbox/after}{noop} + } + {\endblockenv } + +\tcbset{ + doc head command= + {before upper=\tagstructbegin{tag=Code}\tagmcbegin{}, + after upper=\tagmcend\tagstructend}, + } + + % ======= footnote ======== % done in testphase code @@ -145,8 +175,20 @@ {bbox}{/O /Layout /BBox [0 0 100 100]} } - -%====== floats ======== +% ======= maketitle + +\renewcommand\maketitle{% + \tagstructbegin{tag=Title} + \begin{center}% + \let\thanks\footnote + \makeatletter + \huge \@title \par + \vskip .5em + \@author \par + \vskip 1em% + \@date \par + \end{center}% + \tagstructend} \endinput |