diff options
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 Binary files differindex cb5d69bd4c..052c387a2e 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz 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 Binary files differindex c921791e31..3711d2e25f 100644 --- a/fonts/minion2newtx/doc/minion2newtxdoc.pdf +++ b/fonts/minion2newtx/doc/minion2newtxdoc.pdf 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 Binary files differindex 8ffd5d3b49..5fe9dc8acc 100644 --- a/fonts/minion2newtx/tfm/zmnbmia.tfm +++ b/fonts/minion2newtx/tfm/zmnbmia.tfm diff --git a/fonts/minion2newtx/tfm/zmnmia.tfm b/fonts/minion2newtx/tfm/zmnmia.tfm Binary files differindex c2cededf7e..518bf45467 100644 --- a/fonts/minion2newtx/tfm/zmnmia.tfm +++ b/fonts/minion2newtx/tfm/zmnmia.tfm diff --git a/fonts/minion2newtx/vf/zmnbmia.vf b/fonts/minion2newtx/vf/zmnbmia.vf Binary files differindex 5345b91f4e..8c0ed9a84d 100644 --- a/fonts/minion2newtx/vf/zmnbmia.vf +++ b/fonts/minion2newtx/vf/zmnbmia.vf diff --git a/fonts/minion2newtx/vf/zmnmia.vf b/fonts/minion2newtx/vf/zmnmia.vf Binary files differindex 0d0d19ee35..c7f40465a9 100644 --- a/fonts/minion2newtx/vf/zmnmia.vf +++ b/fonts/minion2newtx/vf/zmnmia.vf 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 Binary files differindex d740e98df3..c96c62abbc 100644 --- a/graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf +++ b/graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf 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 Binary files differindex 477d82aa5e..b2557c047c 100644 --- a/macros/latex/contrib/numspell/numspell.pdf +++ b/macros/latex/contrib/numspell/numspell.pdf 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 Binary files differindex d78fcc96d2..dbd1708aaf 100644 --- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf +++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf 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 Binary files differindex 3287b8c4b7..2ee461f0b5 100644 --- a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf +++ b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf diff --git a/macros/latex/contrib/tagpdf/ex-attribute.pdf b/macros/latex/contrib/tagpdf/ex-attribute.pdf index 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 Binary files differindex ffb7984b16..10a9c1dc8d 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-code.pdf +++ b/macros/latex/contrib/tagpdf/tagpdf-code.pdf diff --git a/macros/latex/contrib/tagpdf/tagpdf-data.dtx b/macros/latex/contrib/tagpdf/tagpdf-data.dtx index 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 Binary files differindex 771fe1ed0f..a04ba6fc3c 100644 --- a/macros/latex/contrib/tagpdf/tagpdf.pdf +++ b/macros/latex/contrib/tagpdf/tagpdf.pdf diff --git a/macros/latex/contrib/tagpdf/tagpdf.tex b/macros/latex/contrib/tagpdf/tagpdf.tex index 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 Binary files differindex 2c08a815cb..3577d171b8 100644 --- a/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf +++ b/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf 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 Binary files differindex ebc6b36fbe..9031cd0a40 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz @@ -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 |