diff options
author | Norbert Preining <norbert@preining.info> | 2024-03-01 03:01:32 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2024-03-01 03:01:32 +0000 |
commit | 19a826b6e3a0d2ea6bbd1bf733a8e590463275ed (patch) | |
tree | 7f35716856a0813f994b45ca7fd2b5c15b2a794a /macros/latex | |
parent | cd2d035c39e23ef720cdd58ad3e377f7c60e9858 (diff) |
CTAN sync 202403010301
Diffstat (limited to 'macros/latex')
35 files changed, 311 insertions, 194 deletions
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf b/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf Binary files differindex ec1b68e6e4..4b901cdf3e 100644 --- a/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf +++ b/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf diff --git a/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex b/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex index d76aa39eb3..9434072bd6 100644 --- a/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex +++ b/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex @@ -120,7 +120,7 @@ \title{Mode d’emploi du module \ext{babel-french}} \author{\href{mailto:daniel.flipo@free.fr}{Daniel \textsc{Flipo}}} -\newcommand*{\latestversion}{3.5r} +\newcommand*{\latestversion}{3.5s} \date{Version {\latestversion} -- \today} \begin{document} @@ -267,7 +267,7 @@ le faire dépend du format utilisé : commandes\\ |\usepackage[T1]{fontenc}|\\ |\usepackage{lmodern}|\\ - rapellons que la déclaration du codage d’entrée n’est nécessaire que si + rappelons que la déclaration du codage d’entrée n’est nécessaire que si celui-ci n’est pas le codage par défaut (|utf8| depuis 2018), par exemple |latin9| ou |latin1| ou |applemac|, etc.\\ |\usepackage[latin9]{inputenc}| @@ -1603,6 +1603,11 @@ chargé avec l’extension \pkg{fontsetup} lorsque le moteur XeTeX est utilisé. D’autre part le fichier \file{frenchb.ins} n’est plus nécessaire pour extraire les fichiers \file{*.ldf} de \file{frenchb.dtx} (voir~\file{README.md}). +\vspace{\parskip} +La version 3.5s désactive l’option \opt{FrenchFootnotes} lorsque l’extension +\pkg{footnotebackref} est chargée, les deux étant incompatibles ; un message +d’avertissement est affiché dans le fichier \file{.log}. + \subsection{Changements entre les versions 3.4d et 3.3d} \label{ssec:changes-3.4} diff --git a/macros/latex/contrib/babel-contrib/french/frenchb.dtx b/macros/latex/contrib/babel-contrib/french/frenchb.dtx index d0a8f15715..71171ba2bf 100644 --- a/macros/latex/contrib/babel-contrib/french/frenchb.dtx +++ b/macros/latex/contrib/babel-contrib/french/frenchb.dtx @@ -1,7 +1,5 @@ % \iffalse meta-comment % -% Copyright © 1996-2023 Daniel Flipo. -% % This program can be distributed and/or modified under the terms % of the LaTeX Project Public License either version 1.3c of this % license or (at your option) any later version. @@ -77,8 +75,8 @@ Please report errors to: <daniel (dot) flipo (at) free (dot) fr> %<frenchb>\ProvidesLanguage{frenchb} %<lua>--[[ %<lua> File `frenchb.lua’ generated from frenchb.dtx - [2023-12-19 v3.5r French support from the babel system] -%<lua> Copyright © 2014-2023 Daniel Flipo + [2024-02-29 v3.5s French support from the babel system] +%<lua> Copyright © 2014-2024 Daniel Flipo %<lua> <daniel (dot) flipo (at) free (dot) fr> %<lua> License LPPL: see french.ldf. %<lua>--]] @@ -86,7 +84,7 @@ Please report errors to: <daniel (dot) flipo (at) free (dot) fr> %<*dtx|french> %% %% Babel package for LaTeX version 2e -%% Copyright © 1996-2023 +%% Copyright © 1996-2024 %% by Daniel Flipo <daniel (dot) flipo (at) free (dot) fr> %% %</dtx|french> @@ -1815,6 +1813,7 @@ local copy_node = node.copy local node_id = node.id local HLIST = node_id("hlist") local TEMP = node_id("temp") +local DISC = node_id("disc") local KERN = node_id("kern") local GLUE = node_id("glue") local GLYPH = node_id("glyph") @@ -2025,6 +2024,9 @@ local function french_punctuation (head) % if next node is a glyph or not. If it is, turn the `auto’ flag % to false (avoids spurious spaces in URLs, MSDOS paths or 10:35).} % +% \changes{v3.5s}{2024/02/28}{A `:’ followed by `-’ or a ligature +% should not trigger spacing.} +% % For characters for which |FB_punct_thin| or |FB_punct_thick| is % \emph{true}, the amount of spacing to be typeset before them % is controlled by commands |\FBthinspace| and |\FBcolonspace| @@ -2056,7 +2058,8 @@ local function french_punctuation (head) if next then next_id = next.id end - if next_id and next_id == GLYPH then + if next_id and + (next_id == GLYPH or next_id == DISC) then auto = false end end @@ -5070,7 +5073,7 @@ return french_punctuation \ifFBStandardItemizeEnv \else \PackageWarning{french.ldf}% - {babel-french will not customize lists' layout\MessageBreak + {babel-french will not customise lists' layout\MessageBreak when French is not the main language,\MessageBreak reported}% \fi @@ -5784,9 +5787,16 @@ return french_punctuation % \changes{v2.0b}{2007/04/18}{Footnotes: Just do nothing % (except warning) when the bigfoot package is loaded.} % +% \changes{v3.5s}{2024/01/05}{Footnotes: no customising of +% \cs{@footnotetext} when the footnotebackref package is loaded. +% Just warn the user.} +% % The \pkg{bigfoot} package deeply changes the way footnotes are % handled. When \file{bigfoot} is loaded, we just warn the user -% that \frenchb{} will drop the customisation of footnotes. +% that \frenchb{} will not customise footnotes at all. +% When the \pkg{footnotebackref} package is loaded, \frenchb{} +% will not customise |\@footnotetext| in order to keep back +% referencing working. % % The layout of footnotes is controlled by two flags % |\ifFBAutoSpaceFootnotes| and |\ifFBFrenchFootnotes| which are @@ -5808,8 +5818,9 @@ return french_punctuation % \cs{PackageInfo} (when bigfoot package in use).} % % \begin{macrocode} -\AtBeginDocument{\@ifpackageloaded{bigfoot}% - {\PackageInfo{french.ldf}% +\AtBeginDocument{% + \@ifpackageloaded{bigfoot}% + {\PackageWarning{french.ldf}% {bigfoot package in use.\MessageBreak babel-french will NOT customise footnotes;% \MessageBreak reported}}% @@ -5819,7 +5830,14 @@ return french_punctuation \ifFBAutoSpaceFootnotes \let\@footnotemark\@footnotemarkFB \fi}% - } + \@ifpackageloaded{footnotebackref}% + {\FBFrenchFootnotesfalse + \PackageWarning{french.ldf}% + {footnotebackref package loaded.\MessageBreak + babel-french will NOT customise footnotes;% + \MessageBreak reported}}% + {}% + } % \end{macrocode} % % \begin{macro}{\@makefntextFB} diff --git a/macros/latex/contrib/babel-contrib/french/frenchb.pdf b/macros/latex/contrib/babel-contrib/french/frenchb.pdf Binary files differindex e5dd20f656..b0ab9ae43b 100644 --- a/macros/latex/contrib/babel-contrib/french/frenchb.pdf +++ b/macros/latex/contrib/babel-contrib/french/frenchb.pdf diff --git a/macros/latex/contrib/mismath/README.md b/macros/latex/contrib/mismath/README.md index caba9f3da7..2ebf631307 100644 --- a/macros/latex/contrib/mismath/README.md +++ b/macros/latex/contrib/mismath/README.md @@ -1,12 +1,11 @@ -# mismath - Miscellaneous mathematical macros +# Miscellaneous mathematical macros - The mismath package ## Presentation The package provides some mathematical macros to typeset: - mathematical constants e, i, pi in upright shape (automatically) as recommended by ISO 80000-2, -- vectors with beautiful arrows and adjusted norm, -- tensors, +- vectors with nice arrows and adjusted norm (and tensors), - some standard operator names, - improved spacings in mathematical formulas, - systems of equations and small matrices, @@ -16,7 +15,7 @@ The package provides some mathematical macros to typeset: ## Installation - run LaTeX on mismath.ins, you obtain the file mismath.sty, -- if then you run pdfLaTeX on mismath.dtx you get the file mismath.pdf which is also in the archive, +- if then you run XeLaTeX or LuaLaTeX on mismath.dtx you get the file mismath.pdf which is also in the archive, - put the files mismath.sty and mismath.pdf in your TeX Directory Structure. diff --git a/macros/latex/contrib/mismath/mismath.dtx b/macros/latex/contrib/mismath/mismath.dtx index f69aaeaffe..88793e7e9e 100644 --- a/macros/latex/contrib/mismath/mismath.dtx +++ b/macros/latex/contrib/mismath/mismath.dtx @@ -20,7 +20,7 @@ %<*package> \NeedsTeXFormat{LaTeX2e}[2005/12/01] \ProvidesPackage{mismath} - [2024/02/26 v2.11 .dtx Miscellaneous mathematical macros] + [2024/02/29 v2.12 .dtx Miscellaneous mathematical macros] %</package> %<*driver> \documentclass{ltxdoc} @@ -83,7 +83,7 @@ %</driver> % \fi % -% \CheckSum{807} +% \CheckSum{831} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -110,21 +110,19 @@ % - Some forgotten french 'et' -> 'and', citecolor=blue, % - changing the default font for pinumber Euler -> Symbol} % -% \changes{v1.2}{2019/04/26}{ +% \changes{v1.2}{2019/04/27}{ % - Works fine with beamer now, % - AtBeginDocument for enumber, inumber, jnumber, % - creating general mm@operator macro, -% - using mathup instead of mathrm} -% \changes{v1.2}{2019/04/27}{ -% - Added mathtools package, +% - using mathup instead of mathrm +% - added mathtools package, % - font definition Roman -> up, % - changes in documentation, % - replacing the PEroman macro by PEupright} % -% \changes{v1.3}{2019/05/05}{ -% - Using bslash in the internal mm@warning macro, -% - loading of mathfixs package} % \changes{v1.3}{2019/05/08}{ +% - Using bslash in the internal mm@warning macro, +% - loading of mathfixs package % - Many corrections in documentation} % % \changes{v1.4}{2019/05/22}{ @@ -157,7 +155,7 @@ % - default option (in upgreek) changed from Symbol to Euler.} % % \changes{v2.0}{2022/11/11}{ -% - pinumber command has been improved to use other Greek letters packages, +% - pinumber command has been enhanced to use other Greek letters packages, % (and LGR encoding pi by default), it is no longer compatible with the older, % - paren command has been removed, % - hvect and hlbar have been slightly modified (phantom t instead of phantom h), @@ -175,11 +173,10 @@ % - Loading of ibrackets package is now optional, due to an error % when using DeclarePairedDelimiter with square brackets.} % -% \changes{v2.3}{2023/02/06}{ +% \changes{v2.3}{2023/02/09}{ % - Introducing keyval options for enumber, inumber, jnumber, PEupright % (corresponding old commands are maintained for now), -% - and also for ibrackets, boldvect and arrowvect} -% \changes{v2.3}{2023/02/09}{ +% - and also for ibrackets, boldvect and arrowvect % - Documentation update} % % \changes{v2.4}{2023/02/18}{ @@ -215,15 +212,23 @@ % - New option decimalcomma % - Some small changes in the documentation} % -% \changes{v2.10}{2024/02/19}{ +% \changes{v2.10}{2024/02/20}{ % - Better compatibility with unicode-math: % for the options ibrackets, decimalcomma and the commands MathUp, MathIt % - Explicit error message when using mathcols without loading the multicol package} % -% \changes{v2.11}{2024/02/22}{ +% \changes{v2.11}{2024/02/26}{ % - Enhancements of the pinumber macro with keyval options: % * no necessity to load a Greek letters package -% * improvements of compatibility with unicode-math} +% * improvements of compatibility with unicode-math +% - Now using the Adobe Utopia font with the package fourier} +% +% \changes{v2.12}{2024/02/29}{ +% - The xparse package has been removed by mistake in v2.11, +% this may cause some compatibility problems with unicode-math; +% it is loaded again by mismath +% - Improvements to make pinumber work perfectly with unicode-math +% - Small corrections in the doc} % % \GetFileInfo{mismath.sty} % @@ -231,7 +236,7 @@ % corresponds to \textsf{mismath}~\fileversion, dated \filedate. % Thanks to François Bastouil for initial help in English translation.}} % \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}} -% \date{February 26, 2024} +% \date{February 29, 2024} % % \maketitle % \tableofcontents @@ -252,7 +257,7 @@ % To draw nice arrows above vectors, we use the \textsf{esvect} package % by Eddie Saudrais~\cite{VECT}. % Additionally we provide a few more macros related to vectors with arrows, -% particularly to enhance the typesetting of the norm: $\norm{\vect{AB}}$ +% particularly to improve the typesetting of the norm: $\norm{\vect{AB}}$ % instead of the \LaTeX\ version $\lVert\vect{AB}\rVert$, which is not vertically adjusted, % or worse $\left\Vert \vect{AB} \right\Vert$ (when using |\left|\ldots |\right|). % @@ -404,7 +409,8 @@ % \mbox{\textsf{kpfonts}}~\cite{KPF}, % \mbox{\textsf{fourier}}~\cite{FOUR} (used in the present document), % \mbox{\textsf{libertinust1math}}, -% \mbox{\textsf{pxgreeks}}, \mbox{\textsf{txgreeks}} +% \mbox{\textsf{pxgreeks}} (using \textsf{pxfonts}), \mbox{\textsf{txgreeks}} +% (using \textsf{txfonts}) % \footnote{When using \textsf{pxgreeks} or \textsf{txgreeks}, % they should be loaded \emph{after} \textsf{mismath} to avoid an error % due to conflict with the existing macros \texttt{\string\iint}, \texttt{\string\iiint}, @@ -464,8 +470,8 @@ % \normalfont Option & \mbox{Result} \\ % \hline % mathdesign & \piCharter \\ -% fourier & \otherpi\\ % kpfonts & \pikp \\ +% fourier & \otherpi\\ % pxfonts & \pipx \\ % txfonts & \pitx \\ % & \\ @@ -492,24 +498,27 @@ % \texttt{normal} (default) and \texttt{light}. The option \texttt{kpfonts=light} % provides a slightly less bold character. % -% \item The keys \texttt{pxfonts} (based on Palatino) and \texttt{txfonts} (based on Times) +% \item The keys \texttt{fourier} (based on Utopia), \texttt{pxfonts} (based on Palatino) +% and \texttt{txfonts} (based on Times) % are booleans whose default value is \texttt{true} (when called). % % \item When |\pinumber| is called without an argument in the preamble, % it corresponds to the option \texttt{lgrmath=lmr}. % This $\pilmr$ character is particularly well-suited -% for use with the default Computer Modern or Latin Modern font family. +% for use with the default Computer Modern or Latin Modern font family % \footnote{It will look the same as the one provided by % Günter Milde's \textsf{textalpha} package~\cite{ALPHA}.}. % \end{itemize} % \end{enumerate} % -% If \textsf{unicode-math} is used (which provides |\uppi|), the command |\pinumber[uppi]| -% will not work, and it can be quite complicated to make some Greek letters packages work. -% In any case, this package must be loaded after \textsf{unicode-math} and in +% The \textsf{unicode-math} package~\cite{UNIC} provides |\uppi|, and you can use +% |\pinumber[uppi]| to produce automatic upright pi, but, with \textsf{unicode-math}, +% it can be quite complicated +% to make some other Greek letters packages work. +% In any case, such a package must be loaded after \textsf{unicode-math} and in % |\AtBeginDocument|. % However, \textsf{unicode-math} supports |\pinumber| very well with the -% previous key=value options, by calling |\pinumber[option]| after +% previous \texttt{key=value} options, by calling |\pinumber[option]| after % \mbox{\textsf{unicode-math}}. % % \medskip @@ -1011,8 +1020,7 @@ % Besides, there are other approaches, for example the |\interval| macro % from the \textsf{interval} package~\cite{INT}, % or |\DeclarePairedDelimiters| from the \textsf{mathtools} package~\cite{TOOL} -% (but the latter is incompatible with \textsf{ibrackets} -% for managing brackets). +% (but this command is incompatible with \textsf{ibrackets}). % % \medskip %\DescribeMacro{[decimalcomma]} @@ -1242,7 +1250,7 @@ \@ifpackageloaded{mathtools}{}{\RequirePackage{mathtools}} \@ifpackageloaded{esvect}{}{\RequirePackage[b]{esvect}} \RequirePackage{ifthen} -%\RequirePackage{xparse} % provides \NewDocumentCommand, now in LaTeX3 +\RequirePackage{xparse} % provides \NewDocumentCommand, now in LaTeX3 \RequirePackage{xspace} \RequirePackage{iftex} \RequirePackage{etoolbox} % provides \AtEndPreamble @@ -1463,7 +1471,7 @@ % I discovered this powerfull macro on \texttt{iterate190.rssing.com} by searching for % ``TeX How to iterate over a comma separated list''. % The answer was posted under the pseudonym `wipet' on 2021/02/26. -% Let its author, Petr Olšák, be thanked. +% Let its author, Petr Ol\v sák, be thanked. % This macro allows to accomplish tasks that % usual loop instructions like |\@for| or |\foreach| cannot achieve due to % errors like ``!~Improper alphabetic constant''. @@ -1545,10 +1553,10 @@ \newif\ifmm@mathdesign \define@choicekey{pinumber}{mathdesign}[\mm@mathdesign@option]% {Utopia,Garamond,Charter}[Charter]{\mm@mathdesigntrue} -\define@boolkey{pinumber}[mm@]{fourier}[true]{} \newif\ifmm@kpfonts \define@choicekey{pinumber}{kpfonts}[\mm@kp@option]% {normal,light}[normal]{\mm@kpfontstrue} +\define@boolkey{pinumber}[mm@]{fourier}[true]{} \define@boolkey{pinumber}[mm@]{pxfonts}[true]{} \define@boolkey{pinumber}[mm@]{txfonts}[true]{} @@ -1638,7 +1646,22 @@ \fi\fi \let\savedpi\pi - }{\renewcommand{\pi}{\csname #1\endcsname}\let\savedpi\pi} + }{ + \ifmm@unicodemath + \ifthenelse{\equal{#1}{uppi}}{ + \AtBeginDocument{% + \let\pi\relax + \def\pi{\symup{\symbol{"003C0}}} + \let\itpi\relax + \def\itpi{\symit{\symbol{"003C0}}} % or "1D70B + } + }{\renewcommand{\pi}{\csname #1\endcsname}} + \else + \renewcommand{\pi}{\csname #1\endcsname} + \fi + + \let\savedpi\pi + } }} } } diff --git a/macros/latex/contrib/mismath/mismath.pdf b/macros/latex/contrib/mismath/mismath.pdf Binary files differindex d8af34d81f..5b97173faa 100644 --- a/macros/latex/contrib/mismath/mismath.pdf +++ b/macros/latex/contrib/mismath/mismath.pdf diff --git a/macros/latex/contrib/tagpdf/README.md b/macros/latex/contrib/tagpdf/README.md index 63cec98476..9f79f1623f 100644 --- a/macros/latex/contrib/tagpdf/README.md +++ b/macros/latex/contrib/tagpdf/README.md @@ -1,6 +1,6 @@ #tagpdf — A package to create tagged pdf -Packageversion: 0.98w -Packagedate: 2024/02/22 +Packageversion: 0.98x +Packagedate: 2024/02/29 Author: Ulrike Fischer, LaTeX Project Team ## License diff --git a/macros/latex/contrib/tagpdf/ex-AF-file.pdf b/macros/latex/contrib/tagpdf/ex-AF-file.pdf index 10e04d0ab6..8c99d4f104 100644 --- a/macros/latex/contrib/tagpdf/ex-AF-file.pdf +++ b/macros/latex/contrib/tagpdf/ex-AF-file.pdf @@ -1,11 +1,11 @@ %PDF-2.0 %ÌÕÁÔÅØÐÄÆ 22 0 obj -<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240222232227+01'00') /Size 151 /CheckSum (CEB22652C4F993D3F2F770C724E63275) >> /Length 151 >> +<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240229165659+01'00') /Size 151 /CheckSum (495A2D9D94E80EE3D64D9E324C0E628E) >> /Length 151 >> stream %% LaTeX2e file `example-input-file.tex' %% generated by the `filecontents' environment -%% from source `ex-AF-file' on 2024/02/22. +%% from source `ex-AF-file' on 2024/02/29. %% Additional info! @@ -15,7 +15,7 @@ endobj << /Type /Filespec /AFRelationship /Unspecified /F <FEFF006500780061006D0070006C0065002D0069006E007000750074002D00660069006C0065002E007400650078> /UF <FEFF006500780061006D0070006C0065002D0069006E007000750074002D00660069006C0065002E007400650078> /EF<</F 22 0 R/UF 22 0 R>> >> endobj 25 0 obj -<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240222) >> /Length 19 >> +<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240229) >> /Length 19 >> stream Bär with teh shirt endstream @@ -24,7 +24,7 @@ endobj << /Type /Filespec /AFRelationship /Supplement /F <FEFF007400610067002D0041004600660069006C00650031002E007400780074> /UF <FEFF007400610067002D0041004600660069006C00650031002E007400780074> /EF<</F 25 0 R/UF 25 0 R>> >> endobj 28 0 obj -<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240222) >> /Length 4 >> +<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240229) >> /Length 4 >> stream Duck endstream @@ -242,17 +242,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:22:47+01:00</rdf:li> + <rdf:li>2024-02-29T16:57:20+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-AF-file.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:22:47+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:22:47+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:22:47+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T16:57:20+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T16:57:20+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T16:57:20+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:38d5a844-2217-4081-87cc-b2129dc357a6</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:922cc914-e255-45d0-8c41-0a693aaec20c</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:a7d1af3c-32df-45aa-8920-ce87378d2633</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>1</prism:pageCount> </rdf:Description> @@ -347,7 +347,7 @@ endobj << /Type /Namespace /NS (https://www.latex-project.org/ns/book/2022) /RoleMapNS 18 0 R >> endobj 19 0 obj -<< /Type /Namespace /NS (data:,822344F4-764-B054-F214-EFA7E5F05397) >> +<< /Type /Namespace /NS (data:,DEBE37CF-E291-AA2B-9859-8F75D4B0C463) >> endobj 8 0 obj [ 9 0 R 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R ] @@ -449,7 +449,7 @@ endobj << /Type /Catalog /Pages 36 0 R /MarkInfo 37 0 R/Lang (de-DE)/Metadata 31 0 R/StructTreeRoot 5 0 R >> endobj 46 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240222232247+01'00')/ModDate (D:20240222232247+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240229165720+01'00')/ModDate (D:20240229165720+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 47 @@ -458,10 +458,10 @@ xref 0000000003 00000 f 0000000004 00000 f 0000000010 00000 f -0000016529 00000 n +0000016530 00000 n 0000013795 00000 n 0000014006 00000 n -0000015959 00000 n +0000015960 00000 n 0000014585 00000 n 0000000012 00000 f 0000014653 00000 n @@ -474,34 +474,34 @@ xref 0000015593 00000 n 0000015871 00000 n 0000000000 00000 f -0000016020 00000 n +0000016021 00000 n 0000000020 00000 n 0000000382 00000 n -0000016133 00000 n +0000016134 00000 n 0000000673 00000 n 0000000828 00000 n -0000016265 00000 n +0000016266 00000 n 0000001062 00000 n 0000001202 00000 n -0000016397 00000 n +0000016398 00000 n 0000001436 00000 n 0000013649 00000 n 0000013514 00000 n 0000012908 00000 n -0000020282 00000 n -0000020636 00000 n +0000020283 00000 n +0000020637 00000 n 0000013759 00000 n 0000013852 00000 n 0000013969 00000 n -0000016649 00000 n -0000019098 00000 n -0000016835 00000 n -0000019319 00000 n -0000020436 00000 n -0000020698 00000 n -0000020816 00000 n +0000016650 00000 n +0000019099 00000 n +0000016836 00000 n +0000019320 00000 n +0000020437 00000 n +0000020699 00000 n +0000020817 00000 n trailer -<< /Size 47 /Root 45 0 R /Info 46 0 R /ID [ <9D6A0157460D27414440104FDAADEEF0> <9D6A0157460D27414440104FDAADEEF0> ] >> +<< /Size 47 /Root 45 0 R /Info 46 0 R /ID [ <3ABB138A7AFFDC627AC73E4C733E69DE> <3ABB138A7AFFDC627AC73E4C733E69DE> ] >> startxref -21039 +21040 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf Binary files differindex 823bf35058..1ae3bb7f5c 100644 --- a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf +++ b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf diff --git a/macros/latex/contrib/tagpdf/ex-attribute.pdf b/macros/latex/contrib/tagpdf/ex-attribute.pdf index 7e5c805831..81407f660d 100644 --- a/macros/latex/contrib/tagpdf/ex-attribute.pdf +++ b/macros/latex/contrib/tagpdf/ex-attribute.pdf @@ -216,17 +216,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:23:43+01:00</rdf:li> + <rdf:li>2024-02-29T16:58:16+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-attribute.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:23:43+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:23:43+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:23:43+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T16:58:16+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T16:58:16+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T16:58:16+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:7a9cf910-1c19-429a-8f24-339c62d8a57f</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:065f0cda-84f8-4a6e-8389-031fc1a6106d</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:026f2f3b-0c57-4019-879b-e29556eddc06</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>1</prism:pageCount> </rdf:Description> @@ -449,7 +449,7 @@ endobj << /Type /Catalog /Pages 26 0 R /MarkInfo 27 0 R/Lang (de_DE)/Metadata 21 0 R/StructTreeRoot 5 0 R >> endobj 38 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/Title (Title)/CreationDate (D:20240222232343+01'00')/ModDate (D:20240222232343+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/Title (Title)/CreationDate (D:20240229165816+01'00')/ModDate (D:20240229165816+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 39 @@ -493,7 +493,7 @@ xref 0000017720 00000 n 0000017838 00000 n trailer -<< /Size 39 /Root 37 0 R /Info 38 0 R /ID [ <1A03E1D431E20C44F3C40BCA13F7CA44> <1A03E1D431E20C44F3C40BCA13F7CA44> ] >> +<< /Size 39 /Root 37 0 R /Info 38 0 R /ID [ <EFA35BDF0718F346C6027929BFFC53C8> <EFA35BDF0718F346C6027929BFFC53C8> ] >> startxref 18075 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-formula-problem.pdf b/macros/latex/contrib/tagpdf/ex-formula-problem.pdf index abecb1df8e..5d3323be0d 100644 --- a/macros/latex/contrib/tagpdf/ex-formula-problem.pdf +++ b/macros/latex/contrib/tagpdf/ex-formula-problem.pdf @@ -239,17 +239,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:24:12+01:00</rdf:li> + <rdf:li>2024-02-29T16:58:45+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-formula-problem.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:24:12+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:24:12+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:24:12+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T16:58:45+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T16:58:45+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T16:58:45+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:8eb2ce1d-b2ec-440a-8bc2-73733eb3eeb0</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:96efc9b7-a599-4aad-8efa-a4a6f3bb1a83</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:65ad365f-5035-4b6f-823a-616444d2fc32</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>2</prism:pageCount> </rdf:Description> @@ -425,7 +425,7 @@ endobj << /Type /Catalog /Pages 16 0 R /MarkInfo 23 0 R/Lang (de-DE)/Metadata 19 0 R/StructTreeRoot 5 0 R >> endobj 33 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240222232412+01'00')/ModDate (D:20240222232412+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240229165845+01'00')/ModDate (D:20240229165845+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 34 @@ -464,7 +464,7 @@ xref 0000018886 00000 n 0000019004 00000 n trailer -<< /Size 34 /Root 32 0 R /Info 33 0 R /ID [ <8B9D540F4DC33CE1434F842EF4863C9C> <8B9D540F4DC33CE1434F842EF4863C9C> ] >> +<< /Size 34 /Root 32 0 R /Info 33 0 R /ID [ <A69C4639C1B33587FF58357D4BC20044> <A69C4639C1B33587FF58357D4BC20044> ] >> startxref 19227 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-list.pdf b/macros/latex/contrib/tagpdf/ex-list.pdf index ea24cdcef6..c382fd3d0a 100644 --- a/macros/latex/contrib/tagpdf/ex-list.pdf +++ b/macros/latex/contrib/tagpdf/ex-list.pdf @@ -210,17 +210,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:24:42+01:00</rdf:li> + <rdf:li>2024-02-29T16:59:15+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-list.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:24:42+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:24:42+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:24:42+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T16:59:15+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T16:59:15+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T16:59:15+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:4c749825-1de7-414c-879f-29e4d0bef66e</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:2fc1dbf9-e70e-4fc2-8fbe-fff091ce17c3</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:f0eb81b5-3e25-4af9-8dad-0fe978dae692</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>1</prism:pageCount> </rdf:Description> @@ -653,7 +653,7 @@ endobj << /Type /Catalog /Pages 54 0 R /MarkInfo 55 0 R/Lang (en-US)/Metadata 48 0 R/StructTreeRoot 5 0 R >> endobj 72 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240222232442+01'00')/ModDate (D:20240222232442+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240229165915+01'00')/ModDate (D:20240229165915+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 73 @@ -731,7 +731,7 @@ xref 0000029592 00000 n 0000029710 00000 n trailer -<< /Size 73 /Root 71 0 R /Info 72 0 R /ID [ <F14FE069DE252BEC3560BBB4553379B6> <F14FE069DE252BEC3560BBB4553379B6> ] >> +<< /Size 73 /Root 71 0 R /Info 72 0 R /ID [ <C14D948DE481E29946892F7479C5E344> <C14D948DE481E29946892F7479C5E344> ] >> startxref 29933 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf b/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf index cb9740d022..489fdd4e6a 100644 --- a/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf +++ b/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf @@ -243,17 +243,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:25:08+01:00</rdf:li> + <rdf:li>2024-02-29T16:59:41+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-mc-manual-para-split-obsolete.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:25:08+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:25:08+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:25:08+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T16:59:41+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T16:59:41+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T16:59:41+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:c33d64b4-96ec-4e48-8f27-0b3edc831547</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:2fed5a6c-01de-4c90-8a51-19fd520415a3</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:f5078816-e0bc-4925-8018-205f0f0cb53a</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>2</prism:pageCount> </rdf:Description> @@ -413,7 +413,7 @@ endobj << /Type /Catalog /Pages 14 0 R /Lang (en-US)/Metadata 15 0 R >> endobj 25 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240222232508+01'00')/ModDate (D:20240222232508+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240229165941+01'00')/ModDate (D:20240229165941+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 26 @@ -444,7 +444,7 @@ xref 0000023897 00000 n 0000023978 00000 n trailer -<< /Size 26 /Root 24 0 R /Info 25 0 R /ID [ <0C901AF132BA870423F64B7A9333C038> <0C901AF132BA870423F64B7A9333C038> ] >> +<< /Size 26 /Root 24 0 R /Info 25 0 R /ID [ <4619D94AD7710EDDACE7704934588499> <4619D94AD7710EDDACE7704934588499> ] >> startxref 24201 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-softhyphen.pdf b/macros/latex/contrib/tagpdf/ex-softhyphen.pdf index 45d200a8d5..30dfc66660 100644 --- a/macros/latex/contrib/tagpdf/ex-softhyphen.pdf +++ b/macros/latex/contrib/tagpdf/ex-softhyphen.pdf @@ -210,17 +210,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:25:33+01:00</rdf:li> + <rdf:li>2024-02-29T17:00:06+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-softhyphen.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:25:33+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:25:33+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:25:33+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T17:00:06+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T17:00:06+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T17:00:06+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:aa82e685-4098-469d-861c-3c45dfc700c7</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:220ecb1a-1ca6-4b81-8426-907f7c14c789</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:eb8da107-1f5f-411e-8f72-fe6bc0a4628a</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>1</prism:pageCount> </rdf:Description> @@ -393,7 +393,7 @@ endobj << /Type /Catalog /Pages 19 0 R /MarkInfo 20 0 R/Lang (en-US)/Metadata 14 0 R/StructTreeRoot 5 0 R >> endobj 30 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240222232533+01'00')/ModDate (D:20240222232533+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240229170006+01'00')/ModDate (D:20240229170006+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 31 @@ -429,7 +429,7 @@ xref 0000018116 00000 n 0000018234 00000 n trailer -<< /Size 31 /Root 29 0 R /Info 30 0 R /ID [ <09007091BD82F7217F0AE2883B15CE9E> <09007091BD82F7217F0AE2883B15CE9E> ] >> +<< /Size 31 /Root 29 0 R /Info 30 0 R /ID [ <CD7B0F9595EF0FC1AADE46FC37AC5B69> <CD7B0F9595EF0FC1AADE46FC37AC5B69> ] >> startxref 18457 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf b/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf index 6066138ec2..eab351a09f 100644 --- a/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf +++ b/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf @@ -210,17 +210,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:25:56+01:00</rdf:li> + <rdf:li>2024-02-29T17:00:29+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-spaceglyph-listings.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:25:56+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:25:56+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:25:56+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T17:00:29+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T17:00:29+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T17:00:29+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:acdc2435-bf29-4e54-8d09-1c9b6dc32038</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:8de9f9de-17f8-4963-8fc9-32008bdcce27</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:8f1de585-e600-4836-82a5-c76f286e0ac4</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>1</prism:pageCount> </rdf:Description> @@ -265,7 +265,7 @@ endobj << /Marked true >> endobj 6 0 obj -<< /Nums [ +<< /Nums [0 [] ] >> endobj 17 0 obj @@ -354,7 +354,7 @@ endobj << /Type /Catalog /Pages 15 0 R /MarkInfo 16 0 R/Lang (en-US)/Metadata 10 0 R/StructTreeRoot 5 0 R >> endobj 26 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240222232556+01'00')/ModDate (D:20240222232556+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240229170029+01'00')/ModDate (D:20240229170029+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 27 @@ -363,30 +363,30 @@ xref 0000000003 00000 f 0000000004 00000 f 0000000008 00000 f -0000012885 00000 n +0000012889 00000 n 0000012093 00000 n -0000012232 00000 n +0000012236 00000 n 0000000000 00000 f -0000012811 00000 n +0000012815 00000 n 0000000020 00000 n 0000011923 00000 n 0000011788 00000 n 0000011504 00000 n -0000015068 00000 n -0000015422 00000 n +0000015072 00000 n +0000015426 00000 n 0000012057 00000 n -0000012124 00000 n -0000012195 00000 n -0000012986 00000 n -0000014052 00000 n -0000013041 00000 n -0000013116 00000 n -0000014288 00000 n -0000015222 00000 n -0000015484 00000 n -0000015602 00000 n +0000012128 00000 n +0000012199 00000 n +0000012990 00000 n +0000014056 00000 n +0000013045 00000 n +0000013120 00000 n +0000014292 00000 n +0000015226 00000 n +0000015488 00000 n +0000015606 00000 n trailer -<< /Size 27 /Root 25 0 R /Info 26 0 R /ID [ <B48001748D24B04769B6E82AE43AEDC6> <B48001748D24B04769B6E82AE43AEDC6> ] >> +<< /Size 27 /Root 25 0 R /Info 26 0 R /ID [ <AFB826CD3D30C05DC4F3B51DC9E92057> <AFB826CD3D30C05DC4F3B51DC9E92057> ] >> startxref -15825 +15829 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf b/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf index 5a4b2b37f1..e406398e00 100644 --- a/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf +++ b/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf @@ -210,17 +210,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:26:20+01:00</rdf:li> + <rdf:li>2024-02-29T17:00:54+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-structure-obsolete.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:26:20+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:26:20+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:26:20+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T17:00:54+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T17:00:54+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T17:00:54+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:bf5e4a2b-cfa9-4fc5-878c-8f9d2ee95445</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:3eeee032-14a3-4af9-8f50-e80ac4a9a8e4</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:ef68407b-0075-4b8e-8cfa-a9571558f263</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>1</prism:pageCount> </rdf:Description> @@ -526,7 +526,7 @@ endobj << /Type /Catalog /Pages 26 0 R /MarkInfo 27 0 R/Lang (en-US)/Metadata 20 0 R/StructTreeRoot 5 0 R >> endobj 43 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240222232620+01'00')/ModDate (D:20240222232620+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240229170054+01'00')/ModDate (D:20240229170054+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 44 @@ -575,7 +575,7 @@ xref 0000023426 00000 n 0000023544 00000 n trailer -<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ <8C6DD20E978698F0DE752E546A93C3E9> <8C6DD20E978698F0DE752E546A93C3E9> ] >> +<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ <D9996F08D070845D6F6E2AA2AFD6D99B> <D9996F08D070845D6F6E2AA2AFD6D99B> ] >> startxref 23767 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf b/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf index 1bbc8c530d..557d145271 100644 --- a/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf +++ b/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf @@ -210,17 +210,17 @@ stream </dc:language> <dc:date> <rdf:Seq> - <rdf:li>2024-02-22T23:26:46+01:00</rdf:li> + <rdf:li>2024-02-29T17:01:20+01:00</rdf:li> </rdf:Seq> </dc:date> <dc:format>application/pdf</dc:format> <dc:source>ex-tagpdf-template.tex</dc:source> <xmp:CreatorTool>LaTeX</xmp:CreatorTool> - <xmp:CreateDate>2024-02-22T23:26:46+01:00</xmp:CreateDate> - <xmp:ModifyDate>2024-02-22T23:26:46+01:00</xmp:ModifyDate> - <xmp:MetadataDate>2024-02-22T23:26:46+01:00</xmp:MetadataDate> + <xmp:CreateDate>2024-02-29T17:01:20+01:00</xmp:CreateDate> + <xmp:ModifyDate>2024-02-29T17:01:20+01:00</xmp:ModifyDate> + <xmp:MetadataDate>2024-02-29T17:01:20+01:00</xmp:MetadataDate> <xmpMM:DocumentID>uuid:f320abfc-f6ab-4d12-8719-d176f4d947cf</xmpMM:DocumentID> - <xmpMM:InstanceID>uuid:0724bd50-3cc7-47a7-8c40-a7b4df91a045</xmpMM:InstanceID> + <xmpMM:InstanceID>uuid:db592c31-57b1-4b03-8ad9-0f2ed0291c7a</xmpMM:InstanceID> <prism:complianceProfile>three</prism:complianceProfile> <prism:pageCount>1</prism:pageCount> </rdf:Description> @@ -306,7 +306,7 @@ endobj << /Type /Namespace /NS (https://www.latex-project.org/ns/book/2022) /RoleMapNS 18 0 R >> endobj 19 0 obj -<< /Type /Namespace /NS (data:,D23E8AA3-3C3B-E3B-C789-DBEFB598C460) >> +<< /Type /Namespace /NS (data:,6C8EEC8F-449A-97BB-7B8E-86F81B43D9B) >> endobj 8 0 obj [ 9 0 R 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R ] @@ -398,7 +398,7 @@ endobj << /Type /Catalog /Pages 31 0 R /MarkInfo 32 0 R/Lang (en-US)/Metadata 26 0 R/StructTreeRoot 5 0 R >> endobj 42 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240222232646+01'00')/ModDate (D:20240222232646+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20240229170120+01'00')/ModDate (D:20240229170120+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 43 @@ -446,7 +446,7 @@ xref 0000017843 00000 n 0000017961 00000 n trailer -<< /Size 43 /Root 41 0 R /Info 42 0 R /ID [ <7984D150CB27BF39829D2CAE888D8E38> <7984D150CB27BF39829D2CAE888D8E38> ] >> +<< /Size 43 /Root 41 0 R /Info 42 0 R /ID [ <AE9962F364939F85E535CAC1752834D1> <AE9962F364939F85E535CAC1752834D1> ] >> startxref 18184 %%EOF diff --git a/macros/latex/contrib/tagpdf/tagpdf-backend.dtx b/macros/latex/contrib/tagpdf/tagpdf-backend.dtx index e4078dbb6e..7640251892 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-backend.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-backend.dtx @@ -47,13 +47,13 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{implementation} % \begin{macrocode} %<@@=tag> %<*luatex> -\ProvidesExplFile {tagpdf-luatex.def} {2024-02-22} {0.98w} +\ProvidesExplFile {tagpdf-luatex.def} {2024-02-29} {0.98x} {tagpdf~driver~for~luatex} % \end{macrocode} % \section{Loading the lua} @@ -164,8 +164,8 @@ local ProvidesLuaModule = { name = "tagpdf", - version = "0.98w", --TAGVERSION - date = "2024-02-22", --TAGDATE + version = "0.98x", --TAGVERSION + date = "2024-02-29", --TAGDATE description = "tagpdf lua code", license = "The LATEX Project Public License 1.3c" } @@ -1244,6 +1244,7 @@ function ltx.@@.func.fill_parent_tree_line (page) end else ltx.@@.trace.log ("INFO PARENTTREE-NO-DATA: page "..page,3) + numsentry = pdfpage.." []" end return numsentry end diff --git a/macros/latex/contrib/tagpdf/tagpdf-checks.dtx b/macros/latex/contrib/tagpdf/tagpdf-checks.dtx index 9dfa7f3539..d92c8b36e5 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-checks.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-checks.dtx @@ -48,7 +48,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{documentation} % \section{Commands} @@ -327,7 +327,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-checks-code} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-checks-code} {2024-02-29} {0.98x} {part of tagpdf - code related to checks, conditionals, debugging and messages} %</header> % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-code.pdf b/macros/latex/contrib/tagpdf/tagpdf-code.pdf Binary files differindex b639df8b25..471cf17a79 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-code.pdf +++ b/macros/latex/contrib/tagpdf/tagpdf-code.pdf diff --git a/macros/latex/contrib/tagpdf/tagpdf-data.dtx b/macros/latex/contrib/tagpdf/tagpdf-data.dtx index 9addb5955a..70d71e4c57 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-data.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-data.dtx @@ -47,7 +47,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{documentation} % This files contains a various data files which are read in @@ -61,7 +61,7 @@ % latex-lab has also a namespace module, which takes precendence! % \begin{macrocode} %<*ns-latex> -%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-02-22} {0.98w} +%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-02-29} {0.98x} %% {latex} {https://www.latex-project.org/ns/dflt/2022}{} title, Title, pdf2, part, Title, pdf2, @@ -93,7 +93,7 @@ text, P, pdf2, % It is bound to change % \begin{macrocode} %<*ns-latex-book> -%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-02-22} {0.98w} +%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-02-29} {0.98x} %% {latex-book} {https://www.latex-project.org/ns/book/2022}{} chapter, H1,pdf2, section, H2,pdf2, @@ -107,7 +107,7 @@ subparagraph, H6,pdf2, % \section{The pdf namespace data} % \begin{macrocode} %<*ns-pdf> -%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-02-22} {0.98w} +%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-02-29} {0.98x} %% {pdf} {http://iso.org/pdf/ssn}{} StructTreeRoot,StructTreeRoot,pdf,D, Document,Document,pdf,D, @@ -175,7 +175,7 @@ Strong,Span,pdf,I, % \section{The pdf 2.0 namespace data} % \begin{macrocode} %<*ns-pdf2> -%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-02-22} {0.98w} +%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-02-29} {0.98x} %% {pdf2} {http://iso.org/pdf2/ssn}{} StructTreeRoot,StructTreeRoot,pdf2,D, Document,Document,pdf2,D, @@ -232,7 +232,7 @@ Strong,Strong,pdf2,I, % \section{The mathml namespace data} % \begin{macrocode} %<*ns-mathml> -%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-02-22} {0.98w} +%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-02-29} {0.98x} % {mathml}{http://www.w3.org/1998/Math/MathML}{} abs,abs,mathml, and,and,mathml, @@ -467,7 +467,7 @@ xor,xor,mathml, % This will perhaps change in future. % \begin{macrocode} %<*parent-child> -%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-02-22} {0.98w} +%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-02-29} {0.98x} ,,,StructTreeRoot,Document,Art,Part,Div,Sect,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,MC Document,both,document level,1,0..n,∅,‡,‡,∅,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅ Art,1.7,grouping,∅,0..n,∅,‡,‡,0..n,0..n,‡,∅,∅,∅,0..n,∅,0..n,∅,∅,∅,0..1,0..1,∅,∅,∅,0..n,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅,∅,0..n,0..n,∅,∅,∅,0..n,0..n,∅,∅ @@ -522,7 +522,7 @@ MC,both,---,∅,∅,∅,∅,∅,∅,0..n,‡,∅,∅,∅,0..n,0..n,0..n,0..n,0.. % This will perhaps change in future. % \begin{macrocode} %<*parent-child-2> -%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-02-22} {0.98w} +%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-02-29} {0.98x} ,,,StructTreeRoot,Document,DocumentFragment,Art,Part,Div,Sect,Aside,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Title,Sub,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Em,Strong,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,FENote,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,math,mathml,Artifact,MC Document,both,document level,1,0..n,0..n,∅,‡,‡,∅,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅ DocumentFragment,2.0,document level,∅,0..n,0..n,0..n,‡,‡,0..n,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅*,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,0..n,∅ diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx index 0d86e3e3e4..6254c52b54 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{documentation} % \end{documentation} @@ -55,11 +55,11 @@ % \begin{macrocode} %<@@=tag> %<*generic> -\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-02-29} {0.98x} {part of tagpdf - code related to marking chunks - generic mode} %</generic> %<*debug> -\ProvidesExplPackage {tagpdf-debug-generic} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-debug-generic} {2024-02-29} {0.98x} {part of tagpdf - debugging code related to marking chunks - generic mode} %</debug> % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx index 3ea053fc1a..14872c42e2 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{implementation} % The code is splitted into three parts: code shared by all engines, @@ -86,11 +86,11 @@ % \begin{macrocode} %<@@=tag> %<*luamode> -\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-02-29} {0.98x} {tagpdf - mc code only for the luamode } %</luamode> %<*debug> -\ProvidesExplPackage {tagpdf-debug-lua} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-debug-lua} {2024-02-29} {0.98x} {part of tagpdf - debugging code related to marking chunks - lua mode} %</debug> % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx index 17027222f3..4f9d059c7d 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{documentation} % \section{Public Commands} @@ -181,7 +181,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-mc-code-shared} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-mc-code-shared} {2024-02-29} {0.98x} {part of tagpdf - code related to marking chunks - code shared by generic and luamode } %</header> diff --git a/macros/latex/contrib/tagpdf/tagpdf-roles.dtx b/macros/latex/contrib/tagpdf/tagpdf-roles.dtx index 052b805193..6f48db87b1 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-roles.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-roles.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{documentation} % \begin{function} @@ -98,7 +98,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-roles-code} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-roles-code} {2024-02-29} {0.98x} {part of tagpdf - code related to roles and structure names} %</header> % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-space.dtx b/macros/latex/contrib/tagpdf/tagpdf-space.dtx index 9555e43500..fc0cdd8c75 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-space.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-space.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{documentation} % \begin{function}{activate/space (setup-key),interwordspace (deprecated)} @@ -66,7 +66,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-space-code} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-space-code} {2024-02-29} {0.98x} {part of tagpdf - code related to real space chars} %</header> % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-struct.dtx b/macros/latex/contrib/tagpdf/tagpdf-struct.dtx index 3cdced94d1..64bd8f4c56 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-struct.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-struct.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{documentation} % \section{Public Commands} @@ -285,7 +285,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-struct-code} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-struct-code} {2024-02-29} {0.98x} {part of tagpdf - code related to storing structure} %</header> % \end{macrocode} @@ -1928,7 +1928,7 @@ % \section{Attributes and attribute classes} % \begin{macrocode} %<*header> -\ProvidesExplPackage {tagpdf-attr-code} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-attr-code} {2024-02-29} {0.98x} {part of tagpdf - code related to attributes and attribute classes} %</header> % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-tree.dtx b/macros/latex/contrib/tagpdf/tagpdf-tree.dtx index ef7bcd3f1a..36d9e74cbf 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-tree.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-tree.dtx @@ -47,13 +47,13 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{implementation} % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-tree-code} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-tree-code} {2024-02-29} {0.98x} {part of tagpdf - code related to writing trees and dictionaries to the pdf} %</header> % \end{macrocode} @@ -96,8 +96,10 @@ % \end{macrocode} % \end{macro} % -% \subsection{Catalog: MarkInfo and StructTreeRoot} +% \subsection{Catalog: MarkInfo and StructTreeRoot and OpenAction} % The StructTreeRoot and the MarkInfo entry must be added to the catalog. +% If there is an OpenAction entry we must update it, +% so that it contains also a structure destination. % We do it late so that we can win, but before the pdfmanagement hook. % \begin{macro}{@@/struct/0} % This is the object for the root object, the StructTreeRoot @@ -105,6 +107,67 @@ \pdf_object_new:n { @@/struct/0 } % \end{macrocode} % \end{macro} +% +% \begin{variable}{\g_@@_tree_openaction_struct_tl} +% We need a variable that indicates which structure is wanted in the OpenAction. By default we use +% 1 (the Document structure). +% \begin{macrocode} +\tl_new:N \g_@@_tree_openaction_struct_tl +\tl_gset:Nn \g_@@_tree_openaction_struct_tl {1} +% \end{macrocode} +% \end{variable} +% +% \begin{macro}{viewer/startpage (setup-key)} +% We also need an option to setup the start structure. So we setup a key +% which sets the variable to the current structure. This still requires +% hyperref to do most of the job, this should perhaps be changed. +% \begin{macrocode} +\keys_define:nn { @@ / setup } + { + viewer/startstructure .code:n = + { + \tl_gset:Ne \g_@@_tree_openaction_struct_tl {#1} + } + ,viewer/startstructure .default:n = { \int_use:N \c@g_@@_struct_abs_int } + } +% \end{macrocode} +% \end{macro} +% The OpenAction should only be updated if it is there. So we inspect the +% Catalog-prop: +% \begin{macrocode} +\cs_new_protected:Npn \@@_tree_update_openaction: + { + \prop_get:cnNT + { \__kernel_pdfdict_name:n { g__pdf_Core/Catalog } } + {OpenAction} + \l_@@_tmpa_tl + { +% \end{macrocode} +% we only do something if the OpenAction is an array (as set by hyperref) +% in other cases we hope that the author knows what they did. +% \begin{macrocode} + \tl_if_head_eq_charcode:eNT { \tl_trim_spaces:V\l_@@_tmpa_tl } [ %] + { + \seq_set_split:NnV\l_@@_tmpa_seq{/}\l_@@_tmpa_tl + \pdfmanagement_add:nne {Catalog} { OpenAction } + { + << + /S/GoTo \c_space_tl + /D~\l_@@_tmpa_tl\c_space_tl + /SD~[\pdf_object_ref:e{__tag/struct/\g_@@_tree_openaction_struct_tl} +% \end{macrocode} +% there should be always a /Fit etc in the array but better play safe here ... +% \begin{macrocode} + \int_compare:nNnTF{ \seq_count:N \l_@@_tmpa_seq } > {1} + { /\seq_item:Nn\l_@@_tmpa_seq{2} } + { ] } + >> + } + } + } + } +% \end{macrocode} +% % \begin{macrocode} \hook_gput_code:nnn{shipout/lastpage}{tagpdf} { @@ -115,6 +178,7 @@ { Catalog } { StructTreeRoot } { \pdf_object_ref:n { @@/struct/0 } } + \@@_tree_update_openaction: } } % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-user.dtx b/macros/latex/contrib/tagpdf/tagpdf-user.dtx index 65a0811c14..e51bb9d35f 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-user.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-user.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98w, released 2024-02-22} +% \date{Version 0.98x, released 2024-02-29} % \maketitle % \begin{documentation} % \section{Setup commands} @@ -309,7 +309,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-user} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-user} {2024-02-29} {0.98x} {tagpdf - user commands} %</header> % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf.dtx b/macros/latex/contrib/tagpdf/tagpdf.dtx index 15b5548d58..a14273f8b9 100644 --- a/macros/latex/contrib/tagpdf/tagpdf.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf.dtx @@ -87,7 +87,7 @@ % \begin{macrocode} %<@@=tag> %<*package> -\ProvidesExplPackage {tagpdf} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf} {2024-02-29} {0.98x} { A package to experiment with pdf tagging } \bool_if:nF @@ -113,7 +113,7 @@ % \end{macrocode} %<*debug> % \begin{macrocode} -\ProvidesExplPackage {tagpdf-debug} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-debug} {2024-02-29} {0.98x} { debug code for tagpdf } \@ifpackageloaded{tagpdf}{}{\PackageWarning{tagpdf-debug}{tagpdf~not~loaded,~quitting}\endinput} % \end{macrocode} @@ -136,7 +136,7 @@ % we define a base package with dummy functions % \begin{macrocode} %<*base> -\ProvidesExplPackage {tagpdf-base} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdf-base} {2024-02-29} {0.98x} {part of tagpdf - provide base, no-op versions of the user commands } %</base> % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf.pdf b/macros/latex/contrib/tagpdf/tagpdf.pdf Binary files differindex 86868f1382..6b3be5e36c 100644 --- a/macros/latex/contrib/tagpdf/tagpdf.pdf +++ b/macros/latex/contrib/tagpdf/tagpdf.pdf diff --git a/macros/latex/contrib/tagpdf/tagpdf.tex b/macros/latex/contrib/tagpdf/tagpdf.tex index c08c8406d9..59eacee0b4 100644 --- a/macros/latex/contrib/tagpdf/tagpdf.tex +++ b/macros/latex/contrib/tagpdf/tagpdf.tex @@ -16,8 +16,8 @@ } \DebugBlocksOff \makeatletter -\def\UlrikeFischer@package@version{0.98w} -\def\UlrikeFischer@package@date{2024-02-22} +\def\UlrikeFischer@package@version{0.98x} +\def\UlrikeFischer@package@date{2024-02-29} \makeatother \documentclass[bibliography=totoc,a4paper]{article} @@ -558,6 +558,12 @@ maps all tags to their standard PDF role, e.g. |itemize| will be mapped to |L|. it hasn't been tested yet with complicated documents containing annotations etc. See also section~\ref{sec:lazy} for a discussion about automatic tagging. + +\item[\PrintKeyName{viewer/startstructure}] A structure number. If a \texttt{OpenAction} +is set in the PDF Catalog (which is normally the case if hyperref is used) +a structure destination pointing to the structure is added. The initial value is structure 1 (the \texttt{Document} structure), the default value is the current structure. The +key can be used more than once, the last setting will win. + \item[\PrintKeyName{debug/uncompress}] Sets both the \PDF{} compresslevel and the \PDF{} objcompresslevel to 0 and so allows to inspect the diff --git a/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty b/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty index c294994dcb..17baec2298 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} {2024-02-22} {0.98w} +\ProvidesExplPackage {tagpdfdocu-patches} {2024-02-29} {0.98x} {patches/commands for the tagpdf documentation} \RequirePackage{etoolbox,xpatch} diff --git a/macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex b/macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex index 22d4c9a8d5..2c255fbf23 100644 --- a/macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex +++ b/macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex @@ -42,7 +42,8 @@ debug/uncompress & uncompress & --- &code & tagpdf\\[4pt]\mid % TODO viewer/display-title %% show mathml-files in attachment pane (old mathml-panel) viewer/pane/mathml & --- & boolean &bool &latex-lab-math (dev)\\ -viewer/pane/mathsource& --- &boolean &bool &latex-lab-math (dev)\\[4pt]\midrule +viewer/pane/mathsource& --- &boolean &bool &latex-lab-math (dev)\\ +viewer/startstructure & --- &number &code &tagpdf-tree \\[4pt]\midrule %%% Document element keys %% page key path page/tabsorder &tabsorder & choice & code & tagpdf\\ |