summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty')
-rw-r--r--macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty62
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