diff options
37 files changed, 2070 insertions, 1142 deletions
diff --git a/FILES.byname b/FILES.byname index 1f5926d5f9..7cb40c6d55 100644 --- a/FILES.byname +++ b/FILES.byname @@ -2058,12 +2058,12 @@ 2023/10/05 | 1710 | biblio/citation-style-language/README.md 2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl 2023/10/05 | 4531754 | biblio/citation-style-language.zip -2023/10/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2023/10/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2023/10/24 | 2820450 | biblio/ctan-bibdata/ctan.bib -2023/10/24 | 3720417 | biblio/ctan-bibdata/ctan.pdf +2023/10/25 | 2820450 | biblio/ctan-bibdata/ctan.bib +2023/10/25 | 3720474 | biblio/ctan-bibdata/ctan.pdf 2023/01/16 | 1489 | biblio/ctan-bibdata/README -2023/10/24 | 4124646 | biblio/ctan-bibdata.zip +2023/10/25 | 4125572 | 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 @@ -5423,7 +5423,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 -2023/10/24 | 64143 | FILES.last07days +2023/10/25 | 65122 | 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 @@ -194474,7 +194474,7 @@ 2017/03/09 | 168862 | install/language/hebrew/cjhebrew.tds.zip 2022/03/13 | 7725339 | install/language/vietnamese/vntex.tds.zip 2022/10/16 | 1502578 | install/macros/eplain.tds.zip -2023/10/10 | 37322 | install/macros/generic/advice.tds.zip +2023/10/25 | 39145 | install/macros/generic/advice.tds.zip 2012/03/29 | 378358 | install/macros/generic/bitelist.tds.zip 2015/11/14 | 558928 | install/macros/generic/catcodes.tds.zip 2023/10/10 | 62818 | install/macros/generic/collargs.tds.zip @@ -194798,7 +194798,7 @@ 2023/06/11 | 7340085 | install/macros/latex-dev/required/latex-tools-dev.tds.zip 2023/06/19 | 40739586 | install/macros/latex/latex-base.tds.zip 2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip -2023/09/29 | 3578944 | install/macros/latex/required/babel-base.tds.zip +2023/10/25 | 3584572 | install/macros/latex/required/babel-base.tds.zip 2023/06/08 | 2795661 | install/macros/latex/required/latex-amsmath.tds.zip 2022/06/14 | 242625 | install/macros/latex/required/latexbug.tds.zip 2022/06/16 | 1352652 | install/macros/latex/required/latex-cyrillic.tds.zip @@ -202256,13 +202256,14 @@ 2005/08/10 | 5742 | macros/generic/abbr/abbr.tex 2005/08/10 | 1062 | macros/generic/abbr/README 2005/08/10 | 3043 | macros/generic/abbr.zip -2023/10/10 | 46048 | macros/generic/advice/advice.edtx -2023/10/10 | 1281 | macros/generic/advice/advice.ins -2023/10/10 | 2236 | macros/generic/advice/INSTALL.md -2023/10/10 | 19102 | macros/generic/advice/LICENCE -2023/10/10 | 162 | macros/generic/advice/Makefile -2023/10/10 | 401 | macros/generic/advice/README.md -2023/10/11 | 22201 | macros/generic/advice.zip +2023/10/25 | 47307 | macros/generic/advice/advice.edtx +2023/10/25 | 1281 | macros/generic/advice/advice.ins +2023/10/25 | 1056 | macros/generic/advice/CHANGELOG.md +2023/10/25 | 2236 | macros/generic/advice/INSTALL.md +2023/10/25 | 19102 | macros/generic/advice/LICENCE +2023/10/25 | 162 | macros/generic/advice/Makefile +2023/10/25 | 907 | macros/generic/advice/README.md +2023/10/25 | 23546 | macros/generic/advice.zip 2018/04/22 | 133390 | macros/generic/apnum/apnum.d 2018/04/22 | 720414 | macros/generic/apnum/apnum.pdf 2018/04/18 | 50821 | macros/generic/apnum/apnum.tex @@ -221595,11 +221596,11 @@ 2020/05/17 | 623 | macros/latex/contrib/exercises/README.md 2020/05/17 | 372129 | macros/latex/contrib/exercises.zip 2014/10/21 | 333079 | macros/latex/contrib/exercise.zip -2023/09/05 | 99252 | macros/latex/contrib/exesheet/exesheet.dtx +2023/10/25 | 101836 | macros/latex/contrib/exesheet/exesheet.dtx 2023/08/03 | 2048 | macros/latex/contrib/exesheet/exesheet.ins -2023/09/05 | 294607 | macros/latex/contrib/exesheet/exesheet.pdf +2023/10/25 | 296915 | macros/latex/contrib/exesheet/exesheet.pdf 2023/09/03 | 1026 | macros/latex/contrib/exesheet/README.md -2023/09/05 | 259514 | macros/latex/contrib/exesheet.zip +2023/10/25 | 262641 | macros/latex/contrib/exesheet.zip 2020/02/24 | 228739 | macros/latex/contrib/exframe/exframe.dtx 2020/01/03 | 1533 | macros/latex/contrib/exframe/exframe.ins 2020/02/24 | 409753 | macros/latex/contrib/exframe/exframe.pdf @@ -234927,21 +234928,21 @@ 2022/04/26 | 323 | macros/latex/contrib/proflabo/README.md 2022/04/26 | 9327 | macros/latex/contrib/proflabo/tex/ProfLabo.sty 2022/04/26 | 136164 | macros/latex/contrib/proflabo.zip -2023/10/23 | 234711 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip -2023/10/23 | 1340845 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf -2023/10/23 | 19027 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex +2023/10/24 | 235319 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip +2023/10/24 | 1343842 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf +2023/10/24 | 5214 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex 2023/09/27 | 59868 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf 2023/09/27 | 6908 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex 2023/09/17 | 41175 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pythontex.pdf 2023/09/17 | 5435 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pythontex.tex 2022/08/10 | 439 | macros/latex/contrib/proflycee/README.md -2023/10/23 | 7927 | macros/latex/contrib/proflycee/tex/ProfLycee.sty +2023/10/24 | 8018 | macros/latex/contrib/proflycee/tex/ProfLycee.sty 2023/05/18 | 4196 | macros/latex/contrib/proflycee/tex/proflycee-tools-aleatoire.tex 2023/05/14 | 22505 | macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex 2023/10/08 | 25839 | macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex 2023/09/03 | 9810 | macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex 2023/05/23 | 25515 | macros/latex/contrib/proflycee/tex/proflycee-tools-geom.tex -2023/10/23 | 25723 | macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex +2023/10/24 | 26066 | macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex 2023/10/03 | 25491 | macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex 2023/09/18 | 7115 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex 2023/09/30 | 7349 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex @@ -234951,14 +234952,14 @@ 2023/06/03 | 17918 | macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex 2023/04/13 | 6608 | macros/latex/contrib/proflycee/tex/proflycee-tools-suites.tex 2023/05/03 | 42723 | macros/latex/contrib/proflycee/tex/proflycee-tools-trigo.tex -2023/10/23 | 1701024 | macros/latex/contrib/proflycee.zip -2023/09/09 | 177327 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf -2023/09/09 | 39863 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex -2023/06/23 | 17412 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.pdf -2023/06/23 | 756 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.tex -2023/09/09 | 74077 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty +2023/10/25 | 1700595 | macros/latex/contrib/proflycee.zip +2023/10/25 | 203416 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf +2023/10/25 | 46854 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex +2023/10/25 | 17412 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.pdf +2023/10/25 | 756 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.tex +2023/10/25 | 97636 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty 2023/06/23 | 355 | macros/latex/contrib/profmaquette/README -2023/09/09 | 205246 | macros/latex/contrib/profmaquette.zip +2023/10/25 | 234237 | 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 @@ -245096,15 +245097,15 @@ 2023/06/08 | 454559 | macros/latex/required/amsmath/testmath.pdf 2023/06/08 | 82371 | macros/latex/required/amsmath/testmath.tex 2023/06/09 | 2762754 | macros/latex/required/amsmath.zip -2023/09/29 | 634949 | macros/latex/required/babel/base/babel-code.pdf -2023/09/29 | 781167 | macros/latex/required/babel/base/babel.dtx -2023/09/29 | 8905 | macros/latex/required/babel/base/babel.ins -2023/09/29 | 408600 | macros/latex/required/babel/base/babel.pdf -2023/09/29 | 21890 | macros/latex/required/babel/base/bbcompat.dtx -2023/09/29 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx -2023/09/29 | 1034026 | macros/latex/required/babel/base/locale.zip -2023/09/29 | 2092 | macros/latex/required/babel/base/README.md -2023/09/29 | 2282710 | macros/latex/required/babel/base.zip +2023/10/25 | 635805 | macros/latex/required/babel/base/babel-code.pdf +2023/10/25 | 782577 | macros/latex/required/babel/base/babel.dtx +2023/10/25 | 8905 | macros/latex/required/babel/base/babel.ins +2023/10/25 | 413338 | macros/latex/required/babel/base/babel.pdf +2023/10/25 | 21890 | macros/latex/required/babel/base/bbcompat.dtx +2023/10/25 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx +2023/10/25 | 1033891 | macros/latex/required/babel/base/locale.zip +2023/10/25 | 2030 | macros/latex/required/babel/base/README.md +2023/10/25 | 2288392 | macros/latex/required/babel/base.zip 2022/06/16 | 5612 | macros/latex/required/cyrillic/changes.txt 2022/06/16 | 57710 | macros/latex/required/cyrillic/cyinpenc.dtx 2022/06/16 | 215413 | macros/latex/required/cyrillic/cyinpenc.pdf @@ -281848,12 +281849,12 @@ 2013/04/22 | 10611 | support/csvtolatex/Source/csvtolatex.vb 2012/06/26 | 4606 | support/csvtolatex/Source/csvtolatex.vbs 2013/05/11 | 627879 | support/csvtolatex.zip -2023/09/18 | 7060 | support/ctanbib/ctanbib -2023/09/18 | 1896 | support/ctanbib/ctanbib.1 -2023/09/18 | 37822 | support/ctanbib/ctanbib-doc.pdf -2023/09/18 | 6469 | support/ctanbib/ctanbib-doc.tex -2023/09/18 | 723 | support/ctanbib/README.md -2023/09/18 | 43710 | support/ctanbib.zip +2023/10/25 | 8278 | support/ctanbib/ctanbib +2023/10/25 | 2202 | support/ctanbib/ctanbib.1 +2023/10/25 | 39862 | support/ctanbib/ctanbib-doc.pdf +2023/10/25 | 7224 | support/ctanbib/ctanbib-doc.tex +2023/10/25 | 723 | support/ctanbib/README.md +2023/10/25 | 46594 | support/ctanbib.zip 2015/02/14 | 1005 | support/ctan_chk/ctan_chk_bash 2015/02/15 | 4664 | support/ctan_chk/ctan_chk.gawk 2015/02/15 | 215201 | support/ctan_chk/ctan_chk.pdf @@ -286907,7 +286908,7 @@ 2021/05/03 | 629 | support/TeX4ht/doc/README 2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex 2021/05/11 | 262 | support/TeX4ht/README -2023/10/20 | 234901 | support/TeX4ht/source/ChangeLog +2023/10/24 | 235020 | support/TeX4ht/source/ChangeLog 2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua 2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex 2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex @@ -286919,7 +286920,7 @@ 2021/05/03 | 1121 | support/TeX4ht/source/README 2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua 2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex -2023/10/20 | 1168184 | support/TeX4ht/source/tex4ht-4ht.tex +2023/10/24 | 1168201 | support/TeX4ht/source/tex4ht-4ht.tex 2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex 2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex 2023/10/16 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex @@ -291043,9 +291044,9 @@ 2022/11/26 | 880816 | systems/texlive/tlnet/archive/achemso.doc.r65103.tar.xz 2022/11/26 | 19300 | systems/texlive/tlnet/archive/achemso.r65103.tar.xz 2022/11/26 | 31496 | systems/texlive/tlnet/archive/achemso.source.r65103.tar.xz -2023/10/24 | 4855488 | systems/texlive/tlnet/archive/acmart.doc.r68624.tar.xz -2023/10/24 | 43084 | systems/texlive/tlnet/archive/acmart.r68624.tar.xz -2023/10/24 | 62368 | systems/texlive/tlnet/archive/acmart.source.r68624.tar.xz +2023/10/25 | 4888672 | systems/texlive/tlnet/archive/acmart.doc.r68628.tar.xz +2023/10/25 | 43120 | systems/texlive/tlnet/archive/acmart.r68628.tar.xz +2023/10/25 | 62408 | systems/texlive/tlnet/archive/acmart.source.r68628.tar.xz 2019/02/28 | 89944 | systems/texlive/tlnet/archive/acmconf.doc.r15878.tar.xz 2019/02/28 | 4192 | systems/texlive/tlnet/archive/acmconf.r15878.tar.xz 2019/02/28 | 18700 | systems/texlive/tlnet/archive/acmconf.source.r15878.tar.xz @@ -291493,8 +291494,8 @@ 2020/10/23 | 3312 | systems/texlive/tlnet/archive/askmaps.r56730.tar.xz 2023/10/20 | 2836748 | systems/texlive/tlnet/archive/asmeconf.doc.r68593.tar.xz 2023/10/20 | 29484 | systems/texlive/tlnet/archive/asmeconf.r68593.tar.xz -2023/10/24 | 1824200 | systems/texlive/tlnet/archive/asmejour.doc.r68624.tar.xz -2023/10/24 | 22832 | systems/texlive/tlnet/archive/asmejour.r68624.tar.xz +2023/10/25 | 1834616 | systems/texlive/tlnet/archive/asmejour.doc.r68629.tar.xz +2023/10/25 | 23460 | systems/texlive/tlnet/archive/asmejour.r68629.tar.xz 2019/02/28 | 337268 | systems/texlive/tlnet/archive/aspectratio.doc.r25243.tar.xz 2019/02/28 | 65600 | systems/texlive/tlnet/archive/aspectratio.r25243.tar.xz 2019/02/28 | 81860 | systems/texlive/tlnet/archive/assignment.doc.r20431.tar.xz @@ -292405,9 +292406,9 @@ 2019/02/28 | 362388 | systems/texlive/tlnet/archive/bitelist.doc.r25779.tar.xz 2019/02/28 | 5352 | systems/texlive/tlnet/archive/bitelist.r25779.tar.xz 2019/02/28 | 6228 | systems/texlive/tlnet/archive/bitelist.source.r25779.tar.xz -2023/10/24 | 556348 | systems/texlive/tlnet/archive/bithesis.doc.r68624.tar.xz -2023/10/24 | 18964 | systems/texlive/tlnet/archive/bithesis.r68624.tar.xz -2023/10/24 | 25644 | systems/texlive/tlnet/archive/bithesis.source.r68624.tar.xz +2023/10/25 | 732260 | systems/texlive/tlnet/archive/bithesis.doc.r68634.tar.xz +2023/10/25 | 19120 | systems/texlive/tlnet/archive/bithesis.r68634.tar.xz +2023/10/25 | 25812 | systems/texlive/tlnet/archive/bithesis.source.r68634.tar.xz 2019/02/28 | 175700 | systems/texlive/tlnet/archive/bitpattern.doc.r39073.tar.xz 2019/02/28 | 2156 | systems/texlive/tlnet/archive/bitpattern.r39073.tar.xz 2019/02/28 | 6764 | systems/texlive/tlnet/archive/bitpattern.source.r39073.tar.xz @@ -293801,8 +293802,8 @@ 2022/08/11 | 360976 | systems/texlive/tlnet/archive/customdice.doc.r64089.tar.xz 2022/08/11 | 2616 | systems/texlive/tlnet/archive/customdice.r64089.tar.xz 2022/08/11 | 7408 | systems/texlive/tlnet/archive/customdice.source.r64089.tar.xz -2023/10/23 | 300124 | systems/texlive/tlnet/archive/customenvs.doc.r68620.tar.xz -2023/10/23 | 3176 | systems/texlive/tlnet/archive/customenvs.r68620.tar.xz +2023/10/25 | 418652 | systems/texlive/tlnet/archive/customenvs.doc.r68637.tar.xz +2023/10/25 | 4564 | systems/texlive/tlnet/archive/customenvs.r68637.tar.xz 2021/10/31 | 334216 | systems/texlive/tlnet/archive/cutwin.doc.r60901.tar.xz 2021/10/31 | 2836 | systems/texlive/tlnet/archive/cutwin.r60901.tar.xz 2021/10/31 | 9416 | systems/texlive/tlnet/archive/cutwin.source.r60901.tar.xz @@ -296401,8 +296402,8 @@ 2023/07/15 | 7104 | systems/texlive/tlnet/archive/hep-title.source.r67632.tar.xz 2020/04/16 | 100060 | systems/texlive/tlnet/archive/hepunits.doc.r54758.tar.xz 2020/04/16 | 1804 | systems/texlive/tlnet/archive/hepunits.r54758.tar.xz -2022/12/13 | 421600 | systems/texlive/tlnet/archive/hereapplies.doc.r65251.tar.xz -2022/12/13 | 5332 | systems/texlive/tlnet/archive/hereapplies.r65251.tar.xz +2023/10/25 | 423736 | systems/texlive/tlnet/archive/hereapplies.doc.r68638.tar.xz +2023/10/25 | 5340 | systems/texlive/tlnet/archive/hereapplies.r68638.tar.xz 2019/02/28 | 596 | systems/texlive/tlnet/archive/here.doc.r16135.tar.xz 2019/02/28 | 896 | systems/texlive/tlnet/archive/here.r16135.tar.xz 2022/10/14 | 221248 | systems/texlive/tlnet/archive/heros-otf.doc.r64695.tar.xz @@ -296566,9 +296567,9 @@ 2019/02/28 | 186676 | systems/texlive/tlnet/archive/hypernat.doc.r17358.tar.xz 2019/02/28 | 1916 | systems/texlive/tlnet/archive/hypernat.r17358.tar.xz 2019/02/28 | 15680 | systems/texlive/tlnet/archive/hyper.r17357.tar.xz -2023/10/24 | 3675076 | systems/texlive/tlnet/archive/hyperref.doc.r68624.tar.xz -2023/10/24 | 90484 | systems/texlive/tlnet/archive/hyperref.r68624.tar.xz -2023/10/24 | 414292 | systems/texlive/tlnet/archive/hyperref.source.r68624.tar.xz +2023/10/25 | 3309220 | systems/texlive/tlnet/archive/hyperref.doc.r68630.tar.xz +2023/10/25 | 90912 | systems/texlive/tlnet/archive/hyperref.r68630.tar.xz +2023/10/25 | 414588 | systems/texlive/tlnet/archive/hyperref.source.r68630.tar.xz 2019/02/28 | 32960 | systems/texlive/tlnet/archive/hyper.source.r17357.tar.xz 2020/11/23 | 356 | systems/texlive/tlnet/archive/hyperxmp.aarch64-linux.r56984.tar.xz 2020/11/23 | 356 | systems/texlive/tlnet/archive/hyperxmp.amd64-freebsd.r56984.tar.xz @@ -297248,9 +297249,9 @@ 2022/06/24 | 480 | systems/texlive/tlnet/archive/l2tabu.r63708.tar.xz 2019/02/28 | 227412 | systems/texlive/tlnet/archive/l2tabu-spanish.doc.r15878.tar.xz 2019/02/28 | 448 | systems/texlive/tlnet/archive/l2tabu-spanish.r15878.tar.xz -2023/10/11 | 889136 | systems/texlive/tlnet/archive/l3backend.doc.r68507.tar.xz -2023/10/11 | 16220 | systems/texlive/tlnet/archive/l3backend.r68507.tar.xz -2023/10/11 | 33852 | systems/texlive/tlnet/archive/l3backend.source.r68507.tar.xz +2023/10/25 | 889136 | systems/texlive/tlnet/archive/l3backend.doc.r68631.tar.xz +2023/10/25 | 16220 | systems/texlive/tlnet/archive/l3backend.r68631.tar.xz +2023/10/25 | 33840 | systems/texlive/tlnet/archive/l3backend.source.r68631.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.aarch64-linux.r46894.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.amd64-freebsd.r46894.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.amd64-netbsd.r46894.tar.xz @@ -297272,9 +297273,9 @@ 2023/10/11 | 3498508 | systems/texlive/tlnet/archive/l3experimental.doc.r68507.tar.xz 2023/10/11 | 23632 | systems/texlive/tlnet/archive/l3experimental.r68507.tar.xz 2023/10/11 | 80200 | systems/texlive/tlnet/archive/l3experimental.source.r68507.tar.xz -2023/10/11 | 12036152 | systems/texlive/tlnet/archive/l3kernel.doc.r68507.tar.xz -2023/10/11 | 174520 | systems/texlive/tlnet/archive/l3kernel.r68507.tar.xz -2023/10/11 | 600376 | systems/texlive/tlnet/archive/l3kernel.source.r68507.tar.xz +2023/10/25 | 12117468 | systems/texlive/tlnet/archive/l3kernel.doc.r68632.tar.xz +2023/10/25 | 176760 | systems/texlive/tlnet/archive/l3kernel.r68632.tar.xz +2023/10/25 | 606308 | systems/texlive/tlnet/archive/l3kernel.source.r68632.tar.xz 2023/10/11 | 1832932 | systems/texlive/tlnet/archive/l3packages.doc.r68507.tar.xz 2023/10/11 | 22112 | systems/texlive/tlnet/archive/l3packages.r68507.tar.xz 2023/10/11 | 46252 | systems/texlive/tlnet/archive/l3packages.source.r68507.tar.xz @@ -297614,8 +297615,8 @@ 2019/02/28 | 4112 | systems/texlive/tlnet/archive/latex-uni8.r49729.tar.xz 2020/05/22 | 521444 | systems/texlive/tlnet/archive/latex-veryshortguide.doc.r55228.tar.xz 2020/05/22 | 560 | systems/texlive/tlnet/archive/latex-veryshortguide.r55228.tar.xz -2023/10/24 | 2348576 | systems/texlive/tlnet/archive/latex-via-exemplos.doc.r68624.tar.xz -2023/10/24 | 404 | systems/texlive/tlnet/archive/latex-via-exemplos.r68624.tar.xz +2023/10/25 | 2396636 | systems/texlive/tlnet/archive/latex-via-exemplos.doc.r68627.tar.xz +2023/10/25 | 404 | systems/texlive/tlnet/archive/latex-via-exemplos.r68627.tar.xz 2019/02/28 | 272788 | systems/texlive/tlnet/archive/latex-web-companion.doc.r29349.tar.xz 2019/02/28 | 432 | systems/texlive/tlnet/archive/latex-web-companion.r29349.tar.xz 2020/01/22 | 3944 | systems/texlive/tlnet/archive/latino-sine-flexione.doc.r53485.tar.xz @@ -299400,9 +299401,9 @@ 2023/09/12 | 70276 | systems/texlive/tlnet/archive/newpax.doc.r68242.tar.xz 2023/09/12 | 9336 | systems/texlive/tlnet/archive/newpax.r68242.tar.xz 2023/09/12 | 10832 | systems/texlive/tlnet/archive/newpax.source.r68242.tar.xz -2023/09/29 | 456044 | systems/texlive/tlnet/archive/newpx.doc.r68388.tar.xz -2023/09/29 | 4750992 | systems/texlive/tlnet/archive/newpx.r68388.tar.xz -2023/09/29 | 392 | systems/texlive/tlnet/archive/newpx.source.r68388.tar.xz +2023/10/25 | 466280 | systems/texlive/tlnet/archive/newpx.doc.r68635.tar.xz +2023/10/25 | 4729012 | systems/texlive/tlnet/archive/newpx.r68635.tar.xz +2023/10/25 | 392 | systems/texlive/tlnet/archive/newpx.source.r68635.tar.xz 2019/02/28 | 137580 | systems/texlive/tlnet/archive/newsletr.doc.r15878.tar.xz 2019/02/28 | 16788 | systems/texlive/tlnet/archive/newsletr.r15878.tar.xz 2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz @@ -299434,9 +299435,9 @@ 2019/02/28 | 7064 | systems/texlive/tlnet/archive/niceframe.source.r36086.tar.xz 2023/08/28 | 520 | systems/texlive/tlnet/archive/niceframe-type1.doc.r68091.tar.xz 2023/08/28 | 275488 | systems/texlive/tlnet/archive/niceframe-type1.r68091.tar.xz -2023/09/30 | 2145880 | systems/texlive/tlnet/archive/nicematrix.doc.r68398.tar.xz -2023/09/30 | 40940 | systems/texlive/tlnet/archive/nicematrix.r68398.tar.xz -2023/09/30 | 88180 | systems/texlive/tlnet/archive/nicematrix.source.r68398.tar.xz +2023/10/25 | 2165920 | systems/texlive/tlnet/archive/nicematrix.doc.r68639.tar.xz +2023/10/25 | 41520 | systems/texlive/tlnet/archive/nicematrix.r68639.tar.xz +2023/10/25 | 89744 | systems/texlive/tlnet/archive/nicematrix.source.r68639.tar.xz 2019/02/28 | 2473836 | systems/texlive/tlnet/archive/nicetext.doc.r38914.tar.xz 2019/02/28 | 54740 | systems/texlive/tlnet/archive/nicetext.r38914.tar.xz 2019/02/28 | 28908 | systems/texlive/tlnet/archive/nicetext.source.r38914.tar.xz @@ -300646,8 +300647,8 @@ 2023/10/16 | 1319080 | systems/texlive/tlnet/archive/profcollege.r68558.tar.xz 2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz 2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz -2023/10/24 | 1584296 | systems/texlive/tlnet/archive/proflycee.doc.r68624.tar.xz -2023/10/24 | 41348 | systems/texlive/tlnet/archive/proflycee.r68624.tar.xz +2023/10/25 | 1637484 | systems/texlive/tlnet/archive/proflycee.doc.r68633.tar.xz +2023/10/25 | 42324 | systems/texlive/tlnet/archive/proflycee.r68633.tar.xz 2023/09/10 | 178328 | systems/texlive/tlnet/archive/profmaquette.doc.r68222.tar.xz 2023/09/10 | 13760 | systems/texlive/tlnet/archive/profmaquette.r68222.tar.xz 2023/09/30 | 344480 | systems/texlive/tlnet/archive/profsio.doc.r68397.tar.xz @@ -302572,13 +302573,13 @@ 2023/08/16 | 108860 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r67940.tar.xz 2023/08/16 | 87320 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r67940.tar.xz 2023/08/16 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r67940.tar.xz -2023/10/21 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68600.tar.xz +2023/10/25 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68640.tar.xz 2023/08/16 | 93764 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r67940.tar.xz 2023/08/16 | 91236 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r67940.tar.xz 2023/08/16 | 76184 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r67940.tar.xz 2023/08/16 | 83936 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r67940.tar.xz -2023/10/21 | 1103872 | systems/texlive/tlnet/archive/tex4ht.r68600.tar.xz -2023/10/21 | 1454584 | systems/texlive/tlnet/archive/tex4ht.source.r68600.tar.xz +2023/10/25 | 1103868 | systems/texlive/tlnet/archive/tex4ht.r68640.tar.xz +2023/10/25 | 1459384 | systems/texlive/tlnet/archive/tex4ht.source.r68640.tar.xz 2023/08/16 | 184636 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r67940.tar.xz 2023/10/23 | 62056 | systems/texlive/tlnet/archive/tex4ht.windows.r68621.tar.xz 2023/08/16 | 57992 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r67940.tar.xz @@ -302839,7 +302840,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 -2023/10/24 | 428296 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68623.tar.xz +2023/10/25 | 428296 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68626.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 @@ -302861,7 +302862,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 -2023/10/24 | 114072 | systems/texlive/tlnet/archive/texlive-scripts.r68623.tar.xz +2023/10/25 | 114084 | systems/texlive/tlnet/archive/texlive-scripts.r68626.tar.xz 2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz 2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz @@ -303255,8 +303256,8 @@ 2022/04/08 | 13160 | systems/texlive/tlnet/archive/tikz-optics.r62977.tar.xz 2019/02/28 | 197628 | systems/texlive/tlnet/archive/tikzorbital.doc.r36439.tar.xz 2019/02/28 | 3532 | systems/texlive/tlnet/archive/tikzorbital.r36439.tar.xz -2023/10/10 | 232120 | systems/texlive/tlnet/archive/tikz-osci.doc.r68491.tar.xz -2023/10/10 | 2952 | systems/texlive/tlnet/archive/tikz-osci.r68491.tar.xz +2023/10/25 | 229352 | systems/texlive/tlnet/archive/tikz-osci.doc.r68636.tar.xz +2023/10/25 | 3988 | systems/texlive/tlnet/archive/tikz-osci.r68636.tar.xz 2020/07/14 | 65772 | systems/texlive/tlnet/archive/tikzpackets.doc.r55827.tar.xz 2020/07/14 | 2260 | systems/texlive/tlnet/archive/tikzpackets.r55827.tar.xz 2019/02/28 | 564660 | systems/texlive/tlnet/archive/tikz-page.doc.r42039.tar.xz @@ -304741,16 +304742,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 2023/08/07 | 125713 | systems/texlive/tlnet/install-tl -2023/10/24 | 5741969 | systems/texlive/tlnet/install-tl-unx.tar.gz -2023/10/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2023/10/24 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2023/10/25 | 5743988 | systems/texlive/tlnet/install-tl-unx.tar.gz +2023/10/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2023/10/25 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat -2023/10/24 | 21036284 | systems/texlive/tlnet/install-tl-windows.exe -2023/10/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2023/10/24 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2023/10/24 | 26029180 | systems/texlive/tlnet/install-tl.zip -2023/10/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2023/10/24 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2023/10/25 | 21034163 | systems/texlive/tlnet/install-tl-windows.exe +2023/10/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2023/10/25 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2023/10/25 | 26029184 | systems/texlive/tlnet/install-tl.zip +2023/10/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2023/10/25 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2023/03/19 | 1229 | systems/texlive/tlnet/README.md 2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023 2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -304760,7 +304761,7 @@ 2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2023/09/20 | 50622 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2023/10/23 | 7152 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2023/10/24 | 7166 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/08/23 | 221470 | 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 @@ -304802,12 +304803,12 @@ 2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2023/10/24 | 18287200 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2023/10/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2023/10/25 | 18286915 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2023/10/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2023/10/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2023/10/24 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2023/10/24 | 2480092 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2023/10/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/10/25 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2023/10/25 | 2477744 | 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 @@ -315671,7 +315672,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 -2023/10/25 | 186 | timestamp +2023/10/26 | 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 cf78211752..cbf6430d89 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz diff --git a/FILES.last07days b/FILES.last07days index 17dea1964b..fcafa3d8f6 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,77 +1,141 @@ +2023/10/25 | 97636 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty +2023/10/25 | 90912 | systems/texlive/tlnet/archive/hyperref.r68630.tar.xz +2023/10/25 | 907 | macros/generic/advice/README.md +2023/10/25 | 89744 | systems/texlive/tlnet/archive/nicematrix.source.r68639.tar.xz +2023/10/25 | 8905 | macros/latex/required/babel/base/babel.ins +2023/10/25 | 889136 | systems/texlive/tlnet/archive/l3backend.doc.r68631.tar.xz +2023/10/25 | 8278 | support/ctanbib/ctanbib +2023/10/25 | 782577 | macros/latex/required/babel/base/babel.dtx +2023/10/25 | 756 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.tex +2023/10/25 | 732260 | systems/texlive/tlnet/archive/bithesis.doc.r68634.tar.xz +2023/10/25 | 723 | support/ctanbib/README.md +2023/10/25 | 7224 | support/ctanbib/ctanbib-doc.tex +2023/10/25 | 635805 | macros/latex/required/babel/base/babel-code.pdf +2023/10/25 | 62408 | systems/texlive/tlnet/archive/acmart.source.r68628.tar.xz +2023/10/25 | 606308 | systems/texlive/tlnet/archive/l3kernel.source.r68632.tar.xz +2023/10/25 | 5743988 | systems/texlive/tlnet/install-tl-unx.tar.gz +2023/10/25 | 5340 | systems/texlive/tlnet/archive/hereapplies.r68638.tar.xz +2023/10/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2023/10/25 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2023/10/25 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2023/10/25 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2023/10/25 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2023/10/25 | 4888672 | systems/texlive/tlnet/archive/acmart.doc.r68628.tar.xz +2023/10/25 | 47307 | macros/generic/advice/advice.edtx +2023/10/25 | 4729012 | systems/texlive/tlnet/archive/newpx.r68635.tar.xz +2023/10/25 | 46854 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex +2023/10/25 | 466280 | systems/texlive/tlnet/archive/newpx.doc.r68635.tar.xz +2023/10/25 | 46594 | support/ctanbib.zip +2023/10/25 | 4564 | systems/texlive/tlnet/archive/customenvs.r68637.tar.xz +2023/10/25 | 43120 | systems/texlive/tlnet/archive/acmart.r68628.tar.xz +2023/10/25 | 428296 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68626.tar.xz +2023/10/25 | 423736 | systems/texlive/tlnet/archive/hereapplies.doc.r68638.tar.xz +2023/10/25 | 42324 | systems/texlive/tlnet/archive/proflycee.r68633.tar.xz +2023/10/25 | 418652 | systems/texlive/tlnet/archive/customenvs.doc.r68637.tar.xz +2023/10/25 | 41520 | systems/texlive/tlnet/archive/nicematrix.r68639.tar.xz +2023/10/25 | 414588 | systems/texlive/tlnet/archive/hyperref.source.r68630.tar.xz +2023/10/25 | 413338 | macros/latex/required/babel/base/babel.pdf +2023/10/25 | 4125572 | biblio/ctan-bibdata.zip +2023/10/25 | 404 | systems/texlive/tlnet/archive/latex-via-exemplos.r68627.tar.xz +2023/10/25 | 3988 | systems/texlive/tlnet/archive/tikz-osci.r68636.tar.xz +2023/10/25 | 39862 | support/ctanbib/ctanbib-doc.pdf +2023/10/25 | 392 | systems/texlive/tlnet/archive/newpx.source.r68635.tar.xz +2023/10/25 | 39145 | install/macros/generic/advice.tds.zip +2023/10/25 | 3720474 | biblio/ctan-bibdata/ctan.pdf +2023/10/25 | 3584572 | install/macros/latex/required/babel-base.tds.zip +2023/10/25 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx +2023/10/25 | 33840 | systems/texlive/tlnet/archive/l3backend.source.r68631.tar.xz +2023/10/25 | 3309220 | systems/texlive/tlnet/archive/hyperref.doc.r68630.tar.xz +2023/10/25 | 296915 | macros/latex/contrib/exesheet/exesheet.pdf +2023/10/25 | 2820450 | biblio/ctan-bibdata/ctan.bib +2023/10/25 | 262641 | macros/latex/contrib/exesheet.zip +2023/10/25 | 26029184 | systems/texlive/tlnet/install-tl.zip +2023/10/25 | 25812 | systems/texlive/tlnet/archive/bithesis.source.r68634.tar.xz +2023/10/25 | 2477744 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2023/10/25 | 2396636 | systems/texlive/tlnet/archive/latex-via-exemplos.doc.r68627.tar.xz +2023/10/25 | 23546 | macros/generic/advice.zip +2023/10/25 | 23460 | systems/texlive/tlnet/archive/asmejour.r68629.tar.xz +2023/10/25 | 234237 | macros/latex/contrib/profmaquette.zip +2023/10/25 | 229352 | systems/texlive/tlnet/archive/tikz-osci.doc.r68636.tar.xz +2023/10/25 | 2288392 | macros/latex/required/babel/base.zip +2023/10/25 | 2236 | macros/generic/advice/INSTALL.md +2023/10/25 | 2202 | support/ctanbib/ctanbib.1 +2023/10/25 | 21890 | macros/latex/required/babel/base/bbcompat.dtx +2023/10/25 | 2165920 | systems/texlive/tlnet/archive/nicematrix.doc.r68639.tar.xz +2023/10/25 | 21034163 | systems/texlive/tlnet/install-tl-windows.exe +2023/10/25 | 203416 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf +2023/10/25 | 2030 | macros/latex/required/babel/base/README.md +2023/10/25 | 19120 | systems/texlive/tlnet/archive/bithesis.r68634.tar.xz +2023/10/25 | 19102 | macros/generic/advice/LICENCE +2023/10/25 | 1834616 | systems/texlive/tlnet/archive/asmejour.doc.r68629.tar.xz +2023/10/25 | 18286915 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2023/10/25 | 176760 | systems/texlive/tlnet/archive/l3kernel.r68632.tar.xz +2023/10/25 | 17412 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.pdf +2023/10/25 | 1700595 | macros/latex/contrib/proflycee.zip +2023/10/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2023/10/25 | 1637484 | systems/texlive/tlnet/archive/proflycee.doc.r68633.tar.xz +2023/10/25 | 162 | macros/generic/advice/Makefile +2023/10/25 | 16220 | systems/texlive/tlnet/archive/l3backend.r68631.tar.xz +2023/10/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2023/10/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2023/10/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2023/10/25 | 1459384 | systems/texlive/tlnet/archive/tex4ht.source.r68640.tar.xz +2023/10/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/10/25 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68640.tar.xz +2023/10/25 | 1281 | macros/generic/advice/advice.ins +2023/10/25 | 12117468 | systems/texlive/tlnet/archive/l3kernel.doc.r68632.tar.xz +2023/10/25 | 114084 | systems/texlive/tlnet/archive/texlive-scripts.r68626.tar.xz +2023/10/25 | 1103868 | systems/texlive/tlnet/archive/tex4ht.r68640.tar.xz +2023/10/25 | 1056 | macros/generic/advice/CHANGELOG.md +2023/10/25 | 1033891 | macros/latex/required/babel/base/locale.zip +2023/10/25 | 101836 | macros/latex/contrib/exesheet/exesheet.dtx 2023/10/24 | 96017 | macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf 2023/10/24 | 953487 | macros/latex/contrib/nicematrix/nicematrix-code.pdf 2023/10/24 | 906420 | systems/texlive/tlnet/archive/paratype.doc.r68624.tar.xz -2023/10/24 | 90484 | systems/texlive/tlnet/archive/hyperref.r68624.tar.xz 2023/10/24 | 8031 | macros/latex/contrib/hereapplies/hereapplies-doc.tex +2023/10/24 | 8018 | macros/latex/contrib/proflycee/tex/ProfLycee.sty 2023/10/24 | 7748428 | systems/texlive/tlnet/archive/tex-gyre.r68624.tar.xz 2023/10/24 | 7522180 | fonts/newpx.zip 2023/10/24 | 743 | macros/latex/contrib/hereapplies/package.json +2023/10/24 | 7166 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/10/24 | 7094068 | systems/texlive/tlnet/archive/gnu-freefont.r68624.tar.xz 2023/10/24 | 70266 | fonts/newpx/doc/newpxdoc.tex -2023/10/24 | 62368 | systems/texlive/tlnet/archive/acmart.source.r68624.tar.xz 2023/10/24 | 610304 | macros/latex/contrib/nicematrix/nicematrix.pdf 2023/10/24 | 593655 | macros/latex/contrib/nicematrix/nicematrix-french.pdf 2023/10/24 | 581937 | macros/latex/contrib/nicematrix/nicematrix-code.dtx -2023/10/24 | 5741969 | systems/texlive/tlnet/install-tl-unx.tar.gz -2023/10/24 | 556348 | systems/texlive/tlnet/archive/bithesis.doc.r68624.tar.xz +2023/10/24 | 5214 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex 2023/10/24 | 49699 | macros/latex/contrib/hereapplies/hereapplies-example.pdf -2023/10/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2023/10/24 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2023/10/24 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2023/10/24 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2023/10/24 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc -2023/10/24 | 4855488 | systems/texlive/tlnet/archive/acmart.doc.r68624.tar.xz 2023/10/24 | 434420 | macros/latex/contrib/hereapplies.zip 2023/10/24 | 432735 | fonts/newpx/doc/newpxdoc.pdf -2023/10/24 | 43084 | systems/texlive/tlnet/archive/acmart.r68624.tar.xz -2023/10/24 | 428296 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68623.tar.xz 2023/10/24 | 4241780 | systems/texlive/tlnet/archive/gnu-freefont.source.r68624.tar.xz 2023/10/24 | 423179 | macros/latex/contrib/customenvs.zip 2023/10/24 | 4184 | graphics/pgf/contrib/tikz-osci/doc/tikz-osci-example.tex 2023/10/24 | 4164728 | systems/texlive/tlnet/archive/paratype.r68624.tar.xz -2023/10/24 | 414292 | systems/texlive/tlnet/archive/hyperref.source.r68624.tar.xz -2023/10/24 | 41348 | systems/texlive/tlnet/archive/proflycee.r68624.tar.xz -2023/10/24 | 4124646 | biblio/ctan-bibdata.zip -2023/10/24 | 404 | systems/texlive/tlnet/archive/latex-via-exemplos.r68624.tar.xz -2023/10/24 | 3720417 | biblio/ctan-bibdata/ctan.pdf -2023/10/24 | 3675076 | systems/texlive/tlnet/archive/hyperref.doc.r68624.tar.xz 2023/10/24 | 367285 | macros/latex/contrib/hereapplies/hereapplies-doc.pdf 2023/10/24 | 321239 | macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf 2023/10/24 | 29504 | systems/texlive/tlnet/archive/arimo.doc.r68624.tar.xz 2023/10/24 | 2905292 | systems/texlive/tlnet/archive/arimo.r68624.tar.xz -2023/10/24 | 2820450 | biblio/ctan-bibdata/ctan.bib 2023/10/24 | 28072 | macros/latex/contrib/customenvs/tex/customenvs.sty 2023/10/24 | 2768 | macros/latex/contrib/hereapplies/ChangeLog.md 2023/10/24 | 266629 | graphics/pgf/contrib/tikz-osci.zip -2023/10/24 | 26029180 | systems/texlive/tlnet/install-tl.zip +2023/10/24 | 26066 | macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex 2023/10/24 | 257352 | macros/latex/contrib/nicematrix/nicematrix.tex -2023/10/24 | 25644 | systems/texlive/tlnet/archive/bithesis.source.r68624.tar.xz 2023/10/24 | 2504 | systems/texlive/tlnet/archive/context-collating-marks.r68624.tar.xz -2023/10/24 | 2480092 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2023/10/24 | 24308 | fonts/newpx/tex/newpxtext.sty 2023/10/24 | 24143 | fonts/newpx/README 2023/10/24 | 24043 | macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex -2023/10/24 | 2348576 | systems/texlive/tlnet/archive/latex-via-exemplos.doc.r68624.tar.xz +2023/10/24 | 235319 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip +2023/10/24 | 235020 | support/TeX4ht/source/ChangeLog 2023/10/24 | 2335913 | macros/latex/contrib/nicematrix.zip -2023/10/24 | 22832 | systems/texlive/tlnet/archive/asmejour.r68624.tar.xz -2023/10/24 | 21036284 | systems/texlive/tlnet/install-tl-windows.exe 2023/10/24 | 19963 | macros/latex/contrib/hereapplies/hereapplies.sty -2023/10/24 | 18964 | systems/texlive/tlnet/archive/bithesis.r68624.tar.xz 2023/10/24 | 18502 | graphics/pgf/contrib/tikz-osci/tikz-osci.sty -2023/10/24 | 18287200 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2023/10/24 | 1824200 | systems/texlive/tlnet/archive/asmejour.doc.r68624.tar.xz 2023/10/24 | 178335 | graphics/pgf/contrib/tikz-osci/doc/tikz-osci-doc.pdf -2023/10/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2023/10/24 | 16730 | graphics/pgf/contrib/tikz-osci/doc/tikz-osci-doc.tex 2023/10/24 | 161276 | systems/texlive/tlnet/archive/gnu-freefont.doc.r68624.tar.xz -2023/10/24 | 1584296 | systems/texlive/tlnet/archive/proflycee.doc.r68624.tar.xz -2023/10/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2023/10/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2023/10/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2023/10/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/10/24 | 1343842 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf +2023/10/24 | 1168201 | support/TeX4ht/source/tex4ht-4ht.tex 2023/10/24 | 115224 | systems/texlive/tlnet/archive/context-collating-marks.doc.r68624.tar.xz 2023/10/24 | 114395 | graphics/pgf/contrib/tikz-osci/doc/tikz-osci-example.pdf -2023/10/24 | 114072 | systems/texlive/tlnet/archive/texlive-scripts.r68623.tar.xz 2023/10/24 | 11141772 | systems/texlive/tlnet/archive/tex-gyre.doc.r68624.tar.xz 2023/10/24 | 10812 | macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex 2023/10/24 | 1016896 | systems/texlive/tlnet/archive/tex-gyre.source.r68624.tar.xz @@ -96,7 +160,6 @@ 2023/10/23 | 82320 | macros/latex/contrib/l3kernel/l3msg.dtx 2023/10/23 | 80195 | macros/latex/contrib/l3kernel/l3names.dtx 2023/10/23 | 79602 | macros/latex/contrib/l3kernel/l3str.dtx -2023/10/23 | 7927 | macros/latex/contrib/proflycee/tex/ProfLycee.sty 2023/10/23 | 783354 | macros/latex/contrib/acmart/samples/sample-lualatex.pdf 2023/10/23 | 7662 | macros/latex/contrib/l3kernel/l3fp-functions.dtx 2023/10/23 | 76364 | macros/latex/contrib/l3kernel/l3text-case.dtx @@ -108,7 +171,6 @@ 2023/10/23 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx 2023/10/23 | 73552 | systems/texlive/tlnet/archive/cweb.doc.r68617.tar.xz 2023/10/23 | 731548 | macros/unicodetex/latex/bithesis/bithesis.pdf -2023/10/23 | 7152 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/10/23 | 7079 | macros/latex/contrib/l3kernel/l3term-glossary.tex 2023/10/23 | 70511 | macros/latex/contrib/l3kernel/l3prg.dtx 2023/10/23 | 70468 | macros/latex/contrib/l3kernel/expl3.dtx @@ -162,13 +224,11 @@ 2023/10/23 | 34288 | macros/latex/contrib/l3backend/l3backend-draw.dtx 2023/10/23 | 33773 | macros/latex/contrib/l3kernel/l3cctab.dtx 2023/10/23 | 3302 | macros/unicodetex/latex/bithesis/bithesis.ins -2023/10/23 | 3176 | systems/texlive/tlnet/archive/customenvs.r68620.tar.xz 2023/10/23 | 3172201 | macros/latex/contrib/isosafety.zip 2023/10/23 | 3149516 | systems/texlive/tlnet/archive/simpleicons.r68619.tar.xz 2023/10/23 | 3062 | macros/latex/contrib/l3kernel/README.md 2023/10/23 | 305596 | macros/latex/contrib/l3kernel/l3regex.dtx 2023/10/23 | 30508 | macros/latex/contrib/l3kernel/l3intarray.dtx -2023/10/23 | 300124 | systems/texlive/tlnet/archive/customenvs.doc.r68620.tar.xz 2023/10/23 | 296258 | macros/latex/contrib/l3kernel/l3styleguide.pdf 2023/10/23 | 29569 | macros/latex/contrib/l3backend/l3backend-graphics.dtx 2023/10/23 | 288660 | macros/latex/contrib/acmart/acmart.dtx @@ -177,7 +237,6 @@ 2023/10/23 | 27270 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx 2023/10/23 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md 2023/10/23 | 25810 | macros/latex/contrib/l3kernel/l3deprecation.dtx -2023/10/23 | 25723 | macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex 2023/10/23 | 25069 | macros/latex/contrib/l3kernel/source3body.tex 2023/10/23 | 250159 | macros/latex/contrib/l3kernel/l3news09.pdf 2023/10/23 | 24752 | systems/texlive/tlnet/archive/cweb.r68617.tar.xz @@ -186,7 +245,6 @@ 2023/10/23 | 2385 | macros/latex/contrib/l3kernel/l3docstrip.dtx 2023/10/23 | 23574 | macros/latex/contrib/l3kernel/l3fp-random.dtx 2023/10/23 | 2348 | macros/unicodetex/latex/bithesis/contributing.md -2023/10/23 | 234711 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip 2023/10/23 | 23196 | macros/latex/contrib/l3kernel/l3fp-logic.dtx 2023/10/23 | 2295896 | systems/texlive/tlnet/archive/simpleicons.doc.r68619.tar.xz 2023/10/23 | 2266 | macros/latex/contrib/l3kernel/source3.tex @@ -199,13 +257,11 @@ 2023/10/23 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx 2023/10/23 | 1946 | macros/unicodetex/latex/bithesis/README.md 2023/10/23 | 1906 | info/latex-via-exemplos/changelog.txt -2023/10/23 | 19027 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex 2023/10/23 | 18532 | macros/latex/contrib/l3kernel/l3fp-round.dtx 2023/10/23 | 17901 | macros/latex/contrib/l3kernel/l3pdf.dtx 2023/10/23 | 1732906 | macros/latex/contrib/l3kernel/interface3.pdf 2023/10/23 | 17296 | fonts/newpx/doc/footsnippet-crop.pdf 2023/10/23 | 170102 | macros/latex/contrib/l3kernel/l3news11.pdf -2023/10/23 | 1701024 | macros/latex/contrib/proflycee.zip 2023/10/23 | 16639 | macros/latex/contrib/l3kernel/l3candidates.dtx 2023/10/23 | 16631 | macros/latex/contrib/l3kernel/l3text-map.dtx 2023/10/23 | 163484 | macros/latex/contrib/l3kernel/l3news08.pdf @@ -226,7 +282,6 @@ 2023/10/23 | 1383312 | info/latex-via-exemplos/latex-via-exemplos-twosides.pdf 2023/10/23 | 1376701 | info/latex-via-exemplos/latex-via-exemplos.pdf 2023/10/23 | 135561 | macros/latex/contrib/l3kernel/l3basics.dtx -2023/10/23 | 1340845 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf 2023/10/23 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex 2023/10/23 | 13046742 | macros/latex/contrib/acmart.zip 2023/10/23 | 129900 | macros/latex/contrib/l3kernel/l3keys.dtx @@ -393,12 +448,9 @@ 2023/10/21 | 18384 | macros/latex/contrib/jwjournal/jwjournal.cls 2023/10/21 | 159288 | macros/latex/contrib/longdivision/longdivision_manual.pdf 2023/10/21 | 157839 | macros/latex/contrib/longdivision.zip -2023/10/21 | 1454584 | systems/texlive/tlnet/archive/tex4ht.source.r68600.tar.xz -2023/10/21 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68600.tar.xz 2023/10/21 | 13235 | macros/latex/contrib/jwjournal/README.md 2023/10/21 | 12 | macros/latex/contrib/jwjournal/DEPENDS.txt 2023/10/21 | 120740 | macros/latex/contrib/jwjournal/jwjournal-demo-cn.pdf -2023/10/21 | 1103872 | systems/texlive/tlnet/archive/tex4ht.r68600.tar.xz 2023/10/21 | 10810 | macros/latex/contrib/longdivision/longdivision_manual.tex 2023/10/20 | 90 | macros/luatex/generic/minim/minim.tex 2023/10/20 | 901 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-ellipses.tex @@ -447,7 +499,6 @@ 2023/10/20 | 2749 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex 2023/10/20 | 25253 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex 2023/10/20 | 2379 | macros/luatex/generic/minim/minim.doc -2023/10/20 | 234901 | support/TeX4ht/source/ChangeLog 2023/10/20 | 23353 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex 2023/10/20 | 22841 | macros/luatex/generic/minim-pdf/minim-pdf.doc 2023/10/20 | 2268 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex @@ -485,7 +536,6 @@ 2023/10/20 | 12163 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex 2023/10/20 | 12129 | macros/latex/contrib/tkz/tkz-euclide/README.md 2023/10/20 | 1204 | macros/luatex/generic/minim/minim-lmodern.tex -2023/10/20 | 1168184 | support/TeX4ht/source/tex4ht-4ht.tex 2023/10/20 | 116670 | macros/luatex/generic/minim-pdf/minim-pdf.pdf 2023/10/20 | 11224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg 2023/10/20 | 112093 | macros/luatex/generic/minim-math/minim-math.pdf @@ -546,309 +596,3 @@ 2023/10/19 | 124991 | support/pdfjam.zip 2023/10/19 | 1177245 | macros/latex/contrib/unbtex/unbtex-example.pdf 2023/10/19 | 11188 | macros/latex/contrib/asmeconf/README.md -2023/10/18 | 9994 | macros/latex/contrib/isosafety/images/ISO-M031.png -2023/10/18 | 9990 | macros/latex/contrib/isosafety/images/ISO-W074.png -2023/10/18 | 9975 | macros/latex/contrib/isosafety/images/ISO-E040.png -2023/10/18 | 9950 | macros/latex/contrib/isosafety/images/ISO-M023.png -2023/10/18 | 9948 | macros/latex/contrib/isosafety/images/ISO-W014.png -2023/10/18 | 9947 | macros/latex/contrib/isosafety/images/ISO-W076.png -2023/10/18 | 9933 | macros/latex/contrib/isosafety/images/ISO-W018.png -2023/10/18 | 9903 | macros/latex/contrib/isosafety/images/ISO-W078.png -2023/10/18 | 9857 | macros/latex/contrib/isosafety/images/ISO-W069.png -2023/10/18 | 9856 | macros/latex/contrib/isosafety/images/ISO-M008.png -2023/10/18 | 9854 | macros/latex/contrib/isosafety/images/ISO-W010.png -2023/10/18 | 9843 | macros/latex/contrib/isosafety/images/ISO-M013.png -2023/10/18 | 9833 | macros/latex/contrib/isosafety/images/ISO-F006.png -2023/10/18 | 9811 | macros/latex/contrib/isosafety/images/ISO-W049.png -2023/10/18 | 9776 | macros/latex/contrib/isosafety/images/ISO-W051.png -2023/10/18 | 9755 | macros/latex/contrib/isosafety/images/ISO-E041.png -2023/10/18 | 9684 | macros/latex/contrib/isosafety/images/ISO-M012.png -2023/10/18 | 9673 | macros/latex/contrib/isosafety/images/ISO-W030.png -2023/10/18 | 9624 | macros/latex/contrib/isosafety/images/ISO-W057.png -2023/10/18 | 9584 | macros/latex/contrib/isosafety/images/ISO-M046.png -2023/10/18 | 9581 | macros/latex/contrib/isosafety/images/ISO-M056.png -2023/10/18 | 9567 | macros/latex/contrib/isosafety/images/ISO-M059.png -2023/10/18 | 9513 | macros/latex/contrib/isosafety/images/ISO-M006.png -2023/10/18 | 9434 | macros/latex/contrib/isosafety/images/ISO-W005.png -2023/10/18 | 9400 | macros/latex/contrib/isosafety/images/ISO-W045.png -2023/10/18 | 9326 | macros/latex/contrib/isosafety/images/ISO-E052.png -2023/10/18 | 9302 | macros/latex/contrib/isosafety/images/ISO-P001.png -2023/10/18 | 9257 | macros/latex/contrib/isosafety/images/ISO-M024.png -2023/10/18 | 9214 | macros/latex/contrib/isosafety/images/ISO-F009.png -2023/10/18 | 9191 | macros/latex/contrib/isosafety/images/ISO-W050.png -2023/10/18 | 9178 | macros/latex/contrib/isosafety/images/ISO-W015.png -2023/10/18 | 9157 | macros/latex/contrib/isosafety/images/ISO-W077.png -2023/10/18 | 9152 | macros/latex/contrib/isosafety/images/ISO-W035.png -2023/10/18 | 9146 | macros/latex/contrib/isosafety/images/ISO-W028.png -2023/10/18 | 9110 | macros/latex/contrib/isosafety/images/ISO-M058.png -2023/10/18 | 9107 | macros/latex/contrib/isosafety/images/ISO-M022.png -2023/10/18 | 9100 | macros/latex/contrib/isosafety/images/ISO-W019.png -2023/10/18 | 9090 | macros/latex/contrib/isosafety/images/ISO-W033.png -2023/10/18 | 9071 | macros/latex/contrib/isosafety/images/ISO-W039.png -2023/10/18 | 9069 | macros/latex/contrib/isosafety/images/ISO-E035.png -2023/10/18 | 9054 | macros/latex/contrib/isosafety/images/ISO-W053.png -2023/10/18 | 9013 | macros/latex/contrib/isosafety/images/ISO-W034.png -2023/10/18 | 8981 | macros/latex/contrib/isosafety/images/ISO-M051.png -2023/10/18 | 8973 | macros/latex/contrib/isosafety/images/ISO-M050.png -2023/10/18 | 8966 | macros/latex/contrib/isosafety/images/ISO-W020.png -2023/10/18 | 8958 | macros/latex/contrib/isosafety/images/ISO-M029.png -2023/10/18 | 8957 | macros/latex/contrib/isosafety/images/ISO-M036.png -2023/10/18 | 8956 | macros/latex/contrib/isosafety/images/ISO-W055.png -2023/10/18 | 8913 | macros/latex/contrib/isosafety/images/ISO-W048.png -2023/10/18 | 8882 | macros/latex/contrib/isosafety/images/ISO-E028.png -2023/10/18 | 8870 | macros/latex/contrib/isosafety/images/ISO-W006.png -2023/10/18 | 8860 | macros/latex/contrib/isosafety/images/ISO-W060.png -2023/10/18 | 8845 | macros/latex/contrib/isosafety/images/ISO-W080.png -2023/10/18 | 8845 | macros/latex/contrib/isosafety/images/ISO-W013.png -2023/10/18 | 8842 | macros/latex/contrib/isosafety/images/ISO-E017.png -2023/10/18 | 8817 | macros/latex/contrib/isosafety/images/ISO-W070.png -2023/10/18 | 8804 | macros/latex/contrib/isosafety/images/ISO-W008.png -2023/10/18 | 8797 | macros/latex/contrib/isosafety/images/ISO-W026.png -2023/10/18 | 8751 | macros/latex/contrib/isosafety/images/ISO-W054.png -2023/10/18 | 8670 | macros/latex/contrib/isosafety/images/ISO-E037.png -2023/10/18 | 8657 | support/TeX4ht/source/mktex4ht-cnf.tex -2023/10/18 | 8657 | macros/latex/contrib/isosafety/images/ISO-W007.png -2023/10/18 | 8629 | macros/latex/contrib/isosafety/images/ISO-W052.png -2023/10/18 | 8623 | macros/latex/contrib/isosafety/images/ISO-W047.png -2023/10/18 | 8598 | macros/latex/contrib/isosafety/images/ISO-M010.png -2023/10/18 | 8584 | macros/latex/contrib/isosafety/images/ISO-W021.png -2023/10/18 | 8540 | macros/latex/contrib/isosafety/images/ISO-F017.png -2023/10/18 | 8508 | macros/latex/contrib/isosafety/images/ISO-M014.png -2023/10/18 | 8470 | macros/latex/contrib/isosafety/images/ISO-W011.png -2023/10/18 | 8463 | macros/latex/contrib/isosafety/images/ISO-F003.png -2023/10/18 | 8404 | macros/latex/contrib/isosafety/images/ISO-F015.png -2023/10/18 | 8373 | macros/latex/contrib/isosafety/images/ISO-F004.png -2023/10/18 | 8371 | macros/latex/contrib/isosafety/images/ISO-W017.png -2023/10/18 | 8349 | macros/latex/contrib/isosafety/images/ISO-P054.png -2023/10/18 | 8335 | macros/latex/contrib/isosafety/images/ISO-E039.png -2023/10/18 | 8242 | macros/latex/contrib/isosafety/images/ISO-W012.png -2023/10/18 | 8182 | macros/latex/contrib/isosafety/images/ISO-M019.png -2023/10/18 | 8165 | macros/latex/contrib/isosafety/images/ISO-F002.png -2023/10/18 | 8108 | macros/latex/contrib/isosafety/images/ISO-F013.png -2023/10/18 | 8082 | macros/latex/contrib/isosafety/images/ISO-M020.png -2023/10/18 | 8030 | macros/latex/contrib/isosafety/images/ISO-W061.png -2023/10/18 | 7999 | macros/latex/contrib/isosafety/images/ISO-E069.png -2023/10/18 | 7944 | macros/latex/contrib/isosafety/images/ISO-E060.png -2023/10/18 | 7943 | macros/latex/contrib/isosafety/images/ISO-F007.png -2023/10/18 | 7939 | macros/latex/contrib/isosafety/images/ISO-M021.png -2023/10/18 | 7923 | macros/latex/contrib/isosafety/images/ISO-W003.png -2023/10/18 | 7906 | macros/latex/contrib/isosafety/images/ISO-W059.png -2023/10/18 | 7900 | macros/latex/contrib/isosafety/images/ISO-F005.png -2023/10/18 | 7860 | macros/latex/contrib/isosafety/images/ISO-P064.png -2023/10/18 | 7838 | macros/latex/contrib/isosafety/images/ISO-W022.png -2023/10/18 | 7807 | macros/latex/contrib/isosafety/images/ISO-F018.png -2023/10/18 | 7743 | macros/latex/contrib/isosafety/images/ISO-M057.png -2023/10/18 | 7686 | macros/latex/contrib/isosafety/images/ISO-M015.png -2023/10/18 | 7576 | macros/latex/contrib/isosafety/images/ISO-E027.png -2023/10/18 | 7426 | macros/latex/contrib/isosafety/images/ISO-F010.png -2023/10/18 | 7389 | macros/latex/contrib/isosafety/images/ISO-E055.png -2023/10/18 | 7331 | macros/latex/contrib/isosafety/images/ISO-W064.png -2023/10/18 | 73061 | macros/latex/contrib/recorder-fingering/recorder-fingering-RecorderInCchart.png -2023/10/18 | 7301 | macros/latex/contrib/isosafety/images/ISO-E049.png -2023/10/18 | 7264 | macros/latex/contrib/isosafety/images/ISO-F012.png -2023/10/18 | 7261 | macros/latex/contrib/isosafety/images/ISO-F001.png -2023/10/18 | 7195 | macros/latex/contrib/isosafety/images/ISO-W024.png -2023/10/18 | 7168 | macros/latex/contrib/isosafety/images/ISO-E024.png -2023/10/18 | 7150 | macros/latex/contrib/isosafety/images/ISO-E067.png -2023/10/18 | 7122 | macros/latex/contrib/isosafety/images/ISO-E014.png -2023/10/18 | 7116 | macros/latex/contrib/isosafety/images/ISO-W001.png -2023/10/18 | 6936 | macros/latex/contrib/isosafety/images/ISO-W056.png -2023/10/18 | 682884 | systems/texlive/tlnet/archive/titlesec.doc.r68573.tar.xz -2023/10/18 | 6795 | macros/latex/contrib/isosafety/images/ISO-F008.png -2023/10/18 | 6784 | macros/latex/contrib/isosafety/images/ISO-F014.png -2023/10/18 | 6728 | macros/latex/contrib/isosafety/images/ISO-M001.png -2023/10/18 | 6594 | macros/latex/contrib/isosafety/images/ISO-E048.png -2023/10/18 | 6562 | macros/latex/contrib/isosafety/images/ISO-E050.png -2023/10/18 | 6551 | macros/latex/contrib/isosafety/images/ISO-E015.png -2023/10/18 | 6516 | macros/latex/contrib/isosafety/images/ISO-E065.png -2023/10/18 | 643 | macros/latex/contrib/recorder-fingering/recorder-fingering.bib -2023/10/18 | 6426 | macros/latex/contrib/isosafety/images/ISO-E020.png -2023/10/18 | 6364 | macros/latex/contrib/isosafety/images/ISO-E021.png -2023/10/18 | 6264 | macros/latex/contrib/isosafety/images/ISO-E047.png -2023/10/18 | 5908 | macros/latex/contrib/isosafety/images/ISO-E045.png -2023/10/18 | 5739 | macros/latex/contrib/isosafety/images/ISO-E030.png -2023/10/18 | 5712 | macros/latex/contrib/isosafety/images/ISO-E026.png -2023/10/18 | 56951 | macros/texinfo/latest/texi2dvi -2023/10/18 | 5683 | macros/latex/contrib/isosafety/images/ISO-E062.png -2023/10/18 | 5557 | macros/latex/contrib/isosafety/images/ISO-E046.png -2023/10/18 | 5276 | macros/latex/contrib/isosafety/images/ISO-M005.png -2023/10/18 | 5160 | macros/latex/contrib/isosafety/images/ISO-E018.png -2023/10/18 | 5088 | macros/latex/contrib/isosafety/images/ISO-E016.png -2023/10/18 | 5060 | macros/latex/contrib/isosafety/images/ISO-E019.png -2023/10/18 | 505320 | graphics/pgf/contrib/outilsgeomtikz.zip -2023/10/18 | 501125 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf -2023/10/18 | 4997 | macros/latex/contrib/isosafety/images/ISO-E063.png -2023/10/18 | 4914 | macros/latex/contrib/isosafety/images/ISO-E064.png -2023/10/18 | 4809 | macros/latex/contrib/isosafety/images/ISO-E056.png -2023/10/18 | 4710 | macros/latex/contrib/isosafety/images/ISO-E053.png -2023/10/18 | 458 | macros/latex/contrib/recorder-fingering/README.md -2023/10/18 | 4397 | macros/latex/contrib/isosafety/images/ISO-E058.png -2023/10/18 | 4117 | macros/latex/contrib/isosafety/images/ISO-E070.png -2023/10/18 | 4116 | macros/latex/contrib/isosafety/images/ISO-E044.png -2023/10/18 | 4024 | macros/latex/contrib/isosafety/images/ISO-E057.png -2023/10/18 | 38283 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex -2023/10/18 | 35798 | graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty -2023/10/18 | 3466 | macros/latex/contrib/isosafety/images/ISO-E022.png -2023/10/18 | 3147 | macros/latex/contrib/isosafety/images/ISO-E023.png -2023/10/18 | 3030 | macros/latex/contrib/isosafety/images/ISO-E013.png -2023/10/18 | 28053 | macros/latex/contrib/recorder-fingering/recorder-fingering.sty -2023/10/18 | 2136 | macros/latex/contrib/isosafety/images/ISO-E031.png -2023/10/18 | 2071 | macros/latex/contrib/isosafety/images/ISO-E034.png -2023/10/18 | 2049 | macros/latex/contrib/isosafety/images/ISO-E033.png -2023/10/18 | 20044 | systems/texlive/tlnet/archive/titlesec.r68573.tar.xz -2023/10/18 | 18725 | macros/latex/contrib/isosafety/images/ISO-P070.png -2023/10/18 | 18336 | macros/latex/contrib/isosafety/images/ISO-P040.png -2023/10/18 | 18264 | macros/latex/contrib/recorder-fingering/recorder-fingering.tex -2023/10/18 | 17217 | macros/latex/contrib/isosafety/images/ISO-P038.png -2023/10/18 | 17046 | macros/latex/contrib/isosafety/images/ISO-P039.png -2023/10/18 | 16455 | macros/latex/contrib/isosafety/images/ISO-W002.png -2023/10/18 | 15893 | macros/latex/contrib/isosafety/images/ISO-P034.png -2023/10/18 | 1556 | macros/latex/contrib/isosafety/images/ISO-E059.png -2023/10/18 | 15559 | macros/latex/contrib/isosafety/images/ISO-M045.png -2023/10/18 | 15523 | macros/latex/contrib/isosafety/images/ISO-W041.png -2023/10/18 | 15510 | macros/latex/contrib/isosafety/images/ISO-P047.png -2023/10/18 | 15353 | macros/latex/contrib/isosafety/images/ISO-P003.png -2023/10/18 | 15315 | macros/latex/contrib/isosafety/images/ISO-E025.png -2023/10/18 | 15308 | macros/latex/contrib/isosafety/images/ISO-P035.png -2023/10/18 | 15209 | macros/latex/contrib/isosafety/images/ISO-P059.png -2023/10/18 | 15172 | macros/latex/contrib/isosafety/images/ISO-P065.png -2023/10/18 | 15125 | macros/latex/contrib/isosafety/images/ISO-M048.png -2023/10/18 | 15087 | macros/latex/contrib/isosafety/images/ISO-P028.png -2023/10/18 | 14908 | macros/latex/contrib/isosafety/images/ISO-P002.png -2023/10/18 | 14862 | macros/latex/contrib/isosafety/images/ISO-P013.png -2023/10/18 | 14683 | macros/latex/contrib/isosafety/images/ISO-P033.png -2023/10/18 | 14599 | macros/latex/contrib/isosafety/images/ISO-P011.png -2023/10/18 | 14512 | macros/latex/contrib/isosafety/images/ISO-P014.png -2023/10/18 | 14367 | macros/latex/contrib/isosafety/images/ISO-P043.png -2023/10/18 | 14344 | macros/latex/contrib/isosafety/images/ISO-W036.png -2023/10/18 | 14272 | macros/latex/contrib/isosafety/images/ISO-P026.png -2023/10/18 | 14234 | macros/latex/contrib/isosafety/images/ISO-P062.png -2023/10/18 | 14195 | macros/latex/contrib/isosafety/images/ISO-P032.png -2023/10/18 | 14145 | macros/latex/contrib/isosafety/images/ISO-P055.png -2023/10/18 | 14127 | macros/latex/contrib/isosafety/images/ISO-F019.png -2023/10/18 | 14074 | macros/latex/contrib/isosafety/images/ISO-P044.png -2023/10/18 | 13899 | macros/latex/contrib/isosafety/images/ISO-P016.png -2023/10/18 | 13851 | macros/latex/contrib/isosafety/images/ISO-M004.png -2023/10/18 | 13835 | macros/latex/contrib/isosafety/images/ISO-P008.png -2023/10/18 | 13698 | macros/latex/contrib/isosafety/images/ISO-P066.png -2023/10/18 | 13665 | macros/latex/contrib/isosafety/images/ISO-M017.png -2023/10/18 | 13656 | macros/latex/contrib/isosafety/images/ISO-P056.png -2023/10/18 | 13523 | macros/latex/contrib/isosafety/images/ISO-P074.png -2023/10/18 | 13492 | macros/latex/contrib/isosafety/images/ISO-P015.png -2023/10/18 | 13487 | macros/latex/contrib/isosafety/images/ISO-P006.png -2023/10/18 | 13468 | macros/latex/contrib/isosafety/images/ISO-P020.png -2023/10/18 | 13413 | macros/latex/contrib/isosafety/images/ISO-P049.png -2023/10/18 | 13347 | macros/latex/contrib/isosafety/images/ISO-W029.png -2023/10/18 | 13338 | macros/latex/contrib/isosafety/images/ISO-P037.png -2023/10/18 | 13258 | macros/latex/contrib/isosafety/images/ISO-P063.png -2023/10/18 | 13204 | macros/latex/contrib/isosafety/images/ISO-P036.png -2023/10/18 | 13166 | macros/latex/contrib/isosafety/images/ISO-M035.png -2023/10/18 | 13124 | macros/latex/contrib/isosafety/images/ISO-M038.png -2023/10/18 | 13020 | macros/latex/contrib/isosafety/images/ISO-P053.png -2023/10/18 | 12950 | macros/latex/contrib/isosafety/images/ISO-P068.png -2023/10/18 | 12950 | macros/latex/contrib/isosafety/images/ISO-P061.png -2023/10/18 | 12950 | macros/latex/contrib/isosafety/images/ISO-M052.png -2023/10/18 | 12929 | macros/latex/contrib/isosafety/images/ISO-P019.png -2023/10/18 | 12908 | macros/latex/contrib/isosafety/images/ISO-M043.png -2023/10/18 | 12871 | macros/latex/contrib/isosafety/images/ISO-P048.png -2023/10/18 | 12831 | macros/latex/contrib/isosafety/images/ISO-P029.png -2023/10/18 | 12826 | macros/latex/contrib/isosafety/images/ISO-P045.png -2023/10/18 | 12767 | macros/latex/contrib/isosafety/images/ISO-W065.png -2023/10/18 | 12733 | macros/latex/contrib/isosafety/images/ISO-W062.png -2023/10/18 | 12715 | macros/latex/contrib/isosafety/images/ISO-P058.png -2023/10/18 | 12702 | macros/latex/contrib/isosafety/images/ISO-P052.png -2023/10/18 | 12645 | macros/latex/contrib/isosafety/images/ISO-W016.png -2023/10/18 | 12564 | macros/latex/contrib/isosafety/images/ISO-P057.png -2023/10/18 | 12488 | macros/latex/contrib/isosafety/images/ISO-P004.png -2023/10/18 | 12398 | macros/latex/contrib/isosafety/images/ISO-E061.png -2023/10/18 | 12393 | macros/latex/contrib/isosafety/images/ISO-E054.png -2023/10/18 | 12392 | macros/latex/contrib/isosafety/images/ISO-M037.png -2023/10/18 | 12331 | macros/latex/contrib/isosafety/images/ISO-P009.png -2023/10/18 | 12303 | macros/latex/contrib/isosafety/images/ISO-P051.png -2023/10/18 | 12296 | macros/latex/contrib/isosafety/images/ISO-P025.png -2023/10/18 | 12264 | macros/latex/contrib/isosafety/images/ISO-P031.png -2023/10/18 | 12228 | macros/latex/contrib/isosafety/images/ISO-M047.png -2023/10/18 | 12219 | macros/latex/contrib/isosafety/images/ISO-W040.png -2023/10/18 | 12192 | macros/latex/contrib/isosafety/images/ISO-P005.png -2023/10/18 | 12184 | macros/latex/contrib/isosafety/images/ISO-M060.png -2023/10/18 | 12159 | macros/latex/contrib/isosafety/images/ISO-P010.png -2023/10/18 | 12144 | macros/latex/contrib/isosafety/images/ISO-M027.png -2023/10/18 | 12116 | macros/latex/contrib/isosafety/images/ISO-P007.png -2023/10/18 | 12098 | macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex -2023/10/18 | 12047 | macros/latex/contrib/isosafety/images/ISO-P073.png -2023/10/18 | 11908 | macros/latex/contrib/isosafety/images/ISO-P050.png -2023/10/18 | 11906 | macros/latex/contrib/isosafety/images/ISO-P024.png -2023/10/18 | 11843 | macros/latex/contrib/isosafety/images/ISO-P017.png -2023/10/18 | 11814 | macros/latex/contrib/isosafety/images/ISO-W004.png -2023/10/18 | 11786 | macros/latex/contrib/isosafety/images/ISO-M049.png -2023/10/18 | 11779 | macros/latex/contrib/isosafety/images/ISO-P046.png -2023/10/18 | 11770 | macros/latex/contrib/isosafety/images/ISO-M025.png -2023/10/18 | 11704 | macros/latex/contrib/isosafety/images/ISO-M032.png -2023/10/18 | 1163 | macros/texinfo/latest/texi2pdf -2023/10/18 | 11569 | macros/latex/contrib/isosafety/images/ISO-P071.png -2023/10/18 | 11543 | macros/latex/contrib/isosafety/images/ISO-W046.png -2023/10/18 | 11512 | macros/latex/contrib/isosafety/images/ISO-P030.png -2023/10/18 | 11502 | macros/latex/contrib/isosafety/images/ISO-M040.png -2023/10/18 | 11478 | macros/latex/contrib/isosafety/images/ISO-M007.png -2023/10/18 | 11449 | macros/latex/contrib/isosafety/images/ISO-P021.png -2023/10/18 | 11429 | macros/latex/contrib/isosafety/images/ISO-M002.png -2023/10/18 | 11414 | macros/latex/contrib/isosafety/images/ISO-W042.png -2023/10/18 | 11354 | macros/latex/contrib/isosafety/images/ISO-P018.png -2023/10/18 | 11335 | macros/latex/contrib/isosafety/images/ISO-P072.png -2023/10/18 | 11319 | macros/latex/contrib/isosafety/images/ISO-M053.png -2023/10/18 | 11283 | macros/latex/contrib/isosafety/images/ISO-F016.png -2023/10/18 | 11260 | macros/latex/contrib/isosafety/images/ISO-W066.png -2023/10/18 | 11260 | macros/latex/contrib/isosafety/images/ISO-W009.png -2023/10/18 | 11255 | macros/latex/contrib/isosafety/images/ISO-E032.png -2023/10/18 | 11238 | macros/latex/contrib/isosafety/images/ISO-P067.png -2023/10/18 | 11141 | macros/latex/contrib/isosafety/images/ISO-M011.png -2023/10/18 | 11132 | macros/latex/contrib/isosafety/images/ISO-W058.png -2023/10/18 | 11120 | macros/latex/contrib/isosafety/images/ISO-E051.png -2023/10/18 | 11115 | macros/latex/contrib/isosafety/images/ISO-F011.png -2023/10/18 | 11114 | macros/latex/contrib/isosafety/images/ISO-W072.png -2023/10/18 | 11108 | macros/latex/contrib/isosafety/images/ISO-W032.png -2023/10/18 | 11077 | macros/latex/contrib/isosafety/images/ISO-M018.png -2023/10/18 | 11043 | macros/latex/contrib/isosafety/images/ISO-W073.png -2023/10/18 | 11022 | macros/latex/contrib/isosafety/images/ISO-W031.png -2023/10/18 | 11003 | macros/latex/contrib/isosafety/images/ISO-M026.png -2023/10/18 | 10985 | macros/latex/contrib/isosafety/images/ISO-M003.png -2023/10/18 | 10965 | macros/latex/contrib/isosafety/images/ISO-P022.png -2023/10/18 | 10960 | macros/latex/contrib/isosafety/images/ISO-E043.png -2023/10/18 | 10930 | macros/latex/contrib/isosafety/images/ISO-W063.png -2023/10/18 | 10930 | macros/latex/contrib/isosafety/images/ISO-P027.png -2023/10/18 | 10912 | macros/latex/contrib/isosafety/images/ISO-P012.png -2023/10/18 | 10911 | macros/latex/contrib/isosafety/images/ISO-M044.png -2023/10/18 | 10883 | macros/latex/contrib/isosafety/images/ISO-E038.png -2023/10/18 | 10874 | macros/latex/contrib/isosafety/images/ISO-W044.png -2023/10/18 | 10852 | macros/latex/contrib/isosafety/images/ISO-P041.png -2023/10/18 | 10850 | macros/latex/contrib/isosafety/images/ISO-W079.png -2023/10/18 | 10834 | macros/latex/contrib/isosafety/images/ISO-P069.png -2023/10/18 | 10833 | macros/latex/contrib/isosafety/images/ISO-M039.png -2023/10/18 | 108198 | macros/latex/contrib/recorder-fingering/recorder-fingering.pdf -2023/10/18 | 10789 | macros/latex/contrib/isosafety/images/ISO-W075.png -2023/10/18 | 10787 | macros/latex/contrib/isosafety/images/ISO-M041.png -2023/10/18 | 10755 | macros/latex/contrib/isosafety/images/ISO-M009.png -2023/10/18 | 10691 | macros/latex/contrib/isosafety/images/ISO-P023.png -2023/10/18 | 10610 | macros/latex/contrib/isosafety/images/ISO-W037.png -2023/10/18 | 10608 | macros/latex/contrib/isosafety/images/ISO-M055.png -2023/10/18 | 10603 | macros/latex/contrib/isosafety/images/ISO-E068.png -2023/10/18 | 10602 | macros/latex/contrib/isosafety/images/ISO-W068.png -2023/10/18 | 10554 | macros/latex/contrib/isosafety/images/ISO-W071.png -2023/10/18 | 10550 | macros/latex/contrib/isosafety/images/ISO-M028.png -2023/10/18 | 10503 | macros/latex/contrib/isosafety/images/ISO-M030.png -2023/10/18 | 10475 | macros/latex/contrib/isosafety/images/ISO-W067.png -2023/10/18 | 10465 | macros/latex/contrib/isosafety/images/ISO-M034.png -2023/10/18 | 10459 | macros/latex/contrib/isosafety/images/ISO-M054.png -2023/10/18 | 10377 | macros/latex/contrib/isosafety/images/ISO-P042.png -2023/10/18 | 10344 | macros/latex/contrib/isosafety/images/ISO-W043.png -2023/10/18 | 10323 | macros/latex/contrib/isosafety/images/ISO-W038.png -2023/10/18 | 10311 | macros/latex/contrib/isosafety/images/ISO-W025.png -2023/10/18 | 10287 | macros/latex/contrib/isosafety/images/ISO-W023.png -2023/10/18 | 10228 | macros/latex/contrib/isosafety/images/ISO-M016.png -2023/10/18 | 10194 | macros/latex/contrib/isosafety/images/ISO-M033.png -2023/10/18 | 10159 | macros/latex/contrib/isosafety/images/ISO-E036.png -2023/10/18 | 10121 | macros/latex/contrib/isosafety/images/ISO-P060.png -2023/10/18 | 10068 | macros/latex/contrib/isosafety/images/ISO-E029.png -2023/10/18 | 10049 | macros/latex/contrib/isosafety/images/ISO-E042.png -2023/10/18 | 10047 | macros/latex/contrib/isosafety/images/ISO-W027.png -2023/10/18 | 10025 | macros/latex/contrib/isosafety/images/ISO-M042.png diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index c2612f97ba..5899c4d7d7 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 25-10-2023, 02:01:49 +%% created at 26-10-2023, 02:06:04 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -1022,8 +1022,8 @@ title = {The \texttt{Advice} package}, subtitle = {Extend commands and environments}, author = {Sašo Živanović}, - date = {2023-10-13}, - version = {1.0.0}, + date = {2023-10-25}, + version = {1.0.1}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/generic/advice}, url = {https://ctan.org/pkg/advice}, @@ -5130,8 +5130,8 @@ title = {The \texttt{babel} package}, subtitle = {Multilingual support for \LaTeX{}, LuaLaTeX, \XeLaTeX{}, and Plain \TeX{}}, author = {Javier Bezos López and Johannes L. Braams}, - date = {2023-09-29}, - version = {3.95}, + date = {2023-10-25}, + version = {3.96}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/required/babel/base}, url = {https://ctan.org/pkg/babel}, @@ -16505,8 +16505,8 @@ title = {The \texttt{ctanbib} package}, subtitle = {Export CTAN entries to bib format}, author = {Michal Hoftich}, - date = {2023-09-18}, - version = {0.2c}, + date = {2023-10-25}, + version = {0.2d}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/support/ctanbib}, url = {https://ctan.org/pkg/ctanbib}, @@ -23982,8 +23982,8 @@ title = {The \texttt{exesheet} package}, subtitle = {Typesetting exercise or exam sheets}, author = {Antoine Missier}, - date = {2023-09-05}, - version = {2.2}, + date = {2023-10-25}, + version = {2.3}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/exesheet}, url = {https://ctan.org/pkg/exesheet}, @@ -55055,8 +55055,8 @@ title = {The \texttt{ProfLycee} package}, subtitle = {A \LaTeX{} package for French maths teachers in high school}, author = {Cédric Pierquet}, - date = {2023-10-23}, - version = {3.00a}, + date = {2023-10-25}, + version = {3.00b}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/proflycee}, url = {https://ctan.org/pkg/proflycee}, @@ -55066,8 +55066,8 @@ title = {The \texttt{profmaquette} package}, subtitle = {Use exercises in different types of documents}, author = {Christophe Poulain}, - date = {2023-09-09}, - version = {0.45}, + date = {2023-10-25}, + version = {0.55}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/profmaquette}, url = {https://ctan.org/pkg/profmaquette}, diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf Binary files differindex 07c700d739..5099c4d883 100644 --- a/biblio/ctan-bibdata/ctan.pdf +++ b/biblio/ctan-bibdata/ctan.pdf diff --git a/macros/generic/advice/CHANGELOG.md b/macros/generic/advice/CHANGELOG.md new file mode 100644 index 0000000000..63de5163a9 --- /dev/null +++ b/macros/generic/advice/CHANGELOG.md @@ -0,0 +1,27 @@ +# Advice changelog + +This package was developed as an auxiliary package of +[Memoize](https://ctan.org/pkg/memoize), and is documented alongside that +package. Note, however, that the Memoize manual, `memoize-doc.pdf`, is not +reissued for patch-level releases of Advice; the version of the Memoize manual +fully applicable to the particular version of Advice is indicated at each +version. + +Whenever the date of the Memoize manual is older than the release date of a +particular version of Advice, the documented source of Advice shown in that +version of `memoize-code.pdf` of course does not reflect the latest changes; in +those cases, please see [Memoize's GitHub +repository](https://github.com/sasozivanovic/memoize) for the recent +development history. + +## 2023/10/25 v1.0.1 +* Require package `xparse`, as `\GetDocumentCommandArgSpec` is being dropped + from the LaTeX kernel. +* Reimplement the tracing typeout routine (don't use `\write16`). + +Manual: Memoize 2023/10/10 v1.0.0 + +## 2023/10/10 v1.0.0 +* The initial release. + +Manual: Memoize 2023/10/10 v1.0.0 diff --git a/macros/generic/advice/README.md b/macros/generic/advice/README.md index 0b001d9df8..fa1e6294d9 100644 --- a/macros/generic/advice/README.md +++ b/macros/generic/advice/README.md @@ -6,3 +6,14 @@ This package was developed as an auxiliary package of [Memoize](https://ctan.org/pkg/memoize). This is why it is, somewhat unconventionally, documented alongside that package. This applies to both the manual and the documented code listing. + +# LICENCE + +This work may be distributed and/or modified under the conditions of the LaTeX +Project Public License, either version 1.3c of this license or (at your option) +any later version. The latest version of this license is in +https://www.latex-project.org/lppl.txt and version 1.3c or later is part of all +distributions of LaTeX version 2008 or later. + +This work has the LPPL maintenance status `maintained'. The Current Maintainer +of this work is Sašo Živanović (saso.zivanovic@guest.arnes.si). diff --git a/macros/generic/advice/advice.edtx b/macros/generic/advice/advice.edtx index ee9486226e..dcbdfb297e 100644 --- a/macros/generic/advice/advice.edtx +++ b/macros/generic/advice/advice.edtx @@ -19,7 +19,8 @@ %% This work has the LPPL maintenance status `maintained'. %% The Current Maintainer of this work is Saso Zivanovic. %% -%% The files belonging to this work and covered by LPPL are listed in `FILES`. +%% The files belonging to this work and covered by LPPL are listed in +%% (<texmf>/doc/generic/advice/)FILES. % % \fi % @@ -28,14 +29,14 @@ % \relax % %<*main> -%<latex>\ProvidesPackage{advice}[2023/10/10 v1.0.0 Extend commands and environments] +%<latex>\ProvidesPackage{advice}[2023/10/25 v1.0.1 Extend commands and environments] %<context>%D \module[ %<context>%D file=t-advice.tex, -%<context>%D version=1.0.0, +%<context>%D version=1.0.1, %<context>%D title=Advice, %<context>%D subtitle=Extend commands and environments, %<context>%D author=Saso Zivanovic, -%<context>%D date=2023-10-10, +%<context>%D date=2023-10-25, %<context>%D copyright=Saso Zivanovic, %<context>%D license=LPPL, %<context>%D ] @@ -43,9 +44,14 @@ %<context>\unprotect %<context>\startmodule[advice] % \paragraph{Required packages} +%<plain,context>\input miniltx %<latex>\RequirePackage{collargs} %<plain>\input collargs %<context>\input t-collargs +% In \hologo{LaTeX}, we also require |xparse|. Even though +% |\NewDocumentCommand| and friends are integrated into the \hologo{LaTeX} +% kernel, |\GetDocumentCommandArgSpec| is only available through |xparse|. +%<latex>\RequirePackage{xparse} % % \subsubsection{Installation into a keypath} % @@ -959,10 +965,12 @@ } % \subsubsection{Tracing} % +% We implement tracing by adding the tracing information to the handlers after +% we load them. So it is the handlers themselves which, if and when they are +% executed, will print out that this is happening. +% % \begin{macro}{\AdviceTracingOn,\AdviceTracingOff} -% We implement tracing by adding the tracing information to the handlers -% after we load them. So it is the handlers themselves which, if and when -% they are executed, will print out that this is happening. +% Enable and disable tracing. \def\AdviceTracingOn{% \let\advice@init@i\advice@trace@init@i \let\advice@init@I\advice@trace@init@I @@ -972,7 +980,24 @@ \let\advice@init@I\advice@setup@init@I } % \end{macro} -\def\advice@trace#1{\immediate\write16{[tracing advice] #1}} +% \begin{macro}{\advice@typeout,\advice@trace} +% The tracing output routine; the typeout macro depends on the format. In +% \hologo{LaTeX}, we use stream |\@unused|, which is guaranteed to be +% unopened, so that the output will go to the terminal and the log. +% \hologo{ConTeXt}, we don't muck about with write streams but simply use Lua +% function |texio.write_nl|. In \hologo{plainTeX}, we use either Lua or the +% stream, depending on the engine; we use a high stream number 128 although +% the good old 16 would probably work just as well. +%<plain>\ifdefined\luatexversion + %<!latex>\long\def\advice@typeout#1{\directlua{texio.write_nl("\luaescapestring{#1}")}} +%<plain>\else + %<latex>\def\advice@typeout{\immediate\write\@unused} + %<plain>\def\advice@typeout{\immediate\write128} +%<plain>\fi +\def\advice@trace#1{\advice@typeout{[tracing advice] #1}} +% \end{macro} +% \begin{macro}{\advice@trace@init@i,\advice@trace@init@I} +% Install the tracing code. \def\advice@trace@init@i#1#2{% \advice@trace{Advising \detokenize\expandafter{\string#2} (\detokenize{#1})}% \advice@setup@init@i{#1}{#2}% @@ -1033,6 +1058,7 @@ }% \def\AdviceInnerHandler{\advice@inner@handler@trace}% } +% \end{macro} %<plain>\resetatcatcode %<context>\stopmodule %<context>\protect diff --git a/macros/latex/contrib/exesheet/exesheet.dtx b/macros/latex/contrib/exesheet/exesheet.dtx index 2baac97fae..443bef2991 100644 --- a/macros/latex/contrib/exesheet/exesheet.dtx +++ b/macros/latex/contrib/exesheet/exesheet.dtx @@ -23,7 +23,7 @@ %<class>\ProvidesClass{exesheet} %<package>\ProvidesPackage{exesheet} %<*class|package> -[2023/09/05 v2.2 .dtx exesheet file] +[2023/10/25 v2.3 .dtx exesheet file] %</class|package> %<*driver> \documentclass{ltxdoc} @@ -83,7 +83,7 @@ %</driver> % \fi % -% \CheckSum{1141} +% \CheckSum{1200} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -149,6 +149,16 @@ % tasks environments % - the answerspace option is set to false when answers are displayed} % +% \changes{v2.3}{2023/10/24}{ +% - new implementation of marking scheme checking: +% checking is done in points or totalpoints instead of exercise command, +% - correct ref macro for tablenuma using ref implementation in tasks, +% available since 2020/08/19 +% - new commands question* and answer* for executing code when +% questions are displayed but not answers, or the contrary +% - using basic languages (with lower case first letter) instead of aliases +% in translations commands} +% % \GetFileInfo{exesheet.dtx} % % \maketitle @@ -244,7 +254,7 @@ % You can redefine it using |\renewcommand|. % A better approach is to use macros from the \textsf{translations} % package by Clemens Niederberger (which allows dynamic language switching), \eg -% |\DeclareTranslation{Swedish}{exesheet-exercise}{\"Ovning}}|. +% |\DeclareTranslation{swedish}{exesheet-exercise}{\"Ovning}}|. % % \smallskip % \DescribeMacro{\labelexercise} @@ -386,7 +396,7 @@ % \DescribeEnv{enumerate} \DescribeMacro{\item} % Enumeration lists are used to represent questions and sub-questions % within exercises. To provide clear emphasis, -% labels are formatted in bold. +% labels are typeset in bold. % Additionally, these labels are aligned to the left, positioned at the start of the line % without indentation, and the vertical spacing between items % is increased compared to standard \LaTeX{} lists. @@ -423,12 +433,15 @@ % % Lists created with the \texttt{itemize} environment retain their default % configuration -% \footnote{The \texttt{french} option of the \textsf{babel} package +% \footnote{However, the \texttt{french} option of the \textsf{babel} package % changes the behavior of \texttt{itemize} lists and employs long dashes % as labels for each list level. % This behavior can cause issues when mathematical content follows the dash % symbol, as it might be mistaken for the minus sign. -% Thus the default \texttt{itemize} list style is reinstated.}. +% Thus, with the option \texttt{setlist=true}, the default \LaTeX{} +% \texttt{itemize} list style is +% reinstated. The \texttt{\bs frenchsetup} command (from the +% \textsf{babel-french} package) can achieve several other settings.}. % % \medskip % \DescribeMacro{[setlist=\meta{bool}]} @@ -751,14 +764,18 @@ % we can also employ the simpler |\question|\marg{ques} and |\answer|\marg{ans} macros. % The visibility of \meta{ques} and \meta{ans} content is % regulated by the same previous \texttt{output=\meta{opt}} key option. -% This approach might be more fitting for brief questions and answers, such as when -% you wish to display the answer immediately after each question item. +% This approach might be more fitting when +% you wish to display answers immediately after each question item. % The title ``\correctionname'' won't appear at the start % of each answer with the |\answer| macro. % The answers are also formatted using |\correctionstyle| % if \texttt{output=both}. % However these commands do not support \texttt{verbatim} text within them, -% unlike the \texttt{questions} and \texttt{answers} environments which do. +% unlike the \texttt{questions} and \texttt{answers} environments. +% +% \DescribeMacro{\question*}\DescribeMacro{\answer*} +% When a code must be executed only when questions are displayed but not +% answers, or the contrary, you have the starred versions \eg |\question*{\pagebreak}|. % % \bigskip % \DescribeMacro{\answerspace} @@ -781,7 +798,7 @@ % Of course the |\answerspace| macro is not meant to be used within \texttt{answers} % environments. % -% \section{Marginal notes for marking scheme} +% \section{Marking scheme commands} % % The \textsf{exesheet} package enables the display of a detailed marking % scheme in the margins, along with optional comments and explanations about answers. @@ -1094,7 +1111,7 @@ % \DescribeMacro{[checkpts=\meta{bool}]} % The marking scheme can be checked out % \footnote{Thanks to Denis Bitouzé for his suggestion about this feature.} -% using the key-val option \texttt{checkpts=true}; +% using the key-val option \texttt{checkpts=true} (or just \texttt{checkpts}); % the default value is \texttt{false}. % % \medskip @@ -1109,20 +1126,21 @@ % \end{center} % Both comma notation (\eg 4,5) and decimal point format (\eg 4.5) % may be accepted, depending on your chosen language. -% The validation occurs at the beginning of the subsequent exercise. -% No warning messages will be presented at this level if no points are specified -% for the questions. +% The control is made at the beginning of the subsequent exercise, +% inside |\points|, |\totalexe| or |totalpoints| macros. +% No deep checking will be processed at this level if no points are displayed +% for the questions inside the exercise (with \texttt{display=none} option). % % \medskip % \DescribeMacro{\totalsheet} -% At the end of the sheet, the last exercise is checked, +% At the end of the document, the last exercise is checked, % followed by a global examination of the entire sheet. -% This last task requires knowledge of the total points for the sheet. To achieve this, use -% the |\totalsheet|\marg{total} macro in the preamble; +% This last task requires knowledge of the total points for the sheet, which must be given +% by the |\totalsheet|\marg{points} macro in the preamble; % otherwise, a warning message will be displayed. -% If subtotals have been assigned to exercises, the overall comparison +% If subtotals have been assigned to exercises and \emph{displayed}, the overall comparison % is made between the sum of these subtotals and the total points recorded -% using the |\totalsheet| macro. +% using |\totalsheet|. % If not, the evaluation encompasses the sum of points for each individual question. % A subsequent warning message indicates the outcome of this last verification. % Finally, a message indicates whether all scale controls have been successfully @@ -1322,7 +1340,7 @@ \@ifpackageloaded{geometry}{}{\RequirePackage{geometry}} \RequirePackage{xcolor} \RequirePackage[shortlabels]{enumitem} -\RequirePackage{tasks} +\RequirePackage{tasks}[2020/08/19] \RequirePackage{versions} \RequirePackage{fancybox} \RequirePackage{translations} @@ -1353,65 +1371,65 @@ \DeclareTranslationFallback{exesheet-pts}{pts} \DeclareTranslationFallback{exesheet-pt}{pt} -\DeclareTranslation{English}{exesheet-exercise}{Exercise} -\DeclareTranslation{English}{exesheet-subpart}{Part} -\DeclareTranslation{English}{exesheet-annex}{Annex} -\DeclareTranslation{English}{exesheet-ex}{Ex} -\DeclareTranslation{English}{exesheet-points}{points} -\DeclareTranslation{English}{exesheet-point}{point} -\DeclareTranslation{English}{exesheet-correction}{Correction} -\DeclareTranslation{English}{exesheet-pts}{pts} -\DeclareTranslation{English}{exesheet-pt}{pt} - -\DeclareTranslation{French}{exesheet-exercise}{Exercice} -\DeclareTranslation{French}{exesheet-subpart}{Partie} -\DeclareTranslation{French}{exesheet-annex}{Annexe} -\DeclareTranslation{French}{exesheet-ex}{Ex} -\DeclareTranslation{French}{exesheet-points}{points} -\DeclareTranslation{French}{exesheet-point}{point} -\DeclareTranslation{French}{exesheet-correction}{Correction} -\DeclareTranslation{French}{exesheet-pts}{pts} -\DeclareTranslation{French}{exesheet-pt}{pt} - -\DeclareTranslation{German}{exesheet-exercise}{\"Ubung} -\DeclareTranslation{German}{exesheet-subpart}{Teil} -\DeclareTranslation{German}{exesheet-annex}{Anhang} -\DeclareTranslation{German}{exesheet-ex}{\"Ub} -\DeclareTranslation{German}{exesheet-points}{Punkte} -\DeclareTranslation{German}{exesheet-point}{Punkt} -\DeclareTranslation{German}{exesheet-correction}{Verbesserung} -\DeclareTranslation{German}{exesheet-pts}{P.} -\DeclareTranslation{German}{exesheet-pt}{P.} - -\DeclareTranslation{Spanish}{exesheet-exercise}{Ejercicio} -\DeclareTranslation{Spanish}{exesheet-subpart}{Parte} -\DeclareTranslation{Spanish}{exesheet-annex}{Anexo} -\DeclareTranslation{Spanish}{exesheet-ex}{Ej} -\DeclareTranslation{Spanish}{exesheet-points}{puntos} -\DeclareTranslation{Spanish}{exesheet-point}{punto} -\DeclareTranslation{Spanish}{exesheet-correction}{Correcci\'on} -\DeclareTranslation{Spanish}{exesheet-pts}{ptos} -\DeclareTranslation{Spanish}{exesheet-pt}{pto} - -\DeclareTranslation{Italian}{exesheet-exercise}{Esercizio} -\DeclareTranslation{Italian}{exesheet-subpart}{Parte} -\DeclareTranslation{Italian}{exesheet-annex}{Annesso} -\DeclareTranslation{Italian}{exesheet-ex}{Es} -\DeclareTranslation{Italian}{exesheet-points}{punti} -\DeclareTranslation{Italian}{exesheet-point}{punto} -\DeclareTranslation{Italian}{exesheet-correction}{Correzione} -\DeclareTranslation{Italian}{exesheet-pts}{pti} -\DeclareTranslation{Italian}{exesheet-pt}{pt} - -\DeclareTranslation{Portuges}{exesheet-exercise}{Exerc\'icio} -\DeclareTranslation{Portuges}{exesheet-subpart}{Parte} -\DeclareTranslation{Portuges}{exesheet-annex}{Anexo} -\DeclareTranslation{Portuges}{exesheet-ex}{Ex} -\DeclareTranslation{Portuges}{exesheet-points}{pontos} -\DeclareTranslation{Portuges}{exesheet-point}{ponto} -\DeclareTranslation{Portuges}{exesheet-correction}{Corre\c c\~ao} -\DeclareTranslation{Portuges}{exesheet-pts}{pts} -\DeclareTranslation{Portuges}{exesheet-pt}{pt} +\DeclareTranslation{english}{exesheet-exercise}{Exercise} +\DeclareTranslation{english}{exesheet-subpart}{Part} +\DeclareTranslation{english}{exesheet-annex}{Annex} +\DeclareTranslation{english}{exesheet-ex}{Ex} +\DeclareTranslation{english}{exesheet-points}{points} +\DeclareTranslation{english}{exesheet-point}{point} +\DeclareTranslation{english}{exesheet-correction}{Correction} +\DeclareTranslation{english}{exesheet-pts}{pts} +\DeclareTranslation{english}{exesheet-pt}{pt} + +\DeclareTranslation{french}{exesheet-exercise}{Exercice} +\DeclareTranslation{french}{exesheet-subpart}{Partie} +\DeclareTranslation{french}{exesheet-annex}{Annexe} +\DeclareTranslation{french}{exesheet-ex}{Ex} +\DeclareTranslation{french}{exesheet-points}{points} +\DeclareTranslation{french}{exesheet-point}{point} +\DeclareTranslation{french}{exesheet-correction}{Correction} +\DeclareTranslation{french}{exesheet-pts}{pts} +\DeclareTranslation{french}{exesheet-pt}{pt} + +\DeclareTranslation{german}{exesheet-exercise}{\"Ubung} +\DeclareTranslation{german}{exesheet-subpart}{Teil} +\DeclareTranslation{german}{exesheet-annex}{Anhang} +\DeclareTranslation{german}{exesheet-ex}{\"Ub} +\DeclareTranslation{german}{exesheet-points}{Punkte} +\DeclareTranslation{german}{exesheet-point}{Punkt} +\DeclareTranslation{german}{exesheet-correction}{Verbesserung} +\DeclareTranslation{german}{exesheet-pts}{P.} +\DeclareTranslation{german}{exesheet-pt}{P.} + +\DeclareTranslation{spanish}{exesheet-exercise}{Ejercicio} +\DeclareTranslation{spanish}{exesheet-subpart}{Parte} +\DeclareTranslation{spanish}{exesheet-annex}{Anexo} +\DeclareTranslation{spanish}{exesheet-ex}{Ej} +\DeclareTranslation{spanish}{exesheet-points}{puntos} +\DeclareTranslation{spanish}{exesheet-point}{punto} +\DeclareTranslation{spanish}{exesheet-correction}{Correcci\'on} +\DeclareTranslation{spanish}{exesheet-pts}{ptos} +\DeclareTranslation{spanish}{exesheet-pt}{pto} + +\DeclareTranslation{italian}{exesheet-exercise}{Esercizio} +\DeclareTranslation{italian}{exesheet-subpart}{Parte} +\DeclareTranslation{italian}{exesheet-annex}{Annesso} +\DeclareTranslation{italian}{exesheet-ex}{Es} +\DeclareTranslation{italian}{exesheet-points}{punti} +\DeclareTranslation{italian}{exesheet-point}{punto} +\DeclareTranslation{italian}{exesheet-correction}{Correzione} +\DeclareTranslation{italian}{exesheet-pts}{pti} +\DeclareTranslation{italian}{exesheet-pt}{pt} + +\DeclareTranslation{portuges}{exesheet-exercise}{Exerc\'icio} +\DeclareTranslation{portuges}{exesheet-subpart}{Parte} +\DeclareTranslation{portuges}{exesheet-annex}{Anexo} +\DeclareTranslation{portuges}{exesheet-ex}{Ex} +\DeclareTranslation{portuges}{exesheet-points}{pontos} +\DeclareTranslation{portuges}{exesheet-point}{ponto} +\DeclareTranslation{portuges}{exesheet-correction}{Corre\c c\~ao} +\DeclareTranslation{portuges}{exesheet-pts}{pts} +\DeclareTranslation{portuges}{exesheet-pt}{pt} \newcommand*\exercisename{\GetTranslation{exesheet-exercise}} \newcommand*\subpartname{\GetTranslation{exesheet-subpart}} @@ -1441,8 +1459,8 @@ % are initially empty, but they allow you to customize the styling. For example:\\ % |\renewcommand\labelexercisestyle{\sffamily}|. % -% The |\exe@check| macro, responsible for verifying the marking scheme, will be defined -% in section \ref{MSoptions}. +% The |\exe@label| macro, which needs the |exe@check| counter, will be used +% inside warning messages about the marking scheme (see section \ref{MSoptions}). % % By default, the table of contents includes both exercises and parts titles, % as controlled by the boolean |\ifexesheet@exetoc|. @@ -1452,25 +1470,28 @@ % \begin{macro}{\exercise} % \begin{macrocode} \newcounter{exercise} +\newcounter{exe@check} \newcommand{\labelexercise}{\exercisename\space \theexercise} \newcommand{\labelexercisestyle}{} \newcommand*{\@exercise}[1][]{% - \ifexesheet@checkpts \exe@check{\labelexercise} \fi - % curiously, \exe@check must be performed before \refstepcounter \refstepcounter{exercise} \subsection*{\labelexercisestyle\labelexercise\enskip #1} \ifexesheet@exetoc \addcontentsline{toc}{subsection}{\labelexercise} \fi + \ifexesheet@checkpts + \setcounter{exe@check}{\value{exercise}} + \def\exe@label{\exercisename\space\theexe@check} + \fi } \newcommand*{\@@exercise}[2][]{% - \ifexesheet@checkpts \exe@check{#2} \fi \subsection*{\labelexercisestyle #2\enskip #1} \setcounter{subpart}{0} % resets the parts counter \ifexesheet@exetoc \addcontentsline{toc}{subsection}{#2} \fi + \ifexesheet@checkpts \def\exe@label{#2} \fi } \newcommand{\exercise}{\@ifstar{\@@exercise}{\@exercise}} @@ -1517,8 +1538,16 @@ \newcommand{\exlabel}{\exname.~\theexercise} \newcommand{\exsepmark}{---} \newcommand{\@exe}{\bigskip\refstepcounter{exercise} + \ifexesheet@checkpts + \setcounter{exe@check}{\value{exercise}} + \def\exe@label{\exname\space\theexe@check} + \fi \par\noindent\textbf{\exlabel~\exsepmark}~} \newcommand{\@@exe}{\bigskip\refstepcounter{exercise} + \ifexesheet@checkpts + \setcounter{exe@check}{\value{exercise}} + \def\exe@label{\exname\space\theexe@check} + \fi \par\noindent\textbf{\exlabel}~} \newcommand{\exe}{\@ifstar{\@@exe}{\@exe}} @@ -1558,8 +1587,7 @@ } \ifexesheet@setlist \standardfrenchlists - % must be executed here when exesheet is loaded after babel - \DisableKeyvalOption[action=warning,package=exesheet]{exesheet}{setlist} + % must be executed here (and not at begin doc) if loaded after babel \fi \newcommand\labelenumone{\arabic{task}.} @@ -1567,7 +1595,7 @@ \def\exs@process@setlist{% must be executed at begin document \ifexesheet@setlist - \standardfrenchlists % if exesheet is loaded before babel + \standardfrenchlists % executed at begin doc if loaded before babel \setlist[enumerate]{font=\bfseries} \setlist[enumerate,1]{topsep=1.5ex plus 1ex minus 1ex,leftmargin=1.5em} \fi @@ -1586,7 +1614,7 @@ column-sep=1em,label-align=right, item-indent=1.5em,label-width=1em,label-offset=0.5em, after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenum1}[\item](2) - \NewTasksEnvironment[label=\labelenuma, + \NewTasksEnvironment[label=\labelenuma,ref=\alph{task}, column-sep=1em,label-align=right, item-indent=2.15em,label-width=1.6em,label-offset=0.5em, after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2) @@ -1595,7 +1623,7 @@ column-sep=1em,label-align=right, label-width=1em,label-offset=0.5em, after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenum1}[\item](2) - \NewTasksEnvironment[label=\labelenuma, + \NewTasksEnvironment[label=\labelenuma,ref=\alph{task}, column-sep=1em,label-align=right, item-indent=2.15em,label-width=1.6em,label-offset=0.5em, after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2) @@ -1826,22 +1854,28 @@ % the preceding vertical space may become too wide. % \end{environment} % -% \begin{macro}{\question} +% \DescribeMacro{\question}\DescribeMacro{\question*} % \begin{macrocode} -\newcommand{\question}[1]{\ifexesheet@questions #1\fi} +\newcommand{\@question}[1]{\ifexesheet@questions #1\fi} +\newcommand{\@@question}[1]{% + \ifexesheet@questions\ifexesheet@answers \else #1\fi\fi} +\newcommand{\question}{\@ifstar{\@@question}{\@question}} % \end{macrocode} -% \end{macro} -% \begin{macro}{\answer} +% +% \DescribeMacro{\answer}\DescribeMacro{\answer*} % \begin{macrocode} -\newcommand{\answer}[1]{% +\newcommand{\@answer}[1]{% \ifexesheet@answers% \ifexesheet@questions {\correctionstyle #1}\else #1\fi \fi } +\newcommand{\@@answer}[1]{% + \ifexesheet@answers\ifexesheet@questions \else #1\fi\fi} +\newcommand{\answer}{\@ifstar{\@@answer}{\@answer}} % \end{macrocode} -% \end{macro} +% % \begin{macro}{\answerspace} % The |\answerspace| macro was suggested by Maxime Chupin % to allow students space for writing their answers on the provided paper. @@ -1901,8 +1935,8 @@ \def\exs@process@marginpos{ \ifthenelse{\equal{\exesheet@marginpos}{left}}{ \if@twoside% - \PackageWarningNoLine{exesheet}{The default `marginpos' option - \MessageBreak + \PackageWarningNoLine{exesheet}{The default `marginpos' + option \MessageBreak for two-sided documents is `outer'.\MessageBreak To change the side, use `inner'} \def\exesheet@marginpos{outer} @@ -1915,8 +1949,8 @@ }{% else if \ifthenelse{\equal{\exesheet@marginpos}{right}}{ \if@twoside% - \PackageWarningNoLine{exesheet}{The default `marginpos' option - \MessageBreak + \PackageWarningNoLine{exesheet}{The default `marginpos' + option \MessageBreak for two-sided documents is `outer'.\MessageBreak To change the side, use `inner'} \def\exesheet@marginpos{outer} @@ -2124,9 +2158,8 @@ \newlength{\sum@exe} \newlength{\exe@total} \newlength{\sum@pts} -\def\exe@label{none} +\def\exe@currentlabel{none} \newboolean{scale@valid} -\setboolean{scale@valid}{true} \gdef\gsetlength#1#2{% for obtaining global length values \begingroup @@ -2143,22 +2176,23 @@ \endgroup } -\def\exe@check#1{ - \ifthenelse{\lengthtest{\sum@pts = 0pt}\or\equal{\exe@label}{none}}{ - % do not check, no \pts or first exercise begins +\def\exe@check{ + \ifthenelse{\lengthtest{\sum@pts = 0pt}}{ + % do not check, no points or first exercise begins + \ifthenelse{\equal{\exe@currentlabel}{none}}{}{ + \PackageWarningNoLine{exesheet}{\exe@currentlabel: + \the\exe@total}} }{ \ifthenelse{\lengthtest{\exe@total = \sum@pts}}{ - \PackageWarningNoLine{exesheet}{\exe@label: - The scale of \the\exe@total\space is valid} + \PackageWarningNoLine{exesheet}{\exe@currentlabel: + Sum of points \the\exe@total\space is valid} }{ - \PackageWarningNoLine{exesheet}{\exe@label: - Sum of points is - \the\sum@pts\space instead of \the\exe@total} + \PackageWarningNoLine{exesheet}{\exe@currentlabel: + Sum of points is \the\sum@pts\space + instead of \the\exe@total} \setboolean{scale@valid}{false} } - \gsetlength{\sum@pts}{0pt} - } - \def\exe@label{#1} % for the upcoming exercise + } } \def\exs@process@checkpts{ @@ -2173,58 +2207,82 @@ \gsetlength{\sum@exe}{0pt} \gsetlength{\exe@total}{0pt} \gsetlength{\sum@pts}{0pt} - \AtEndDocument{ - \ifthenelse{\equal{\exe@label}{none}}{ + \setboolean{scale@valid}{true} + \AtEndDocument{% final checking (global) + \ifthenelse{\equal{\exe@currentlabel}{none}}{ + \ifthenelse{\lengthtest{\sum@pts = 0pt}}{ + \PackageWarningNoLine{exesheet}{checkpts: No points displayed} + }{ \ifthenelse{\lengthtest{\sheet@total = \sum@pts}}{ - \PackageWarningNoLine{exesheet}{Sum of points - is valid: \the\sheet@total} + \PackageWarningNoLine{exesheet}{Total: + Sum of points \the\sheet@total\space is valid} + }{ + \PackageWarningNoLine{exesheet}{Total: + Sum of points is \the\sum@pts\space + instead of \the\sheet@total} + }} + }{% last exercise and final checking + \exe@check + \ifthenelse{\lengthtest{\sum@exe} = 0pt}{ + \PackageWarningNoLine{exesheet}{checkpts: No points displayed} }{ - \PackageWarningNoLine{exesheet}{Inconsistent - sum of points: - \the\sum@pts\space instead of \the\sheet@total} - \setboolean{scale@valid}{false} - } - }{ - \exe@check{end} \ifthenelse{\lengthtest{\sheet@total = \sum@exe}}{ - \PackageWarningNoLine{exesheet}{Sum of points - is valid: \the\sheet@total} + \PackageWarningNoLine{exesheet}{Total: + Sum of points \the\sheet@total\space is valid} }{ - \PackageWarningNoLine{exesheet}{Inconsistent - sum of points: - \the\sum@exe\space instead of \the\sheet@total} + \PackageWarningNoLine{exesheet}{Total: + Sum of points is \the\sum@exe\space + instead of \the\sheet@total} \setboolean{scale@valid}{false} } - } - \ifthenelse{\boolean{scale@valid}}{ - \PackageWarningNoLine{exesheet}{Scale is valid} - }{ - \PackageWarningNoLine{exesheet}{INVALID SCALE! - Refer to above} + \ifthenelse{\boolean{scale@valid}}{ + \PackageWarningNoLine{exesheet}{ + Marking scheme checked without errors} + }{ + \PackageWarningNoLine{exesheet}{ + Marking scheme checked with ERRORS! See above} + } + } } } \fi } % \end{macrocode} -% \end{macro} % -% \subsection{Marginal notes commands} +% \subsection{Marking scheme commands} +% +% The |\check@points| macro, used by |\points| and |\totalexe|, triggers +% the marking scheme control (with |\exe@check| defined above) and +% sets label and lengths for the next exercise. +% \begin{macrocode} +\newcommand*{\check@points}[1]{% + \ifexesheet@checkpts% + \exe@check% checks the previous exercise + \gdef\exe@currentlabel{\exe@label}% for the upcoming exercise + \gsetlength{\sum@pts}{0pt}% + \gsetlength{\exe@total}{#1pt}% + \gaddtolength{\sum@exe}{#1pt}% + \fi% +} + +% \end{macrocode} % % \begin{macro}{\points} % \begin{macrocode} \definecolor{pointscolor}{named}{red} \newcommand{\pointsstyle}{% \small\mdseries\sffamily\color{pointscolor}\fbox} -\newcommand*{\exesheet@points}[1]{\hfill - \pointsstyle{#1~% - \ifthenelse{\lengthtest{#1pt < 2pt}}{\pointname}{\pointsname}} - \ifexesheet@checkpts\gaddtolength{\sum@exe}{#1pt}\fi% -} \newcommand*{\points}[1]{% - \ifthenelse{\boolean{exesheet@questions}}{\exesheet@points{#1}}{}} + \ifthenelse{\boolean{exesheet@questions}}{\hfill + \pointsstyle{#1~% + \ifthenelse{\lengthtest{#1pt < 2pt}}{\pointname}{\pointsname}} + \check@points{#1} + }{} +} % \end{macrocode} +% \end{macro} % To prevent spaces between the |\fbox| and its inner text, % percent symbols are necessary. % The test |#1 < 2| doesn't work with decimal numbers without |\lengthtest|, @@ -2268,10 +2326,7 @@ \mbox{}% \marginpar{\hspace{0pt}\markingstyle{\ovalbox{% \makebox[\ptsboxlength]{\ptsmark{#1}}}}}% - \fi% - \ifexesheet@checkpts% - \gsetlength{\exe@total}{#1pt}% - \gaddtolength{\sum@exe}{#1pt}% + \check@points{#1}% \fi% \ignorespaces } @@ -2319,10 +2374,10 @@ \noindent\hspace{0pt}\notestyle #2% }{}% }% - \fi% - \ifexesheet@checkpts% - \ifthenelse{\equal{#1}{}}{}{% - \gaddtolength{\sum@pts}{#1pt}}% + \ifexesheet@checkpts% + \ifthenelse{\equal{#1}{}}{}{% + \gaddtolength{\sum@pts}{#1pt}}% + \fi% \fi% \ignorespaces } @@ -2330,9 +2385,9 @@ \ifexesheet@pts% \mbox{}% \marginpar{\noindent\hspace{0pt}\markingstyle{#1}}% - \fi% - \ifexesheet@checkpts% - \gaddtolength{\sum@pts}{#1pt}% + \ifexesheet@checkpts% + \gaddtolength{\sum@pts}{#1pt}% + \fi% \fi% \ignorespaces } @@ -2353,8 +2408,7 @@ % \begin{macro}{\exs@process@correct} % \begin{macrocode} \def\exs@process@correct{ - \ifthenelse{\equal{\exesheet@correct}{false}}{ - % do nothing + \ifthenelse{\equal{\exesheet@correct}{false}}{% do nothing }{% else \@ifpackageloaded{schooldocs}{ \ifthenelse{\equal{\exesheet@correct}{true}}{ diff --git a/macros/latex/contrib/exesheet/exesheet.pdf b/macros/latex/contrib/exesheet/exesheet.pdf Binary files differindex f9845a9ce1..3eae349ae8 100644 --- a/macros/latex/contrib/exesheet/exesheet.pdf +++ b/macros/latex/contrib/exesheet/exesheet.pdf diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf Binary files differindex 5df419a5b7..eecd5f019c 100644 --- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf +++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex index 129b5f63b6..a63b590459 100644 --- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex +++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex @@ -5,8 +5,8 @@ % arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)') \documentclass[a4paper,french,11pt]{article} -\def\PLversion{3.00a} -\def\PLdate{23 octobre 2023} +\def\PLversion{3.00b} +\def\PLdate{25 octobre 2023} \usepackage{amsfonts} \usepackage{ProfLycee} \useproflyclib{piton,minted,pythontex,ecritures} @@ -40,13 +40,8 @@ \let\pstricks\PSTricks \let\TikZ\tikzlogo \newcommand\TableauDocumentation{% - \begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}} - {\huge \LaTeX} & & & & &\\ - & {\huge \hologo{pdfLaTeX}} & & & & \\ - & & {\huge \hologo{LuaLaTeX}} & & & \\ - & & & {\huge \TikZ} & & \\ - & & & & {\huge \TeXLive} & \\ - & & & & & {\huge \hologo{MiKTeX}} \\ + \begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\huge\sffamily}} + {\LaTeX} & {\hologo{pdfLaTeX}} & {\hologo{LuaLaTeX}} & {\TikZ} & {\TeXLive} & {\hologo{MiKTeX}} \\ \end{tblr} } \usepackage{simplekv} @@ -67,246 +62,7 @@ \usepackage{babel} \usepackage{newverbs} -\definecolor{BleuCadet}{HTML}{5E9EA0} -\definecolor{Chair}{HTML}{FDDBB8} -\definecolor{BleuAcier}{HTML}{4483B8} - -\newverbcommand{\pverb}{\color{purple}}{} -\newverbcommand{\rverb}{\color{red}}{} -\newverbcommand{\vverb}{\color{CouleurVertForet}}{} -\newverbcommand{\averb}{\color{BleuCadet}}{} -\newverbcommand{\overb}{\color{orange}}{} -\newverbcommand{\bverb}{\color{blue}}{} -\setlength{\parindent}{0pt} -\definecolor{LightGray}{gray}{0.9} - -\newtcolorbox{PART}[1][]{% - enhanced,top=3mm,bottom=3mm, - bottomtitle=2mm,arc=2pt,outer arc=0pt, - colframe=teal,colback=white,bicolor, - colbacklower=teal!15,coltitle=black, - fonttitle=\large\sffamily, - title=\centering Thème, - #1% -}% - -\tcbset{vignettes/.style={% - nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,% - boxrule=0.75pt,left=7pt,right=1pt,top=0pt,bottom=0.25pt,% - } -} -\tcbset{vignettelatex/.style={% - fontupper={\vphantom{pf}\footnotesize\ttfamily}, - vignettes,% - colframe=BleuCadet,coltitle=white,colback=BleuCadet!5,% - overlay={\begin{tcbclipinterior}% - \fill[fill=lightgray!50]($(interior.south west)$) rectangle node[rotate=90]{\tiny \sffamily{\textcolor{BleuCadet}{\scalebox{0.6}[0.75]{\textbf{\LaTeX}}}}} ($(interior.north west)+(5pt,0pt)$);% - \end{tcbclipinterior}} - } -} - -\tcbset{vignettelib/.style={% - fontupper={\vphantom{pf}\footnotesize\ttfamily}, - vignettes,% - colframe=CouleurVertForet,coltitle=white,colback=white,% - overlay={\begin{tcbclipinterior}% - \fill[fill=green!25]($(interior.south west)$) rectangle node[rotate=90]{\tiny \sffamily{\textcolor{CouleurVertForet}{\scalebox{0.85}[0.75]{\textbf{LIB}}}}} ($(interior.north west)+(5pt,0pt)$);% - \end{tcbclipinterior}} - } -} - -\tcbset{vignetteMaJ/.style={% - fontupper={\vphantom{pf}\footnotesize\ttfamily}, - vignettes,% - colframe=CouleurVertForet!50!black,coltitle=white,colback=CouleurVertForet!25,% - overlay={\begin{tcbclipinterior}% - \fill[fill=CouleurVertForet!75]($(interior.south west)$) rectangle node[rotate=90]{\tiny \sffamily{\textcolor{black}{\scalebox{0.85}[0.75]{\textbf{Mà J}}}}} ($(interior.north west)+(5pt,0pt)$);% - \end{tcbclipinterior}} - } -} - -\tcbset{StyleCodeTex/.style={% - listing engine=listings,% - listing options={% - breaklines=true,% - breakatwhitespace=true,% - style=tcblatex,basicstyle=\footnotesize\ttfamily,% - tabsize=4,% - commentstyle={\itshape\color{gray}}, - keywordstyle={\color{blue}},% - classoffset=0,% - keywords={dfrac,useproflyclib,includegraphics},% - alsoletter={-},% - keywordstyle={\color{blue}},% - classoffset=1,% - alsoletter={-},% - morekeywords={ProfLycee,CodePythonLst,CodePythonLstAlt,CodePiton,PitonConsole,CodePythontex,CodePythontexAlt,ConsolePythontex,CodePythonMinted,CodePythonMintedAlt,PseudoCode,PseudoCodeAlt,TerminalWin,TerminalUnix,TerminalOSX,EnvArbreProbasTikz,EnvSudoMaths,RepIntervalles},% - keywordstyle={\color{violet}},% - classoffset=2,% - alsoletter={-},% - morekeywords={\ResolutionApprochee,\SolutionTVI,\CalculTermeRecurrence,\ToileRecurrence,\SolutionSeuil,\IntegraleApprochee,\GrilleTikz,\AxesTikz,\AxexTikz,\AxeyTikz,\FenetreTikz,\FenetreSimpleTikz,\DeclareFonctionTikz,\CourbeTikz,\OrigineTikz,\SplineTikz,\TangenteTikz,\MiniSchemaSignes,\MiniSchemaSignesTkzTab,\IntegraleApprocheeTikz,\CartoucheCapytale,\PaveTikz,\TetraedreTikz,\CercleTrigo,\AffPoint,\AffVecteur,\TrouveEqCartPlan,\TrouveEqParamDroite,\TrouveEqCartDroite,\TrouveNorme,\TrouveDistancePtPlan,\EquationReduite,\CalculsRegLin,\PointsRegLin,\NuagePointsTikz,\PointMoyenTikz,\BoiteMoustaches,\BoiteMoustachesAxe,\Histogramme,\CalcBinomP,\CalcBinomC,\BinomP,\BinomC,\CalcPoissP,\CalcPoissC,\PoissonP,\PoissonC,\CalcGeomP,\CalcGeomC,\GeomP,\GeomC,\CalcHypergeomP,\CalcHypergeomP,\HypergeomP,\HypergeomC,\CalcNormC,\NormaleC,\CalcExpoC,\ExpoC,\ArbreProbasTikz,\LoiNormaleGraphe,\LoiExpoGraphe,\NbAlea,\VarNbAlea,\TirageAleatoireEntiers,\Arrangement,\Combinaison,\ConversionDecBin,\ConversionBinHex,\ConversionVersDec,\ConversionHexBin,\ConversionBaseDix,\ConversionDepuisBaseDix,\PresentationPGCD,\EquationDiophantienne,\ConversionFraction,\SimplificationRacine,\EcritureEnsemble,\EcritureTrinome,\MesurePrincipale,\LigneTrigo,\SudoMaths,\FonctionRepartTikz,\IntervalleFF,\IntervalleFO,\IntervalleOF,\IntervalleOO,\RepereOij,\RepereOuv,\RepereOijk,\ReperePlan,\RepereEspace,\jfalg,\jfexp,\LoiNormale,\LoiBinomiale,\LoiPoisson,\LoiExpo,\LoiUnif,\Courbe,\Suite,\CoordPtPl,\CoordPtEsp,\CoordVecPl,\CoordVecEsp,\MatDeux,\Vecteur,\Esper,\Varianc,\EcType,\dx,\Integrale,\Modulo,\Arrondi,\CodePythonLstFichier,\CodePythonLstFichierAlt,\colorlet,\PtsDiscontinuite,\ListeDiviseurs,\ArbreDiviseurs,\FractaleTikz,\EtapesFloconKoch,\EtapesTapisSierpinski,\tkzIntervalle,\AffAngleRadian - },% - keywordstyle={\color{CouleurVertForet}},% - classoffset=3,% - alsoletter={-},% - morekeywords={minimum-decimal-digits,scale,nonamssymb,build,Precision,Intervalle,Variable,NomFct,NomSol,va,vb,Stretch,Balayage,Calculatrice,Majuscule,No,UNo,NomSuite,Simple,Exact,Conclusion,Sens,ResultatBrut,Methode,NbSubDiv,AffFormule,Expr,Signe,Variables,Affp,Affs,Epaisseur,Police,ElargirOx,ElargirOy,Labelx,Labely,AffLabel,PosLabelx,PosLabely,EchelleFleche,TypeFleche,PosGrad,HautGrad,AffGrad,AffOrigine,Annee,Trigo,Dfrac,Style,Coeffs,AffPoints,TaillePoints,xl,xr,Code,Racines,Largeur,Hauteur,Cadre,Fct,Nom,PosLabel,DecalLabel,TailleLabel,AffTermes,RemplirbOpacite,CouleurRemplissage,Lignes,Gobble,Alignement,Filigrane,BarreTitre,CouleurNombres,Centre,EspacementVertical,Label,Titre,Profondeur,Angle,Fuite,Sommets,Math,Aff,Plein,Cube,Alpha,Beta,Rayon,Marge,TailleValeurs,TailleAngles,CouleurFond,Decal,MoinsPi,AffAngles,AffTraits,AffValeurs,Equationcos,Equationsin,sin,cos,AffTraitsEq,CouleurSol,OptionCoeffs,SimplifCoeffs,Facteur,OptionCoeffs,Reel,Oppose,Rgras,SimplifCoeffs,VectDirecteur,NomCoeffa,NomCoeffb,NomCoeffr,NomCoeffrd,NomXmin,NomXmax,Ox,Oy,xg,yg,AffNom,Elevation,Moyenne,AffMoyenne,Pointilles,Valeurs,Elargir,Min,Max,DebutOx,FinOx,ListeCouleurs,ElargirX,ElargirY,LabelX,LabelY,GradX,GradY,AffEffectifs,PosEffectifs,Opacite,AffBornes,GrilleV,PoliceAxes,PoliceEffectifs,EpaisseurTraits,Unite,EspaceNiveau,EspaceFeuille,Type,PoliceProbas,InclineProbas,Fleche,StyleTrait,EpaisseurTrait,CouleurAire,CouleurCourbe,AfficheM,AfficheCadre,ValMin,ValMax,NbVal,Sep,Tri,Repetition,Notation,NotationAncien,Formule,AffBase,Details,BaseDep,Zeros,DecalH,DecalV,Noeud,Rect,CouleurRes,DecalRect,Rectangle,CouleurResultat,AfficheConclusion,AfficheDelimiteurs,Lettre,Inconnues,Entier,Cadres,PresPGCD,Mathpunct,Option,Alea,Anegatif,Crochets,Brut,Etapes,Epaisseurg,CouleurCase,CouleurTexte,NbSubCol,NbLig,NbCol,Legendes,PoliceLeg,ListeLegV,ListeLegH,DecalLegende,Couleur,Uno,Grille,ExtraGrilleY,PosLegende,Pointilles,Extremite,Frac,PremLigne,Type,Pos,Echelle,AffNom,EspaceNiveau,CouleurDetails,Fleches,EspaceFeuille,Details,LongueurCote,AlignV,Offset,Remplir,Etape,Depart,Contour,Remplissage,Graduations,GraduationsAlt,HautGrad,Valeurs,EpTrait,Decor,NumInf,NumSup,NiveauV,PosValeurs},% - keywordstyle={\color{orange!75!black}} - } - } -} - -\NewTCBListing{PresCodeTexPL}{ O{BleuCadet} m }{% - enhanced,width=0.93\linewidth,flush right,boxrule=0.75pt,colframe=#1!85!black,% - sharp corners,top=0mm,bottom=0mm,left=0.4em,right=5mm,% - before skip=\baselineskip,after skip=\baselineskip,% - colback=white, - fontupper=\footnotesize,fontlower=\footnotesize,% - watermark text={\faCode},watermark opacity=0.25,watermark zoom=0.50,% - title={{\scriptsize\faCode} Code \LaTeX}, - lefttitle=0.4em, - fonttitle=\bfseries\footnotesize\sffamily,colbacktitle=darkgray!50!#1,% - StyleCodeTex, - %listing engine=minted,minted style=colorful,minted language=tex, - %minted options={tabsize=4,fontsize=\footnotesize,autogobble,breaklines=true}, - #2,% - overlay={\draw[#1!85!black] ($(frame.north west)+(-0.035\linewidth,-0.025\linewidth)$) node[scale=1.66] {\faCode} ;} -} - -\NewTCBListing{PresCodePL}{ O{BleuCadet} m }{% - enhanced,width=0.93\linewidth,flush right,boxrule=0.75pt,colframe=#1!85!black,% - sharp corners,top=0mm,bottom=0mm,left=0.4em,right=5mm,% - before skip=\baselineskip,after skip=\baselineskip,% - colback=white, - fontupper=\footnotesize,fontlower=\footnotesize,% - watermark text={\faCogs},watermark opacity=0.25,watermark zoom=0.50,% - title={{\scriptsize\faCogs} Code \LaTeX{} et sortie \LaTeX}, - lefttitle=0.4em, - fonttitle=\bfseries\footnotesize\sffamily,colbacktitle=darkgray!50!#1,% - StyleCodeTex, - %listing engine=minted,minted style=colorful,minted language=tex, - %minted options={tabsize=4,fontsize=\footnotesize,autogobble,breaklines=true}, - #2,% - overlay={% - \draw[#1!85!black] ($(frame.north west)+(-0.035\linewidth,-0.025\linewidth)$) node[scale=1.66] {\faCode} ; - \draw[#1!85!black] ($(segmentation.west)+(-0.035\linewidth,-0.025\linewidth)$) node[scale=1.66] {\faFilePdf} ; - - } -} - -\NewTCBListing{PresCodeSortiePL}{ O{BleuCadet} m }{% - enhanced,width=0.93\linewidth,flush right,boxrule=0.75pt,colframe=#1!85!black,% - sharp corners,top=0mm,bottom=0mm,left=0.4em,right=5mm,% - before skip=\baselineskip,after skip=\baselineskip,% - colback=white, - fontupper=\footnotesize,fontlower=\footnotesize,% - watermark text={\faFilePdf},watermark opacity=0.25,watermark zoom=0.50,% - title={{\scriptsize\faFilePdf} Sortie \LaTeX}, - lefttitle=0.4em, - fonttitle=\bfseries\footnotesize\sffamily,colbacktitle=darkgray!50!#1,% - StyleCodeTex, -% listing engine=minted,minted style=colorful,minted language=tex, -% minted options={tabsize=4,fontsize=\footnotesize,autogobble,breaklines=true}, - #2,% - overlay={\draw[#1!85!black] ($(frame.north west)+(-0.035\linewidth,-0.025\linewidth)$) node[scale=1.66] {\faFilePdf} ;} -} - -\newtcblisting{codetex}[1][]{% - colback=white,colframe=red!75!black,title={\small \faCode} Code \LaTeX,fonttitle=\sffamily\bfseries,left=3pt,right=3pt,top=2pt,bottom=2pt,#1} - -\newtcolorbox{codeattention}[1][]{% - colback=Yellow!50,colframe=yellow!50!black,title={\small \faBomb} Attention,fonttitle=\sffamily\bfseries,left=3pt,right=3pt,top=2pt,bottom=2pt,#1} - -\newtcolorbox{codesortie}[1][]{% - colback=white,colframe=red!75!black,title={\small \faArrowAltCircleRight[regular]} Sortie \LaTeX,fonttitle=\sffamily\bfseries,left=3pt,right=3pt,top=2pt,bottom=2pt,#1} - -\newtcolorbox{condeidee}[1][]{% - colback=white,colframe=Chair!75!black,title={\small \faLightbulb[regular]} Idée(s),fonttitle=\sffamily\bfseries,left=3pt,right=3pt,top=2pt,bottom=2pt,#1} - -\newtcolorbox{codeinfo}[1][]{% - colback=white,colframe=BleuAcier,title={\small \faPuzzlePiece} Information(s),fonttitle=\sffamily\bfseries,left=3pt,right=3pt,top=2pt,bottom=2pt,#1} - -\newtcolorbox{codecles}[1][]{% - colback=white,colframe=CouleurVertForet!75,title={\small \faPaperclip} Clés et options,fonttitle=\sffamily\bfseries,left=3pt,right=3pt,top=2pt,bottom=2pt,#1} - -%petite vignette tex -\newcommand\ctex[1]{\tcbox[vignettelatex]{#1}} - -%petite vignette mà j -\newcommand\cmaj[1]{% - {\tcbox[vignetteMaJ]{#1}\xspace}% -} - -%petite vignette mà j -\newcommand\clib[1]{% - {\tcbox[vignettelib]{#1}\xspace}% -} - -%gestion de la fenêtre v2 directement dans le tikzpicture -\tikzset{% - xmin/.store in=\xmin,xmin/.default=-5,xmin=-5, - xmax/.store in=\xmax,xmax/.default=5,xmax=5, - ymin/.store in=\ymin,ymin/.default=-5,ymin=-5, - ymax/.store in=\ymax,ymax/.default=5,ymax=5, - xgrille/.store in=\xgrille,xgrille/.default=1,xgrille=1, - xgrilles/.store in=\xgrilles,xgrilles/.default=0.5,xgrilles=0.5, - ygrille/.store in=\ygrille,ygrille/.default=1,ygrille=1, - ygrilles/.store in=\ygrilles,ygrilles/.default=0.5,ygrilles=0.5, - xunit/.store in=\xunit,unit/.default=1,xunit=1, - yunit/.store in=\yunit,unit/.default=1,yunit=1 -} -\newcommand\tgrilles[1][ultra thin,lightgray]{% - \draw[xstep=\xgrilles,ystep=\ygrilles,#1] (\xmin,\ymin) grid (\xmax,\ymax);% -} -\newcommand\tgrillep[1][thin,gray]{% - \draw[xstep=\xgrille,ystep=\ygrille,#1] (\xmin,\ymin) grid (\xmax,\ymax);% -} - -\newcommand\genfenetre{% - %styles - \tikzset{noeudexpl/.style={purple,font=\sffamily\small}} - \tikzset{portionexpl/.style={orange,thick,<->,>=latex}} - \tikzset{expl/.style={midway,inner sep=1pt,above right=0,orange,font=\sffamily\scriptsize,rotate=45}} - \tikzset{coeffs/.style={BleuCadet!50!black,circle,draw=BleuCadet,thick,fill=BleuCadet!5,font=\small\ttfamily}} - \tikzset{tangente/.style={teal,line width=1pt,dashed}} - %grilles & axes - \tgrilles[line width=0.3pt,lightgray!50] - \tgrillep[line width=0.6pt,lightgray!50] - \draw[line width=1.5pt,->,gray,>=latex] (\xmin,0)--(\xmax,0) ; - \draw[line width=1.5pt,->,gray,>=latex] (0,\ymin)--(0,\ymax) ; - \foreach \x in {0,1,...,10} {\draw[gray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;} - \foreach \y in {0,1,...,6} {\draw[gray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;} -} - -\newcommand\gennotice{% - %notice - \draw (0,1) node[noeudexpl,below] {point 1} ; - \draw (4,3.667) node[noeudexpl,above] {point 2} ; - \draw (7.5,1.75) node[noeudexpl,below] {point 3} ; - \draw (9,2) node[noeudexpl,above] {point 4} ; - \draw (10,0) node[noeudexpl,below] {point 5} ; - \draw[portionexpl] (0,6)--(4,6) node[expl] {portion 1} ; - \draw[portionexpl] (4,6)--(7.5,6) node[expl] {portion 2} ; - \draw[portionexpl] (7.5,6)--(9,6) node[expl] {portion 3} ; - \draw[portionexpl] (9,6)--(10,6) node[expl] {portion 4} ; - \draw[orange,densely dashed,thick] (4,0)--(4,6) (7.5,0)--(7.5,6) (9,0)--(9,6) (10,0)--(10,6) ; -} - -\newcommand\gentangentes{% - %tangentes - \draw[tangente] (0,1)--(1,1) ; - \draw[tangente,domain=3:5] plot (\x,{-1/3*(\x-9)+2}) ; - \draw[tangente] (6.5,1.75)--(8.5,1.75) ; - \draw[tangente,domain=8:10] plot (\x,{-1/3*(\x-9)+2}) ; - \draw[tangente,domain=9.5:10] plot (\x,{-10*(\x-10)+0}) ;% -} - -\newcommand\listecoeffs[4]{% - \draw (0,5.5) node[left,BleuCadet,font=\small\ttfamily] {Coeffs} ; - \node[coeffs] at (2,5.5) {#1} ; - \node[coeffs] at ({(4+7.5)/2},5.5) {#2} ; - \node[coeffs] at ({(7.5+9)/2},5.5) {#3} ; - \node[coeffs] at ({(9+10)/2},5.5) {#4} ;% -} +\input{ProfLycee-doc-macropreamb.tex} \input{ProfLycee-doc-pagegarde.tex} diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty index 8f3f9bb1fb..e31dc6dca4 100644 --- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty +++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty @@ -3,7 +3,8 @@ % or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ProfLycee}[2023/10/23 3.00a Aide pour l'utilisation de LaTeX en lycee] +\ProvidesPackage{ProfLycee}[2023/10/25 3.00b Aide pour l'utilisation de LaTeX en lycee] +% 3.00b Amélioration de la commande des intervalles (spécifier un label pour les bornes) % 3.00a Ajout de commandes pour travailler avex des intervalles + Nouvelle numérotation % 2.8.0 Amélioration du tapis de Sierpinski % 2.7.9 Ajout de fractales (Koch + Sierpinski) diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex index 0a31d0861a..25c206b76f 100644 --- a/macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex +++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-graphiques.tex @@ -644,23 +644,29 @@ \IfStrEq{\RepIntervGrad}{}% {}% { - \foreach \i in \RepIntervGrad {\draw[line width={\useKV[repinterv]{EpTrait}}] (\i,{0.5*\RepIntervHautGrad})--++(0,{-\RepIntervHautGrad}) ;} + \foreach \i in \RepIntervGrad {\draw[line width={\useKV[repinterv]{EpTrait}}] ({\i},{0.5*\RepIntervHautGrad})--++(0,{-\RepIntervHautGrad}) ;} }% \IfStrEq{\RepIntervGradPrim}{}% {}% { - \foreach \i in \RepIntervGradPrim {\draw[line width={\useKV[repinterv]{EpTrait}}] (\i,{0.75*\RepIntervHautGrad})--++(0,{-1.5*\RepIntervHautGrad}) ;} + \foreach \i in \RepIntervGradPrim {\draw[line width={\useKV[repinterv]{EpTrait}}] ({\i},{0.75*\RepIntervHautGrad})--++(0,{-1.5*\RepIntervHautGrad}) ;} }% \IfStrEq{\RepIntervVal}{}% {}% { - \foreach \i in \RepIntervVal {\draw (\i,{-0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={1.5*\useKV[repinterv]{EpTrait}},below,font={\useKV[repinterv]{Police}}] {\num{\i}} ;} + \foreach \i in \RepIntervVal {\draw ({\i},{-0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={1.5*\useKV[repinterv]{EpTrait}},below,font={\useKV[repinterv]{Police}}] {\num{\i}} ;} }% }% {% \end{tikzpicture}% } +\NewDocumentCommand\PlaceValeursAxe{ m }{% + \setsepchar{,/§}% + \readlist*\ValsAxeIV{#1}% + \foreach \i in {1,...,\ValsAxeIVlen} {\draw ({\ValsAxeIV[\i,1]},{-0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={1.5*\useKV[repinterv]{EpTrait}},below,font={\useKV[repinterv]{Police}}] {\ValsAxeIV[\i,2]} ;} +} + \defKV[tkzinterv]{% Type=\def\IntervType{#1},% Decor=\def\IntervStyle{#1},% @@ -679,12 +685,12 @@ Offset=0pt } -\NewDocumentCommand\tkzIntervalle{ O{} m m }{%1=options,2=min,3=max +\NewDocumentCommand\tkzIntervalle{ O{} m O{#2} m O{#4} }{%1=options,2=min,3=labelmin,4=max,5=labelmax \restoreKV[tkzinterv]% \setKV[tkzinterv]{#1}% %transformations min/max \IfStrEq{#2}{*}{\def\ValMinInterv{\AxeXminInterv}}{\def\ValMinInterv{#2}}% - \IfStrEq{#3}{*}{\def\ValMaxInterv{\AxeXmaxInterv}}{\def\ValMaxInterv{#3}}% + \IfStrEq{#4}{*}{\def\ValMaxInterv{\AxeXmaxInterv}}{\def\ValMaxInterv{#4}}% \begin{scope}[yshift={\useKV[repinterv]{Coeff}*\useKV[tkzinterv]{NiveauV}*\useKV[repinterv]{Hauteur}+\IntervOffset}] %segment \draw[line width={2*\useKV[repinterv]{EpTrait}},{\useKV[tkzinterv]{Couleur}}] ({\ValMinInterv},0)--({\ValMaxInterv},0) ; @@ -717,11 +723,11 @@ {% \IfSubStr{\IntervPosValeurs}{above} {% - \draw ({\ValMinInterv},{0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={3*\useKV[repinterv]{EpTrait}},\IntervPosValeurs,text={\useKV[tkzinterv]{Couleur}},font={\useKV[repinterv]{Police}}] {\ifboolKV[tkzinterv]{NumInf}{\num{#2}}{#2}} ; + \draw ({\ValMinInterv},{0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={3*\useKV[repinterv]{EpTrait}},\IntervPosValeurs,text={\useKV[tkzinterv]{Couleur}},font={\useKV[repinterv]{Police}}] {\ifboolKV[tkzinterv]{NumInf}{\num{#2}}{#3}} ; }{}% \IfSubStr{\IntervPosValeurs}{below} {% - \draw ({\ValMinInterv},{-0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={3*\useKV[repinterv]{EpTrait}},\IntervPosValeurs,text={\useKV[tkzinterv]{Couleur}},font={\useKV[repinterv]{Police}}] {\ifboolKV[tkzinterv]{NumInf}{\num{#2}}{#2}} ; + \draw ({\ValMinInterv},{-0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={3*\useKV[repinterv]{EpTrait}},\IntervPosValeurs,text={\useKV[tkzinterv]{Couleur}},font={\useKV[repinterv]{Police}}] {\ifboolKV[tkzinterv]{NumInf}{\num{#2}}{#3}} ; }{}% }{}% \IfBeginWith{\IntervType}{O}% @@ -734,18 +740,18 @@ \draw[line width={2*\useKV[repinterv]{EpTrait}},{\useKV[tkzinterv]{Couleur}}] ({\ValMinInterv},0)|-++ ({0.2*\useKV[repinterv]{Hauteur}},{-0.5*\useKV[repinterv]{Hauteur}}) ; }% }% - \IfStrEq{#3}{*}% + \IfStrEq{#4}{*}% {}% {% \ifboolKV[tkzinterv]{AffValeurs}% {% \IfSubStr{\IntervPosValeurs}{above} {% - \draw ({\ValMaxInterv},{0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={3*\useKV[repinterv]{EpTrait}},\IntervPosValeurs,text={\useKV[tkzinterv]{Couleur}},font={\useKV[repinterv]{Police}}] {\ifboolKV[tkzinterv]{NumSup}{\num{#3}}{#3}} ; + \draw ({\ValMaxInterv},{0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={3*\useKV[repinterv]{EpTrait}},\IntervPosValeurs,text={\useKV[tkzinterv]{Couleur}},font={\useKV[repinterv]{Police}}] {\ifboolKV[tkzinterv]{NumSup}{\num{#4}}{#5}} ; }{}% \IfSubStr{\IntervPosValeurs}{below} {% - \draw ({\ValMaxInterv},{-0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={3*\useKV[repinterv]{EpTrait}},\IntervPosValeurs,text={\useKV[tkzinterv]{Couleur}},font={\useKV[repinterv]{Police}}] {\ifboolKV[tkzinterv]{NumSup}{\num{#3}}{#3}} ; + \draw ({\ValMaxInterv},{-0.5*\useKV[repinterv]{Hauteur}}) node[inner sep={3*\useKV[repinterv]{EpTrait}},\IntervPosValeurs,text={\useKV[tkzinterv]{Couleur}},font={\useKV[repinterv]{Police}}] {\ifboolKV[tkzinterv]{NumSup}{\num{#4}}{#5}} ; }{}% }{}% \IfEndWith{\IntervType}{O}% diff --git a/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf Binary files differindex 8b8ff62f0c..26ddb6c90f 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/doc/profmaquette-doc.tex b/macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex index 8daf45b3f1..201af9c0d0 100644 --- a/macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex +++ b/macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex @@ -120,16 +120,16 @@ texcsstyle=*\color{black},%pour colorer la contre-oblique classoffset=5, texcsstyle=*\color{blue},%pour colorer la contre-oblique - moretexcs={brm,TikzDM,TikzDMCor,TikzDS,TikzDSCor,TikzIE,TikzIECor,TikzFiche,TikzFicheCor,TikzCours,Competences,TikzParcours,TikzParcoursCor,TikzPdT,TikzPdTCor,PfMCompNA,PfMCompECA,PfMCompA,AfficheParcours,CheminVrai,CheminFaux}, + moretexcs={brm,TikzDM,TikzDMCor,TikzDS,TikzDSCor,TikzIE,TikzIECor,TikzFiche,TikzFicheCor,TikzCours,Competences,TikzParcours,TikzParcoursCor,TikzPdT,TikzPdTCor,PfMCompNA,PfMCompECA,PfMCompA,AfficheParcours,CheminVrai,CheminFaux,TikzContrat,TikzContratCor,TikzFdR,TikzFdRCor,AfficheContrat,AfficheFdR}, emph={Maquette,exercice,exercice,Solution,Reponse,Indice},% classoffset=1, - keywords={DM,DS,IE,Fiche,CorrigeFin,CorrigeApres,PdT,Parcours,ParcoursPerso,Cours}, + keywords={DM,DS,IE,Fiche,CorrigeFin,CorrigeApres,PdT,Parcours,ParcoursPerso,Cours,FdR,Contrat}, keywordstyle=\color{OliveDrab}, classoffset=2, keywords={Theme,Niveau,Classe,Date,Calculatrice,Code,Numero,Sujet,Nom,NumSujet,Fichier,Type}, keywordstyle=\color{BlueViolet},%DarkMagenta}, classoffset=3, - keywords={Pouce,Direct,PasCorrige,BaremeDetaille,BaremeTotal,Source,Titre,Oral,Calculatrice,Competence,Trajet}, + keywords={Pouce,Direct,PasCorrige,BaremeDetaille,BaremeTotal,Source,Titre,Oral,Calculatrice,Competence,Trajet,Confiance,Route,Stop}, keywordstyle=\color{DarkGreen}, % delim = **[s][\color{purple}]{$}{$}, % moredelim = **[s][\color{purple}]{\\[}{\\]}, @@ -269,6 +269,22 @@ \par{\tiny\useKV[PdT]{Code}}\hfill{\scriptsize\useKV[PdT]{Date}}% \end{tcolorbox}% } + +\renewcommand\TikzFdR{% + \begin{tcolorbox}[%spread outwards=-1cm,spread inwards=-1cm, + colback=gray!5]% + \Large\sffamily \useKV[FdR]{Theme}\hfill\useKV[FdR]{Niveau} \useKV[FdR]{Classe}% + \par{\tiny\useKV[FdR]{Code}}\hfill{\scriptsize\useKV[FdR]{Date}}% + \end{tcolorbox}% +} + +\renewcommand\TikzContrat{% + \begin{tcolorbox}[%spread outwards=-1cm,spread inwards=-1cm, + colback=gray!5]% + \Large\sffamily \useKV[Contrat]{Theme}\hfill\useKV[Contrat]{Niveau} \useKV[Contrat]{Classe}% + \par{\tiny\useKV[Contrat]{Code}}\hfill{\scriptsize\useKV[Contrat]{Date}}% + \end{tcolorbox}% +} \begin{document} \maketitle \thispagestyle{empty} @@ -287,7 +303,7 @@ Le c\oe ur de l'utilisation du package \lstinline!ProfMaquette! est donc une ges \end{Codes} C'est lui qui indique : \begin{itemize} -\item le type de document souhaité \metamk{TypeDocument} (Devoir Maison / Devoir Surveillé / Interrogation écrite / Fiche d'exercices / Parcours d'exercices / Parcours personnalisé / Plan de travail / Cours); +\item le type de document souhaité \metamk{TypeDocument} (Devoir Maison / Devoir Surveillé / Interrogation écrite / Fiche d'exercices / Parcours d'exercices / Parcours personnalisé / Plan de travail / Cours / Contrat de confiance / Feuille de route); \item et si ce travail est corrigé \metamk{TypeCorrection} (à la suite d'un exercice ou à la fin du document) ou pas; \end{itemize} puis il indiquera les caractéristiques \metamk{Caracteristiques} du document souhaité. @@ -459,6 +475,46 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so On considère un triangle $ABC$\dots \end{Maquette} \clearpage +\subsection*{Contrat de confiance\footnote{Basé sur une idée de Thomas {\sc Castanet}.}} +\begin{CadreMP} + \begin{Description} +\item[La clé \Cle{Contrat}]\Defaut{false} + \begin{itemize} + \item[]La clé \Cle{Theme} modifie le titre du \og cours\fg\Defaut{-} + \item[]La clé \Cle{Couleur} modifie la couleur donnée à l'entête\Defaut{Crimson} + \item[]La clé \Cle{Nomexercice} pour modifier le nom des exercices\Defaut{exercice} + \end{itemize} +\end{Description} +\end{CadreMP} +\begin{Codes}[listing only]{0.4}{} +\begin{Maquette}[Contrat]{} + On considère un triangle $ABC$\dots +\end{Maquette} +\end{Codes} +\begin{Maquette}[Contrat]{} + On considère un triangle $ABC$\dots +\end{Maquette} +\clearpage +\subsection*{Feuille de route\footnote{Basé sur une idée de Thomas {\sc Castanet}.}} +\begin{CadreMP} + \begin{Description} +\item[La clé \Cle{FdR}]\Defaut{false} + \begin{itemize} + \item[]La clé \Cle{Theme} modifie le titre du \og cours\fg\Defaut{-} + \item[]La clé \Cle{Couleur} modifie la couleur donnée à l'entête\Defaut{Crimson} + \item[]La clé \Cle{Nomexercice} pour modifier le nom des exercices\Defaut{exercice} + \end{itemize} +\end{Description} +\end{CadreMP} +\begin{Codes}[listing only]{0.4}{} +\begin{Maquette}[FdR]{} + On considère un triangle $ABC$\dots +\end{Maquette} +\end{Codes} +\begin{Maquette}[FdR]{} + On considère un triangle $ABC$\dots +\end{Maquette} +\clearpage Comme on peut le voir, chaque type de travail est associé à une présentation. Ces présentations sont créées par les commandes associées à des styles prédéfinies.\footnote{Qu'on peut donc redéfinir. Par exemple, c'est ce que j'ai fait dans ce document pour la commande \lstinline!\\TikzFiche! : elle ne commence plus une nouvelle page.} \lstinline!tcolorbox! : \begin{itemize}[label=\textbullet] \item \lstinline!userdm/userdmcor! pour la clé \Cle{DM}; @@ -467,7 +523,9 @@ Comme on peut le voir, chaque type de travail est associé à une présentation. \item \lstinline!userfiche/userfichecor! pour la clé \Cle{Fiche};%* \item \lstinline!userparcours/userparcourscor! pour la clé \Cle{Parcours};%* \item \lstinline!userpdt/userpdtcor! pour la clé \Cle{PdT};%* -\item et \lstinline!usercours! pour la clé \Cle{Cours}. +\item \lstinline!usercours! pour la clé \Cle{Cours}; +\item \lstinline!usercontrat/usercontratcor! pour la clé \Cle{Contrat};%* +\item et \lstinline!userfdr/userfdr! pour la clé \Cle{FdR};%* \end{itemize} Par exemple, pour une fiche, le style {\em par défaut} permet d'obtenir : @@ -514,7 +572,9 @@ Pour modifier {\em plus finement} les entêtes des différentes maquettes, on di \item \lstinline!\TikzFiche/\TikzFicheCor! pour la clé \Cle{Fiche};%* \item \lstinline!\TikzParcours/\TikzParcoursCor! pour la clé \Cle{Parcours};%* \item \lstinline!\TikzPdT/\TikzPdTCor! pour la clé \Cle{PdT};%* -\item et \lstinline!\TikzCours! pour la clé \Cle{Cours}. +\item \lstinline!\TikzCours! pour la clé \Cle{Cours}; +\item \lstinline!\TikzContrat/\TikzContratCor! pour la clé \Cle{PdT};%* +\item et \lstinline!\TikzFdR/\TikzFdRCor! pour la clé \Cle{PdT}.%* \end{itemize} Leurs modifications seront facilitées en copiant le code fourni par le fichier \lstinline!ProfMaquette.sty!. \clearpage @@ -868,6 +928,166 @@ L'exemple suivant est obtenu par le code présenté à la page suivante. \end{Maquette} \end{Codes} \clearpage +\subsection*{Focus sur la maquette \lstinline!Contrat!} +Dans le cas de cette maquette, l'environnement \lstinline!exercice! dispose de la clé \Cle{Confiance} permettant de construire automatiquement le contrat de confiance. La commande \lstinline!\AfficheContrat{}! représente un schéma associé au contrat proposé par l'enseignant : suivant la réalisation des exercices, l'élève choisit un chemin de remédiation (chemin du bas, repéré par la lettre a), soit un chemin d'approfondissement (chemin du haut, repéré par la lettre b). +\\Ce schéma se construit seul, automatiquement, après que l'enseignant ait utilisé la clé \Cle{Confiance} dans la création de ses exercices. Il faudra néanmoins deux compilations. \`A noter que ce schéma, avec l'utilisation du package \lstinline!hyperref!, dispose de liens cliquables sur les exercices sélectionnés pour le parcours. +\begin{Codes}[listing only,listing options={frame=,escapechar=!}]{0.4}{\small} +\begin{Maquette}[Contrat]{Theme=Calcul mental} + \begin{center} + \AfficheContrat% + \end{center} + \begin{exercice}[Confiance={a,b}] + + \end{exercice} + \begin{exercice}[Confiance={a,b}] + + \end{exercice} + \begin{exercice}[Confiance={a}] + + \end{exercice} + \begin{exercice}[Confiance={b}] + + \end{exercice} + \begin{exercice}[Confiance={a}] + + \end{exercice} + \begin{exercice}[Confiance={a,b}] + + \end{exercice} + \begin{exercice}[Confiance={a,b}] + + \end{exercice} +\end{Maquette} +\end{Codes} +\clearpage +\begin{Maquette}[Contrat]{Theme=Calcul mental} + \begin{center} + \AfficheContrat% + \end{center} + \begin{exercice}[Confiance={a,b}] + + \end{exercice} + \begin{exercice}[Confiance={a,b}] + + \end{exercice} + \begin{exercice}[Confiance={a}] + + \end{exercice} + \begin{exercice}[Confiance={b}] + + \end{exercice} + \begin{exercice}[Confiance={a}] + + \end{exercice} + \begin{exercice}[Confiance={a,b}] + + \end{exercice} + \begin{exercice}[Confiance={a,b}] + + \end{exercice} +\end{Maquette} +\clearpage +\subsection*{Focus sur la maquette \lstinline!FdR!} +Dans le cas de cette maquette, l'environnement \lstinline!exercice! dispose des clés \Cle{Route} et \Cle{Stop} permettant de construire automatiquement une feuille de route. La commande \lstinline!\AfficheFdR{}! représente un schéma associé à la feuille de route construite par l'enseignant : l'élève réalise les exercices de la ligne du bas puis demande la validation de l'enseignant. Une fois la validation acquise, l'enseignant peut lui proposer de faire les exercices de la ligne du haut ou de poursuivre la feuille de route. +\\Ce schéma se construit seul, automatiquement, après que l'enseignant ait utilisé les clés \Cle{Route} et \Cle{Stop} dans la création de ses exercices. Il faudra néanmoins deux compilations. \`A noter que ce schéma, avec l'utilisation du package \lstinline!hyperref!, dispose de liens cliquables sur les exercices sélectionnés pour le parcours. +\begin{Codes}[listing only,listing options={frame=,escapechar=!}]{0.4}{\scriptsize} +\begin{Maquette}[FdR]{Theme=Calcul mental} + \begin{center} + \AfficheFdR% + \end{center} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[Route,Stop] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} +\end{Maquette} +\end{Codes} +\clearpage +\begin{Maquette}[FdR]{Theme=Calcul mental} + \begin{center} + \AfficheFdR% + \end{center} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[Route,Stop] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[Route] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} + \begin{exercice}[] + + \end{exercice} +\end{Maquette} +\clearpage \subsection*{\og Correction\fg{} des exercices} Un exercice avec correction pourra\footnote{Dans les faits, seul l'environnement \lstinline!exercice! est nécessaire.} avoir la forme suivante : \begin{Codes}[listing only]{0.4}{} @@ -1055,7 +1275,7 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le \clearpage \section*{Historique} \begin{description} -\item[\PfMfiledate{}--v \PfMfileversion] Indépendance vis-à vis du module \lstinline!french! de \lstinline!babel!. +\item[\PfMfiledate{}--v \PfMfileversion] Création des feuilles de route et contrat de confiance. \end{description} \end{document} %%% Local Variables: diff --git a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty index 01cd309781..31e188b47a 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{2023/09/09}% +\def\filedate{2023/10/25}% \let\PfMfiledate\filedate% -\def\fileversion{0.45}% +\def\fileversion{0.55}% \let\PfMfileversion\fileversion% \ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]% @@ -30,34 +30,50 @@ %définition des clés \RequirePackage{simplekv} -\setKVdefault[Boulot]{Cours=false,Base=false,BaseHTML=false,Fiche=false,DM=false,DS=false,IE=false,Kholle=false,RecapBrevet=false,PdT=false,Parcours=false,ParcoursPerso=false,CorrigeApres=false,CorrigeFin=false,CorrigeAll=false,Brevet=false,BaremeComplet=false,BaremeGlobal=false,CorrectionColonnes=false,Epaisseur=0pt,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é +\setKVdefault[Boulot]{Cours=false,Base=false,BaseHTML=false,Fiche=false,DM=false,DS=false,IE=false,Kholle=false,RecapBrevet=false,PdT=false,Parcours=false,Contrat=false,FdR=false,ParcoursPerso=false,CorrigeApres=false,CorrigeFin=false,CorrigeAll=false,Brevet=false,BaremeComplet=false,BaremeGlobal=false,CorrectionColonnes=false,Epaisseur=0pt,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}% \setKVdefault[DS]{Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname,Calculatrice=false,Sujet=A}% \setKVdefault[Fiche]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}% \setKVdefault[PdT]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}% +\setKVdefault[FdR]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}% \setKVdefault[Parcours]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,Vertical=false}% +\setKVdefault[Contrat]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,Vertical=false}% \setKVdefault[ParcoursPerso]{Fichier={}}% \setKVdefault[IE]{Nom=\'Evaluation,Sujets=false,Theme={},Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname,Calculatrice=false}% \defKV[IE]{Sujet=\setKV[IE]{Sujets}}% \setKVdefault[RecapBrevet]{Theme=Les nombres décimaux,Date=\today,Code={},NomExercice=Exercice}% \setKVdefault[Kholle]{Sujet=1,Numero=1,Date=15,Niveau=TSI-1,Code=\jobname,Lieu=Lycée du Hainaut (Valenciennes),NomEleve=Albert Einstein,CR=false}% -\setKVdefault[ClesExercices]{PasTitre=false,AffichageSource=false,BaremeTotal,BaremeDetaille=false,MotPoint=point,AffichageTitre=false,Calculatrice=true,Oral=false,Difficulte=0,AffichageCompetence=false,PasCorrige=false,Direct=false,Pouce=false,Parcours=false,Background=white,Cadre=gray!50,Numerote}% +\setKVdefault[ClesExercices]{NbQuestions=1,PasTitre=false,AffichageSource=false,BaremeTotal,BaremeDetaille=false,MotPoint=point,AffichageTitre=false,Calculatrice=true,Oral=false,Difficulte=0,AffichageCompetence=false,PasCorrige=false,Direct=false,Pouce=false,Parcours=false,Contrat=false,FdR=false,Routes=false,Stops=false,Background=white,Cadre=gray!50,Numerote}% \defKV[ClesExercices]{Source=\setKV[ClesExercices]{AffichageSource}}% \defKV[ClesExercices]{Titre=\setKV[ClesExercices]{AffichageTitre}}% \defKV[ClesExercices]{Competence=\setKV[ClesExercices]{AffichageCompetence}}% \defKV[ClesExercices]{Trajet=\setKV[ClesExercices]{Parcours}}% +\defKV[ClesExercices]{Confiance=\setKV[ClesExercices]{Contrat}}% +\defKV[ClesExercices]{Route=\setKV[ClesExercices]{Routes}}% +\defKV[ClesExercices]{Stop=\setKV[ClesExercices]{Stops}}% \setKVdefault[SchemaParcours]{Colonnes=100,Rayon=2.5mm,Largeur=7.5mm,Couleur=LightSteelBlue,Csv=false}% +\setKVdefault[SchemaContrat]{Ecart=7mm,Rayon=2.5mm}% +\setKVdefault[SchemaFdR]{Ecart=7mm,Colonnes=100,Rayon=2.5mm,Largeur=7.5mm,Couleur=LightSteelBlue,Csv=false}% % Definition de longueurs -\newlength\PfMLargeurSchemaParcours -\newlength{\PfMHauteurAppreciation} -\setlength{\PfMHauteurAppreciation}{5cm} -\newlength{\PfMHauteurRemarque} -\setlength{\PfMHauteurRemarque}{5cm} -%définition des compteurs -\newcounter{PfMExo}%Numéro des exercices +\newlength\PfMLargeurSchemaParcours% +\newlength\PfMRayonSchemaParcours% +\newlength\PfMLargeurSchemaContrat% +\newlength\PfMRayonSchemaContrat% +\newlength\PfMLargeurSchemaFdR% +\newlength\PfMRayonSchemaFdR% +\newlength{\PfMHauteurAppreciation}% +\setlength{\PfMHauteurAppreciation}{5cm}% +\newlength{\PfMHauteurRemarque}% +\setlength{\PfMHauteurRemarque}{5cm}% +% définition des compteurs +\newcounter{PfMMaquette}%Pour compter le nombres de "travaux" +\setcounter{PfMMaquette}{0}% +\newcounter{PfMSection}%Pour le barème et ne pas faire obstruction à section +\setcounter{PfMSection}{0}% +\newcounter{PfMExo}[PfMMaquette]%Numéro des exercices \setcounter{PfMExo}{0}% \newcounter{PfMExoSol}%Pour repérer les valeurs aléatoires construites automatiquement dans la solution \setcounter{PfMExoSol}{0}% @@ -75,10 +91,6 @@ \setcounter{RetiensInd}{0}% \newcounter{PfMNbLogo}%Pour décaler les logos sur la ligne haute de tcolorbox \setcounter{PfMNbLogo}{0}% -\newcounter{PfMMaquette}%Pour compter le nombres de "travaux" -\setcounter{PfMMaquette}{0}% -\newcounter{PfMSection}%Pour le barème et ne pas faire obstruction à section -\setcounter{PfMSection}{0}% \newcount\Orientation%Pour le schéma des parcours % couleurs \colorlet{PfMColCpt}{gray!50} @@ -86,6 +98,8 @@ %\colorlet{PfMCadreFiche}{gray!50} \colorlet{PfMCadreDM}{gray!85} \colorlet{PfMCadreParcours}{gray!50} +\colorlet{PfMCadreContrat}{gray!50} +\colorlet{PfMCadreFdR}{gray!50} % Définitions de commandes \newcommand\PfMIENom{\dotfill} \newcommand\PfMIEPrenom{\dotfill} @@ -100,25 +114,41 @@ \newcommand\ChoixSommet[2]{% % #1 le nombre de sommets % #2 le nom de base des commandes qui sauvegarde les noms + % après chgt + \stepcounter{PfMAlea}% + % fin chgt \xdef\CANSGFoo{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z}% \MelangeListe{\CANSGFoo}{#1}% - \ignoreemptyitems + \ignoreemptyitems% \readlist*\PfMSommet{\faa}% - \reademptyitems + \reademptyitems% \xintFor* ##1 in{\xintSeq{1}{#1}}\do{% - \setcounter{PfMSommetcount}{##1} + \setcounter{PfMSommetcount}{##1}% \expandafter\xdef\csname p\Alph{PfMSommetcount}\endcsname{\PfMSommet[##1]}% - \expandafter\xdef\csname #2\Alph{PfMExo}\alph{PfMSommetcount}\endcsname{\PfMSommet[##1]}% + % avant chgt + % \expandafter\xdef\csname #2\Roman{PfMExo}\alph{PfMSommetcount}\endcsname{\PfMSommet[##1]}% + % après chgt + \expandafter\xdef\csname #2\Roman{PfMExo}\roman{PfMAlea}\alph{PfMSommetcount}\endcsname{\PfMSommet[##1]}% }% }% %%% +\NewDocumentCommand\RestoreSommet{mm}{% + % #1 le nombre de sommets + % #2 le nom de base utilisé lors de la création des sommets + \stepcounter{PfMAlea}% + \xintFor* ##1 in{\xintSeq{1}{#1}}\do{% + \setcounter{PfMSommetcount}{##1}% + \expandafter\xdef\csname p\Alph{PfMSommetcount}\endcsname{\csname #2\Roman{PfMExoSol}\roman{PfMAlea}\alph{PfMSommetcount}\endcsname}% + }% +}% + \ifdef{\VariableAlea}{% \RenewDocumentCommand\VariableAlea{s m m}{% \IfBooleanTF{#1}{% \stepcounter{PfMAlea}% - \expandafter\xdef\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname{\fpeval{#3}}% - \expandafter\xdef\csname #2\endcsname{\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname}% + \expandafter\xdef\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname{\fpeval{#3}}% + \expandafter\xdef\csname #2\endcsname{\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname}% }{% \xdef#2{\fpeval{#3}}% }% @@ -127,8 +157,8 @@ \NewDocumentCommand\VariableAlea{s m m}{% \IfBooleanTF{#1}{% \stepcounter{PfMAlea}% - \expandafter\xdef\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname{\fpeval{#3}}% - \expandafter\xdef\csname #2\endcsname{\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname}% + \expandafter\xdef\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname{\fpeval{#3}}% + \expandafter\xdef\csname #2\endcsname{\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname}% }{% \xdef#2{\fpeval{#3}}% }% @@ -140,11 +170,11 @@ \IfBooleanTF{#1}{% \stepcounter{PfMAlea}% \IfNoValueTF{#2}{% - \expandafter\xdef\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname{\fpeval{randint(#3,#4)}}% - \expandafter\xdef\csname #5\endcsname{\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname}% + \expandafter\xdef\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname{\fpeval{randint(#3,#4)}}% + \expandafter\xdef\csname #5\endcsname{\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname}% }{% - \expandafter\xdef\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname{\fpeval{round(randint(#3,#4)+rand(),#2)}}% - \expandafter\xdef\csname #5\endcsname{\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname}% + \expandafter\xdef\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname{\fpeval{round(randint(#3,#4)+rand(),#2)}}% + \expandafter\xdef\csname #5\endcsname{\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname}% }% }{% \IfNoValueTF{#2}{% @@ -159,11 +189,11 @@ \IfBooleanTF{#1}{% \stepcounter{PfMAlea}% \IfNoValueTF{#2}{% - \expandafter\xdef\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname{\fpeval{randint(#3,#4)}}% - \expandafter\xdef\csname #5\endcsname{\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname}% + \expandafter\xdef\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname{\fpeval{randint(#3,#4)}}% + \expandafter\xdef\csname #5\endcsname{\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname}% }{% - \expandafter\xdef\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname{\fpeval{round(randint(#3,#4)+rand(),#2)}}% - \expandafter\xdef\csname #5\endcsname{\csname valeur\Alph{PfMExo}\alph{PfMAlea}\endcsname}% + \expandafter\xdef\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname{\fpeval{round(randint(#3,#4)+rand(),#2)}}% + \expandafter\xdef\csname #5\endcsname{\csname valeur\Roman{PfMExo}\roman{PfMAlea}\endcsname}% }% }{% \IfNoValueTF{#2}{% @@ -175,18 +205,66 @@ }% }% +\NewDocumentCommand\ChoixAleaMultiMix{mmmmm}{% + % #1 nombre de valeurs à choisir + % #2 valeur minimale + % #3 valeur maximale + % #4 valeur(s) exclue(s) + % #5 Nom de la liste qui récupère les données. + \ifx\bla#4\bla% + \PackageWarning{ProfMaquette}{Il faut définir au moins une valeur à exclure.} + \else% + \xdef\PfMMixFoo{#2}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeValeursExclues{#4}% + \xintFor* ##1 in{\xintSeq{\fpeval{#2+1}}{#3}}\do{% + \xdef\PfMMixFoo{\PfMMixFoo,##1}% + }% + \readlist*\ListeValeursRetenues{\PfMMixFoo}% + \xintFor* ##1 in{\xintSeq{1}{\ListeValeursExclueslen}}\do{% + \xdef\PfMMixFoo{}% + \xintFor* ##2 in{\xintSeq{1}{\ListeValeursRetenueslen}}\do{% + \xintifboolexpr{\ListeValeursRetenues[##2]==\ListeValeursExclues[##1]}{}{% + \xdef\PfMMixFoo{\PfMMixFoo,\ListeValeursRetenues[##2]}% + }% + }% + \ignoreemptyitems% + \readlist*\ListeValeursRetenues{\PfMMixFoo}% + }% + \MelangeListe{\PfMMixFoo}{#1}% + \xdef#5{\faa}% + \fi% +}% + +\NewDocumentCommand\ChoixAleaMulti{mmmm}{% + % #1 nombre de valeurs à choisir + % #2 valeur minimale + % #3 valeur maximale + % #4 Nom de la liste qui récupère les données. + \xdef\PfMMixFoo{\fpeval{randint(#2,#3)}}% + \xintFor* ##1 in{\xintSeq{1}{\fpeval{#1-1}}}\do{% + \xdef\PfMMixFoo{\PfMMixFoo,\fpeval{randint(#2,#3)}}% + }% + \xdef#4{\PfMMixFoo}% +}% + \NewDocumentCommand\RestoreChoixAlea{m}{% \stepcounter{PfMAlea}% - \expandafter\xdef\csname #1\endcsname{\csname valeur\Alph{PfMExoSol}\alph{PfMAlea}\endcsname} + \expandafter\xdef\csname #1\endcsname{\csname valeur\Roman{PfMExoSol}\roman{PfMAlea}\endcsname} }% -\NewDocumentCommand\RestoreSommet{mm}{% - % #1 le nombre de sommets - % #2 le nom de base utilisé lors de la création des sommets - \xintFor* ##1 in{\xintSeq{1}{#1}}\do{% - \setcounter{PfMSommetcount}{##1} - \expandafter\xdef\csname p\Alph{PfMSommetcount}\endcsname{\csname #2\Alph{PfMExoSol}\alph{PfMSommetcount}\endcsname} - }% +\NewDocumentCommand\ExporteListe{mm}{% + %#1 le nom de la liste + %#2 le contenu de la liste. + \stepcounter{PfMAlea} + \expandafter\xdef\csname Liste\Roman{PfMExo}\roman{PfMAlea}\endcsname{#2}% + \expandafter\xdef\csname #1\endcsname{\csname Liste\Roman{PfMExo}\roman{PfMAlea}\endcsname} +}% + +\NewDocumentCommand\RestoreListe{m}{% + %#1 le nom de la liste à restaurer + \stepcounter{PfMAlea}% + \expandafter\xdef\csname #1\endcsname{\csname Liste\Roman{PfMExoSol}\roman{PfMAlea}\endcsname} }% % Définitions pour les compétences @@ -556,6 +634,529 @@ \endtcolorbox% } +%%Contrat + +%\makeatletter + +%\makeatother + +%\makeatletter +\NewDocumentCommand\AfficheContrat{o}{% + \useKVdefault[SchemaContrat]% + \setKV[SchemaContrat]{#1}% + \setlength{\PfMLargeurSchemaContrat}{\useKV[SchemaContrat]{Ecart}}% + \setlength{\PfMRayonSchemaContrat}{\useKV[SchemaContrat]{Rayon}}% + %\colorlet{PfMCouleurSP}{\useKV[SchemaContrat]{Couleur}}% + \@ifundefined{Op@\Alph{PfMMaquette}-ContratTotalExo}{Recompilez pour obtenir le contrat.}% + {% + \opexport{\Alph{PfMMaquette}-ContratTotalExo}{\ContratTotalExo}% + % Total Exo : \ContratTotalExo + \setsepchar{,}\ignoreemptyitems% + \xdef\PfCFooListeA{\csname \Alph{PfMMaquette}Contrata\endcsname}% + \xdef\PfCFooListeB{\csname \Alph{PfMMaquette}Contratb\endcsname}% + \readlist*\ListeA{\PfCFooListeA}% + \readlist*\ListeB{\PfCFooListeB}% +% Liste A : \showitems\ListeA[]\par +% Liste B : \showitems\ListeB[]\par + % On écrit en supposant que la liste A est la plus longue + \xdef\LongueurA{\ListeAlen}% + \xdef\LongueurB{\ListeBlen}% + \xdef\Foo{}% + \xdef\Decalage{0}% + % On change la liste B en ajoutant des 0 où il manque des éléments. + \xintFor* ##1 in{\xintSeq{1}{\LongueurB}}\do{% + \xdef\Test{0}% + \xintFor * ##2 in {\xintSeq{1}{\LongueurA}}\do{% + % ListeA vaut \ListeA[##2] et ListeB vaut \ListeB[##1]\par + \IfStrEq{\ListeA[##2]}{\ListeB[##1]}{\xdef\Test{\fpeval{\Test+1}}\xdef\Position{##2}}{}% + }% + \xintifboolexpr{\Test==0}{%pas présent + \xdef\Foo{\Foo,\ListeB[##1]} + }{%présent + \xintifboolexpr{\Position>\fpeval{##1+\Decalage}}{% + \xintFor* ##3 in{\xintSeq{\fpeval{##1+\Decalage}}{\fpeval{\Position-1}}}\do{% + \xdef\Foo{\Foo,0}% + } + \xdef\Decalage{\fpeval{\Position-##1-\Decalage}} + }{} + \xdef\Foo{\Foo,\ListeB[##1]} + }% + }% +% La liste A est \showitems\ListeA[]\par + \readlist*\ListeB{\Foo}% +% La liste B modifiée est \showitems\ListeB[]\par + \xdef\FooNoeuds{}% + \foreachitem\compteur\in\ListeA{% + \xdef\FooNoeuds{\FooNoeuds,\ListeA[\compteurcnt]/\ListeB[\compteurcnt]}% + }% + \BuildConfianceTikz{\FooNoeuds}% + }% +}% +%\makeatother + +\NewDocumentCommand\BuildConfianceTikz{m}{% + \setsepchar[*]{,*/}\ignoreemptyitems% + \readlist*\Noeuds{#1}% + \begin{tikzpicture} + \coordinate (C-0) at (-\PfMLargeurSchemaContrat,0);% + \coordinate (A-0) at (-\PfMLargeurSchemaContrat,-\PfMLargeurSchemaContrat+\PfMRayonSchemaContrat);% + \coordinate (B-0) at (-\PfMLargeurSchemaContrat,\PfMLargeurSchemaContrat-\PfMRayonSchemaContrat);% + \xintFor*##1 in{\xintSeq{1}{\fpeval{\Noeudslen+1}}}\do{% + \coordinate[xshift=\PfMLargeurSchemaContrat] (C-##1) at (C-\fpeval{##1-1});% + \coordinate[xshift=\PfMLargeurSchemaContrat] (A-##1) at (A-\fpeval{##1-1});% + \coordinate[xshift=\PfMLargeurSchemaContrat] (B-##1) at (B-\fpeval{##1-1});% + }% + % On place les points + \xintFor* ##1 in{\xintSeq{1}{\Noeudslen}}\do{% + \xintifboolexpr{\Noeuds[##1,1]==\Noeuds[##1,2]}{% + \coordinate (A-##1) at (C-##1);% + \coordinate (B-##1) at (C-##1);% + }{}% + }% + % on trace + \xintifboolexpr{\Noeuds[1,1]==\Noeuds[1,2]}{\draw[line width=1pt,->] (C-0)--(C-1);% + }{% + \draw[line width=1pt,->] (A-0)--(A-1); + \draw[line width=1pt,->] (B-0)--(B-1); + }% + \xintFor* ##1 in{\xintSeq{2}{\Noeudslen}}\do{% + \draw[line width=1pt] (A-\fpeval{##1-1})--(A-##1);% + \draw[line width=1pt] (B-\fpeval{##1-1})--(B-##1);% + }% + \xintifboolexpr{\Noeuds[\Noeudslen,1]==\Noeuds[\Noeudslen,2]}{\draw[line width=1pt,->] (C-\Noeudslen)--(C-\fpeval{\Noeudslen+1});% + }{% + \draw[line width=1pt,->] (A-\Noeudslen)--(A-\fpeval{\Noeudslen+1}); + \draw[line width=1pt,->] (B-\Noeudslen)--(B-\fpeval{\Noeudslen+1}); + }% + % on dessine les cercles + \xintFor* ##1 in{\xintSeq{1}{\Noeudslen}}\do{% + \xintifboolexpr{\Noeuds[##1,1]==\Noeuds[##1,2]}{% + \draw[fill=white] (C-##1) circle (\PfMRayonSchemaContrat) node{\ref{page-\thePfMMaquette-\Noeuds[##1,1]}};% + }{% + \draw[fill=white] (A-##1) circle (\PfMRayonSchemaContrat) node{\ref{page-\thePfMMaquette-\Noeuds[##1,1]}};% + \xintifboolexpr{\Noeuds[##1,2]==0}{}{\draw[fill=white] (B-##1) circle (\PfMRayonSchemaContrat) node{\ref{page-\thePfMMaquette-\Noeuds[##1,2]}};}% + }% + }% + \end{tikzpicture}% +}% + +\NewDocumentCommand\RemplisContrat{m}{% + \ifcsname \Alph{PfMMaquette}confiance#1\endcsname + \expandafter\xdef\csname \Alph{PfMMaquette}confiance#1\endcsname{\csname \Alph{PfMMaquette}confiance#1\endcsname,\thePfMExo}% +% Yes ! + \else +% No ! + \expandafter\xdef\csname \Alph{PfMMaquette}confiance#1\endcsname{\thePfMExo}% + \fi + \immediate\write\@auxout{\noexpand\expandafter\gdef\noexpand\csname \Alph{PfMMaquette}Contrat#1\endcsname{\csname \Alph{PfMMaquette}confiance#1\endcsname}}% +}% + + +\newenvironment{exerciceContrat}[1][]{% + \setcounter{PfMAlea}{0}% + \setcounter{PfMNbLogo}{1}% + \useKVdefault[ClesExercices]% + \setKV[ClesExercices]{#1}% + \setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}% + \refstepcounter{PfMSection}% + \PfMChoixCorrection% + \refstepcounter{PfMExo}% + \immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Alph{PfMMaquette}-ContratTotalExo}}% + % Creation des parcours + \ifboolKV[ClesExercices]{Contrat}{% + % Remise à zéro de conteneurs des parcours + \setsepchar{,}% + \xdef\PfMFooListeContrat{\useKV[ClesExercices]{Confiance}} + \readlist*\ListeContrat{\PfMFooListeContrat}% + \foreachitem\compteur\in\ListeContrat{% + \RemplisContrat{\ListeContrat[\compteurcnt]}% + }% + }{}% + % + \tcolorbox[% + tikzcontrat, + label is label, + label=page-\thePfMMaquette-\thePfMExo + ] +}{\endtcolorbox% +} + +%%% Contrat %%% +\tcbset{% + usercontrat/.style={% + spread upwards=-1cm,colback=gray!5% + }% +}% + +\tcbset{% + usercontratcor/.style={% + spread upwards=-1cm,colback=gray!5% + }% +}% + +\NewDocumentCommand\TikzContrat{}{% + \begin{tcolorbox}[usercontrat]% + \Large\sffamily \useKV[Contrat]{Theme}\hfill\useKV[Contrat]{Niveau} \useKV[Contrat]{Classe}% + \par{\tiny\useKV[Contrat]{Code}}\hfill{\scriptsize\useKV[Contrat]{Date}}% + \end{tcolorbox}% +} + +\NewDocumentCommand\TikzContratCor{m}{% + \clearpage + \setKV[Contrat]{#1}% + \begin{tcolorbox}[usercontratcor]% + \Large\sffamily \useKV[Contrat]{Theme} (Correction) \hfill\useKV[Contrat]{Niveau} \useKV[Contrat]{Classe} + \par{\tiny\useKV[Contrat]{Code}}\hfill{\scriptsize\useKV[Contrat]{Date}} + \end{tcolorbox}% +} + +\tcbset{% + tikzcontrat/.style={% + before skip=1em, + enhanced, + breakable, + colback=white, + colframe=PfMCadreContrat, + overlay unbroken and first={% + \node[% + name=A, + fill=white, + anchor=west, + xshift=10pt, + ] at (frame.north west){\bfseries\sffamily \useKV[Contrat]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}}; + %% + \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}} + \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{} + %% + \ifboolKV[ClesExercices]{AffichageCompetence}{% + \node[% + fill=white, + anchor=east, + xshift=-10pt, + text=PfMColCpt,% + ] + at (frame.north east) + {\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}}; + }{}% + %% + \ifboolKV[ClesExercices]{AffichageSource}{% + \node[% + fill=white, + anchor=east, + xshift=-10pt, + text=PfMColSrc, + ] + at (frame.south east) + {\scriptsize\sffamily \useKV[ClesExercices]{Source}}; + }{}% + }% + }% +}% +%% Fin Contrat %%% + +%%FdR + +%\makeatletter +\NewDocumentCommand\AfficheFdR{o}{% + \useKVdefault[SchemaFdR]% + \setKV[SchemaFdR]{#1}% + \setlength{\PfMLargeurSchemaFdR}{\useKV[SchemaFdR]{Ecart}}% + \setlength{\PfMRayonSchemaFdR}{\useKV[SchemaFdR]{Rayon}}% + \colorlet{PfMCouleurFdR}{\useKV[SchemaFdR]{Couleur}}% + \@ifundefined{Op@\Alph{PfMMaquette}-FdRTotalExo}{Recompilez pour obtenir la feuille de route.}% + {% + \opexport{\Alph{PfMMaquette}-FdRTotalExo}{\FdRTotalExo}% + \xdef\PfMListeExerciceFdR{\csname \Alph{PfMMaquette}FdRtrue\endcsname}% + \ifcsname \Alph{PfMMaquette}FdRstop\endcsname + \xdef\PfMListeExerciceFdRStop{\csname \Alph{PfMMaquette}FdRstop\endcsname}% + \else + \xdef\PfMListeExerciceFdRStop{} + \fi + % On ajoute un stop au dernier exercice + \xdef\PfMListeExerciceFdRStop{\PfMListeExerciceFdRStop,\FdRTotalExo}% +% Liste Exos : \PfMListeExerciceFdR\\ +% Liste Stop : \PfMListeExerciceFdRStop\\ + \BuildRouteTikz{\FdRTotalExo}{\PfMListeExerciceFdR}{\PfMListeExerciceFdRStop}% + }% +}% +%\makeatother + +\NewDocumentCommand\BuildRouteTikz{mmm}{% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeRetiensExo{#2}% + \readlist*\ListeRetiensStop{#3}% + \reademptyitems +% Les exos retenus : \showitems\ListeRetiensExo[]\\ +% Les exos stop : \showitems\ListeRetiensStop[]\\ + \xdef\LongueurA{\ListeRetiensExolen}% + \xdef\LongueurB{\fpeval{\ListeRetiensStoplen-1}}% + \xdef\PfMFooExoIncrustes{} + \xintFor* ##1 in{\xintSeq{1}{#1}}\do{% + \xdef\RetiensExclus{0}% + \xintFor* ##2 in {\xintSeq{1}{\LongueurA}}\do{% + \xintifboolexpr{\ListeRetiensExo[##2]==##1}{\xdef\RetiensExclus{1}}{}% + }% + \xintifboolexpr{\RetiensExclus>0}{}{\xdef\PfMFooExoIncrustes{\PfMFooExoIncrustes,##1}}% + }% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeRetiensExclus{\PfMFooExoIncrustes}% + \xdef\LongueurC{\ListeRetiensExcluslen}% + % portion 1 +% Portion 1 :\\ + \xdef\ListeRoute{}% + \xdef\ListeRouteExclus{}% + \xdef\NBExo{0}\xdef\NBExoSup{0}% + \xintFor* ##1 in{\xintSeq{1}{\LongueurA}}\do{% + \xintifboolexpr{\ListeRetiensExo[##1]>\ListeRetiensStop[1]}{% + % + }{% + \xdef\NBExo{\fpeval{\NBExo+1}}\xdef\ListeRoute{\ListeRoute,\ListeRetiensExo[##1]}% + }% + }% + \xintFor* ##1 in{\xintSeq{1}{\LongueurC}}\do{% + \xintifboolexpr{\ListeRetiensExclus[##1]>\ListeRetiensStop[1]}{}{\xdef\NBExoSup{\fpeval{\NBExoSup+1}}\xdef\ListeRouteExclus{\ListeRouteExclus,\ListeRetiensExclus[##1]}}% + }% + \xintifboolexpr{\NBExoSup==\NBExo}{}{% + \xintifboolexpr{\NBExoSup>\NBExo}{% + \xintFor* ##1 in{\xintSeq{1}{\fpeval{\NBExoSup-\NBExo}}}\do{% + \xdef\ListeRoute{\ListeRoute,-1}%0 pour l'écart + }% + }{% + \xintFor* ##1 in{\xintSeq{1}{\fpeval{\NBExo-\NBExoSup}}}\do{% + \xdef\ListeRouteExclus{\ListeRouteExclus,-1}%0 pour l'écart + }% + }% + }% + \xdef\ListeRoute{\ListeRoute,0}%0 pour le symbole stop + \xdef\ListeRouteExclus{\ListeRouteExclus,0}%0 pour le symbole stop +% Route Basse : \ListeRoute\\ +% Route Haute : \ListeRouteExclus\\ + % portions centrales +% Portions centrales :\\ + \xintifboolexpr{\ListeRetiensStoplen>2}{% + \xintFor* ##1 in{\xintSeq{1}{\fpeval{\LongueurB-1}}}\do{% + \xdef\NBExo{0}\xdef\NBExoSup{0} + \xintFor* ##2 in{\xintSeq{1}{\LongueurA}}\do{% + \xintifboolexpr{\ListeRetiensExo[##2]<\fpeval{\ListeRetiensStop[##1]+1} || \ListeRetiensExo[##2]>\ListeRetiensStop[\fpeval{##1+1}]}{}{\xdef\NBExo{\fpeval{\NBExo+1}}\xdef\ListeRoute{\ListeRoute,\ListeRetiensExo[##2]}% + }% + }% + \xintFor* ##2 in{\xintSeq{1}{\LongueurC}}\do{% + \xintifboolexpr{\ListeRetiensExclus[##2]<\fpeval{\ListeRetiensStop[##1]+1} || \ListeRetiensExclus[##2]>\ListeRetiensStop[\fpeval{##1+1}]}{}{\xdef\NBExoSup{\fpeval{\NBExoSup+1}}\xdef\ListeRouteExclus{\ListeRouteExclus,\ListeRetiensExclus[##2]}% + }%% + }% + \xintifboolexpr{\NBExoSup==\NBExo}{}{% + \xintifboolexpr{\NBExoSup>\NBExo}{% + \xintFor* ##3 in{\xintSeq{1}{\fpeval{\NBExoSup-\NBExo}}}\do{% + \xdef\ListeRoute{\ListeRoute,-1}%0 pour l'écart + }% + }{% + \xintFor* ##3 in{\xintSeq{1}{\fpeval{\NBExo-\NBExoSup}}}\do{% + \xdef\ListeRouteExclus{\ListeRouteExclus,-1}%0 pour l'écart + }% + }% + }% + \xdef\ListeRoute{\ListeRoute,0}\xdef\ListeRouteExclus{\ListeRouteExclus,0}% + }% + }{}% + % portion finale +% Portion fin \\ + \xintifboolexpr{\ListeRetiensStoplen>1}{% + \xdef\NBExo{0}\xdef\NBExoSup{0}% + \xintFor* ##1 in{\xintSeq{1}{\LongueurA}}\do{% + \xintifboolexpr{\ListeRetiensExo[##1]>\fpeval{\ListeRetiensStop[\ListeRetiensStoplen-1]}}{\xdef\NBExo{\fpeval{\NBExo+1}}\xdef\ListeRoute{\ListeRoute,\ListeRetiensExo[##1]}{}% + }% + }% + \xintFor* ##1 in{\xintSeq{1}{\LongueurC}}\do{% + \xintifboolexpr{\ListeRetiensExclus[##1]>\fpeval{\ListeRetiensStop[\ListeRetiensStoplen-1]}}{\xdef\NBExoSup{\fpeval{\NBExoSup+1}}\xdef\ListeRouteExclus{\ListeRouteExclus,\ListeRetiensExclus[##1]}{}% + }% + }% + \xintifboolexpr{\NBExoSup==\NBExo}{}{ + \xintifboolexpr{\NBExoSup>\NBExo}{% + \xintFor* ##1 in{\xintSeq{1}{\fpeval{\NBExoSup-\NBExo}}}\do{% + \xdef\ListeRoute{\ListeRoute,-1}%0 pour l'écart + }% + }{% + \xintFor* ##1 in{\xintSeq{1}{\fpeval{\NBExo-\NBExoSup}}}\do{% + \xdef\ListeRouteExclus{\ListeRouteExclus,-1}%0 pour l'écart + }% + }% + }% + \xdef\ListeRoute{\ListeRoute,0}%0 pour le symbole stop + \xdef\ListeRouteExclus{\ListeRouteExclus,0}%0 pour le symbole stop + }{}% + \setsepchar{,}\ignoreemptyitems + \readlist*\ListeRouteBasse{\ListeRoute}% + \readlist*\ListeRouteHaute{\ListeRouteExclus}% +% Liste Route : \showitems\ListeRouteBasse[]\\ +% Liste Exclus : \showitems\ListeRouteHaute[] + \begin{tikzpicture} + \coordinate (A-0) at (-\PfMLargeurSchemaFdR,0); + \coordinate (A-1) at (0,0);% + \coordinate (B-1) at (0,1);% + \xintFor* ##1 in{\xintSeq{2}{\ListeRouteBasselen}}\do{% + \coordinate[xshift=\PfMLargeurSchemaFdR] (A-##1) at (A-\fpeval{##1-1});% + \coordinate[xshift=\PfMLargeurSchemaFdR] (B-##1) at (B-\fpeval{##1-1});% + }% + \coordinate[xshift=\PfMLargeurSchemaFdR] (A-\fpeval{\ListeRouteBasselen+1}) at (A-\ListeRouteBasselen);% + %Route haute + \xintFor* ##1 in{\xintSeq{1}{\ListeRouteHautelen}}\do{% + \xintifboolexpr{\ListeRouteHaute[##1]<0}{% + \draw[] (B-##1) to (B-\fpeval{##1+1}); + }{% + \xintifboolexpr{\ListeRouteHaute[##1]==0}{% + \draw (B-##1) to (A-##1);% + }{% + \draw[] (B-##1) to (B-\fpeval{##1+1}); + \draw[fill=white](B-##1) circle (\PfMRayonSchemaFdR) node{\ref{page-\thePfMMaquette-\ListeRouteHaute[##1]}};% + } + }% + }% + % Route basse + \foreach\i in{1,...,\fpeval{\ListeRouteBasselen}}{% + \draw[line width=1pt] (A-\fpeval{\i-1}) -- (A-\i);% + }% + \draw[line width=1pt,>=latex,->] (A-\ListeRouteBasselen) to (A-\fpeval{\ListeRouteBasselen+1});% + \xintFor* ##1 in{\xintSeq{1}{\ListeRouteBasselen}}\do{% + \xintifboolexpr{\ListeRouteBasse[##1]<0}{}{% + \xintifboolexpr{\ListeRouteBasse[##1]==0}{% + \draw[fill=white,draw=white](A-##1) circle (\PfMRayonSchemaFdR) node{\faCheck};% + }{% + \draw[fill=PfMCouleurFdR](A-##1) circle (\PfMRayonSchemaFdR) node{\ref{page-\thePfMMaquette-\ListeRouteBasse[##1]}};% + }% + }% + }% + \end{tikzpicture}% +}% + +\NewDocumentCommand\RemplisFdR{m}{% + \ifcsname \Alph{PfMMaquette}route#1\endcsname + \expandafter\xdef\csname \Alph{PfMMaquette}route#1\endcsname{\csname \Alph{PfMMaquette}route#1\endcsname,\thePfMExo}% +% Yes ! + \else +% No ! + \expandafter\xdef\csname \Alph{PfMMaquette}route#1\endcsname{\thePfMExo}% + \fi + \immediate\write\@auxout{\noexpand\expandafter\gdef\noexpand\csname \Alph{PfMMaquette}FdR#1\endcsname{\csname \Alph{PfMMaquette}route#1\endcsname}}% +}% + + +\newenvironment{exerciceFdR}[1][]{% + \setcounter{PfMAlea}{0}% + \setcounter{PfMNbLogo}{1}% + \useKVdefault[ClesExercices]% + \setKV[ClesExercices]{#1}% + \setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}% + \stepcounter{PfMSection}% + \PfMChoixCorrection% + \refstepcounter{PfMExo}% + \immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Alph{PfMMaquette}-FdRTotalExo}}% + % Creation des parcours + \ifboolKV[ClesExercices]{Routes}{% + % Remise à zéro de conteneurs des parcours + \setsepchar{,}% + % \ifboolKV[ClesExercices]{Stop}{\xdef\PfMFooListeFdR{\useKV[ClesExercices]{Route},0}}{ + \xdef\PfMFooListeFdR{\useKV[ClesExercices]{Route}} + % % }% + \readlist*\ListeFdR{\PfMFooListeFdR}% + \foreachitem\compteur\in\ListeFdR{% + \RemplisFdR{\ListeFdR[\compteurcnt]}% + }% + }{} + \ifboolKV[ClesExercices]{Stops}{% + \setsepchar{,}% + % \ifboolKV[ClesExercices]{Stop}{\xdef\PfMFooListeFdR{\useKV[ClesExercices]{Route},0}}{ + \xdef\PfMFooListeFdR{stop}% + % }% + \readlist*\ListeFdR{\PfMFooListeFdR}% + \foreachitem\compteur\in\ListeFdR{% + \RemplisFdR{\ListeFdR[\compteurcnt]}% + }% + }{}% + % + \tcolorbox[% + tikzFdR, + label is label, + label=page-\thePfMMaquette-\thePfMExo + ] +}{\endtcolorbox% +} + +%\makeatother + +%%% FdR %%% +\tcbset{% + userfdr/.style={% + spread upwards=-1cm,colback=gray!5% + }% +}% + +\tcbset{% + userfdrcor/.style={% + spread upwards=-1cm,colback=gray!5% + }% +}% + +\NewDocumentCommand\TikzFdR{}{% + \begin{tcolorbox}[userfdr]% + \Large\sffamily \useKV[FdR]{Theme}\hfill\useKV[FdR]{Niveau} \useKV[FdR]{Classe}% + \par{\tiny\useKV[FdR]{Code}}\hfill{\scriptsize\useKV[FdR]{Date}}% + \end{tcolorbox}% +} + +\NewDocumentCommand\TikzFdRCor{m}{% + \clearpage + \setKV[FdR]{#1}% + \begin{tcolorbox}[userfdrcor]% + \Large\sffamily \useKV[FdR]{Theme} (Correction) \hfill\useKV[FdR]{Niveau} \useKV[FdR]{Classe} + \par{\tiny\useKV[FdR]{Code}}\hfill{\scriptsize\useKV[FdR]{Date}} + \end{tcolorbox}% +} + +\tcbset{% + tikzFdR/.style={% + before skip=1em, + enhanced, + breakable, + colback=white, + colframe=PfMCadreFdR, + overlay unbroken and first={% + \node[% + name=A, + fill=white, + anchor=west, + xshift=10pt, + ] at (frame.north west){\bfseries\sffamily \useKV[FdR]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}}; + %% + \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}} + \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{} + %% + \ifboolKV[ClesExercices]{AffichageCompetence}{% + \node[% + fill=white, + anchor=east, + xshift=-10pt, + text=PfMColCpt,% + ] + at (frame.north east) + {\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}}; + }{}% + %% + \ifboolKV[ClesExercices]{AffichageSource}{% + \node[% + fill=white, + anchor=east, + xshift=-10pt, + text=PfMColSrc, + ] + at (frame.south east) + {\scriptsize\sffamily \useKV[ClesExercices]{Source}}; + }{}% + }% + }% +}% +%% Fin FdR %%% + + %%Parcours %\makeatletter @@ -590,14 +1191,17 @@ \setsepchar{,}% \readlist*\ListeRetiens{#2}% \begin{tikzpicture}[remember picture,overlay] - % On place les points - \coordinate[xshift=-1cm,yshift=-4cm] (A-1) at (current page.north east);% + % On place les points%anchor=base,baseline[xshift=-1cm,yshift=-4cm] + \coordinate (A-1) at (0,0);% \xintFor* ##1 in{\xintSeq{2}{#1}}\do{% \coordinate[yshift=-1cm] (A-##1) at (A-\fpeval{##1-1});% }% \foreach\i in{2,...,#1}{% - \draw[dashed] (A-\fpeval{\i-1}) -- (A-\i);% + \draw[line width=1pt] (A-\fpeval{\i-1}) -- (A-\i);% }% + % + \draw[line width=1pt,>=latex,->] (A-#1)--(A-\fpeval{#1+1}); + % \xintFor* ##1 in{\xintSeq{1}{#1}}\do{% \draw[fill=white,dashed](A-##1) circle (2.5mm) node{##1};% }% @@ -610,11 +1214,11 @@ \NewDocumentCommand\BuildParcoursTikz{mm}{% \setsepchar{,}% \readlist*\ListeRetiens{#2}% - \begin{tikzpicture} + \begin{tikzpicture}[anchor=center,baseline=-1.25mm] % On place les points \Orientation=1\relax - \coordinate (A-1) at (0,0);% - \xintFor* ##1 in{\xintSeq{2}{#1}}\do{% + \coordinate[anchor=base,baseline=-1.25mm] (A-1) at (0,0);% + \xintFor* ##1 in{\xintSeq{2}{\fpeval{#1+1}}}\do{% \modulo{##1}{\useKV[SchemaParcours]{Colonnes}}% \ifnum\remainder=0\relax% \Orientation=\numexpr\Orientation*(-1)\relax% @@ -624,8 +1228,11 @@ \fi% }% \foreach\i in{2,...,#1}{% - \draw[dashed] (A-\fpeval{\i-1}) -- (A-\i);% + \draw[line width=1pt] (A-\fpeval{\i-1}) -- (A-\i);% }% + % + \draw[line width=1pt,>=latex,->] (A-#1)--(A-\fpeval{#1+1}); + % \xintFor* ##1 in{\xintSeq{1}{#1}}\do{% \draw[fill=white,dashed](A-##1) circle (2.5mm) node{##1};% }% @@ -1537,7 +2144,7 @@ enhanced,% overlay unbroken and first={% \node[yshift=1em] at (frame.south) { - \scriptsize\sffamily-- Calculatrice \ifboolKV[DS]{Calculatrice}{autorisée}{interdite} -- + \scriptsize\sffamily-- Calculatrice \ifboolKV[IE]{Calculatrice}{autorisée}{interdite} -- };% }% }% @@ -1609,7 +2216,7 @@ \setcounter{RetiensRep}{0}% \setcounter{RetiensInd}{0}% % on remet à zéro le compteur des exercices - \setcounter{PfMExo}{0}% + %\setcounter{PfMExo}{0}% \setcounter{PfMSOS}{0}% % nouvelles valeurs. \stepcounter{PfMMaquette}% @@ -1620,23 +2227,51 @@ \useKVdefault[Boulot]% \setKV[Boulot]{#1}% \IfHookExistsTF{env/exercice/after}{\RemoveFromHook{env/exercice/after}[*]\AddToHook{env/exercice/after}[ChoixExo]{\PfMChoixAffichageCorrection}}{\AddToHook{env/exercice/after}[ChoixExo]{\PfMChoixAffichageCorrection}}% - \ifboolKV[Boulot]{Cours}{% - \setKV[Cours]{#2}% - \TikzCours% - \let\exercice\exerciceFiche\let\endexercice\endexerciceFiche% - %\let\Exercice\exerciceFiche\let\endExercice\endexerciceFiche% + \ifboolKV[Boulot]{FdR}{% + \setKV[FdR]{#2}\TikzFdR% + \let\exercice\exerciceFdR\let\endexercice\endexerciceFdR% \ifboolKV[Boulot]{CorrigeFin}{% - \AddToHook{env/Maquette/after}[Correction]{% - \setKV[Boulot]{#1}% - \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}% - \TikzFicheCor{#2}% - \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}% - \PfMAffichageCorrige% - \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}% - }% - }{}% + \AddToHook{env/Maquette/after}[Correction]{% + \setKV[Boulot]{#1}% + \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}% + \TikzFdRCor{#2} + \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}% + \PfMAffichageCorrige% + \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}% + }% + }{}% + }{% + \ifboolKV[Boulot]{Contrat}{% + \setKV[Contrat]{#2}\TikzContrat% + \let\exercice\exerciceContrat\let\endexercice\endexerciceContrat% + \ifboolKV[Boulot]{CorrigeFin}{% + \AddToHook{env/Maquette/after}[Correction]{% + \setKV[Boulot]{#1}% + \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}% + \TikzContratCor{#2} + \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}% + \PfMAffichageCorrige% + \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}% + }% + }{}% + }{% + \ifboolKV[Boulot]{Cours}{% + \setKV[Cours]{#2}% + \TikzCours% + \let\exercice\exerciceFiche\let\endexercice\endexerciceFiche% + % \let\Exercice\exerciceFiche\let\endExercice\endexerciceFiche% + \ifboolKV[Boulot]{CorrigeFin}{% + \AddToHook{env/Maquette/after}[Correction]{% + \setKV[Boulot]{#1}% + \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}% + \TikzFicheCor{#2}% + \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}% + \PfMAffichageCorrige% + \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}% + }% + }{}% }{% - \ifboolKV[Boulot]{RecapBrevet}{% + \ifboolKV[Boulot]{RecapBrevet}{% \setKV[RecapBrevet]{#2}% \TikzRecapBrevet% \let\exercice\ExerciceRecapBrevet\let\endexercice\endExerciceRecapBrevet% @@ -1775,7 +2410,7 @@ % \let\Exercice\exerciceDS\let\endExercice\endexerciceDS%On garde exerciceDS \ifboolKV[Boulot]{CorrigeFin}{% \AddToHook{env/Maquette/after}[Correction]{% - \setKV[Boulot]{#1}% + \setKV[Boulot]{#1}% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}% \TikzIECor{#2}% \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}% @@ -1806,8 +2441,10 @@ }% }% }% - }% }% + }% +}% +}% }{}% %\makeatother diff --git a/macros/latex/required/babel/base/README.md b/macros/latex/required/babel/base/README.md index f264ce4cc3..3373157bb6 100644 --- a/macros/latex/required/babel/base/README.md +++ b/macros/latex/required/babel/base/README.md @@ -1,6 +1,6 @@ -## Babel 3.95 +## Babel 3.96 -2023-09-29 +2023-10-25 This package manages culturally-determined typographical (and other) rules, and hyphenation patterns for a wide range of languages. Many @@ -10,9 +10,9 @@ is a set of ini files for about 275 languages. The latest stable version is available on <https://ctan.org/pkg/babel>. -Changes in version 3.95 are described in: +Changes in version 3.96 are described in: -https://latex3.github.io/babel/news/whats-new-in-babel-3.95.html +https://latex3.github.io/babel/news/whats-new-in-babel-3.96.html Apart from the manual, you can find information on some aspects of babel at: @@ -48,12 +48,12 @@ respective authors. ### Summary of latest changes ``` -3.95 2023-09-29 - * New locales: Cebuano, Chuvash, Dogri, Northern Frisian, - Hmong Njua, Maori, Manipuri, Santali, Sindhi, Sundanese, Tajik, - Tatar, Xhosa. - * Minimum locales: Awadhi, Gothic, Saraiki. - * Fix: added some missing native numbers and character ranges. +3.96 2023-10-25 + * Added LGI to non-ASCII encodings. + * New macro: \asciiencoding. + * Removed OT1 in some ini files. + * Improved support for Odia (thanks to @avisekjena). + * Transform 'hyphen.repeat' in Croatian. ``` ### Previous changes diff --git a/macros/latex/required/babel/base/babel-code.pdf b/macros/latex/required/babel/base/babel-code.pdf Binary files differindex 808fc80af8..7d0d603a36 100644 --- a/macros/latex/required/babel/base/babel-code.pdf +++ b/macros/latex/required/babel/base/babel-code.pdf diff --git a/macros/latex/required/babel/base/babel.dtx b/macros/latex/required/babel/base/babel.dtx index d59e7655aa..8346f33f4b 100644 --- a/macros/latex/required/babel/base/babel.dtx +++ b/macros/latex/required/babel/base/babel.dtx @@ -32,7 +32,7 @@ % % \iffalse %<*filedriver> -\ProvidesFile{babel.dtx}[2023/09/29 v3.95 The Babel package] +\ProvidesFile{babel.dtx}[2023/10/25 v3.96 The Babel package] \documentclass{ltxdoc} \GetFileInfo{babel.dtx} \usepackage{fontspec} @@ -82,22 +82,33 @@ \usepackage{color,colortbl} \usepackage[linkcolor=blue,urlcolor=blue,colorlinks=true]{hyperref} \hypersetup{% - pdfsubject={LaTeX Multilingual documents and localization for pdfTeX, LuaTex and - XeTeX.}, - pdfauthor={Johannes Braams, Javier Bezos}, + pdfsubject={LaTeX Multilingual documents and localization for pdfTeX, + LuaTeX and XeTeX.}, + pdfauthor={Javier Bezos, Johannes Braams}, pdftitle={Babel}, pdfkeywords={TeX, LaTeX, pdfTeX, LuaTeX, XeTeX, internationalization, - localization}} + localization}} +\ExplSyntaxOn \newcommand\New[1]{% - \colorbox[rgb]{.92, .86, .73}{New #1}\enspace\ignorespaces} -\definecolor{thered} {rgb}{0.65,0.04,0.07} -\definecolor{thegrey} {gray}{0.8} + \regex_extract_once:nnN{(\d\d?)\.(\d\d)}{#1}\bbltempa + \seq_pop_right:NN\bbltempa\bbltempb + \seq_pop_right:NN\bbltempa\bbltempa + \colorbox[rgb]{.92, .86, .73}% + {New~#1% + \quark_if_no_value:NTF\bbltempb{}% + {~\ifnum\bbltempa>2 \ifnum\bbltempb>34 + \href{https://latex3.github.io/babel/news/% + whats-new-in-babel-\bbltempa.\bbltempb.html}% + {\raisebox{.15ex}{$\oplus$}}% + \fi\fi}}\enspace\ignorespaces} +\ExplSyntaxOff +\definecolor{thered}{rgb}{0.65,0.04,0.07} +\definecolor{thegrey}{gray}{0.8} \definecolor{shadecolor}{rgb}{1,1,0.97} \definecolor{messages}{rgb}{.66,.13,.27} \makeatletter \def\@begintheorem#1#2{% \list{}{}% - % \small \global\advance\@listdepth\m@ne \item[{\sffamily\bfseries\color{messages}\hspace*{1.3em}% \MakeUppercase{#1}}]}% @@ -2618,7 +2629,7 @@ with \babel. They are the equivalent of |\DeclareUppercaseMapping| and twofold: (1) a user-friendly way to declare them, because often BCP 47 tags are not known (and sometimes can be complex); (2) if for some reason the tag changes (eg, you decide to tag -`english` as `en-001` instead of `en-US`), the new mappings will be +|english| as |en-001| instead of |en-US|), the new mappings will be still assigned to that language. \begin{example} For Classical Latin (no need to know the tag is @@ -2631,7 +2642,7 @@ still assigned to that language. \begin{note} There are still some rough edges when declaring a mapping with the |x| extension, or when two \babel{} languages share the same BCP 47 - tag. These issues will be sorted out in future releases. + tag. These issues are expected be sorted out in future releases. \end{note} \subsection{Creating a language} @@ -2932,7 +2943,8 @@ It’s still somewhat experimental. Again, there is an explanation in the {\babel\ site}. \Describe{linebreaking=}{} -\New{3.59} Just a synonymous for \texttt{justification}. +\New{3.59} Just a synonymous for \texttt{justification}. Depending on +the language, this name can make more sense. \begin{note} (1) If you need shorthands, you can define them with |\useshorthands| @@ -3261,6 +3273,12 @@ expandable, and the available fields are: \New{3.75} \end{description} +\begin{note} + Currently, |x| is used for two separate functions, namely, + identifying a \babel{} locale without a BCP47 tag and setting an + alternative set of rules for casing. +\end{note} + \begin{warning} \New{3.46} As of version 3.46 |tag.bcp47| returns the full BCP 47 tag. Formerly it returned just the language subtag, which was clearly @@ -3538,7 +3556,7 @@ devised by Yannis Haralambous for \textsf{dad} (simple and recommended way to make these transformations (the best way is with OTF features), but it can get you out of a hurry.} -\trans{Czech, Polish, Portuguese, Slovak, +\trans{Croatian, Czech, Polish, Portuguese, Slovak, Spanish}{hyphen.repeat}{Explicit hyphens behave like |\string\babelhyphen|\allowbreak|\{repeat\}|.} @@ -3859,7 +3877,7 @@ backwards compatibility.} LICR-savvy encoding in the ASCII range. It is used to redefine |\TeX| and |\LaTeX| so that they are correctly typeset even with |LGR| or |X2| (the complete list is stored in |\BabelNonASCII|, which by default -is |LGR|, |X2|, |OT2|, |OT3|, |OT6|, |LHE|, |LWN|, |LMA|, |LMC|, +is |LGR|, |LGI|, |X2|, |OT2|, |OT3|, |OT6|, |LHE|, |LWN|, |LMA|, |LMC|, |LMS|, |LMU|, but you can modify it). So, in some sense it fixes the bug described in the previous paragraph. @@ -5545,8 +5563,8 @@ wouldn’t exist. % \section{Tools} % % \begin{macrocode} -%<<version=3.95>> -%<<date=2023/09/29>> +%<<version=3.96>> +%<<date=2023/10/25>> % \end{macrocode} % % \textbf{Do not use the following macros in \texttt{ldf} files. They @@ -10262,9 +10280,7 @@ wouldn’t exist. % TODO - error/warning if no script \directlua{ if Babel.script_blocks['\bbl@cl{sbcp}'] then - Babel.loc_to_scr[\the\localeid] = - Babel.script_blocks['\bbl@cl{sbcp}'] - Babel.locale_props[\the\localeid].lc = \the\localeid\space + Babel.loc_to_scr[\the\localeid] = Babel.script_blocks['\bbl@cl{sbcp}'] Babel.locale_props[\the\localeid].lg = \the\@nameuse{l@\languagename}\space end }% @@ -10458,6 +10474,7 @@ wouldn’t exist. \let\BabelBeforeIni\@gobbletwo \chardef\atcatcode=\catcode`\@ \catcode`\@=11\relax + \def\CurrentOption{#2}% \bbl@input@texini{\bbl@cs{rqtex@\languagename}}% \catcode`\@=\atcatcode \let\atcatcode\relax @@ -10907,6 +10924,11 @@ wouldn’t exist. \ifbbl@bcptoname \bbl@csarg\xdef{bcp@map@\bbl@cl{tbcp}}{\languagename}% \fi + \ifcase\bbl@engine\or + \directlua{% + Babel.locale_props[\the\bbl@cs{id@@\languagename}].script + = '\bbl@cl{sbcp}'}% + \fi % Conditional \ifnum#1>\z@ % 0 = only info, 1, 2 = basic, (re)new \bbl@exportkey{calpr}{date.calendar.preferred}{}% @@ -12291,11 +12313,12 @@ wouldn’t exist. % % \begin{macrocode} \bbl@trace{Encoding and fonts} -\newcommand\BabelNonASCII{LGR,X2,OT2,OT3,OT6,LHE,LWN,LMA,LMC,LMS,LMU} +\newcommand\BabelNonASCII{LGR,LGI,X2,OT2,OT3,OT6,LHE,LWN,LMA,LMC,LMS,LMU} \newcommand\BabelNonText{TS1,T3,TS3} \let\org@TeX\TeX \let\org@LaTeX\LaTeX \let\ensureascii\@firstofone +\let\asciiencoding\@empty \AtBeginDocument{% \def\@elt#1{,#1,}% \edef\bbl@tempa{\expandafter\@gobbletwo\@fontenc@load@list}% @@ -12305,10 +12328,10 @@ wouldn’t exist. \bbl@foreach\BabelNonASCII{% LGR loaded in a non-standard way \bbl@ifunset{T@#1}{}{\def\bbl@tempb{#1}}}% \bbl@foreach\bbl@tempa{% - \bbl@xin@{#1}{\BabelNonASCII}% + \bbl@xin@{,#1,}{,\BabelNonASCII,}% \ifin@ \def\bbl@tempb{#1}% Store last non-ascii - \else\bbl@xin@{#1}{\BabelNonText}% Pass + \else\bbl@xin@{,#1,}{,\BabelNonText,}% Pass \ifin@\else \def\bbl@tempc{#1}% Store last ascii \fi @@ -12318,8 +12341,9 @@ wouldn’t exist. \ifin@\else \edef\bbl@tempc{\cf@encoding}% The default if ascii wins \fi - \edef\ensureascii#1{% - {\noexpand\fontencoding{\bbl@tempc}\noexpand\selectfont#1}}% + \let\asciiencoding\bbl@tempc + \renewcommand\ensureascii[1]{% + {\fontencoding{\asciiencoding}\selectfont#1}}% \DeclareTextCommandDefault{\TeX}{\ensureascii{\org@TeX}}% \DeclareTextCommandDefault{\LaTeX}{\ensureascii{\org@LaTeX}}% \fi} @@ -14829,15 +14853,17 @@ end % \subsection{Automatic fonts and ids switching} % % After defining the blocks for a number of scripts (must be extended -% and very likely fine tuned), we define a short function which just -% traverse the node list to carry out the replacements. The table -% |loc_to_scr| gets the locale form a script range (note the locale is -% the key, and that there is an intermediate table built on the fly for -% optimization). This locale is then used to get the |\language| and -% the |\localeid| as stored in |locale_props|, as well as the font (as -% requested). In the latter table a key starting with |/| maps the font -% from the global one (the key) to the local one (the value). Maths are -% skipped and discretionaries are handled in a special way. +% and very likely fine tuned), we define a the function +% |Babel.locale_map|, which just traverse the node list to carry out +% the replacements. The table |loc_to_scr| stores the script range for +% each locale (whose id is the key), copied from this table (so that it +% can be modified on a locale basis); there is an intermediate table +% named |chr_to_loc| built on the fly for optimization, which maps a +% char to the locale. This locale is then used to get the |\language| +% as stored in |locale_props|, as well as the font (as requested). In +% the latter table a key starting with |/| maps the font from the +% global one (the key) to the local one (the value). Maths are skipped +% and discretionaries are handled in a special way. % % \begin{macrocode} % TODO - to a lua file @@ -14919,31 +14945,44 @@ function Babel.locale_map(head) end end end + % Treat composite chars in a different fashion, because they + % 'inherit' the previous locale. + if (item.char >= 0x0300 and item.char <= 0x036F) or + (item.char >= 0x1AB0 and item.char <= 0x1AFF) or + (item.char >= 0x1DC0 and item.char <= 0x1DFF) then + Babel.chr_to_loc[item.char] = -2000 + toloc = -2000 + end + if not toloc then + Babel.chr_to_loc[item.char] = -1000 + end end - % Now, take action, but treat composite chars in a different - % fashion, because they 'inherit' the previous locale. Not yet - % optimized. - if not toloc and - (item.char >= 0x0300 and item.char <= 0x036F) or - (item.char >= 0x1AB0 and item.char <= 0x1AFF) or - (item.char >= 0x1DC0 and item.char <= 0x1DFF) then + if toloc == -2000 then toloc = toloc_save + elseif toloc == -1000 then + toloc = nil end if toloc and Babel.locale_props[toloc] and Babel.locale_props[toloc].letters and tex.getcatcode(item.char) \string~= 11 then toloc = nil end - if toloc and toloc > -1 then + if toloc and Babel.locale_props[toloc].script + and Babel.locale_props[node.get_attribute(item, LOCALE)].script + and Babel.locale_props[toloc].script == + Babel.locale_props[node.get_attribute(item, LOCALE)].script then + toloc = nil + end + if toloc then if Babel.locale_props[toloc].lg then item.lang = Babel.locale_props[toloc].lg node.set_attribute(item, LOCALE, toloc) - end + end if Babel.locale_props[toloc]['/'..item.font] then item.font = Babel.locale_props[toloc]['/'..item.font] end - toloc_save = toloc end + toloc_save = toloc elseif not inmath and item.id == 7 then % Apply recursively item.replace = item.replace and Babel.locale_map(item.replace) item.pre = item.pre and Babel.locale_map(item.pre) @@ -23648,7 +23687,7 @@ Babel.cjk_breaks = { \@namedef{bbl@esname@nil}{Latin} \@namedef{bbl@sname@nil}{Latin} \@namedef{bbl@sbcp@nil}{Latn} -\@namedef{bbl@sotf@nil}{Latn} +\@namedef{bbl@sotf@nil}{latn} % \end{macrocode} % % The macro |\ldf@finish| takes care of looking for a diff --git a/macros/latex/required/babel/base/babel.ins b/macros/latex/required/babel/base/babel.ins index bd09bf9cc1..b08918afa2 100644 --- a/macros/latex/required/babel/base/babel.ins +++ b/macros/latex/required/babel/base/babel.ins @@ -26,7 +26,7 @@ %% and covered by LPPL is defined by the unpacking scripts (with %% extension .ins) which are part of the distribution. %% -\def\filedate{2023/09/29} +\def\filedate{2023/10/25} \def\batchfile{babel.ins} \input docstrip.tex diff --git a/macros/latex/required/babel/base/babel.pdf b/macros/latex/required/babel/base/babel.pdf Binary files differindex 90f08f4a8d..4d1628d7d1 100644 --- a/macros/latex/required/babel/base/babel.pdf +++ b/macros/latex/required/babel/base/babel.pdf diff --git a/macros/latex/required/babel/base/bbcompat.dtx b/macros/latex/required/babel/base/bbcompat.dtx index 676fed11bb..e534dab18f 100644 --- a/macros/latex/required/babel/base/bbcompat.dtx +++ b/macros/latex/required/babel/base/bbcompat.dtx @@ -30,7 +30,7 @@ % % \iffalse %<*dtx> -\ProvidesFile{bbcompat.dtx}[2023/09/29 v3.95] +\ProvidesFile{bbcompat.dtx}[2023/10/25 v3.96] %</dtx> % %% File 'bbcompat.dtx' diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog index 4dd692e4a7..9ac2a7d02d 100644 --- a/support/TeX4ht/source/ChangeLog +++ b/support/TeX4ht/source/ChangeLog @@ -1,3 +1,8 @@ +2023-10-25 Michal Hoftich <michal.h21@gmail.com> + + * tex4ht-4ht.tex (tabularray.4ht), + * tex4ht-html4.tex (html4.4ht): fixed row id attributes. + 2023-10-24 Michal Hoftich <michal.h21@gmail.com> * tex4ht-4ht.tex (latex.4ht): make the \@wrindex command robust. diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex index 4a3036cffd..720483836c 100644 --- a/support/TeX4ht/source/tex4ht-4ht.tex +++ b/support/TeX4ht/source/tex4ht-4ht.tex @@ -1,4 +1,4 @@ -% $Id: tex4ht-4ht.tex 1397 2023-10-24 19:39:36Z michal_h21 $ +% $Id: tex4ht-4ht.tex 1398 2023-10-25 20:40:50Z michal_h21 $ % tex tex4ht-4ht or ht tex tex4ht-4ht % % Copyright 2009-2023 TeX Users Group @@ -11121,7 +11121,7 @@ Insert basic tags for table and rows } \HLet\__tblr_environ_code:nnnn\:tempa -\long\def\:tempa#1{\xdef\HRow{\@arabic\c@rownum}\c:tabularray\o:__tblr_build_row:N:{#1}\d:tabularray} +\long\def\:tempa#1{\int_set:Nn \c@rownum {#1}\xdef\HRow{\@arabic\c@rownum}\c:tabularray\o:__tblr_build_row:N:{#1}\d:tabularray} \HLet\__tblr_build_row:N\:tempa \ExplSyntaxOff >>> diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex index 0d10aaf33e..f3a61fa344 100644 --- a/support/TeX4ht/source/tex4ht-html4.tex +++ b/support/TeX4ht/source/tex4ht-html4.tex @@ -1,4 +1,4 @@ -% $Id: tex4ht-html4.tex 1396 2023-10-20 16:07:23Z michal_h21 $ +% $Id: tex4ht-html4.tex 1398 2023-10-25 20:40:50Z michal_h21 $ % Compile 4 times: latex tex4ht-html4 % Copy html4.4ht into the work directory before all but the last compilation. % @@ -2249,7 +2249,7 @@ We mainly need to handle paragraphs. \gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo% \HCode{<table class="tabularray \@currenvir" id="tbl-\TableNo">} }{\ifvmode\IgnorePar\fi\EndP\HCode{</table>}} -{\HCode{<tr id="row-\TableNo\HRow-">}}{\HCode{</tr>}} +{\HCode{<tr id="row-\TableNo-\HRow-">}}{\HCode{</tr>}} {\HCode{<td id="cell\TableNo-\HRow-\HCol" style="\CellStyle" \CellAttributes>}}{\HCode{</td>}} {\Configure{tabularrayattributes}{rowspan="\HRowspan"}} {\Configure{tabularrayattributes}{colspan="\HMultispan"}}{} diff --git a/support/ctanbib/ctanbib b/support/ctanbib/ctanbib index a97819ab86..dbb54d5bff 100755 --- a/support/ctanbib/ctanbib +++ b/support/ctanbib/ctanbib @@ -21,21 +21,31 @@ local bibtype = "manual" local pkgurl = false local msg = [[ctanbib - convert ctan package information to bibtex format Usage: -ctanbib [options] name1 name2 ... +ctanbib [options] PKGNAME1 PKGNAME2 ... + +Look up the Catalogue entry for each PKGNAME on CTAN (at +https://ctan.org/xml/2.0/pkg/PKGNAME), and convert relevant information +to a BibTeX entry. + +By default, the url field in the output entry is the package's home +field value if that is specified in the Catalogue entry; if it isn't, +https://ctan.org/pkg/PKGNAME is used. + Available options: - -c,--ctan Use CTAN URL instead of the package homepage - -C,--ctanpath Use package's CTAN path as URL + -c,--ctan Always use CTAN /pkg/ url instead of the package homepage + -C,--ctanpath Use the package's CTAN path as url (e.g.: /support/ctanbib) -e,--entrytype (default manual) Change entry type -h,--help Print this message - -p,--pkgname Put the package name in a \ctanbibpkgname command + -p,--pkgname Wrap the package name in a \ctanbibpkgname command -v,--version Print version info - ]] + +ctanbib package page: https://ctan.org/pkg/ctanbib]] local args = lapp(msg) if args.help then print(msg) os.exit(0) elseif args.version then - print "ctanbib version 0.2c" + print "ctanbib version 0.2d" os.exit(0) elseif args.ctan then pkgurl = true @@ -58,20 +68,20 @@ if not pkgname then end local authors_url = "https://ctan.org/xml/2.0/authors" -local license_url = "http://www.ctan.org/xml/2.0/licenses" +local license_url = "https://www.ctan.org/xml/2.0/licenses" -- change that for different title scheme local titleformat = "The %s package" local bibtexformat = [[ @manual{$package, -title = {$title}, -subtitle = {$subtitle}, -author = {$author}, -url = {$url}, -urldate = {$urldate}, -date = {$date}, -version = {$version}, + title = {$title}, + subtitle = {$subtitle}, + author = {$author}, + url = {$url}, + urldate = {$urldate}, + date = {$date}, + version = {$version}, } ]] @@ -159,6 +169,10 @@ local get_authors = function(a) for _, author in ipairs(a) do table.insert(retrieved_authors, get_author(author)) end + -- CTAN returns authors in the random order. to fix that, we sort them. + -- I know that it is not a good solution for non-latin and accented names. + -- We could use Lua-UCA for the sorting, but I feel it is a bit of overkill. + table.sort(retrieved_authors) return table.concat(retrieved_authors," and ") end @@ -199,6 +213,23 @@ local get_version = function(record) end end + +local get_copyright_date = function(record) + -- we must get the latest <copyright>, because it contains the latest date + local copyright_tbl = record:query_selector("copyright") + local copyright = copyright_tbl[#copyright_tbl] + if copyright then + local year = copyright:get_attribute("year") + if year then + -- year can hold a range of year. we will chose the newest date + return year:match("(%d+)$") + end + + end + +end + + local ctan_url = function(record, pkgname) return "https://ctan.org/pkg/"..pkgname end @@ -244,6 +275,9 @@ for _, pkgname in ipairs(args) do e.url = ctan_path(record) end e.version, e.date = get_version(record) + if not e.date then + e.date = get_copyright_date(record) + end e.urldate = os.date("%Y-%m-%d") local result = compile(bibtexformat, e) diff --git a/support/ctanbib/ctanbib-doc.pdf b/support/ctanbib/ctanbib-doc.pdf Binary files differindex 9ea133ce08..6ce79e042c 100644 --- a/support/ctanbib/ctanbib-doc.pdf +++ b/support/ctanbib/ctanbib-doc.pdf diff --git a/support/ctanbib/ctanbib-doc.tex b/support/ctanbib/ctanbib-doc.tex index 9f7ce00b8b..c13d62564b 100644 --- a/support/ctanbib/ctanbib-doc.tex +++ b/support/ctanbib/ctanbib-doc.tex @@ -1,4 +1,4 @@ -\documentclass{ltxdoc} +\documentclass[11pt]{ltxdoc} \newcommand\package[1]{\texttt{#1}} \usepackage{longtable} \usepackage{tabularx} @@ -18,6 +18,13 @@ \section{Introduction} This package provides script named \package{ctanbib} which can be used for retrieving of the bibliographic information for packages hosted on CTAN. +It looks up the Catalogue entry for each PKGNAME on CTAN (at +\url{https://ctan.org/xml/2.0/pkg/PKGNAME}), and convert relevant information +to a BibTeX entry. + +By default, the url field in the output entry is the package's home +field value if that is specified in the Catalogue entry; if it isn't, +\url{https://ctan.org/pkg/PKGNAME is used}. \section{Usage} @@ -37,11 +44,11 @@ The \texttt{curl} utility needs to be installed on the user's system in order to \section{Available options} \begin{description} - \item[-c,-\/-ctan] use the CTAN package entry as package URL instead of URL provided by the package. - \item[-C,-\/-ctanpath] use package's CTAN path as URL + \item[-c,-\/-ctan] always use CTAN /pkg/ url instead of the package homepage + \item[-C,-\/-ctanpath] use the package's CTAN path as url (e.g.: /support/ctanbib) \item[-e,-\/-entrypoint] explicitly set the Bib\TeX\ entry type. \item[-h,-\/-help] print the help message. - \item[-p,-\/-pkgname] Put the package name in a \verb|\ctanbibpkgname| command. + \item[-p,-\/-pkgname] wrap the package name in a \verb|\ctanbibpkgname| command. \item[-v,-\/-version] print the version info. \end{description} @@ -53,17 +60,17 @@ ctanbib latex \end{verbatim} -\noindent This invocation will print data in the Bib\LaTeX\ format to the standard output: +\noindent This invocation will print data in the Bib(La)\TeX\ format to the standard output: \begin{verbatim} @manual{latex, -title = {The latex package}, -subtitle = {A TeX macro package that defines LaTeX}, -author = {{The LaTeX Team} and Lamport, Leslie}, -url = {http://www.latex-project.org/}, -urldate = {2021-06-26}, -date = {}, -version = {2021-06-01}, + title = {The latex package}, + subtitle = {A TeX macro package that defines LaTeX}, + author = {{The LaTeX Team} and Lamport, Leslie}, + url = {http://www.latex-project.org/}, + urldate = {2021-06-26}, + date = {}, + version = {2021-06-01}, } \end{verbatim} @@ -79,10 +86,10 @@ instead of the original package URL. \begin{verbatim} @manual{latex, -title = {The latex package}, -... -url = {https://ctan.org/pkg/latex}, -... + title = {The latex package}, + ... + url = {https://ctan.org/pkg/latex}, + ... } \end{verbatim} @@ -96,9 +103,9 @@ ctanbib -C biblatex \begin{verbatim} @manual{biblatex, -... -url = {/macros/latex/contrib/biblatex}, -... + ... + url = {/macros/latex/contrib/biblatex}, + ... } \end{verbatim} @@ -114,7 +121,7 @@ ctanbib -e ctan latex \begin{verbatim} @ctan{latex, -... + ... } \end{verbatim} @@ -154,6 +161,12 @@ and leaving package names uncapitalized. \section{Changelog} \begin{changelog} + \change{2023-10-25}{Version 0.2d released} + \change{2023-10-20}{Sort authors alphabetically} + \change{2023-10-19}{Updated the \verb|--help| message} + \change{2023-10-16}{Use larger font in the documentation} + \change{2023-10-16}{Indent the Bib\TeX\ entry by two spaces} + \change{2023-10-08}{Get date from the copyright field if we cannot retrieve it from version} \change{2023-09-18}{Version 0.2c released} \change{2023-09-14}{Renamed the \verb|--tugboat| option to \verb|--pkgname|} \change{2023-09-12}{Don't capitalize package names} diff --git a/support/ctanbib/ctanbib.1 b/support/ctanbib/ctanbib.1 index 246583a9d8..398919679b 100644 --- a/support/ctanbib/ctanbib.1 +++ b/support/ctanbib/ctanbib.1 @@ -1,6 +1,6 @@ .\" Manpage for ctanbib. .\" Contact michal.h21@gmail.com to correct errors or typos. -.TH ctanbib 1 "18 Sep 2023" "0.2c" "ctanbib man page" +.TH ctanbib 1 "25 Oct 2023" "0.2d" "ctanbib man page" .SH NAME ctanbib \- retrieve bibliographic information for packages hosted on CTAN. @@ -9,17 +9,28 @@ ctanbib <options> [package name] .SH DESCRIPTION This command can retrieve bibliographic information for TeX packages hosted on CTAN in the BibTeX format. + + +Look up the Catalogue entry for each PKGNAME on CTAN (at +https://ctan.org/xml/2.0/pkg/PKGNAME), and convert relevant information +to a BibTeX entry. + +By default, the url field in the output entry is the package's home +field value if that is specified in the Catalogue entry; if it isn't, +https://ctan.org/pkg/PKGNAME is used. + .SH OPTIONS .IP -c,--ctan -use @ctan type instead of @manual. The difference between the two is that the -url field contains package CTAN path, instead of link to the package. +Always use CTAN /pkg/ url instead of the package homepage .IP -C,--CTAN -like --ctan option, but use original url instead of CTAN path. +Use the package's CTAN path as url (e.g.: /support/ctanbib) +.IP -e,--entrytype +(default manual) Change entry type .IP -h,--help print the help message. .IP -p,--pkgname -put the package name in a \ctanbibpkgname command. This command can be -redefined in the document for the desired formatting. +Wrap the package name in a \ctanbibpkgname command +This command can be redefined in the document for the desired formatting. .IP -v,--version print the version info. .SH EXAMPLES @@ -32,13 +43,13 @@ This invocation will print data in the BibLaTeX format to the standard output: .nf .ft CW @manual{latex, -title = {The Latex package}, -subtitle = {A TeX macro package that defines LaTeX}, -author = {Lamport, Leslie and The LaTeX Team}, -url = {http://www.latex-project.org/}, -urldate = {2018-08-23}, -date = {2018-04-01}, -version = {PL 5} + title = {The Latex package}, + subtitle = {A TeX macro package that defines LaTeX}, + author = {Lamport, Leslie and The LaTeX Team}, + url = {http://www.latex-project.org/}, + urldate = {2018-08-23}, + date = {2018-04-01}, + version = {PL 5} } .ft R .fi diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index 882694b4cf..c412b4e4bd 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -1,8 +1,5 @@ $mirrors = { 'Africa' => { - 'Morocco' => { - 'https://mirror.marwan.ma/ctan/' => 1, - }, 'South Africa' => { 'http://ftp.sun.ac.za/ftp/CTAN/' => 1, 'https://mirror.ufs.ac.za/ctan/' => 1, @@ -47,6 +44,7 @@ $mirrors = { }, 'Korea' => { 'http://ftp.ktug.org/tex-archive/' => 1, + 'https://cran.asia/tex/' => 1, 'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1, 'https://lab.uklee.pe.kr/tex-archive/' => 1, 'https://mirror.kakao.com/CTAN/' => 1, @@ -137,7 +135,6 @@ $mirrors = { }, 'Portugal' => { 'https://ftp.eq.uc.pt/software/TeX/' => 1, - 'https://mirrors.up.pt/pub/CTAN/' => 1, }, 'Romania' => { 'https://mirrors.nxthost.com/ctan/' => 1, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index c2a2e9d0d3..346f8272a0 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,11 +26,11 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2023 -depend revision/68640 +depend revision/68652 name 00texlive.image category TLCore -revision 68624 +revision 68643 shortdesc TeX Live files only in the source repository longdesc The files here are not copied by the installer and containers longdesc are not built for them; they exist only in the source @@ -2373,6 +2373,7 @@ runfiles size=13138 tlpkg/tlpsrc/isonums.tlpsrc tlpkg/tlpsrc/isopt.tlpsrc tlpkg/tlpsrc/isorot.tlpsrc + tlpkg/tlpsrc/isosafety.tlpsrc tlpkg/tlpsrc/isotope.tlpsrc tlpkg/tlpsrc/isphysicalmath.tlpsrc tlpkg/tlpsrc/issuulinks.tlpsrc @@ -4794,7 +4795,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 68626 +revision 68642 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 @@ -10136,7 +10137,7 @@ catalogue-topics date-time name advice category Package -revision 68525 +revision 68648 shortdesc Extend commands and environments relocated 1 longdesc Like its namesake from the Emacs world, this cross-format @@ -10146,17 +10147,18 @@ longdesc developed as an auxiliary package of Memoize. This is why it longdesc is, somewhat unconventionally, documented alongside that longdesc package. This applies to both the manual and the documented longdesc code listing. -containersize 4648 -containerchecksum d487d91f923456a5cb1a8a4e674d33e4dde393e9abe1691d053665bd24af77fb880e1a6f3588b38c1423aca149ccc0276563012a4fbd17866f23c52ac2ed4bc9 -doccontainersize 7584 -doccontainerchecksum 607bd60ca6b5a846dce9a3b22409fafc353f863508ba2a0ed6c8947ac071a38cfe0763892673f61992e4d5fcbe58ee49a520c60c27d9a24d341c8e5fa5912bc1 -docfiles size=8 +containersize 4764 +containerchecksum 9837b7f02c1dfcceda1800e1d42cd782ab2f27368be23b8eb0a3dfde4417983fddbec8a92baa9f30d318358d93755c99729eff3db8104abd3fe0358781226a74 +doccontainersize 8080 +doccontainerchecksum 489f3b416624c60cd3edd0aeefdf9d006a23921d125bf92ab74d4658c17f9ddba499375c4a1721f47f4caa5335f23c2cb42986222ca477664962903deca1f438 +docfiles size=9 + RELOC/doc/generic/advice/CHANGELOG.md RELOC/doc/generic/advice/FILES RELOC/doc/generic/advice/INSTALL.md RELOC/doc/generic/advice/LICENCE RELOC/doc/generic/advice/README.md details="Readme" -srccontainersize 12808 -srccontainerchecksum 68f55a06486a4a4061df276046edd083c07506cf5e91e2b6f922f8ff69c3e62fbc4b91418119a7fb3eb0f6f233e4a3b70f0b68dbd6465c73ece6849b61d532e7 +srccontainersize 13220 +srccontainerchecksum 6c812d318e9d6c53789c5f1d8030a2207a62a589f021bc236325335247d461bb6b846be3c782b125d8afddb0f031b57b3cb38f49c86939ff8f13783a07034c77 srcfiles size=14 RELOC/source/generic/advice/Makefile RELOC/source/generic/advice/advice.edtx @@ -10170,7 +10172,7 @@ catalogue-contact-repository https://github.com/sasozivanovic/memoize catalogue-ctan /macros/generic/advice catalogue-license lppl1.3c catalogue-topics macro-def macro-supp macro-gen -catalogue-version 1.0.0 +catalogue-version 1.0.1 name ae category Package @@ -28422,7 +28424,7 @@ catalogue-version 1.0 name babel category Package -revision 68400 +revision 68651 shortdesc Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX relocated 1 longdesc This package manages culturally-determined typographical (and @@ -28431,21 +28433,22 @@ longdesc select a single language to be supported, or it may select longdesc several, in which case the document may switch from one longdesc language to another in a variety of ways. Babel uses longdesc contributed configuration files that provide the detail of what -longdesc has to be done for each language. Included is also a set of ini -longdesc files for about 250 languages. Many language styles work with +longdesc has to be done for each language, as well as .ini files for +longdesc about 275 languages from around the World, including many +longdesc written in non-Latin and RTL scripts. Many of them work with longdesc pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box. longdesc A few even work with plain formats. -containersize 222248 -containerchecksum ab68a3012a2a72557184c4cdab0751616dc3fb865b7d5df3cbb1980e2e4c4d591fde22590c765ac9980a6301f617f6c01c4d24196eb640e8e83c001ad56a4557 -doccontainersize 1026216 -doccontainerchecksum b83c8e8cec5b15fa62f02505369079ede18acd94033653546e7325c49aa4c609cab3d256ee4b529d3ad1c8e60186e8d52da0241304f2d77769d79021622629a0 -docfiles size=257 +containersize 222588 +containerchecksum 2c30c5e3086960707ca7545f144ff4a48d6a4d97f01d9189210ace0e4e8d9d3094fc5468f2646e109b8d854eee85c331191b8caa8dbf31d0063d9e16ad45f0a2 +doccontainersize 1031432 +doccontainerchecksum eff28ebe1968b57acd57716d676b28bb26007903904edf48913ee7e4438fbbe3eb61532379b709302dda917d5be69b63ed30d2d3f1bd9b04e679142caa993abe +docfiles size=258 RELOC/doc/latex/babel/README.md details="Readme" RELOC/doc/latex/babel/babel-code.pdf details="Code documentation" RELOC/doc/latex/babel/babel.pdf details="User guide" -srccontainersize 857044 -srccontainerchecksum 8a95d6839ac4433a9db35d18c066bf4110cc19e800ae8232ff75b116dbcc5cc89fa7a143e831059fe67c5641251b7443cd000def333487da6babd56749e5732d -srcfiles size=454 +srccontainersize 854604 +srccontainerchecksum 58451a07a97048b355ff43c66544847323cdfe14440bbecf23c9c7097fb3af49cf6427eee90638843499389c9018e8f3bea14a4476e6e8a733177f2c11f9fad9 +srcfiles size=455 RELOC/source/latex/babel/babel.dtx RELOC/source/latex/babel/babel.ins RELOC/source/latex/babel/bbcompat.dtx @@ -29365,7 +29368,7 @@ catalogue-contact-repository https://github.com/latex3/babel catalogue-ctan /macros/latex/required/babel/base catalogue-license lppl1.3 catalogue-topics multilingual -catalogue-version 3.95 +catalogue-version 3.96 name babel-albanian category Package @@ -71156,7 +71159,7 @@ containerchecksum c73220abd1545907a1d8de37cb534d2c6bd2534f1b55f03c069f39f535c326 name collection-latexextra category Collection -revision 68620 +revision 68643 shortdesc LaTeX additional packages relocated 1 longdesc A very large collection of add-on packages for LaTeX. @@ -71879,6 +71882,7 @@ depend isodoc depend isonums depend isopt depend isorot +depend isosafety depend isotope depend issuulinks depend iwhdp @@ -72669,8 +72673,8 @@ depend zref-clever depend zref-vario depend zwgetfdate depend zwpagelayout -containersize 6980 -containerchecksum c754a6b653d31779593312c9b72b331d6de18f63e694e5316dd5cde46ec31ebf8b93ada21d7ff93e300a43c0a832f20c4326b6a0cd6e63d69df14e5e09d22fcf +containersize 6988 +containerchecksum dfdb98d016516ac05a818c9432b12d5527f6d517f9ec26e8904fd412542b2b80bc38bdf7e06363a218c8ba75d290dc174697bf046e208f449ac96badbeb10a8a name collection-latexrecommended category Collection @@ -87249,31 +87253,31 @@ catalogue-version 1.0 name ctanbib category Package -revision 68315 +revision 68650 shortdesc Export CTAN entries to bib format longdesc This package provides a Lua script which can be used for longdesc retrieving bibliographic information in BibLaTeX format for longdesc packages hosted on CTAN. The ctanbib script depends only on longdesc LuaXML. depend ctanbib.ARCH -containersize 3044 -containerchecksum 028b8ca2b75e53936f8a843de295476d61a867880d7ca674397d1e7d938c42c02fd417836c7b1557d6e0dd6232c64a7273d1f390b7e24ab0193799e38efa378b -doccontainersize 57084 -doccontainerchecksum bf6d9239e29478c93d6c1e60183ce8ba42496ddb339c3d377aa87a1bbb4a85a3c0ae86d96f9090aa65c8ccfae962e00c7ad8fc12147490df0ae346e95c2a7c28 -docfiles size=19 +containersize 3508 +containerchecksum 1d89c7bab95472d993c6e685880d513f9cd4ac57af87c7656bfb8423b2e5c9c1ede851da01e638558edb37e85caca3080293a7df9b0ad9e87b2aee84a6680a52 +doccontainersize 60580 +doccontainerchecksum 760b98e3c4d7b07e2f15d7e2b1705f10eb697f5e7f2aa03de97a3ce347d7495f3595d9ed0518c0aa5d38d2eb0b20c3a889e6e66416587a4d15b89a9965986d04 +docfiles size=20 texmf-dist/doc/man/man1/ctanbib.1 texmf-dist/doc/man/man1/ctanbib.man1.pdf texmf-dist/doc/support/ctanbib/README.md details="Readme" texmf-dist/doc/support/ctanbib/ctanbib-doc.pdf details="Package documentation" texmf-dist/doc/support/ctanbib/ctanbib-doc.tex -runfiles size=2 +runfiles size=3 texmf-dist/scripts/ctanbib/ctanbib catalogue-contact-bugs https://github.com/michal-h21/ctanbib/issues catalogue-contact-repository https://github.com/michal-h21/ctanbib catalogue-ctan /support/ctanbib catalogue-license lppl1.3 catalogue-topics bibtex-gen ctan luatex use-lua -catalogue-version 0.2c +catalogue-version 0.2d name ctanbib.aarch64-linux category Package @@ -89109,7 +89113,7 @@ catalogue-version 1.1.0 name cweb category Package -revision 68617 +revision 68647 catalogue cwebbin shortdesc CWEB for ANSI-C/C++ compilers longdesc A highly portable and extended version of Levy/Knuth CWEB 3.64c @@ -89127,10 +89131,10 @@ longdesc version and adding new features from CWEBbin. As of November longdesc 2019 CTAN no longer holds a copy of this material. Please go to longdesc the package's github repository for more information. depend cweb.ARCH -containersize 24752 -containerchecksum c3f8a242cbd58ea5d04bce088cd3321ef61e9075f8065b543fcc3f3df0f097a06efd5cb3607b70e1d8612df4288755ef6594a3062788289ba2b5f97490e42778 +containersize 24784 +containerchecksum 4f30628afd8860447033a963c1f991b5c63876dc59b09296e2d649dc657d586aacf5410e15ec441fe4393f88953ee3fe9a2d6ca28ba13d1d1797ce2cd6939e5c doccontainersize 73552 -doccontainerchecksum cb3ec232db84f435e87e8ad67335ce45363780585a600de6b10779325834f909995540636e0aa013dcec17ab43e4892e234b10f15cbe81453a4584ab322c30c7 +doccontainerchecksum 8fee05dcbcf8e1715b6cfcad050d415439c0e6154fe591588491bcba17c07be87ae9f5b0a527d09e0f7d073aee6561a7973dbe00080223d72e9c5b386390d824 docfiles size=64 texmf-dist/doc/man/man1/ctangle.1 texmf-dist/doc/man/man1/ctangle.man1.pdf @@ -156723,6 +156727,348 @@ catalogue-ctan /macros/latex/contrib/isorot catalogue-license lppl catalogue-topics rotation +name isosafety +category Package +revision 68643 +shortdesc Provides ISO signs and colors according to the standards 7010 and 3864 +relocated 1 +longdesc The package provides safety colors (ISO 3864) and safety signs +longdesc (ISO 7010) from the ISO. It can be useful when creating +longdesc instructions for chemical or physical experiments. +containersize 2898480 +containerchecksum e3544217b864a797e84676c001ae1204b42028cd718a0f160f0105143f48a8ceb1c44d6b3b4a1eb35524003bca8adbe350b03a36bb5a6aaa30205ac1aa4c9f5c +doccontainersize 126360 +doccontainerchecksum ad38fc2ae51bb790765b50ac3749176ad0bf28c75702332dcc8439c32f80d5c7abad455904bed3d60180bc95af290a52bb898315795cd8b6e91b406e03174a32 +docfiles size=33 + RELOC/doc/latex/isosafety/README.md details="Readme" + RELOC/doc/latex/isosafety/isosafety.pdf details="Package documentation" +srccontainersize 2120 +srccontainerchecksum d4d2e0a76a22a38b2bbca235605348f0a80cd4ac200646a8f222e3c0400c4cb53bac68436ea76af72e63490f3a1bce0d2a824a9e1666fa9e14609d3846f79985 +srcfiles size=2 + RELOC/source/latex/isosafety/isosafety.dtx + RELOC/source/latex/isosafety/isosafety.ins +runfiles size=906 + RELOC/tex/latex/isosafety/images/ISO-CV003.png + RELOC/tex/latex/isosafety/images/ISO-CV004.png + RELOC/tex/latex/isosafety/images/ISO-CV009.png + RELOC/tex/latex/isosafety/images/ISO-CV010.png + RELOC/tex/latex/isosafety/images/ISO-CV011.png + RELOC/tex/latex/isosafety/images/ISO-CV012.png + RELOC/tex/latex/isosafety/images/ISO-CV013.png + RELOC/tex/latex/isosafety/images/ISO-CV027.png + RELOC/tex/latex/isosafety/images/ISO-CV028.png + RELOC/tex/latex/isosafety/images/ISO-CV029.png + RELOC/tex/latex/isosafety/images/ISO-CV064.png + RELOC/tex/latex/isosafety/images/ISO-CV067.png + RELOC/tex/latex/isosafety/images/ISO-E001.png + RELOC/tex/latex/isosafety/images/ISO-E002.png + RELOC/tex/latex/isosafety/images/ISO-E003.png + RELOC/tex/latex/isosafety/images/ISO-E004.png + RELOC/tex/latex/isosafety/images/ISO-E007.png + RELOC/tex/latex/isosafety/images/ISO-E008.png + RELOC/tex/latex/isosafety/images/ISO-E009.png + RELOC/tex/latex/isosafety/images/ISO-E010.png + RELOC/tex/latex/isosafety/images/ISO-E011.png + RELOC/tex/latex/isosafety/images/ISO-E012.png + RELOC/tex/latex/isosafety/images/ISO-E013.png + RELOC/tex/latex/isosafety/images/ISO-E014.png + RELOC/tex/latex/isosafety/images/ISO-E015.png + RELOC/tex/latex/isosafety/images/ISO-E016.png + RELOC/tex/latex/isosafety/images/ISO-E017.png + RELOC/tex/latex/isosafety/images/ISO-E018.png + RELOC/tex/latex/isosafety/images/ISO-E019.png + RELOC/tex/latex/isosafety/images/ISO-E020.png + RELOC/tex/latex/isosafety/images/ISO-E021.png + RELOC/tex/latex/isosafety/images/ISO-E022.png + RELOC/tex/latex/isosafety/images/ISO-E023.png + RELOC/tex/latex/isosafety/images/ISO-E024.png + RELOC/tex/latex/isosafety/images/ISO-E025.png + RELOC/tex/latex/isosafety/images/ISO-E026.png + RELOC/tex/latex/isosafety/images/ISO-E027.png + RELOC/tex/latex/isosafety/images/ISO-E028.png + RELOC/tex/latex/isosafety/images/ISO-E029.png + RELOC/tex/latex/isosafety/images/ISO-E030.png + RELOC/tex/latex/isosafety/images/ISO-E031.png + RELOC/tex/latex/isosafety/images/ISO-E032.png + RELOC/tex/latex/isosafety/images/ISO-E033.png + RELOC/tex/latex/isosafety/images/ISO-E034.png + RELOC/tex/latex/isosafety/images/ISO-E035.png + RELOC/tex/latex/isosafety/images/ISO-E036.png + RELOC/tex/latex/isosafety/images/ISO-E037.png + RELOC/tex/latex/isosafety/images/ISO-E038.png + RELOC/tex/latex/isosafety/images/ISO-E039.png + RELOC/tex/latex/isosafety/images/ISO-E040.png + RELOC/tex/latex/isosafety/images/ISO-E041.png + RELOC/tex/latex/isosafety/images/ISO-E042.png + RELOC/tex/latex/isosafety/images/ISO-E043.png + RELOC/tex/latex/isosafety/images/ISO-E044.png + RELOC/tex/latex/isosafety/images/ISO-E045.png + RELOC/tex/latex/isosafety/images/ISO-E046.png + RELOC/tex/latex/isosafety/images/ISO-E047.png + RELOC/tex/latex/isosafety/images/ISO-E048.png + RELOC/tex/latex/isosafety/images/ISO-E049.png + RELOC/tex/latex/isosafety/images/ISO-E050.png + RELOC/tex/latex/isosafety/images/ISO-E051.png + RELOC/tex/latex/isosafety/images/ISO-E052.png + RELOC/tex/latex/isosafety/images/ISO-E053.png + RELOC/tex/latex/isosafety/images/ISO-E054.png + RELOC/tex/latex/isosafety/images/ISO-E055.png + RELOC/tex/latex/isosafety/images/ISO-E056.png + RELOC/tex/latex/isosafety/images/ISO-E057.png + RELOC/tex/latex/isosafety/images/ISO-E058.png + RELOC/tex/latex/isosafety/images/ISO-E059.png + RELOC/tex/latex/isosafety/images/ISO-E060.png + RELOC/tex/latex/isosafety/images/ISO-E061.png + RELOC/tex/latex/isosafety/images/ISO-E062.png + RELOC/tex/latex/isosafety/images/ISO-E063.png + RELOC/tex/latex/isosafety/images/ISO-E064.png + RELOC/tex/latex/isosafety/images/ISO-E065.png + RELOC/tex/latex/isosafety/images/ISO-E067.png + RELOC/tex/latex/isosafety/images/ISO-E068.png + RELOC/tex/latex/isosafety/images/ISO-E069.png + RELOC/tex/latex/isosafety/images/ISO-E070.png + RELOC/tex/latex/isosafety/images/ISO-F001.png + RELOC/tex/latex/isosafety/images/ISO-F002.png + RELOC/tex/latex/isosafety/images/ISO-F003.png + RELOC/tex/latex/isosafety/images/ISO-F004.png + RELOC/tex/latex/isosafety/images/ISO-F005.png + RELOC/tex/latex/isosafety/images/ISO-F006.png + RELOC/tex/latex/isosafety/images/ISO-F007.png + RELOC/tex/latex/isosafety/images/ISO-F008.png + RELOC/tex/latex/isosafety/images/ISO-F009.png + RELOC/tex/latex/isosafety/images/ISO-F010.png + RELOC/tex/latex/isosafety/images/ISO-F011.png + RELOC/tex/latex/isosafety/images/ISO-F012.png + RELOC/tex/latex/isosafety/images/ISO-F013.png + RELOC/tex/latex/isosafety/images/ISO-F014.png + RELOC/tex/latex/isosafety/images/ISO-F015.png + RELOC/tex/latex/isosafety/images/ISO-F016.png + RELOC/tex/latex/isosafety/images/ISO-F017.png + RELOC/tex/latex/isosafety/images/ISO-F018.png + RELOC/tex/latex/isosafety/images/ISO-F019.png + RELOC/tex/latex/isosafety/images/ISO-M001.png + RELOC/tex/latex/isosafety/images/ISO-M002.png + RELOC/tex/latex/isosafety/images/ISO-M003.png + RELOC/tex/latex/isosafety/images/ISO-M004.png + RELOC/tex/latex/isosafety/images/ISO-M005.png + RELOC/tex/latex/isosafety/images/ISO-M006.png + RELOC/tex/latex/isosafety/images/ISO-M007.png + RELOC/tex/latex/isosafety/images/ISO-M008.png + RELOC/tex/latex/isosafety/images/ISO-M009.png + RELOC/tex/latex/isosafety/images/ISO-M010.png + RELOC/tex/latex/isosafety/images/ISO-M011.png + RELOC/tex/latex/isosafety/images/ISO-M012.png + RELOC/tex/latex/isosafety/images/ISO-M013.png + RELOC/tex/latex/isosafety/images/ISO-M014.png + RELOC/tex/latex/isosafety/images/ISO-M015.png + RELOC/tex/latex/isosafety/images/ISO-M016.png + RELOC/tex/latex/isosafety/images/ISO-M017.png + RELOC/tex/latex/isosafety/images/ISO-M018.png + RELOC/tex/latex/isosafety/images/ISO-M019.png + RELOC/tex/latex/isosafety/images/ISO-M020.png + RELOC/tex/latex/isosafety/images/ISO-M021.png + RELOC/tex/latex/isosafety/images/ISO-M022.png + RELOC/tex/latex/isosafety/images/ISO-M023.png + RELOC/tex/latex/isosafety/images/ISO-M024.png + RELOC/tex/latex/isosafety/images/ISO-M025.png + RELOC/tex/latex/isosafety/images/ISO-M026.png + RELOC/tex/latex/isosafety/images/ISO-M027.png + RELOC/tex/latex/isosafety/images/ISO-M028.png + RELOC/tex/latex/isosafety/images/ISO-M029.png + RELOC/tex/latex/isosafety/images/ISO-M030.png + RELOC/tex/latex/isosafety/images/ISO-M031.png + RELOC/tex/latex/isosafety/images/ISO-M032.png + RELOC/tex/latex/isosafety/images/ISO-M033.png + RELOC/tex/latex/isosafety/images/ISO-M034.png + RELOC/tex/latex/isosafety/images/ISO-M035.png + RELOC/tex/latex/isosafety/images/ISO-M036.png + RELOC/tex/latex/isosafety/images/ISO-M037.png + RELOC/tex/latex/isosafety/images/ISO-M038.png + RELOC/tex/latex/isosafety/images/ISO-M039.png + RELOC/tex/latex/isosafety/images/ISO-M040.png + RELOC/tex/latex/isosafety/images/ISO-M041.png + RELOC/tex/latex/isosafety/images/ISO-M042.png + RELOC/tex/latex/isosafety/images/ISO-M043.png + RELOC/tex/latex/isosafety/images/ISO-M044.png + RELOC/tex/latex/isosafety/images/ISO-M045.png + RELOC/tex/latex/isosafety/images/ISO-M046.png + RELOC/tex/latex/isosafety/images/ISO-M047.png + RELOC/tex/latex/isosafety/images/ISO-M048.png + RELOC/tex/latex/isosafety/images/ISO-M049.png + RELOC/tex/latex/isosafety/images/ISO-M050.png + RELOC/tex/latex/isosafety/images/ISO-M051.png + RELOC/tex/latex/isosafety/images/ISO-M052.png + RELOC/tex/latex/isosafety/images/ISO-M053.png + RELOC/tex/latex/isosafety/images/ISO-M054.png + RELOC/tex/latex/isosafety/images/ISO-M055.png + RELOC/tex/latex/isosafety/images/ISO-M056.png + RELOC/tex/latex/isosafety/images/ISO-M057.png + RELOC/tex/latex/isosafety/images/ISO-M058.png + RELOC/tex/latex/isosafety/images/ISO-M059.png + RELOC/tex/latex/isosafety/images/ISO-M060.png + RELOC/tex/latex/isosafety/images/ISO-P001.png + RELOC/tex/latex/isosafety/images/ISO-P002.png + RELOC/tex/latex/isosafety/images/ISO-P003.png + RELOC/tex/latex/isosafety/images/ISO-P004.png + RELOC/tex/latex/isosafety/images/ISO-P005.png + RELOC/tex/latex/isosafety/images/ISO-P006.png + RELOC/tex/latex/isosafety/images/ISO-P007.png + RELOC/tex/latex/isosafety/images/ISO-P008.png + RELOC/tex/latex/isosafety/images/ISO-P009.png + RELOC/tex/latex/isosafety/images/ISO-P010.png + RELOC/tex/latex/isosafety/images/ISO-P011.png + RELOC/tex/latex/isosafety/images/ISO-P012.png + RELOC/tex/latex/isosafety/images/ISO-P013.png + RELOC/tex/latex/isosafety/images/ISO-P014.png + RELOC/tex/latex/isosafety/images/ISO-P015.png + RELOC/tex/latex/isosafety/images/ISO-P016.png + RELOC/tex/latex/isosafety/images/ISO-P017.png + RELOC/tex/latex/isosafety/images/ISO-P018.png + RELOC/tex/latex/isosafety/images/ISO-P019.png + RELOC/tex/latex/isosafety/images/ISO-P020.png + RELOC/tex/latex/isosafety/images/ISO-P021.png + RELOC/tex/latex/isosafety/images/ISO-P022.png + RELOC/tex/latex/isosafety/images/ISO-P023.png + RELOC/tex/latex/isosafety/images/ISO-P024.png + RELOC/tex/latex/isosafety/images/ISO-P025.png + RELOC/tex/latex/isosafety/images/ISO-P026.png + RELOC/tex/latex/isosafety/images/ISO-P027.png + RELOC/tex/latex/isosafety/images/ISO-P028.png + RELOC/tex/latex/isosafety/images/ISO-P029.png + RELOC/tex/latex/isosafety/images/ISO-P030.png + RELOC/tex/latex/isosafety/images/ISO-P031.png + RELOC/tex/latex/isosafety/images/ISO-P032.png + RELOC/tex/latex/isosafety/images/ISO-P033.png + RELOC/tex/latex/isosafety/images/ISO-P034.png + RELOC/tex/latex/isosafety/images/ISO-P035.png + RELOC/tex/latex/isosafety/images/ISO-P036.png + RELOC/tex/latex/isosafety/images/ISO-P037.png + RELOC/tex/latex/isosafety/images/ISO-P038.png + RELOC/tex/latex/isosafety/images/ISO-P039.png + RELOC/tex/latex/isosafety/images/ISO-P040.png + RELOC/tex/latex/isosafety/images/ISO-P041.png + RELOC/tex/latex/isosafety/images/ISO-P042.png + RELOC/tex/latex/isosafety/images/ISO-P043.png + RELOC/tex/latex/isosafety/images/ISO-P044.png + RELOC/tex/latex/isosafety/images/ISO-P045.png + RELOC/tex/latex/isosafety/images/ISO-P046.png + RELOC/tex/latex/isosafety/images/ISO-P047.png + RELOC/tex/latex/isosafety/images/ISO-P048.png + RELOC/tex/latex/isosafety/images/ISO-P049.png + RELOC/tex/latex/isosafety/images/ISO-P050.png + RELOC/tex/latex/isosafety/images/ISO-P051.png + RELOC/tex/latex/isosafety/images/ISO-P052.png + RELOC/tex/latex/isosafety/images/ISO-P053.png + RELOC/tex/latex/isosafety/images/ISO-P054.png + RELOC/tex/latex/isosafety/images/ISO-P055.png + RELOC/tex/latex/isosafety/images/ISO-P056.png + RELOC/tex/latex/isosafety/images/ISO-P057.png + RELOC/tex/latex/isosafety/images/ISO-P058.png + RELOC/tex/latex/isosafety/images/ISO-P059.png + RELOC/tex/latex/isosafety/images/ISO-P060.png + RELOC/tex/latex/isosafety/images/ISO-P061.png + RELOC/tex/latex/isosafety/images/ISO-P062.png + RELOC/tex/latex/isosafety/images/ISO-P063.png + RELOC/tex/latex/isosafety/images/ISO-P064.png + RELOC/tex/latex/isosafety/images/ISO-P065.png + RELOC/tex/latex/isosafety/images/ISO-P066.png + RELOC/tex/latex/isosafety/images/ISO-P067.png + RELOC/tex/latex/isosafety/images/ISO-P068.png + RELOC/tex/latex/isosafety/images/ISO-P069.png + RELOC/tex/latex/isosafety/images/ISO-P070.png + RELOC/tex/latex/isosafety/images/ISO-P071.png + RELOC/tex/latex/isosafety/images/ISO-P072.png + RELOC/tex/latex/isosafety/images/ISO-P073.png + RELOC/tex/latex/isosafety/images/ISO-P074.png + RELOC/tex/latex/isosafety/images/ISO-W001.png + RELOC/tex/latex/isosafety/images/ISO-W002.png + RELOC/tex/latex/isosafety/images/ISO-W003.png + RELOC/tex/latex/isosafety/images/ISO-W004.png + RELOC/tex/latex/isosafety/images/ISO-W005.png + RELOC/tex/latex/isosafety/images/ISO-W006.png + RELOC/tex/latex/isosafety/images/ISO-W007.png + RELOC/tex/latex/isosafety/images/ISO-W008.png + RELOC/tex/latex/isosafety/images/ISO-W009.png + RELOC/tex/latex/isosafety/images/ISO-W010.png + RELOC/tex/latex/isosafety/images/ISO-W011.png + RELOC/tex/latex/isosafety/images/ISO-W012.png + RELOC/tex/latex/isosafety/images/ISO-W013.png + RELOC/tex/latex/isosafety/images/ISO-W014.png + RELOC/tex/latex/isosafety/images/ISO-W015.png + RELOC/tex/latex/isosafety/images/ISO-W016.png + RELOC/tex/latex/isosafety/images/ISO-W017.png + RELOC/tex/latex/isosafety/images/ISO-W018.png + RELOC/tex/latex/isosafety/images/ISO-W019.png + RELOC/tex/latex/isosafety/images/ISO-W020.png + RELOC/tex/latex/isosafety/images/ISO-W021.png + RELOC/tex/latex/isosafety/images/ISO-W022.png + RELOC/tex/latex/isosafety/images/ISO-W023.png + RELOC/tex/latex/isosafety/images/ISO-W024.png + RELOC/tex/latex/isosafety/images/ISO-W025.png + RELOC/tex/latex/isosafety/images/ISO-W026.png + RELOC/tex/latex/isosafety/images/ISO-W027.png + RELOC/tex/latex/isosafety/images/ISO-W028.png + RELOC/tex/latex/isosafety/images/ISO-W029.png + RELOC/tex/latex/isosafety/images/ISO-W030.png + RELOC/tex/latex/isosafety/images/ISO-W031.png + RELOC/tex/latex/isosafety/images/ISO-W032.png + RELOC/tex/latex/isosafety/images/ISO-W033.png + RELOC/tex/latex/isosafety/images/ISO-W034.png + RELOC/tex/latex/isosafety/images/ISO-W035.png + RELOC/tex/latex/isosafety/images/ISO-W036.png + RELOC/tex/latex/isosafety/images/ISO-W037.png + RELOC/tex/latex/isosafety/images/ISO-W038.png + RELOC/tex/latex/isosafety/images/ISO-W039.png + RELOC/tex/latex/isosafety/images/ISO-W040.png + RELOC/tex/latex/isosafety/images/ISO-W041.png + RELOC/tex/latex/isosafety/images/ISO-W042.png + RELOC/tex/latex/isosafety/images/ISO-W043.png + RELOC/tex/latex/isosafety/images/ISO-W044.png + RELOC/tex/latex/isosafety/images/ISO-W045.png + RELOC/tex/latex/isosafety/images/ISO-W046.png + RELOC/tex/latex/isosafety/images/ISO-W047.png + RELOC/tex/latex/isosafety/images/ISO-W048.png + RELOC/tex/latex/isosafety/images/ISO-W049.png + RELOC/tex/latex/isosafety/images/ISO-W050.png + RELOC/tex/latex/isosafety/images/ISO-W051.png + RELOC/tex/latex/isosafety/images/ISO-W052.png + RELOC/tex/latex/isosafety/images/ISO-W053.png + RELOC/tex/latex/isosafety/images/ISO-W054.png + RELOC/tex/latex/isosafety/images/ISO-W055.png + RELOC/tex/latex/isosafety/images/ISO-W056.png + RELOC/tex/latex/isosafety/images/ISO-W057.png + RELOC/tex/latex/isosafety/images/ISO-W058.png + RELOC/tex/latex/isosafety/images/ISO-W059.png + RELOC/tex/latex/isosafety/images/ISO-W060.png + RELOC/tex/latex/isosafety/images/ISO-W061.png + RELOC/tex/latex/isosafety/images/ISO-W062.png + RELOC/tex/latex/isosafety/images/ISO-W063.png + RELOC/tex/latex/isosafety/images/ISO-W064.png + RELOC/tex/latex/isosafety/images/ISO-W065.png + RELOC/tex/latex/isosafety/images/ISO-W066.png + RELOC/tex/latex/isosafety/images/ISO-W067.png + RELOC/tex/latex/isosafety/images/ISO-W068.png + RELOC/tex/latex/isosafety/images/ISO-W069.png + RELOC/tex/latex/isosafety/images/ISO-W070.png + RELOC/tex/latex/isosafety/images/ISO-W071.png + RELOC/tex/latex/isosafety/images/ISO-W072.png + RELOC/tex/latex/isosafety/images/ISO-W073.png + RELOC/tex/latex/isosafety/images/ISO-W074.png + RELOC/tex/latex/isosafety/images/ISO-W075.png + RELOC/tex/latex/isosafety/images/ISO-W076.png + RELOC/tex/latex/isosafety/images/ISO-W077.png + RELOC/tex/latex/isosafety/images/ISO-W078.png + RELOC/tex/latex/isosafety/images/ISO-W079.png + RELOC/tex/latex/isosafety/images/ISO-W080.png + RELOC/tex/latex/isosafety/isosafety.sty +catalogue-contact-bugs https://github.com/BenSt099/isosafety/issues +catalogue-contact-home https://github.com/BenSt099/isosafety +catalogue-contact-repository https://github.com/BenSt099/isosafety +catalogue-ctan /macros/latex/contrib/isosafety +catalogue-license lppl1.3c +catalogue-topics typeset-std +catalogue-version 1.0 + name isotope category Package revision 23711 @@ -259567,7 +259913,7 @@ catalogue-version 1.0 name proflycee category Package -revision 68633 +revision 68649 shortdesc A LaTeX package for French maths teachers in high school relocated 1 longdesc This package provides some commands to help French mathematics @@ -259576,11 +259922,11 @@ longdesc create splines with "derivative control"; longdesc \CalculFormelParametres and \CalculFormelLigne in order to longdesc create an xcas-windows-like; \CodePythonLstFichier to create longdesc code presentation and code execution with pythontex. -containersize 42324 -containerchecksum c0e13002c3b115086d5a21cc6b8a55331ca6c93aa8d46f06dfc97b78eeee573b9884384b6c28bd2fbfbfb74a36762b9b80c3fd3687296eabe977a99ad20f16b9 -doccontainersize 1637484 -doccontainerchecksum 24e6fad1283005547518f3413615e65edbf7f8c82c261fb14c4c64022f1979433559add7a3418e2ab856814620ac37242717b5981896a714bb81210952763fda -docfiles size=422 +containersize 42412 +containerchecksum f69c791e9f3c949a5fdce51dd9027ac86928e7e1aab35778d52727cf38ebc6b61c13626f64c962a4c7538f82b62d24cfd17f4dca0f1e50640d7ac9dc4c2f47d6 +doccontainersize 1637092 +doccontainerchecksum 29419e0ebd7a282a46f649aed99df5cc6128b2d28a952120b97a0eb92472f4b258bdf801df7c9b184343c8168b0493f9395e2452589948cc6666a9f572e5dfca +docfiles size=420 RELOC/doc/latex/proflycee/ProfLycee-doc.pdf details="Package documentation" language="fr" RELOC/doc/latex/proflycee/ProfLycee-doc.tex RELOC/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf details="Examples using pyluatex" language="fr" @@ -259612,7 +259958,7 @@ catalogue-contact-repository https://github.com/cpierquet/ProfLycee catalogue-ctan /macros/latex/contrib/proflycee catalogue-license lppl1.3c catalogue-topics maths french teaching expl3 pgf-tikz -catalogue-version 3.00a +catalogue-version 3.00b name profmaquette category Package @@ -304384,7 +304730,7 @@ binfiles arch=x86_64-solaris size=1 name tex4ht category Package -revision 68640 +revision 68652 shortdesc Convert (La)TeX to HTML/XML longdesc A converter from TeX and LaTeX to SGML-based formats such as longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a @@ -304405,10 +304751,10 @@ longdesc files from them is nontrivial, and generally done with the longdesc Makefile in development, from which the TeX4ht package in TeX longdesc Live is updated. depend tex4ht.ARCH -containersize 1103868 -containerchecksum bbf5ed1c0af6ef1ff7a05df3dacd1ba07ffd06c62d55e25ac008d4f4bbbf9db68efaf1db3a469b5e011bf3721aa80b288f466c8cf5fdd96ccab59fc742125e02 +containersize 1104068 +containerchecksum d1fc85135f7fcc0286b0880cad160460480d9f4296d9a9aa2c49d2dbd58cde211b074159f8fdad620b9fb9faf6b20e935c7e1577c0f3317254603a9c041556be doccontainersize 136384 -doccontainerchecksum 5ebbde878b4884cd91e7ee3ae6f700a2c29dea6db899f66a5c49aa1c78adbb1aad11f6010c6d2a8d6887661c0ede3e4e938f6cb13f3af5f09b4c0a6ffd600daa +doccontainerchecksum cd7b4efbac2b18b42403ff6281ea8b9b7a6eec10ffd463f1b74b6b045b3cb6dbf4abc0759e53db1dd1a1180ad72a06d737356440526f60bf7a8b9246a261346c docfiles size=260 texmf-dist/doc/generic/tex4ht/Makefile texmf-dist/doc/generic/tex4ht/README details="Readme" @@ -304480,8 +304826,8 @@ docfiles size=260 texmf-dist/doc/generic/tex4ht/mn56.html texmf-dist/doc/generic/tex4ht/mn5x.png texmf-dist/doc/generic/tex4ht/mn6x.png -srccontainersize 1459384 -srccontainerchecksum ac4ea1dcfc5b30b2fc63653961cb2f968c8c68be7996babac2c9ea89ebc9824f866e40d8f350f90a3cfa900b6947e80f66e61315b5a35a86875c57f6b1718732 +srccontainersize 1453980 +srccontainerchecksum 95ed8bc008492361fc89de750d3c27c8a507dfe85da0abdf213aad19be15da885c3cf93abbbc59f241afb4bccbbe89acab30d441c84580d21ba122b673028a1f srcfiles size=4399 texmf-dist/source/generic/tex4ht/ChangeLog texmf-dist/source/generic/tex4ht/Makefile @@ -315987,7 +316333,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 68626 +revision 68642 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. @@ -315995,10 +316341,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 114084 -containerchecksum 4088100059f89754a256d19afa4291884c848a917bc73cba3946e79e56884aa9bf2c8b2657e5a236f41f7821d001b45c59fa395fb5d09d55cd01bb7500e9d0c6 -doccontainersize 428296 -doccontainerchecksum 1ed948a13ab6ede566478c2c6af6e45eae568e59088472bb37fa7314f6c2acc68a22ed331558be22405c12e588f034fd1401ca8e394181703d44654d63a50b04 +containersize 114072 +containerchecksum fcae2f8df664ad3dbd32ea03af4fd6fa03579faf7ed182052c361541f7f3569e2697c7cd68fd4a4e01af15cf712f8beabcd4ad2e613255d6ccec3d29e5c0f8b5 +doccontainersize 428276 +doccontainerchecksum 8dfb089dd339e98ab9f38e9c008a0a2f0013f5698ec0099582fe5e0d3a27be47cc645be323f403ab14057ba3c5fa58aaddc1f2a38dbf210a5a878a82c1d9f111 docfiles size=550 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 18e1583704..bce3b7f231 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -d69c3588dce123265bf111960c6b706f texlive.tlpdb +96b61613436a954c5bab74658972e1bd texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index c515ed15da..b3d95deddd 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -620af10560d24cb0d7fe6625e99fb7bea990a81224362e84feadda1c107e0e9239ba21dc19e061a946a0d73e70239193730b7f0e9c9a8c62dfe7c750d5f44509 texlive.tlpdb +401457d5c93eeafba66cdc13268b341d87ccf567482c70bd5b6a0a369d3fc09a00f3a2aaac473e88b2d9b1ac4f11daff98042d9092bff46f3265258d751e86a7 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index fad40c4bd0..aa669e896d 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+QqiBBqTOGHfhlDjHAFAmU4VzAACgkQTOGHfhlD -jHDWtgf+MeI2REK8cjCkwJjLTATYCdu1kOjRThhQGYV9aOYmiyoTNwffF+gluUD5 -RAHJ/uYQQkRViEwkcp9dtgwCwdInPeqFlzzpdj6i5QekFvuxtY9Gyrf2gQUmIJbb -IGpqVBlJk5tL7XIc97TDDr/rZpwyqA343OOm6JvK3eDA6viEuUh/u33yKxx8LFvA -OMqRPhRUePSK9HK3EBxnCn8U7UyYaEtZfg9B+SRql3+cUYoYikCchokeH2BN711s -B1t0zDD/Cc/zis5rMNk/oEYgtN/8OXaUn/BPSZCru3dmWWDVnQ60V99Jv+xO5gWb -uZEmyPeT6NFGmARS6croqvPDO4HU7g== -=LSVi +iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmU5qJcACgkQTOGHfhlD +jHA5egf9GnOH05TTEAw6hDNBEJoZ8//YkliBDSwuUw2WVRycJ8f//kYsmNWZH8xP +DGuK0NUF3o04IFtwnDNgoFZtfMML6PfIeAfAbhymTbbX5mOttmt0Yh/58pR8gNt5 +C5Hww6reXmpd1ESn7o0bemwmlS30nfhwGhdnXz1wr4kY/dI5sOKFrSsb+idqLlg9 +8UBlkndiHz3PAiHk2q/3opblr4/caPWu4YiJUUYVOlkMIvAsjpMwTJDY7bc7rjTz +0sMNp3TukRKeWq8SJc1aSwg/p7hWqSWeDLAPI13+btBbXl13ddp9hXRgs7EdVy6J +UZFXh7WrNHkBJnZ4b/CRrvFgcdBkaA== +=ruHV -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz Binary files differindex 8bacf02268..3edadfe5dc 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: -2023-10-25-02-02 +2023-10-26-02-02 |