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 | |
parent | cd2d035c39e23ef720cdd58ad3e377f7c60e9858 (diff) |
CTAN sync 202403010301
Diffstat (limited to 'macros')
41 files changed, 418 insertions, 294 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\\ diff --git a/macros/luatex/latex/letgut/README.md b/macros/luatex/latex/letgut/README.md index 7fd9c0fd40..b829e579ba 100644 --- a/macros/luatex/latex/letgut/README.md +++ b/macros/luatex/latex/letgut/README.md @@ -8,7 +8,7 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr Release ------- -2023-05-21 v0.9.7 +2024-02-29 v0.9.8 Development ----------- diff --git a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf Binary files differindex e1c6a33107..e2abf29baa 100644 --- a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf +++ b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut-code.pdf b/macros/luatex/latex/letgut/doc/letgut-code.pdf Binary files differindex c0953edc39..52f93be2b8 100644 --- a/macros/luatex/latex/letgut/doc/letgut-code.pdf +++ b/macros/luatex/latex/letgut/doc/letgut-code.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut.pdf b/macros/luatex/latex/letgut/doc/letgut.pdf Binary files differindex 41e3689de2..c8a96b526e 100644 --- a/macros/luatex/latex/letgut/doc/letgut.pdf +++ b/macros/luatex/latex/letgut/doc/letgut.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut.tex b/macros/luatex/latex/letgut/doc/letgut.tex index 9455655ce2..dd82aadbf3 100644 --- a/macros/luatex/latex/letgut/doc/letgut.tex +++ b/macros/luatex/latex/letgut/doc/letgut.tex @@ -68,7 +68,7 @@ } \author{Association GUTenberg} \date{% - Version 0.9.7 en date du \today% + Version 0.9.8 en date du \today% \texorpdfstring{% \\ \url{https://framagit.org/gutenberg/letgut}% @@ -450,9 +450,6 @@ Si la commande \docAuxCommand{title}\marg{titre} est nombre de réinitialisations. \end{docCommands} -\begin{docCommand}{inputarticle}{\marg{fichier enfant}} -\end{docCommand} - \section{Structuration} \label{sec:structuration} @@ -952,7 +949,7 @@ environnements \enquote{verbatim} suivants. automatiquement coupés en frontière de page. \item Les exemples de codes avec résultats (environnements \refEnv{ltx-code-result} et \refEnv{ltx-code-external-result}), présentent - ces codes et résulats : + ces codes et résultats : \begin{itemize} \item l'un sous l'autre par défaut ; \item l'un à gauche de l'autre si l'option ™sidebyside™ est @@ -1499,9 +1496,11 @@ Afin de présenter aisément et de façon homogène les annonces à paraître da assimilés du \package*{tcolorbox}, destinées à, le cas échéant, modifier la mise en forme par défaut de l'annonce ; \item deux qui lui sont propres : - \begin{docKey}[][doc new={2023-05-21}]{toc title}{=\meta{titre alternatif}}{\valinitdef} + \begin{docKey}[][doc new and updated={2023-05-21}{2023-11-08}]{toc title}{=\meta{titre alternatif}}{\valinitdef} Cette clé permet de remplacer dans la table des matières et dans les - signets le \meta{titre} par un \meta{titre alternatif}. + signets le \meta{titre} par un \meta{titre alternatif}. Si cette option + est utilisée avec un \meta{titre alternatif} vide, l'annonce ne figure ni + dans la table des matières, ni dans les signets. \end{docKey} \begin{docKey}[][doc new={2023-05-21}]{color}{=\meta{couleur}}{\valinitdef[\docValue*{black}]} Cette clé permet une \meta{couleur} d'ornement et de titre autre que celle diff --git a/macros/luatex/latex/letgut/source/letgut.org b/macros/luatex/latex/letgut/source/letgut.org index 4a64bb32d8..715dda1d18 100644 --- a/macros/luatex/latex/letgut/source/letgut.org +++ b/macros/luatex/latex/letgut/source/letgut.org @@ -54,7 +54,7 @@ new versions of the class on CTAN. % This field contains the version of the package. % The value is optional. % The value is restricted to 32 characters. - \version{0.9.7 2023-05-21} + \version{0.9.8 2024-02-29} % ------------------------------------------------------------------------- % This field contains the name of the author(s). % The value is optional. @@ -132,10 +132,11 @@ new versions of the class on CTAN. % The value is restricted to 8192 characters. \begin{announcement} ### Changed - Announcement's title and toc entry possibly different (backward compatibility broken!) + - Drop use of l3keys2e, as advised. + - Announcements possibly neither in the ToC nor in the bookmarks. ### Fixed - `tabularray`'s needed library added. + Floats not outside the article they belong to. \end{announcement} % ------------------------------------------------------------------------- % This field contains the one-liner for the package. @@ -205,6 +206,15 @@ new versions of the class on CTAN. ## [Unreleased] + ## [0.9.8] - 2024-02-29 + + ### Changed + - Drop use of l3keys2e, as advised. + - Announcements possibly neither in the ToC nor in the bookmarks. + + ### Fixed + Floats not outside the article they belong to. + ## [0.9.7] - 2023-05-21 ### Changed @@ -314,7 +324,7 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr Release ------- -2023-05-21 v0.9.7 +2024-02-29 v0.9.8 Development ----------- @@ -460,8 +470,8 @@ Now, we can announce the class name and its version: #+begin_src latex \ProvidesExplClass{letgut} - {2023-05-21} - {0.9.7} + {2024-02-29} + {0.9.8} { Class for the newsletter “The GUTenberg Letter” } @@ -921,13 +931,6 @@ We close the ~\AddToHook{begindocument/before}~ argument. :CUSTOM_ID: ImplementationClassoptions-4meg55h0jlj0 :END: -In order to provide class options, we load the \package{l3keys2e} which provides -\LaTeXe{} option processing using \LaTeX3 keys: - - #+begin_src latex - \RequirePackage{l3keys2e} - #+end_src - We define the 2 load time options for the target audience: - ~for-readers~ (the default), for the “normal” “Lettre”, @@ -1158,7 +1161,7 @@ We now load some packages. #+end_src - Coloured boxes, for LaTeX examples and theorems, etc. #+begin_src latex -\RequirePackage{tcolorbox} + \RequirePackage{tcolorbox} #+end_src - Compile \TeX{} code stand-alone or as part of a document. #+begin_src latex @@ -1416,14 +1419,14 @@ We close the ~\AddToHook{begindocument/before}~ argument. #+begin_src latex % \color_fill:n {black!10} \color{black!10} - \hbox_set:Nn \l_tmpa_box { + \hbox_set:Nn \l__letgut_tmpa_box { \fontsize{0.25\paperwidth}{0.3\paperwidth} \selectfont \c__letgut_draftwatermark_text_tl } - \hbox_set:Nn \l_tmpb_box { + \hbox_set:Nn \l__letgut_tmpb_box { \hbox_overlap_center:n { - \box_use:N \l_tmpa_box + \box_use:N \l__letgut_tmpa_box } } #+end_src @@ -1431,7 +1434,7 @@ We close the ~\AddToHook{begindocument/before}~ argument. diagonal of the page (angle $=\arctan(\text{paper height}/\text{paper width})$). #+begin_src latex - \box_rotate:Nn \l_tmpb_box { + \box_rotate:Nn \l__letgut_tmpb_box { \fp_eval:n { atand ( \dim_to_fp:n {\paperheight} @@ -1440,7 +1443,7 @@ We close the ~\AddToHook{begindocument/before}~ argument. ) } } - \box_use:N \l_tmpb_box + \box_use:N \l__letgut_tmpb_box } } } @@ -1511,7 +1514,7 @@ We now define the options of the class: subparagraphs) detailed or not. #+begin_src latex - \keys_define:nn { letgut } + \DeclareKeys[ letgut ] { , for-readers .bool_gset:N = \g__letgut_for_readers_bool , for-readers .initial:n = { true } @@ -1573,7 +1576,7 @@ We now define the options of the class: } } } - \ProcessKeysOptions { letgut } + \ProcessKeyOptions[ letgut ] \AddToHook{begindocument/before}{ \bool_lazy_and:nnTF {\g__letgut_for_readers_bool} {!\g__letgut_paper_bool} { @@ -1785,7 +1788,9 @@ We now define the headers. \tl_if_empty:NTF {#1}{ \phantomsection\addcontentsline{toc}{title}{#2} }{ - \phantomsection\addcontentsline{toc}{title}{#1} + \tl_if_empty:NF {#2}{ + \phantomsection\addcontentsline{toc}{title}{#1} + } } } \NewTColorBox{announcement}{ O{} m } @@ -1797,7 +1802,8 @@ We now define the headers. overlay~ unbroken~ and~ first ={ \node[color=\l__letgut_toc_color_announce_tl]~ at~ ([yshift=8pt]title.south) {\pgfornament[width=0.4\linewidth]{88}}; - \node[color=white,anchor=north~ west]~ at~ (frame.north~ west) {\huge\bfseries\aldineright{}}; + \node[color=white,anchor=north~ west]~ at~ (frame.north~ west) + {\huge\bfseries\aldineright{}}; }, #1, coltitle=\l__letgut_toc_color_announce_tl, @@ -2560,17 +2566,17 @@ For both persons and authors, the argument of: #+begin_src latex \cs_new_protected:Npn \__letgut_titlecase_name:n #1 { - \seq_set_split:Nnn \l_tmpa_seq { - } {#1} - \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { + \seq_set_split:Nnn \l__letgut_tmpa_seq { - } {#1} + \seq_set_map_x:NNn \l__letgut_tmpb_seq \l__letgut_tmpa_seq { \text_titlecase_first:n{ \text_lowercase:n {##1} } } - \tl_set:Nx \l_tmpa_tl {\seq_use:Nn \l_tmpb_seq {-}} - \seq_clear:N \l_tmpa_seq - \seq_set_split:NnV \l_tmpa_seq { ~ } { \l_tmpa_tl } - \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { + \tl_set:Nx \l__letgut_tmpa_tl {\seq_use:Nn \l__letgut_tmpb_seq {-}} + \seq_clear:N \l__letgut_tmpa_seq + \seq_set_split:NnV \l__letgut_tmpa_seq { ~ } { \l__letgut_tmpa_tl } + \seq_set_map_x:NNn \l__letgut_tmpb_seq \l__letgut_tmpa_seq { \text_titlecase_first:n{##1} } - \seq_use:Nn \l_tmpb_seq {~} + \seq_use:Nn \l__letgut_tmpb_seq {~} } #+end_src @@ -2600,20 +2606,20 @@ For both persons and authors, the argument of: \cs_new_protected:Npn \__letgut_process_list:nn #1 #2 { \seq_clear:N \l__letgut_items_seq - \seq_set_split:Nnn \l_tmpa_seq {~and~} {#2} + \seq_set_split:Nnn \l__letgut_tmpa_seq {~and~} {#2} \IfBooleanT{#1}{ - \seq_sort:Nn \l_tmpa_seq + \seq_sort:Nn \l__letgut_tmpa_seq { \str_compare:nNnTF { ##1 } > { ##2 } { \sort_return_swapped: } { \sort_return_same: } } } - \seq_map_inline:Nn \l_tmpa_seq { - \seq_set_from_clist:Nn \l_tmpb_seq {##1} - \seq_pop_left:NN \l_tmpb_seq \l_letgut_last_name_tl - \seq_pop_left:NN \l_tmpb_seq \l_letgut_first_name_tl - \seq_pop_left:NN \l_tmpb_seq \l_letgut_title_tl + \seq_map_inline:Nn \l__letgut_tmpa_seq { + \seq_set_from_clist:Nn \l__letgut_tmpb_seq {##1} + \seq_pop_left:NN \l__letgut_tmpb_seq \l_letgut_last_name_tl + \seq_pop_left:NN \l__letgut_tmpb_seq \l_letgut_first_name_tl + \seq_pop_left:NN \l__letgut_tmpb_seq \l_letgut_title_tl \seq_put_right:Nx \l__letgut_items_seq { \quark_if_no_value:NTF \l_letgut_first_name_tl { \__letgut_person_last_name:n { @@ -2753,13 +2759,13 @@ We split the software's name at spaces in order to apply the dedicated font switch (~\ttfamily~) to all of it except to the spaces. #+begin_src latex - \seq_set_split:Nnn \l_tmpa_seq { ~ } { #2 } - \seq_set_map:NNn \l_tmpb_seq \l_tmpa_seq {{\l__letgut_softwares_font_switch_tl ##1}} + \seq_set_split:Nnn \l__letgut_tmpa_seq { ~ } { #2 } + \seq_set_map:NNn \l__letgut_tmpb_seq \l__letgut_tmpa_seq {{\l__letgut_softwares_font_switch_tl ##1}} \tl_if_empty:nTF {#1} { - \seq_use:Nn \l_tmpb_seq { ~ } + \seq_use:Nn \l__letgut_tmpb_seq { ~ } }{ - \href{#1}{ \seq_use:Nn \l_tmpb_seq { ~ } } + \href{#1}{ \seq_use:Nn \l__letgut_tmpb_seq { ~ } } } } \cs_new_protected:Nn \__letgut_file:n @@ -2891,14 +2897,14 @@ some \lettre{} issue: \tl_if_empty:nTF {#1}{ \int_use:N \g__letgut_number_int }{ - \tl_set:Nx \l_tmpa_tl {\tl_head:n { #1 }} - \tl_set:Nn \l_tmpb_tl { #1 } - \tl_case:NnF \l_tmpa_tl { - {\c__letgut_plus_tl} {\int_eval:n {\g__letgut_number_int\l_tmpa_tl\tl_range:Nnn \l_tmpb_tl { 2 } { -1 }}} - {\c__letgut_minus_tl} {\int_eval:n {\g__letgut_number_int\l_tmpa_tl\tl_range:Nnn \l_tmpb_tl { 2 } { -1 }}} + \tl_set:Nx \l__letgut_tmpa_tl {\tl_head:n { #1 }} + \tl_set:Nn \l__letgut_tmpb_tl { #1 } + \tl_case:NnF \l__letgut_tmpa_tl { + {\c__letgut_plus_tl} {\int_eval:n {\g__letgut_number_int\l__letgut_tmpa_tl\tl_range:Nnn \l__letgut_tmpb_tl { 2 } { -1 }}} + {\c__letgut_minus_tl} {\int_eval:n {\g__letgut_number_int\l__letgut_tmpa_tl\tl_range:Nnn \l__letgut_tmpb_tl { 2 } { -1 }}} {\c__letgut_dot_tl} {\int_use:N \g__letgut_number_int} } - {\l_tmpb_tl} + {\l__letgut_tmpb_tl} } } \NewDocumentCommand { \lettrenumber } { s O{} } { @@ -2910,7 +2916,7 @@ some \lettre{} issue: #+end_src The “\lettre” and “\lettregut” expressions are treated separately since they are -subject to variations, depending how they are used. The corresponding commands +subject to variations, depending on how they are used. The corresponding commands ~\lettre~ and ~\lettregut~ used without star nor optional argument typeset resp. “\lettre” and “\lettregut”: @@ -3363,11 +3369,11 @@ extensions of the ~graphicx~ package. #+begin_src latex \clist_map_inline:Nn \Gin@extensions { \file_if_exist:nT{\g__letgut_bookreview_frontcover_tl##1}{ - \bool_set_true:N \l_tmpa_bool + \bool_set_true:N \l__letgut_tmpa_bool \clist_map_break: } } - \bool_if:NTF \l_tmpa_bool { + \bool_if:NTF \l__letgut_tmpa_bool { \marginpar{ \hspace*{\c__letgut_bookreview_frontcover_margin_sep_dim} % \raggedleft @@ -3566,6 +3572,7 @@ the current directory and is non empty. This will be applied to both the #+begin_src latex \cs_new_protected:Npn \__letgut_input_article:nn #1 #2 { + \FloatBarrier \lstset{ style=__letgut_reset_listings_styles } \acresetall% \input{#2}% @@ -3616,7 +3623,7 @@ to the \pdf{} (if desired, otherwise, use the starred version). #+begin_src latex \NewCommandCopy {\__letgut_orig_includegraphics} {\includegraphics} - \clist_set:Nx \l_tmpa_clist {\Gin@extensions} + \clist_set:Nx \l__letgut_tmpa_clist {\Gin@extensions} \cs_new_protected:Npn \__letgut_includegraphics:nnn #1 #2 #3 { \file_if_exist:nTF {#3} { @@ -3636,8 +3643,8 @@ to the \pdf{} (if desired, otherwise, use the starred version). } \__letgut_orig_includegraphics[#2]{#3} }{ - \bool_gset_false:N \g_tmpa_bool - \clist_map_inline:Nn \l_tmpa_clist {% + \bool_gset_false:N \g__letgut_tmpa_bool + \clist_map_inline:Nn \l__letgut_tmpa_clist {% \file_if_exist:nTF {#3##1} { \clist_map_break:n { \bool_if:NT \g__letgut_included_files_attached_bool { @@ -3652,14 +3659,14 @@ to the \pdf{} (if desired, otherwise, use the starred version). } } \__letgut_orig_includegraphics[#2]{#3} - \bool_gset_true:N \g_tmpa_bool + \bool_gset_true:N \g__letgut_tmpa_bool } } } - \bool_if:NF \g_tmpa_bool { + \bool_if:NF \g__letgut_tmpa_bool { \@latex@error{File~ `#3'~ not~ found}% {I~ could~ not~ locate~ the~ file~ with~ any~ of~ these~ extensions:^^J% - \clist_use:Nn \l_tmpa_clist { ~ }^^J\@ehc}% + \clist_use:Nn \l__letgut_tmpa_clist { ~ }^^J\@ehc}% } } } @@ -3969,9 +3976,9 @@ The functions: } \cs_new_protected:Nn \__letgut_on_callout_page:nn { - \tl_set:Nn \l_tmpa_int {\getpagerefnumber{#1}} - \tl_set:Nn \l_tmpb_int {\thepage} - \int_compare:nNnF {\l_tmpa_int} = {\l_tmpb_int} + \tl_set:Nn \l__letgut_tmpa_int {\getpagerefnumber{#1}} + \tl_set:Nn \l__letgut_tmpb_int {\thepage} + \int_compare:nNnF {\l__letgut_tmpa_int} = {\l__letgut_tmpb_int} {#2} } #+end_src @@ -4040,17 +4047,17 @@ We define more specifically the style of the codes with results. \pgfkeysalso{floatplacement=ht}% \pgfkeysalso{float}% \pgfkeysalso{label={\g__letgut_label_ltx_example_str}}% - \tl_set:Nx \l_tmpa_tl { + \tl_set:Nx \l__letgut_tmpa_tl { \getpagerefnumber { \g__letgut_callout_label_ltx_example_str } } - \tl_set:Nx \l_tmpb_tl { + \tl_set:Nx \l__letgut_tmpb_tl { \getpagerefnumber { \g__letgut_label_ltx_example_str } } - \tl_if_eq:NNF \l_tmpa_tl \l_tmpb_tl + \tl_if_eq:NNF \l__letgut_tmpa_tl \l__letgut_tmpb_tl { \l__letgut_reference_text_tl \tl_set:Nn \l__letgut_reference_text_tl { @@ -4181,17 +4188,17 @@ We now use hooks in order to... \int_use:N \g__letgut_ltx_example_int } \label{\g__letgut_callout_label_ltx_example_str} - \tl_set:Nx \l_tmpa_tl { + \tl_set:Nx \l__letgut_tmpa_tl { \getpagerefnumber { \g__letgut_callout_label_ltx_example_str } } - \tl_set:Nx \l_tmpb_tl { + \tl_set:Nx \l__letgut_tmpb_tl { \getpagerefnumber { \g__letgut_label_ltx_example_str } } - \tl_if_eq:NNF \l_tmpa_tl \l_tmpb_tl + \tl_if_eq:NNF \l__letgut_tmpa_tl \l__letgut_tmpb_tl { \skip_set_eq:NN \intextsep \c__letgut_reduced_intextsep_skip } @@ -4227,25 +4234,25 @@ the `lstlang0.sty` or ~letgut-lstlang.sty~ files. style=__letgut_reset_listings_styles,% } \tl_if_empty:nTF {#1} { - \tl_set:Nx \l_tmpa_tl { + \tl_set:Nx \l__letgut_tmpa_tl { alsolanguage={#2} } \exp_args:NV \__letgut_tcbset:n { - \l_tmpa_tl + \l__letgut_tmpa_tl } }{ - \seq_set_from_clist:Nn \l_tmpa_seq {#1} - \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { + \seq_set_from_clist:Nn \l__letgut_tmpa_seq {#1} + \seq_set_map_x:NNn \l__letgut_tmpb_seq \l__letgut_tmpa_seq { alsolanguage={[##1]#2} } - \tl_set:Nx \l_tmpa_tl + \tl_set:Nx \l__letgut_tmpa_tl { - \seq_use:Nn \l_tmpb_seq {,} + \seq_use:Nn \l__letgut_tmpb_seq {,} } \exp_args:NV \__letgut_tcbset:n { - \l_tmpa_tl + \l__letgut_tmpa_tl } } } @@ -4414,7 +4421,7 @@ We define some colors used in the terminal listings. #+begin_src latex \cs_new_protected:Npn \__letgut_terminal:nnnn #1 #2 #3 #4 { - \bool_set_false:N \l_tmpa_bool + \bool_set_false:N \l__letgut_tmpa_bool \tl_if_empty:nF {#3}{ \tcbset{tempfile=\jobname-stdin.tex} \exp_args:Nx \scantokens @@ -4435,7 +4442,7 @@ We define some colors used in the terminal listings. } \tl_if_empty:nTF {#3}{ \tl_if_empty:nTF {#4}{ - \bool_set_true:N \l_tmpa_bool + \bool_set_true:N \l__letgut_tmpa_bool }{ \tcbset{colback=__letgut_background_terminal_stdout} } @@ -4451,7 +4458,7 @@ We define some colors used in the terminal listings. } } } - \bool_if:NF \l_tmpa_bool { + \bool_if:NF \l__letgut_tmpa_bool { \begin{tcolorbox}[terminal={#1},#2] \lstset{aboveskip=0pt} \tl_if_empty:nF {#3}{ @@ -4515,6 +4522,7 @@ https://tex.stackexchange.com/a/25396). ^^^^215b% for ⅛ ^^^^2122% for ™ ^^^^2019% for ’ + ^^^^0153% for œ ^^00% } \lst@RestoreCatcodes @@ -4565,7 +4573,7 @@ several purposes: - the books advertisements. #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.lbx :exports both -\ProvidesFile{letgut.lbx}[2023-05-21 v0.9.7 letgut localization] +\ProvidesFile{letgut.lbx}[2024-02-29 v0.9.8 letgut localization] \InheritBibliographyExtras{french} \DeclareBibliographyStrings{ inherit = {french}, @@ -4579,7 +4587,7 @@ several purposes: create the corresponding new entry). #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.dbx :exports both - \ProvidesFile{letgut.dbx}[2023-05-21 v0.9.7 letgut data model macros] + \ProvidesFile{letgut.dbx}[2024-02-29 v0.9.8 letgut data model macros] \DeclareBibliographyDriver{bookreview}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% @@ -4634,7 +4642,7 @@ several purposes: We provide a specific ~biblatex~ citation style . #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.cbx :exports both - \ProvidesFile{letgut.cbx}[2023-05-21 v0.9.7 letgut base citation style] + \ProvidesFile{letgut.cbx}[2024-02-29 v0.9.8 letgut base citation style] \RequireCitationStyle{numeric} #+end_src @@ -6359,13 +6367,13 @@ well... fp_zero,fp_zero_new,fparray_count,fparray_gset,fparray_gzero,% fparray_item,fparray_item_to_tl,fparray_new,g_file_curr_dir_str,% g_file_curr_ext_str,g_file_curr_name_str,g_msg_module_name_prop,% - g_msg_module_type_prop,g_peek_token,g_tmpa_bool,g_tmpa_box,% - g_tmpa_clist,g_tmpa_coffin,g_tmpa_dim,g_tmpa_fp,g_tmpa_int,% - g_tmpa_ior,g_tmpa_iow,g_tmpa_muskip,g_tmpa_prop,g_tmpa_regex,% - g_tmpa_seq,g_tmpa_skip,g_tmpa_str,g_tmpa_tl,g_tmpb_bool,g_tmpb_box,% - g_tmpb_clist,g_tmpb_coffin,g_tmpb_dim,g_tmpb_fp,g_tmpb_int,% - g_tmpb_ior,g_tmpb_iow,g_tmpb_muskip,g_tmpb_prop,g_tmpb_regex,% - g_tmpb_seq,g_tmpb_skip,g_tmpb_str,g_tmpb_tl,group_align_safe_begin,% + g_msg_module_type_prop,g_peek_token,g__letgut_tmpa_bool,g__letgut_tmpa_box,% + g__letgut_tmpa_clist,g__letgut_tmpa_coffin,g__letgut_tmpa_dim,g__letgut_tmpa_fp,g__letgut_tmpa_int,% + g__letgut_tmpa_ior,g__letgut_tmpa_iow,g__letgut_tmpa_muskip,g__letgut_tmpa_prop,g__letgut_tmpa_regex,% + g__letgut_tmpa_seq,g__letgut_tmpa_skip,g__letgut_tmpa_str,g__letgut_tmpa_tl,g__letgut_tmpb_bool,g__letgut_tmpb_box,% + g__letgut_tmpb_clist,g__letgut_tmpb_coffin,g__letgut_tmpb_dim,g__letgut_tmpb_fp,g__letgut_tmpb_int,% + g__letgut_tmpb_ior,g__letgut_tmpb_iow,g__letgut_tmpb_muskip,g__letgut_tmpb_prop,g__letgut_tmpb_regex,% + g__letgut_tmpb_seq,g__letgut_tmpb_skip,g__letgut_tmpb_str,g__letgut_tmpb_tl,group_align_safe_begin,% group_align_safe_end,group_begin,group_end,group_insert_after,% group_log_list,group_show_list,hbox,hbox_gset,hbox_gset_end,% hbox_gset_to_wd,hbox_overlap_center,hbox_overlap_left,% @@ -6407,13 +6415,13 @@ well... l_keys_usage_load_prop,l_keys_usage_preamble_prop,l_keys_value_tl,% l_my_int,l_peek_token,l_text_accents_tl,l_text_case_exclude_arg_tl,% l_text_expand_exclude_tl,l_text_letterlike_tl,l_text_math_arg_tl,% - l_text_math_delims_tl,l_text_titlecase_check_letter_bool,l_tmpa_bool,% - l_tmpa_box,l_tmpa_clist,l_tmpa_coffin,l_tmpa_dim,l_tmpa_fp,% - l_tmpa_int,l_tmpa_muskip,l_tmpa_prop,l_tmpa_regex,l_tmpa_seq,% - l_tmpa_skip,l_tmpa_str,l_tmpa_tl,l_tmpb_bool,l_tmpb_box,% - l_tmpb_clist,l_tmpb_coffin,l_tmpb_dim,l_tmpb_fp,l_tmpb_int,% - l_tmpb_muskip,l_tmpb_prop,l_tmpb_regex,l_tmpb_seq,l_tmpb_skip,% - l_tmpb_str,l_tmpb_tl,legacy_if,legacy_if_gset,legacy_if_gset_false,% + l_text_math_delims_tl,l_text_titlecase_check_letter_bool,l__letgut_tmpa_bool,% + l__letgut_tmpa_box,l__letgut_tmpa_clist,l__letgut_tmpa_coffin,l__letgut_tmpa_dim,l__letgut_tmpa_fp,% + l__letgut_tmpa_int,l__letgut_tmpa_muskip,l__letgut_tmpa_prop,l__letgut_tmpa_regex,l__letgut_tmpa_seq,% + l__letgut_tmpa_skip,l__letgut_tmpa_str,l__letgut_tmpa_tl,l__letgut_tmpb_bool,l__letgut_tmpb_box,% + l__letgut_tmpb_clist,l__letgut_tmpb_coffin,l__letgut_tmpb_dim,l__letgut_tmpb_fp,l__letgut_tmpb_int,% + l__letgut_tmpb_muskip,l__letgut_tmpb_prop,l__letgut_tmpb_regex,l__letgut_tmpb_seq,l__letgut_tmpb_skip,% + l__letgut_tmpb_str,l__letgut_tmpb_tl,legacy_if,legacy_if_gset,legacy_if_gset_false,% legacy_if_gset_true,legacy_if_p,legacy_if_set,legacy_if_set_false,% legacy_if_set_true,lua_escape,lua_now,lua_shipout,lua_shipout_e,% mode_if_horizontal,mode_if_horizontal_p,mode_if_inner,% |