summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname265
-rw-r--r--FILES.byname.gzbin2645117 -> 2645136 bytes
-rw-r--r--FILES.last07days260
-rw-r--r--biblio/ctan-bibdata/ctan.bib28
-rw-r--r--fonts/minion2newtx/README6
-rw-r--r--fonts/minion2newtx/doc/minion2newtxdoc.pdfbin382741 -> 425543 bytes
-rw-r--r--fonts/minion2newtx/map/zmn.map2
-rw-r--r--fonts/minion2newtx/tfm/zmnbmia.tfmbin2476 -> 2584 bytes
-rw-r--r--fonts/minion2newtx/tfm/zmnmia.tfmbin2456 -> 2556 bytes
-rw-r--r--fonts/minion2newtx/vf/zmnbmia.vfbin2028 -> 2256 bytes
-rw-r--r--fonts/minion2newtx/vf/zmnmia.vfbin1972 -> 2200 bytes
-rw-r--r--graphics/pgf/contrib/fancyqr/README.md19
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr-doc.pdfbin248469 -> 247479 bytes
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr-doc.tex57
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code47
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code33
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code33
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code27
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr-style-glitch.code46
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr-style-swift.code26
-rw-r--r--graphics/pgf/contrib/fancyqr/fancyqr.sty173
-rw-r--r--graphics/pgf/contrib/fancyqr/qr-example.tex24
-rw-r--r--macros/latex/contrib/numspell/README2
-rw-r--r--macros/latex/contrib/numspell/numspell-english.sty2
-rw-r--r--macros/latex/contrib/numspell/numspell-french.sty2
-rw-r--r--macros/latex/contrib/numspell/numspell-german.sty2
-rw-r--r--macros/latex/contrib/numspell/numspell-italian.sty2
-rw-r--r--macros/latex/contrib/numspell/numspell-latin.sty2
-rw-r--r--macros/latex/contrib/numspell/numspell-magyar.sty2
-rw-r--r--macros/latex/contrib/numspell/numspell.pdfbin270892 -> 270737 bytes
-rw-r--r--macros/latex/contrib/numspell/numspell.sty4
-rw-r--r--macros/latex/contrib/numspell/numspell.tex7
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdfbin287109 -> 288578 bytes
-rw-r--r--macros/latex/contrib/profmaquette/latex/ProfMaquette.sty531
-rw-r--r--macros/latex/contrib/tagpdf/README.md4
-rw-r--r--macros/latex/contrib/tagpdf/ex-AF-file.pdf66
-rw-r--r--macros/latex/contrib/tagpdf/ex-alt-actualtext.pdfbin34295 -> 34295 bytes
-rw-r--r--macros/latex/contrib/tagpdf/ex-attribute.pdf36
-rw-r--r--macros/latex/contrib/tagpdf/ex-formula-problem.pdf26
-rw-r--r--macros/latex/contrib/tagpdf/ex-list.pdf94
-rw-r--r--macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf14
-rw-r--r--macros/latex/contrib/tagpdf/ex-softhyphen.pdf26
-rw-r--r--macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf18
-rw-r--r--macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf38
-rw-r--r--macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf62
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-backend.dtx38
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-checks.dtx4
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-code.pdfbin1688215 -> 1713045 bytes
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-data.dtx16
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx6
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx6
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx4
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-roles.dtx4
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-space.dtx68
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-struct.dtx94
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-tree.dtx56
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-user.dtx10
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf.dtx38
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf.pdfbin1169481 -> 1171785 bytes
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf.tex18
-rw-r--r--macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty2
-rw-r--r--macros/latex/contrib/thesis-ekf/README2
-rw-r--r--macros/latex/contrib/thesis-ekf/thesis-ekf.dtx70
-rw-r--r--macros/latex/contrib/thesis-ekf/thesis-ekf.ins4
-rw-r--r--macros/latex/contrib/thesis-ekf/thesis-ekf.pdfbin327250 -> 299369 bytes
-rwxr-xr-xsystems/texlive/tlnet/install-tl-windows.bat53
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb98
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2563244 -> 2562844 bytes
-rw-r--r--timestamp2
72 files changed, 1497 insertions, 1102 deletions
diff --git a/FILES.byname b/FILES.byname
index 930485259d..c765d3052d 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2076,12 +2076,12 @@
2024/03/12 | 1837 | biblio/citation-style-language/README.md
2024/03/12 | 12878 | biblio/citation-style-language/vancouver.csl
2024/03/12 | 4553440 | biblio/citation-style-language.zip
-2024/04/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/13 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/04/12 | 2860888 | biblio/ctan-bibdata/ctan.bib
-2024/04/12 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/13 | 2860847 | biblio/ctan-bibdata/ctan.bib
+2024/04/13 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/04/12 | 4120211 | biblio/ctan-bibdata.zip
+2024/04/13 | 4120274 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5443,7 +5443,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/04/12 | 61860 | FILES.last07days
+2024/04/13 | 65643 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -79850,38 +79850,38 @@
2000/04/16 | 2263 | fonts/micropress/tmmath/tmmath.txt
2000/04/16 | 175107 | fonts/micropress/tmmath/tmmath.zip
2005/05/23 | 1660722 | fonts/micropress/tmmath.zip
-2020/05/02 | 382741 | fonts/minion2newtx/doc/minion2newtxdoc.pdf
+2024/04/13 | 425543 | fonts/minion2newtx/doc/minion2newtxdoc.pdf
2020/05/02 | 7199 | fonts/minion2newtx/doc/minion2newtxdoc.tex
2020/04/30 | 2449 | fonts/minion2newtx/enc/mnmia.enc
2020/04/26 | 2282 | fonts/minion2newtx/enc/mnoml.enc
-2020/04/30 | 635 | fonts/minion2newtx/map/zmn.map
-2020/05/03 | 3532 | fonts/minion2newtx/README
+2020/11/13 | 699 | fonts/minion2newtx/map/zmn.map
+2024/04/13 | 3676 | fonts/minion2newtx/README
2020/04/29 | 154 | fonts/minion2newtx/tex/newtx-minion-subs.tex
2013/08/07 | 769 | fonts/minion2newtx/tex/omlzmnmi.fd
2013/08/07 | 766 | fonts/minion2newtx/tex/uzmnmia.fd
2020/04/26 | 1284 | fonts/minion2newtx/tfm/zmnbi-oml.tfm
2020/04/30 | 784 | fonts/minion2newtx/tfm/zmnb-mia.tfm
-2020/05/03 | 2476 | fonts/minion2newtx/tfm/zmnbmia.tfm
+2021/03/21 | 2584 | fonts/minion2newtx/tfm/zmnbmia.tfm
2020/04/29 | 3264 | fonts/minion2newtx/tfm/zmnbmi.tfm
2020/04/26 | 1184 | fonts/minion2newtx/tfm/zmnb-oml.tfm
2020/05/02 | 264 | fonts/minion2newtx/tfm/zmnb-xtras.tfm
-2020/05/03 | 2456 | fonts/minion2newtx/tfm/zmnmia.tfm
+2021/03/21 | 2556 | fonts/minion2newtx/tfm/zmnmia.tfm
2020/04/29 | 3272 | fonts/minion2newtx/tfm/zmnmi.tfm
2020/04/26 | 1268 | fonts/minion2newtx/tfm/zmnri-oml.tfm
2020/04/30 | 768 | fonts/minion2newtx/tfm/zmnr-mia.tfm
2020/04/26 | 1180 | fonts/minion2newtx/tfm/zmnr-oml.tfm
-2020/05/02 | 260 | fonts/minion2newtx/tfm/zmnr-xtras.tfm
+2020/04/27 | 260 | fonts/minion2newtx/tfm/zmnr-xtras.tfm
2013/10/19 | 160 | fonts/minion2newtx/tfm/zmn-vw-b.tfm
2020/04/25 | 156 | fonts/minion2newtx/tfm/zmn-vw-r.tfm
2020/05/02 | 4016 | fonts/minion2newtx/type1/zmnb-xtras.pfb
2020/05/02 | 4044 | fonts/minion2newtx/type1/zmnr-xtras.pfb
2013/10/15 | 2927 | fonts/minion2newtx/type1/zmn-vw-b.pfb
2020/04/25 | 3083 | fonts/minion2newtx/type1/zmn-vw-r.pfb
-2020/05/03 | 2028 | fonts/minion2newtx/vf/zmnbmia.vf
+2021/03/21 | 2256 | fonts/minion2newtx/vf/zmnbmia.vf
2020/04/29 | 2484 | fonts/minion2newtx/vf/zmnbmi.vf
-2020/05/03 | 1972 | fonts/minion2newtx/vf/zmnmia.vf
+2021/03/21 | 2200 | fonts/minion2newtx/vf/zmnmia.vf
2020/04/29 | 2484 | fonts/minion2newtx/vf/zmnmi.vf
-2020/05/03 | 423977 | fonts/minion2newtx.zip
+2024/04/13 | 464217 | fonts/minion2newtx.zip
2007/05/14 | 5704 | fonts/minionpro/enc-1.000.zip
2007/05/14 | 5795 | fonts/minionpro/enc-1.001.zip
2007/05/14 | 6333 | fonts/minionpro/enc-2.000.zip
@@ -172256,18 +172256,18 @@
2021/07/17 | 313369 | graphics/pgf/contrib/easing/easing.pdf
2021/07/17 | 399 | graphics/pgf/contrib/easing/README
2021/07/17 | 319237 | graphics/pgf/contrib/easing.zip
-2022/08/19 | 248469 | graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf
-2022/08/19 | 4487 | graphics/pgf/contrib/fancyqr/fancyqr-doc.tex
-2022/08/19 | 10266 | graphics/pgf/contrib/fancyqr/fancyqr.sty
-2022/08/19 | 857 | graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code
-2022/08/19 | 825 | graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code
-2022/08/19 | 761 | graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code
-2022/08/19 | 1995 | graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code
-2022/08/19 | 836 | graphics/pgf/contrib/fancyqr/fancyqr-style-glitch.code
-2022/08/19 | 1934 | graphics/pgf/contrib/fancyqr/fancyqr-style-swift.code
-2022/08/19 | 813 | graphics/pgf/contrib/fancyqr/qr-example.tex
-2022/08/19 | 3582 | graphics/pgf/contrib/fancyqr/README.md
-2022/08/19 | 253868 | graphics/pgf/contrib/fancyqr.zip
+2024/04/13 | 247479 | graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf
+2024/04/13 | 4775 | graphics/pgf/contrib/fancyqr/fancyqr-doc.tex
+2024/04/13 | 12826 | graphics/pgf/contrib/fancyqr/fancyqr.sty
+2024/04/13 | 975 | graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code
+2024/04/13 | 735 | graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code
+2024/04/13 | 743 | graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code
+2024/04/13 | 107 | graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code
+2024/04/13 | 920 | graphics/pgf/contrib/fancyqr/fancyqr-style-glitch.code
+2024/04/13 | 82 | graphics/pgf/contrib/fancyqr/fancyqr-style-swift.code
+2024/04/13 | 1041 | graphics/pgf/contrib/fancyqr/qr-example.tex
+2024/04/13 | 4048 | graphics/pgf/contrib/fancyqr/README.md
+2024/04/13 | 253166 | graphics/pgf/contrib/fancyqr.zip
2013/02/27 | 17141 | graphics/pgf/contrib/fast-diagram/fast-diagram.sty
2013/02/27 | 1050633 | graphics/pgf/contrib/fast-diagram/help.pdf
2013/02/27 | 1437 | graphics/pgf/contrib/fast-diagram/help.tex
@@ -206567,7 +206567,6 @@
2010/11/03 | 232427 | install/fonts/mdputu.tds.zip
2012/11/29 | 1501134 | install/fonts/mdsymbol.tds.zip
2022/09/20 | 9367094 | install/fonts/merriweather.tds.zip
-2020/05/03 | 428983 | install/fonts/minion2newtx.tds.zip
2022/09/21 | 2698001 | install/fonts/mintspirit.tds.zip
2019/11/08 | 25067633 | install/fonts/montserrat.tds.zip
2023/01/11 | 6093990 | install/fonts/musixtex-fonts.tds.zip
@@ -244650,17 +244649,17 @@
2007/01/08 | 7517 | macros/latex/contrib/numprint/numprinttest.tex
2012/08/20 | 3013 | macros/latex/contrib/numprint/README
2012/08/22 | 1230223 | macros/latex/contrib/numprint.zip
-2021/11/23 | 11369 | macros/latex/contrib/numspell/numspell-english.sty
-2021/11/23 | 17133 | macros/latex/contrib/numspell/numspell-french.sty
-2021/11/23 | 12962 | macros/latex/contrib/numspell/numspell-german.sty
-2021/11/23 | 16028 | macros/latex/contrib/numspell/numspell-italian.sty
-2021/11/23 | 36778 | macros/latex/contrib/numspell/numspell-latin.sty
-2021/11/23 | 17781 | macros/latex/contrib/numspell/numspell-magyar.sty
-2021/11/23 | 270892 | macros/latex/contrib/numspell/numspell.pdf
-2021/11/23 | 14557 | macros/latex/contrib/numspell/numspell.sty
-2021/11/23 | 17278 | macros/latex/contrib/numspell/numspell.tex
-2021/11/23 | 1125 | macros/latex/contrib/numspell/README
-2021/11/23 | 291124 | macros/latex/contrib/numspell.zip
+2024/04/13 | 11369 | macros/latex/contrib/numspell/numspell-english.sty
+2024/04/13 | 17133 | macros/latex/contrib/numspell/numspell-french.sty
+2024/04/13 | 12962 | macros/latex/contrib/numspell/numspell-german.sty
+2024/04/13 | 16028 | macros/latex/contrib/numspell/numspell-italian.sty
+2024/04/13 | 36783 | macros/latex/contrib/numspell/numspell-latin.sty
+2024/04/13 | 17781 | macros/latex/contrib/numspell/numspell-magyar.sty
+2024/04/13 | 270737 | macros/latex/contrib/numspell/numspell.pdf
+2024/04/13 | 14557 | macros/latex/contrib/numspell/numspell.sty
+2024/04/13 | 17283 | macros/latex/contrib/numspell/numspell.tex
+2024/04/13 | 1125 | macros/latex/contrib/numspell/README
+2024/04/13 | 291324 | macros/latex/contrib/numspell.zip
2024/03/10 | 2309 | macros/latex/contrib/nwejm/doc/english/nwejm-en.bib
2024/03/10 | 318860 | macros/latex/contrib/nwejm/doc/english/nwejm-en.pdf
2024/03/10 | 81872 | macros/latex/contrib/nwejm/doc/english/nwejm-en.tex
@@ -247526,11 +247525,11 @@
2024/02/11 | 6357 | macros/latex/contrib/proflycee/tex/proflycee-tools-suites.tex
2024/02/11 | 42472 | macros/latex/contrib/proflycee/tex/proflycee-tools-trigo.tex
2024/03/30 | 2088177 | macros/latex/contrib/proflycee.zip
-2024/03/26 | 287109 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
-2024/03/26 | 102879 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.zip
-2024/03/26 | 136614 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+2024/04/13 | 288578 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+2024/04/13 | 103215 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.zip
+2024/04/13 | 144469 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
2023/06/23 | 355 | macros/latex/contrib/profmaquette/README
-2024/03/27 | 400032 | macros/latex/contrib/profmaquette.zip
+2024/04/13 | 402537 | macros/latex/contrib/profmaquette.zip
1996/02/05 | 1760 | macros/latex/contrib/progkeys/demo/demo.tex
1996/02/05 | 459 | macros/latex/contrib/progkeys/demo/prog1.tex
1996/02/05 | 347 | macros/latex/contrib/progkeys/demo/prog2.tex
@@ -252098,56 +252097,56 @@
2016/02/03 | 1428 | macros/latex/contrib/tagpair/tagpair.sty
2016/09/23 | 3615 | macros/latex/contrib/tagpair/tagpair.tex
2016/09/23 | 71796 | macros/latex/contrib/tagpair.zip
-2024/03/26 | 23311 | macros/latex/contrib/tagpdf/acrobat.png
-2024/03/26 | 21971 | macros/latex/contrib/tagpdf/ex-AF-file.pdf
-2024/03/26 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex
-2024/03/26 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf
-2024/03/26 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
-2024/03/26 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
-2024/03/26 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
-2024/03/26 | 19015 | macros/latex/contrib/tagpdf/ex-attribute.pdf
-2024/03/26 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex
-2024/03/26 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf
-2024/03/26 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf
-2024/03/26 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
-2024/03/26 | 31553 | macros/latex/contrib/tagpdf/ex-list.pdf
-2024/03/26 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex
-2024/03/26 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
-2024/03/26 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
-2024/03/26 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
-2024/03/26 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf
-2024/03/26 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex
-2024/03/26 | 16528 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
-2024/03/26 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
-2024/03/26 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
-2024/03/26 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
-2024/03/26 | 19204 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
-2024/03/26 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
-2024/03/26 | 8281 | macros/latex/contrib/tagpdf/global-ex.png
-2024/03/26 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex
-2024/03/26 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
-2024/03/26 | 1194 | macros/latex/contrib/tagpdf/README.md
-2024/03/26 | 44584 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
-2024/03/26 | 2643 | macros/latex/contrib/tagpdf/tagpdf.bib
-2024/03/26 | 36260 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
-2024/03/26 | 1688215 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
-2024/03/26 | 2280 | macros/latex/contrib/tagpdf/tagpdf-code.tex
-2024/03/26 | 36943 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
-2024/03/26 | 5524 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
-2024/03/26 | 23335 | macros/latex/contrib/tagpdf/tagpdf.dtx
-2024/03/26 | 3959 | macros/latex/contrib/tagpdf/tagpdf.ins
-2024/03/26 | 28595 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
-2024/03/26 | 16348 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
-2024/03/26 | 15955 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
-2024/03/26 | 1169481 | macros/latex/contrib/tagpdf/tagpdf.pdf
-2024/03/26 | 45775 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
-2024/03/26 | 4349 | macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
-2024/03/26 | 5650 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
-2024/03/26 | 74232 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
-2024/03/26 | 129849 | macros/latex/contrib/tagpdf/tagpdf.tex
-2024/03/26 | 20496 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
-2024/03/26 | 44208 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
-2024/03/26 | 2497756 | macros/latex/contrib/tagpdf.zip
+2024/04/12 | 23311 | macros/latex/contrib/tagpdf/acrobat.png
+2024/04/12 | 21970 | macros/latex/contrib/tagpdf/ex-AF-file.pdf
+2024/04/12 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex
+2024/04/12 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf
+2024/04/12 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
+2024/04/12 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
+2024/04/12 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
+2024/04/12 | 19015 | macros/latex/contrib/tagpdf/ex-attribute.pdf
+2024/04/12 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex
+2024/04/12 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf
+2024/04/12 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf
+2024/04/12 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
+2024/04/12 | 31553 | macros/latex/contrib/tagpdf/ex-list.pdf
+2024/04/12 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex
+2024/04/12 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
+2024/04/12 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
+2024/04/12 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
+2024/04/12 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf
+2024/04/12 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex
+2024/04/12 | 16528 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
+2024/04/12 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
+2024/04/12 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
+2024/04/12 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
+2024/04/12 | 19203 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
+2024/04/12 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
+2024/04/12 | 8281 | macros/latex/contrib/tagpdf/global-ex.png
+2024/04/12 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex
+2024/04/12 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
+2024/04/12 | 1194 | macros/latex/contrib/tagpdf/README.md
+2024/04/12 | 44951 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
+2024/04/12 | 2643 | macros/latex/contrib/tagpdf/tagpdf.bib
+2024/04/12 | 36260 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
+2024/04/12 | 1713045 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
+2024/04/12 | 2280 | macros/latex/contrib/tagpdf/tagpdf-code.tex
+2024/04/12 | 36943 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
+2024/04/12 | 5524 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
+2024/04/12 | 24131 | macros/latex/contrib/tagpdf/tagpdf.dtx
+2024/04/12 | 3959 | macros/latex/contrib/tagpdf/tagpdf.ins
+2024/04/12 | 28595 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
+2024/04/12 | 16348 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
+2024/04/12 | 15955 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
+2024/04/12 | 1171785 | macros/latex/contrib/tagpdf/tagpdf.pdf
+2024/04/12 | 45775 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
+2024/04/12 | 4349 | macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
+2024/04/12 | 7275 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
+2024/04/12 | 74253 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
+2024/04/12 | 130313 | macros/latex/contrib/tagpdf/tagpdf.tex
+2024/04/12 | 20589 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
+2024/04/12 | 44218 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
+2024/04/13 | 2505579 | macros/latex/contrib/tagpdf.zip
2007/08/04 | 1263 | macros/latex/contrib/talk/example.tex
2007/08/04 | 465 | macros/latex/contrib/talk/Makefile
2007/08/04 | 2162 | macros/latex/contrib/talk/README
@@ -252684,11 +252683,11 @@
2021/08/11 | 21649 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-en.pdf
2021/08/11 | 64937 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-hu.eps
2021/08/11 | 21798 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-hu.pdf
-2021/08/12 | 1602 | macros/latex/contrib/thesis-ekf/README
-2021/08/12 | 34178 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
-2021/08/12 | 1416 | macros/latex/contrib/thesis-ekf/thesis-ekf.ins
-2021/08/12 | 327250 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
-2021/08/12 | 461274 | macros/latex/contrib/thesis-ekf.zip
+2024/04/13 | 1602 | macros/latex/contrib/thesis-ekf/README
+2024/04/13 | 33942 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
+2024/04/13 | 1416 | macros/latex/contrib/thesis-ekf/thesis-ekf.ins
+2024/04/13 | 299369 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
+2024/04/13 | 433814 | macros/latex/contrib/thesis-ekf.zip
2020/03/13 | 19051 | macros/latex/contrib/thesis-gwu/figures/data.png
2020/03/13 | 12276 | macros/latex/contrib/thesis-gwu/figures/file_extensions.png
2020/03/13 | 16895 | macros/latex/contrib/thesis-gwu/figures/orbital_mechanics.png
@@ -305425,7 +305424,7 @@
2024/03/18 | 16452 | systems/texlive/tlnet/archive/beautybook.r70672.tar.xz
2024/02/26 | 858696 | systems/texlive/tlnet/archive/beautynote.doc.r70155.tar.xz
2024/02/26 | 5132 | systems/texlive/tlnet/archive/beautynote.r70155.tar.xz
-2024/04/07 | 922444 | systems/texlive/tlnet/archive/beebe.r70870.tar.xz
+2024/04/13 | 922996 | systems/texlive/tlnet/archive/beebe.r70924.tar.xz
2022/05/08 | 785552 | systems/texlive/tlnet/archive/begingreek.doc.r63255.tar.xz
2022/05/08 | 1808 | systems/texlive/tlnet/archive/begingreek.r63255.tar.xz
2022/05/08 | 7856 | systems/texlive/tlnet/archive/begingreek.source.r63255.tar.xz
@@ -309486,8 +309485,8 @@
2019/02/28 | 137796 | systems/texlive/tlnet/archive/gitinfo2.doc.r38913.tar.xz
2019/02/28 | 3592 | systems/texlive/tlnet/archive/gitinfo2.r38913.tar.xz
2019/02/28 | 83948 | systems/texlive/tlnet/archive/gitinfo.doc.r34049.tar.xz
-2024/04/04 | 117932 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r70849.tar.xz
-2024/04/04 | 5240 | systems/texlive/tlnet/archive/gitinfo-lua.r70849.tar.xz
+2024/04/13 | 128476 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r70931.tar.xz
+2024/04/13 | 5816 | systems/texlive/tlnet/archive/gitinfo-lua.r70931.tar.xz
2019/02/28 | 1952 | systems/texlive/tlnet/archive/gitinfo.r34049.tar.xz
2020/04/15 | 340 | systems/texlive/tlnet/archive/git-latexdiff.aarch64-linux.r54732.tar.xz
2020/04/15 | 340 | systems/texlive/tlnet/archive/git-latexdiff.amd64-freebsd.r54732.tar.xz
@@ -310041,16 +310040,16 @@
2024/02/15 | 781880 | systems/texlive/tlnet/archive/huawei.doc.r69858.tar.xz
2024/02/15 | 260384 | systems/texlive/tlnet/archive/huawei.r69858.tar.xz
2024/02/15 | 10596 | systems/texlive/tlnet/archive/huawei.source.r69858.tar.xz
-2022/10/17 | 328068 | systems/texlive/tlnet/archive/huaz.doc.r64723.tar.xz
-2022/10/17 | 4692 | systems/texlive/tlnet/archive/huaz.r64723.tar.xz
+2024/04/13 | 328328 | systems/texlive/tlnet/archive/huaz.doc.r70927.tar.xz
+2024/04/13 | 4704 | systems/texlive/tlnet/archive/huaz.r70927.tar.xz
2023/05/16 | 213984 | systems/texlive/tlnet/archive/hu-berlin-bundle.doc.r67128.tar.xz
2023/05/16 | 8292 | systems/texlive/tlnet/archive/hu-berlin-bundle.r67128.tar.xz
2023/05/16 | 17820 | systems/texlive/tlnet/archive/hu-berlin-bundle.source.r67128.tar.xz
2023/05/12 | 126832 | systems/texlive/tlnet/archive/huffman.doc.r67071.tar.xz
2023/05/12 | 3036 | systems/texlive/tlnet/archive/huffman.r67071.tar.xz
-2024/04/08 | 154600 | systems/texlive/tlnet/archive/hulipsum.doc.r70885.tar.xz
-2024/04/08 | 55636 | systems/texlive/tlnet/archive/hulipsum.r70885.tar.xz
-2024/04/08 | 57044 | systems/texlive/tlnet/archive/hulipsum.source.r70885.tar.xz
+2024/04/13 | 154688 | systems/texlive/tlnet/archive/hulipsum.doc.r70928.tar.xz
+2024/04/13 | 55656 | systems/texlive/tlnet/archive/hulipsum.r70928.tar.xz
+2024/04/13 | 57076 | systems/texlive/tlnet/archive/hulipsum.source.r70928.tar.xz
2019/02/28 | 747152 | systems/texlive/tlnet/archive/hustthesis.doc.r42547.tar.xz
2019/02/28 | 57756 | systems/texlive/tlnet/archive/hustthesis.r42547.tar.xz
2019/02/28 | 24892 | systems/texlive/tlnet/archive/hustthesis.source.r42547.tar.xz
@@ -311779,9 +311778,9 @@
2022/07/12 | 12872 | systems/texlive/tlnet/archive/luamesh.r63875.tar.xz
2023/11/19 | 205824 | systems/texlive/tlnet/archive/luamodulartables.doc.r68893.tar.xz
2023/11/19 | 1384 | systems/texlive/tlnet/archive/luamodulartables.r68893.tar.xz
-2024/04/05 | 162836 | systems/texlive/tlnet/archive/luamplib.doc.r70861.tar.xz
-2024/04/05 | 13108 | systems/texlive/tlnet/archive/luamplib.r70861.tar.xz
-2024/04/05 | 28612 | systems/texlive/tlnet/archive/luamplib.source.r70861.tar.xz
+2024/04/13 | 173056 | systems/texlive/tlnet/archive/luamplib.doc.r70930.tar.xz
+2024/04/13 | 14784 | systems/texlive/tlnet/archive/luamplib.r70930.tar.xz
+2024/04/13 | 30948 | systems/texlive/tlnet/archive/luamplib.source.r70930.tar.xz
2023/11/21 | 137048 | systems/texlive/tlnet/archive/luanumint.doc.r68918.tar.xz
2023/11/21 | 2332 | systems/texlive/tlnet/archive/luanumint.r68918.tar.xz
2022/10/31 | 32152 | systems/texlive/tlnet/archive/luaoptions.doc.r64870.tar.xz
@@ -313973,8 +313972,8 @@
2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz
2023/02/22 | 387308 | systems/texlive/tlnet/archive/pixelart.doc.r66012.tar.xz
2023/02/22 | 6764 | systems/texlive/tlnet/archive/pixelart.r66012.tar.xz
-2023/10/13 | 893408 | systems/texlive/tlnet/archive/pixelarttikz.doc.r68520.tar.xz
-2023/10/13 | 2420 | systems/texlive/tlnet/archive/pixelarttikz.r68520.tar.xz
+2024/04/13 | 1197224 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70926.tar.xz
+2024/04/13 | 4064 | systems/texlive/tlnet/archive/pixelarttikz.r70926.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pkfix.aarch64-linux.r46208.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pkfix.amd64-freebsd.r16472.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/pkfix.amd64-netbsd.r30191.tar.xz
@@ -315507,8 +315506,8 @@
2019/02/28 | 292656 | systems/texlive/tlnet/archive/simplecv.doc.r35537.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/simplecv.r35537.tar.xz
2019/02/28 | 5844 | systems/texlive/tlnet/archive/simplecv.source.r35537.tar.xz
-2024/04/06 | 2532360 | systems/texlive/tlnet/archive/simpleicons.doc.r70864.tar.xz
-2024/04/06 | 3466840 | systems/texlive/tlnet/archive/simpleicons.r70864.tar.xz
+2024/04/13 | 2537760 | systems/texlive/tlnet/archive/simpleicons.doc.r70925.tar.xz
+2024/04/13 | 3475304 | systems/texlive/tlnet/archive/simpleicons.r70925.tar.xz
2019/02/28 | 224844 | systems/texlive/tlnet/archive/simpleinvoice.doc.r45673.tar.xz
2019/02/28 | 2420 | systems/texlive/tlnet/archive/simpleinvoice.r45673.tar.xz
2023/10/03 | 142696 | systems/texlive/tlnet/archive/simplekv.doc.r68439.tar.xz
@@ -315544,9 +315543,9 @@
2021/06/26 | 250232 | systems/texlive/tlnet/archive/siunits.doc.r59702.tar.xz
2021/06/26 | 6040 | systems/texlive/tlnet/archive/siunits.r59702.tar.xz
2021/06/26 | 34532 | systems/texlive/tlnet/archive/siunits.source.r59702.tar.xz
-2024/02/17 | 1287660 | systems/texlive/tlnet/archive/siunitx.doc.r69915.tar.xz
-2024/02/17 | 67836 | systems/texlive/tlnet/archive/siunitx.r69915.tar.xz
-2024/02/17 | 123120 | systems/texlive/tlnet/archive/siunitx.source.r69915.tar.xz
+2024/04/13 | 1285636 | systems/texlive/tlnet/archive/siunitx.doc.r70929.tar.xz
+2024/04/13 | 67864 | systems/texlive/tlnet/archive/siunitx.r70929.tar.xz
+2024/04/13 | 123064 | systems/texlive/tlnet/archive/siunitx.source.r70929.tar.xz
2024/04/06 | 709888 | systems/texlive/tlnet/archive/sjtutex.doc.r70867.tar.xz
2024/04/06 | 154544 | systems/texlive/tlnet/archive/sjtutex.r70867.tar.xz
2024/04/06 | 39888 | systems/texlive/tlnet/archive/sjtutex.source.r70867.tar.xz
@@ -316482,7 +316481,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/04/12 | 434600 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70922.tar.xz
+2024/04/13 | 434600 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70924.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -316504,7 +316503,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/04/12 | 114148 | systems/texlive/tlnet/archive/texlive-scripts.r70922.tar.xz
+2024/04/13 | 114180 | systems/texlive/tlnet/archive/texlive-scripts.r70924.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/03/01 | 60292 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70269.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -318426,16 +318425,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/04/11 | 125030 | systems/texlive/tlnet/install-tl
-2024/04/12 | 5753190 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/04/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/04/12 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/13 | 5752374 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/13 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/04/12 | 27719123 | systems/texlive/tlnet/install-tl-windows.exe
-2024/04/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/04/12 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/12 | 34425318 | systems/texlive/tlnet/install-tl.zip
-2024/04/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/04/12 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/13 | 27719150 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/13 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/13 | 34425340 | systems/texlive/tlnet/install-tl.zip
+2024/04/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/13 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -318445,7 +318444,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/04/11 | 7215 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/04/13 | 7325 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/15 | 229654 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -318487,12 +318486,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/04/12 | 19418441 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/04/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/13 | 19418579 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/03/10 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/04/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/04/12 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/12 | 2562920 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/13 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/13 | 2563244 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -329914,7 +329913,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/04/13 | 186 | timestamp
+2024/04/14 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index cb5d69bd4c..052c387a2e 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 433400267f..681bda520b 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,15 +1,99 @@
+2024/04/13 | 975 | graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code
+2024/04/13 | 922996 | systems/texlive/tlnet/archive/beebe.r70924.tar.xz
+2024/04/13 | 920 | graphics/pgf/contrib/fancyqr/fancyqr-style-glitch.code
+2024/04/13 | 82 | graphics/pgf/contrib/fancyqr/fancyqr-style-swift.code
+2024/04/13 | 743 | graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code
+2024/04/13 | 735 | graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code
+2024/04/13 | 7325 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/04/13 | 67864 | systems/texlive/tlnet/archive/siunitx.r70929.tar.xz
+2024/04/13 | 5816 | systems/texlive/tlnet/archive/gitinfo-lua.r70931.tar.xz
+2024/04/13 | 5752374 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/13 | 57076 | systems/texlive/tlnet/archive/hulipsum.source.r70928.tar.xz
+2024/04/13 | 55656 | systems/texlive/tlnet/archive/hulipsum.r70928.tar.xz
+2024/04/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/13 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/13 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/13 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/13 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/13 | 4775 | graphics/pgf/contrib/fancyqr/fancyqr-doc.tex
+2024/04/13 | 4704 | systems/texlive/tlnet/archive/huaz.r70927.tar.xz
+2024/04/13 | 464217 | fonts/minion2newtx.zip
+2024/04/13 | 434600 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70924.tar.xz
+2024/04/13 | 433814 | macros/latex/contrib/thesis-ekf.zip
+2024/04/13 | 425543 | fonts/minion2newtx/doc/minion2newtxdoc.pdf
+2024/04/13 | 4120274 | biblio/ctan-bibdata.zip
+2024/04/13 | 4064 | systems/texlive/tlnet/archive/pixelarttikz.r70926.tar.xz
+2024/04/13 | 4048 | graphics/pgf/contrib/fancyqr/README.md
+2024/04/13 | 402537 | macros/latex/contrib/profmaquette.zip
+2024/04/13 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/13 | 36783 | macros/latex/contrib/numspell/numspell-latin.sty
+2024/04/13 | 3676 | fonts/minion2newtx/README
+2024/04/13 | 3475304 | systems/texlive/tlnet/archive/simpleicons.r70925.tar.xz
+2024/04/13 | 34425340 | systems/texlive/tlnet/install-tl.zip
+2024/04/13 | 33942 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
+2024/04/13 | 328328 | systems/texlive/tlnet/archive/huaz.doc.r70927.tar.xz
+2024/04/13 | 30948 | systems/texlive/tlnet/archive/luamplib.source.r70930.tar.xz
+2024/04/13 | 299369 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
+2024/04/13 | 291324 | macros/latex/contrib/numspell.zip
+2024/04/13 | 288578 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+2024/04/13 | 2860847 | biblio/ctan-bibdata/ctan.bib
+2024/04/13 | 27719150 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/13 | 270737 | macros/latex/contrib/numspell/numspell.pdf
+2024/04/13 | 2563244 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/13 | 2537760 | systems/texlive/tlnet/archive/simpleicons.doc.r70925.tar.xz
+2024/04/13 | 253166 | graphics/pgf/contrib/fancyqr.zip
+2024/04/13 | 2505579 | macros/latex/contrib/tagpdf.zip
+2024/04/13 | 247479 | graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf
+2024/04/13 | 19418579 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/13 | 17781 | macros/latex/contrib/numspell/numspell-magyar.sty
+2024/04/13 | 173056 | systems/texlive/tlnet/archive/luamplib.doc.r70930.tar.xz
+2024/04/13 | 17283 | macros/latex/contrib/numspell/numspell.tex
+2024/04/13 | 17133 | macros/latex/contrib/numspell/numspell-french.sty
+2024/04/13 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/13 | 1602 | macros/latex/contrib/thesis-ekf/README
+2024/04/13 | 16028 | macros/latex/contrib/numspell/numspell-italian.sty
+2024/04/13 | 154688 | systems/texlive/tlnet/archive/hulipsum.doc.r70928.tar.xz
+2024/04/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/13 | 14784 | systems/texlive/tlnet/archive/luamplib.r70930.tar.xz
+2024/04/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/13 | 14557 | macros/latex/contrib/numspell/numspell.sty
+2024/04/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/13 | 144469 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+2024/04/13 | 1416 | macros/latex/contrib/thesis-ekf/thesis-ekf.ins
+2024/04/13 | 12962 | macros/latex/contrib/numspell/numspell-german.sty
+2024/04/13 | 1285636 | systems/texlive/tlnet/archive/siunitx.doc.r70929.tar.xz
+2024/04/13 | 128476 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r70931.tar.xz
+2024/04/13 | 12826 | graphics/pgf/contrib/fancyqr/fancyqr.sty
+2024/04/13 | 123064 | systems/texlive/tlnet/archive/siunitx.source.r70929.tar.xz
+2024/04/13 | 1197224 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70926.tar.xz
+2024/04/13 | 114180 | systems/texlive/tlnet/archive/texlive-scripts.r70924.tar.xz
+2024/04/13 | 11369 | macros/latex/contrib/numspell/numspell-english.sty
+2024/04/13 | 1125 | macros/latex/contrib/numspell/README
+2024/04/13 | 107 | graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code
+2024/04/13 | 1041 | graphics/pgf/contrib/fancyqr/qr-example.tex
+2024/04/13 | 103215 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.zip
2024/04/12 | 990 | graphics/pgf/contrib/pixelarttikz/doc/cap.csv
+2024/04/12 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
2024/04/12 | 9452 | systems/texlive/tlnet/archive/cs-techrep.source.r70915.tar.xz
2024/04/12 | 9224 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
2024/04/12 | 8856 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2024/04/12 | 8281 | macros/latex/contrib/tagpdf/global-ex.png
+2024/04/12 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex
2024/04/12 | 80077 | macros/latex/contrib/siunitx/CHANGELOG.md
+2024/04/12 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf
2024/04/12 | 759 | graphics/pgf/contrib/pixelarttikz/doc/test1.csv
2024/04/12 | 742576 | systems/texlive/tlnet/archive/bithesis.doc.r70921.tar.xz
+2024/04/12 | 74253 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
2024/04/12 | 735970 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf
+2024/04/12 | 7275 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
2024/04/12 | 7156 | systems/texlive/tlnet/archive/collection-latexextra.r70916.tar.xz
2024/04/12 | 703728 | macros/latex/contrib/siunitx/siunitx.pdf
+2024/04/12 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
+2024/04/12 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
2024/04/12 | 695668 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf
2024/04/12 | 693 | macros/latex/contrib/huaz/README
+2024/04/12 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
2024/04/12 | 6473 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2024/04/12 | 645101 | macros/latex/contrib/siunitx/siunitx-code.pdf
2024/04/12 | 6335132 | fonts/simpleicons.zip
@@ -17,24 +101,23 @@
2024/04/12 | 5984 | systems/texlive/tlnet/archive/fgruler.r70917.tar.xz
2024/04/12 | 5832 | systems/texlive/tlnet/archive/epcqrcode.source.r70916.tar.xz
2024/04/12 | 5816 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2024/04/12 | 5753190 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/04/12 | 55713 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2024/04/12 | 5524 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
2024/04/12 | 5440 | systems/texlive/tlnet/archive/iaria.source.r70919.tar.xz
-2024/04/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/04/12 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/12 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/04/12 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/12 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/12 | 476435 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
2024/04/12 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2024/04/12 | 471644 | systems/texlive/tlnet/archive/fgruler.doc.r70917.tar.xz
+2024/04/12 | 45775 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
2024/04/12 | 4556 | systems/texlive/tlnet/archive/iaria-lite.source.r70918.tar.xz
2024/04/12 | 4524 | systems/texlive/tlnet/archive/cs-techrep.r70915.tar.xz
+2024/04/12 | 44951 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
+2024/04/12 | 44218 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
2024/04/12 | 43854 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2024/04/12 | 434600 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70922.tar.xz
+2024/04/12 | 4349 | macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
2024/04/12 | 4236 | systems/texlive/tlnet/archive/epcqrcode.r70916.tar.xz
-2024/04/12 | 4120211 | biblio/ctan-bibdata.zip
2024/04/12 | 410652 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-cygwin.r70914.tar.xz
+2024/04/12 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
+2024/04/12 | 3959 | macros/latex/contrib/tagpdf/tagpdf.ins
2024/04/12 | 39313 | macros/latex/contrib/siunitx/siunitx-complex.dtx
2024/04/12 | 3906 | fonts/simpleicons/enc/simpleiconsfive.enc
2024/04/12 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
@@ -44,20 +127,21 @@
2024/04/12 | 376 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonethree.tfm
2024/04/12 | 3746 | fonts/simpleicons/enc/simpleiconsthree.enc
2024/04/12 | 3725 | fonts/simpleicons/enc/simpleiconsoneone.enc
-2024/04/12 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/04/12 | 36 | graphics/pgf/contrib/pixelarttikz/doc/base.csv
+2024/04/12 | 36943 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
2024/04/12 | 36868 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
2024/04/12 | 3682 | macros/latex/contrib/siunitx/siunitx.ins
2024/04/12 | 3669 | fonts/simpleicons/enc/simpleiconsseven.enc
2024/04/12 | 3664 | fonts/simpleicons/enc/simpleiconstwo.enc
2024/04/12 | 3663 | fonts/simpleicons/enc/simpleiconsonezero.enc
+2024/04/12 | 36260 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
2024/04/12 | 3622 | fonts/simpleicons/enc/simpleiconseight.enc
2024/04/12 | 3602 | fonts/simpleicons/enc/simpleiconsnine.enc
2024/04/12 | 3564 | fonts/simpleicons/enc/simpleiconsonetwo.enc
2024/04/12 | 3547 | fonts/simpleicons/enc/simpleiconsfour.enc
2024/04/12 | 3499 | fonts/simpleicons/enc/simpleiconssix.enc
2024/04/12 | 34902 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
-2024/04/12 | 34425318 | systems/texlive/tlnet/install-tl.zip
+2024/04/12 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
2024/04/12 | 332588 | macros/latex/contrib/huaz.zip
2024/04/12 | 33188 | macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
2024/04/12 | 3284 | systems/texlive/tlnet/archive/jsonparse.r70920.tar.xz
@@ -65,15 +149,15 @@
2024/04/12 | 3200 | graphics/pgf/contrib/pixelarttikz/doc/PAkoala.csv
2024/04/12 | 31797 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
2024/04/12 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2024/04/12 | 31553 | macros/latex/contrib/tagpdf/ex-list.pdf
2024/04/12 | 312248 | systems/texlive/tlnet/archive/cs-techrep.doc.r70915.tar.xz
2024/04/12 | 300295 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
2024/04/12 | 2941 | macros/latex/contrib/siunitx/siunitx-binary.dtx
2024/04/12 | 293474 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2024/04/12 | 2860888 | biblio/ctan-bibdata/ctan.bib
+2024/04/12 | 28595 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
2024/04/12 | 285564 | systems/texlive/tlnet/archive/iaria.doc.r70919.tar.xz
2024/04/12 | 284500 | systems/texlive/tlnet/archive/iaria-lite.doc.r70918.tar.xz
2024/04/12 | 279 | fonts/simpleicons/tex/usimpleiconsonethree.fd
-2024/04/12 | 27719123 | systems/texlive/tlnet/install-tl-windows.exe
2024/04/12 | 2752 | macros/luatex/generic/luamplib/Makefile
2024/04/12 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
2024/04/12 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
@@ -84,54 +168,71 @@
2024/04/12 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
2024/04/12 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
2024/04/12 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
+2024/04/12 | 2643 | macros/latex/contrib/tagpdf/tagpdf.bib
2024/04/12 | 2621 | macros/latex/contrib/siunitx/siunitx-code.tex
2024/04/12 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
2024/04/12 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
2024/04/12 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
-2024/04/12 | 2562920 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/04/12 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
2024/04/12 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
2024/04/12 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
2024/04/12 | 2526611 | fonts/simpleicons/doc/simpleicons.pdf
+2024/04/12 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
+2024/04/12 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
2024/04/12 | 24534 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
2024/04/12 | 2440004 | fonts/simpleicons/opentype/SimpleIcons.otf
2024/04/12 | 2434 | fonts/simpleicons/enc/simpleiconsonethree.enc
+2024/04/12 | 24131 | macros/latex/contrib/tagpdf/tagpdf.dtx
+2024/04/12 | 23311 | macros/latex/contrib/tagpdf/acrobat.png
+2024/04/12 | 2280 | macros/latex/contrib/tagpdf/tagpdf-code.tex
2024/04/12 | 2258347 | fonts/simpleicons/type1/SimpleIcons.pfb
2024/04/12 | 225419 | install/macros/luatex/generic/luamplib.tds.zip
2024/04/12 | 22217 | macros/latex/contrib/siunitx/siunitx.dtx
+2024/04/12 | 21970 | macros/latex/contrib/tagpdf/ex-AF-file.pdf
2024/04/12 | 21727 | macros/latex/contrib/huaz/huaz.tex
2024/04/12 | 216372 | macros/latex/contrib/hulipsum.zip
+2024/04/12 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
2024/04/12 | 207900 | macros/luatex/generic/luamplib.zip
2024/04/12 | 20648 | systems/texlive/tlnet/archive/bithesis.r70921.tar.xz
2024/04/12 | 2058 | macros/luatex/generic/luamplib/README
+2024/04/12 | 20589 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
2024/04/12 | 20314 | macros/latex/contrib/huaz/huaz.sty
-2024/04/12 | 19418441 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/12 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex
+2024/04/12 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf
+2024/04/12 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf
+2024/04/12 | 19203 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
+2024/04/12 | 19015 | macros/latex/contrib/tagpdf/ex-attribute.pdf
2024/04/12 | 18671 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
2024/04/12 | 1856 | systems/texlive/tlnet/archive/iaria.r70919.tar.xz
+2024/04/12 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
2024/04/12 | 18426 | macros/latex/contrib/siunitx/siunitx-angle.dtx
2024/04/12 | 1813 | fonts/simpleicons/doc/simpleicons.tex
2024/04/12 | 178913 | fonts/simpleicons/doc/bindings.tex
+2024/04/12 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf
2024/04/12 | 176893 | macros/latex/contrib/hulipsum/hulipsum.dtx
2024/04/12 | 1745 | fonts/simpleicons/tex/simpleicons.sty
2024/04/12 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2024/04/12 | 1713045 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
2024/04/12 | 168963 | macros/luatex/generic/luamplib/luamplib.pdf
2024/04/12 | 168519 | macros/latex/contrib/siunitx/siunitx.tex
-2024/04/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/12 | 16528 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
+2024/04/12 | 16348 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
2024/04/12 | 162865 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2024/04/12 | 15955 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
2024/04/12 | 1590375 | install/macros/latex/contrib/siunitx.tds.zip
2024/04/12 | 158108 | systems/texlive/tlnet/archive/epcqrcode.doc.r70916.tar.xz
2024/04/12 | 156507 | macros/latex/contrib/hulipsum/hulipsum.pdf
2024/04/12 | 1542855 | macros/latex/contrib/siunitx.zip
-2024/04/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2024/04/12 | 1532 | systems/texlive/tlnet/archive/iaria-lite.r70918.tar.xz
-2024/04/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/04/12 | 15296 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
2024/04/12 | 1476 | fonts/simpleicons/map/simpleicons.map
-2024/04/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/04/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/12 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
+2024/04/12 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
2024/04/12 | 1381933 | graphics/pgf/contrib/pixelarttikz.zip
2024/04/12 | 1350861 | macros/latex/contrib/writeongrid.zip
+2024/04/12 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex
2024/04/12 | 13249 | macros/luatex/generic/luamplib/NEWS
+2024/04/12 | 130313 | macros/latex/contrib/tagpdf/tagpdf.tex
2024/04/12 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
2024/04/12 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
2024/04/12 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
@@ -146,10 +247,13 @@
2024/04/12 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
2024/04/12 | 1207 | fonts/simpleicons/README.md
2024/04/12 | 12012 | systems/texlive/tlnet/archive/fgruler.source.r70917.tar.xz
+2024/04/12 | 1194 | macros/latex/contrib/tagpdf/README.md
+2024/04/12 | 1171785 | macros/latex/contrib/tagpdf/tagpdf.pdf
2024/04/12 | 1166 | macros/latex/contrib/siunitx/README.md
-2024/04/12 | 114148 | systems/texlive/tlnet/archive/texlive-scripts.r70922.tar.xz
+2024/04/12 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex
2024/04/12 | 11251 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
2024/04/12 | 111024 | macros/luatex/generic/luamplib/luamplib.dtx
+2024/04/12 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex
2024/04/12 | 104101 | macros/latex/contrib/siunitx/siunitx-unit.dtx
2024/04/11 | 9973 | systems/win32/miktex/tm/packages/cs-techrep__source.tar.lzma
2024/04/11 | 9913 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua
@@ -191,7 +295,6 @@
2024/04/11 | 73438 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2024/04/11 | 73414 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2024/04/11 | 72563 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
-2024/04/11 | 7215 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/04/11 | 718 | macros/latex/contrib/fgruler/README
2024/04/11 | 711934 | systems/win32/miktex/tm/packages/sjtutex__doc.tar.lzma
2024/04/11 | 707340 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
@@ -632,8 +735,6 @@
2024/04/08 | 6392 | systems/texlive/tlnet/archive/minim-xmp.r70885.tar.xz
2024/04/08 | 61964 | systems/texlive/tlnet/archive/minim-xmp.doc.r70885.tar.xz
2024/04/08 | 57963 | graphics/metapost/contrib/macros/mptrees/mptrees-doc.tex
-2024/04/08 | 57044 | systems/texlive/tlnet/archive/hulipsum.source.r70885.tar.xz
-2024/04/08 | 55636 | systems/texlive/tlnet/archive/hulipsum.r70885.tar.xz
2024/04/08 | 514740 | systems/texlive/tlnet/archive/footmisc.doc.r70885.tar.xz
2024/04/08 | 48977 | graphics/metapost/contrib/macros/mptrees/mptrees.mp
2024/04/08 | 42932 | macros/latex/contrib/didactic/didactic.dtx
@@ -664,7 +765,6 @@
2024/04/08 | 17496 | systems/texlive/tlnet/archive/minim-pdf.r70885.tar.xz
2024/04/08 | 1684 | systems/texlive/tlnet/archive/hershey-mp.r70885.tar.xz
2024/04/08 | 159364 | macros/luatex/latex/luacensor/luacensor-documentation.pdf
-2024/04/08 | 154600 | systems/texlive/tlnet/archive/hulipsum.doc.r70885.tar.xz
2024/04/08 | 1520 | support/l3sys-query/l3sys-query.1
2024/04/08 | 1486 | macros/latex/contrib/didactic/README.md
2024/04/08 | 14600 | support/l3sys-query/l3sys-query.lua
@@ -680,7 +780,6 @@
2024/04/08 | 1025 | support/l3sys-query/CHANGELOG.md
2024/04/08 | 100228 | systems/texlive/tlnet/archive/minim-math.doc.r70885.tar.xz
2024/04/08 | 1000 | systems/texlive/tlnet/archive/rectopma.r70885.tar.xz
-2024/04/07 | 922444 | systems/texlive/tlnet/archive/beebe.r70870.tar.xz
2024/04/07 | 898 | macros/latex/contrib/hulipsum/README
2024/04/07 | 859 | macros/luatex/latex/luacensor/README.txt
2024/04/07 | 76228 | systems/texlive/tlnet/archive/latexindent.r70874.tar.xz
@@ -706,114 +805,3 @@
2024/04/07 | 1362124 | systems/texlive/tlnet/archive/latexindent.doc.r70874.tar.xz
2024/04/07 | 129725 | macros/latex/contrib/fontscale/fontscale-manual.pdf
2024/04/07 | 1001 | macros/latex/contrib/didactic/Makefile
-2024/04/06 | 9859 | support/latexindent/LatexIndent/Lines.pm
-2024/04/06 | 95406 | macros/latex/contrib/bookcover/bookcover.dtx
-2024/04/06 | 9467855 | support/latexindent/bin/windows/latexindent.exe
-2024/04/06 | 93968 | systems/texlive/tlnet/archive/glossaries.r70866.tar.xz
-2024/04/06 | 9005 | support/latexindent/LatexIndent/FileExtension.pm
-2024/04/06 | 8893 | support/latexindent/LatexIndent/IfElseFi.pm
-2024/04/06 | 8518 | macros/latex/contrib/elsarticle/elsarticle-template-harv.tex
-2024/04/06 | 8428 | macros/latex/contrib/elsarticle/elsarticle-template-num-names.tex
-2024/04/06 | 8424 | macros/latex/contrib/elsarticle/elsarticle-template-num.tex
-2024/04/06 | 838 | support/latexindent/LatexIndent/Version.pm
-2024/04/06 | 8346 | support/latexindent/LatexIndent/Environment.pm
-2024/04/06 | 82335 | macros/latex/contrib/bookcover/bookcover-example2.pdf
-2024/04/06 | 7847351 | support/latexindent/bin/linux/latexindent
-2024/04/06 | 7830592 | support/latexindent/bin/macos/latexindent
-2024/04/06 | 7379 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2024/04/06 | 717536 | macros/latex/contrib/bookcover/bookcover-example1.pdf
-2024/04/06 | 7161 | support/latexindent/documentation/figure-schematic.png
-2024/04/06 | 709888 | systems/texlive/tlnet/archive/sjtutex.doc.r70867.tar.xz
-2024/04/06 | 706 | macros/latex/contrib/bookcover/README
-2024/04/06 | 6953 | support/latexindent/LatexIndent/TrailingComments.pm
-2024/04/06 | 6890 | support/latexindent/LatexIndent/Item.pm
-2024/04/06 | 68177 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2024/04/06 | 6664 | support/latexindent/documentation/contributors.bib
-2024/04/06 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
-2024/04/06 | 6467 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2024/04/06 | 6391 | support/latexindent/LatexIndent/Else.pm
-2024/04/06 | 614 | fonts/inconsolata-nerd-font/README.md
-2024/04/06 | 61245 | support/latexindent/documentation/latexindent-yaml-schema.json
-2024/04/06 | 602 | macros/latex/contrib/elsarticle/doc/makefile
-2024/04/06 | 5907 | support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
-2024/04/06 | 5857 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2024/04/06 | 54872 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2024/04/06 | 5478 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2024/04/06 | 5432 | support/latexindent/LatexIndent/Check.pm
-2024/04/06 | 504604 | systems/texlive/tlnet/archive/profsio.doc.r70868.tar.xz
-2024/04/06 | 4946 | support/latexindent/latexindent.pl
-2024/04/06 | 4860 | support/latexindent/LatexIndent/BlankLines.pm
-2024/04/06 | 47967 | macros/latex/contrib/elsarticle/elsarticle.dtx
-2024/04/06 | 443043 | support/latexindent/documentation/latexindent.tex
-2024/04/06 | 44096 | support/latexindent/documentation/logo.png
-2024/04/06 | 4404 | support/latexindent/LatexIndent/RoundBrackets.pm
-2024/04/06 | 4402 | support/latexindent/documentation/latex-indent.bib
-2024/04/06 | 4394 | fonts/inconsolata-nerd-font/OFL.txt
-2024/04/06 | 4388 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2024/04/06 | 39888 | systems/texlive/tlnet/archive/sjtutex.source.r70867.tar.xz
-2024/04/06 | 3645472 | macros/latex/contrib/bookcover.zip
-2024/04/06 | 35225 | support/latexindent/LatexIndent/Wrap.pm
-2024/04/06 | 3517 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2024/04/06 | 3515 | support/latexindent/LatexIndent/Replacement.pm
-2024/04/06 | 3466840 | systems/texlive/tlnet/archive/simpleicons.r70864.tar.xz
-2024/04/06 | 3353 | support/latexindent/LatexIndent/Tokens.pm
-2024/04/06 | 30002 | macros/latex/contrib/elsarticle/elsarticle-harv.bst
-2024/04/06 | 29462 | macros/latex/contrib/elsarticle/elsarticle-num.bst
-2024/04/06 | 28896 | macros/latex/contrib/elsarticle/elsarticle-num-names.bst
-2024/04/06 | 28132 | macros/latex/contrib/abntexto/abntexto.cls
-2024/04/06 | 27422 | support/latexindent/LatexIndent/Verbatim.pm
-2024/04/06 | 2733 | support/latexindent/LatexIndent/Preamble.pm
-2024/04/06 | 2712 | support/latexindent/LatexIndent/Switches.pm
-2024/04/06 | 2671 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.ins
-2024/04/06 | 2626 | macros/latex/contrib/elsarticle/elsarticle.ins
-2024/04/06 | 260747 | macros/latex/contrib/abntexto/abntexto.pdf
-2024/04/06 | 25559 | support/latexindent/LatexIndent/Document.pm
-2024/04/06 | 2532360 | systems/texlive/tlnet/archive/simpleicons.doc.r70864.tar.xz
-2024/04/06 | 24449 | support/latexindent/LatexIndent/Arguments.pm
-2024/04/06 | 2320 | support/latexindent/LatexIndent/Logger.pm
-2024/04/06 | 22321 | support/latexindent/LatexIndent/Sentence.pm
-2024/04/06 | 22214 | support/latexindent/defaultSettings.yaml
-2024/04/06 | 219560 | systems/texlive/tlnet/archive/coloredtheorem.doc.r70865.tar.xz
-2024/04/06 | 2111836 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFontPropo-BoldItalic.ttf
-2024/04/06 | 2111264 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFontPropo-Italic.ttf
-2024/04/06 | 2106456 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFontPropo-Bold.ttf
-2024/04/06 | 2106184 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFontPropo-Regular.ttf
-2024/04/06 | 2089180 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFont-BoldItalic.ttf
-2024/04/06 | 2088608 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFont-Italic.ttf
-2024/04/06 | 20870 | support/latexindent/LatexIndent/Indent.pm
-2024/04/06 | 2083800 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFont-Bold.ttf
-2024/04/06 | 2083528 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFont-Regular.ttf
-2024/04/06 | 2070 | macros/latex/contrib/elsarticle/README
-2024/04/06 | 2061100 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFontMono-BoldItalic.ttf
-2024/04/06 | 2060528 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFontMono-Italic.ttf
-2024/04/06 | 2055720 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFontMono-Bold.ttf
-2024/04/06 | 2055448 | fonts/inconsolata-nerd-font/InconsolataLGCNerdFontMono-Regular.ttf
-2024/04/06 | 2008 | support/latexindent/README
-2024/04/06 | 19106 | fonts/inconsolata-nerd-font/LICENSE.txt
-2024/04/06 | 1891 | macros/latex/contrib/elsarticle/manifest.txt
-2024/04/06 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2024/04/06 | 1824190 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf
-2024/04/06 | 18136 | systems/texlive/tlnet/archive/profsio.r70868.tar.xz
-2024/04/06 | 1705 | fonts/inconsolata-nerd-font/CHANGELOG.md
-2024/04/06 | 1594968 | macros/latex/contrib/bookcover/bookcover.pdf
-2024/04/06 | 15728 | macros/latex/contrib/abntexto/abntexto.tex
-2024/04/06 | 1558 | support/latexindent/latexindent-module-installer.pl
-2024/04/06 | 15541804 | fonts/inconsolata-nerd-font.zip
-2024/04/06 | 154544 | systems/texlive/tlnet/archive/sjtutex.r70867.tar.xz
-2024/04/06 | 15448 | fonts/inconsolata-nerd-font/inconsolata-nerd-font.dtx
-2024/04/06 | 152440 | systems/texlive/tlnet/archive/glossaries.source.r70866.tar.xz
-2024/04/06 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2024/04/06 | 14106 | macros/latex/contrib/elsarticle/doc/rvdtx.sty
-2024/04/06 | 1405 | macros/latex/contrib/bookcover/bookcover.ins
-2024/04/06 | 13935 | support/latexindent/LatexIndent/Special.pm
-2024/04/06 | 13775 | support/latexindent/LatexIndent/LogFile.pm
-2024/04/06 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
-2024/04/06 | 1320 | systems/texlive/tlnet/archive/coloredtheorem.r70865.tar.xz
-2024/04/06 | 13023899 | support/latexindent.zip
-2024/04/06 | 1285520 | support/latexindent/documentation/latexindent.pdf
-2024/04/06 | 12653 | support/latexindent/LatexIndent/Braces.pm
-2024/04/06 | 1189 | macros/latex/contrib/elsarticle/changelog.txt
-2024/04/06 | 11509 | support/latexindent/LatexIndent/FileContents.pm
-2024/04/06 | 11206 | support/latexindent/LatexIndent/Heading.pm
-2024/04/06 | 11098920 | systems/texlive/tlnet/archive/glossaries.doc.r70866.tar.xz
-2024/04/06 | 10648 | support/latexindent/LatexIndent/Command.pm
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 2da2fce281..aac8fa1c40 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 13-04-2024, 02:00:04
+%% created at 14-04-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -24887,8 +24887,8 @@
title = {The \texttt{fancyqr} package},
subtitle = {Fancy QR-Codes with TikZ},
author = {Florian Sihler},
- date = {2022-08-25},
- version = {1.1},
+ date = {2024-04-13},
+ version = {2.0},
license = {gpl3},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/fancyqr},
url = {https://ctan.org/pkg/fancyqr},
@@ -46255,9 +46255,9 @@
title = {The \texttt{minion2newtx} package},
subtitle = {Enable use of Minion Pro with newtx},
author = {Michael Sharpe},
- date = {2020-05-03},
- version = {2.0},
- license = {lppl1.3},
+ date = {2024-04-13},
+ version = {2.01},
+ license = {gpl3,lppl},
mirror = {https://mirror.ctan.org/fonts/minion2newtx},
url = {https://ctan.org/pkg/minion2newtx},
annotation = {The package is an add-on to the newtxmath package, providing
@@ -50277,8 +50277,8 @@
title = {The \texttt{numspell} package},
subtitle = {Spelling cardinal and ordinal numbers},
author = {Tibor Tómács},
- date = {2021-11-23},
- version = {1.5},
+ date = {2024-04-13},
+ version = {1.6},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/numspell},
url = {https://ctan.org/pkg/numspell},
@@ -55764,8 +55764,8 @@
title = {The \texttt{profmaquette} package},
subtitle = {Use exercises in different types of documents},
author = {Christophe Poulain},
- date = {2024-03-27},
- version = {0.90},
+ date = {2024-04-13},
+ version = {0.91},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/profmaquette},
url = {https://ctan.org/pkg/profmaquette},
@@ -67439,8 +67439,8 @@
title = {The \texttt{tagpdf} package},
subtitle = {Tools for experimenting with tagging using pdfLaTeX and LuaLaTeX},
author = {{The LaTeX Project Team} and Ulrike Fischer},
- date = {2024-03-26},
- version = {0.99a},
+ date = {2024-04-13},
+ version = {0.99b},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/tagpdf},
url = {https://ctan.org/pkg/tagpdf},
@@ -70232,8 +70232,8 @@
title = {The \texttt{thesis-ekf} package},
subtitle = {Thesis class for Eszterházy Károly Catholic University},
author = {Tibor Tómács},
- date = {2021-08-12},
- version = {4.2},
+ date = {2024-04-13},
+ version = {4.3},
license = {lppl1.2},
mirror = {https://mirror.ctan.org/macros/latex/contrib/thesis-ekf},
url = {https://ctan.org/pkg/thesis-ekf},
diff --git a/fonts/minion2newtx/README b/fonts/minion2newtx/README
index d01aa1b15d..4d59feb3b0 100644
--- a/fonts/minion2newtx/README
+++ b/fonts/minion2newtx/README
@@ -2,12 +2,16 @@ This package is an add-on to the newtxmath package, providing fonts and metric f
The fonts, zmn-vw*.pfb and zmn*-xtras.pfb, are licensed under GNU 3.0. The metric files and other LaTeX support files are licensed under LPPL 2.
-Current version: 2.0 2020-05-02
+Current version: 2.01 2024-04-12
This material is subject to the LaTeX Project Public License 1.3 or later. See
http://www.ctan.org/license/lppl1.3
for the details of that license.
+Changes in version 2.01
+1. Correct two omissions in zmn.map.
+2. Added newtx-minion-subs.tex to allow finer control over some math subscripts.
+
Changes in version 2.0
This is a complete reworking of the package making it into an enhanced add-on to newtxmath. It is assumed that the text package is constructed from the Opentype MinionPro fonts, version 2.0 or higher, using Sebastian Schubert's FontPro software to create the MinionPro package. This package contains the interface elements that permits the newtx math fonts to be used instead of those built-into the MinionPro package.
diff --git a/fonts/minion2newtx/doc/minion2newtxdoc.pdf b/fonts/minion2newtx/doc/minion2newtxdoc.pdf
index c921791e31..3711d2e25f 100644
--- a/fonts/minion2newtx/doc/minion2newtxdoc.pdf
+++ b/fonts/minion2newtx/doc/minion2newtxdoc.pdf
Binary files differ
diff --git a/fonts/minion2newtx/map/zmn.map b/fonts/minion2newtx/map/zmn.map
index defeb4c913..07a8430a7e 100644
--- a/fonts/minion2newtx/map/zmn.map
+++ b/fonts/minion2newtx/map/zmn.map
@@ -1,5 +1,7 @@
zmnr-xtras zmnr-xtras <zmnr-xtras.pfb
zmnb-xtras zmnb-xtras <zmnb-xtras.pfb
+zmn-vw-r zmn-vw-r <zmn-vw-r.pfb
+zmn-vw-b zmn-vw-b <zmn-vw-b.pfb
zmnri-oml MinionPro-It " mnMathItalicEncoding ReEncodeFont " <mnoml.enc <MinionPro-It.pfb
zmnbi-oml MinionPro-BoldIt " mnMathItalicEncoding ReEncodeFont " <mnoml.enc <MinionPro-BoldIt.pfb
zmnr-oml MinionPro-Regular " mnMathItalicEncoding ReEncodeFont " <mnoml.enc <MinionPro-Regular.pfb
diff --git a/fonts/minion2newtx/tfm/zmnbmia.tfm b/fonts/minion2newtx/tfm/zmnbmia.tfm
index 8ffd5d3b49..5fe9dc8acc 100644
--- a/fonts/minion2newtx/tfm/zmnbmia.tfm
+++ b/fonts/minion2newtx/tfm/zmnbmia.tfm
Binary files differ
diff --git a/fonts/minion2newtx/tfm/zmnmia.tfm b/fonts/minion2newtx/tfm/zmnmia.tfm
index c2cededf7e..518bf45467 100644
--- a/fonts/minion2newtx/tfm/zmnmia.tfm
+++ b/fonts/minion2newtx/tfm/zmnmia.tfm
Binary files differ
diff --git a/fonts/minion2newtx/vf/zmnbmia.vf b/fonts/minion2newtx/vf/zmnbmia.vf
index 5345b91f4e..8c0ed9a84d 100644
--- a/fonts/minion2newtx/vf/zmnbmia.vf
+++ b/fonts/minion2newtx/vf/zmnbmia.vf
Binary files differ
diff --git a/fonts/minion2newtx/vf/zmnmia.vf b/fonts/minion2newtx/vf/zmnmia.vf
index 0d0d19ee35..c7f40465a9 100644
--- a/fonts/minion2newtx/vf/zmnmia.vf
+++ b/fonts/minion2newtx/vf/zmnmia.vf
Binary files differ
diff --git a/graphics/pgf/contrib/fancyqr/README.md b/graphics/pgf/contrib/fancyqr/README.md
index ebb2173348..63432f93e0 100644
--- a/graphics/pgf/contrib/fancyqr/README.md
+++ b/graphics/pgf/contrib/fancyqr/README.md
@@ -1,16 +1,16 @@
# fancyqr
-[![made-with-latex](https://img.shields.io/badge/Made%20with-LaTeX-1f425f.svg)](https://www.latex-project.org/) [![GPLv3 License](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)](https://opensource.org/licenses/GPL-3.0) [![PR's Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com) [![compile qr](https://github.com/EagleoutIce/fancyqr/actions/workflows/compile.yaml/badge.svg)](https://github.com/EagleoutIce/fancyqr/actions/workflows/compile.yaml)
+[![made-with-latex](https://img.shields.io/badge/Made%20with-LaTeX-1f425f.svg)](https://www.latex-project.org/) [![GPLv3 License](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)](https://opensource.org/licenses/GPL-3.0) [![PR's Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com) [![CTAN](https://badgen.net/badge/On/CTAN/cyan)](https://www.ctan.org/pkg/fancyqr) [![compile qr](https://github.com/EagleoutIce/fancyqr/actions/workflows/compile.yaml/badge.svg)](https://github.com/EagleoutIce/fancyqr/actions/workflows/compile.yaml)
[<img src="https://github.com/EagleoutIce/fancyqr/blob/gh-pages/preview-1.png?raw=true" width="600"/>](qr-example.tex)
-Simple package to create fancy qr-codes with the help of the [`qrcode`](https://www.ctan.org/pkg/qrcode)-package.
-You may use `\fancyqr` just like the normal `\qrcode` (`\fancyqr[<qr-options>]{<url>}`). See the [documentation](https://media.githubusercontent.com/media/EagleoutIce/fancyqr/blob/gh-pages/build/fancyqr-doc.pdf).
+A simple package to create fancy qr-codes with the help of the [`qrcode`][qrcode]-package.
+You may use `\fancyqr` just like the normal `\qrcode` (`\fancyqr[<qr-options>]{<url>}`). See the [documentation](https://media.githubusercontent.com/media/EagleoutIce/fancyqr/gh-pages/build/fancyqr-doc.pdf).
-*fancyqr* is actively developed by *Florian Sihler* (contact me at: <florian.sihler@uni-ulm.de>) under the [GPLv3 License](LICENSE). I am very happy about every contribution (see [CONTRIBUTING.md](CONTRIBUTING.md)).
+*fancyqr* is actively developed by *Florian Sihler* (contact me at: <florian.sihler@uni-ulm.de>) under the [GPLv3 License](LICENSE). I am very happy about every contribution (see [CONTRIBUTING.md](CONTRIBUTING.md)). You can find it on CTAN (<https://www.ctan.org/pkg/fancyqr>).
-If you do want to hide a center square (e.g, because you want to embed an image) you can use `\FancyQrDoNotPrintSquare{<x>}{<y>}` to hide a rectangle with radius x and y set from the center. If you choose this option, the default `\FancyQrRoundCut` that rounds cut corners can be changed with `\FancyQrHardCut`.
-At the moment, there are six other styles `flat`, `frame`, `blob`, `glitch`, `swift`, and `dots`, that you can load (locally) by using `\FancyQrLoad{<name>}`. The default style is named `default` and can be 'reset' by `\FancyQrLoad{default}` or `\FancyLoadDefault`.
+If you do want to hide a center square (e.g., because you want to embed an image), you can use `\FancyQrDoNotPrintSquare{<x>}{<y>}` to hide a rectangle with radius x and y set from the center. If you choose this option, the default `\FancyQrRoundCut` that rounds cut corners can be changed with `\FancyQrHardCut`.
+At the moment, there are six other styles (`flat`, `frame`, `blobs`, `glitch`, and `dots`) that you can load (locally) by using `\FancyQrLoad{<name>}`. The default style is named `default` and can be 'reset' by `\FancyQrLoad{default}` or `\FancyQrLoadDefault`.
There are the following extra qr-options (you can set all of them with `\fancyqrset{<keys>}`):
| Option | Type | Default | Explanation |
@@ -26,6 +26,9 @@ There are the following extra qr-options (you can set all of them with `\fancyqr
| `r color` | color | `teal` | Set the bottom right gradient color. |
| `right color` | color | | Alias for `r color`. |
| `gradient angle` | angle | `135` | Change the gradient angle. |
+| `random color` | colors | | Allow to set a random color pool to pick from. |
+| `width` | length | | Alias for [`qrcode`'s][qrcode] `height` option. |
+| `size` | length | | Alias for [`qrcode`'s][qrcode] `height` option. |
The defaults are set like this:
@@ -33,4 +36,6 @@ The defaults are set like this:
\fancyqrset{image padding=0,gradient=true,gradient angle=135,r color=teal,l color=purple}
```
-[^1]: The package will automatically calculate the required `\FancyQrDoNotPrintSquare` (you have to make sure the, the qr code still has enough information to be readable). Therefore, the image will not scale with the qr code.
+[^1]: The package will automatically calculate the required `\FancyQrDoNotPrintSquare` (you have to ensure that the qr-code still has enough information to be readable). Therefore, the image will not scale with the qr-code.
+
+[qrcode]: https://www.ctan.org/pkg/qrcode
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf b/graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf
index d740e98df3..c96c62abbc 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf
+++ b/graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr-doc.tex b/graphics/pgf/contrib/fancyqr/fancyqr-doc.tex
index 4236fdddf9..1f3b00ba2d 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr-doc.tex
+++ b/graphics/pgf/contrib/fancyqr/fancyqr-doc.tex
@@ -1,4 +1,4 @@
-% Florian Sihler, 2022
+% Florian Sihler, 2024
% Licensed under GNU General Public License version 3
% https://opensource.org/licenses/gpl-3.0.html
\documentclass[parskip=half,english,numbers=noenddot,footnotes=nomultiple,oneside]{scrartcl}
@@ -21,7 +21,7 @@
\lstdefinelanguage{ltx}{
language={[LaTeX]TeX},
- moretexcs=[1]{fancyqr,qrcode,FancyQrDoNotPrintSquare,FancyQrRoundCut,FancyQrHardCut,FancyQrLoad,FancyLoadDefault,fancyqrset,faGithub}
+ moretexcs=[1]{fancyqr,qrcode,FancyQrDoNotPrintSquare,FancyQrRoundCut,FancyQrHardCut,FancyQrLoad,FancyQrLoadDefault,fancyqrset,faGithub}
}
\lstset{basicstyle=\ttfamily,breaklines,texcsstyle=*\color{purple}\bfseries,language=ltx}
\lstMakeShortInline|
@@ -34,7 +34,7 @@
\texorpdfstring{Florian Sihler\medskip\\*
\fancyqr{https://github.com/EagleoutIce/fancyqr}
}{Florian Sihler}}
-\date{Version v1.1 \textendash{} 2022/08/19}
+\date{Version v2.0 \textendash{} 2024/04/13}
\begin{document}
@@ -45,7 +45,7 @@
You can use the |\fancyqr|-macro just like the normal |\qrcode|.\footnote{\ltx{\\fancyqr[<qr-options>]\{<url>\}}}
If you do want to hide a center square (e.g, because you want to embed an image) you can use |\FancyQrDoNotPrintSquare{<x>}{<y>}| to hide a rectangle with radius x and y set from the center. If you choose this option, the default |\FancyQrRoundCut| that rounds cut corners can be changed with |\FancyQrHardCut|.
- At the moment, there are six other styles for the qr-code |flat|, |frame|, |blob|, |glitch|, |swift|, and |dots|, that you can load (locally) by using |\FancyQrLoad{<name>}|. The default style is named |default| and can be 'reset' by |\FancyQrLoad{default}| or |\FancyLoadDefault|.
+ At the moment, there are six other styles for the qr-code |flat|, |frame|, |blobs|, |glitch|, and |dots|, that you can load (locally) by using |\FancyQrLoad{<name>}|. The default style is named |default| and can be 'reset' by |\FancyQrLoad{default}| or |\FancyQrLoadDefault|.
All of the extra qr-options (you can set all of them with |\fancyqrset{<keys>}|) are showcased in \autoref{tbl:extra-keys}.
The defaults are set like this:
@@ -60,28 +60,31 @@
\parbox[c]{.3\linewidth}{Which produces:}\hfill\parbox[c]{.4\linewidth}{\raggedleft\fancyqr[image=\Huge\faGithub,image padding=1,color=black!90!gray]{https://github.com/EagleoutIce/fancyqr}}\par
- \begin{savenotes}
- \begin{table}
- \centering\begin{tabular}{>{\ttfamily}ll>{\ttfamily}cp{.5\linewidth}}
- \toprule
- \multicolumn{1}{l}{Option} & Type & \multicolumn{1}{c}{Default} & Explanation \\
- \midrule
- image & \LaTeX & & Automatically center an image.\footnote{The package will automatically calculate the required \ltx{\\FancyQrDoNotPrintSquare} (you have to make sure that the qr code still has enough information to be readable). Therefore, the image will not scale with the qr code.} \\
- image padding & number & & Additionally hide blocks (x \& y) around the image. \\
- image x padding & number & 0 & Additionally hide blocks (x) around the image. \\
- image y padding & number & 0 & Additionally hide blocks (y) around the image. \\
- gradient & boolean & true & Toggle the color gradient \\
- color & color & & Disables the |gradient| and sets the color accordingly. \\
- l color & color & purple & Set the top left gradient color. \\
- left color & color & & Alias for |l color|. \\
- r color & color & teal & Set the bottom right gradient color. \\
- right color & color & & Alias for |r color|. \\
- gradient angle & angle & 135 & Change the gradient angle. \\
- \bottomrule
- \end{tabular}
- \caption{Overview of special qr-options.}
- \label{tbl:extra-keys}
- \end{table}
- \end{savenotes}
+\begin{savenotes}
+\begin{table}
+ \centering\begin{tabular}{>{\ttfamily}ll>{\ttfamily}cp{.5\linewidth}}
+ \toprule
+ \multicolumn{1}{l}{Option} & Type & \multicolumn{1}{c}{Default} & Explanation \\
+ \midrule
+ image & \LaTeX & & Automatically center an image.\footnote{The package will automatically calculate the required \ltx{\\FancyQrDoNotPrintSquare} (you have to make sure that the qr code still has enough information to be readable). Therefore, the image will not scale with the qr code.} \\
+ image padding & number & & Additionally hide blocks (x \& y) around the image. \\
+ image x padding & number & 0 & Additionally hide blocks (x) around the image. \\
+ image y padding & number & 0 & Additionally hide blocks (y) around the image. \\
+ gradient & boolean & true & Toggle the color gradient \\
+ color & color & & Disables the |gradient| and sets the color accordingly. \\
+ l color & color & purple & Set the top left gradient color. \\
+ left color & color & & Alias for |l color|. \\
+ r color & color & teal & Set the bottom right gradient color. \\
+ right color & color & & Alias for |r color|. \\
+ gradient angle & angle & 135 & Change the gradient angle. \\
+ random color & colors & & Allow to set a random color pool to pick from. \\
+ width & length & & Alias for |qrcode|'s |height| option. \\
+ size & length & & Alias for |qrcode|'s |height| option. \\
+ \bottomrule
+ \end{tabular}
+ \caption{Overview of special qr-options.}
+ \label{tbl:extra-keys}
+\end{table}
+\end{savenotes}
\end{document}
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code b/graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code
index 9a6400da03..bfc7e776ec 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code
+++ b/graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code
@@ -1,23 +1,36 @@
-\def\@tikz@fancy@qr@blobb{[rounded corners=.08*\qrm] (0,0) +(0:.3*\qrm+.515*\qrm*rnd) foreach \a in {30,60,...,360} {-- +(\a:.3*\qrm+.515*\qrm*rnd)} -- cycle}%
+% with pict2e and polar coordinate translation
+\def\@fancy@qr@blobb{%
+\@tempcnta=\z@
+\roundjoin
+\roundcap
+\moveto(0,0)
+\loop
+\advance\@tempcnta by 30
+\edef\rad{\fpeval{.2*\qr@modulesize+.115*\qr@modulesize*abs(rand())}}% fixed rand for both
+\lineto(\fpeval{cos(\@tempcnta)*\rad},\fpeval{sin(\@tempcnta)*\rad})
+\ifnum\@tempcnta<360\relax
+\repeat
+\fillpath
+}%
% .
-\newpattern0000{\@tikz@fancy@qr@blobb}%
+\newpattern0000{\@fancy@qr@blobb}%
% | | - -
-\newpattern1000{\@tikz@fancy@qr@blobb}%
-\newpattern0001{\@tikz@fancy@qr@blobb}%
-\newpattern0100{\@tikz@fancy@qr@blobb}%
-\newpattern0010{\@tikz@fancy@qr@blobb}%
+\newpattern1000{\@fancy@qr@blobb}%
+\newpattern0001{\@fancy@qr@blobb}%
+\newpattern0100{\@fancy@qr@blobb}%
+\newpattern0010{\@fancy@qr@blobb}%
% corners
-\newpattern1100{\@tikz@fancy@qr@blobb}%
-\newpattern1010{\@tikz@fancy@qr@blobb}%
-\newpattern0101{\@tikz@fancy@qr@blobb}%
-\newpattern0011{\@tikz@fancy@qr@blobb}%
+\newpattern1100{\@fancy@qr@blobb}%
+\newpattern1010{\@fancy@qr@blobb}%
+\newpattern0101{\@fancy@qr@blobb}%
+\newpattern0011{\@fancy@qr@blobb}%
% straights | --
-\newpattern1001{\@tikz@fancy@qr@blobb}%
-\newpattern0110{\@tikz@fancy@qr@blobb}%
+\newpattern1001{\@fancy@qr@blobb}%
+\newpattern0110{\@fancy@qr@blobb}%
% enclosed
-\newpattern1111{\@tikz@fancy@qr@blobb}%
+\newpattern1111{\@fancy@qr@blobb}%
% t's
-\newpattern0111{\@tikz@fancy@qr@blobb}%
-\newpattern1011{\@tikz@fancy@qr@blobb}%
-\newpattern1101{\@tikz@fancy@qr@blobb}%
-\newpattern1110{\@tikz@fancy@qr@blobb}% \ No newline at end of file
+\newpattern0111{\@fancy@qr@blobb}%
+\newpattern1011{\@fancy@qr@blobb}%
+\newpattern1101{\@fancy@qr@blobb}%
+\newpattern1110{\@fancy@qr@blobb}% \ No newline at end of file
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code b/graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code
index faeb92c1a3..f7fd55e139 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code
+++ b/graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code
@@ -1,22 +1,23 @@
+\def\fancyqr@dots@circle{\put(.5,.5){\circle*{\@ne}}}
% .
-\newpattern0000{(0,0)circle[radius=.475*\qrm]}%
+\newpattern0000{\fancyqr@dots@circle}%
% | | - -
-\newpattern1000{(0,0)circle[radius=.475*\qrm]}%
-\newpattern0001{(0,0)circle[radius=.475*\qrm]}%
-\newpattern0100{(0,0)circle[radius=.475*\qrm]}%
-\newpattern0010{(0,0)circle[radius=.475*\qrm]}%
+\newpattern1000{\fancyqr@dots@circle}%
+\newpattern0001{\fancyqr@dots@circle}%
+\newpattern0100{\fancyqr@dots@circle}%
+\newpattern0010{\fancyqr@dots@circle}%
% corners
-\newpattern1100{(0,0)circle[radius=.475*\qrm]}%
-\newpattern1010{(0,0)circle[radius=.475*\qrm]}%
-\newpattern0101{(0,0)circle[radius=.475*\qrm]}%
-\newpattern0011{(0,0)circle[radius=.475*\qrm]}%
+\newpattern1100{\fancyqr@dots@circle}%
+\newpattern1010{\fancyqr@dots@circle}%
+\newpattern0101{\fancyqr@dots@circle}%
+\newpattern0011{\fancyqr@dots@circle}%
% straights | --
-\newpattern1001{(0,0)circle[radius=.475*\qrm]}%
-\newpattern0110{(0,0)circle[radius=.475*\qrm]}%
+\newpattern1001{\fancyqr@dots@circle}%
+\newpattern0110{\fancyqr@dots@circle}%
% enclosed
-\newpattern1111{(0,0)circle[radius=.475*\qrm]}%
+\newpattern1111{\fancyqr@dots@circle}%
% t's
-\newpattern0111{(0,0)circle[radius=.475*\qrm]}%
-\newpattern1011{(0,0)circle[radius=.475*\qrm]}%
-\newpattern1101{(0,0)circle[radius=.475*\qrm]}%
-\newpattern1110{(0,0)circle[radius=.475*\qrm]}% \ No newline at end of file
+\newpattern0111{\fancyqr@dots@circle}%
+\newpattern1011{\fancyqr@dots@circle}%
+\newpattern1101{\fancyqr@dots@circle}%
+\newpattern1110{\fancyqr@dots@circle}% \ No newline at end of file
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code b/graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code
index e04f18f90b..023dd3d4a4 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code
+++ b/graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code
@@ -1,22 +1,23 @@
+\def\fancyqr@flat@rect{\moveto(0,0)\lineto(0,1)\lineto(1,1)\lineto(1,0)\lineto(0,0)\fillpath}
% .
-\newpattern0000{(0,0)rectangle(\qrm,\qrm)}%
+\newpattern0000{\fancyqr@flat@rect}%
% | | - -
-\newpattern1000{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern0001{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern0100{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern0010{(0,0)rectangle(\qrm,\qrm)}%
+\newpattern1000{\fancyqr@flat@rect}%
+\newpattern0001{\fancyqr@flat@rect}%
+\newpattern0100{\fancyqr@flat@rect}%
+\newpattern0010{\fancyqr@flat@rect}%
% corners
-\newpattern1100{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern1010{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern0101{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern0011{(0,0)rectangle(\qrm,\qrm)}%
+\newpattern1100{\fancyqr@flat@rect}%
+\newpattern1010{\fancyqr@flat@rect}%
+\newpattern0101{\fancyqr@flat@rect}%
+\newpattern0011{\fancyqr@flat@rect}%
% straights | --
-\newpattern1001{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern0110{(0,0)rectangle(\qrm,\qrm)}%
+\newpattern1001{\fancyqr@flat@rect}%
+\newpattern0110{\fancyqr@flat@rect}%
% enclosed
-\newpattern1111{(0,0)rectangle(\qrm,\qrm)}%
+\newpattern1111{\fancyqr@flat@rect}%
% t's
-\newpattern0111{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern1011{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern1101{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern1110{(0,0)rectangle(\qrm,\qrm)}% \ No newline at end of file
+\newpattern0111{\fancyqr@flat@rect}%
+\newpattern1011{\fancyqr@flat@rect}%
+\newpattern1101{\fancyqr@flat@rect}%
+\newpattern1110{\fancyqr@flat@rect}% \ No newline at end of file
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code b/graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code
index a82c5296bf..8d4bbe5032 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code
+++ b/graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code
@@ -1,25 +1,2 @@
-\tikzset{qrrd/.style={draw,line width=1.25pt}}
-\def\qrframesuffix{; \path[fill,qrrc,fill opacity=.995] (-.1pt,-.1pt) rectangle (\qrm+.1pt,\qrm+.1pt)}
-\def\qrfillring{circle[radius=.625pt]}
-% .
-\newpattern0000{[qrrc](0,0)rectangle(\qrm,\qrm); \path[fill,fill opacity=.965] (\qrm/2,\qrm/2) circle[radius=\qrm/3]}
-% | | - -
-\newpattern1000{(0,\qrm)[qrrc] -- (0,0) -- (\qrm,0) -- (\qrm,\qrm)\qrframesuffix}
-\newpattern0001{(0,0)[qrrc] -- (0,\qrm) -- (\qrm,\qrm) -- (\qrm,0)\qrframesuffix}
-\newpattern0100{(0,0)[qrrc] -- (\qrm,0) -- (\qrm,\qrm) -- (0,\qrm)\qrframesuffix}
-\newpattern0010{(\qrm,0)[qrrc] -- (0,0) -- (0,\qrm) -- (\qrm,\qrm)\qrframesuffix}
-% corners; the good injections to cover loose lines
-\newpattern1100{(\qrm,\qrm)[qrrc] -- (\qrm,0) -- (0,0); \path[fill] (0,\qrm) \qrfillring\qrframesuffix}% top left
-\newpattern1010{(0,\qrm)[qrrc] -- (0,0) -- (\qrm,0); \path[fill] (\qrm,\qrm) \qrfillring\qrframesuffix}% top right
-\newpattern0101{(0,\qrm)[qrrc] -- (\qrm,\qrm) -- (\qrm,0); \path[fill] (0,0) \qrfillring\qrframesuffix}% bottom left
-\newpattern0011{(\qrm,\qrm)[qrrc] -- (0,\qrm) -- (0,0) (\qrm,0); \path[fill] (\qrm,0) \qrfillring\qrframesuffix}% bottom right
-% straights | --
-\newpattern1001{(0,0)--(0,\qrm) (\qrm,0)--(\qrm,\qrm)\qrframesuffix}
-\newpattern0110{(0,0)--(\qrm,0) (0,\qrm)--(\qrm,\qrm)\qrframesuffix}
-% enclosed
-\newpattern1111{; \path[fill] (0,0) \qrfillring; \path[fill] (0,\qrm) \qrfillring; \path[fill] (\qrm,0) \qrfillring; \path[fill] (\qrm,\qrm) \qrfillring\qrframesuffix}
-% t's
-\newpattern0111{(0,\qrm)--(\qrm,\qrm); \path[fill] (0,0) \qrfillring; \path[fill] (\qrm,0) \qrfillring\qrframesuffix} % -,-
-\newpattern1011{(0,\qrm)--(0,0); \path[fill] (\qrm,0) \qrfillring; \path[fill] (\qrm,\qrm)\qrfillring\qrframesuffix}
-\newpattern1101{(\qrm,\qrm)--(\qrm,0); \path[fill] (0,0) \qrfillring; \path[fill] (0,\qrm)\qrfillring\qrframesuffix}
-\newpattern1110{(0,0)--(\qrm,0); \path[fill] (0,\qrm) \qrfillring; \path[fill] (\qrm,\qrm) \qrfillring\qrframesuffix} % -'- \ No newline at end of file
+\def\fancyqr@rounded@rect@close{\linethickness{.1\qr@modulesize}\closepath\strokepath}%
+\FancyQrLoadDefault \ No newline at end of file
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr-style-glitch.code b/graphics/pgf/contrib/fancyqr/fancyqr-style-glitch.code
index 3d6418ec03..937b694044 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr-style-glitch.code
+++ b/graphics/pgf/contrib/fancyqr/fancyqr-style-glitch.code
@@ -1,23 +1,35 @@
-\def\@tikz@fancy@qr@blobb{[qrrc] (0,0) +(0:.35*\qrm+.25*\qrm*rnd) foreach \a in {20,40,...,359} {-- +(\a:.35*\qrm+.2*\qrm*rnd)} -- cycle}%
+\def\@fancy@qr@blobb{%
+\@tempcnta=\z@
+\roundjoin
+\roundcap
+\moveto(0,0)
+\loop
+\advance\@tempcnta by 40
+\def\rad{\fpeval{.2*\qr@modulesize+.115*\qr@modulesize*rand()}}% allow to 'glitch'
+\lineto(\fpeval{cos(\@tempcnta)*\rad},\fpeval{sin(\@tempcnta)*\rad})
+\ifnum\@tempcnta<360\relax
+\repeat
+\fillpath
+}%
% .
-\newpattern0000{\@tikz@fancy@qr@blobb}%
+\newpattern0000{\@fancy@qr@blobb}%
% | | - -
-\newpattern1000{\@tikz@fancy@qr@blobb}%
-\newpattern0001{\@tikz@fancy@qr@blobb}%
-\newpattern0100{\@tikz@fancy@qr@blobb}%
-\newpattern0010{\@tikz@fancy@qr@blobb}%
+\newpattern1000{\@fancy@qr@blobb}%
+\newpattern0001{\@fancy@qr@blobb}%
+\newpattern0100{\@fancy@qr@blobb}%
+\newpattern0010{\@fancy@qr@blobb}%
% corners
-\newpattern1100{\@tikz@fancy@qr@blobb}%
-\newpattern1010{\@tikz@fancy@qr@blobb}%
-\newpattern0101{\@tikz@fancy@qr@blobb}%
-\newpattern0011{\@tikz@fancy@qr@blobb}%
+\newpattern1100{\@fancy@qr@blobb}%
+\newpattern1010{\@fancy@qr@blobb}%
+\newpattern0101{\@fancy@qr@blobb}%
+\newpattern0011{\@fancy@qr@blobb}%
% straights | --
-\newpattern1001{\@tikz@fancy@qr@blobb}%
-\newpattern0110{\@tikz@fancy@qr@blobb}%
+\newpattern1001{\@fancy@qr@blobb}%
+\newpattern0110{\@fancy@qr@blobb}%
% enclosed
-\newpattern1111{\@tikz@fancy@qr@blobb}%
+\newpattern1111{\@fancy@qr@blobb}%
% t's
-\newpattern0111{\@tikz@fancy@qr@blobb}%
-\newpattern1011{\@tikz@fancy@qr@blobb}%
-\newpattern1101{\@tikz@fancy@qr@blobb}%
-\newpattern1110{\@tikz@fancy@qr@blobb}% \ No newline at end of file
+\newpattern0111{\@fancy@qr@blobb}%
+\newpattern1011{\@fancy@qr@blobb}%
+\newpattern1101{\@fancy@qr@blobb}%
+\newpattern1110{\@fancy@qr@blobb}% \ No newline at end of file
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr-style-swift.code b/graphics/pgf/contrib/fancyqr/fancyqr-style-swift.code
index acee6aee94..529213f04f 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr-style-swift.code
+++ b/graphics/pgf/contrib/fancyqr/fancyqr-style-swift.code
@@ -1,24 +1,2 @@
-\def\fancy@qrbound{;\pgfresetboundingbox\path(0,0)rectangle(\qrm,\qrm)}%
-% note: the expansion with two seems to be problematic, therefore i use cordinate
-% .
-\newpattern0000{(.5*\qrm,1.1*\qrm)coordinate(@)(1.1*\qrm,.5*\qrm)coordinate(@b)(.5*\qrm,-.1*\qrm)coordinate(@c)(-.1*\qrm,.5*\qrm)coordinate(@d)to[bend right=15](@)to[bend right=15](@b)to[bend right=15](@c)to[bend right=15](@d)\fancy@qrbound}%
-% | | - -
-\newpattern1000{(.5*\qrm,-.1*\qrm)coordinate(@)(0,.2*\qrm)coordinate(@b)|-(\qrm,\qrm)--(\qrm,.2*\qrm)to[out=181,in=65](@)to[out=115,in=1](@b)}%
-\newpattern0001{(.5*\qrm,1.1*\qrm)coordinate(@)(0,.8*\qrm)coordinate(@b)|-(\qrm,0)--(\qrm,.8*\qrm)to[out=179,in=290](@)to[out=250,in=1](@b)}%
-\newpattern0100{(1.1*\qrm,.5*\qrm)coordinate(@)(.8*\qrm,\qrm)coordinate(@b)-|(0,0)--(.8*\qrm,0)to[out=89,in=205](@)to[out=155,in=271](@b)}%
-\newpattern0010{(-.1*\qrm,.5*\qrm)coordinate(@)(.2*\qrm,\qrm)coordinate(@b)-|(\qrm,0)--(.2*\qrm,0)to[out=91,in=335](@)to[out=25,in=269](@b)}%
-% corners
-\newpattern1100{(1.1*\qrm,-.1*\qrm)coordinate(@)(\qrm,\qrm)to[out=271,in=105](@)to[out=155,in=-1](0,0)--(0,\qrm)--(\qrm,\qrm)\fancy@qrbound}%
-\newpattern1010{(-.1*\qrm,-.1*\qrm)coordinate(@)(\qrm,0)coordinate(@b)(0,\qrm)to[out=269,in=75](@)to[out=25,in=181](@b)--(\qrm,\qrm)--(0,\qrm)\fancy@qrbound}%
-\newpattern0101{(\qrm+.1*\qrm,\qrm+.1*\qrm)coordinate(@)(0,\qrm)coordinate(@b)(@b) |- (\qrm,0) to[out=89,in=255](@)to[out=205,in=1](@b)\fancy@qrbound}%
-\newpattern0011{(-.1*\qrm,\qrm+.1*\qrm)coordinate(@)(0,0)coordinate(@b)(@b) -| (\qrm,\qrm) to[out=179,in=335](@)to[out=285,in=91](@b)\fancy@qrbound}%
-% straights | --
-\newpattern1001{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern0110{(0,0)rectangle(\qrm,\qrm)}%
-% enclosed
-\newpattern1111{(0,0)rectangle(\qrm,\qrm)}%
-% t's
-\newpattern0111{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern1011{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern1101{(0,0)rectangle(\qrm,\qrm)}%
-\newpattern1110{(0,0)rectangle(\qrm,\qrm)}% \ No newline at end of file
+\PackageWarning{fancyqr}{Currently, swift is not supported :/}
+\FancyQrLoadDefault \ No newline at end of file
diff --git a/graphics/pgf/contrib/fancyqr/fancyqr.sty b/graphics/pgf/contrib/fancyqr/fancyqr.sty
index 5d199eccca..bb2b9f3ebb 100644
--- a/graphics/pgf/contrib/fancyqr/fancyqr.sty
+++ b/graphics/pgf/contrib/fancyqr/fancyqr.sty
@@ -1,21 +1,29 @@
-% Florian Sihler, 2022
+% Florian Sihler, 2024
% Licensed under GNU General Public License version 3
% https://opensource.org/licenses/gpl-3.0.html
\def\filename{fancyqr}
-\ProvidesPackage{\filename}[2022/08/19 version v1.1 Fancy QR-Codes]
-\RequirePackage{tikz, qrcode}
+\ProvidesPackage{\filename}[2024/04/13 version v2.0 Fancy QR-Codes]
+\RequirePackage{pict2e, xfp, qrcode}
% element
% x: {\the\j}; y: {\the\i} | \@max@x \@max@y
-\def\FancyQrColor#1{\if@fancyqr@gradient
-\pgfmathsetmacro\angle{Mod(\fancyqr@gradient@angle+225,360)}% rotate to align 0 to the right
-\pgfmathsetmacro\gradient{%
+\def\@@fancyqr@color@gradient#1{\edef\angle{\fpeval{%
+ % approximate mod
+ \fancyqr@gradient@angle+225 - floor((\fancyqr@gradient@angle+225)/360)*360
+}}% rotate to align 0 to the right
+\edef\gradient{\fpeval{%
% we do rotate the x and y points before color drawing by
% Mod(\fancyqr@gradient@angle,360) with the shifted origin
% Old: #3/2 #4/2
- ((\the\j-\@max@x/2)*cos(\angle) - (\the\i-\@max@y/2)*sin(\angle) + \@max@x/2)/\@max@x * 50% rel x [0,1]
- + ((\the\j-\@max@x/2)*sin(\angle) + (\the\i-\@max@y/2)*cos(\angle) + \@max@y/2)/\@max@y * 50% rel y [0,1]
- }\@declaredcolor{qr@fancy@gradient@br!\gradient!qr@fancy@gradient@tl}\else\@declaredcolor{qr@fancy@gradient@tl}\fi{#1}}
+ ((\the\j-\@half@max@x)*cos(\angle) - (\the\i-\@half@max@y)*sin(\angle) + \@half@max@x)/\@max@x * 50% rel x [0,1]
+ + ((\the\j-\@half@max@x)*sin(\angle) + (\the\i-\@half@max@y)*cos(\angle) + \@half@max@y)/\@max@y * 50% rel y [0,1]
+ }}\@declaredcolor{qr@fancy@gradient@br!\gradient!qr@fancy@gradient@tl}{#1}}
+\def\@@fancyqr@color@default#1{\@declaredcolor{qr@fancy@gradient@tl}{#1}}
+\def\@@fancyqr@color@random#1{\pgfmathrandomitem{\@fancyqr@random@c@l@r}{@@fancyqr@@randomcol}\@declaredcolor{\@fancyqr@random@c@l@r}{#1}}
+\let\FancyQrColor\@@fancyqr@color@default
+
+\def\fancyqr@rounding@factor{.5}
+\edef\fancyqr@rounding@other{\fpeval{1-\fancyqr@rounding@factor}}
% O 1 O
% 2 X 3
@@ -26,43 +34,71 @@
\csname qcc\@up\@left\@right\@down\endcsname
\else\rule\qr@modulesize\z@\fi}
-\tikzset{qrrc/.style={rounded corners=.5\qr@modulesize},qrrd/.style={fill}}
+% backwards compatibility
+\def\fancyqr@clap#1{\hb@xt@\z@{\hss#1\hss}}
+\newdimen\fancyqr@edge@compensate
+\fancyqr@edge@compensate=.15\p@
% is larger to be compensated by overlaps
-\def\qrm{\dimexpr\qr@modulesize+.15\p@\relax}
+\def\qrm{\dimexpr\qr@modulesize+\fancyqr@edge@compensate\relax}
\long\def\qr@newpattern#1#2#3#4#5{%
-\expandafter\def\csname qcc#1#2#3#4\endcsname{%
- \parbox[b][\qr@modulesize]\qr@modulesize{\kern-.075\p@\smash{\clap{\tikz[x=\qrm,y=\qrm,inner sep=\z@,outer sep=\z@]{\path[qrrd]#5;}}}}%
+\expandafter\def\csname qcc#1#2#3#4\endcsname{\parbox[b][\qr@modulesize]\qr@modulesize{\kern-\fancyqr@edge@compensate\relax\smash{\fancyqr@clap{\picture(\@ne,\@ne)#5\endpicture}}}%
}}
-\def\FancyLoadDefault{%
+% [#3][#2]
+% [#4][#1]
+\def\fancyqr@rounded@rect#1#2#3#4{%
+ \ifnum#4=\@ne\relax \moveto(\fancyqr@rounding@factor,\z@)\else\moveto(\z@,\z@)\fi
+ \ifnum#1=\@ne
+ \lineto(\fancyqr@rounding@other,\z@)%
+ \circlearc\fancyqr@rounding@other\fancyqr@rounding@factor\fancyqr@rounding@factor{270}{360}
+ \else\lineto(\@ne,\z@)\fi
+ \ifnum#2=\@ne
+ \lineto(\@ne,\fancyqr@rounding@other)%
+ \circlearc\fancyqr@rounding@other\fancyqr@rounding@other\fancyqr@rounding@factor{0}{90}
+ \else\lineto(\@ne,\@ne)\fi
+ \ifnum#3=\@ne
+ \lineto(\fancyqr@rounding@factor,\@ne)%
+ \circlearc\fancyqr@rounding@factor\fancyqr@rounding@other\fancyqr@rounding@factor{90}{180}
+ \else\lineto(\z@,\@ne)\fi
+ \ifnum#4=\@ne
+ \lineto(\z@,\fancyqr@rounding@factor)%
+ \circlearc\fancyqr@rounding@factor\fancyqr@rounding@factor\fancyqr@rounding@factor{180}{270}
+ \else\lineto(\z@,\z@)\fi
+ \fancyqr@rounded@rect@close
+}
+\def\fancyqr@rounded@rect@close{\fillpath}
+
+\def\FancyQrLoadDefault{%
% .
-\qr@newpattern0000{[qrrc](0,0)rectangle(\qrm,\qrm)}%
+\qr@newpattern0000{\fancyqr@rounded@rect1111}%
% | | - -
-\qr@newpattern1000{(0,\qrm)[qrrc]--(0,0)--(\qrm,0)[sharp corners]--(\qrm,\qrm)--cycle}%
-\qr@newpattern0001{(0,0)[qrrc]--(0,\qrm)--(\qrm,\qrm)[sharp corners]--(\qrm,0)--cycle}%
-\qr@newpattern0100{(0,0)[qrrc]--(\qrm,0)--(\qrm,\qrm)[sharp corners]--(0,\qrm)--cycle}%
-\qr@newpattern0010{(\qrm,0)[qrrc]--(0,0)--(0,\qrm)[sharp corners]--(\qrm,\qrm)--cycle}%
+\qr@newpattern1000{\fancyqr@rounded@rect1001}%
+\qr@newpattern0001{\fancyqr@rounded@rect0110}%
+\qr@newpattern0100{\fancyqr@rounded@rect1100}%
+\qr@newpattern0010{\fancyqr@rounded@rect0011}%
% corners
-\qr@newpattern1100{(\qrm,\qrm)[qrrc]--(\qrm,0)[sharp corners]--(0,0)--(0,\qrm)--cycle}% top left
-\qr@newpattern1010{(0,\qrm)[qrrc]--(0,0)[sharp corners]--(\qrm,0)--(\qrm,\qrm)--cycle}% top right
-\qr@newpattern0101{(0,\qrm)[qrrc]--(\qrm,\qrm)[sharp corners]--(\qrm,0)--(0,0)--cycle}% bottom left
-\qr@newpattern0011{(0,0)[qrrc]--(0,\qrm)[sharp corners]--(\qrm,\qrm)--(\qrm,0)--cycle}% bottom right
+\qr@newpattern1100{\fancyqr@rounded@rect1000}% bottom right
+\qr@newpattern1010{\fancyqr@rounded@rect0001}% bottom left
+\qr@newpattern0101{\fancyqr@rounded@rect0100}% top right
+\qr@newpattern0011{\fancyqr@rounded@rect0010}% top left
% straights | --
-\qr@newpattern1001{(0,0)rectangle(\qrm,\qrm)}%
-\qr@newpattern0110{(0,0)rectangle(\qrm,\qrm)}%
+\qr@newpattern1001{\fancyqr@rounded@rect0000}%
+\qr@newpattern0110{\fancyqr@rounded@rect0000}%
% enclosed
-\qr@newpattern1111{(0,0)rectangle(\qrm,\qrm)}%
+\qr@newpattern1111{\fancyqr@rounded@rect0000}%
% t's
-\qr@newpattern0111{(0,0)rectangle(\qrm,\qrm)}%
-\qr@newpattern1011{(0,0)rectangle(\qrm,\qrm)}%
-\qr@newpattern1101{(0,0)rectangle(\qrm,\qrm)}%
-\qr@newpattern1110{(0,0)rectangle(\qrm,\qrm)}%
+\qr@newpattern0111{\fancyqr@rounded@rect0000}%
+\qr@newpattern1011{\fancyqr@rounded@rect0000}%
+\qr@newpattern1101{\fancyqr@rounded@rect0000}%
+\qr@newpattern1110{\fancyqr@rounded@rect0000}%
}
-\FancyLoadDefault % allows to reset the style after other loads
+\FancyQrLoadDefault % allows to reset the style after other loads
\def\@fancy@qr@default@name{default}
-\def\FancyQrLoad#1{\let\@tmp\newpattern\let\newpattern\qr@newpattern\@bsphack\def\@@tmp{#1}\ifx\@@tmp\@fancy@qr@default@name\FancyLoadDefault\else
+\def\FancyQrLoad#1{%
+\def\fancyqr@rounded@rect@close{\fillpath}%
+\let\@tmp\newpattern\let\newpattern\qr@newpattern\@bsphack\def\@@tmp{#1}\ifx\@@tmp\@fancy@qr@default@name\FancyQrLoadDefault\else
\expandafter\edef\csname pingu@lib@#1@atcode\endcsname{\the\catcode`\@}%
\catcode`\@=11\relax
\input{fancyqr-style-#1.code}
@@ -108,6 +144,7 @@
\def\fancy@qr@printmatrix#1{%
\def\qr@white{0}\def\qr@black{1}%
+ \protected@edef\fancyqr@currprint{#1}%
\let\qr@black@fixed\qr@black
\let\qr@white@fixed\qr@white
\let\qr@black@format\qr@black
@@ -115,44 +152,50 @@
%Set module size
\qr@modulesize=\qr@desiredheight
\divide\qr@modulesize by \qr@size\relax
- \qr@minipagewidth=\qr@modulesize
+ \unitlength=\dimexpr\qr@modulesize+\fancyqr@edge@compensate\relax % initialize unitlength once
\if@fancyqr@image@% image is in \fancyqr@imgbox
- \pgfmathsetmacro\@x{int(ceil((.5\wd\fancyqr@imgbox)/\qr@modulesize)+\fancyqr@img@padding@x)}%
- \pgfmathsetmacro\@y{int(ceil((.5\ht\fancyqr@imgbox+.5\dp\fancyqr@imgbox)/\qr@modulesize)+\fancyqr@img@padding@y)}%
+ \edef\@x{\fpeval{ceil((.5\wd\fancyqr@imgbox)/\qr@modulesize)+\fancyqr@img@padding@x}}%
+ \edef\@y{\fpeval{ceil((.5\ht\fancyqr@imgbox+.5\dp\fancyqr@imgbox)/\qr@modulesize)+\fancyqr@img@padding@y}}%
\FancyQrDoNotPrintSquare\@x\@y
\fi
- \multiply\qr@minipagewidth by \qr@size\relax
- \ifqr@tight \else \advance\qr@minipagewidth by 8\qr@modulesize \fi
- \minipage\qr@minipagewidth
+ \qr@minipagewidth=\qr@desiredheight
+ \ifqr@tight \advance\qr@minipagewidth by -\qr@modulesize \else \advance\qr@minipagewidth by 7\qr@modulesize \fi
+ \minipage\qr@minipagewidth%
+ \hfuzz=\qr@modulesize
\baselineskip=\qr@modulesize
+ \lineskiplimit=\z@ \lineskip=\z@ \parskip=\z@
\ifqr@tight\else\rule\z@{4\qr@modulesize}\par\fi% %Blank space at top.
- \edef\@max@x{\qr@numberofrowsinmatrix{#1}}%
- \edef\@max@y{\qr@numberofcolsinmatrix{#1}}%
- \edef\@do@x@min{\the\numexpr\@max@x/2-\fancy@qr@donotprint@center@x-1}%
- \edef\@do@x@max{\the\numexpr\@max@x/2+\fancy@qr@donotprint@center@x+1}%
- \edef\@do@y@min{\the\numexpr\@max@y/2-\fancy@qr@donotprint@center@y-1}%
- \edef\@do@y@max{\the\numexpr\@max@y/2+\fancy@qr@donotprint@center@y+1}%
- \qr@for \i=1 to \@max@y by 1{%
+ \edef\@max@x{\qr@numberofrowsinmatrix\fancyqr@currprint}\edef\@half@max@x{\the\numexpr\@max@x/2}%
+ \edef\@max@y{\qr@numberofcolsinmatrix\fancyqr@currprint}\edef\@half@max@y{\the\numexpr\@max@y/2}%
+ \edef\@do@x@min{\the\numexpr\@half@max@x-\fancy@qr@donotprint@center@x-\@ne}%
+ \edef\@do@x@max{\the\numexpr\@half@max@x+\fancy@qr@donotprint@center@x+\@ne}%
+ \edef\@do@y@min{\the\numexpr\@half@max@y-\fancy@qr@donotprint@center@y-\@ne}%
+ \edef\@do@y@max{\the\numexpr\@half@max@y+\fancy@qr@donotprint@center@y+\@ne}%
+ \qr@for \i=\@ne to \@max@y by \@ne{%
\ifqr@tight\else\rule{4\qr@modulesize}\z@\fi% %Blank space at left.
- \qr@for \j=1 to \@max@x by 1{%
+ \qr@for \j=\@ne to \@max@x by \@ne{%
\qr@fancy@updateif\i\j
\iffancy@qr@do@print@
- \edef\@mid{\qr@matrixentry{#1}{\the\i}{\the\j}}%
+ \edef\@mid{\qr@matrixentry\fancyqr@currprint{\the\i}{\the\j}}%
\ifnum\@mid=\qr@white
\rule\qr@modulesize\z@
\else% if not white, get its pattern
- \iffancy@qr@roundcut@\qr@fancy@clear@surround{#1}{\the\i}{\the\j}\fi
- \edef\@up{\qr@matrixentry{#1}{\the\numexpr\the\i-1}{\the\j}}%
- \edef\@left{\qr@matrixentry{#1}{\the\i}{\the\numexpr\the\j-1}}%
- \edef\@right{\qr@matrixentry{#1}{\the\i}{\the\numexpr\the\j+1}}%
- \edef\@down{\qr@matrixentry{#1}{\the\numexpr\the\i+1}{\the\j}}%
+ \iffancy@qr@roundcut@\qr@fancy@clear@surround\fancyqr@currprint{\the\i}{\the\j}\fi
+ \edef\@up{\qr@matrixentry\fancyqr@currprint{\the\numexpr\the\i-1}{\the\j}}%
+ \edef\@left{\qr@matrixentry\fancyqr@currprint{\the\i}{\the\numexpr\the\j-1}}%
+ \edef\@right{\qr@matrixentry\fancyqr@currprint{\the\i}{\the\numexpr\the\j+1}}%
+ \edef\@down{\qr@matrixentry\fancyqr@currprint{\the\numexpr\the\i+1}{\the\j}}%
\FancyQrColor{\GetPattern}%
\fi\else \rule\qr@modulesize\z@\fi
}\par}%
\ifqr@tight\else\rule\z@{4\qr@modulesize}\par\fi
\endminipage
\if@fancyqr@image@\nobreak
- \llap{\parbox\qr@minipagewidth{\centering\usebox\fancyqr@imgbox}}\fi
+ \llap{\parbox\qr@minipagewidth{\centering\usebox\fancyqr@imgbox}%
+ % if half the width is odd, offset by half a module width, done by centering
+ \edef\@halfcheck{\fpeval{round(\fancy@qr@donotprint@center@x/2)}}%
+ \ifodd\@halfcheck \kern.5\qr@modulesize\fi
+ }\fi
}%
\def\fancy@qr@setup#1{%
@@ -205,17 +248,21 @@
}%
\newsavebox\fancyqr@imgbox
+\newif\if@fancyqr@randomcolor@
\define@key{fancyqr}{image x padding}{\def\fancyqr@img@padding@x{#1}}
\define@key{fancyqr}{image y padding}{\def\fancyqr@img@padding@y{#1}}
\define@key{fancyqr}{image padding}{\def\fancyqr@img@padding@x{#1}\def\fancyqr@img@padding@y{#1}}
\define@key{fancyqr}{image}{\@fancyqr@image@true\savebox\fancyqr@imgbox{#1}}
-\define@key{fancyqr}{color}{\@fancyqr@gradientfalse\colorlet{qr@fancy@gradient@tl}{#1}}
-\define@key{fancyqr}{left color}{\colorlet{qr@fancy@gradient@br}{#1}}
-\define@key{fancyqr}{l color}{\colorlet{qr@fancy@gradient@br}{#1}}
-\define@key{fancyqr}{right color}{\colorlet{qr@fancy@gradient@tl}{#1}}
-\define@key{fancyqr}{r color}{\colorlet{qr@fancy@gradient@tl}{#1}}
-\define@key{fancyqr}{gradient angle}{\def\fancyqr@gradient@angle{#1}}
+\define@key{fancyqr}{color}{\@fancyqr@randomcolor@false\@fancyqr@gradientfalse\colorlet{qr@fancy@gradient@tl}{#1}}
+\define@key{fancyqr}{left color}{\@fancyqr@randomcolor@false\colorlet{qr@fancy@gradient@br}{#1}}
+\define@key{fancyqr}{l color}{\@fancyqr@randomcolor@false\colorlet{qr@fancy@gradient@br}{#1}}
+\define@key{fancyqr}{right color}{\@fancyqr@randomcolor@false\colorlet{qr@fancy@gradient@tl}{#1}}
+\define@key{fancyqr}{r color}{\@fancyqr@randomcolor@false\colorlet{qr@fancy@gradient@tl}{#1}}
+\define@key{fancyqr}{gradient angle}{\@fancyqr@randomcolor@false\def\fancyqr@gradient@angle{#1}}
\define@boolkey{fancyqr}[@fancyqr@]{gradient}[true]{}% if@fancyqr@gradient
+\define@key{fancyqr}{random color}{\@fancyqr@randomcolor@true\def\@fancyqr@random@colors{#1}}
+\define@key{fancyqr}{width}{\setkeys{qr}{height=#1}}
+\define@key{fancyqr}{size}{\setkeys{qr}{height=#1}}
\def\fancyqrset#1{\setkeys{qr,fancyqr}{#1}}
\fancyqrset{image padding=0,gradient=true,gradient angle=135,r color=teal,l color=purple}
@@ -227,8 +274,12 @@
\def\ns@fancyqr{\qr@starinvokedfalse\@@fancyqr}
\newcommand\@@fancyqr[1][]{\begingroup\@fancyqr@init
\ifqr@starinvoked\qr@hyperlinkfalse\fi
-\setkeys{qr,fancyqr}{#1}\bgroup
-\qr@verbatimcatcodes\qr@setescapedspecials\qrcode@in}
+\setkeys{qr,fancyqr}{#1}%
+\if@fancyqr@randomcolor@%
+\ifcsname pgfmathdeclarerandomlist\endcsname\else
+\PackageError{fancyqr}{Random colors requested but pgfmath not loaded}{Please load pgfmath if you want this}\fi
+\pgfmathdeclarerandomlist{@@fancyqr@@randomcol}{\@fancyqr@random@colors}\let\FancyQrColor\@@fancyqr@color@random\else\if@fancyqr@gradient\let\FancyQrColor\@@fancyqr@color@gradient\fi\fi
+\bgroup\qr@verbatimcatcodes\qr@setescapedspecials\qrcode@in}
\endinput
% TODO: NEGATIVE PATTERNS IF MIDDLE IS 0
diff --git a/graphics/pgf/contrib/fancyqr/qr-example.tex b/graphics/pgf/contrib/fancyqr/qr-example.tex
index d58e7f835d..e0518297eb 100644
--- a/graphics/pgf/contrib/fancyqr/qr-example.tex
+++ b/graphics/pgf/contrib/fancyqr/qr-example.tex
@@ -1,25 +1,33 @@
-% Florian Sihler, 2022
+% Florian Sihler, 2024
% Licensed under GNU General Public License version 3
% https://opensource.org/licenses/gpl-3.0.html
\documentclass{article}
\usepackage{fontawesome}
-
\usepackage{fancyqr}
+% for showcase of random colors
+\usepackage{pgfmath}
+\usepackage[prefix=@]{xcolor-material}
+
+% to showcase scalebox
+\usepackage{graphicx}
+
\usepackage[active,tightpage]{preview} % for presentation
\setlength\PreviewBorder{15pt}
-\fancyqrset{height=3.25cm,level=H,padding}
+\fancyqrset{size=3.25cm,level=H,padding}
\begin{document}
\preview
% \FancyQrDoNotPrintSquare{8}{9}
% \FancyQrHardCut
-\mbox{\FancyQrLoad{blobs}
-\fancyqr[image=\scalebox{2.9}{\faGithub\kern1pt},image padding=1,color=black!90!gray]{https://github.com/EagleoutIce/fancyqr}
-\FancyQrLoad{default}
-\fancyqr{https://github.com/EagleoutIce/fancyqr}
-\FancyQrLoad{dots}\fancyqr[image={\tikz\node[align=center,draw]{\huge Ha\\Huhu};},r color=gray,gradient angle=45]{https://github.com/EagleoutIce/fancyqr}}%
+\mbox{\FancyQrLoad{blobs}%
+\fancyqr[image=\scalebox{2.9}{\faGithub},image padding=1,color=black!90!gray]{https://github.com/EagleoutIce/fancyqr}%
+\FancyQrLoad{default}%
+\fancyqr{https://github.com/EagleoutIce/fancyqr}%
+\FancyQrLoad{dots}%
+\fancyqr[image={\textsf{\textbf{\textcolor{gray}{fancy}qr}}}, random color={@Red}{@Pink}{@Purple}{@DeepPurple}{@Indigo}{@Blue}{@Cyan}{@Teal}{@Green}{@Amber}{@Orange}{@DeepOrange}{@Brown}]{https://github.com/EagleoutIce/fancyqr}%
+}%
\endpreview
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/numspell/README b/macros/latex/contrib/numspell/README
index 32cd6dca3b..548c0f9fc6 100644
--- a/macros/latex/contrib/numspell/README
+++ b/macros/latex/contrib/numspell/README
@@ -1,6 +1,6 @@
numspell.sty package
-Copyright 2017-2021 by Tibor Tómács
+Copyright 2017-2024 by Tibor Tómács
This package supports the spelling of cardinal and ordinal numbers.
Supported languages are English, French, German, Hungarian, Italian, and Latin.
diff --git a/macros/latex/contrib/numspell/numspell-english.sty b/macros/latex/contrib/numspell/numspell-english.sty
index ba4c3be462..fa2027bd28 100644
--- a/macros/latex/contrib/numspell/numspell-english.sty
+++ b/macros/latex/contrib/numspell/numspell-english.sty
@@ -1,7 +1,7 @@
%%
%% `numspell-english.sty' English language package for 'numspell.sty'
%%
-%% Copyright 2017-2021 by Tibor Tomacs
+%% Copyright 2017-2024 by Tibor Tomacs
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/numspell/numspell-french.sty b/macros/latex/contrib/numspell/numspell-french.sty
index 5323efcb8b..c6d0b0c6f1 100644
--- a/macros/latex/contrib/numspell/numspell-french.sty
+++ b/macros/latex/contrib/numspell/numspell-french.sty
@@ -1,7 +1,7 @@
%%
%% `numspell-french.sty' French language package for 'numspell.sty'
%%
-%% Copyright 2017-2021 by Tibor Tomacs
+%% Copyright 2017-2024 by Tibor Tomacs
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/numspell/numspell-german.sty b/macros/latex/contrib/numspell/numspell-german.sty
index 5e9aa82c07..5423449f14 100644
--- a/macros/latex/contrib/numspell/numspell-german.sty
+++ b/macros/latex/contrib/numspell/numspell-german.sty
@@ -1,7 +1,7 @@
%%
%% `numspell-german.sty' German language package for 'numspell.sty'
%%
-%% Copyright 2017-2021 by Tibor Tomacs
+%% Copyright 2017-2024 by Tibor Tomacs
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/numspell/numspell-italian.sty b/macros/latex/contrib/numspell/numspell-italian.sty
index 32b50b4e64..33f696ed2f 100644
--- a/macros/latex/contrib/numspell/numspell-italian.sty
+++ b/macros/latex/contrib/numspell/numspell-italian.sty
@@ -1,7 +1,7 @@
%%
%% `numspell-italian.sty' Italian language package for 'numspell.sty'
%%
-%% Copyright 2017-2021 by Tibor Tomacs
+%% Copyright 2017-2024 by Tibor Tomacs
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/numspell/numspell-latin.sty b/macros/latex/contrib/numspell/numspell-latin.sty
index deed0f1cc1..7fe54b04b4 100644
--- a/macros/latex/contrib/numspell/numspell-latin.sty
+++ b/macros/latex/contrib/numspell/numspell-latin.sty
@@ -1,7 +1,7 @@
%%
%% `numspell-latin.sty' Latin language package for 'numspell.sty'
%%
-%% Copyright 2021 by Keno Wehr
+%% Copyright 2021-2024 by Keno Wehr
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/numspell/numspell-magyar.sty b/macros/latex/contrib/numspell/numspell-magyar.sty
index 978410a5ec..6553f97873 100644
--- a/macros/latex/contrib/numspell/numspell-magyar.sty
+++ b/macros/latex/contrib/numspell/numspell-magyar.sty
@@ -1,7 +1,7 @@
%%
%% `numspell-magyar.sty' Hungarian language package for 'numspell.sty'
%%
-%% Copyright 2017-2021 by Tibor Tomacs
+%% Copyright 2017-2024 by Tibor Tomacs
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/numspell/numspell.pdf b/macros/latex/contrib/numspell/numspell.pdf
index 477d82aa5e..b2557c047c 100644
--- a/macros/latex/contrib/numspell/numspell.pdf
+++ b/macros/latex/contrib/numspell/numspell.pdf
Binary files differ
diff --git a/macros/latex/contrib/numspell/numspell.sty b/macros/latex/contrib/numspell/numspell.sty
index df8cbc1d1d..aea460c904 100644
--- a/macros/latex/contrib/numspell/numspell.sty
+++ b/macros/latex/contrib/numspell/numspell.sty
@@ -3,7 +3,7 @@
%%
%% Package for spelling the non-negative cardinal and ordinal numbers (maximum 66 digits).
%%
-%% Copyright 2017-2021 by Tibor Tomacs
+%% Copyright 2017-2024 by Tibor Tomacs
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -18,7 +18,7 @@
%% The Current Maintainer of this work is Tibor Tomacs.
%%
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-\ProvidesPackage{numspell}[2021/11/23 v1.5 Package for spelling cardinal and ordinal numbers]
+\ProvidesPackage{numspell}[2024/04/13 v1.6 Package for spelling cardinal and ordinal numbers]
\RequirePackage{xstring,iflang}
diff --git a/macros/latex/contrib/numspell/numspell.tex b/macros/latex/contrib/numspell/numspell.tex
index 534873118b..40b6726bde 100644
--- a/macros/latex/contrib/numspell/numspell.tex
+++ b/macros/latex/contrib/numspell/numspell.tex
@@ -1,7 +1,7 @@
%%
%% `numspell.tex' documentation of the numspell package
%%
-%% Copyright 2017-2021 by Tibor Tomacs
+%% Copyright 2017-2024 by Tibor Tomacs
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -18,7 +18,6 @@
\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage[pdfstartview=FitH,colorlinks,allcolors=black,bookmarksnumbered,hyperfootnotes=false]{hyperref}
-\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[magyar,italian,latin,ngerman,french,english]{babel}
\usepackage[symbol]{footmisc}
@@ -55,8 +54,8 @@ keepspaces]}
\begin{document}
-\title{The {\bfseries\sffamily numspell} package\\{\large v1.5 (2021/11/23)}}
-\author{Tibor Tómács\\{\normalsize\url{tomacs.tibor@uni-eszterhazy.hu}}}
+\title{The {\bfseries\sffamily numspell} package\\{\large v1.6 (2024/04/13)}}
+\author{Tibor Tómács\\{\normalsize\href{mailto:tomacs.tibor@gmail.com}{\texttt{tomacs.tibor@gmail.com}}}}
\date{}
\maketitle
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
index d78fcc96d2..dbd1708aaf 100644
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
index da9aafbfe0..62f7313ca3 100644
--- a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+++ b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
@@ -2,9 +2,9 @@
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2024/03/26}%
+\def\filedate{2024/04/13}%
\let\PfMfiledate\filedate%
-\def\fileversion{0.90}%
+\def\fileversion{0.91}%
\let\PfMfileversion\fileversion%
\ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]%
@@ -33,7 +33,6 @@
\RequirePackage{modulus}%
-% mettre un option Dys
\RequirePackage{ragged2e}%
\makeatletter
@@ -41,7 +40,7 @@
\makeatother
%définition des clés
\RequirePackage{simplekv}%
-\setKVdefault[Boulot]{Dys=false,Taille=14,Cours=false,Base=false,BaseHTML=false,CAN=false,Fiche=false,DM=false,DS=false,IE=false,Kholle=false,RecapBrevet=false,PdT=false,Parcours=false,Contrat=false,FdR=false,ParcoursPerso=false,CorrigeSeul=false,CorrigeApres=false,CorrigeFin=false,CorrigeAll=false,Brevet=false,BaremeComplet=false,BaremeGlobal=false,CorrectionColonnes=false,Epaisseur=0pt,AllDirect=false,AllPouce=false,VersSolution=false,Small=false,Footnotesize=false,Scriptsize=false}%Les deux derniers pour essayer de mettre tous les exercices d'un même fichier en mode Reponse, en mode Indice. Pas implanté, pas testé
+\setKVdefault[Boulot]{Dys=false,Taille=14,Cours=false,Base=false,BaseHTML=false,CAN=false,Fiche=false,DM=false,DS=false,IE=false,Kholle=false,RecapBrevet=false,PdT=false,Parcours=false,Contrat=false,FdR=false,ParcoursPerso=false,OlympiadesAPMEP=false,CorrigeSeul=false,CorrigeApres=false,CorrigeFin=false,CorrigeAll=false,Brevet=false,BaremeComplet=false,BaremeGlobal=false,CorrectionColonnes=false,Epaisseur=0pt,VersSolution=false,Small=false,Footnotesize=false,Scriptsize=false,AllDirect=false,AllPouce=false}%Les deux derniers pour essayer de mettre tous les exercices d'un même fichier en mode Reponse, en mode Indice. Pas implanté, pas testé
\defKV[Boulot]{Colonnes=\setKV[Boulot]{CorrectionColonnes}}%
\setKVdefault[Cours]{Couleur=Crimson,Theme=Trace écrite,NomExercice=Exercice}%
\setKVdefault[DM]{Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname}%
@@ -108,12 +107,14 @@
\newlength\PfMEspaceAvantLignes%
\newlength\PfMEspaceApresLignes%
\newlength\PfMLargeurComp
-\newlength\CRRHauteur
+\newlength\CRRHauteur%
+\newlength\PfMEcartSupInterMots%
\setlength{\CRRHauteur}{10cm}
\setlength{\PfMHauteurAppreciation}{5cm}%
\setlength{\PfMHauteurRemarque}{5cm}%
\setlength{\PfMEspaceAvantLignes}{1em}
\setlength{\PfMEspaceApresLignes}{1em}
+\setlength{\PfMEcartSupInterMots}{1pt}%
% définition des compteurs
\newcounter{PfMMaquette}%Pour compter le nombres de "travaux"
\setcounter{PfMMaquette}{0}%
@@ -196,13 +197,14 @@
}
}
-\NewDocumentEnvironment{Consignes}{}{%
+\NewDocumentEnvironment{Consignes}{b}{%
\ifboolKV[Boulot]{CAN}{}{%
\begin{tcolorbox}[consignes]%
\small\sffamily
+ #1
}%
}{%
-\end{tcolorbox}%
+\ifboolKV[Boulot]{CAN}{}{\end{tcolorbox}}%
}%
%% Option french pour les mathématiques
@@ -1025,7 +1027,7 @@
\xintFor* ##1 in{\xintSeq{1}{\PfMCANTotalExo}}\do{%
\setcounter{PfMExoSol}{##1}%
\setcounter{PfMAlea}{0}%
- \IfFileExists{\jobname-Ex##1.sol}{\textbf{Question\ifnum\PfMCANTotalExo=1\relax\else~\ref{TestCAN-##1}:\fi}~\input{\jobname-Ex##1.sol}\par\goodbreak}{}%page-\thePfMMaquette-##1
+ \IfFileExists{\jobname-Ex##1.sol}{\textbf{Question\ifnum\PfMCANTotalExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{TestCAN-##1}}:\fi}~\input{\jobname-Ex##1.sol}\par\goodbreak}{}%page-\thePfMMaquette-##1
}%
}{%
\setcounter{PfMExoSol}{0}%
@@ -1033,8 +1035,8 @@
\refstepcounter{PfMExoSol}%{##1}%
\label{pagesol-\thePfMMaquette-\thePfMExoSol}
\setcounter{PfMAlea}{0}%
- \IfFileExists{\jobname-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{\PfMTexteDuCorrige\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
- \IfFileExists{\jobname-Ex##1.cdp}{\PfMAffichageHideItemSolution\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}%
+ \IfFileExists{\jobname-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{\PfMTexteDuCorrige\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
+ \IfFileExists{\jobname-Ex##1.cdp}{\PfMAffichageHideItemSolution\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}%
}%
}%
\PfMshowitems%
@@ -1207,8 +1209,8 @@
colback=LightSteelBlue,
colbacklower=white,
frame hidden,
- }
-}
+ }%
+}%
\tcbset{%
tikzbasehtml/.style={%
@@ -1265,7 +1267,7 @@
}%
}%
-\NewDocumentEnvironment{exerciceDM}{so}{%
+\NewDocumentEnvironment{exerciceDM}{so+b}{%
\setcounter{PfMAlea}{0}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
@@ -1280,6 +1282,7 @@
\refstepcounter{PfMSection}%
\PfMChoixCorrection%
\refstepcounter{PfMExo}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{%
\string\opcopy{\thePfMExo}{TotalExo}%
@@ -1294,11 +1297,17 @@
label=page-\thePfMMaquette-\thePfMExo,%
]%
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
- }
+ #3
+}%
+}%
}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{
\end{tcolorbox}%
\PfMApresLesExercices%
}%
+}%
+}%
%%Contrat
@@ -1421,16 +1430,16 @@
}%
-\NewDocumentEnvironment{exerciceContrat}{so}{%
+\NewDocumentEnvironment{exerciceContrat}{so+b}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
+ \setKV[ClesExercices]{#2}%
\ifboolKV[ClesExercices]{NonUtilise}{%
% Mettre la correction hors-jeu
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
}{%
- \setKV[ClesExercices]{#2}%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
@@ -1438,6 +1447,7 @@
\refstepcounter{PfMSection}%
\PfMChoixCorrection%
\refstepcounter{PfMExo}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-ContratTotalExo}}%
% Creation des parcours
@@ -1457,10 +1467,16 @@
label=page-\thePfMMaquette-\thePfMExo
]
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
+ #3
+ }%
}%
}{%
- \end{tcolorbox}
- \PfMApresLesExercices%
+ \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \end{tcolorbox}
+ \PfMApresLesExercices%
+ }%
+ }%
}%
%%% Contrat %%%
@@ -1767,7 +1783,7 @@
\immediate\write\@auxout{\noexpand\expandafter\gdef\noexpand\csname \Roman{PfMMaquette}FdR#1\endcsname{\csname \Roman{PfMMaquette}route#1\endcsname}}%
}%
-\NewDocumentEnvironment{exerciceFdR}{so}{%
+\NewDocumentEnvironment{exerciceFdR}{so+b}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
@@ -1784,6 +1800,7 @@
\stepcounter{PfMSection}%
\PfMChoixCorrection%
\refstepcounter{PfMExo}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-FdRTotalExo}}%
% Creation des parcours
@@ -1816,11 +1833,17 @@
label=page-\thePfMMaquette-\thePfMExo
]
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
+ #3
+ }%
}%
}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
\end{tcolorbox}
\PfMApresLesExercices%
}%
+}%
+}%
%CAN
\setsepchar[*]{,*/}%
@@ -1989,8 +2012,7 @@
}%
%% Fin FdR %%%
-
-%%Parcours
+%% Parcours
%\makeatletter
\NewDocumentCommand\AfficheParcours{om}{%
@@ -2100,7 +2122,7 @@
\def\endexerciceParcoursPerso{\immediate\write\verbatim@out{\string\end{exercice}}\immediate\closeout\verbatim@out\@esphack}%
-\NewDocumentEnvironment{exerciceParcours}{so}{%
+\NewDocumentEnvironment{exerciceParcours}{so+b}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
@@ -2117,6 +2139,7 @@
\refstepcounter{PfMSection}%
\PfMChoixCorrection%
\refstepcounter{PfMExo}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-ParcoursTotalExo}}%
% Creation des parcours
@@ -2136,11 +2159,17 @@
label=page-\thePfMMaquette-\thePfMExo
]
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
- }
+ #3
+ }%
+ }%
}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
\end{tcolorbox}
\PfMApresLesExercices%
}%
+}%
+}%
%%%%%%%%%%%%%%%%%%%%%%%
% Pour encart
@@ -2232,9 +2261,9 @@
\NewDocumentCommand\PfMChoixHideItemSolution{}{%
\ifboolKV[ClesExercices]{Profile}{%
- % J'ai un élève à profile Je dois me souvenir que la correction doit être profilée. Le compteur PfMExo vaut \thePfMExo
+ % J'ai un élève à profil : Je dois me souvenir que la correction doit être profilée. Le compteur PfMExo vaut \thePfMExo
\expandafter\xdef\csname PfMHideSol\Roman{PfMExo}\endcsname{A}}{%
- %Je n'ai pas d'élève à profile
+ %Je n'ai pas d'élève à profil
\expandafter\xdef\csname PfMHideSol\Roman{PfMExo}\endcsname{}%
}%
}%
@@ -2249,7 +2278,7 @@
\fi%
}%
-\NewDocumentEnvironment{exerciceFiche}{so}{%
+\NewDocumentEnvironment{exerciceFiche}{so+b}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
@@ -2278,6 +2307,49 @@
label=page-\thePfMMaquette-\thePfMExo
]
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
+ %
+ #3
+ }%
+ }%
+ }{%
+ \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{
+ \end{tcolorbox}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMshowitems}{}%
+ \PfMApresLesExercices%
+ }%
+ }%
+}%
+
+\NewDocumentEnvironment{exerciceOlympiadesAPMEP}{so}{%
+ \setcounter{PfMAlea}{0}%
+ \setcounter{PfMNbLogo}{1}%
+ \useKVdefault[ClesExercices]%
+ \setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
+ \IfBooleanTF{#1}{%
+ \setKV[ClesExercices]{Numerote=false}%
+ }{}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
+ \colorlet{ColExoFiche}{\useKV[ClesExercices]{Background}}%
+ \colorlet{PfMCadreFiche}{\useKV[ClesExercices]{Cadre}}%
+ \setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
+ \refstepcounter{PfMSection}%
+ \PfMChoixCorrection%
+ \refstepcounter{PfMExo}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \PfMChoixTitreSolution%
+ \PfMChoixHideItemSolution%
+ \begin{tcolorbox}[%
+ tikzOlympiadesAPMEP,
+ label is label,
+ label=page-\thePfMMaquette-\thePfMExo
+ ]
+ \ifboolKV[Boulot]{Dys}{\raggedright}{}%
}%
}%
}{%
@@ -2288,7 +2360,7 @@
}
}%
-\NewDocumentEnvironment{exerciceDS}{so}{%
+\NewDocumentEnvironment{exerciceDS}{so+b}{%
\setcounter{PfMAlea}{0}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
@@ -2297,31 +2369,38 @@
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
}{%
- \IfBooleanTF{#1}{%
- \setKV[ClesExercices]{Numerote=false}%
- }{}%
- \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
- \refstepcounter{PfMSection}%
- \PfMChoixCorrection%
- \refstepcounter{PfMExo}%
- \PfMChoixTitreSolution%
- \immediate\write\@auxout{%
- \string\opcopy{\thePfMExo}{TotalExo}%
- }
- \ifboolKV[ClesExercices]{BaremeTotal}{%
- \immediate\write\@auxout{%
- \string\opcopy{0}{total\the\c@PfMSection-\the\c@PfMExo}%
- }}{}
- \begin{tcolorbox}[%
- tikzds,
- label is label,
- label=page-\thePfMMaquette-\thePfMExo
- ]
- \ifboolKV[Boulot]{Dys}{\raggedright}{}%
- }%
+ \IfBooleanTF{#1}{%
+ \setKV[ClesExercices]{Numerote=false}%
+ }{}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
+ \refstepcounter{PfMSection}%
+ \PfMChoixCorrection%
+ \refstepcounter{PfMExo}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \PfMChoixTitreSolution%
+ \immediate\write\@auxout{%
+ \string\opcopy{\thePfMExo}{TotalExo}%
+ }
+ \ifboolKV[ClesExercices]{BaremeTotal}{%
+ \immediate\write\@auxout{%
+ \string\opcopy{0}{total\the\c@PfMSection-\the\c@PfMExo}%
+ }}{}
+ \begin{tcolorbox}[%
+ tikzds,
+ label is label,
+ label=page-\thePfMMaquette-\thePfMExo
+ ]
+ \ifboolKV[Boulot]{Dys}{\raggedright}{}%
+ #3
+ }%
+ }%
}{%
- \end{tcolorbox}%
- \PfMApresLesExercices%
+ \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \end{tcolorbox}%
+ \PfMApresLesExercices%
+ }%
+ }%
}%
\NewDocumentEnvironment{ExerciceRecapBrevet}{so}{%
@@ -2371,10 +2450,10 @@
% Fiche Exercice Brevet
\newcommand\TikzRecapBrevet{%
\begin{tcolorbox}[userbrevet]%
- \Large\sffamily \useKV[RecapBrevet]{Theme}
- \par{\tiny\useKV[RecapBrevet]{Code}}\hfill{\scriptsize\useKV[RecapBrevet]{Date}}
+ \Large\sffamily \useKV[RecapBrevet]{Theme}%
+ \par{\tiny\useKV[RecapBrevet]{Code}}\hfill{\scriptsize\useKV[RecapBrevet]{Date}}%
\end{tcolorbox}%
-}
+}%
\newcommand\TikzRecapBrevetCor[1]{%
\clearpage
@@ -2666,6 +2745,7 @@
%Alias pour tous les exercices.
\NewDocumentEnvironment{exercice}{}{}{}%
+\NewDocumentEnvironment{Exercice}{}{}{}%
%%%%%%%%% STyle Kholle%%%%%%%%%%
% Kholle
@@ -2903,6 +2983,38 @@
}%
}%
\makeatother
+
+\makeatletter
+\tcbset{%
+ tikzOlympiadesAPMEP/.style={%
+ top=10pt,
+ left=0mm,right=0mm,
+ before skip=1em,
+ enhanced,
+ breakable,
+ colback=ColExoFiche,
+ % colframe=PfMCadreFiche,
+ frame hidden,
+ overlay unbroken and first={%
+ \draw[colLogo,line width=1pt] ([yshift=-10pt]frame.north west)--([yshift=-10pt]frame.north east);
+ \node[%
+ name=A,
+ fill=ColExoFiche,
+ anchor=west,
+ xshift=\kvtcb@leftlower,
+ ] at (frame.north west){\color{colLogo}\resizebox{1em}{!}{\carreEntoure{}}~\Large\bfseries\sffamily\useKV[Fiche]{NomExercice}\ifboolKV[ClesExercices]{Numerote}{ \thePfMExo}{}\ifboolKV[ClesExercices]{AffichageTitre}{\ifboolKV[ClesExercices]{Numerote}{.~}{\xdef\PfMTitiLgNE{\useKV[Fiche]{NomExercice}}\IfStrEq{\PfMTitiLgNE}{}{}{.~}}\useKV[ClesExercices]{Titre}}{}};
+ %%
+ \PfMAffichageLogos%
+ %
+ \PfMAffichageCompetencesTravaillees%
+ %
+ \PfMAffichageSource%
+ % Lien vers la solution
+ \PfMLienVersSolution
+ }%
+ }%
+}%
+\makeatother
%%% Parcours %%%
\tcbset{%
userparcours/.style={%
@@ -3098,9 +3210,14 @@
\end{tcolorbox}%
}%
-\NewDocumentCommand\Recapitulatif{m}{%
- \DTLforeach*{dataperso}{\Prenom=PrenomEleve,\Nom=NomEleve,\RecapListeExo=ListeExo}{%
- \begin{Maquette}[Fiche]{#1,Code=\normalsize\Prenom~\Nom}%
+\NewDocumentCommand\Recapitulatif{mm}{%
+ \setKV[Boulot]{#1}%
+ \DTLforeach*{dataperso}{\Prenom=PrenomEleve,\Nom=NomEleve,\RecapListeExo=ListeExo}{%
+ \ifboolKV[Boulot]{Dys}{%
+ \begin{Maquette}[Fiche,Dys]{#2,Code=\normalsize\Prenom~\Nom}%
+ }{%
+ \begin{Maquette}[Fiche]{#2,Code=\normalsize\Prenom~\Nom}%
+ }%
\readlist*\ListeExercices{\RecapListeExo}%
\ifnum\fpeval{\ListeExerciceslen}=1\relax{}
\setKVdefault[ClesExercices]{Numerote=false}
@@ -3143,12 +3260,17 @@
}%
}%
+\NewDocumentCommand\PfMFontDys{}{}%
+\NewDocumentCommand\PfMFontNonDys{}{}%
+
\NewDocumentCommand\PfMBasculeDys{}{%
\ifboolKV[Boulot]{Dys}{%
- % d'après \url{https://culturedys.com/quelle-est-la-meilleure-police-pour-les-dyslexiques/}
- \xdef\PfMTaillePointDys{\useKV[Boulot]{Taille}}
+ % d'après \url{https://culturedys.com/quelle-est-la-meilleure-police-pour-les-dyslexiques/}
+ \xdef\PfMTaillePointDys{\useKV[Boulot]{Taille}}%
\fontsize{\PfMTaillePointDys}{\fpeval{\PfMTaillePointDys*1.2*1.5}}\selectfont%
\raggedright%
+ \setlength{\spaceskip}{\PfMEcartSupInterMots+\fontdimen2\font}%
+ \PfMFontDys%
}{%
\ifnum\thePfMMaquette=1\relax%
\else%
@@ -3164,6 +3286,7 @@
\renewcommand{\JustifyingParindent}{\parindent}
\justifying%
\fi%
+ \PfMFontNonDys%
}%
}%
@@ -3181,6 +3304,23 @@
}%
}%
+%% Pour factoriser l'appel aux corrections dans l'environnement Maquette
+\NewDocumentCommand\PfMPrepareCorrection{m}{%
+ \useKVdefault[Boulot]%
+ \setKV[Boulot]{#1}%
+ \if@Dyslexie%
+ \setKV[Boulot]{Dys}%
+ \fi%
+ \PfMBasculeDys%
+ \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+}%
+
+\NewDocumentCommand\PfMAffichageCorrectionColonnes{}{%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+ \PfMAffichageCorrige%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+}%
+
%%%%%%%%%%%%%%% Debut Maquette %%%%%%%
% Environnement englobant le tout.
\makeatletter
@@ -3209,6 +3349,28 @@
% Test
\IfHookExistsTF{env/exercice/begin}{\RemoveFromHook{env/exercice/begin}[*]}{}%
\IfHookExistsTF{env/Maquette/end}{\RemoveFromHook{env/Maquette/end}[*]}{}%
+ \ifboolKV[Boulot]{OlympiadesAPMEP}{%
+ \setKV[OlympiadesAPMEP]{#2}%\TikzOlympiadesAPMEP%
+ \let\exercice\exerciceOlympiadesAPMEP\let\endexercice\endexerciceOlympiadesAPMEP%
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \clearpage
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+% \TikzOlympiadesAPMEPCor{#2}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes%
+ }%
+ }{}%
+ }{%
\ifboolKV[Boulot]{CAN}{%
\setKV[CAN]{#2}%
\ifboolKV[Boulot]{CorrigeSeul}{}{\TikzCAN}%
@@ -3237,46 +3399,65 @@
}%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzCANCor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
}{%
- \ifboolKV[Boulot]{FdR}{%
- \setKV[FdR]{#2}\TikzFdR%
+ \ifboolKV[Boulot]{FdR}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[FdR]{#2}\TikzFdR%
+ }
\let\exercice\exerciceFdR\let\endexercice\endexerciceFdR%
\ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzFdRCor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes
}%
}{}%
}{%
- \ifboolKV[Boulot]{Contrat}{%
- \setKV[Contrat]{#2}\TikzContrat%
+ \ifboolKV[Boulot]{Contrat}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[Contrat]{#2}\TikzContrat%
+ }
\let\exercice\exerciceContrat\let\endexercice\endexerciceContrat%
\ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
- \TikzContratCor{#2}
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \TikzContratCor{#2}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
}{%
@@ -3286,14 +3467,19 @@
\let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzFicheCor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes
}%
}{}%
}{%
@@ -3303,14 +3489,19 @@
\let\exercice\ExerciceRecapBrevet\let\endexercice\endExerciceRecapBrevet%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzRecapBrevetCor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
}{%
@@ -3321,54 +3512,73 @@
\ifboolKV[Boulot]{CorrigeFin}{\setcounter{PfMCorrigeParcoursPerso}{1}}{}%
\setcounter{PfMExo}{0}%
\AtEndDocument{%
- \Recapitulatif{#2}%
+ \Recapitulatif{#1}{#2}%
}%
}{%
\ifboolKV[Boulot]{Parcours}{%
- \setKV[Parcours]{#2}\TikzParcours%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[Parcours]{#2}\TikzParcours%
+ }
\let\exercice\exerciceParcours\let\endexercice\endexerciceParcours%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzParcoursCor{#2}
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes
}%
}{}%
}{%
\ifboolKV[Boulot]{PdT}{%
- \setKV[PdT]{#2}\TikzPdT%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[PdT]{#2}\TikzPdT%
+ }
\let\exercice\exercicePdT\let\endexercice\endexercicePdT%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzPdTCor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
}{%
\ifboolKV[Boulot]{DM}{%
- \setKV[DM]{#2}\TikzDM{}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[DM]{#2}\TikzDM%
+ }
\let\exercice\exerciceDM\let\endexercice\endexerciceDM%
+% \let\Exercice\exercice\let\endExercice\endexercice%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzDMCor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
}{%
@@ -3378,14 +3588,19 @@
\TikzFiche%
}%
\let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
+ %\let\Exercice\exercice\let\endExercice\endexercice
\ifboolKV[Boulot]{CorrigeFin}{%
\ifboolKV[Boulot]{CorrigeAll}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
- \TikzFicheCor{#2}%
+ \PfMPrepareCorrection{#1}%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \TikzFicheCor{#2}%
\ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
\xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
\IfFileExists{\jobname-Ex##1.sol}{\textbf{Corrigé de l'exercice ##1}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{}%
@@ -3409,6 +3624,9 @@
\useKVdefault[Boulot]%
\setKV[Boulot]{#1}%
%%
+ \if@Dyslexie
+ \setKV[Boulot]{Dys}
+ \fi
\PfMBasculeDys%
\setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzFicheCor{#2}%
@@ -3421,7 +3639,9 @@
}{}%
}{%
\ifboolKV[Boulot]{DS}{%
- \setKV[DS]{#2}\TikzDS%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[DS]{#2}\TikzDS%
+ }%
\let\exercice\exerciceDS\let\endexercice\endexerciceDS%
\ifboolKV[Boulot]{BaremeComplet}{%
\begin{center}
@@ -3430,30 +3650,42 @@
}{}%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
- \TikzDSCor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMPrepareCorrection{#1}
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \TikzDSCor{#2}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
}{%
\ifboolKV[Boulot]{IE}{%
- \setKV[IE]{#2}\TikzIE%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[IE]{#2}\TikzIE%
+ }
\let\exercice\exerciceDS\let\endexercice\endexerciceDS%On garde exerciceDS
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \PfMPrepareCorrection{#1}
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzIECor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+% \PfMAffichageCorrige%
+% \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \PfMAffichageCorrectionColonnes
}%
}{}%
}{%
@@ -3480,7 +3712,8 @@
}%
}%
}%
- }%
+}%
+}%
}%
}%
}%
diff --git a/macros/latex/contrib/tagpdf/README.md b/macros/latex/contrib/tagpdf/README.md
index 2dd2455fcf..d5ec6a6054 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.99a
-Packagedate: 2024/03/27
+Packageversion: 0.99b
+Packagedate: 2024/04/12
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 d60ba4c719..88cce58755 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:20240326123706+01'00') /Size 151 /CheckSum (9652490C9033E26580AB6BA3F517B009) >> /Length 151 >>
+<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240412224343+02'00') /Size 151 /CheckSum (D52DAF2721ACFB0A3038F7BEDDA61C03) >> /Length 151 >>
stream
%% LaTeX2e file `example-input-file.tex'
%% generated by the `filecontents' environment
-%% from source `ex-AF-file' on 2024/03/26.
+%% from source `ex-AF-file' on 2024/04/12.
%%
Additional info!
@@ -15,7 +15,7 @@ endobj
<< /Type /Filespec /AFRelationship /Unspecified /F (example-input-file.tex) /UF <FEFF006500780061006D0070006C0065002D0069006E007000750074002D00660069006C0065002E007400650078> /EF<</F 22 0 R/UF 22 0 R>> >>
endobj
25 0 obj
-<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240326) >> /Length 19 >>
+<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240412) >> /Length 19 >>
stream
Bär with teh shirt
endstream
@@ -24,7 +24,7 @@ endobj
<< /Type /Filespec /AFRelationship /Supplement /F (tag-AFfile1.txt) /UF <FEFF007400610067002D0041004600660069006C00650031002E007400780074> /EF<</F 25 0 R/UF 25 0 R>> >>
endobj
28 0 obj
-<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240326) >> /Length 4 >>
+<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240412) >> /Length 4 >>
stream
Duck
endstream
@@ -242,17 +242,17 @@ stream
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-03-26T12:37:25+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:43:57+02: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-03-26T12:37:25+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:37:25+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:37:25+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:43:57+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:43:57+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:43:57+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:38d5a844-2217-4081-87cc-b2129dc357a6</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:ad44a459-698d-4e23-82da-7687a47c02a1</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:6b06569f-01cc-4520-8f3e-f24784f393ab</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -317,7 +317,7 @@ endobj
] >>
endobj
38 0 obj
-<< /Limits [(ID.01) (ID.04)]/Names [(ID.01) 21 0 R (ID.02) 24 0 R (ID.03) 27 0 R (ID.04) 30 0 R ] >>
+<< /Limits [(ID.02) (ID.05)]/Names [(ID.02) 21 0 R (ID.03) 24 0 R (ID.04) 27 0 R (ID.05) 30 0 R ] >>
endobj
39 0 obj
<< /Kids [38 0 R] >>
@@ -347,22 +347,22 @@ endobj
<< /Type /Namespace /NS (https://www.latex-project.org/ns/book/2022) /RoleMapNS 18 0 R >>
endobj
19 0 obj
-<< /Type /Namespace /NS (data:,1E5AC41C-2554-3F25-6E65-E30725E676D0) >>
+<< /Type /Namespace /NS (data:,F7B920C5-38F1-B398-9D50-A556845632C) >>
endobj
8 0 obj
[ 9 0 R 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R ]
endobj
21 0 obj
-<< /Type /StructElem /S /Document /NS 11 0 R /P 5 0 R /K [24 0 R 27 0 R 30 0 R] /ID (ID.01) >>
+<< /Type /StructElem /S /Document /NS 11 0 R /P 5 0 R /K [24 0 R 27 0 R 30 0 R] /ID (ID.02) >>
endobj
24 0 obj
-<< /Type /StructElem /AF [26 0 R] /S /P /NS 11 0 R /P 21 0 R /K <</Type /MCR /Pg 33 0 R /MCID 0>> /ID (ID.02) >>
+<< /Type /StructElem /AF [26 0 R] /S /P /NS 11 0 R /P 21 0 R /K <</Type /MCR /Pg 33 0 R /MCID 0>> /ID (ID.03) >>
endobj
27 0 obj
-<< /Type /StructElem /AF [29 0 R] /S /P /NS 11 0 R /P 21 0 R /K <</Type /MCR /Pg 33 0 R /MCID 1>> /ID (ID.03) >>
+<< /Type /StructElem /AF [29 0 R] /S /P /NS 11 0 R /P 21 0 R /K <</Type /MCR /Pg 33 0 R /MCID 1>> /ID (ID.04) >>
endobj
30 0 obj
-<< /Type /StructElem /AF [23 0 R] /S /P /NS 11 0 R /P 21 0 R /K <</Type /MCR /Pg 33 0 R /MCID 2>> /ID (ID.04) >>
+<< /Type /StructElem /AF [23 0 R] /S /P /NS 11 0 R /P 21 0 R /K <</Type /MCR /Pg 33 0 R /MCID 2>> /ID (ID.05) >>
endobj
5 0 obj
<< /Type /StructTreeRoot /Namespaces 8 0 R /IDTree 39 0 R /ParentTree 6 0 R /RoleMap 7 0 R /K 21 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.18.0)/Creator (LaTeX)/CreationDate (D:20240326123725+01'00')/ModDate (D:20240326123725+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224357+02'00')/ModDate (D:20240412224357+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 47
@@ -458,10 +458,10 @@ xref
0000000003 00000 f
0000000004 00000 f
0000000010 00000 f
-0000016362 00000 n
+0000016361 00000 n
0000013627 00000 n
0000013838 00000 n
-0000015792 00000 n
+0000015791 00000 n
0000014417 00000 n
0000000012 00000 f
0000014485 00000 n
@@ -474,34 +474,34 @@ xref
0000015425 00000 n
0000015703 00000 n
0000000000 00000 f
-0000015853 00000 n
+0000015852 00000 n
0000000020 00000 n
0000000382 00000 n
-0000015966 00000 n
+0000015965 00000 n
0000000603 00000 n
0000000758 00000 n
-0000016098 00000 n
+0000016097 00000 n
0000000943 00000 n
0000001083 00000 n
-0000016230 00000 n
+0000016229 00000 n
0000001268 00000 n
0000013481 00000 n
0000013346 00000 n
0000012740 00000 n
-0000020115 00000 n
-0000020469 00000 n
+0000020114 00000 n
+0000020468 00000 n
0000013591 00000 n
0000013684 00000 n
0000013801 00000 n
-0000016482 00000 n
-0000018931 00000 n
-0000016668 00000 n
-0000019152 00000 n
-0000020269 00000 n
-0000020531 00000 n
-0000020649 00000 n
+0000016481 00000 n
+0000018930 00000 n
+0000016667 00000 n
+0000019151 00000 n
+0000020268 00000 n
+0000020530 00000 n
+0000020648 00000 n
trailer
-<< /Size 47 /Root 45 0 R /Info 46 0 R /ID [ <84F6CFEAE9C5A0FD2B6A9EA6CD2F0427> <84F6CFEAE9C5A0FD2B6A9EA6CD2F0427> ] >>
+<< /Size 47 /Root 45 0 R /Info 46 0 R /ID [ <94D14D0D874136BA8E3138318B983D46> <94D14D0D874136BA8E3138318B983D46> ] >>
startxref
-20872
+20871
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
index 3287b8c4b7..2ee461f0b5 100644
--- a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
+++ b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/ex-attribute.pdf b/macros/latex/contrib/tagpdf/ex-attribute.pdf
index 040eb74831..cf0457f4ce 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-03-26T12:38:18+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:45:00+02: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-03-26T12:38:18+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:38:18+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:38:18+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:45:00+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:45:00+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:45:00+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:7a9cf910-1c19-429a-8f24-339c62d8a57f</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:01f40ebc-3025-46da-83d0-53b45ddca7a8</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:ebb76e7a-6558-411c-8644-ae16263a1ccf</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -331,7 +331,7 @@ endobj
] >>
endobj
28 0 obj
-<< /Limits [(ID.001) (ID.010)]/Names [(ID.001) 9 0 R (ID.002) 10 0 R (ID.003) 11 0 R (ID.004) 12 0 R (ID.005) 13 0 R (ID.006) 16 0 R (ID.007) 17 0 R (ID.008) 18 0 R (ID.009) 19 0 R (ID.010) 20 0 R ] >>
+<< /Limits [(ID.002) (ID.011)]/Names [(ID.002) 9 0 R (ID.003) 10 0 R (ID.004) 11 0 R (ID.005) 12 0 R (ID.006) 13 0 R (ID.007) 16 0 R (ID.008) 17 0 R (ID.009) 18 0 R (ID.010) 19 0 R (ID.011) 20 0 R ] >>
endobj
29 0 obj
<< /Kids [28 0 R] >>
@@ -345,34 +345,34 @@ endobj
>>
endobj
9 0 obj
-<< /Type /StructElem /S /Document /P 5 0 R /K 10 0 R /ID (ID.001) >>
+<< /Type /StructElem /S /Document /P 5 0 R /K 10 0 R /ID (ID.002) >>
endobj
10 0 obj
-<< /Type /StructElem /S /Table /P 9 0 R /K [11 0 R 17 0 R] /ID (ID.002) >>
+<< /Type /StructElem /S /Table /P 9 0 R /K [11 0 R 17 0 R] /ID (ID.003) >>
endobj
11 0 obj
-<< /Type /StructElem /S /THead /P 10 0 R /K 12 0 R /ID (ID.003) >>
+<< /Type /StructElem /S /THead /P 10 0 R /K 12 0 R /ID (ID.004) >>
endobj
12 0 obj
-<< /Type /StructElem /S /TR /P 11 0 R /K [13 0 R 16 0 R] /ID (ID.004) >>
+<< /Type /StructElem /S /TR /P 11 0 R /K [13 0 R 16 0 R] /ID (ID.005) >>
endobj
13 0 obj
-<< /Type /StructElem /A [ 14 0 R 15 0 R] /S /TH /P 12 0 R /K <</Type /MCR /Pg 23 0 R /MCID 0>> /ID (ID.005) >>
+<< /Type /StructElem /A [ 14 0 R 15 0 R] /S /TH /P 12 0 R /K <</Type /MCR /Pg 23 0 R /MCID 0>> /ID (ID.006) >>
endobj
16 0 obj
-<< /Type /StructElem /C [/TH-col /Lay-borderdotted] /S /TH /P 12 0 R /K <</Type /MCR /Pg 23 0 R /MCID 1>> /ID (ID.006) >>
+<< /Type /StructElem /C [/TH-col /Lay-borderdotted] /S /TH /P 12 0 R /K <</Type /MCR /Pg 23 0 R /MCID 1>> /ID (ID.007) >>
endobj
17 0 obj
-<< /Type /StructElem /S /TBody /P 10 0 R /K 18 0 R /ID (ID.007) >>
+<< /Type /StructElem /S /TBody /P 10 0 R /K 18 0 R /ID (ID.008) >>
endobj
18 0 obj
-<< /Type /StructElem /S /TR /P 17 0 R /K [19 0 R 20 0 R] /ID (ID.008) >>
+<< /Type /StructElem /S /TR /P 17 0 R /K [19 0 R 20 0 R] /ID (ID.009) >>
endobj
19 0 obj
-<< /Type /StructElem /S /TD /P 18 0 R /K <</Type /MCR /Pg 23 0 R /MCID 2>> /ID (ID.009) >>
+<< /Type /StructElem /S /TD /P 18 0 R /K <</Type /MCR /Pg 23 0 R /MCID 2>> /ID (ID.010) >>
endobj
20 0 obj
-<< /Type /StructElem /S /TD /P 18 0 R /K <</Type /MCR /Pg 23 0 R /MCID 3>> /ID (ID.010) >>
+<< /Type /StructElem /S /TD /P 18 0 R /K <</Type /MCR /Pg 23 0 R /MCID 3>> /ID (ID.011) >>
endobj
5 0 obj
<< /Type /StructTreeRoot /IDTree 29 0 R /ClassMap 30 0 R /ParentTree 6 0 R /RoleMap 7 0 R /K 9 0 R >>
@@ -450,7 +450,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.18.0)/Creator (LaTeX)/Title (Title)/CreationDate (D:20240326123818+01'00')/ModDate (D:20240326123818+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/Title (Title)/CreationDate (D:20240412224500+02'00')/ModDate (D:20240412224500+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 39
@@ -494,7 +494,7 @@ xref
0000017721 00000 n
0000017839 00000 n
trailer
-<< /Size 39 /Root 37 0 R /Info 38 0 R /ID [ <7CB01A17A29E54AFE61F74619149BAA2> <7CB01A17A29E54AFE61F74619149BAA2> ] >>
+<< /Size 39 /Root 37 0 R /Info 38 0 R /ID [ <F0A4043D02B88225A376093CF6F0F5F6> <F0A4043D02B88225A376093CF6F0F5F6> ] >>
startxref
18076
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-formula-problem.pdf b/macros/latex/contrib/tagpdf/ex-formula-problem.pdf
index b6d83ea778..4f52377221 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-03-26T12:38:44+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:45:21+02: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-03-26T12:38:44+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:38:44+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:38:44+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:45:21+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:45:21+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:45:21+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:8eb2ce1d-b2ec-440a-8bc2-73733eb3eeb0</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:ddd0eb59-f589-4121-8907-771096906955</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:b235cb52-00e7-4b87-80da-099ff7a08959</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>2</prism:pageCount>
</rdf:Description>
@@ -309,7 +309,7 @@ endobj
] >>
endobj
24 0 obj
-<< /Limits [(ID.01) (ID.05)]/Names [(ID.01) 9 0 R (ID.02) 10 0 R (ID.03) 11 0 R (ID.04) 17 0 R (ID.05) 18 0 R ] >>
+<< /Limits [(ID.02) (ID.06)]/Names [(ID.02) 9 0 R (ID.03) 10 0 R (ID.04) 11 0 R (ID.05) 17 0 R (ID.06) 18 0 R ] >>
endobj
25 0 obj
<< /Kids [24 0 R] >>
@@ -318,19 +318,19 @@ endobj
<< /Artifact /NonStruct /DocumentFragment /Art /Aside /Note /H7 /H6 /H8 /H6 /H9 /H6 /H10 /H6 /Title /P /FENote /Note /Sub /Span /Em /Span /Strong /Span /title /P /part /P /section /H1 /subsection /H2 /subsubsection /H3 /paragraph /H4 /subparagraph /H5 /list /L /itemize /L /enumerate /L /description /L /quote /BlockQuote /quotation /BlockQuote /verbatim /P /item /LI /itemlabel /Lbl /itembody /LBody /footnote /Note /footnotemark /Lbl /footnotelabel /Lbl /text-unit /Part /text /P /theorem-like /Sect /codeline /Span /float /Note /figures /Sect /tables /Sect >>
endobj
9 0 obj
-<< /Type /StructElem /S /Document /P 5 0 R /K [10 0 R 11 0 R 17 0 R 18 0 R] /ID (ID.01) >>
+<< /Type /StructElem /S /Document /P 5 0 R /K [10 0 R 11 0 R 17 0 R 18 0 R] /ID (ID.02) >>
endobj
10 0 obj
-<< /Type /StructElem /S /P /P 9 0 R /K <</Type /MCR /Pg 13 0 R /MCID 0>> /ID (ID.02) >>
+<< /Type /StructElem /S /P /P 9 0 R /K <</Type /MCR /Pg 13 0 R /MCID 0>> /ID (ID.03) >>
endobj
11 0 obj
-<< /Type /StructElem /S /Formula /P 9 0 R /K <</Type /MCR /Pg 13 0 R /MCID 1>> /ID (ID.03) >>
+<< /Type /StructElem /S /Formula /P 9 0 R /K <</Type /MCR /Pg 13 0 R /MCID 1>> /ID (ID.04) >>
endobj
17 0 obj
-<< /Type /StructElem /S /P /P 9 0 R /K <</Type /MCR /Pg 21 0 R /MCID 0>> /ID (ID.04) >>
+<< /Type /StructElem /S /P /P 9 0 R /K <</Type /MCR /Pg 21 0 R /MCID 0>> /ID (ID.05) >>
endobj
18 0 obj
-<< /Type /StructElem /Alt <FEFF00440069006500730020006900730074002000650069006E00650020007A0077006500690074006500200046006F0072006D0065006C> /S /Formula /P 9 0 R /K <</Type /MCR /Pg 21 0 R /MCID 1>> /ID (ID.05) >>
+<< /Type /StructElem /Alt <FEFF00440069006500730020006900730074002000650069006E00650020007A0077006500690074006500200046006F0072006D0065006C> /S /Formula /P 9 0 R /K <</Type /MCR /Pg 21 0 R /MCID 1>> /ID (ID.06) >>
endobj
5 0 obj
<< /Type /StructTreeRoot /IDTree 25 0 R /ParentTree 6 0 R /RoleMap 7 0 R /K 9 0 R >>
@@ -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.18.0)/Creator (LaTeX)/CreationDate (D:20240326123844+01'00')/ModDate (D:20240326123844+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224521+02'00')/ModDate (D:20240412224521+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
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 [ <261B190B1D69BD2C62C12E52CE4751E9> <261B190B1D69BD2C62C12E52CE4751E9> ] >>
+<< /Size 34 /Root 32 0 R /Info 33 0 R /ID [ <DA67BF625C6AC31DA20A2C414D89BF53> <DA67BF625C6AC31DA20A2C414D89BF53> ] >>
startxref
19227
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-list.pdf b/macros/latex/contrib/tagpdf/ex-list.pdf
index ccb7061fda..68136b26fc 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-03-26T12:39:11+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:45:43+02: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-03-26T12:39:11+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:39:11+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:39:11+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:45:43+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:45:43+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:45:43+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:4c749825-1de7-414c-879f-29e4d0bef66e</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:265453a1-69b8-4a8b-89ff-82f48c105aba</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:2a093094-e2b9-4472-8f3a-4dbbebc7fd1c</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -339,7 +339,7 @@ endobj
] >>
endobj
56 0 obj
-<< /Limits [(ID.001) (ID.039)]/Names [(ID.001) 9 0 R (ID.002) 10 0 R (ID.003) 11 0 R (ID.004) 12 0 R (ID.005) 13 0 R (ID.006) 14 0 R (ID.007) 15 0 R (ID.008) 16 0 R (ID.009) 17 0 R (ID.010) 18 0 R (ID.011) 19 0 R (ID.012) 20 0 R (ID.013) 21 0 R (ID.014) 22 0 R (ID.015) 23 0 R (ID.016) 24 0 R (ID.017) 25 0 R (ID.018) 26 0 R (ID.019) 27 0 R (ID.020) 28 0 R (ID.021) 29 0 R (ID.022) 30 0 R (ID.023) 31 0 R (ID.024) 32 0 R (ID.025) 33 0 R (ID.026) 34 0 R (ID.027) 35 0 R (ID.028) 36 0 R (ID.029) 37 0 R (ID.030) 38 0 R (ID.031) 39 0 R (ID.032) 40 0 R (ID.033) 41 0 R (ID.034) 42 0 R (ID.035) 43 0 R (ID.036) 44 0 R (ID.037) 45 0 R (ID.038) 46 0 R (ID.039) 47 0 R ] >>
+<< /Limits [(ID.002) (ID.040)]/Names [(ID.002) 9 0 R (ID.003) 10 0 R (ID.004) 11 0 R (ID.005) 12 0 R (ID.006) 13 0 R (ID.007) 14 0 R (ID.008) 15 0 R (ID.009) 16 0 R (ID.010) 17 0 R (ID.011) 18 0 R (ID.012) 19 0 R (ID.013) 20 0 R (ID.014) 21 0 R (ID.015) 22 0 R (ID.016) 23 0 R (ID.017) 24 0 R (ID.018) 25 0 R (ID.019) 26 0 R (ID.020) 27 0 R (ID.021) 28 0 R (ID.022) 29 0 R (ID.023) 30 0 R (ID.024) 31 0 R (ID.025) 32 0 R (ID.026) 33 0 R (ID.027) 34 0 R (ID.028) 35 0 R (ID.029) 36 0 R (ID.030) 37 0 R (ID.031) 38 0 R (ID.032) 39 0 R (ID.033) 40 0 R (ID.034) 41 0 R (ID.035) 42 0 R (ID.036) 43 0 R (ID.037) 44 0 R (ID.038) 45 0 R (ID.039) 46 0 R (ID.040) 47 0 R ] >>
endobj
57 0 obj
<< /Kids [56 0 R] >>
@@ -355,121 +355,121 @@ endobj
>>
endobj
9 0 obj
-<< /Type /StructElem /S /Document /P 5 0 R /K [12 0 R 24 0 R 36 0 R] /ID (ID.001) >>
+<< /Type /StructElem /S /Document /P 5 0 R /K [12 0 R 24 0 R 36 0 R] /ID (ID.002) >>
endobj
10 0 obj
-<< /Type /StructElem /S /Artifact /P 5 0 R /ID (ID.002) >>
+<< /Type /StructElem /S /Artifact /P 5 0 R /ID (ID.003) >>
endobj
11 0 obj
-<< /Type /StructElem /S /Artifact /P 5 0 R /ID (ID.003) >>
+<< /Type /StructElem /S /Artifact /P 5 0 R /ID (ID.004) >>
endobj
12 0 obj
-<< /Type /StructElem /S /text-unit /P 9 0 R /K 13 0 R /ID (ID.004) >>
+<< /Type /StructElem /S /text-unit /P 9 0 R /K 13 0 R /ID (ID.005) >>
endobj
13 0 obj
-<< /Type /StructElem /C /itemize /S /itemize /P 12 0 R /K [14 0 R 19 0 R] /ID (ID.005) >>
+<< /Type /StructElem /C /itemize /S /itemize /P 12 0 R /K [14 0 R 19 0 R] /ID (ID.006) >>
endobj
14 0 obj
-<< /Type /StructElem /S /LI /P 13 0 R /K [15 0 R 16 0 R] /ID (ID.006) >>
+<< /Type /StructElem /S /LI /P 13 0 R /K [15 0 R 16 0 R] /ID (ID.007) >>
endobj
15 0 obj
-<< /Type /StructElem /S /Lbl /P 14 0 R /K <</Type /MCR /Pg 50 0 R /MCID 0>> /ID (ID.007) >>
+<< /Type /StructElem /S /Lbl /P 14 0 R /K <</Type /MCR /Pg 50 0 R /MCID 0>> /ID (ID.008) >>
endobj
16 0 obj
-<< /Type /StructElem /S /LBody /P 14 0 R /K 17 0 R /ID (ID.008) >>
+<< /Type /StructElem /S /LBody /P 14 0 R /K 17 0 R /ID (ID.009) >>
endobj
17 0 obj
-<< /Type /StructElem /S /text-unit /P 16 0 R /K 18 0 R /ID (ID.009) >>
+<< /Type /StructElem /S /text-unit /P 16 0 R /K 18 0 R /ID (ID.010) >>
endobj
18 0 obj
-<< /Type /StructElem /C /justify /S /text /P 17 0 R /K <</Type /MCR /Pg 50 0 R /MCID 1>> /ID (ID.010) >>
+<< /Type /StructElem /C /justify /S /text /P 17 0 R /K <</Type /MCR /Pg 50 0 R /MCID 1>> /ID (ID.011) >>
endobj
19 0 obj
-<< /Type /StructElem /S /LI /P 13 0 R /K [20 0 R 21 0 R] /ID (ID.011) >>
+<< /Type /StructElem /S /LI /P 13 0 R /K [20 0 R 21 0 R] /ID (ID.012) >>
endobj
20 0 obj
-<< /Type /StructElem /S /Lbl /P 19 0 R /K <</Type /MCR /Pg 50 0 R /MCID 2>> /ID (ID.012) >>
+<< /Type /StructElem /S /Lbl /P 19 0 R /K <</Type /MCR /Pg 50 0 R /MCID 2>> /ID (ID.013) >>
endobj
21 0 obj
-<< /Type /StructElem /S /LBody /P 19 0 R /K 22 0 R /ID (ID.013) >>
+<< /Type /StructElem /S /LBody /P 19 0 R /K 22 0 R /ID (ID.014) >>
endobj
22 0 obj
-<< /Type /StructElem /S /text-unit /P 21 0 R /K 23 0 R /ID (ID.014) >>
+<< /Type /StructElem /S /text-unit /P 21 0 R /K 23 0 R /ID (ID.015) >>
endobj
23 0 obj
-<< /Type /StructElem /C /justify /S /text /P 22 0 R /K <</Type /MCR /Pg 50 0 R /MCID 3>> /ID (ID.015) >>
+<< /Type /StructElem /C /justify /S /text /P 22 0 R /K <</Type /MCR /Pg 50 0 R /MCID 3>> /ID (ID.016) >>
endobj
24 0 obj
-<< /Type /StructElem /S /text-unit /P 9 0 R /K 25 0 R /ID (ID.016) >>
+<< /Type /StructElem /S /text-unit /P 9 0 R /K 25 0 R /ID (ID.017) >>
endobj
25 0 obj
-<< /Type /StructElem /C /enumerate /S /enumerate /P 24 0 R /K [26 0 R 31 0 R] /ID (ID.017) >>
+<< /Type /StructElem /C /enumerate /S /enumerate /P 24 0 R /K [26 0 R 31 0 R] /ID (ID.018) >>
endobj
26 0 obj
-<< /Type /StructElem /S /LI /P 25 0 R /K [27 0 R 28 0 R] /ID (ID.018) >>
+<< /Type /StructElem /S /LI /P 25 0 R /K [27 0 R 28 0 R] /ID (ID.019) >>
endobj
27 0 obj
-<< /Type /StructElem /S /Lbl /P 26 0 R /K <</Type /MCR /Pg 50 0 R /MCID 4>> /ID (ID.019) >>
+<< /Type /StructElem /S /Lbl /P 26 0 R /K <</Type /MCR /Pg 50 0 R /MCID 4>> /ID (ID.020) >>
endobj
28 0 obj
-<< /Type /StructElem /S /LBody /P 26 0 R /K 29 0 R /ID (ID.020) >>
+<< /Type /StructElem /S /LBody /P 26 0 R /K 29 0 R /ID (ID.021) >>
endobj
29 0 obj
-<< /Type /StructElem /S /text-unit /P 28 0 R /K 30 0 R /ID (ID.021) >>
+<< /Type /StructElem /S /text-unit /P 28 0 R /K 30 0 R /ID (ID.022) >>
endobj
30 0 obj
-<< /Type /StructElem /C /justify /S /text /P 29 0 R /K <</Type /MCR /Pg 50 0 R /MCID 5>> /ID (ID.022) >>
+<< /Type /StructElem /C /justify /S /text /P 29 0 R /K <</Type /MCR /Pg 50 0 R /MCID 5>> /ID (ID.023) >>
endobj
31 0 obj
-<< /Type /StructElem /S /LI /P 25 0 R /K [32 0 R 33 0 R] /ID (ID.023) >>
+<< /Type /StructElem /S /LI /P 25 0 R /K [32 0 R 33 0 R] /ID (ID.024) >>
endobj
32 0 obj
-<< /Type /StructElem /S /Lbl /P 31 0 R /K <</Type /MCR /Pg 50 0 R /MCID 6>> /ID (ID.024) >>
+<< /Type /StructElem /S /Lbl /P 31 0 R /K <</Type /MCR /Pg 50 0 R /MCID 6>> /ID (ID.025) >>
endobj
33 0 obj
-<< /Type /StructElem /S /LBody /P 31 0 R /K 34 0 R /ID (ID.025) >>
+<< /Type /StructElem /S /LBody /P 31 0 R /K 34 0 R /ID (ID.026) >>
endobj
34 0 obj
-<< /Type /StructElem /S /text-unit /P 33 0 R /K 35 0 R /ID (ID.026) >>
+<< /Type /StructElem /S /text-unit /P 33 0 R /K 35 0 R /ID (ID.027) >>
endobj
35 0 obj
-<< /Type /StructElem /C /justify /S /text /P 34 0 R /K <</Type /MCR /Pg 50 0 R /MCID 7>> /ID (ID.027) >>
+<< /Type /StructElem /C /justify /S /text /P 34 0 R /K <</Type /MCR /Pg 50 0 R /MCID 7>> /ID (ID.028) >>
endobj
36 0 obj
-<< /Type /StructElem /S /text-unit /P 9 0 R /K 37 0 R /ID (ID.028) >>
+<< /Type /StructElem /S /text-unit /P 9 0 R /K 37 0 R /ID (ID.029) >>
endobj
37 0 obj
-<< /Type /StructElem /C /description /S /description /P 36 0 R /K [38 0 R 43 0 R] /ID (ID.029) >>
+<< /Type /StructElem /C /description /S /description /P 36 0 R /K [38 0 R 43 0 R] /ID (ID.030) >>
endobj
38 0 obj
-<< /Type /StructElem /S /LI /P 37 0 R /K [39 0 R 40 0 R] /ID (ID.030) >>
+<< /Type /StructElem /S /LI /P 37 0 R /K [39 0 R 40 0 R] /ID (ID.031) >>
endobj
39 0 obj
-<< /Type /StructElem /S /Lbl /P 38 0 R /K <</Type /MCR /Pg 50 0 R /MCID 8>> /ID (ID.031) >>
+<< /Type /StructElem /S /Lbl /P 38 0 R /K <</Type /MCR /Pg 50 0 R /MCID 8>> /ID (ID.032) >>
endobj
40 0 obj
-<< /Type /StructElem /S /LBody /P 38 0 R /K 41 0 R /ID (ID.032) >>
+<< /Type /StructElem /S /LBody /P 38 0 R /K 41 0 R /ID (ID.033) >>
endobj
41 0 obj
-<< /Type /StructElem /S /text-unit /P 40 0 R /K 42 0 R /ID (ID.033) >>
+<< /Type /StructElem /S /text-unit /P 40 0 R /K 42 0 R /ID (ID.034) >>
endobj
42 0 obj
-<< /Type /StructElem /C /justify /S /text /P 41 0 R /K <</Type /MCR /Pg 50 0 R /MCID 9>> /ID (ID.034) >>
+<< /Type /StructElem /C /justify /S /text /P 41 0 R /K <</Type /MCR /Pg 50 0 R /MCID 9>> /ID (ID.035) >>
endobj
43 0 obj
-<< /Type /StructElem /S /LI /P 37 0 R /K [44 0 R 45 0 R] /ID (ID.035) >>
+<< /Type /StructElem /S /LI /P 37 0 R /K [44 0 R 45 0 R] /ID (ID.036) >>
endobj
44 0 obj
-<< /Type /StructElem /S /Lbl /P 43 0 R /K <</Type /MCR /Pg 50 0 R /MCID 10>> /ID (ID.036) >>
+<< /Type /StructElem /S /Lbl /P 43 0 R /K <</Type /MCR /Pg 50 0 R /MCID 10>> /ID (ID.037) >>
endobj
45 0 obj
-<< /Type /StructElem /S /LBody /P 43 0 R /K 46 0 R /ID (ID.037) >>
+<< /Type /StructElem /S /LBody /P 43 0 R /K 46 0 R /ID (ID.038) >>
endobj
46 0 obj
-<< /Type /StructElem /S /text-unit /P 45 0 R /K 47 0 R /ID (ID.038) >>
+<< /Type /StructElem /S /text-unit /P 45 0 R /K 47 0 R /ID (ID.039) >>
endobj
47 0 obj
-<< /Type /StructElem /C /justify /S /text /P 46 0 R /K <</Type /MCR /Pg 50 0 R /MCID 11>> /ID (ID.039) >>
+<< /Type /StructElem /C /justify /S /text /P 46 0 R /K <</Type /MCR /Pg 50 0 R /MCID 11>> /ID (ID.040) >>
endobj
5 0 obj
<< /Type /StructTreeRoot /IDTree 57 0 R /ClassMap 58 0 R /ParentTree 6 0 R /RoleMap 7 0 R /K 9 0 R >>
@@ -654,7 +654,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.18.0)/Creator (LaTeX)/CreationDate (D:20240326123911+01'00')/ModDate (D:20240326123911+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224543+02'00')/ModDate (D:20240412224543+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 73
@@ -732,7 +732,7 @@ xref
0000029593 00000 n
0000029711 00000 n
trailer
-<< /Size 73 /Root 71 0 R /Info 72 0 R /ID [ <DD835FC309C51639C698863462290382> <DD835FC309C51639C698863462290382> ] >>
+<< /Size 73 /Root 71 0 R /Info 72 0 R /ID [ <AB165FBD92401154000829BD1ADC4E0A> <AB165FBD92401154000829BD1ADC4E0A> ] >>
startxref
29934
%%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 652800313d..05f6c08b7e 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-03-26T12:39:35+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:46:02+02: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-03-26T12:39:35+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:39:35+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:39:35+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:46:02+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:46:02+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:46:02+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:c33d64b4-96ec-4e48-8f27-0b3edc831547</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:12bee4ab-8ca2-46c2-859d-4cd10811d754</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:bcd2c2e1-c962-4de2-807b-cf19c4e0788a</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.18.0)/Creator (LaTeX)/CreationDate (D:20240326123935+01'00')/ModDate (D:20240326123935+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224602+02'00')/ModDate (D:20240412224602+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
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 [ <57215501A1810E2849ED12EDF63B1113> <57215501A1810E2849ED12EDF63B1113> ] >>
+<< /Size 26 /Root 24 0 R /Info 25 0 R /ID [ <F8A7135FF68D011151C46C7318E355A1> <F8A7135FF68D011151C46C7318E355A1> ] >>
startxref
24201
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-softhyphen.pdf b/macros/latex/contrib/tagpdf/ex-softhyphen.pdf
index a720c2fbb0..167f4c4098 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-03-26T12:39:57+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:46:20+02: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-03-26T12:39:57+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:39:57+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:39:57+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:46:20+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:46:20+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:46:20+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:aa82e685-4098-469d-861c-3c45dfc700c7</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:f76d8e6c-0c4b-405b-84b2-774e0fc02ef3</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:519a7795-b9d2-4e15-8969-b897a5a4ef22</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -284,7 +284,7 @@ endobj
] >>
endobj
21 0 obj
-<< /Limits [(ID.01) (ID.05)]/Names [(ID.01) 9 0 R (ID.02) 10 0 R (ID.03) 11 0 R (ID.04) 12 0 R (ID.05) 13 0 R ] >>
+<< /Limits [(ID.02) (ID.06)]/Names [(ID.02) 9 0 R (ID.03) 10 0 R (ID.04) 11 0 R (ID.05) 12 0 R (ID.06) 13 0 R ] >>
endobj
22 0 obj
<< /Kids [21 0 R] >>
@@ -293,19 +293,19 @@ endobj
<< /Artifact /NonStruct /DocumentFragment /Art /Aside /Note /H7 /H6 /H8 /H6 /H9 /H6 /H10 /H6 /Title /P /FENote /Note /Sub /Span /Em /Span /Strong /Span /title /P /part /P /section /H2 /subsection /H3 /subsubsection /H4 /paragraph /H5 /subparagraph /H6 /list /L /itemize /L /enumerate /L /description /L /quote /BlockQuote /quotation /BlockQuote /verbatim /P /item /LI /itemlabel /Lbl /itembody /LBody /footnote /Note /footnotemark /Lbl /footnotelabel /Lbl /text-unit /Part /text /P /theorem-like /Sect /codeline /Span /float /Note /figures /Sect /tables /Sect /chapter /H1 >>
endobj
9 0 obj
-<< /Type /StructElem /S /Document /P 5 0 R /K [10 0 R 12 0 R] /ID (ID.01) >>
+<< /Type /StructElem /S /Document /P 5 0 R /K [10 0 R 12 0 R] /ID (ID.02) >>
endobj
10 0 obj
-<< /Type /StructElem /S /text-unit /P 9 0 R /K 11 0 R /ID (ID.02) >>
+<< /Type /StructElem /S /text-unit /P 9 0 R /K 11 0 R /ID (ID.03) >>
endobj
11 0 obj
-<< /Type /StructElem /S /text /P 10 0 R /K <</Type /MCR /Pg 16 0 R /MCID 0>> /ID (ID.03) >>
+<< /Type /StructElem /S /text /P 10 0 R /K <</Type /MCR /Pg 16 0 R /MCID 0>> /ID (ID.04) >>
endobj
12 0 obj
-<< /Type /StructElem /S /text-unit /P 9 0 R /K 13 0 R /ID (ID.04) >>
+<< /Type /StructElem /S /text-unit /P 9 0 R /K 13 0 R /ID (ID.05) >>
endobj
13 0 obj
-<< /Type /StructElem /S /text /P 12 0 R /K <</Type /MCR /Pg 16 0 R /MCID 1>> /ID (ID.05) >>
+<< /Type /StructElem /S /text /P 12 0 R /K <</Type /MCR /Pg 16 0 R /MCID 1>> /ID (ID.06) >>
endobj
5 0 obj
<< /Type /StructTreeRoot /IDTree 22 0 R /ParentTree 6 0 R /RoleMap 7 0 R /K 9 0 R >>
@@ -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.18.0)/Creator (LaTeX)/CreationDate (D:20240326123957+01'00')/ModDate (D:20240326123957+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224620+02'00')/ModDate (D:20240412224620+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
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 [ <95EFC9564CFCC32D88728B22057337B9> <95EFC9564CFCC32D88728B22057337B9> ] >>
+<< /Size 31 /Root 29 0 R /Info 30 0 R /ID [ <D9AD6A8B84F7C436A5E33ABFF75724B5> <D9AD6A8B84F7C436A5E33ABFF75724B5> ] >>
startxref
18457
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf b/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
index 02d1bce7c7..3925dd28a1 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-03-26T12:40:18+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:46:38+02: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-03-26T12:40:18+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:40:18+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:40:18+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:46:38+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:46:38+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:46:38+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:acdc2435-bf29-4e54-8d09-1c9b6dc32038</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:1904eb5f-c1d3-4914-8986-45c554fbcee7</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:6c942f83-dfd6-4e6f-8910-a9170ff614fd</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -269,7 +269,7 @@ endobj
] >>
endobj
17 0 obj
-<< /Limits [(ID.01) (ID.01)]/Names [(ID.01) 9 0 R ] >>
+<< /Limits [(ID.02) (ID.02)]/Names [(ID.02) 9 0 R ] >>
endobj
18 0 obj
<< /Kids [17 0 R] >>
@@ -278,7 +278,7 @@ endobj
<< /Artifact /NonStruct /DocumentFragment /Art /Aside /Note /H7 /H6 /H8 /H6 /H9 /H6 /H10 /H6 /Title /P /FENote /Note /Sub /Span /Em /Span /Strong /Span /title /P /part /P /section /H1 /subsection /H2 /subsubsection /H3 /paragraph /H4 /subparagraph /H5 /list /L /itemize /L /enumerate /L /description /L /quote /BlockQuote /quotation /BlockQuote /verbatim /P /item /LI /itemlabel /Lbl /itembody /LBody /footnote /Note /footnotemark /Lbl /footnotelabel /Lbl /text-unit /Part /text /P /theorem-like /Sect /codeline /Span /float /Note /figures /Sect /tables /Sect >>
endobj
9 0 obj
-<< /Type /StructElem /S /Document /P 5 0 R /ID (ID.01) >>
+<< /Type /StructElem /S /Document /P 5 0 R /ID (ID.02) >>
endobj
5 0 obj
<< /Type /StructTreeRoot /IDTree 18 0 R /ParentTree 6 0 R /RoleMap 7 0 R /K 9 0 R >>
@@ -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.18.0)/Creator (LaTeX)/CreationDate (D:20240326124018+01'00')/ModDate (D:20240326124018+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224638+02'00')/ModDate (D:20240412224638+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 27
@@ -386,7 +386,7 @@ xref
0000015488 00000 n
0000015606 00000 n
trailer
-<< /Size 27 /Root 25 0 R /Info 26 0 R /ID [ <EBDBDB8D5C131E564E06F4C3F1685152> <EBDBDB8D5C131E564E06F4C3F1685152> ] >>
+<< /Size 27 /Root 25 0 R /Info 26 0 R /ID [ <4F03E017A0AB75B1D9F70C4C092338B6> <4F03E017A0AB75B1D9F70C4C092338B6> ] >>
startxref
15829
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf b/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
index 8cdd375048..4e1d3bd333 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-03-26T12:40:40+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:46:56+02: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-03-26T12:40:40+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:40:40+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:40:40+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:46:56+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:46:56+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:46:56+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:bf5e4a2b-cfa9-4fc5-878c-8f9d2ee95445</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:32de8dd7-b94e-4d73-8082-8944bacf31fe</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:dfe9a42c-3fb3-4d0b-8cff-cbabbd4c8758</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -316,7 +316,7 @@ endobj
] >>
endobj
28 0 obj
-<< /Limits [(ID.001) (ID.011)]/Names [(ID.001) 9 0 R (ID.002) 10 0 R (ID.003) 11 0 R (ID.004) 12 0 R (ID.005) 13 0 R (ID.006) 14 0 R (ID.007) 15 0 R (ID.008) 16 0 R (ID.009) 17 0 R (ID.010) 18 0 R (ID.011) 19 0 R ] >>
+<< /Limits [(ID.002) (ID.012)]/Names [(ID.002) 9 0 R (ID.003) 10 0 R (ID.004) 11 0 R (ID.005) 12 0 R (ID.006) 13 0 R (ID.007) 14 0 R (ID.008) 15 0 R (ID.009) 16 0 R (ID.010) 17 0 R (ID.011) 18 0 R (ID.012) 19 0 R ] >>
endobj
29 0 obj
<< /Kids [28 0 R] >>
@@ -325,37 +325,37 @@ endobj
<< /Artifact /NonStruct /DocumentFragment /Art /Aside /Note /H7 /H6 /H8 /H6 /H9 /H6 /H10 /H6 /Title /P /FENote /Note /Sub /Span /Em /Span /Strong /Span /title /P /part /P /section /H2 /subsection /H3 /subsubsection /H4 /paragraph /H5 /subparagraph /H6 /list /L /itemize /L /enumerate /L /description /L /quote /BlockQuote /quotation /BlockQuote /verbatim /P /item /LI /itemlabel /Lbl /itembody /LBody /footnote /Note /footnotemark /Lbl /footnotelabel /Lbl /text-unit /Part /text /P /theorem-like /Sect /codeline /Span /float /Note /figures /Sect /tables /Sect /chapter /H1 >>
endobj
9 0 obj
-<< /Type /StructElem /S /Document /P 5 0 R /K 10 0 R /ID (ID.001) >>
+<< /Type /StructElem /S /Document /P 5 0 R /K 10 0 R /ID (ID.002) >>
endobj
10 0 obj
-<< /Type /StructElem /S /Sect /P 9 0 R /K [11 0 R 12 0 R 13 0 R] /ID (ID.002) >>
+<< /Type /StructElem /S /Sect /P 9 0 R /K [11 0 R 12 0 R 13 0 R] /ID (ID.003) >>
endobj
11 0 obj
-<< /Type /StructElem /S /H /P 10 0 R /K <</Type /MCR /Pg 22 0 R /MCID 0>> /ID (ID.003) >>
+<< /Type /StructElem /S /H /P 10 0 R /K <</Type /MCR /Pg 22 0 R /MCID 0>> /ID (ID.004) >>
endobj
12 0 obj
-<< /Type /StructElem /S /P /P 10 0 R /K <</Type /MCR /Pg 22 0 R /MCID 1>> /ID (ID.004) >>
+<< /Type /StructElem /S /P /P 10 0 R /K <</Type /MCR /Pg 22 0 R /MCID 1>> /ID (ID.005) >>
endobj
13 0 obj
-<< /Type /StructElem /S /L /P 10 0 R /K [14 0 R 17 0 R] /ID (ID.005) >>
+<< /Type /StructElem /S /L /P 10 0 R /K [14 0 R 17 0 R] /ID (ID.006) >>
endobj
14 0 obj
-<< /Type /StructElem /S /LI /P 13 0 R /K [15 0 R 16 0 R] /ID (ID.006) >>
+<< /Type /StructElem /S /LI /P 13 0 R /K [15 0 R 16 0 R] /ID (ID.007) >>
endobj
15 0 obj
-<< /Type /StructElem /S /Lbl /P 14 0 R /K <</Type /MCR /Pg 22 0 R /MCID 2>> /ID (ID.007) >>
+<< /Type /StructElem /S /Lbl /P 14 0 R /K <</Type /MCR /Pg 22 0 R /MCID 2>> /ID (ID.008) >>
endobj
16 0 obj
-<< /Type /StructElem /S /LBody /P 14 0 R /K <</Type /MCR /Pg 22 0 R /MCID 3>> /ID (ID.008) >>
+<< /Type /StructElem /S /LBody /P 14 0 R /K <</Type /MCR /Pg 22 0 R /MCID 3>> /ID (ID.009) >>
endobj
17 0 obj
-<< /Type /StructElem /S /LI /P 13 0 R /K [18 0 R 19 0 R] /ID (ID.009) >>
+<< /Type /StructElem /S /LI /P 13 0 R /K [18 0 R 19 0 R] /ID (ID.010) >>
endobj
18 0 obj
-<< /Type /StructElem /S /Lbl /P 17 0 R /K <</Type /MCR /Pg 22 0 R /MCID 4>> /ID (ID.010) >>
+<< /Type /StructElem /S /Lbl /P 17 0 R /K <</Type /MCR /Pg 22 0 R /MCID 4>> /ID (ID.011) >>
endobj
19 0 obj
-<< /Type /StructElem /S /LBody /P 17 0 R /K <</Type /MCR /Pg 22 0 R /MCID 5>> /ID (ID.011) >>
+<< /Type /StructElem /S /LBody /P 17 0 R /K <</Type /MCR /Pg 22 0 R /MCID 5>> /ID (ID.012) >>
endobj
5 0 obj
<< /Type /StructTreeRoot /IDTree 29 0 R /ParentTree 6 0 R /RoleMap 7 0 R /K 9 0 R >>
@@ -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.18.0)/Creator (LaTeX)/CreationDate (D:20240326124040+01'00')/ModDate (D:20240326124040+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224656+02'00')/ModDate (D:20240412224656+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
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 [ <3FCC1FA6E2ABE954C0528DFC6D779B79> <3FCC1FA6E2ABE954C0528DFC6D779B79> ] >>
+<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ <070B43978F0B9DD29A40F81836E2FD94> <070B43978F0B9DD29A40F81836E2FD94> ] >>
startxref
23767
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf b/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
index f37921e4b8..1edb5a1526 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-03-26T12:41:03+01:00</rdf:li>
+ <rdf:li>2024-04-12T22:47:14+02: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-03-26T12:41:03+01:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-03-26T12:41:03+01:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-03-26T12:41:03+01:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-04-12T22:47:14+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-04-12T22:47:14+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-04-12T22:47:14+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:f320abfc-f6ab-4d12-8719-d176f4d947cf</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:84306d89-0443-4615-8b86-67eb3a82fb4c</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:a58b5e07-b0ee-4a81-8000-b7d421e306ee</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -273,7 +273,7 @@ endobj
] >>
endobj
33 0 obj
-<< /Limits [(ID.01) (ID.05)]/Names [(ID.01) 21 0 R (ID.02) 22 0 R (ID.03) 23 0 R (ID.04) 24 0 R (ID.05) 25 0 R ] >>
+<< /Limits [(ID.02) (ID.06)]/Names [(ID.02) 21 0 R (ID.03) 22 0 R (ID.04) 23 0 R (ID.05) 24 0 R (ID.06) 25 0 R ] >>
endobj
34 0 obj
<< /Kids [33 0 R] >>
@@ -307,25 +307,25 @@ endobj
<< /Type /Namespace /NS (https://www.latex-project.org/ns/book/2022) /RoleMapNS 18 0 R >>
endobj
19 0 obj
-<< /Type /Namespace /NS (data:,626E17C6-5B4F-1E3-226B-789BC1772C4D) >>
+<< /Type /Namespace /NS (data:,116ADA92-7CCD-B12C-F093-B4B64DA61C) >>
endobj
8 0 obj
[ 9 0 R 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R ]
endobj
21 0 obj
-<< /Type /StructElem /S /Document /NS 11 0 R /P 5 0 R /K 24 0 R /ID (ID.01) >>
+<< /Type /StructElem /S /Document /NS 11 0 R /P 5 0 R /K 24 0 R /ID (ID.02) >>
endobj
22 0 obj
-<< /Type /StructElem /S /Artifact /NS 15 0 R /P 5 0 R /ID (ID.02) >>
+<< /Type /StructElem /S /Artifact /NS 15 0 R /P 5 0 R /ID (ID.03) >>
endobj
23 0 obj
-<< /Type /StructElem /S /Artifact /NS 15 0 R /P 5 0 R /ID (ID.03) >>
+<< /Type /StructElem /S /Artifact /NS 15 0 R /P 5 0 R /ID (ID.04) >>
endobj
24 0 obj
-<< /Type /StructElem /S /text-unit /NS 15 0 R /P 21 0 R /K 25 0 R /ID (ID.04) >>
+<< /Type /StructElem /S /text-unit /NS 15 0 R /P 21 0 R /K 25 0 R /ID (ID.05) >>
endobj
25 0 obj
-<< /Type /StructElem /C /justify /S /text /NS 15 0 R /P 24 0 R /K <</Type /MCR /Pg 28 0 R /MCID 0>> /ID (ID.05) >>
+<< /Type /StructElem /C /justify /S /text /NS 15 0 R /P 24 0 R /K <</Type /MCR /Pg 28 0 R /MCID 0>> /ID (ID.06) >>
endobj
5 0 obj
<< /Type /StructTreeRoot /Namespaces 8 0 R /IDTree 34 0 R /ClassMap 35 0 R /ParentTree 6 0 R /RoleMap 7 0 R /K 21 0 R >>
@@ -399,7 +399,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.18.0)/Creator (LaTeX)/CreationDate (D:20240326124103+01'00')/ModDate (D:20240326124103+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224714+02'00')/ModDate (D:20240412224714+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 43
@@ -408,10 +408,10 @@ xref
0000000003 00000 f
0000000004 00000 f
0000000010 00000 f
-0000014807 00000 n
+0000014806 00000 n
0000012015 00000 n
0000012225 00000 n
-0000014242 00000 n
+0000014241 00000 n
0000012868 00000 n
0000000012 00000 f
0000012936 00000 n
@@ -424,30 +424,30 @@ xref
0000013876 00000 n
0000014154 00000 n
0000000000 00000 f
-0000014303 00000 n
-0000014400 00000 n
-0000014487 00000 n
-0000014574 00000 n
-0000014673 00000 n
+0000014302 00000 n
+0000014399 00000 n
+0000014486 00000 n
+0000014573 00000 n
+0000014672 00000 n
0000000020 00000 n
0000011869 00000 n
0000011734 00000 n
0000011500 00000 n
-0000017428 00000 n
-0000017782 00000 n
+0000017427 00000 n
+0000017781 00000 n
0000011979 00000 n
0000012056 00000 n
0000012188 00000 n
0000012804 00000 n
-0000014944 00000 n
-0000016385 00000 n
-0000015031 00000 n
-0000016606 00000 n
-0000017582 00000 n
-0000017844 00000 n
-0000017962 00000 n
+0000014943 00000 n
+0000016384 00000 n
+0000015030 00000 n
+0000016605 00000 n
+0000017581 00000 n
+0000017843 00000 n
+0000017961 00000 n
trailer
-<< /Size 43 /Root 41 0 R /Info 42 0 R /ID [ <4E141C6BCFC9003D8E382C7DD3DAFCC7> <4E141C6BCFC9003D8E382C7DD3DAFCC7> ] >>
+<< /Size 43 /Root 41 0 R /Info 42 0 R /ID [ <6A478CD03D1F91A40D3812163E3E3FC9> <6A478CD03D1F91A40D3812163E3E3FC9> ] >>
startxref
-18185
+18184
%%EOF
diff --git a/macros/latex/contrib/tagpdf/tagpdf-backend.dtx b/macros/latex/contrib/tagpdf/tagpdf-backend.dtx
index e15316252e..0f388b2542 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{implementation}
% \begin{macrocode}
%<@@=tag>
%<*luatex>
-\ProvidesExplFile {tagpdf-luatex.def} {2024-03-27} {0.99a}
+\ProvidesExplFile {tagpdf-luatex.def} {2024-04-12} {0.99b}
{tagpdf~driver~for~luatex}
% \end{macrocode}
% \section{Loading the lua}
@@ -164,8 +164,8 @@
local ProvidesLuaModule = {
name = "tagpdf",
- version = "0.99a", --TAGVERSION
- date = "2024-03-27", --TAGDATE
+ version = "0.99b", --TAGVERSION
+ date = "2024-04-12", --TAGDATE
description = "tagpdf lua code",
license = "The LATEX Project Public License 1.3c"
}
@@ -215,7 +215,7 @@ functions
ltx.@@.func.mark_shipout (): a wrapper around the core function which inserts the last EMC
ltx.@@.func.fill_parent_tree_line (page): outputs the entries of the parenttree for this page
ltx.@@.func.output_parenttree(): outputs the content of the parenttree
- ltx.@@.func.pdf_object_ref(name): outputs the object reference for the object name
+ ltx.@@.func.pdf_object_ref(name,index): outputs the object reference for the object name
ltx.@@.func.markspaceon(), ltx.@@.func.markspaceoff(): (de)activates the marking of positions for space chars
ltx.@@.trace.show_mc_data (num,loglevel): shows ltx.@@.mc[num] is the current log level is >= loglevel
ltx.@@.trace.show_all_mc_data (max,loglevel): shows a maximum about mc's if the current log level is >= loglevel
@@ -237,9 +237,12 @@ functions
% The interwordfont attr is set by the function |@@_mark_spaces| too and
% stores the font, so that we can decide which font
% to use for the real space char.
+% The interwordspaceOff attr allows to locally suppress the insertion of
+% real space chars, e.g. when they are inserted by other means (e.g. with |\char|).
% \begin{macrocode}
local mctypeattributeid = luatexbase.new_attribute ("g_@@_mc_type_attr")
local mccntattributeid = luatexbase.new_attribute ("g_@@_mc_cnt_attr")
+local iwspaceOffattributeid = luatexbase.new_attribute ("g__tag_interwordspaceOff_attr")
local iwspaceattributeid = luatexbase.new_attribute ("g_@@_interwordspace_attr")
local iwfontattributeid = luatexbase.new_attribute ("g_@@_interwordfont_attr")
% \end{macrocode}
@@ -698,17 +701,21 @@ local function @@_insert_bdc_node (head,current,tag,dict)
end
% \end{macrocode}
% \end{macro}
-% \begin{macro}{@@_pdf_object_ref,ltx.@@.func.pdf_object_ref}
+% \begin{macro}{@@_pdf_object_ref}
% This allows to reference a pdf object reserved with the l3pdf command by name.
% The return value is |n 0 R|, if the object doesn't exist, n is 0.
-% TODO: is uses internal l3pdf commands, this should be properly supported by l3pdf
% \begin{macrocode}
-local function @@_pdf_object_ref (name)
- local tokenname = 'c__pdf_object_'..name..'_int'
- local object = token.create(tokenname).mode ..' 0 R'
+local function @@_pdf_object_ref (name,index)
+ local object
+ if ltx.pdf.object_id then
+ object = ltx.pdf.object_id (name,index) ..' 0 R'
+ else
+ local tokenname = 'c__pdf_object_'..name..'/'..index..'_int'
+ object = token.create(tokenname).mode ..' 0 R'
+ end
return object
end
-ltx.@@.func.pdf_object_ref=@@_pdf_object_ref
+ltx.@@.func.pdf_object_ref = @@_pdf_object_ref
% \end{macrocode}
% \end{macro}
%
@@ -877,7 +884,10 @@ local function @@_space_chars_shipout (box)
local head = box.head
if head then
for n in node.traverse(head) do
- local spaceattr = nodegetattribute(n,iwspaceattributeid) or -1
+ local spaceattr = -1
+ if not nodehasattribute(n,iwspaceOffattributeid) then
+ spaceattr = nodegetattribute(n,iwspaceattributeid) or -1
+ end
if n.id == HLIST then -- enter the hlist
@@_space_chars_shipout (n)
elseif n.id == VLIST then -- enter the vlist
@@ -1222,7 +1232,7 @@ function ltx.@@.func.fill_parent_tree_line (page)
local structnum = ltx.@@.mc[mcnum]["parent"]
local propname = "g_@@_struct_"..structnum.."_prop"
--local objref = ltx.@@.tables[propname]["objref"] or "XXXX"
- local objref = @@_pdf_object_ref('@@/struct/'..structnum)
+ local objref = @@_pdf_object_ref('@@/struct',structnum)
ltx.@@.trace.log("INFO PARENTTREE-STRUCT-OBJREF: =====>"..
tostring(objref),5)
numsentry = pdfpage .. " [".. objref .. "]"
@@ -1235,7 +1245,7 @@ function ltx.@@.func.fill_parent_tree_line (page)
local structnum = ltx.@@.mc[mcnum]["parent"] or 0
local propname = "g_@@_struct_"..structnum.."_prop"
--local objref = ltx.@@.tables[propname]["objref"] or "XXXX"
- local objref = @@_pdf_object_ref('@@/struct/'..structnum)
+ local objref = @@_pdf_object_ref('@@/struct',structnum)
numsentry = numsentry .. " ".. objref
end
numsentry = numsentry .. "] "
diff --git a/macros/latex/contrib/tagpdf/tagpdf-checks.dtx b/macros/latex/contrib/tagpdf/tagpdf-checks.dtx
index 63b0185c47..f786ede615 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{documentation}
% \section{Commands}
@@ -331,7 +331,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-checks-code} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-checks-code} {2024-04-12} {0.99b}
{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
index ffb7984b16..10a9c1dc8d 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-code.pdf
+++ b/macros/latex/contrib/tagpdf/tagpdf-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/tagpdf-data.dtx b/macros/latex/contrib/tagpdf/tagpdf-data.dtx
index fd99bcfdec..d8cba42142 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \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-03-27} {0.99a}
+%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-04-12} {0.99b}
%% {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-03-27} {0.99a}
+%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-04-12} {0.99b}
%% {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-03-27} {0.99a}
+%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-04-12} {0.99b}
%% {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-03-27} {0.99a}
+%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-04-12} {0.99b}
%% {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-03-27} {0.99a}
+%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-04-12} {0.99b}
% {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-03-27} {0.99a}
+%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-04-12} {0.99b}
,,,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-03-27} {0.99a}
+%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-04-12} {0.99b}
,,,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 e5477fe165..b1ce874db6 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{documentation}
% \end{documentation}
@@ -55,11 +55,11 @@
% \begin{macrocode}
%<@@=tag>
%<*generic>
-\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-04-12} {0.99b}
{part of tagpdf - code related to marking chunks - generic mode}
%</generic>
%<*debug>
-\ProvidesExplPackage {tagpdf-debug-generic} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-debug-generic} {2024-04-12} {0.99b}
{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 c3789356d9..9db6cc95fa 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \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-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-04-12} {0.99b}
{tagpdf - mc code only for the luamode }
%</luamode>
%<*debug>
-\ProvidesExplPackage {tagpdf-debug-lua} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-debug-lua} {2024-04-12} {0.99b}
{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 54f5f2dca6..aeadb889d4 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{documentation}
% \section{Public Commands}
@@ -181,7 +181,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-mc-code-shared} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-mc-code-shared} {2024-04-12} {0.99b}
{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 77379192d5..de239c2db7 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{documentation}
% \begin{function}
@@ -98,7 +98,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-roles-code} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-roles-code} {2024-04-12} {0.99b}
{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 16adb24051..62c9fd1eca 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{documentation}
% \begin{function}{activate/space (setup-key),interwordspace (deprecated)}
@@ -66,7 +66,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-space-code} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-space-code} {2024-04-12} {0.99b}
{part of tagpdf - code related to real space chars}
%</header>
% \end{macrocode}
@@ -106,8 +106,8 @@
\pdfglyphtounicode{space}{0020}
\keys_define:nn { @@ / setup }
{
- activate/spaces/true .code:n = { \pdfinterwordspaceon },
- activate/spaces/false .code:n = { \pdfinterwordspaceoff },
+ activate/spaces/true .code:n = { \AddToHook{shipout/firstpage}[tagpdf/space]{\pdfinterwordspaceon} },
+ activate/spaces/false .code:n = { \RemoveFromHook{shipout/firstpage}[tagpdf/space] },
activate/spaces .default:n = true,
}
}
@@ -161,6 +161,66 @@
\group_end:
}
}
+% \end{macrocode}
+%
+% We need also a command to interrupt the insertion of real space
+% chars in places where we want to insert manually special spaces.
+% In pdftex this can be done with \cs{pdfinterwordspaceoff}
+% and \cs{pdfinterwordspaceon}. These commands insert whatsits
+% and this mean they act globally. In luatex a attribute is
+% used to this effect, for consistency this is also set globally.
+%
+%
+% \begin{macro}{\tag_spacechar_on:,\tag_spacechar_off:}
+% The off command sets the attributes in luatex.
+% \begin{macrocode}
+\cs_new_protected:Npn \tag_spacechar_off: {}
+\cs_new_protected:Npn \tag_spacechar_on: {}
+
+\sys_if_engine_luatex:T
+ {
+ \cs_set_protected:Npn \tag_spacechar_off:
+ {
+ \lua_now:e
+ {
+ tex.setattribute
+ (
+ "global",
+ luatexbase.attributes.g_@@_interwordspaceOff_attr,
+ 1
+ )
+ }
+ }
+ \cs_set_protected:Npn \tag_spacechar_on:
+ {
+ \lua_now:e
+ {
+ tex.setattribute
+ (
+ "global",
+ luatexbase.attributes.g_@@_interwordspaceOff_attr,
+ -2147483647
+ )
+ }
+ }
+ }
+\sys_if_engine_pdftex:T
+ {
+ \sys_if_output_pdf:T
+ {
+ \cs_set_protected:Npn \tag_spacechar_off:
+ {
+ \pdfinterwordspaceoff
+ }
+ \cs_set_protected:Npn \tag_spacechar_on:
+ {
+ \pdfinterwordspaceon
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
%</package>
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/contrib/tagpdf/tagpdf-struct.dtx b/macros/latex/contrib/tagpdf/tagpdf-struct.dtx
index 8b1a9555d5..04ffa900cc 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{documentation}
% \section{Public Commands}
@@ -285,7 +285,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-struct-code} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-struct-code} {2024-04-12} {0.99b}
{part of tagpdf - code related to storing structure}
%</header>
% \end{macrocode}
@@ -297,7 +297,7 @@
%
% \begin{macrocode}
%<base>\newcounter { g_@@_struct_abs_int }
-%<base>\int_gzero:N \c@g_@@_struct_abs_int
+%<base>\int_gset:Nn \c@g_@@_struct_abs_int { 1 }
% \end{macrocode}
% \end{variable}
%
@@ -334,7 +334,7 @@
% When a sequence is opened it's number is put on the stack.
% \begin{macrocode}
\seq_new:N \g_@@_struct_stack_seq
-\seq_gpush:Nn \g_@@_struct_stack_seq {0}
+\seq_gpush:Nn \g_@@_struct_stack_seq {1}
% \end{macrocode}
% \end{variable}
%
@@ -365,8 +365,8 @@
% normally it should have only one kid, e.g. the document element.
% The data of the StructTreeRoot and the StructElem are in properties:
-% |\g_@@_struct_0_prop| for the root and
-% |\g_@@_struct_N_prop|, $N \geq =1$ for the other.
+% |\g_@@_struct_1_prop| for the root and
+% |\g_@@_struct_N_prop|, $N \geq =2$ for the other.
%
% This creates quite a number of properties, so perhaps we will have to
% do this more efficiently in the future.
@@ -530,7 +530,7 @@
% \subsection{Initialization of the StructTreeRoot}
% The first structure element, the StructTreeRoot is special, so
-% created manually. The underlying object is |@@/struct/0| which is currently
+% created manually. The underlying object is |@@/struct/1| which is currently
% created in the tree code (TODO move it here).
% The |ParentTree| and |RoleMap| entries are added at begin document
% in the tree code as they refer to object which are setup in other parts of the
@@ -538,7 +538,7 @@
%
% \begin{macrocode}
%<*package>
-\tl_gset:Nn \g_@@_struct_stack_current_tl {0}
+\tl_gset:Nn \g_@@_struct_stack_current_tl {1}
% \end{macrocode}
% \begin{macro}{\@@_pdf_name_e:n}
% \begin{macrocode}
@@ -547,30 +547,30 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{variable}{g_@@_struct_0_prop,g_@@_struct_kids_0_seq}
+% \begin{variable}{g_@@_struct_1_prop,g_@@_struct_kids_1_seq}
% \begin{macrocode}
%<*package>
-\@@_prop_new:c { g_@@_struct_0_prop }
-\@@_new_output_prop_handler:n {0}
-\@@_seq_new:c { g_@@_struct_kids_0_seq }
+\@@_prop_new:c { g_@@_struct_1_prop }
+\@@_new_output_prop_handler:n {1}
+\@@_seq_new:c { g_@@_struct_kids_1_seq }
\@@_struct_prop_gput:nne
- { 0 }
+ { 1 }
{ Type }
{ \pdf_name_from_unicode_e:n {StructTreeRoot} }
\@@_struct_prop_gput:nne
- { 0 }
+ { 1 }
{ S }
{ \pdf_name_from_unicode_e:n {StructTreeRoot} }
\@@_struct_prop_gput:nne
- { 0 }
+ { 1 }
{ rolemap }
{ {StructTreeRoot}{pdf} }
\@@_struct_prop_gput:nne
- { 0 }
+ { 1 }
{ parentrole }
{ {StructTreeRoot}{pdf} }
@@ -581,7 +581,7 @@
\pdf_version_compare:NnF < {2.0}
{
\@@_struct_prop_gput:nne
- { 0 }
+ { 1 }
{ Namespaces }
{ \pdf_object_ref:n { @@/tree/namespaces } }
}
@@ -589,10 +589,10 @@
% \end{macrocode}
% In debug mode we have to copy the root manually as it is already setup:
% \begin{macrocode}
-%<debug>\prop_new:c { g_@@_struct_debug_0_prop }
-%<debug>\seq_new:c { g_@@_struct_debug_kids_0_seq }
-%<debug>\prop_gset_eq:cc { g_@@_struct_debug_0_prop }{ g_@@_struct_0_prop }
-%<debug>\prop_gremove:cn { g_@@_struct_debug_0_prop }{Namespaces}
+%<debug>\prop_new:c { g_@@_struct_debug_1_prop }
+%<debug>\seq_new:c { g_@@_struct_debug_kids_1_seq }
+%<debug>\prop_gset_eq:cc { g_@@_struct_debug_1_prop }{ g_@@_struct_1_prop }
+%<debug>\prop_gremove:cn { g_@@_struct_debug_1_prop }{Namespaces}
% \end{macrocode}
% \end{variable}
%
@@ -739,7 +739,7 @@
\@@_seq_gput_right:ce
{ g_@@_struct_kids_#1_seq }
{
- \pdf_object_ref:n { @@/struct/#2 }
+ \pdf_object_ref_indexed:nn { @@/struct }{ #2 }
}
%<debug> \seq_gput_right:cn
%<debug> { g_@@_struct_debug_kids_#1_seq }
@@ -944,7 +944,7 @@
% \begin{macrocode}
\cs_new_protected:Npn \@@_struct_write_obj:n #1 % #1 is the struct num
{
- \pdf_object_if_exist:nTF { @@/struct/#1 }
+ \prop_if_exist:cTF { g_@@_struct_#1_prop }
{
% \end{macrocode}
% It can happen that a structure is not used and so has not parent.
@@ -953,7 +953,7 @@
% \begin{macrocode}
\prop_get:cnNF { g_@@_struct_#1_prop } {P}\l_@@_tmpb_tl
{
- \prop_gput:cne { g_@@_struct_#1_prop } {P}{\pdf_object_ref:n { @@/struct/0 }}
+ \prop_gput:cne { g_@@_struct_#1_prop } {P}{\pdf_object_ref_indexed:nn { @@/struct }{1}}
\prop_gput:cne { g_@@_struct_#1_prop } {S}{/Artifact}
\seq_if_empty:cF {g_@@_struct_kids_#1_seq}
{
@@ -966,14 +966,13 @@
}
\@@_struct_fill_kid_key:n { #1 }
\@@_struct_get_dict_content:nN { #1 } \l_@@_tmpa_tl
- \exp_args:Ne
- \pdf_object_write:nne
- { @@/struct/#1 }
- {dict}
- {
- \l_@@_tmpa_tl\c_space_tl
- /ID~\@@_struct_get_id:n{#1}
- }
+ \pdf_object_write_indexed:nnne
+ { @@/struct }{ #1 }
+ {dict}
+ {
+ \l_@@_tmpa_tl\c_space_tl
+ /ID~\@@_struct_get_id:n{#1}
+ }
}
{
@@ -1038,7 +1037,7 @@
#2
}
{
- \pdf_object_ref:e { @@/struct/\l_@@_struct_stack_parent_tmpa_tl }
+ \pdf_object_ref_indexed:nn { @@/struct }{ \l_@@_struct_stack_parent_tmpa_tl }
}
% increase the int:
\int_gincr:N \c@g_@@_parenttree_obj_int
@@ -1409,14 +1408,14 @@
{
\pdf_object_if_exist:nTF {#1}
{
- \@@_struct_add_AF:ee { 0 }{\pdf_object_ref:n {#1}}
+ \@@_struct_add_AF:ee { 1 }{\pdf_object_ref:n {#1}}
\@@_struct_prop_gput:nne
- { 0 }
+ { 1 }
{ AF }
{
[
\tl_use:c
- { g_@@_struct_0_AF_tl }
+ { g_@@_struct_1_AF_tl }
]
}
}
@@ -1455,9 +1454,8 @@
\@@_new_output_prop_handler:n {\int_eval:n { \c@g_@@_struct_abs_int }}
\@@_seq_new:c { g_@@_struct_kids_\int_eval:n { \c@g_@@_struct_abs_int }_seq}
%<debug> \seq_new:c { g_@@_struct_debug_kids_\int_eval:n {\c@g_@@_struct_abs_int}_seq }
- \exp_args:Ne
- \pdf_object_new:n
- { @@/struct/\int_eval:n { \c@g_@@_struct_abs_int } }
+ \pdf_object_new_indexed:nn { @@/struct }
+ { \c@g_@@_struct_abs_int }
\@@_struct_prop_gput:nnn
{ \int_use:N \c@g_@@_struct_abs_int }
{ Type }
@@ -1607,7 +1605,7 @@
{ \int_use:N \c@g_@@_struct_abs_int }
{ P }
{
- \pdf_object_ref:e { @@/struct/\l_@@_struct_stack_parent_tmpa_tl }
+ \pdf_object_ref_indexed:nn { @@/struct} { \l_@@_struct_stack_parent_tmpa_tl }
}
% \end{macrocode}
% \begin{macrocode}
@@ -1713,19 +1711,19 @@
%add the label structure as kid to the current structure (can be the root)
\@@_struct_kid_struct_gput_right:ee
{ \g_@@_struct_stack_current_tl }
- { \@@_property_ref:enn{tagpdfstruct-#1}{tagstruct}{0} }
+ { \@@_property_ref:enn{tagpdfstruct-#1}{tagstruct}{1} }
%add the current structure to the labeled one as parents
\@@_prop_gput:cne
- { g_@@_struct_\@@_property_ref:enn{tagpdfstruct-#1}{tagstruct}{0}_prop }
+ { g_@@_struct_\@@_property_ref:enn{tagpdfstruct-#1}{tagstruct}{1}_prop }
{ P }
{
- \pdf_object_ref:e { @@/struct/\g_@@_struct_stack_current_tl }
+ \pdf_object_ref_indexed:nn { @@/struct } { \g_@@_struct_stack_current_tl }
}
% \end{macrocode}
% debug code
% \begin{macrocode}
%<debug> \prop_gput:cne
-%<debug> { g_@@_struct_debug_\@@_property_ref:enn{tagpdfstruct-#1}{tagstruct}{0}_prop }
+%<debug> { g_@@_struct_debug_\@@_property_ref:enn{tagpdfstruct-#1}{tagstruct}{1}_prop }
%<debug> { P }
%<debug> {
%<debug> parent~structure:~\g_@@_struct_stack_current_tl\c_space_tl=~
@@ -1737,7 +1735,7 @@
% the global tl-vars:
% \begin{macrocode}
\@@_struct_get_parentrole:eNN
- {\@@_property_ref:enn{tagpdfstruct-#1}{tagstruct}{0}}
+ {\@@_property_ref:enn{tagpdfstruct-#1}{tagstruct}{1}}
\l_@@_tmpa_tl
\l_@@_tmpb_tl
\@@_check_parent_child:VVVVN
@@ -1798,7 +1796,7 @@
{ #1 }
{ P }
{
- \pdf_object_ref:e { @@/struct/\g_@@_struct_stack_current_tl }
+ \pdf_object_ref_indexed:nn { @@/struct }{ \g_@@_struct_stack_current_tl }
}
%<debug> \prop_gput:cne
%<debug> { g_@@_struct_debug_#1_prop }
@@ -1851,7 +1849,7 @@
%<*package>
\cs_new:Npn \tag_struct_object_ref:n #1
{
- \pdf_object_ref:n {@@/struct/#1}
+ \pdf_object_ref_indexed:nn {@@/struct}{ #1 }
}
\cs_generate_variant:Nn \tag_struct_object_ref:n {e}
% \end{macrocode}
@@ -1938,7 +1936,7 @@
% \section{Attributes and attribute classes}
% \begin{macrocode}
%<*header>
-\ProvidesExplPackage {tagpdf-attr-code} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-attr-code} {2024-04-12} {0.99b}
{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 bfcbd6b6c9..6319250523 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{implementation}
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-tree-code} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-tree-code} {2024-04-12} {0.99b}
{part of tagpdf - code related to writing trees and dictionaries to the pdf}
%</header>
% \end{macrocode}
@@ -102,19 +102,19 @@
% 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}
+% \begin{macro}{@@/struct/1}
% This is the object for the root object, the StructTreeRoot
% \begin{macrocode}
-\pdf_object_new:n { @@/struct/0 }
+\pdf_object_new_indexed:nn { @@/struct }{ 1 }
% \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).
+% 2 (the Document structure).
% \begin{macrocode}
\tl_new:N \g_@@_tree_openaction_struct_tl
-\tl_gset:Nn \g_@@_tree_openaction_struct_tl {1}
+\tl_gset:Nn \g_@@_tree_openaction_struct_tl { 2 }
% \end{macrocode}
% \end{variable}
%
@@ -155,7 +155,7 @@
<<
/S/GoTo \c_space_tl
/D~\l_@@_tmpa_tl\c_space_tl
- /SD~[\pdf_object_ref:e{__tag/struct/\g_@@_tree_openaction_struct_tl}
+ /SD~[\pdf_object_ref_indexed:nn{@@/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}
@@ -178,7 +178,7 @@
\pdfmanagement_add:nne
{ Catalog }
{ StructTreeRoot }
- { \pdf_object_ref:n { @@/struct/0 } }
+ { \pdf_object_ref_indexed:nn { @@/struct } { 1 } }
\@@_tree_update_openaction:
}
}
@@ -214,12 +214,12 @@
\tl_clear:N \l_@@_tmpa_tl
\tl_clear:N \l_@@_tmpb_tl
\int_zero:N \l_@@_tmpa_int
- \int_step_inline:nn {\c@g_@@_struct_abs_int}
+ \int_step_inline:nnn {2} {\c@g_@@_struct_abs_int}
{
\int_incr:N\l_@@_tmpa_int
\tl_put_right:Ne \l_@@_tmpa_tl
{
- \@@_struct_get_id:n{##1}~\pdf_object_ref:n{@@/struct/##1}~
+ \@@_struct_get_id:n{##1}~\pdf_object_ref_indexed:nn {@@/struct}{##1}~
}
\int_compare:nNnF {\l_@@_tmpa_int}<{50} %
{
@@ -245,7 +245,7 @@
}
\pdf_object_unnamed_write:ne {dict}{/Kids~[\l_@@_tmpb_tl]}
\@@_prop_gput:cne
- { g_@@_struct_0_prop }
+ { g_@@_struct_1_prop }
{ IDTree }
{ \pdf_object_ref_last: }
}
@@ -259,18 +259,18 @@
\cs_new_protected:Npn \@@_tree_write_structtreeroot:
{
\@@_prop_gput:cne
- { g_@@_struct_0_prop }
+ { g_@@_struct_1_prop }
{ ParentTree }
{ \pdf_object_ref:n { @@/tree/parenttree } }
\@@_prop_gput:cne
- { g_@@_struct_0_prop }
+ { g_@@_struct_1_prop }
{ RoleMap }
{ \pdf_object_ref:n { @@/tree/rolemap } }
- \@@_struct_fill_kid_key:n { 0 }
- \prop_gremove:cn { g_@@_struct_0_prop } {S}
- \@@_struct_get_dict_content:nN { 0 } \l_@@_tmpa_tl
- \pdf_object_write:nne
- { @@/struct/0 }
+ \@@_struct_fill_kid_key:n { 1 }
+ \prop_gremove:cn { g_@@_struct_1_prop } {S}
+ \@@_struct_get_dict_content:nN { 1 } \l_@@_tmpa_tl
+ \pdf_object_write_indexed:nnne
+ { @@/struct } { 1 }
{dict}
{
\l_@@_tmpa_tl
@@ -284,7 +284,7 @@
% \begin{macrocode}
\cs_new_protected:Npn \@@_tree_write_structelements:
{
- \int_step_inline:nnnn {1}{1}{\c@g_@@_struct_abs_int}
+ \int_step_inline:nnnn {2}{1}{\c@g_@@_struct_abs_int}
{
\@@_struct_write_obj:n { ##1 }
}
@@ -376,7 +376,7 @@
\int_eval:n {##1-1}\c_space_tl
[\c_space_tl %]
}
- \int_step_inline:nnnn
+ \int_step_inline:nnnn %####1
{0}
{1}
{ \prop_count:N \l_@@_tmpa_prop -1 }
@@ -385,13 +385,13 @@
{% page#1:mcid##1:\l_@@_tmpa_tl :content
\tl_put_right:Ne \l_@@_parenttree_content_tl
{
- \pdf_object_if_exist:eTF { @@/struct/\l_@@_tmpa_tl }
- {
- \pdf_object_ref:e { @@/struct/\l_@@_tmpa_tl }
- }
- {
- null
- }
+ \prop_if_exist:cTF { g_@@_struct_ \l_@@_tmpa_tl _prop }
+ {
+ \pdf_object_ref_indexed:nn { @@/struct }{ \l_@@_tmpa_tl }
+ }
+ {
+ null
+ }
\c_space_tl
}
}
@@ -535,7 +535,7 @@
{dict}
{ \l_@@_tmpa_tl }
\@@_prop_gput:cne
- { g_@@_struct_0_prop }
+ { g_@@_struct_1_prop }
{ ClassMap }
{ \pdf_object_ref:n { @@/tree/classmap } }
}
diff --git a/macros/latex/contrib/tagpdf/tagpdf-user.dtx b/macros/latex/contrib/tagpdf/tagpdf-user.dtx
index 82732b4458..099cd95299 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.99a, released 2024-03-27}
+% \date{Version 0.99b, released 2024-04-12}
% \maketitle
% \begin{documentation}
% \section{Setup commands}
@@ -309,7 +309,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-user} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-user} {2024-04-12} {0.99b}
{tagpdf - user commands}
%</header>
% \end{macrocode}
@@ -653,7 +653,7 @@
{ } { }
}
}
- ,debug/structures .default:n = 0
+ ,debug/structures .default:n = 1
}
%</debug>
% \end{macrocode}
@@ -707,8 +707,8 @@
{ \g_@@_active_struct_bool }
{
\tl_set:Nn \l_pdf_current_structure_destination_tl
- { _@@/struct/\g_@@_struct_stack_current_tl }
- \pdf_activate_structure_destination:
+ { {@@/struct}{\g_@@_struct_stack_current_tl }}
+ \pdf_activate_indexed_structure_destination:
}
}
% \end{macrocode}
diff --git a/macros/latex/contrib/tagpdf/tagpdf.dtx b/macros/latex/contrib/tagpdf/tagpdf.dtx
index ffdb147b45..064490c2c4 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-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf} {2024-04-12} {0.99b}
{ A package to experiment with pdf tagging }
\bool_if:nF
@@ -113,7 +113,7 @@
% \end{macrocode}
%<*debug>
% \begin{macrocode}
-\ProvidesExplPackage {tagpdf-debug} {2024-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-debug} {2024-04-12} {0.99b}
{ 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-03-27} {0.99a}
+\ProvidesExplPackage {tagpdf-base} {2024-04-12} {0.99b}
{part of tagpdf - provide base, no-op versions of the user commands }
%</base>
% \end{macrocode}
@@ -184,7 +184,34 @@
}
%</base>
% \end{macrocode}
+% \subsection{Indexed objects}
+% 2024-04-11: Temporary code! Can be removed after the next expl3 release!
+% \begin{macrocode}
+\cs_if_free:NT \pdf_object_new_indexed:nn
+ {
+ \cs_generate_variant:Nn \pdf_object_new:n {e}
+ \cs_generate_variant:Nn \pdf_object_write:nnn {enn}
+ \cs_new_protected:Npn \pdf_object_new_indexed:nn #1 #2
+ {
+ \pdf_object_new:e {#1/\int_eval:n{#2}}
+ }
+ \cs_new_protected:Npn \pdf_object_write_indexed:nnnn #1 #2 #3 #4
+ {
+ \pdf_object_write:enn {#1/\int_eval:n{#2}}{#3}{#4}
+ }
+ \cs_generate_variant:Nn \pdf_object_write_indexed:nnnn {nnne}
+ \cs_new:Npn\pdf_object_ref_indexed:nn #1 #2
+ {
+ \pdf_object_ref:e {#1/\int_eval:n{#2}}
+ }
+ \cs_new:Npn \__kernel_pdf_object_id_indexed:nn #1 #2
+ {
+ \int_use:c
+ { c__pdf_object_ #1/\int_eval:n{#2} _int }
+ }
+ }
+% \end{macrocode}
% \subsection{a LastPage label}
% See also issue \#2 in Accessible-xref
% \begin{macro}{\@@_lastpagelabel:}
@@ -404,10 +431,7 @@
{0} { \int_use:N \c@g_@@_struct_abs_int }
\@@_property_new:nnnn { tagstructobj } { now } {}
{
- \pdf_object_if_exist:eT {@@/struct/\int_use:N \c@g__tag_struct_abs_int}
- {
- \pdf_object_ref:e{@@/struct/\int_use:N \c@g_@@_struct_abs_int}
- }
+ \pdf_object_ref_indexed:nn { @@/struct } { \c@g_@@_struct_abs_int }
}
\@@_property_new:nnnn
{ tagabspage } { shipout }
diff --git a/macros/latex/contrib/tagpdf/tagpdf.pdf b/macros/latex/contrib/tagpdf/tagpdf.pdf
index 771fe1ed0f..a04ba6fc3c 100644
--- a/macros/latex/contrib/tagpdf/tagpdf.pdf
+++ b/macros/latex/contrib/tagpdf/tagpdf.pdf
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/tagpdf.tex b/macros/latex/contrib/tagpdf/tagpdf.tex
index b8b718482b..e023ba6d02 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.99a}
-\def\UlrikeFischer@package@date{2024-03-27}
+\def\UlrikeFischer@package@version{0.99b}
+\def\UlrikeFischer@package@date{2024-04-12}
\makeatother
\documentclass[bibliography=totoc,a4paper]{article}
@@ -2434,6 +2434,20 @@ This is in pdftex a primitive. It inserts the dummy space glyph.
\pkg{tagpdf} defines this command also for luatex -- attention if can
perhaps insert break points.
+\begin{docCommands}
+ {
+ {doc name=tag_space_off:},
+ {doc name=tag_space_on:}
+ }
+\end{docCommands}
+
+The commands allow to switch on and off the insertion of space chars.
+With pdftex they map to primitive \cs{pdfinterwordspaceoff} and
+and \cs{pdfinterwordspaceon} which insert a whatsits and so act globally.
+The luatex implementation uses an attribute which is also set globally to stay
+more or less consistent with pdftex. In dvi-mode the commands do nothing.
+
+
\section{Structure destinations}\label{sec:struct-dest}
Standard destinations (anchors for internal links) consist of a
diff --git a/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty b/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
index c3e663cecd..38a5f0196d 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-03-27} {0.99a}
+\ProvidesExplPackage {tagpdfdocu-patches} {2024-04-12} {0.99b}
{patches/commands for the tagpdf documentation}
\RequirePackage{etoolbox,xpatch}
diff --git a/macros/latex/contrib/thesis-ekf/README b/macros/latex/contrib/thesis-ekf/README
index 88bfa090a5..a1a0eb6a04 100644
--- a/macros/latex/contrib/thesis-ekf/README
+++ b/macros/latex/contrib/thesis-ekf/README
@@ -1,5 +1,5 @@
thesis-ekf class
-Copyright 2014-2021 by Tibor Tomacs
+Copyright 2014-2024 by Tibor Tomacs
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
diff --git a/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx b/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
index 6a4cb22b2d..ab3b2d7f52 100644
--- a/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
+++ b/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
%
-% Copyright (C) 2014-2021 by Tibor Tomacs
+% Copyright (C) 2014-2024 by Tibor Tomacs
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.2
@@ -20,24 +20,24 @@
\ProvidesFile{thesis-ekf.dtx}
%</driver>
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-%<class>\ProvidesClass{thesis-ekf}[2021/08/12 v4.2 Thesis class for Eszterhazy Karoly Catholic University (Eger, Hungary)]
+%<class>\ProvidesClass{thesis-ekf}[2024/04/13 v4.3 Thesis class for Eszterhazy Karoly Catholic University (Eger, Hungary)]
%<class>
%<*driver>
\documentclass{ltxdoc}
\OnlyDescription
-\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
+\AddToHook{begindocument/before}[doc/hyperref]{\hypersetup{pdfstartview=FitH,bookmarksnumbered=false,allcolors=black}}
\PassOptionsToPackage{active=onlycs}{magyar.ldf}
\usepackage[english,magyar]{babel}
-\usepackage[unicode,pdfstartview=FitH,bookmarksopen]{hyperref}
-\usepackage{bookmark}
+\usepackage[numbered=false]{bookmark}
\usepackage[a4paper,left=2in,top=1.5in,bottom=1.5in]{geometry}
\frenchspacing
\usepackage{lmodern,paralist,textcomp,fancyvrb}
\setlength{\MacroTopsep}{0pt}
\fvset{gobble=1,fontsize=\footnotesize,commandchars=+<>}
-\newcommand{\param}[1]{\hspace*{-9pt}{\small#1}}
+\newcommand{\param}[1]{\hspace*{-4.5pt}{\small#1}}
\renewcommand{\bfdefault}{b}
+\providecommand\narg[1]{\ttfamily\char`\{#1\char`\}}
\begin{document}
\DocInput{./thesis-ekf.dtx}
\end{document}
@@ -61,18 +61,18 @@
% Right brace \} Tilde \~}
%
% \GetFileInfo{thesis-ekf.cls}
-% \title{Thesis class for\\ Eszterházy Károly Catholic University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize Version 4.2\\2021/08/12\\}}
-% \author{Tibor Tómács\\{\small\ttfamily tomacs.tibor@uni-eszterhazy.hu}}
+% \title{Thesis class for\\ Eszterházy Károly Catholic University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize Version 4.3 (2024/04/13)}}
+% \author{Tibor Tómács\\{\normalsize\href{mailto:tomacs.tibor@gmail.com}{\texttt{tomacs.tibor@gmail.com}}}}
% \date{}
% \maketitle
% \def\abstractname{}
%\begin{abstract}
-% \selectlanguage{english}\noindent This is a class file for theses and dissertations at Eszterházy Károly Catholic University, Eger, Hungary (website: \texttt{https://uni-eszterhazy.hu}). The documentation is in Hungarian.
+% \selectlanguage{english}\noindent This is a class file for theses and dissertations at Eszterházy Károly Catholic University, Eger, Hungary (website: \texttt{https://uni-eszterhazy.hu/en}). The documentation is in Hungarian.
%\end{abstract}
%
% \section{Bevezető}
%
-% A \texttt{thesis-ekf} dokumentumosztály segítségével az Eszterházy Károly Katolikus Egyetem szabályzatának megfelelő szakdolgozatokat lehet készíteni. Ez a dokumentumosztály 2014-től létezik, amikor az intézmény neve még Eszterházy Károly Főiskola volt. Ennek rövidítése a dokumentumosztály nevében szereplő \texttt{ekf}. A formai követelmények a következők:
+% A |thesis-ekf| dokumentumosztály segítségével az Eszterházy Károly Katolikus Egyetem szabályzatának megfelelő szakdolgozatokat lehet készíteni. Ez a dokumentumosztály 2014-től létezik, amikor az intézmény neve még Eszterházy Károly Főiskola volt. Ennek rövidítése a dokumentumosztály nevében szereplő |ekf|. A formai követelmények a következők:
%
% \medskip
% \begin{compactitem}
@@ -85,34 +85,33 @@
% \end{compactitem}
%
% \medskip\noindent
-% A \texttt{thesis-ekf} ezeket a paramétereket automatikusan beállítja, továbbá a megfelelő címoldal elkészítését is elvégzi.
+% A |thesis-ekf| ezeket a paramétereket automatikusan beállítja, továbbá a megfelelő címoldal elkészítését is elvégzi.
%
% \section{A dokumentumosztály által betöltött csomagok}
%
% A |thesis-ekf| dokumentumosztály a |report| osztályt használja alapként, továbbá rendre a következő csomagokat tölti be:
%
-%\medskip
-%\begin{compactdesc}
-%\item[|kvoptions|] (opciók definiálásához)
-%\item[|iftex|] (|pdflatex| fordító detektálásához)
-%\item[|cmap|] (|pdflatex| fordítóval készült pdf-ben a keresés és ,,kopizás'' ezzel minden ékezetes betűre jól működik; csak |pdflatex| fordító használata esetén töltődik be)
-%\item[|hyperref|] (elektronikus verzióhoz; opciók: |unicode|, |allcolors=blue|, |linktocpage|, |pdfstartview=FitH|, |bookmarksnumbered|, |pdfborder={0 0 0}|)
-%\item[|geometry|] (oldalméretek beállításához; opciók: |a4paper|, |top=25mm|, |bottom=25mm|, |inner=30mm|, |outer=25mm|)
-%\item[|lmodern|] (Latin Modern fontkészlethez; |times| opció esetén nem töltődik be)
-%\item[|fixcmex|] (Latin Modern fontkészlet esetén a nagy operátor jeleket méretezhetővé teszi; |times| opció esetén nem töltődik be)
-%\item[|cmupint|] (Latin Modern fontkészlet esetén az integráljelek álló alakúak; csak az |upint| és |times=false| opciók esetén töltődik be)
-%\item[|etoolbox|] (dokumentum horgonyokhoz)
-%\item[|setspace|] (sortávolság beállításához)
-%\item[|graphicx|] (képek betöltéséhez)
-%\item[|newtxtext|] (Times fontkészlethez; |times| opció esetén töltődik be)
-%\item[|newtxmath|] (Times matematikai fontkészlethez; |times| opció esetén töltődik be)
-%\item[|fontsize|] (|fontsize=|\meta{méret} opcióhoz; csak akkor töltődik be, ha a \meta{méret} különbözik a |10pt|, |11pt| és |12pt| értékektől.)
-%\item[|upquote|] (verbatimban \textquotesingle\ és \textasciigrave\ jelekért)
-%\end{compactdesc}
+% \medskip
+% \begin{compactdesc}
+% \item[|kvoptions|] (opciók definiálásához)
+% \item[|iftex|] (pdf/dvi kimenet detektálásához)
+% \item[|hyperref|] (elektronikus verzióhoz; opciók: |pdfstartview=FitH|, |allcolors=blue|, |linktocpage|, |bookmarksnumbered|, |pdfborder={0 0 0}|)
+% \item[|geometry|] (oldalméretek beállításához; opciók: |a4paper|, |top=25mm|, |bottom=25mm|, |inner=30mm|, |outer=25mm|)
+% \item[|lmodern|] (Latin Modern fontkészlethez; |times| opció esetén nem töltődik be)
+% \item[|fixcmex|] (Latin Modern fontkészlet esetén a nagy operátor jeleket méretezhetővé teszi; |times| opció esetén nem töltődik be)
+% \item[|cmupint|] (Latin Modern fontkészlet esetén az integráljelek álló alakúak; csak az |upint| és |times=false| opciók esetén töltődik be)
+% \item[|etoolbox|] (dokumentumkapcsokhoz)
+% \item[|setspace|] (sortávolság beállításához)
+% \item[|graphicx|] (képek betöltéséhez)
+% \item[|newtxtext|] (Times fontkészlethez; |times| opció esetén töltődik be)
+% \item[|newtxmath|] (Times matematikai fontkészlethez; |times| opció esetén töltődik be)
+% \item[|fontsize|] (|fontsize=|\meta{méret} opcióhoz; csak akkor töltődik be, ha a \meta{méret} különbözik a |10pt|, |11pt| és |12pt| értékektől.)
+% \item[|upquote|] (verbatimban \textquotesingle\ és \textasciigrave\ jelekért)
+% \end{compactdesc}
%
% \section{A dokumentumosztály betöltése és legfontosabb opciói}
%
-% \begin{macro}{\documentclass}\param{\oarg{opciók}\texttt{\{thesis-ekf\}}}
+% \begin{macro}{\documentclass}\param{\oarg{opciók}\narg{thesis-ekf}}
% A dokumentumosztályt a preambulum elején ezzel a paranccsal lehet betölteni.
% \end{macro}
%
@@ -192,7 +191,6 @@
%
%\begin{Verbatim}
%\documentclass{thesis-ekf}
-%\usepackage[utf8]{inputenc}% Csak 2018 előtt telepített TeX-rendszer esetén kell!
%\usepackage[T1]{fontenc}
%\PassOptionsToPackage{defaults=hu-min}{magyar.ldf}
%\usepackage[magyar]{babel}
@@ -204,7 +202,7 @@
%\author{Hallgató neve\\szak}
%\supervisor{Konzulens neve\\beosztás}
%\city{Eger}
-%\date{2020}
+%\date{2024}
%\maketitle
%
%\tableofcontents
@@ -438,12 +436,8 @@
\fi
\LoadClass[\thesisekf@fontsize@]{report}
-\RequirePackage{iftex}
-\ifpdf
- \RequirePackage{cmap}
-\fi
\RequirePackage{setspace}
-\RequirePackage[unicode,linktocpage,allcolors=blue,pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref}
+\RequirePackage[linktocpage,allcolors=blue,pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref}
\RequirePackage[a4paper,top=25mm,bottom=25mm,inner=30mm,outer=25mm]{geometry}
\ifthesisekf@times
\ifthesisekf@upint
@@ -456,7 +450,7 @@
\RequirePackage{cmupint}
\fi
\fi
-\RequirePackage{etoolbox,graphicx}
+\RequirePackage{etoolbox,graphicx,iftex}
\onehalfspacing
diff --git a/macros/latex/contrib/thesis-ekf/thesis-ekf.ins b/macros/latex/contrib/thesis-ekf/thesis-ekf.ins
index b33a89de30..8a714d3ba8 100644
--- a/macros/latex/contrib/thesis-ekf/thesis-ekf.ins
+++ b/macros/latex/contrib/thesis-ekf/thesis-ekf.ins
@@ -1,5 +1,5 @@
-% Copyright (C) 2014-2021 by Tibor Tomacs
+% Copyright (C) 2014-2024 by Tibor Tomacs
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.2 of this license or (at your option) any later
@@ -15,7 +15,7 @@
\usedir{tex/latex/thesis-ekf}
\preamble
This is a generated file.
-Copyright (C) 2014-2021 by Tibor Tomacs
+Copyright (C) 2014-2024 by Tibor Tomacs
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.2 of this license or (at your option) any later
diff --git a/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf b/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
index 2c08a815cb..3577d171b8 100644
--- a/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
+++ b/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/install-tl-windows.bat b/systems/texlive/tlnet/install-tl-windows.bat
index de25f3d615..63016c2c12 100755
--- a/systems/texlive/tlnet/install-tl-windows.bat
+++ b/systems/texlive/tlnet/install-tl-windows.bat
@@ -8,23 +8,48 @@ rem Originally written 2009 by Tomasz M. Trzeciak.
rem Localize environment changes
setlocal enableextensions enabledelayedexpansion
-rem check for version later than vista
+if "x86"=="%PROCESSOR_ARCHITECTURE%" (
+if ""=="%PROCESSOR_ARCHITEW6432%" (
+ echo 32-bit no longer supported.
+ echo See https://tug.org/texlive/windows.html
+ echo about installing the 2022 32-bit release.
+ pause
+ goto eoff
+))
+
+rem check version
+rem output from 'ver' e.g.
+rem 'Microsoft Windows [Version 10.0.22621.382] for w11, and
+rem 'Microsoft Windows [Version 10.0.19042.508] for w10
+rem It is w11 from 10.0.22000 on.for f in
for /f "usebackq tokens=2 delims=[]" %%I in (`ver`) do set ver_str=%%I
set ver_str=%ver_str:* =%
-rem windows 9x, 2000, xp, vista unsupported
+rem only windows 10 and higher officially supported
if %ver_str:~,2% == 4. goto tooold
if %ver_str:~,2% == 5. goto tooold
-if %ver_str:~,3% == 6.0 (
- echo WARNING: Windows 7 is the earliest supported version.
- echo TeX Live 2020 has not been tested on Windows Vista.
+if %ver_str:~,2% == 6. (
+ echo Windows 10 is the oldest officially supported version
+ echo but Windows 7 and 8 should mostly work.
+ echo Windows Vista has not recently been tested and may or may not work.
pause
+ goto winok
)
-if "x86"=="%PROCESSOR_ARCHITECTURE%" (
-if ""=="%PROCESSOR_ARCHITEW6432%" (
- echo 32-bit no longer supported
- pause
- goto eoff
-))
+rem Windows 10 or higher
+if "AMD64" NEQ "%PROCESSOR_ARCHITECTURE%" (
+ if "AMD64" NEQ "%PROCESSOR_ARCHITEW6432%" (
+ rem Assume ARM64; will need windows 11 or later.
+ if %ver_str:~,5% EQU 10.0. (
+ if %ver_str:~10,1% EQU . (
+ if %ver_str:~5,2% LSS 22 (
+ echo On ARM64, only Windows 11 and higher have x86_64 emulation.
+ pause
+ goto eoff
+ )
+ )
+ )
+ )
+)
+:winok
rem version of external perl, if any. used by install-tl.
set extperl=0
@@ -202,12 +227,8 @@ set errlev=0
rem Start installer
if %tcl% == yes (
-rem echo "%wish%" "%instroot%tlpkg\installer\install-tl-gui.tcl" -- %args%
-rem pause
"%wish%" "%instroot%tlpkg\installer\install-tl-gui.tcl" -- %args%
) else (
-rem echo perl "%instroot%install-tl" %args%
-rem pause
perl "%instroot%install-tl" %args%
)
@@ -217,7 +238,7 @@ goto :eoff
:tooold
echo TeX Live does not run on this Windows version.
-echo TeX Live is supported on Windows 7 and later.
+echo TeX Live is officially supported on Windows 10 and later.
pause
:eoff
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 638e5696de..f60e136c20 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2024
-depend revision/70931
+depend revision/70939
name 00texlive.image
category TLCore
@@ -4883,7 +4883,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 70922
+revision 70934
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -121428,21 +121428,21 @@ catalogue-version 1.3
name fancyqr
category Package
-revision 64182
+revision 70935
shortdesc Fancy QR-Codes with TikZ
relocated 1
longdesc A simple package to create fancy QR-codes with the help of the
longdesc qrcode package.
-containersize 4700
-containerchecksum fe2a8078e8491384ca4cc25fd058433dde3d4d4fdbd5784ad67150169f1ff5eec85c6f2c2ae7efb6aff6e6fc731c18cc4a156d968872b69d58a36bc042825c2c
-doccontainersize 248244
-doccontainerchecksum afd49422e17012b84a9ddf9ead15af3eb4f5b0e8291f76b9a672d4a3097d9f390753e0090cb67df94cbd5cc88c45ec2bd67b55594bae9ed4b945ad293e4f07df
+containersize 4736
+containerchecksum 18f89fc5f164d86b8950418657f7e08c9d1a99a148223f94d3d90f9c022d2969e58c33e52d36c2bc556769bbdde811eeaf93134da90a5f8af1cf47faafe9f97c
+doccontainersize 247640
+doccontainerchecksum c12db2d2eb90e2c871fb71055e64a02e68818618fe9ef818bf1928896b2eaa58b383c5cf2b0f39e2416935e3d4a7334c1cbeda9fb880c9e45c2e4c558df50886
docfiles size=65
RELOC/doc/latex/fancyqr/README.md details="Readme"
RELOC/doc/latex/fancyqr/fancyqr-doc.pdf details="Package documentation"
RELOC/doc/latex/fancyqr/fancyqr-doc.tex
RELOC/doc/latex/fancyqr/qr-example.tex
-runfiles size=9
+runfiles size=10
RELOC/tex/latex/fancyqr/fancyqr-style-blobs.code
RELOC/tex/latex/fancyqr/fancyqr-style-dots.code
RELOC/tex/latex/fancyqr/fancyqr-style-flat.code
@@ -121459,7 +121459,7 @@ catalogue-contact-repository https://github.com/EagleoutIce/fancyqr
catalogue-ctan /graphics/pgf/contrib/fancyqr
catalogue-license gpl3
catalogue-topics qrcode pgf-tikz
-catalogue-version 1.1
+catalogue-version 2.0
name fancyref
category Package
@@ -243969,17 +243969,17 @@ catalogue-version 1.39
name numspell
category Package
-revision 61132
+revision 70936
shortdesc Spelling cardinal and ordinal numbers
relocated 1
longdesc This package supports the spelling of cardinal and ordinal
longdesc numbers. Supported languages are English, French, German,
longdesc Hungarian, Italian, and Latin. The package requires xstring and
longdesc iflang.
-containersize 13784
-containerchecksum 4db8e16d137f47681f754cb2bc1b9b6fb404676f57c5696ef044287a3f0052603978997e597a2b8b13393d59e6531298daa127d72a381770cadef1a29944948b
-doccontainersize 269676
-doccontainerchecksum 8bcc1bcca230a7829a106c66904feb70de818dde2d6c4c7be3a5df3078482bba001a35db85b1c548fdb5aada0018cf6f0dee936641ae5959ebb84dfe953b6b9f
+containersize 13788
+containerchecksum 94576ffe3897cf0cd9301e692c029ccf622f2d5487c9a64cca2d2ceafb76739045599248621f03bdb78ebc5ce2b44998f4bc4b1706ea88bcdefe629110650d34
+doccontainersize 269860
+doccontainerchecksum 603c3e83cac7e15ca04cd8246901f4130820d9e792bbd7d99751b0eb74130a11de3bd6e956ffe739cb75c596be89497e454797208893b12d8be5166ac14b2db4
docfiles size=73
RELOC/doc/latex/numspell/README details="Readme"
RELOC/doc/latex/numspell/numspell.pdf details="Package documentation"
@@ -243995,7 +243995,7 @@ runfiles size=34
catalogue-ctan /macros/latex/contrib/numspell
catalogue-license lppl1.3
catalogue-topics numbers multilingual english french german hungarian italian
-catalogue-version 1.5
+catalogue-version 1.6
name nunito
category Package
@@ -309997,7 +309997,7 @@ catalogue-version 1.1
name tagpdf
category Package
-revision 70779
+revision 70937
shortdesc Tools for experimenting with tagging using pdfLaTeX and LuaLaTeX
relocated 1
longdesc The package offers tools to experiment with tagging and
@@ -310008,11 +310008,11 @@ longdesc needed; to test what else is needed so that a pdf works e.g.
longdesc with a screen reader. Its goal is to get a feeling for what has
longdesc to be done, which kernel changes are needed, how packages
longdesc should be adapted.
-containersize 37836
-containerchecksum cb26e33b842425857bd108dda7ab35c50270c43ddb136d1478d66c6ebc6b4d3ad99e0312ec29952d10bd10c6aec2b0de50f7c973346d1714092bf3e7f89ea234
-doccontainersize 2233052
-doccontainerchecksum 2fe9a255a0995a141477c546953155348ffb137e275d5b9ea5e49231f9d9d3bc9fc3e5507e1c467d2f22c24af4a6fb86838abdc1e827a11ccfcb48663477c7a0
-docfiles size=868
+containersize 38168
+containerchecksum 8d632436852a9e194be4712001a55f5f98551fd7547716da73b84b45130dff058f0bf5fa6d1ca8409653eeb28f01c882af1a8d0b6d55ed1ed33ac187a7619fd3
+doccontainersize 2239304
+doccontainerchecksum 571755cd97886af7b8e3847df75cb03e3d93048c60bcad8ce6146f6a893246e95ac03da2a788449cf8a13964a3fafc3212270f29019d70d3fc71e7c3112983ba
+docfiles size=875
RELOC/doc/latex/tagpdf/README.md details="Readme"
RELOC/doc/latex/tagpdf/acrobat.png
RELOC/doc/latex/tagpdf/ex-AF-file.pdf
@@ -310048,8 +310048,8 @@ docfiles size=868
RELOC/doc/latex/tagpdf/tagpdf.pdf details="Package documentation"
RELOC/doc/latex/tagpdf/tagpdf.tex
RELOC/doc/latex/tagpdf/tagpdfsetup-keys.tex
-srccontainersize 70704
-srccontainerchecksum 042337ac2494bd3436a936e00ec6f8ed3c12f052f30713a63c2a97f054ff532ee1f2be1f9b6430322ec33d806d1a5e18f55b74e08bcdafafc6e038dfa7f74d4f
+srccontainersize 71264
+srccontainerchecksum 2f1da9c1be61b504a792ecac25447da10d7170b6336d92d851d1fe0099cf7604ae02c07e95dc12592ed2a7a5d1f8837ad0dae0236b5ef0a88f1ed1ad238bcdec
srcfiles size=102
RELOC/source/latex/tagpdf/tagpdf-backend.dtx
RELOC/source/latex/tagpdf/tagpdf-checks.dtx
@@ -310064,7 +310064,7 @@ srcfiles size=102
RELOC/source/latex/tagpdf/tagpdf-user.dtx
RELOC/source/latex/tagpdf/tagpdf.dtx
RELOC/source/latex/tagpdf/tagpdf.ins
-runfiles size=72
+runfiles size=73
RELOC/tex/latex/tagpdf/tagpdf-base.sty
RELOC/tex/latex/tagpdf/tagpdf-debug-generic.sty
RELOC/tex/latex/tagpdf/tagpdf-debug-lua.sty
@@ -310088,7 +310088,7 @@ catalogue-contact-support https://github.com/latex3/tagpdf/issues
catalogue-ctan /macros/latex/contrib/tagpdf
catalogue-license lppl1.3c
catalogue-topics tagged-pdf accessible expl3
-catalogue-version 0.99a
+catalogue-version 0.99b
name talk
category Package
@@ -326266,7 +326266,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 70924
+revision 70933
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -326274,10 +326274,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114180
-containerchecksum 48e04ea300e53ffe218d51e38f7cfc7af4e3923493294e075feff301add70176fdaf507aa98a66730037b0d116c4b33313aa272e70968cdbb8e248d760af33ae
+containersize 114188
+containerchecksum 625563759ccb2aa64bf3e03b25326781c0ed3ababb3a3569d17c7ba8fb4546fd705a030e6431a6288fd601972d03b6e7146060b9004abf1069d82561d80c8950
doccontainersize 434600
-doccontainerchecksum 9ae769c6943ae0f0d80f5ae88331f3da6e9bb3d983aa1b91f897b56313653aeb327be003b3df0719efae96c1978e7b82d27653f8d181999c596b35d0acfa05a1
+doccontainerchecksum ec4021b122303f10ebc6ef248d4eebb4f723407850c73e77a1eed75a67edb91938718de3aa954036a8a397dbd8d9bc47fb42fe3302b575ad68e93178f9e9a508
docfiles size=567
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -326992,10 +326992,10 @@ binfiles arch=universal-darwin size=13
name texlive-scripts.windows
category TLCore
-revision 70269
+revision 70934
shortdesc windows files of texlive-scripts
-containersize 60292
-containerchecksum 27813eb544218486cd9a0b7831409c1aa76fb09ba931f3670771dd1bd1052f622f7918289995485a92f05610cf21142bb8064399ab9b16c9c0d51b22517234f4
+containersize 60548
+containerchecksum 1c798b73bdf0f6b208ddafeeea071e64d10f01e20d4905d245ed15e4b2a09abd4c890e003d7de861ac0fa7a1f932f48f6ae7d3b9bcbcbd876e32704d8dc24ff9
binfiles arch=windows size=55
bin/windows/fmtutil-sys.exe
bin/windows/fmtutil-user.exe
@@ -330713,21 +330713,21 @@ catalogue-version 2.01
name thesis-ekf
category Package
-revision 60228
+revision 70938
shortdesc Thesis class for Eszterhazy Karoly Catholic University
relocated 1
longdesc This is a class file for theses and dissertations at the
longdesc Eszterhazy Karoly Catholic University (Eger, Hungary). The
longdesc documentation is in Hungarian.
-containersize 113096
-containerchecksum 7ef62e88cf25c1b7c37dcbdba00dca0fe522727cd6d1b5bf27cdea73e4638defd2430c2440879479427b2faea91315203179b8f45224d68067ad46810dfd6da0
-doccontainersize 322100
-doccontainerchecksum 50220e7cdded7a36703fe4e0965d19e18c6aca7a8f738b4808efc28d472f01522b456474bfb6c4d43ecc61d81173f0025918b302083829e849059fbcac5e096f
-docfiles size=81
+containersize 113100
+containerchecksum 3d6d347a3f4e0b07e7716d813de3ee3726194e0f58e95badb8fc30b8f2d68cfb65c1f0ca1b9ed7d4ce58dcb3ba0958f4a7f22e3ab077e8672bad9c65bcb05385
+doccontainersize 295032
+doccontainerchecksum cbcc693e0fa9c2328f3cd10dd904ec05ea78aee23b44dc19aa568f35c5bfbaa1db110e82e4f9f7532e2599ee0313c34d5cfe63479400b90bf54fc9ac15f77325
+docfiles size=75
RELOC/doc/latex/thesis-ekf/README details="Readme"
RELOC/doc/latex/thesis-ekf/thesis-ekf.pdf details="Package documentation" language="hu"
-srccontainersize 9064
-srccontainerchecksum a479e92491a962f549ba9a2863504efadfa5a1515d209eb26a541ad88a5bd8657ee3f3492e99068f3dca869e8394ca9008a074c17d139e2a22325364b0a7d89b
+srccontainersize 9028
+srccontainerchecksum d22abd62b4b277739bb3d8d9cf469efa1f22b71272610327bd3773082df443738257903a95b525c7a18358a4c2374bd0a7a81ed84e276534b538618304f9954d
srcfiles size=10
RELOC/source/latex/thesis-ekf/thesis-ekf.dtx
RELOC/source/latex/thesis-ekf/thesis-ekf.ins
@@ -330742,7 +330742,7 @@ runfiles size=71
catalogue-ctan /macros/latex/contrib/thesis-ekf
catalogue-license lppl1.2
catalogue-topics dissertation class hungarian
-catalogue-version 4.2
+catalogue-version 4.3
name thesis-gwu
category Package
@@ -363787,16 +363787,16 @@ catalogue-version 0.3
name writeongrid
category Package
-revision 68863
+revision 70939
shortdesc Write on grid lines
relocated 1
longdesc An environment to create grids (type 5x5 or Seyes or Ruled) and
longdesc commands to write texts "right" on the lines.
-containersize 4824
-containerchecksum 5e97c246141838a342192743411ce0d3cdad4924433540cf5d1faff7f2650388eaed5f045c60ea5bc69ed4108aa23863f38d812ae4702af1d04000d96d112dd1
-doccontainersize 1081124
-doccontainerchecksum 2f4c29ce5949d3f10b8a8971cd62c34a473038f211bd1cb947baf675d9320fa7d4b61931a83675acf6f00534656d827fcda4a5fcfa51b69052c8f82a7625d62d
-docfiles size=350
+containersize 5252
+containerchecksum 081f5afa9fe075402827c8acdfee393b134cb1975d27f67ed0f1883289fcdbbddc7537a09768066ecc29591a2b435085231f75dbfcc5beb0370b774f5b4be458
+doccontainersize 1094848
+doccontainerchecksum bfed61605109be973fd38acf827d94abedfb774b4c795fe12dacaf837e757f5df3f3c232141d94d827a3a465df9680e4f57321041877a0b79c700d5220e5508e
+docfiles size=354
RELOC/doc/latex/writeongrid/README.md details="Readme"
RELOC/doc/latex/writeongrid/WriteOnGrid-5x5-A5.pdf
RELOC/doc/latex/writeongrid/WriteOnGrid-5x5-A5.tex
@@ -363808,14 +363808,14 @@ docfiles size=350
RELOC/doc/latex/writeongrid/WriteOnGrid-doc-en.tex
RELOC/doc/latex/writeongrid/WriteOnGrid-doc-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/writeongrid/WriteOnGrid-doc-fr.tex
-runfiles size=8
+runfiles size=9
RELOC/tex/latex/writeongrid/WriteOnGrid.sty
catalogue-contact-bugs https://github.com/cpierquet/WriteOnGrid/issues
catalogue-contact-repository https://github.com/cpierquet/WriteOnGrid
catalogue-ctan /macros/latex/contrib/writeongrid
catalogue-license lppl1.3c
catalogue-topics typeset-grid pgf-tikz
-catalogue-version 0.1.5
+catalogue-version 0.1.6
name wsemclassic
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 05f82120d9..b760f21005 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-523ac790a5ce0c1bd4308c913f896aa0 texlive.tlpdb
+30b34c449914cc65ce9e357254625b3d texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 50ac619206..f83eecd1a3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-a30bd467ef762319456597bd81247050f3510612445faf0a3694a4546d8b2aed60d46f1f601502540c8ae51d230d3935b052995b6892ddf4ceeae965efb8a271 texlive.tlpdb
+9f17b6808426609959fcdb33bcd939014ccbdf4a9ec5499d7f11178e15ba0e5db5badedca119b9fb8b28175fc0166342d494ea6b6a1e09dac17349c15ed99957 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index e5fa08cb0c..d15e7e376b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmYZx+kACgkQTOGHfhlD
-jHAb3wgAnJZYIBsaCv7HodS4tP9GsJs10SkVXPnWV3wEtLr31uYj83Eu964R2X+l
-GwOLx21Ca0M56nPLjGafiuteaPJqXuwB4PkWnNM3Fp6U27ASSlexufU1wghZS4E2
-R1Mq7utiLCexwuNOnHWl+LDg0NDr24sIvVtzkJIido80J5mxxkYbXzY9kzZaHtLB
-jwh9DEVBaegsZa6BcNrrF81QhtDvJ9muhYuqHG3eT2IZX1K0K++vudjeFtSqq3ID
-Q0oejyzD8d1ykx93pI+sU7I3DddKVnLVDRLoAWhSWb7mZ5csXC5/8KN4WD6IarnW
-d6VTJuzFJAjU8rg3B4b/aNjp7p8k4Q==
-=+uu0
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmYbG4gACgkQTOGHfhlD
+jHC5Rwf/f8xNKmFCVx+qLqr/iULoPYAjBnW7AId8MPb8iTyM/uCjZ7QLhbC/hvhn
+kl3f6f3MtKTL+L1kJj6Tzd+Hft7K6Aj4gFQUmZ+/RqFcR2aq9Ld5iLpFtZpbjnEz
+mSzKdk9K4+t3s4E9q/cYk6q3zzdM0S5yXwSpU8+sEUpD0+f85E5rrnoh5I2euH8j
+dKmdC8SSAcktaod5wVDg5G2zGoj2GNintFurJmDVttClZjxGWRc8JyFHiwNLLSrv
+xfVDt36XcJApAp7y4HehLDMEvydULjzbLhjd2CBSERjY0cOybu3gDDSwgAFTrkFd
+Fsszbm6yeRzMyEshe5rV4smGFuwOKA==
+=X3BK
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index ebc6b36fbe..9031cd0a40 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index e7c33b7375..87ead0ca5f 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-04-13-02-02
+2024-04-14-02-02