diff options
70 files changed, 4313 insertions, 984 deletions
diff --git a/FILES.byname b/FILES.byname index 200861db4f..155c6c4ccd 100644 --- a/FILES.byname +++ b/FILES.byname @@ -2078,12 +2078,12 @@ 2024/06/09 | 1837 | biblio/citation-style-language/README.md 2024/06/09 | 12878 | biblio/citation-style-language/vancouver.csl 2024/06/09 | 4562284 | biblio/citation-style-language.zip -2024/07/03 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/07/04 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2024/07/03 | 2873878 | biblio/ctan-bibdata/ctan.bib -2024/07/03 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/07/04 | 2873877 | biblio/ctan-bibdata/ctan.bib +2024/07/04 | 3708800 | biblio/ctan-bibdata/ctan.pdf 2023/01/16 | 1489 | biblio/ctan-bibdata/README -2024/07/03 | 4122663 | biblio/ctan-bibdata.zip +2024/07/04 | 4122661 | 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 @@ -5445,7 +5445,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2024/07/03 | 72506 | FILES.last07days +2024/07/04 | 53439 | 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 @@ -180345,8 +180345,8 @@ 2024/05/20 | 3576 | info/biblio/tugboat.ltx 2014/08/12 | 20186 | info/biblio/type.bib 2019/12/12 | 2025 | info/biblio/type.ltx -2024/06/03 | 1214427 | info/biblio/typeset.bib -2024/06/03 | 2846 | info/biblio/typeset.ltx +2024/07/03 | 1215986 | info/biblio/typeset.bib +2024/07/03 | 2846 | info/biblio/typeset.ltx 1996/03/21 | 590 | info/biblio/widebib.sty 1994/09/24 | 2480 | info/biblio/xcite.sty 2019/10/22 | 2296480 | info/biblio.zip @@ -215542,16 +215542,17 @@ 2015/04/18 | 4795 | macros/generic/lpform/lpform.sty 2014/07/14 | 902 | macros/generic/lpform/README 2015/04/18 | 271086 | macros/generic/lpform.zip -2024/02/14 | 1389 | macros/generic/lt3luabridge/docstrip.cfg -2024/02/14 | 181 | macros/generic/lt3luabridge/example.context -2024/02/14 | 217 | macros/generic/lt3luabridge/example.latex -2024/02/14 | 167 | macros/generic/lt3luabridge/example.plaintex -2024/02/14 | 19105 | macros/generic/lt3luabridge/LICENSE -2024/02/14 | 14878 | macros/generic/lt3luabridge/lt3luabridge.dtx -2024/02/14 | 253 | macros/generic/lt3luabridge/lt3luabridge.ins -2024/02/14 | 497075 | macros/generic/lt3luabridge/lt3luabridge.pdf -2024/02/14 | 896 | macros/generic/lt3luabridge/README.md -2024/02/14 | 494613 | macros/generic/lt3luabridge.zip +2024/07/04 | 1943 | macros/generic/lt3luabridge/CHANGES.md +2024/07/04 | 1396 | macros/generic/lt3luabridge/docstrip.cfg +2024/07/04 | 181 | macros/generic/lt3luabridge/example.context +2024/07/04 | 217 | macros/generic/lt3luabridge/example.latex +2024/07/04 | 167 | macros/generic/lt3luabridge/example.plaintex +2024/07/04 | 19105 | macros/generic/lt3luabridge/LICENSE +2024/07/04 | 17090 | macros/generic/lt3luabridge/lt3luabridge.dtx +2024/07/04 | 253 | macros/generic/lt3luabridge/lt3luabridge.ins +2024/07/04 | 505015 | macros/generic/lt3luabridge/lt3luabridge.pdf +2024/07/04 | 1029 | macros/generic/lt3luabridge/README.md +2024/07/04 | 503936 | macros/generic/lt3luabridge.zip 2023/12/04 | 66238 | macros/generic/ltxcmds/ltxcmds.dtx 2023/12/04 | 419825 | macros/generic/ltxcmds/ltxcmds.pdf 2023/12/04 | 379 | macros/generic/ltxcmds/README.md @@ -232765,12 +232766,12 @@ 2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt 2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README 2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip -2024/06/24 | 85415 | macros/latex/contrib/easybook/easybook.dtx +2024/07/03 | 85454 | macros/latex/contrib/easybook/easybook.dtx 2024/01/04 | 2081 | macros/latex/contrib/easybook/easybook.ins -2024/06/24 | 622167 | macros/latex/contrib/easybook/easybook.pdf -2024/06/24 | 103294 | macros/latex/contrib/easybook/easybook.tex -2024/06/24 | 912 | macros/latex/contrib/easybook/README.md -2024/06/24 | 671944 | macros/latex/contrib/easybook.zip +2024/07/03 | 622160 | macros/latex/contrib/easybook/easybook.pdf +2024/07/03 | 103264 | macros/latex/contrib/easybook/easybook.tex +2024/07/04 | 912 | macros/latex/contrib/easybook/README.md +2024/07/04 | 671963 | macros/latex/contrib/easybook.zip 2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf 2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf 2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf @@ -247311,53 +247312,54 @@ 2024/04/08 | 142766 | macros/latex/contrib/prociagssymp/procIAGssymp.pdf 2024/04/08 | 1286 | macros/latex/contrib/prociagssymp/README.txt 2024/04/08 | 143201 | macros/latex/contrib/prociagssymp.zip -2024/05/18 | 10330568 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf -2024/05/18 | 5699724 | macros/latex/contrib/profcollege/doc/profcollege-doc.zip -2024/05/14 | 987 | macros/latex/contrib/profcollege/latex/PfCAllumettes.tex -2024/05/14 | 5254 | macros/latex/contrib/profcollege/latex/PfCArbreChiffre.tex -2024/05/14 | 14338 | macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex -2024/05/14 | 11046 | macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex -2024/05/14 | 10966 | macros/latex/contrib/profcollege/latex/PfCAutonomie.tex -2024/05/14 | 2939 | macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex -2024/05/14 | 3431 | macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex -2024/05/14 | 8956 | macros/latex/contrib/profcollege/latex/PfCBillard.tex -2024/05/14 | 1055 | macros/latex/contrib/profcollege/latex/PfCBonbon.tex -2024/05/14 | 2072 | macros/latex/contrib/profcollege/latex/PfCBonSortie.tex -2024/05/14 | 4958 | macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex -2024/05/14 | 12153 | macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex -2024/05/14 | 7845 | macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex -2024/05/14 | 9078 | macros/latex/contrib/profcollege/latex/PfCCalisson.tex -2024/05/14 | 14304 | macros/latex/contrib/profcollege/latex/PfCCAN.tex -2024/05/14 | 31831 | macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex -2024/05/14 | 1586 | macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex -2024/05/14 | 14448 | macros/latex/contrib/profcollege/latex/PfCCartographie.tex -2024/05/14 | 10470 | macros/latex/contrib/profcollege/latex/PfCCibleQOp.tex -2024/05/14 | 7538 | macros/latex/contrib/profcollege/latex/PfCCible.tex -2024/05/14 | 7088 | macros/latex/contrib/profcollege/latex/PfCColorilude.tex -2024/05/14 | 11298 | macros/latex/contrib/profcollege/latex/PfCCompteBon.tex -2024/05/14 | 5680 | macros/latex/contrib/profcollege/latex/PfCConversion.tex -2024/05/14 | 4690 | macros/latex/contrib/profcollege/latex/PfCCritere.tex -2024/05/14 | 4749 | macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex -2024/05/14 | 9902 | macros/latex/contrib/profcollege/latex/PfCDecDeci.tex -2024/05/14 | 3618 | macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex -2024/05/14 | 25516 | macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex -2024/05/14 | 3652 | macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex -2024/05/14 | 11629 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex -2024/05/14 | 11161 | macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex -2024/05/14 | 14269 | macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex -2024/05/14 | 7962 | macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex -2024/05/14 | 4664 | macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex -2024/05/14 | 60167 | macros/latex/contrib/profcollege/latex/PfCDistributivite.tex +2024/07/03 | 10823654 | macros/latex/contrib/profcollege/doc/profcollege-doc.pdf +2024/07/03 | 5704195 | macros/latex/contrib/profcollege/doc/profcollege-doc.zip +2024/07/03 | 987 | macros/latex/contrib/profcollege/latex/PfCAllumettes.tex +2024/07/03 | 16207 | macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex +2024/07/03 | 5254 | macros/latex/contrib/profcollege/latex/PfCArbreChiffre.tex +2024/07/03 | 14338 | macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex +2024/07/03 | 11046 | macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex +2024/07/03 | 10966 | macros/latex/contrib/profcollege/latex/PfCAutonomie.tex +2024/07/03 | 2939 | macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex +2024/07/03 | 3431 | macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex +2024/07/03 | 8956 | macros/latex/contrib/profcollege/latex/PfCBillard.tex +2024/07/03 | 1055 | macros/latex/contrib/profcollege/latex/PfCBonbon.tex +2024/07/03 | 2072 | macros/latex/contrib/profcollege/latex/PfCBonSortie.tex +2024/07/03 | 4958 | macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex +2024/07/03 | 12153 | macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex +2024/07/03 | 7998 | macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex +2024/07/03 | 9078 | macros/latex/contrib/profcollege/latex/PfCCalisson.tex +2024/07/03 | 14304 | macros/latex/contrib/profcollege/latex/PfCCAN.tex +2024/07/03 | 31831 | macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex +2024/07/03 | 1586 | macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex +2024/07/03 | 15708 | macros/latex/contrib/profcollege/latex/PfCCartographie.tex +2024/07/03 | 10470 | macros/latex/contrib/profcollege/latex/PfCCibleQOp.tex +2024/07/03 | 7538 | macros/latex/contrib/profcollege/latex/PfCCible.tex +2024/07/03 | 7088 | macros/latex/contrib/profcollege/latex/PfCColorilude.tex +2024/07/03 | 11298 | macros/latex/contrib/profcollege/latex/PfCCompteBon.tex +2024/07/03 | 5680 | macros/latex/contrib/profcollege/latex/PfCConversion.tex +2024/07/03 | 4690 | macros/latex/contrib/profcollege/latex/PfCCritere.tex +2024/07/03 | 4749 | macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex +2024/07/03 | 9902 | macros/latex/contrib/profcollege/latex/PfCDecDeci.tex +2024/07/03 | 3618 | macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex +2024/07/03 | 25516 | macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex +2024/07/03 | 3652 | macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex +2024/07/03 | 11629 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex +2024/07/03 | 11161 | macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex +2024/07/03 | 14269 | macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex +2024/07/03 | 7962 | macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex +2024/07/03 | 4664 | macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex +2024/07/03 | 60167 | macros/latex/contrib/profcollege/latex/PfCDistributivite.tex 2023/08/01 | 2734 | macros/latex/contrib/profcollege/latex/PfCdobble.lua -2024/05/14 | 831 | macros/latex/contrib/profcollege/latex/PfCDobble.tex -2024/05/14 | 4166 | macros/latex/contrib/profcollege/latex/PfCDomino.tex -2024/05/14 | 6120 | macros/latex/contrib/profcollege/latex/PfCDontCountDots.tex -2024/05/14 | 12593 | macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex -2024/05/14 | 2477 | macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex -2024/05/14 | 15102 | macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex -2024/05/14 | 2644 | macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex -2024/05/14 | 10633 | macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex -2024/05/14 | 3765 | macros/latex/contrib/profcollege/latex/PfCEnquete.tex +2024/07/03 | 831 | macros/latex/contrib/profcollege/latex/PfCDobble.tex +2024/07/03 | 4166 | macros/latex/contrib/profcollege/latex/PfCDomino.tex +2024/07/03 | 6120 | macros/latex/contrib/profcollege/latex/PfCDontCountDots.tex +2024/07/03 | 13445 | macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex +2024/07/03 | 2477 | macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex +2024/07/03 | 15102 | macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex +2024/07/03 | 2760 | macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex +2024/07/03 | 10633 | macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex +2024/07/03 | 3765 | macros/latex/contrib/profcollege/latex/PfCEnquete.tex 2023/06/23 | 23478 | macros/latex/contrib/profcollege/latex/PfCEquationComposition2.tex 2023/06/23 | 19350 | macros/latex/contrib/profcollege/latex/PfCEquationLaurent1.tex 2023/12/02 | 13318 | macros/latex/contrib/profcollege/latex/PfCEquationModeleBarre.tex @@ -247365,101 +247367,104 @@ 2023/06/23 | 27165 | macros/latex/contrib/profcollege/latex/PfCEquationSoustraction2.tex 2023/06/23 | 15309 | macros/latex/contrib/profcollege/latex/PfCEquationSymbole1.tex 2023/06/23 | 22791 | macros/latex/contrib/profcollege/latex/PfCEquationTerme1.tex -2024/05/14 | 3808 | macros/latex/contrib/profcollege/latex/PfCEratosthene.tex -2024/05/14 | 21452 | macros/latex/contrib/profcollege/latex/PfCFactorisation.tex -2024/05/14 | 3280 | macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex -2024/05/14 | 16387 | macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex -2024/05/14 | 4178 | macros/latex/contrib/profcollege/latex/PfCFractionAireCarre.tex -2024/05/14 | 12516 | macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex -2024/05/14 | 7244 | macros/latex/contrib/profcollege/latex/PfCFrise.tex -2024/05/14 | 3466 | macros/latex/contrib/profcollege/latex/PfCFubuki.tex -2024/05/14 | 4692 | macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex -2024/05/14 | 2173 | macros/latex/contrib/profcollege/latex/PfCGaram.tex -2024/05/14 | 4968 | macros/latex/contrib/profcollege/latex/PfCGeometrie.tex -2024/05/14 | 2285 | macros/latex/contrib/profcollege/latex/PfCGrades.tex -2024/05/14 | 6941 | macros/latex/contrib/profcollege/latex/PfCGrimuku.tex -2024/05/14 | 2211 | macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex -2024/05/14 | 7105 | macros/latex/contrib/profcollege/latex/PfCHorloge.tex -2024/05/14 | 1000 | macros/latex/contrib/profcollege/latex/PfCJeton.tex -2024/05/14 | 4369 | macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex -2024/05/14 | 2605 | macros/latex/contrib/profcollege/latex/PfCKakurasu.tex -2024/05/14 | 2322 | macros/latex/contrib/profcollege/latex/PfCKakuro.tex -2024/05/14 | 3884 | macros/latex/contrib/profcollege/latex/PfCKenKen.tex -2024/05/14 | 9501 | macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex -2024/05/14 | 29363 | macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex -2024/05/14 | 4329 | macros/latex/contrib/profcollege/latex/PfCLego.tex +2024/07/03 | 3808 | macros/latex/contrib/profcollege/latex/PfCEratosthene.tex +2024/07/03 | 21452 | macros/latex/contrib/profcollege/latex/PfCFactorisation.tex +2024/07/03 | 3280 | macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex +2024/07/03 | 17055 | macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex +2024/07/03 | 4178 | macros/latex/contrib/profcollege/latex/PfCFractionAireCarre.tex +2024/07/03 | 12516 | macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex +2024/07/03 | 7244 | macros/latex/contrib/profcollege/latex/PfCFrise.tex +2024/07/03 | 3466 | macros/latex/contrib/profcollege/latex/PfCFubuki.tex +2024/07/03 | 4692 | macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex +2024/07/03 | 2173 | macros/latex/contrib/profcollege/latex/PfCGaram.tex +2024/07/03 | 4968 | macros/latex/contrib/profcollege/latex/PfCGeometrie.tex +2024/07/03 | 2285 | macros/latex/contrib/profcollege/latex/PfCGrades.tex +2024/07/03 | 6941 | macros/latex/contrib/profcollege/latex/PfCGrimuku.tex +2024/07/03 | 2211 | macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex +2024/07/03 | 7105 | macros/latex/contrib/profcollege/latex/PfCHorloge.tex +2024/07/03 | 13259 | macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty +2024/07/03 | 1000 | macros/latex/contrib/profcollege/latex/PfCJeton.tex +2024/07/03 | 4369 | macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex +2024/07/03 | 2605 | macros/latex/contrib/profcollege/latex/PfCKakurasu.tex +2024/07/03 | 2322 | macros/latex/contrib/profcollege/latex/PfCKakuro.tex +2024/07/03 | 3884 | macros/latex/contrib/profcollege/latex/PfCKenKen.tex +2024/07/03 | 9501 | macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex +2024/07/03 | 29363 | macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex +2024/07/03 | 4329 | macros/latex/contrib/profcollege/latex/PfCLego.tex 2023/11/13 | 54466 | macros/latex/contrib/profcollege/latex/PfCLogoNumberHive.png -2024/05/14 | 6525 | macros/latex/contrib/profcollege/latex/PfCMentalo.tex -2024/05/14 | 5365 | macros/latex/contrib/profcollege/latex/PfCMidpoint.tex -2024/05/14 | 16033 | macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex -2024/05/14 | 4548 | macros/latex/contrib/profcollege/latex/PfCMosaique.tex -2024/05/14 | 2975 | macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex -2024/05/14 | 2222 | macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex -2024/05/14 | 1856 | macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex -2024/05/14 | 15005 | macros/latex/contrib/profcollege/latex/PfCMulArt.tex -2024/05/14 | 6616 | macros/latex/contrib/profcollege/latex/PfCMulJal.tex -2024/05/14 | 7875 | macros/latex/contrib/profcollege/latex/PfCMulJap.tex -2024/05/14 | 4125 | macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex -2024/05/14 | 7305 | macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex -2024/05/14 | 14120 | macros/latex/contrib/profcollege/latex/PfCNonogramme.tex -2024/05/14 | 59542 | macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex -2024/05/14 | 12296 | macros/latex/contrib/profcollege/latex/PfCNumberHive.tex -2024/05/14 | 7422 | macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex -2024/05/14 | 17835 | macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex -2024/05/14 | 10168 | macros/latex/contrib/profcollege/latex/PfCPapiers.tex -2024/05/18 | 12274 | macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex -2024/05/14 | 19160 | macros/latex/contrib/profcollege/latex/PfCPattern.tex -2024/05/14 | 25681 | macros/latex/contrib/profcollege/latex/PfCPavageAvecMotifImage.tex -2024/05/14 | 35829 | macros/latex/contrib/profcollege/latex/PfCPavage.tex -2024/05/14 | 8104 | macros/latex/contrib/profcollege/latex/PfCPixelArt.tex -2024/05/14 | 8166 | macros/latex/contrib/profcollege/latex/PfCPourcentage.tex -2024/05/14 | 7733 | macros/latex/contrib/profcollege/latex/PfCProbabilites.tex -2024/05/14 | 12421 | macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex -2024/05/14 | 15947 | macros/latex/contrib/profcollege/latex/PfCPropor.tex -2024/05/14 | 11131 | macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex -2024/05/14 | 7142 | macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex -2024/05/14 | 7102 | macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex -2024/05/14 | 9404 | macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex -2024/05/14 | 1287 | macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex -2024/05/14 | 27371 | macros/latex/contrib/profcollege/latex/PfCPythagore.tex -2024/05/14 | 25321 | macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex -2024/05/14 | 4119 | macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex -2024/05/14 | 2617 | macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex -2024/05/14 | 7650 | macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex -2024/05/14 | 1793 | macros/latex/contrib/profcollege/latex/PfCRapido.tex -2024/05/14 | 28129 | macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex -2024/05/14 | 12035 | macros/latex/contrib/profcollege/latex/PfCRecyclage.tex -2024/05/14 | 78780 | macros/latex/contrib/profcollege/latex/PfCReperage.tex -2024/05/14 | 15355 | macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex -2024/05/14 | 6570 | macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex -2024/05/14 | 16319 | macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex -2024/05/14 | 7805 | macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex -2024/05/14 | 9435 | macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex -2024/05/14 | 16401 | macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex -2024/05/14 | 3049 | macros/latex/contrib/profcollege/latex/PfCRLE.tex -2024/05/14 | 17795 | macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex -2024/05/14 | 20355 | macros/latex/contrib/profcollege/latex/PfCRose.tex -2024/05/14 | 1767 | macros/latex/contrib/profcollege/latex/PfCScratch.tex -2024/05/14 | 10662 | macros/latex/contrib/profcollege/latex/PfCSerpent.tex -2024/05/14 | 8711 | macros/latex/contrib/profcollege/latex/PfCShikaku.tex -2024/05/14 | 11734 | macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex -2024/05/14 | 30830 | macros/latex/contrib/profcollege/latex/PfCSolides.tex -2024/05/14 | 11738 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex -2024/05/14 | 2499 | macros/latex/contrib/profcollege/latex/PfCSquaro.tex -2024/05/14 | 84188 | macros/latex/contrib/profcollege/latex/PfCStatistiques.tex -2024/05/14 | 94595 | macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex -2024/05/14 | 5312 | macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex -2024/05/14 | 6030 | macros/latex/contrib/profcollege/latex/PfCTectonic.tex -2024/05/14 | 57262 | macros/latex/contrib/profcollege/latex/PfCThales.tex -2024/05/14 | 7696 | macros/latex/contrib/profcollege/latex/PfCTicketCaisse.tex -2024/05/14 | 8307 | macros/latex/contrib/profcollege/latex/PfCTortueBase.tex -2024/05/14 | 24804 | macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex -2024/05/14 | 9951 | macros/latex/contrib/profcollege/latex/PfCTriominos.tex -2024/05/14 | 22067 | macros/latex/contrib/profcollege/latex/PfCTrio.tex -2024/05/14 | 4054 | macros/latex/contrib/profcollege/latex/PfCVisualisationMulDeci.tex -2024/05/18 | 11810 | macros/latex/contrib/profcollege/latex/PfCVueCubes.tex -2024/05/14 | 8676 | macros/latex/contrib/profcollege/latex/PfCYohaku.tex -2024/05/18 | 25149 | macros/latex/contrib/profcollege/latex/ProfCollege.sty +2024/07/03 | 6525 | macros/latex/contrib/profcollege/latex/PfCMentalo.tex +2024/07/03 | 5365 | macros/latex/contrib/profcollege/latex/PfCMidpoint.tex +2024/07/03 | 16033 | macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex +2024/07/03 | 4548 | macros/latex/contrib/profcollege/latex/PfCMosaique.tex +2024/07/03 | 2975 | macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex +2024/07/03 | 2222 | macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex +2024/07/03 | 1856 | macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex +2024/07/03 | 15005 | macros/latex/contrib/profcollege/latex/PfCMulArt.tex +2024/07/03 | 6616 | macros/latex/contrib/profcollege/latex/PfCMulJal.tex +2024/07/03 | 7906 | macros/latex/contrib/profcollege/latex/PfCMulJap.tex +2024/07/03 | 4231 | macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex +2024/07/03 | 7305 | macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex +2024/07/03 | 14120 | macros/latex/contrib/profcollege/latex/PfCNonogramme.tex +2024/07/03 | 59614 | macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex +2024/07/03 | 12296 | macros/latex/contrib/profcollege/latex/PfCNumberHive.tex +2024/07/03 | 7422 | macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex +2024/07/03 | 17835 | macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex +2024/07/03 | 10168 | macros/latex/contrib/profcollege/latex/PfCPapiers.tex +2024/07/03 | 24172 | macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex +2024/07/03 | 19160 | macros/latex/contrib/profcollege/latex/PfCPattern.tex +2024/07/03 | 25681 | macros/latex/contrib/profcollege/latex/PfCPavageAvecMotifImage.tex +2024/07/03 | 35829 | macros/latex/contrib/profcollege/latex/PfCPavage.tex +2024/07/03 | 8364 | macros/latex/contrib/profcollege/latex/PfCPixelArt.tex +2024/07/03 | 8166 | macros/latex/contrib/profcollege/latex/PfCPourcentage.tex +2024/07/03 | 7733 | macros/latex/contrib/profcollege/latex/PfCProbabilites.tex +2024/07/03 | 5079 | macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex +2024/07/03 | 12421 | macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex +2024/07/03 | 15947 | macros/latex/contrib/profcollege/latex/PfCPropor.tex +2024/07/03 | 11131 | macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex +2024/07/03 | 7142 | macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex +2024/07/03 | 7102 | macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex +2024/07/03 | 9404 | macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex +2024/07/03 | 1287 | macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex +2024/07/03 | 27371 | macros/latex/contrib/profcollege/latex/PfCPythagore.tex +2024/07/03 | 25321 | macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex +2024/07/03 | 4316 | macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex +2024/07/03 | 2617 | macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex +2024/07/03 | 7650 | macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex +2024/07/03 | 1793 | macros/latex/contrib/profcollege/latex/PfCRapido.tex +2024/07/03 | 28129 | macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex +2024/07/03 | 12035 | macros/latex/contrib/profcollege/latex/PfCRecyclage.tex +2024/07/03 | 78780 | macros/latex/contrib/profcollege/latex/PfCReperage.tex +2024/07/03 | 15355 | macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex +2024/07/03 | 6570 | macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex +2024/07/03 | 16319 | macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex +2024/07/03 | 7805 | macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex +2024/07/03 | 9435 | macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex +2024/07/03 | 16401 | macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex +2024/07/03 | 3049 | macros/latex/contrib/profcollege/latex/PfCRLE.tex +2024/07/03 | 17795 | macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex +2024/07/03 | 20355 | macros/latex/contrib/profcollege/latex/PfCRose.tex +2024/07/03 | 1767 | macros/latex/contrib/profcollege/latex/PfCScratch.tex +2024/07/03 | 10662 | macros/latex/contrib/profcollege/latex/PfCSerpent.tex +2024/07/03 | 8711 | macros/latex/contrib/profcollege/latex/PfCShikaku.tex +2024/07/03 | 11734 | macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex +2024/07/03 | 33984 | macros/latex/contrib/profcollege/latex/PfCSolides.tex +2024/07/03 | 11738 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex +2024/07/03 | 2499 | macros/latex/contrib/profcollege/latex/PfCSquaro.tex +2024/07/03 | 84188 | macros/latex/contrib/profcollege/latex/PfCStatistiques.tex +2024/07/03 | 94595 | macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex +2024/07/03 | 5312 | macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex +2024/07/03 | 6030 | macros/latex/contrib/profcollege/latex/PfCTectonic.tex +2024/07/03 | 57262 | macros/latex/contrib/profcollege/latex/PfCThales.tex +2024/07/03 | 7696 | macros/latex/contrib/profcollege/latex/PfCTicketCaisse.tex +2024/07/03 | 8460 | macros/latex/contrib/profcollege/latex/PfCTortueBase.tex +2024/07/03 | 24804 | macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex +2024/07/03 | 9951 | macros/latex/contrib/profcollege/latex/PfCTriominos.tex +2024/07/03 | 22067 | macros/latex/contrib/profcollege/latex/PfCTrio.tex +2024/07/03 | 29992 | macros/latex/contrib/profcollege/latex/PfCUrneProba.tex +2024/07/03 | 4054 | macros/latex/contrib/profcollege/latex/PfCVisualisationMulDeci.tex +2024/07/03 | 11810 | macros/latex/contrib/profcollege/latex/PfCVueCubes.tex +2024/07/03 | 8676 | macros/latex/contrib/profcollege/latex/PfCYohaku.tex +2024/07/03 | 25313 | macros/latex/contrib/profcollege/latex/ProfCollege.sty 2023/06/23 | 8247 | macros/latex/contrib/profcollege/metapost/datastest/PfCafganistan.dat 2023/06/23 | 10915 | macros/latex/contrib/profcollege/metapost/datastest/PfCafriquesud1.dat 2023/06/23 | 218 | macros/latex/contrib/profcollege/metapost/datastest/PfCafriquesud2.dat @@ -247673,9 +247678,9 @@ 2023/07/30 | 7465 | macros/latex/contrib/profcollege/metapost/PfCLabyNombre.mp 2023/07/30 | 1682 | macros/latex/contrib/profcollege/metapost/PfCLaTeX.mp 2024/01/06 | 10399 | macros/latex/contrib/profcollege/metapost/PfCLego.mp -2024/04/19 | 43558 | macros/latex/contrib/profcollege/metapost/PfCMonde.mp +2024/07/03 | 45505 | macros/latex/contrib/profcollege/metapost/PfCMonde.mp 2023/07/30 | 9412 | macros/latex/contrib/profcollege/metapost/PfCMosaique.mp -2024/04/19 | 86996 | macros/latex/contrib/profcollege/metapost/PfCObjets.mp +2024/07/03 | 88088 | macros/latex/contrib/profcollege/metapost/PfCObjets.mp 2023/07/30 | 63245 | macros/latex/contrib/profcollege/metapost/PfCPseudo.mp 2024/04/19 | 108251 | macros/latex/contrib/profcollege/metapost/PfCScratch.mp 2023/09/07 | 109388 | macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp @@ -247683,7 +247688,7 @@ 2023/07/30 | 6652 | macros/latex/contrib/profcollege/metapost/PfCSvgnames.mp 2023/07/30 | 1683 | macros/latex/contrib/profcollege/metapost/PfCTurtleTestRemplis.mp 2023/06/23 | 435 | macros/latex/contrib/profcollege/README -2024/05/18 | 18387967 | macros/latex/contrib/profcollege.zip +2024/07/04 | 18883292 | macros/latex/contrib/profcollege.zip 2022/04/26 | 130555 | macros/latex/contrib/proflabo/doc/ProfLabo-doc.pdf 2022/04/26 | 16528 | macros/latex/contrib/proflabo/doc/ProfLabo-doc.tex 2022/04/26 | 323 | macros/latex/contrib/proflabo/README.md @@ -248891,15 +248896,15 @@ 2022/12/27 | 970 | macros/latex/contrib/resmes/resmes.ins 2022/12/27 | 69170 | macros/latex/contrib/resmes/resmes.pdf 2022/12/27 | 68736 | macros/latex/contrib/resmes.zip -2024/06/22 | 197707 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf -2024/06/22 | 43083 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex -2024/06/22 | 158322 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf -2024/06/22 | 126738 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf -2024/06/22 | 8006 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex -2024/06/22 | 6151 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex +2024/07/04 | 200069 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf +2024/07/04 | 43500 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex +2024/07/04 | 160890 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf +2024/07/04 | 126842 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf +2024/07/04 | 8027 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex +2024/07/04 | 6167 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex 2023/02/26 | 505 | macros/latex/contrib/resolsysteme/README.md -2024/06/22 | 159367 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty -2024/06/22 | 492439 | macros/latex/contrib/resolsysteme.zip +2024/07/04 | 159451 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty +2024/07/04 | 497144 | macros/latex/contrib/resolsysteme.zip 2018/02/22 | 1194 | macros/latex/contrib/resphilosophica/Makefile 2019/04/14 | 2258 | macros/latex/contrib/resphilosophica/README 2015/08/22 | 1438 | macros/latex/contrib/resphilosophica/resphilosophica.bib @@ -251805,11 +251810,11 @@ 2016/10/05 | 1964 | macros/latex/contrib/spalign/spalign.ins 2016/10/06 | 136549 | macros/latex/contrib/spalign/spalign.pdf 2016/10/06 | 132943 | macros/latex/contrib/spalign.zip -2024/06/21 | 687 | macros/latex/contrib/spbmark/README.md -2024/06/21 | 93123 | macros/latex/contrib/spbmark/spbmark.pdf -2024/06/21 | 19278 | macros/latex/contrib/spbmark/spbmark.sty -2024/06/21 | 20402 | macros/latex/contrib/spbmark/spbmark.tex -2024/06/21 | 101218 | macros/latex/contrib/spbmark.zip +2024/07/04 | 687 | macros/latex/contrib/spbmark/README.md +2024/07/04 | 92648 | macros/latex/contrib/spbmark/spbmark.pdf +2024/07/04 | 19388 | macros/latex/contrib/spbmark/spbmark.sty +2024/07/04 | 20598 | macros/latex/contrib/spbmark/spbmark.tex +2024/07/04 | 100822 | macros/latex/contrib/spbmark.zip 2024/06/20 | 84377 | macros/latex/contrib/spelatex/Example/example.pdf 2024/06/19 | 39213 | macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-1.ogg 2024/06/12 | 9865 | macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-2.ogg @@ -256796,37 +256801,37 @@ 2014/04/21 | 351465 | macros/latex/contrib/unamth-template/tesis.pdf 2014/04/21 | 5583 | macros/latex/contrib/unamth-template/tesis.tex 2023/10/27 | 5389101 | macros/latex/contrib/unamth-template.zip -2024/03/01 | 5967 | macros/latex/contrib/unbtex/README.md -2024/03/01 | 60466 | macros/latex/contrib/unbtex/unbtexcite/unbtex-alf-en.bst -2024/03/01 | 60185 | macros/latex/contrib/unbtex/unbtexcite/unbtex-alf-pt.bst -2024/03/01 | 59829 | macros/latex/contrib/unbtex/unbtexcite/unbtex-num-en.bst -2024/03/01 | 59703 | macros/latex/contrib/unbtex/unbtexcite/unbtex-num-pt.bst -2024/03/01 | 33752 | macros/latex/contrib/unbtex/unbtex.cls -2024/03/01 | 5757 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex -2024/03/01 | 823 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex -2024/03/01 | 3220 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex -2024/03/01 | 686 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex -2024/03/01 | 1883 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex -2024/03/01 | 20543 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex -2024/03/01 | 10590 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex -2024/03/01 | 4431 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex -2024/03/01 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex -2024/03/01 | 686 | macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex -2024/03/01 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m -2024/03/01 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py -2024/03/01 | 1049 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl -2024/03/01 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png -2024/03/01 | 81885 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.eps -2024/03/01 | 16598 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf -2024/03/01 | 42602 | macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf -2024/03/01 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf -2024/03/01 | 21898 | macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdf -2024/03/01 | 60311 | macros/latex/contrib/unbtex/unbtex-example/figuras/coresunb.pdf -2024/03/01 | 21537 | macros/latex/contrib/unbtex/unbtex-example/figuras/diodocurva.pdf -2024/03/01 | 581659 | macros/latex/contrib/unbtex/unbtex-example.pdf -2024/03/01 | 7191 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib -2024/03/01 | 12212 | macros/latex/contrib/unbtex/unbtex-example.tex -2024/03/01 | 786100 | macros/latex/contrib/unbtex.zip +2024/07/04 | 6285 | macros/latex/contrib/unbtex/README.md +2024/07/04 | 60466 | macros/latex/contrib/unbtex/unbtexcite/unbtex-alf-en.bst +2024/07/04 | 60185 | macros/latex/contrib/unbtex/unbtexcite/unbtex-alf-pt.bst +2024/07/04 | 59829 | macros/latex/contrib/unbtex/unbtexcite/unbtex-num-en.bst +2024/07/04 | 59703 | macros/latex/contrib/unbtex/unbtexcite/unbtex-num-pt.bst +2024/07/04 | 34461 | macros/latex/contrib/unbtex/unbtex.cls +2024/07/04 | 5757 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex +2024/07/04 | 943 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex +2024/07/04 | 3220 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex +2024/07/04 | 686 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex +2024/07/04 | 1883 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex +2024/07/04 | 20498 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex +2024/07/04 | 10588 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex +2024/07/04 | 4372 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex +2024/07/04 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex +2024/07/04 | 686 | macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex +2024/07/04 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m +2024/07/04 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py +2024/07/04 | 1049 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl +2024/07/04 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png +2024/07/04 | 81885 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.eps +2024/07/04 | 16598 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf +2024/07/04 | 42602 | macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf +2024/07/04 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf +2024/07/04 | 21898 | macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdf +2024/07/04 | 60311 | macros/latex/contrib/unbtex/unbtex-example/figuras/coresunb.pdf +2024/07/04 | 21537 | macros/latex/contrib/unbtex/unbtex-example/figuras/diodocurva.pdf +2024/07/04 | 592915 | macros/latex/contrib/unbtex/unbtex-example.pdf +2024/07/04 | 7187 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib +2024/07/04 | 12250 | macros/latex/contrib/unbtex/unbtex-example.tex +2024/07/04 | 797616 | macros/latex/contrib/unbtex.zip 2024/01/22 | 1453 | macros/latex/contrib/undar-digitacion/README.md 2024/01/26 | 165863 | macros/latex/contrib/undar-digitacion/undar-digitacion-doc.pdf 2024/01/26 | 51438 | macros/latex/contrib/undar-digitacion/undar-digitacion-doc.tex @@ -260890,14 +260895,14 @@ 2023/03/21 | 1397 | macros/luatex/latex/linebreaker/linebreaker.sty 2023/03/21 | 613 | macros/luatex/latex/linebreaker/README.md 2023/03/21 | 58318 | macros/luatex/latex/linebreaker.zip -2024/03/25 | 5346 | macros/luatex/latex/longmath/longmath-doc.cls -2024/03/25 | 6433 | macros/luatex/latex/longmath/longmath-doc.lua -2024/03/25 | 175384 | macros/luatex/latex/longmath/longmath-doc.pdf -2024/03/25 | 54376 | macros/luatex/latex/longmath/longmath-doc.tex -2024/03/25 | 16760 | macros/luatex/latex/longmath/longmath.lua -2024/03/25 | 9078 | macros/luatex/latex/longmath/longmath.sty -2024/03/25 | 1636 | macros/luatex/latex/longmath/README -2024/03/25 | 200309 | macros/luatex/latex/longmath.zip +2024/07/04 | 5346 | macros/luatex/latex/longmath/longmath-doc.cls +2024/07/04 | 6433 | macros/luatex/latex/longmath/longmath-doc.lua +2024/07/04 | 165236 | macros/luatex/latex/longmath/longmath-doc.pdf +2024/07/04 | 54137 | macros/luatex/latex/longmath/longmath-doc.tex +2024/07/04 | 16712 | macros/luatex/latex/longmath/longmath.lua +2024/07/04 | 9054 | macros/luatex/latex/longmath/longmath.sty +2024/07/04 | 1471 | macros/luatex/latex/longmath/README +2024/07/04 | 190054 | macros/luatex/latex/longmath.zip 2013/09/26 | 12220 | macros/luatex/latex/luabibentry/luabibentry.dtx 2013/09/26 | 157304 | macros/luatex/latex/luabibentry/luabibentry.pdf 2013/09/26 | 2749 | macros/luatex/latex/luabibentry/Makefile @@ -302322,7 +302327,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 -2024/06/23 | 256181 | support/TeX4ht/source/ChangeLog +2024/07/03 | 256303 | 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 @@ -302334,11 +302339,11 @@ 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 -2024/06/23 | 1196018 | support/TeX4ht/source/tex4ht-4ht.tex +2024/07/03 | 1196102 | 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 -2021/05/03 | 807 | support/TeX4ht/source/tex4ht-cpright.tex +2024/07/03 | 809 | support/TeX4ht/source/tex4ht-cpright.tex 2023/10/16 | 419404 | support/TeX4ht/source/tex4ht-c.tex 2021/05/03 | 420 | support/TeX4ht/source/tex4ht-dir.m4 2024/01/22 | 101726 | support/TeX4ht/source/tex4ht-docbook.tex @@ -307206,8 +307211,8 @@ 2020/04/22 | 5992 | systems/texlive/tlnet/archive/bearwear.source.r54826.tar.xz 2024/02/22 | 8564 | systems/texlive/tlnet/archive/beaulivre.doc.r70049.tar.xz 2024/02/22 | 5236 | systems/texlive/tlnet/archive/beaulivre.r70049.tar.xz -2024/07/01 | 44213384 | systems/texlive/tlnet/archive/beautybook.doc.r71660.tar.xz -2024/07/01 | 17576 | systems/texlive/tlnet/archive/beautybook.r71660.tar.xz +2024/07/04 | 52185048 | systems/texlive/tlnet/archive/beautybook.doc.r71693.tar.xz +2024/07/04 | 15256 | systems/texlive/tlnet/archive/beautybook.r71693.tar.xz 2024/02/26 | 858696 | systems/texlive/tlnet/archive/beautynote.doc.r70155.tar.xz 2024/02/26 | 5132 | systems/texlive/tlnet/archive/beautynote.r70155.tar.xz 2024/06/04 | 927316 | systems/texlive/tlnet/archive/beebe.r71419.tar.xz @@ -312699,9 +312704,9 @@ 2019/02/28 | 254872 | systems/texlive/tlnet/archive/lastpackage.doc.r34481.tar.xz 2019/02/28 | 980 | systems/texlive/tlnet/archive/lastpackage.r34481.tar.xz 2019/02/28 | 2580 | systems/texlive/tlnet/archive/lastpackage.source.r34481.tar.xz -2024/04/28 | 555472 | systems/texlive/tlnet/archive/lastpage.doc.r71099.tar.xz -2024/04/28 | 4292 | systems/texlive/tlnet/archive/lastpage.r71099.tar.xz -2024/04/28 | 22000 | systems/texlive/tlnet/archive/lastpage.source.r71099.tar.xz +2024/07/04 | 579528 | systems/texlive/tlnet/archive/lastpage.doc.r71694.tar.xz +2024/07/04 | 4412 | systems/texlive/tlnet/archive/lastpage.r71694.tar.xz +2024/07/04 | 22424 | systems/texlive/tlnet/archive/lastpage.source.r71694.tar.xz 2024/05/15 | 2181440 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r71252.tar.xz 2022/08/30 | 2221448 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.doc.r64228.tar.xz 2022/08/30 | 444 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.r64228.tar.xz @@ -313595,9 +313600,9 @@ 2022/07/12 | 12872 | systems/texlive/tlnet/archive/luamesh.r63875.tar.xz 2023/11/19 | 205824 | systems/texlive/tlnet/archive/luamodulartables.doc.r68893.tar.xz 2023/11/19 | 1384 | systems/texlive/tlnet/archive/luamodulartables.r68893.tar.xz -2024/06/22 | 218704 | systems/texlive/tlnet/archive/luamplib.doc.r71580.tar.xz -2024/06/22 | 21216 | systems/texlive/tlnet/archive/luamplib.r71580.tar.xz -2024/06/22 | 40288 | systems/texlive/tlnet/archive/luamplib.source.r71580.tar.xz +2024/07/04 | 219272 | systems/texlive/tlnet/archive/luamplib.doc.r71698.tar.xz +2024/07/04 | 21244 | systems/texlive/tlnet/archive/luamplib.r71698.tar.xz +2024/07/04 | 40380 | systems/texlive/tlnet/archive/luamplib.source.r71698.tar.xz 2023/11/21 | 137048 | systems/texlive/tlnet/archive/luanumint.doc.r68918.tar.xz 2023/11/21 | 2332 | systems/texlive/tlnet/archive/luanumint.r68918.tar.xz 2022/10/31 | 32152 | systems/texlive/tlnet/archive/luaoptions.doc.r64870.tar.xz @@ -314323,8 +314328,8 @@ 2019/02/28 | 6528 | systems/texlive/tlnet/archive/mi-solns.source.r49651.tar.xz 2022/01/24 | 14130568 | systems/texlive/tlnet/archive/missaali.doc.r61719.tar.xz 2022/01/24 | 85820 | systems/texlive/tlnet/archive/missaali.r61719.tar.xz -2024/07/03 | 2334332 | systems/texlive/tlnet/archive/mitthesis.doc.r71688.tar.xz -2024/07/03 | 12056 | systems/texlive/tlnet/archive/mitthesis.r71688.tar.xz +2024/07/04 | 2346076 | systems/texlive/tlnet/archive/mitthesis.doc.r71695.tar.xz +2024/07/04 | 12040 | systems/texlive/tlnet/archive/mitthesis.r71695.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/mkgrkindex.aarch64-linux.r46208.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/mkgrkindex.amd64-freebsd.r16472.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/mkgrkindex.amd64-netbsd.r30191.tar.xz @@ -318045,13 +318050,13 @@ 2024/03/01 | 90916 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r70276.tar.xz 2024/03/01 | 88408 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r70286.tar.xz 2024/03/08 | 70304 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r70489.tar.xz -2024/06/24 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r71603.tar.xz +2024/07/04 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r71699.tar.xz 2024/03/01 | 90856 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r70276.tar.xz 2024/03/01 | 91840 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r70276.tar.xz 2024/03/01 | 76840 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r70286.tar.xz 2024/03/01 | 86840 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r70276.tar.xz -2024/06/24 | 1133088 | systems/texlive/tlnet/archive/tex4ht.r71603.tar.xz -2024/06/24 | 1486320 | systems/texlive/tlnet/archive/tex4ht.source.r71603.tar.xz +2024/07/04 | 1133556 | systems/texlive/tlnet/archive/tex4ht.r71699.tar.xz +2024/07/04 | 1492592 | systems/texlive/tlnet/archive/tex4ht.source.r71699.tar.xz 2024/03/01 | 185964 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r70274.tar.xz 2024/03/01 | 61988 | systems/texlive/tlnet/archive/tex4ht.windows.r70269.tar.xz 2024/03/11 | 57948 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r70560.tar.xz @@ -318329,7 +318334,7 @@ 2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz -2024/07/03 | 436508 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71690.tar.xz +2024/07/04 | 436260 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71701.tar.xz 2024/07/01 | 940 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r71664.tar.xz 2024/07/01 | 952 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r71664.tar.xz 2024/07/01 | 936 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r71664.tar.xz @@ -318351,7 +318356,7 @@ 2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz -2024/07/03 | 114404 | systems/texlive/tlnet/archive/texlive-scripts.r71690.tar.xz +2024/07/04 | 114404 | systems/texlive/tlnet/archive/texlive-scripts.r71701.tar.xz 2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz 2024/05/10 | 60592 | systems/texlive/tlnet/archive/texlive-scripts.windows.r71215.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz @@ -318361,8 +318366,8 @@ 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-solaris.r64356.tar.xz 2020/03/28 | 1101040 | systems/texlive/tlnet/archive/texlive-sr.doc.r54594.tar.xz 2020/03/28 | 272 | systems/texlive/tlnet/archive/texlive-sr.r54594.tar.xz -2020/03/23 | 1088132 | systems/texlive/tlnet/archive/texlive-zh-cn.doc.r54490.tar.xz -2020/03/23 | 276 | systems/texlive/tlnet/archive/texlive-zh-cn.r54490.tar.xz +2024/07/04 | 1160680 | systems/texlive/tlnet/archive/texlive-zh-cn.doc.r71700.tar.xz +2024/07/04 | 276 | systems/texlive/tlnet/archive/texlive-zh-cn.r71700.tar.xz 2019/02/28 | 940332 | systems/texlive/tlnet/archive/tex-locale.doc.r48500.tar.xz 2019/02/28 | 12328 | systems/texlive/tlnet/archive/tex-locale.r48500.tar.xz 2019/02/28 | 44596 | systems/texlive/tlnet/archive/tex-locale.source.r48500.tar.xz @@ -319098,8 +319103,8 @@ 2019/02/28 | 254104 | systems/texlive/tlnet/archive/tucv.doc.r20680.tar.xz 2019/02/28 | 1860 | systems/texlive/tlnet/archive/tucv.r20680.tar.xz 2019/02/28 | 4996 | systems/texlive/tlnet/archive/tucv.source.r20680.tar.xz -2024/07/03 | 1174940 | systems/texlive/tlnet/archive/tuda-ci.doc.r71689.tar.xz -2024/07/03 | 49160 | systems/texlive/tlnet/archive/tuda-ci.r71689.tar.xz +2024/07/04 | 1175524 | systems/texlive/tlnet/archive/tuda-ci.doc.r71696.tar.xz +2024/07/04 | 49164 | systems/texlive/tlnet/archive/tuda-ci.r71696.tar.xz 2022/08/10 | 3971388 | systems/texlive/tlnet/archive/tudscr.doc.r64085.tar.xz 2022/08/10 | 164240 | systems/texlive/tlnet/archive/tudscr.r64085.tar.xz 2022/08/10 | 325572 | systems/texlive/tlnet/archive/tudscr.source.r64085.tar.xz @@ -319291,9 +319296,9 @@ 2019/02/28 | 344 | systems/texlive/tlnet/archive/ulqda.x86_64-linuxmusl.r46840.tar.xz 2019/02/28 | 336 | systems/texlive/tlnet/archive/ulqda.x86_64-linux.r13777.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/ulqda.x86_64-solaris.r18442.tar.xz -2021/08/11 | 258940 | systems/texlive/tlnet/archive/ulthese.doc.r60217.tar.xz -2021/08/11 | 59872 | systems/texlive/tlnet/archive/ulthese.r60217.tar.xz -2021/08/11 | 27228 | systems/texlive/tlnet/archive/ulthese.source.r60217.tar.xz +2024/07/04 | 134924 | systems/texlive/tlnet/archive/ulthese.doc.r71697.tar.xz +2024/07/04 | 59784 | systems/texlive/tlnet/archive/ulthese.r71697.tar.xz +2024/07/04 | 24772 | systems/texlive/tlnet/archive/ulthese.source.r71697.tar.xz 2019/02/28 | 13532 | systems/texlive/tlnet/archive/umbclegislation.doc.r41348.tar.xz 2019/02/28 | 2616 | systems/texlive/tlnet/archive/umbclegislation.r41348.tar.xz 2019/02/28 | 904 | systems/texlive/tlnet/archive/umich-thesis.doc.r15878.tar.xz @@ -320302,16 +320307,16 @@ 2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz 2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz 2024/05/02 | 125808 | systems/texlive/tlnet/install-tl -2024/07/03 | 5753006 | systems/texlive/tlnet/install-tl-unx.tar.gz -2024/07/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2024/07/03 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/07/04 | 5752623 | systems/texlive/tlnet/install-tl-unx.tar.gz +2024/07/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2024/07/04 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat -2024/07/03 | 27721345 | systems/texlive/tlnet/install-tl-windows.exe -2024/07/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2024/07/03 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2024/07/03 | 34425910 | systems/texlive/tlnet/install-tl.zip -2024/07/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2024/07/03 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2024/07/04 | 27721348 | systems/texlive/tlnet/install-tl-windows.exe +2024/07/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2024/07/04 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2024/07/04 | 34425910 | systems/texlive/tlnet/install-tl.zip +2024/07/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2024/07/04 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2024/03/13 | 1229 | systems/texlive/tlnet/README.md 2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024 2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -320363,12 +320368,12 @@ 2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2024/05/02 | 5898 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2024/07/03 | 19516841 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2024/07/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2024/07/04 | 19517246 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/07/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2024/06/22 | 87725 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2024/07/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2024/07/03 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2024/07/03 | 2579732 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2024/07/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/07/04 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2024/07/04 | 2581096 | 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 @@ -331945,7 +331950,7 @@ 2014/07/05 | 611 | systems/win32/yandy/README 2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz 2014/07/05 | 1012416 | systems/win32/yandy.zip -2024/07/04 | 186 | timestamp +2024/07/05 | 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 17dc465d8d..cd41f5359e 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz diff --git a/FILES.last07days b/FILES.last07days index 42d50e0d55..3a927b8ece 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,120 +1,356 @@ +2024/07/04 | 943 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex +2024/07/04 | 92648 | macros/latex/contrib/spbmark/spbmark.pdf +2024/07/04 | 912 | macros/latex/contrib/easybook/README.md +2024/07/04 | 9054 | macros/luatex/latex/longmath/longmath.sty +2024/07/04 | 81885 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.eps +2024/07/04 | 8027 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex +2024/07/04 | 797616 | macros/latex/contrib/unbtex.zip +2024/07/04 | 7187 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib +2024/07/04 | 687 | macros/latex/contrib/spbmark/README.md +2024/07/04 | 686 | macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex +2024/07/04 | 686 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex +2024/07/04 | 671963 | macros/latex/contrib/easybook.zip +2024/07/04 | 6433 | macros/luatex/latex/longmath/longmath-doc.lua +2024/07/04 | 6285 | macros/latex/contrib/unbtex/README.md +2024/07/04 | 6167 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex +2024/07/04 | 60466 | macros/latex/contrib/unbtex/unbtexcite/unbtex-alf-en.bst +2024/07/04 | 60311 | macros/latex/contrib/unbtex/unbtex-example/figuras/coresunb.pdf +2024/07/04 | 60185 | macros/latex/contrib/unbtex/unbtexcite/unbtex-alf-pt.bst +2024/07/04 | 59829 | macros/latex/contrib/unbtex/unbtexcite/unbtex-num-en.bst +2024/07/04 | 59784 | systems/texlive/tlnet/archive/ulthese.r71697.tar.xz +2024/07/04 | 59703 | macros/latex/contrib/unbtex/unbtexcite/unbtex-num-pt.bst +2024/07/04 | 592915 | macros/latex/contrib/unbtex/unbtex-example.pdf +2024/07/04 | 579528 | systems/texlive/tlnet/archive/lastpage.doc.r71694.tar.xz +2024/07/04 | 5757 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex +2024/07/04 | 5752623 | systems/texlive/tlnet/install-tl-unx.tar.gz +2024/07/04 | 54137 | macros/luatex/latex/longmath/longmath-doc.tex +2024/07/04 | 5346 | macros/luatex/latex/longmath/longmath-doc.cls +2024/07/04 | 52185048 | systems/texlive/tlnet/archive/beautybook.doc.r71693.tar.xz +2024/07/04 | 505015 | macros/generic/lt3luabridge/lt3luabridge.pdf +2024/07/04 | 503936 | macros/generic/lt3luabridge.zip +2024/07/04 | 497144 | macros/latex/contrib/resolsysteme.zip +2024/07/04 | 49164 | systems/texlive/tlnet/archive/tuda-ci.r71696.tar.xz +2024/07/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2024/07/04 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2024/07/04 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2024/07/04 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2024/07/04 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/07/04 | 4412 | systems/texlive/tlnet/archive/lastpage.r71694.tar.xz +2024/07/04 | 4372 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex +2024/07/04 | 436260 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71701.tar.xz +2024/07/04 | 43500 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex +2024/07/04 | 42602 | macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf +2024/07/04 | 4122661 | biblio/ctan-bibdata.zip +2024/07/04 | 40380 | systems/texlive/tlnet/archive/luamplib.source.r71698.tar.xz +2024/07/04 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m +2024/07/04 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/07/04 | 34461 | macros/latex/contrib/unbtex/unbtex.cls +2024/07/04 | 34425910 | systems/texlive/tlnet/install-tl.zip +2024/07/04 | 3220 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex +2024/07/04 | 2873877 | biblio/ctan-bibdata/ctan.bib +2024/07/04 | 27721348 | systems/texlive/tlnet/install-tl-windows.exe +2024/07/04 | 276 | systems/texlive/tlnet/archive/texlive-zh-cn.r71700.tar.xz +2024/07/04 | 2581096 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2024/07/04 | 253 | macros/generic/lt3luabridge/lt3luabridge.ins +2024/07/04 | 24772 | systems/texlive/tlnet/archive/ulthese.source.r71697.tar.xz +2024/07/04 | 2346076 | systems/texlive/tlnet/archive/mitthesis.doc.r71695.tar.xz +2024/07/04 | 22424 | systems/texlive/tlnet/archive/lastpage.source.r71694.tar.xz +2024/07/04 | 219272 | systems/texlive/tlnet/archive/luamplib.doc.r71698.tar.xz +2024/07/04 | 21898 | macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdf +2024/07/04 | 217 | macros/generic/lt3luabridge/example.latex +2024/07/04 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex +2024/07/04 | 21537 | macros/latex/contrib/unbtex/unbtex-example/figuras/diodocurva.pdf +2024/07/04 | 21244 | systems/texlive/tlnet/archive/luamplib.r71698.tar.xz +2024/07/04 | 20598 | macros/latex/contrib/spbmark/spbmark.tex +2024/07/04 | 20498 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex +2024/07/04 | 200069 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf +2024/07/04 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png +2024/07/04 | 19517246 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/07/04 | 1943 | macros/generic/lt3luabridge/CHANGES.md +2024/07/04 | 19388 | macros/latex/contrib/spbmark/spbmark.sty +2024/07/04 | 19105 | macros/generic/lt3luabridge/LICENSE +2024/07/04 | 190054 | macros/luatex/latex/longmath.zip +2024/07/04 | 18883292 | macros/latex/contrib/profcollege.zip +2024/07/04 | 1883 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex +2024/07/04 | 181 | macros/generic/lt3luabridge/example.context +2024/07/04 | 17090 | macros/generic/lt3luabridge/lt3luabridge.dtx +2024/07/04 | 167 | macros/generic/lt3luabridge/example.plaintex +2024/07/04 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/07/04 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py +2024/07/04 | 16712 | macros/luatex/latex/longmath/longmath.lua +2024/07/04 | 16598 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf +2024/07/04 | 165236 | macros/luatex/latex/longmath/longmath-doc.pdf +2024/07/04 | 160890 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf +2024/07/04 | 159451 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty +2024/07/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2024/07/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2024/07/04 | 15256 | systems/texlive/tlnet/archive/beautybook.r71693.tar.xz +2024/07/04 | 1492592 | systems/texlive/tlnet/archive/tex4ht.source.r71699.tar.xz +2024/07/04 | 1471 | macros/luatex/latex/longmath/README +2024/07/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2024/07/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/07/04 | 1396 | macros/generic/lt3luabridge/docstrip.cfg +2024/07/04 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r71699.tar.xz +2024/07/04 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf +2024/07/04 | 134924 | systems/texlive/tlnet/archive/ulthese.doc.r71697.tar.xz +2024/07/04 | 126842 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf +2024/07/04 | 12250 | macros/latex/contrib/unbtex/unbtex-example.tex +2024/07/04 | 12040 | systems/texlive/tlnet/archive/mitthesis.r71695.tar.xz +2024/07/04 | 1175524 | systems/texlive/tlnet/archive/tuda-ci.doc.r71696.tar.xz +2024/07/04 | 1160680 | systems/texlive/tlnet/archive/texlive-zh-cn.doc.r71700.tar.xz +2024/07/04 | 114404 | systems/texlive/tlnet/archive/texlive-scripts.r71701.tar.xz +2024/07/04 | 1133556 | systems/texlive/tlnet/archive/tex4ht.r71699.tar.xz +2024/07/04 | 10588 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex +2024/07/04 | 1049 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl +2024/07/04 | 1029 | macros/generic/lt3luabridge/README.md +2024/07/04 | 100822 | macros/latex/contrib/spbmark.zip +2024/07/03 | 9951 | macros/latex/contrib/profcollege/latex/PfCTriominos.tex +2024/07/03 | 9902 | macros/latex/contrib/profcollege/latex/PfCDecDeci.tex +2024/07/03 | 987 | macros/latex/contrib/profcollege/latex/PfCAllumettes.tex 2024/07/03 | 9702 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg 2024/07/03 | 95501 | macros/latex/contrib/lastpage/lastpage.dtx 2024/07/03 | 9523 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty +2024/07/03 | 9501 | macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex +2024/07/03 | 94595 | macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex +2024/07/03 | 9435 | macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex +2024/07/03 | 9404 | macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex 2024/07/03 | 9316 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty +2024/07/03 | 9078 | macros/latex/contrib/profcollege/latex/PfCCalisson.tex +2024/07/03 | 8956 | macros/latex/contrib/profcollege/latex/PfCBillard.tex 2024/07/03 | 8839 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex +2024/07/03 | 88088 | macros/latex/contrib/profcollege/metapost/PfCObjets.mp +2024/07/03 | 8711 | macros/latex/contrib/profcollege/latex/PfCShikaku.tex +2024/07/03 | 8676 | macros/latex/contrib/profcollege/latex/PfCYohaku.tex 2024/07/03 | 8581 | macros/luatex/generic/luamplib/test-luamplib-latex.tex +2024/07/03 | 85454 | macros/latex/contrib/easybook/easybook.dtx +2024/07/03 | 8460 | macros/latex/contrib/profcollege/latex/PfCTortueBase.tex +2024/07/03 | 84188 | macros/latex/contrib/profcollege/latex/PfCStatistiques.tex +2024/07/03 | 8364 | macros/latex/contrib/profcollege/latex/PfCPixelArt.tex +2024/07/03 | 831 | macros/latex/contrib/profcollege/latex/PfCDobble.tex 2024/07/03 | 8235 | macros/luatex/generic/luamplib/test-luamplib-plain.tex +2024/07/03 | 8166 | macros/latex/contrib/profcollege/latex/PfCPourcentage.tex 2024/07/03 | 8130 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls +2024/07/03 | 809 | support/TeX4ht/source/tex4ht-cpright.tex 2024/07/03 | 8042 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex +2024/07/03 | 7998 | macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex +2024/07/03 | 7962 | macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex +2024/07/03 | 7906 | macros/latex/contrib/profcollege/latex/PfCMulJap.tex +2024/07/03 | 78780 | macros/latex/contrib/profcollege/latex/PfCReperage.tex +2024/07/03 | 7805 | macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex 2024/07/03 | 7769 | macros/latex/contrib/mitthesis/README.md +2024/07/03 | 7733 | macros/latex/contrib/profcollege/latex/PfCProbabilites.tex +2024/07/03 | 7696 | macros/latex/contrib/profcollege/latex/PfCTicketCaisse.tex +2024/07/03 | 7650 | macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex +2024/07/03 | 7538 | macros/latex/contrib/profcollege/latex/PfCCible.tex +2024/07/03 | 7422 | macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex 2024/07/03 | 7397 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2024/07/03 | 7315 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty +2024/07/03 | 7305 | macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex +2024/07/03 | 7244 | macros/latex/contrib/profcollege/latex/PfCFrise.tex +2024/07/03 | 7142 | macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex +2024/07/03 | 7105 | macros/latex/contrib/profcollege/latex/PfCHorloge.tex +2024/07/03 | 7102 | macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex +2024/07/03 | 7088 | macros/latex/contrib/profcollege/latex/PfCColorilude.tex 2024/07/03 | 7016592 | macros/latex/contrib/tuda-ci.zip +2024/07/03 | 6941 | macros/latex/contrib/profcollege/latex/PfCGrimuku.tex 2024/07/03 | 6834 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex +2024/07/03 | 6616 | macros/latex/contrib/profcollege/latex/PfCMulJal.tex +2024/07/03 | 6570 | macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex 2024/07/03 | 655625 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf +2024/07/03 | 6525 | macros/latex/contrib/profcollege/latex/PfCMentalo.tex 2024/07/03 | 6461 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty 2024/07/03 | 6375 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex 2024/07/03 | 6365 | macros/latex/contrib/tuda-ci/tex/tudarules.sty 2024/07/03 | 622755 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf +2024/07/03 | 622160 | macros/latex/contrib/easybook/easybook.pdf 2024/07/03 | 622022 | install/macros/latex/contrib/lastpage.tds.zip 2024/07/03 | 621493 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf 2024/07/03 | 6154021 | macros/latex/contrib/beautybook/beautybook-cn.pdf +2024/07/03 | 6120 | macros/latex/contrib/profcollege/latex/PfCDontCountDots.tex 2024/07/03 | 603828 | macros/latex/contrib/lastpage.zip +2024/07/03 | 6030 | macros/latex/contrib/profcollege/latex/PfCTectonic.tex +2024/07/03 | 60167 | macros/latex/contrib/profcollege/latex/PfCDistributivite.tex 2024/07/03 | 6014 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty +2024/07/03 | 59614 | macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex 2024/07/03 | 5810 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex -2024/07/03 | 5753006 | systems/texlive/tlnet/install-tl-unx.tar.gz +2024/07/03 | 57262 | macros/latex/contrib/profcollege/latex/PfCThales.tex +2024/07/03 | 5704195 | macros/latex/contrib/profcollege/doc/profcollege-doc.zip +2024/07/03 | 5680 | macros/latex/contrib/profcollege/latex/PfCConversion.tex 2024/07/03 | 56426481 | macros/latex/contrib/beautybook.zip 2024/07/03 | 563701 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf 2024/07/03 | 5523 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex 2024/07/03 | 5497 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo 2024/07/03 | 5384 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo +2024/07/03 | 5365 | macros/latex/contrib/profcollege/latex/PfCMidpoint.tex 2024/07/03 | 536366 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf +2024/07/03 | 5312 | macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex 2024/07/03 | 527804 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf +2024/07/03 | 5254 | macros/latex/contrib/profcollege/latex/PfCArbreChiffre.tex 2024/07/03 | 5200 | macros/latex/contrib/lastpage/README -2024/07/03 | 49160 | systems/texlive/tlnet/archive/tuda-ci.r71689.tar.xz -2024/07/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2024/07/03 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2024/07/03 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2024/07/03 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2024/07/03 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/07/03 | 5079 | macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex +2024/07/03 | 4968 | macros/latex/contrib/profcollege/latex/PfCGeometrie.tex +2024/07/03 | 4958 | macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex 2024/07/03 | 48029 | macros/latex/contrib/beautybook/beautybook-en.tex +2024/07/03 | 4749 | macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex +2024/07/03 | 4692 | macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex +2024/07/03 | 4690 | macros/latex/contrib/profcollege/latex/PfCCritere.tex 2024/07/03 | 46654 | macros/latex/contrib/mitthesis/mitthesis.cls +2024/07/03 | 4664 | macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex 2024/07/03 | 46638 | macros/latex/contrib/beautybook/beautybook-cn.tex 2024/07/03 | 46505 | macros/latex/contrib/tuda-ci/tex/tudapub.cls 2024/07/03 | 464581 | macros/latex/contrib/lastpage/lastpage.pdf +2024/07/03 | 45505 | macros/latex/contrib/profcollege/metapost/PfCMonde.mp +2024/07/03 | 4548 | macros/latex/contrib/profcollege/latex/PfCMosaique.tex 2024/07/03 | 4392 | macros/latex/contrib/tuda-ci/tex/tudacolors.def +2024/07/03 | 4369 | macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex 2024/07/03 | 436888 | systems/texlive/tlnet/archive/biblatex-publist.doc.r71686.tar.xz -2024/07/03 | 436508 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71690.tar.xz +2024/07/03 | 4329 | macros/latex/contrib/profcollege/latex/PfCLego.tex +2024/07/03 | 4316 | macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex 2024/07/03 | 4279 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty 2024/07/03 | 4240 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty -2024/07/03 | 4122663 | biblio/ctan-bibdata.zip +2024/07/03 | 4231 | macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex +2024/07/03 | 4178 | macros/latex/contrib/profcollege/latex/PfCFractionAireCarre.tex +2024/07/03 | 4166 | macros/latex/contrib/profcollege/latex/PfCDomino.tex +2024/07/03 | 4054 | macros/latex/contrib/profcollege/latex/PfCVisualisationMulDeci.tex +2024/07/03 | 3884 | macros/latex/contrib/profcollege/latex/PfCKenKen.tex 2024/07/03 | 3852170 | macros/latex/contrib/mitthesis.zip 2024/07/03 | 382944 | systems/texlive/tlnet/archive/lni.doc.r71687.tar.xz 2024/07/03 | 3821 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco +2024/07/03 | 3808 | macros/latex/contrib/profcollege/latex/PfCEratosthene.tex +2024/07/03 | 3765 | macros/latex/contrib/profcollege/latex/PfCEnquete.tex 2024/07/03 | 3762 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty -2024/07/03 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/07/03 | 3652 | macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex +2024/07/03 | 3618 | macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex 2024/07/03 | 3608208 | macros/latex/contrib/beautybook/beautybook-en.pdf +2024/07/03 | 35829 | macros/latex/contrib/profcollege/latex/PfCPavage.tex 2024/07/03 | 3555 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty +2024/07/03 | 3466 | macros/latex/contrib/profcollege/latex/PfCFubuki.tex 2024/07/03 | 34647 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex -2024/07/03 | 34425910 | systems/texlive/tlnet/install-tl.zip +2024/07/03 | 3431 | macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex +2024/07/03 | 33984 | macros/latex/contrib/profcollege/latex/PfCSolides.tex 2024/07/03 | 33596 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls 2024/07/03 | 3323 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty +2024/07/03 | 3280 | macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex 2024/07/03 | 32698 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg +2024/07/03 | 31831 | macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex 2024/07/03 | 3126 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex +2024/07/03 | 3049 | macros/latex/contrib/profcollege/latex/PfCRLE.tex +2024/07/03 | 29992 | macros/latex/contrib/profcollege/latex/PfCUrneProba.tex 2024/07/03 | 2975 | macros/luatex/generic/luamplib/Makefile +2024/07/03 | 2975 | macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex 2024/07/03 | 29449 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex +2024/07/03 | 2939 | macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex +2024/07/03 | 29363 | macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex 2024/07/03 | 29284 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex 2024/07/03 | 290997 | install/macros/luatex/generic/luamplib.tds.zip -2024/07/03 | 2873878 | biblio/ctan-bibdata/ctan.bib -2024/07/03 | 27721345 | systems/texlive/tlnet/install-tl-windows.exe +2024/07/03 | 2846 | info/biblio/typeset.ltx +2024/07/03 | 28129 | macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex +2024/07/03 | 2760 | macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex +2024/07/03 | 27371 | macros/latex/contrib/profcollege/latex/PfCPythagore.tex 2024/07/03 | 26722 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex 2024/07/03 | 266272 | macros/luatex/generic/luamplib.zip +2024/07/03 | 2617 | macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex +2024/07/03 | 2605 | macros/latex/contrib/profcollege/latex/PfCKakurasu.tex 2024/07/03 | 2595 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib 2024/07/03 | 25828 | systems/texlive/tlnet/archive/lni.source.r71687.tar.xz -2024/07/03 | 2579732 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2024/07/03 | 25681 | macros/latex/contrib/profcollege/latex/PfCPavageAvecMotifImage.tex +2024/07/03 | 256303 | support/TeX4ht/source/ChangeLog +2024/07/03 | 25516 | macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex +2024/07/03 | 25321 | macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex +2024/07/03 | 25313 | macros/latex/contrib/profcollege/latex/ProfCollege.sty 2024/07/03 | 2513 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty +2024/07/03 | 2499 | macros/latex/contrib/profcollege/latex/PfCSquaro.tex +2024/07/03 | 24804 | macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex +2024/07/03 | 2477 | macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex 2024/07/03 | 24180 | systems/texlive/tlnet/archive/texlive-scripts-extra.r71685.tar.xz -2024/07/03 | 2334332 | systems/texlive/tlnet/archive/mitthesis.doc.r71688.tar.xz +2024/07/03 | 24172 | macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex +2024/07/03 | 2322 | macros/latex/contrib/profcollege/latex/PfCKakuro.tex 2024/07/03 | 2301 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex 2024/07/03 | 228633 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt +2024/07/03 | 2285 | macros/latex/contrib/profcollege/latex/PfCGrades.tex 2024/07/03 | 224346 | macros/latex/contrib/ulthese.zip +2024/07/03 | 2222 | macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex +2024/07/03 | 2211 | macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex +2024/07/03 | 22067 | macros/latex/contrib/profcollege/latex/PfCTrio.tex +2024/07/03 | 2173 | macros/latex/contrib/profcollege/latex/PfCGaram.tex +2024/07/03 | 21452 | macros/latex/contrib/profcollege/latex/PfCFactorisation.tex 2024/07/03 | 214279 | macros/luatex/generic/luamplib/luamplib.pdf 2024/07/03 | 2130 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty 2024/07/03 | 2086 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty +2024/07/03 | 2072 | macros/latex/contrib/profcollege/latex/PfCBonSortie.tex 2024/07/03 | 2068 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty 2024/07/03 | 2058 | macros/luatex/generic/luamplib/README 2024/07/03 | 20521 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls +2024/07/03 | 20355 | macros/latex/contrib/profcollege/latex/PfCRose.tex 2024/07/03 | 19768 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls 2024/07/03 | 19760 | macros/latex/contrib/tuda-ci/README.md 2024/07/03 | 197200 | systems/texlive/tlnet/archive/texlive-scripts-extra.doc.r71685.tar.xz 2024/07/03 | 19677 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls -2024/07/03 | 19516841 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/07/03 | 19160 | macros/latex/contrib/profcollege/latex/PfCPattern.tex 2024/07/03 | 1861 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty +2024/07/03 | 1856 | macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex 2024/07/03 | 18364 | macros/luatex/generic/luamplib/NEWS -2024/07/03 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/07/03 | 1793 | macros/latex/contrib/profcollege/latex/PfCRapido.tex +2024/07/03 | 17835 | macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex +2024/07/03 | 17795 | macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex +2024/07/03 | 1767 | macros/latex/contrib/profcollege/latex/PfCScratch.tex +2024/07/03 | 17055 | macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex 2024/07/03 | 16564 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex +2024/07/03 | 16401 | macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex +2024/07/03 | 16319 | macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex +2024/07/03 | 16207 | macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex 2024/07/03 | 1619 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo 2024/07/03 | 1617 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo 2024/07/03 | 1617 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo 2024/07/03 | 1616 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo 2024/07/03 | 1615 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo 2024/07/03 | 1615 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo +2024/07/03 | 16033 | macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex +2024/07/03 | 15947 | macros/latex/contrib/profcollege/latex/PfCPropor.tex +2024/07/03 | 1586 | macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex +2024/07/03 | 15708 | macros/latex/contrib/profcollege/latex/PfCCartographie.tex 2024/07/03 | 154140 | macros/luatex/generic/luamplib/luamplib.dtx -2024/07/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2024/07/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2024/07/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2024/07/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/07/03 | 15355 | macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex +2024/07/03 | 15102 | macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex +2024/07/03 | 15005 | macros/latex/contrib/profcollege/latex/PfCMulArt.tex +2024/07/03 | 14338 | macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex +2024/07/03 | 14304 | macros/latex/contrib/profcollege/latex/PfCCAN.tex +2024/07/03 | 14269 | macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex +2024/07/03 | 14120 | macros/latex/contrib/profcollege/latex/PfCNonogramme.tex 2024/07/03 | 14054 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls 2024/07/03 | 13482 | macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex +2024/07/03 | 13445 | macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex +2024/07/03 | 13259 | macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty 2024/07/03 | 13100 | systems/texlive/tlnet/archive/biblatex-publist.r71686.tar.xz 2024/07/03 | 130556 | macros/latex/contrib/lastpage/lastpage-example.pdf 2024/07/03 | 12900 | systems/texlive/tlnet/archive/lni.r71687.tar.xz -2024/07/03 | 12056 | systems/texlive/tlnet/archive/mitthesis.r71688.tar.xz -2024/07/03 | 1174940 | systems/texlive/tlnet/archive/tuda-ci.doc.r71689.tar.xz -2024/07/03 | 114404 | systems/texlive/tlnet/archive/texlive-scripts.r71690.tar.xz +2024/07/03 | 1287 | macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex +2024/07/03 | 12516 | macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex +2024/07/03 | 12421 | macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex +2024/07/03 | 12296 | macros/latex/contrib/profcollege/latex/PfCNumberHive.tex +2024/07/03 | 1215986 | info/biblio/typeset.bib +2024/07/03 | 12153 | macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex +2024/07/03 | 12035 | macros/latex/contrib/profcollege/latex/PfCRecyclage.tex +2024/07/03 | 1196102 | support/TeX4ht/source/tex4ht-4ht.tex +2024/07/03 | 11810 | macros/latex/contrib/profcollege/latex/PfCVueCubes.tex +2024/07/03 | 11738 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex +2024/07/03 | 11734 | macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex +2024/07/03 | 11629 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex +2024/07/03 | 11298 | macros/latex/contrib/profcollege/latex/PfCCompteBon.tex +2024/07/03 | 11161 | macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex +2024/07/03 | 11131 | macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex +2024/07/03 | 11046 | macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex +2024/07/03 | 10966 | macros/latex/contrib/profcollege/latex/PfCAutonomie.tex 2024/07/03 | 108765 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf +2024/07/03 | 10823654 | macros/latex/contrib/profcollege/doc/profcollege-doc.pdf +2024/07/03 | 10662 | macros/latex/contrib/profcollege/latex/PfCSerpent.tex +2024/07/03 | 10633 | macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex +2024/07/03 | 1055 | macros/latex/contrib/profcollege/latex/PfCBonbon.tex +2024/07/03 | 10470 | macros/latex/contrib/profcollege/latex/PfCCibleQOp.tex +2024/07/03 | 103264 | macros/latex/contrib/easybook/easybook.tex +2024/07/03 | 10168 | macros/latex/contrib/profcollege/latex/PfCPapiers.tex 2024/07/03 | 1013 | macros/latex/contrib/beautybook/README.md +2024/07/03 | 1000 | macros/latex/contrib/profcollege/latex/PfCJeton.tex 2024/07/03 | 10007 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty 2024/07/02 | 999 | macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx 2024/07/02 | 9983 | macros/latex/contrib/biblatex-contrib/biblatex-publist/README @@ -207,7 +443,6 @@ 2024/07/01 | 462 | macros/latex/contrib/thuthesis/data/resolution.tex 2024/07/01 | 460492 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-linuxmusl.r71671.tar.xz 2024/07/01 | 44464 | macros/latex/contrib/thuthesis/CHANGELOG.md -2024/07/01 | 44213384 | systems/texlive/tlnet/archive/beautybook.doc.r71660.tar.xz 2024/07/01 | 438592 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-linux.r71671.tar.xz 2024/07/01 | 43040 | systems/texlive/tlnet/archive/nicematrix.r71661.tar.xz 2024/07/01 | 427856 | systems/texlive/tlnet/archive/dvipdfmx.i386-solaris.r71671.tar.xz @@ -252,7 +487,6 @@ 2024/07/01 | 1922 | macros/latex/contrib/thuthesis/data/appendix.tex 2024/07/01 | 1798 | macros/latex/contrib/thuthesis/thuthesis-numeric.bbx 2024/07/01 | 1760059 | install/macros/latex/contrib/thuthesis.tds.zip -2024/07/01 | 17576 | systems/texlive/tlnet/archive/beautybook.r71660.tar.xz 2024/07/01 | 1731844 | macros/latex/contrib/thuthesis.zip 2024/07/01 | 1664 | macros/latex/contrib/thuthesis/data/committee.tex 2024/07/01 | 154528 | systems/texlive/tlnet/archive/sjtutex.r71663.tar.xz @@ -564,78 +798,3 @@ 2024/06/28 | 1130 | macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex 2024/06/28 | 1054 | macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex 2024/06/28 | 10226 | macros/optex/README -2024/06/27 | 9070 | macros/latex/contrib/orcidlink/orcidlink.dtx -2024/06/27 | 8724 | systems/texlive/tlnet/archive/firstaid.source.r71628.tar.xz -2024/06/27 | 870 | graphics/latexscreenshooter/Code/src-compiled/latexscreenshooter.sty -2024/06/27 | 8512 | macros/optex/doc/optex-techdoc.tex -2024/06/27 | 8184 | systems/texlive/tlnet/archive/lettrine.r71627.tar.xz -2024/06/27 | 780720 | systems/texlive/tlnet/archive/latex.source.r71629.tar.xz -2024/06/27 | 587630 | macros/latex/contrib/babel-contrib/french.zip -2024/06/27 | 586 | macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.tex -2024/06/27 | 565 | macros/latex/contrib/univie-ling/doc/templates/template-handout-english.tex -2024/06/27 | 5507570 | macros/latex/contrib/univie-ling.zip -2024/06/27 | 5231 | macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.tex -2024/06/27 | 4801 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.tex -2024/06/27 | 4737 | macros/latex/contrib/univie-ling/doc/templates/template-expose-english.tex -2024/06/27 | 4649 | macros/latex/contrib/univie-ling/doc/univie-ling.tex -2024/06/27 | 462064 | macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf -2024/06/27 | 461504 | macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf -2024/06/27 | 458946 | macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf -2024/06/27 | 457385 | macros/latex/contrib/univie-ling/doc/univie-ling-poster.pdf -2024/06/27 | 454688 | systems/texlive/tlnet/archive/lettrine.doc.r71627.tar.xz -2024/06/27 | 450479 | macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf -2024/06/27 | 4367 | macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.tex -2024/06/27 | 4350 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.tex -2024/06/27 | 3965 | macros/latex/contrib/univie-ling/doc/templates/template-paper-english.tex -2024/06/27 | 3852 | systems/texlive/tlnet/archive/firstaid.r71628.tar.xz -2024/06/27 | 38127 | macros/optex/base/optex-tricks.opm -2024/06/27 | 3800 | macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.tex -2024/06/27 | 3666 | macros/latex/contrib/univie-ling/doc/templates/template-poster-english.tex -2024/06/27 | 3661 | macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx -2024/06/27 | 365693 | macros/latex/contrib/univie-ling/doc/univie-ling.pdf -2024/06/27 | 36081 | macros/latex/contrib/univie-ling/doc/univie-ling-poster.tex -2024/06/27 | 35869 | macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls -2024/06/27 | 35376484 | systems/texlive/tlnet/archive/latex.doc.r71629.tar.xz -2024/06/27 | 349412 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf -2024/06/27 | 34794 | macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex -2024/06/27 | 32179 | macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex -2024/06/27 | 31371 | macros/latex/contrib/univie-ling/tex/univie-ling-poster.cls -2024/06/27 | 3024 | graphics/latexscreenshooter/Code/src/LaTexScreenshooter/ScreenShooter.java -2024/06/27 | 29593 | macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls -2024/06/27 | 2950 | macros/latex/contrib/orcidlink/README.md -2024/06/27 | 2883 | graphics/latexscreenshooter/Code/src/LaTexScreenshooter/WaylandScreenshooter.java -2024/06/27 | 28824 | macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex -2024/06/27 | 28488 | macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex -2024/06/27 | 27312 | macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls -2024/06/27 | 27227 | macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls -2024/06/27 | 269696 | systems/texlive/tlnet/archive/firstaid.doc.r71628.tar.xz -2024/06/27 | 250473 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdf -2024/06/27 | 250364 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-review.pdf -2024/06/27 | 248120 | systems/texlive/tlnet/archive/latex.r71629.tar.xz -2024/06/27 | 24425 | macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx -2024/06/27 | 2332 | macros/latex/contrib/orcidlink/orcidlink.ins -2024/06/27 | 227173 | macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.pdf -2024/06/27 | 2258 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.tex -2024/06/27 | 224980 | macros/latex/contrib/univie-ling/doc/templates/template-poster-english.pdf -2024/06/27 | 222 | graphics/latexscreenshooter/Code/src-compiled/latexscreenshooter-exemple.tex -2024/06/27 | 2218 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-review.tex -2024/06/27 | 22042 | macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls -2024/06/27 | 201365 | macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf -2024/06/27 | 200965 | macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf -2024/06/27 | 189449 | macros/latex/contrib/orcidlink.zip -2024/06/27 | 188242 | macros/latex/contrib/orcidlink/orcidlink.pdf -2024/06/27 | 172559 | macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdf -2024/06/27 | 16791 | macros/optex/base/if-macros.opm -2024/06/27 | 167845 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.pdf -2024/06/27 | 167650 | macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdf -2024/06/27 | 164309 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.pdf -2024/06/27 | 16054 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex -2024/06/27 | 1596 | graphics/latexscreenshooter/Code/src/LaTexScreenshooter/LaTeXScreenshooter.java -2024/06/27 | 15184 | systems/texlive/tlnet/archive/lettrine.source.r71627.tar.xz -2024/06/27 | 1488 | graphics/latexscreenshooter/README.md -2024/06/27 | 132715 | macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdf -2024/06/27 | 127940 | macros/latex/contrib/univie-ling/doc/templates/template-expose-english.pdf -2024/06/27 | 123937 | graphics/latexscreenshooter.zip -2024/06/27 | 11309 | macros/latex/contrib/univie-ling/README -2024/06/27 | 11116 | macros/optex/base/others.opm -2024/06/27 | 1100 | graphics/latexscreenshooter/Code/src/LaTexScreenshooter/PathValidator.java diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index a1b8981707..64e5f3d2e3 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 04-07-2024, 02:00:04 +%% created at 05-07-2024, 02:00:03 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -20886,8 +20886,8 @@ title = {The \texttt{easybook} package}, subtitle = {Easily typesetting Chinese theses or books}, author = {Qu Yi}, - date = {2024-06-24}, - version = {2024cm}, + date = {2024-07-04}, + version = {2024cn}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook}, url = {https://ctan.org/pkg/easybook}, @@ -41125,8 +41125,8 @@ title = {The \texttt{longmath} package}, subtitle = {Nested delimiter groups extending over multiple array cells or lines}, author = {Hans-Jürgen Matschull}, - date = {2024-03-27}, - version = {0.1}, + date = {2024-07-04}, + version = {1.0}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/luatex/latex/longmath}, url = {https://ctan.org/pkg/longmath}, @@ -41799,8 +41799,8 @@ title = {The \texttt{lt3luabridge} package}, subtitle = {Execute Lua code in any \TeX{} engine that exposes the shell}, author = {Vít Starý Novotný}, - date = {2024-02-14}, - version = {2.1.0}, + date = {2024-07-04}, + version = {2.2.0}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/generic/lt3luabridge}, url = {https://ctan.org/pkg/lt3luabridge}, @@ -55928,8 +55928,8 @@ title = {The \texttt{ProfCollege} package}, subtitle = {A \LaTeX{} package for French maths teachers in college}, author = {Christophe Poulain}, - date = {2024-05-18}, - version = {0.99-A-f}, + date = {2024-07-04}, + version = {0.99-A-g}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/profcollege}, url = {https://ctan.org/pkg/profcollege}, @@ -60173,8 +60173,8 @@ title = {The \texttt{ResolSysteme} package}, subtitle = {Work on linear systems using xint or pyluatex}, author = {Cédric Pierquet}, - date = {2024-06-22}, - version = {0.1.7}, + date = {2024-07-04}, + version = {0.1.8}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/resolsysteme}, url = {https://ctan.org/pkg/resolsysteme}, @@ -65349,8 +65349,8 @@ title = {The \texttt{spbmark} package}, subtitle = {Customize superscripts and subscripts}, author = {Qu Yi}, - date = {2024-06-21}, - version = {1.46k}, + date = {2024-07-04}, + version = {1.46l}, license = {cc-by-4}, mirror = {https://mirror.ctan.org/macros/latex/contrib/spbmark}, url = {https://ctan.org/pkg/spbmark}, @@ -74843,8 +74843,8 @@ title = {The \texttt{UnBTeX} package}, subtitle = {A class for theses at University of Brasilia (UnB)}, author = {Henrique Cezar Ferreira}, - date = {2024-03-01}, - version = {1.5.1}, + date = {2024-07-04}, + version = {1.5.2}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/unbtex}, url = {https://ctan.org/pkg/unbtex}, diff --git a/info/biblio/typeset.bib b/info/biblio/typeset.bib index c48e3472e0..caaf4be8fc 100644 --- a/info/biblio/typeset.bib +++ b/info/biblio/typeset.bib @@ -2,9 +2,9 @@ %%% ==================================================================== %%% BibTeX-file{ %%% author = "Nelson H. F. Beebe", -%%% version = "2.86", -%%% date = "03 June 2024", -%%% time = "09:25:41 MDT", +%%% version = "2.87", +%%% date = "03 July 2024", +%%% time = "13:12:33 MDT", %%% filename = "typeset.bib", %%% address = "University of Utah %%% Department of Mathematics, 110 LCB @@ -14,7 +14,7 @@ %%% telephone = "+1 801 581 5254", %%% FAX = "+1 801 581 4148", %%% URL = "https://www.math.utah.edu/~beebe", -%%% checksum = "54592 26896 129038 1214427", +%%% checksum = "38119 26929 129193 1215986", %%% email = "beebe at math.utah.edu, beebe at acm.org, %%% beebe at computer.org (Internet)", %%% codetable = "ISO/ASCII", @@ -39,7 +39,7 @@ %%% and PDF (Portable Document Format), and %%% sgml.bib covers SGML and HTML. %%% -%%% At version 2.86, the year coverage looked +%%% At version 2.87, the year coverage looked %%% like this: %%% %%% 1881 ( 1) 1929 ( 1) 1977 ( 12) @@ -81,7 +81,7 @@ %%% 1918 ( 0) 1966 ( 6) 2014 ( 2) %%% 1919 ( 1) 1967 ( 9) 2015 ( 4) %%% 1920 ( 1) 1968 ( 4) 2016 ( 1) -%%% 1921 ( 1) 1969 ( 9) 2017 ( 5) +%%% 1921 ( 1) 1969 ( 10) 2017 ( 5) %%% 1922 ( 0) 1970 ( 8) 2018 ( 3) %%% 1923 ( 1) 1971 ( 11) 2019 ( 7) %%% 1924 ( 0) 1972 ( 9) 2020 ( 1) @@ -92,7 +92,7 @@ %%% 19xx ( 3) %%% 20xx ( 2) %%% -%%% Article: 351 +%%% Article: 352 %%% Book: 330 %%% InCollection: 5 %%% InProceedings: 56 @@ -104,7 +104,7 @@ %%% Proceedings: 33 %%% TechReport: 38 %%% -%%% Total entries: 910 +%%% Total entries: 911 %%% %%% This bibliography has been collected from %%% bibliographies in the author's personal @@ -2019,6 +2019,39 @@ language = "German", } +@Article{Berns:1969:DFT, + author = "Gerald M. Berns", + title = "Description of {FORMAT}, a text-processing program", + journal = j-CACM, + volume = "12", + number = "3", + pages = "141--146", + month = mar, + year = "1969", + CODEN = "CACMA2", + DOI = "https://doi.org/10.1145/362875.362877", + ISSN = "0001-0782 (print), 1557-7317 (electronic)", + ISSN-L = "0001-0782", + bibdate = "Fri Nov 25 18:20:25 MST 2005", + bibsource = "http://www.acm.org/pubs/contents/journals/cacm/; + https://www.math.utah.edu/pub/tex/bib/cacm1960.bib; + https://www.math.utah.edu/pub/tex/bib/typeset.bib", + abstract = "FORMAT is a production program which facilitates the + editing and printing of ``finished'' documents directly + on the printer of a relatively small (64k) computer + system. It features good performance, totally free-form + input, very flexible formatting capabilities including + up to eight columns per page, automatic capitalization, + aids for index construction, and a minimum of nontext + items. It is written entirely in FORTRAN IV.", + acknowledgement = ack-nhfb, + classcodes = "C7230 (Publishing and reproduction)", + corpsource = "IBM, Washington Scientific Center, Wheaton, MD, USA", + fjournal = "Communications of the ACM", + journal-URL = "https://dl.acm.org/loi/cacm", + keywords = "printing", +} + @InProceedings{Brown:1969:EMT, author = "C. L. Brown", booktitle = "Proceedings of the American Society for Information diff --git a/info/biblio/typeset.ltx b/info/biblio/typeset.ltx index f313932f2c..af68f06528 100644 --- a/info/biblio/typeset.ltx +++ b/info/biblio/typeset.ltx @@ -2,9 +2,9 @@ %%% ==================================================================== %%% @LaTeX-file{ %%% author = "Nelson H. F. Beebe", -%%% version = "2.86", -%%% date = "03 June 2024", -%%% time = "09:25:46 MDT", +%%% version = "2.87", +%%% date = "03 July 2024", +%%% time = "13:12:42 MDT", %%% filename = "typeset.ltx", %%% address = "University of Utah %%% Department of Mathematics, 110 LCB @@ -14,7 +14,7 @@ %%% telephone = "+1 801 581 5254", %%% FAX = "+1 801 581 4148", %%% URL = "https://www.math.utah.edu/~beebe", -%%% checksum = "12131 78 270 2846", +%%% checksum = "25712 78 270 2846", %%% email = "beebe@math.utah.edu, beebe@acm.org, %%% beebe@computer.org (Internet)", %%% codetable = "ISO/ASCII", @@ -59,8 +59,8 @@ WWW URL: \protect\path=https://www.math.utah.edu/~beebe/= } -\date{03 June 2024 \\ -Version 2.86} +\date{03 July 2024 \\ +Version 2.87} \begin{document} \maketitle \nocite{*} diff --git a/macros/generic/lt3luabridge/CHANGES.md b/macros/generic/lt3luabridge/CHANGES.md new file mode 100644 index 0000000000..470ad7441d --- /dev/null +++ b/macros/generic/lt3luabridge/CHANGES.md @@ -0,0 +1,74 @@ +# Changes + +## 2.2.0 (2024-07-03) + +Development: + +- Automatically determine value of `\c_luabridge_default_output_dirname_str` + based on the current output directory. + (witiko/markdown#457, #26, #27, reported by @hongy19) + +Continuous Integration: + +- Automatically test the library on both Linux and Windows. + +## 2.1.0 (2024-02-14) + +Development: + +- Define function `\luabridge_tl_set:Nn`. + +## 2.0.2 (2022-10-24) + +Fixes: + +- Fix tokenization in error-reporting code. (#17, #19) +- Catch compilation errors in TeX engines other than LuaTeX. (#18, #20) + +Refactoring: + +- Remove useless uses of `\l_tmpb_tl`. (24e116d) + +## 2.0.1 (2022-08-16) + +Fixes: + +- Apply proper error handling when executing Lua via shell escape. (#15) + +## 2.0.0 (2022-08-08) + +Breaking Changes: + +- Use `\sys_get_shell:nnNTF` from l3sys instead of `\immediate\write18` and + `os.execute()`. (#13) + - Merges `\c_luabridge_method_write_eighteen_int` and + `\c_luabridge_method_os_execute_int` into + `\c_luabridge_method_shell_int`. + - Removes `\g_luabridge_standard_output_filename_str` and + `\c_luabridge_default_standard_output_filename_str`. + +Fixes: + +- Execute chunks that end with `end` or a Lua comment. (#11, #14) +- Sandbox direct Lua access. (#11, #14) +- Make nested calls defined behavior. (#8, #13) + +Refactoring: + +- Remove needless whitespaces in Lua code. +- Replace (plain) TeX primitives with `\iow_*` l3file functions. (#1, #3, + latex3/latex3#1105, latex3/latex3#1114. latex3/latex3#1117) + - Many thanks to @josephwright, @u-fischer, and @FrankMittelbach at + latex3/latex3#1114, and Hans Hagen, @hmenke, and @mojca at + [dev-context][1] for helping to make l3file compatible with ConTeXt MkII. + + [1]: https://mailman.ntg.nl/pipermail/dev-context/2022/003912.html + (A robust way of detecting ConTeXt from LaTeX3) + +## 1.0.1 (2022-06-27) + +This release includes PDF documentation of lt3luabridge. + +## 1.0.0 (2022-06-26) + +Initial release diff --git a/macros/generic/lt3luabridge/README.md b/macros/generic/lt3luabridge/README.md index a9257f4e09..2a8f4e5125 100644 --- a/macros/generic/lt3luabridge/README.md +++ b/macros/generic/lt3luabridge/README.md @@ -23,3 +23,8 @@ available as a separate package. [2]: https://www.ctan.org/pkg/markdown [3]: https://github.com/witiko/markdown/pull/141 [4]: https://github.com/Witiko/lt3luabridge/actions + +## Additional information + +- Author: Vít Starý Novotný <witiko@mail.muni.cz> +- License: LaTeX Project Public License (LPPL) 1.3c diff --git a/macros/generic/lt3luabridge/docstrip.cfg b/macros/generic/lt3luabridge/docstrip.cfg index e562506f72..7298ba5794 100644 --- a/macros/generic/lt3luabridge/docstrip.cfg +++ b/macros/generic/lt3luabridge/docstrip.cfg @@ -1,6 +1,6 @@ \preamble -Copyright (C) 2016-2024 Vít Novotný +Copyright (C) 2016-2024 Vít Starý Novotný This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c diff --git a/macros/generic/lt3luabridge/lt3luabridge.dtx b/macros/generic/lt3luabridge/lt3luabridge.dtx index 67cc73c738..d8bb7a3bee 100644 --- a/macros/generic/lt3luabridge/lt3luabridge.dtx +++ b/macros/generic/lt3luabridge/lt3luabridge.dtx @@ -47,7 +47,7 @@ % }^^A % } % -% \date{Released 2024-02-14} +% \date{Released 2024-07-03} % % \maketitle % @@ -151,7 +151,7 @@ % \texttt{-output-directory} parameter of the \TeX{} engine. % \end{variable} % -% \begin{variable}[added = 2022-06-26]{\c_luabridge_default_output_dirname_str} +% \begin{variable}[added = 2022-06-26, updated = 2024-07-03]{\c_luabridge_default_output_dirname_str} % This constant is the default value of \cs{g_luabridge_output_dirname_str}. % \end{variable} % @@ -261,9 +261,42 @@ = { \c_luabridge_method_shell_int } { - \str_const:Nn - \c_luabridge_default_output_dirname_str - { . } +% \end{macrocode} +% +% Instead of assuming the current working directory as the output directory, +% try to determine the output directory from the environmental variable +% \texttt{TEXMF_OUTPUT_DIRECTORY}, which is automatically defined by \TeX{} +% engines and accessible from child processes. +% +% \begin{macrocode} + \sys_if_platform_unix:TF + { + \str_const:Nn + \c_luabridge_default_output_dirname_str + { $TEXMF_OUTPUT_DIRECTORY } + } + { + \sys_if_platform_windows:TF + { + \str_set:Nn + \l_tmpa_str + { TEXMF_OUTPUT_DIRECTORY } + \str_put_left:NV + \l_tmpa_str + \c_percent_str + \str_put_right:NV + \l_tmpa_str + \c_percent_str + \str_const:NV + \c_luabridge_default_output_dirname_str + \l_tmpa_str + } + { + \str_const:Nn + \c_luabridge_default_output_dirname_str + { . } + } + } \str_const:Nx \c_luabridge_default_helper_script_filename_str { \jobname.luabridge.lua } @@ -358,9 +391,43 @@ \g_luabridge_helper_script_filename_str \sys_get_shell:xnNTF { - texlua~ - \g_luabridge_output_dirname_str / - \g_luabridge_helper_script_filename_str +% \end{macrocode} +% +% If the environmental variable \texttt{TEXMF_OUTPUT_DIRECTORY} is undefined, +% use the current working directory (\texttt{.}) instead. +% +% \begin{macrocode} + \str_if_eq:NNTF + \g_luabridge_output_dirname_str + \c_luabridge_default_output_dirname_str + { + \sys_if_platform_windows:TF + { + if~not~defined~TEXMF_OUTPUT_DIRECTORY~( + texlua~ + \g_luabridge_helper_script_filename_str + )~else~( + texlua~ + \g_luabridge_output_dirname_str / + \g_luabridge_helper_script_filename_str + ) + } + { + \sys_if_platform_unix:T + { + TEXMF_OUTPUT_DIRECTORY = + ${TEXMF_OUTPUT_DIRECTORY:-.} \iow_newline: + } + texlua~ + \g_luabridge_output_dirname_str / + \g_luabridge_helper_script_filename_str + } + } + { + texlua~ + \g_luabridge_output_dirname_str / + \g_luabridge_helper_script_filename_str + } } { } #1 @@ -492,8 +559,8 @@ \RequirePackage{expl3} \ProvidesExplPackage {lt3luabridge}% - {2024-02-14}% - {2.1.0}% + {2024-07-03}% + {2.2.0}% {An expl3 package that allows you to execute Lua code in LuaTeX or any other TeX engine that exposes the shell} \input lt3luabridge\relax diff --git a/macros/generic/lt3luabridge/lt3luabridge.pdf b/macros/generic/lt3luabridge/lt3luabridge.pdf Binary files differindex 2972fad79f..6370f4dbcc 100644 --- a/macros/generic/lt3luabridge/lt3luabridge.pdf +++ b/macros/generic/lt3luabridge/lt3luabridge.pdf diff --git a/macros/latex/contrib/easybook/README.md b/macros/latex/contrib/easybook/README.md index 441d0bda0a..c4d3db2acc 100644 --- a/macros/latex/contrib/easybook/README.md +++ b/macros/latex/contrib/easybook/README.md @@ -1,5 +1,5 @@ # The `easybook` document class -Easily typesetting Chinese theses or books (v2024cm) +Easily typesetting Chinese theses or books (v2024cn) ## Abstract `easybook` is a pure academic template created based on the `ctexbook` book document class. It also has the functions of `book` and `article` document class. Combined with the general framework design of the theses of many universities in China, providing multiple commands and interfaces allows users to easily customize the theses templates. Its basic macro package `easybase` can also be used with `ctex` and standard document classes. diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx index 62519599eb..1f3f65eac1 100644 --- a/macros/latex/contrib/easybook/easybook.dtx +++ b/macros/latex/contrib/easybook/easybook.dtx @@ -14,7 +14,7 @@ % This work has the LPPL maintenance status `maintained'. %<class|package>\NeedsTeXFormat{LaTeX2e}[2021/11/15] %<*class> -\ProvidesExplClass{easybook}{2024/06/24}{2024cm} +\ProvidesExplClass{easybook}{2024/07/03}{2024cn} {Easily typesetting Chinese theses or books} \bool_new:N \l__eb_compile_draft_bool @@ -301,7 +301,7 @@ %</class> %<*package> \RequirePackage{etoolbox} -\ProvidesExplPackage{easybase}{2024/06/24}{2024cm} +\ProvidesExplPackage{easybase}{2024/07/03}{2024cn} {Easily typesetting Chinese theses or books} \cs_generate_variant:Nn \dim_set:Nn { NV } @@ -1658,7 +1658,7 @@ { tocformat = \IfBooleanT{#1}{\contentsmargin{0pt}}, tocindent = 0pt, - tocrule = \IfBooleanTF{#1}{,~\thecontentspage}{\tocrule{$\cdot$}}, + tocrule = \IfBooleanTF{#1}{,~\thecontentspage}{\cdottocrule}, toclabel = { \bool_if:NTF \l__eb_toc_entry_hang_bool @@ -1729,7 +1729,7 @@ \eb@register@every@toc@option } \RegisterEveryTocOption{tocafter,tocindent,tocrule} -\NewDocumentCommand{\tocrule}{st-O{0.7pc}d()mO{}} +\NewDocumentCommand{\tocrule}{st-O{0.6pc}d()mO{}} { \normalsize\normalfont \ttl@row@i[#3]{\IfValueTF{#4}{\scalebox{#4}{#5}}{#5}}#6 @@ -1746,6 +1746,7 @@ } } } +\cs_set:Npn \cdottocrule { \tocrule{\textperiodcentered} } \ctex_define:nn { toc } { lolskip .skip_set:N = \eb@toc@lol@skip, @@ -1859,7 +1860,7 @@ { tocformat = \addvspace{1pc}\sffamily, tocindent = 0pt, - tocrule = \tocrule{$\cdot$}[\bfseries], + tocrule = \cdottocrule[\bfseries], tocline = \CTEXnumberline{#1}#2 }, section = @@ -1869,8 +1870,8 @@ tocrule = { \bool_if:NTF \l__eb_class_mode_book_bool - { \tocrule{$\cdot$} } - { \tocrule{$\cdot$}[\bfseries] } + { \cdottocrule } + { \cdottocrule[\bfseries] } } }, subsection = @@ -2633,7 +2634,7 @@ } %</package> %<*tcolorbox> -\ProvidesExplFile{eb-tcolorbox.cfg}{2024/06/24}{2024cm} +\ProvidesExplFile{eb-tcolorbox.cfg}{2024/07/03}{2024cn} {Customization of tcolorbox for easybook} \cs_set_protected:Npn \addtotcbstyle #1#2 diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf Binary files differindex 09ef685a94..638c3e05b6 100644 --- a/macros/latex/contrib/easybook/easybook.pdf +++ b/macros/latex/contrib/easybook/easybook.pdf diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex index 343669865a..43d4afb635 100644 --- a/macros/latex/contrib/easybook/easybook.tex +++ b/macros/latex/contrib/easybook/easybook.tex @@ -23,8 +23,8 @@ name = easybook, color-scheme = blue, title = EASYBOOK使用手册, - version = v2024cm, - date = 2024/06/24, + version = v2024cn, + date = 2024/07/03, authors = 瞿毅, info = 简便地排版中文学位论文或书籍, email = toquyi@163.com, @@ -619,9 +619,9 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she \begin{cnltxlist}[itemsep = 0ex] \keyval{headruleskip}{页眉线间距}\dtag\Default*{0pt} \keyval{footruleskip}{页脚线间距}\dtag\Default*{3.5pt} - \kvsplit{hdivide}{左边距,版心文本宽度,右边距}\default{} + \kvsplit{hdivide}{左边距,版心宽度,右边距}\default{} \kvsplit{hmargin}{左边距,右边距}\default{} - \keyval{textheight}{版心文本高度}\default{} + \keyval{textheight}{版心高度}\default{} \keychoice{nofoot}{true,\fbox{false}}\default{} \begin{ctexexam} \ctexset[geo] @@ -761,11 +761,11 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she fnmarktext-format = \circledtext } \end{ctexexam} - \command{defupfntmark}[\marg{脚注正文标记格式}] + \command{defupfntmark}[\marg{正文标记格式}] 定义脚注正文标记的格式,与正文标记编号命令 \cs{theupfootnote} 配合使用。 - \command{defdownfntmark}[\marg{脚注内容标记格式}] + \command{defdownfntmark}[\marg{内容标记格式}] 定义脚注内容标记的格式,与内容标记编号命令 \cs{thedownfootnote} 配合使用。 - \command{deffntpara}[\marg{脚注段落文本格式}] + \command{deffntpara}[\marg{段落文本格式}] 定义脚注段落文本的格式的命令。脚注段落文本由脚注内容标记和文本两部分组成,段落格式定义中参数 \code{\#1} 代表内容文本。 \command{notminipage}[\marg{普通页内容}\marg{迷你页内容}] 用于在定义脚注标记的命令中判断当前脚注是否处于迷你页而输出不同的内容。 diff --git a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf b/macros/latex/contrib/profcollege/doc/profcollege-doc.pdf Binary files differindex dcd5987717..c684b9fff8 100644 --- a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf +++ b/macros/latex/contrib/profcollege/doc/profcollege-doc.pdf diff --git a/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex b/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex new file mode 100644 index 0000000000..4113ae9a27 --- /dev/null +++ b/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex @@ -0,0 +1,543 @@ +%%% +% Arbre de calculs +%%% +\newtoks\toklistearbre% +\newtoks\toklistearbrefractions% +\newtoks\toklistearbreexpressions% + +\def\UpdatetoksArbreCalcul#1\nil{\IfDecimal{#1}{\addtotok\toklistearbre{#1,}}{\addtotok\toklistearbre{"#1",}}}% +\def\UpdatetoksArbreFractions#1\nil{\addtotok\toklistearbrefractions{"#1",}}% +\def\UpdatetoksArbreExpressions#1\nil{\addtotok\toklistearbreexpressions{"#1",}}% + +\setKVdefault[ArbreCalcul]{Correction=false,Couleur=LightSteelBlue,Substitue=7,Litteral=false,Largeur=8mm,LargeurC=8mm,Ecart=1.5cm,Hauteur=10mm,Lettre="x",CouleurDepart=LightGreen,Fractions=false,Nombres={},Expressions={},Etape=infinity}% +\defKV[ArbreCalcul]{Fraction=\setKV[ArbreCalcul]{Fractions}}% + +\NewDocumentCommand\ArbreCalcul{om}{% + \useKVdefault[ArbreCalcul]% + \setKV[ArbreCalcul]{#1}% + \toklistearbre{}% + \toklistearbrefractions{}% + \toklistearbreexpressions{}% + \infixtoRPN{#2}% + \setsepchar{ }\ignoreemptyitems% + \readlist*\ListeNombres{\RPN}% + \reademptyitems% + \foreachitem\compteur\in\ListeNombres{\expandafter\UpdatetoksArbreCalcul\compteur\nil}% + \ifboolKV[ArbreCalcul]{Fractions}{% + \xdef\Foo{\useKV[ArbreCalcul]{Nombres}}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeFractions{\Foo}% + \reademptyitems + \foreachitem\compteur\in\ListeFractions{\expandafter\UpdatetoksArbreFractions\compteur\nil}% + \BuildArbreCalculFraction{\the\toklistearbre}{\the\toklistearbrefractions}% + }{% + \ifboolKV[ArbreCalcul]{Litteral}{ + \xdef\Foo{\useKV[ArbreCalcul]{Nombres}}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeFractions{\Foo}% + \reademptyitems + \foreachitem\compteur\in\ListeFractions{\expandafter\UpdatetoksArbreFractions\compteur\nil}% + \xdef\Foo{\useKV[ArbreCalcul]{Expressions}}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeExpressions{\Foo}% + \reademptyitems + \foreachitem\compteur\in\ListeExpressions{\expandafter\UpdatetoksArbreExpressions\compteur\nil}% +% listarbre : \the\toklistearbre% +% +% listfracions : \the\toklistearbrefractions +% +% listexpressions : \the\toklistearbreexpressions + \BuildArbreCalculLitteral{\the\toklistearbre}{\the\toklistearbrefractions}{\the\toklistearbreexpressions}% + }{% + \BuildArbreCalcul{\the\toklistearbre}% + }% + }% +}% + +\NewDocumentCommand\BuildArbreCalcul{m}{% + \ifluatex + \mplibforcehmode + \begin{mplibcode} + boolean Correction,Litteral,Allume[]; + Correction=\useKV[ArbreCalcul]{Correction}; + Litteral=\useKV[ArbreCalcul]{Litteral}; + + NombreSubstitue=\useKV[ArbreCalcul]{Substitue}; + + etape=0; + Etape=\useKV[ArbreCalcul]{Etape}; + + color Evidence,CoulDepart; + Evidence=\useKV[ArbreCalcul]{Couleur}; + CoulDepart=\useKV[ArbreCalcul]{CouleurDepart}; + + pair pointprec; + + path base[]; + base1=unitsquare xscaled \useKV[ArbreCalcul]{Largeur} yscaled 5mm; + base2=fullcircle scaled 5mm; + base3=unitsquare xscaled \useKV[ArbreCalcul]{LargeurC} yscaled 5mm; + + vardef BlocCalcul(expr Ba,Bb,op,cha,chb)=% + % Ba point gauche + % Bb point droite + % op opération à afficher + etape:=etape+1; + save $; + picture $; + path cc[]; + pair Bc; + Bc=(0.5*(xpart(Ba)+xpart(Bb)),if ypart(Bb)<ypart(Ba):ypart(Bb) else:ypart(Ba) fi -0.75u); + pointprec:=Bc+u*(0,-0.75); + $=image( + if Allume[numeropoint-1]=true: + cc1=base3 shifted (Ba-center base3); + else: + cc1=base1 shifted (Ba-center base1); + fi; + if Allume[numeropoint]=true: + cc2=base3 shifted (Bb-center base3); + else: + cc2=base1 shifted (Bb-center base1); + fi; + + cc3=(fullcircle scaled 5mm) shifted Bc; + cc4=base3 shifted (pointprec-center base3); + if op="mul": + label(TEX("$\times$"),Bc); + ValeurPile[numeropoint-1]:=cha*chb; + elseif op="add": + label(TEX("$+$"),Bc); + ValeurPile[numeropoint-1]:=cha+chb; + elseif op="sub": + label(TEX("$\_$"),Bc); + ValeurPile[numeropoint-1]:=cha-chb; + elseif op="div": + label(TEX("$\div$"),Bc); + ValeurPile[numeropoint-1]:=cha/chb; + fi; + if Correction: + if etape<Etape+1: + fill cc4 withcolor Evidence; + label(TEX("\num{"&decimal(ValeurPile[numeropoint-1])&"}"),pointprec); + fi; + fi; + for l=1 upto 4: + trace cc[l]; + endfor; + draw (Ba--Bc) cutbefore cc1 cutafter cc3; + draw (Bb--Bc) cutbefore cc2 cutafter cc3; + draw (Bc--pointprec) cutbefore cc3 cutafter cc4; + ); + $ + enddef; + + numeric Valeurs[]; + numeric Valeursa[]; + + string Operations[]; + + numeric numeropoint; + numeropoint=0; + + numeric ValeurPile[]; + + vardef RecupDonnees(text t)= + n:=0; + for p_=t: + n:=n+1; + if numeric p_: + Valeurs[n]=p_; + Operations[n]=""; + else: + Valeurs[n]=infinity; + Operations[n]=p_; + fi; + endfor; + n:=n+1; + Operations[n]="stop"; + nbtotal=n; + for k=1 upto nbtotal: + ValeurPile[k]=0; + endfor; + enddef; + + pair A[]; + ecart=\useKV[ArbreCalcul]{Ecart}; + + RecupDonnees(#1); + + A[0]=(0,0); + k=0; + nbetape:=0; + + for p_=#1: + k:=k+1; + if numeric p_: + numeropoint:=numeropoint+1; + if unknown A[numeropoint]:A[numeropoint]-A[numeropoint-1]=ecart*(1,0);Allume[numeropoint]=false; else: + A[numeropoint]:=A[numeropoint-1]+ecart*(1,0); Allume[numeropoint]:=false; + fi; + if Valeurs[k]=0:Valeursa[k]:=NombreSubstitue else: Valeursa[k]=Valeurs[k] fi; + if Operations[k+1]="neg": + if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart; if Litteral: + label(TEX("$\useKV[ArbreCalcul]{Lettre}$"),A[numeropoint]); + else: + label(TEX("\num{"&decimal(-Valeursa[k])&"}"),A[numeropoint]); + fi; + else: + label(TEX("\num{"&decimal(-Valeursa[k])&"}"),A[numeropoint]); + fi; + ValeurPile[numeropoint]:=-Valeursa[k]; + else: + if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart;if Litteral: + label(TEX("$\useKV[ArbreCalcul]{Lettre}$"),A[numeropoint]); + else: + label(TEX("\num{"&decimal(Valeursa[k])&"}"),A[numeropoint]); + fi; + else: + label(TEX("\num{"&decimal(Valeursa[k])&"}"),A[numeropoint]); + fi; + ValeurPile[numeropoint]:=Valeursa[k]; + fi; + elseif string p_: + if p_<>"neg": + trace BlocCalcul(A[numeropoint-1],A[numeropoint],Operations[k],ValeurPile[numeropoint-1],ValeurPile[numeropoint]); + A[numeropoint-1]:=pointprec; + Allume[numeropoint-1]:=true; + numeropoint:=numeropoint-1; + fi; + fi; + endfor; + \end{mplibcode} + \fi +}% + +\NewDocumentCommand\BuildArbreCalculFraction{mm}{% + \ifluatex + \mplibforcehmode + \begin{mplibcode} + boolean Correction,Allume[]; + Correction=\useKV[ArbreCalcul]{Correction}; + + string Fraction; + Fraction=\useKV[ArbreCalcul]{Fraction}; + + color Evidence,CoulDepart; + Evidence=\useKV[ArbreCalcul]{Couleur}; + CoulDepart=\useKV[ArbreCalcul]{CouleurDepart}; + + pair pointprec; + + path base[]; + base1=unitsquare xscaled \useKV[ArbreCalcul]{Largeur} yscaled \useKV[ArbreCalcul]{Hauteur}; + base2=fullcircle scaled 5mm; + base3=unitsquare xscaled \useKV[ArbreCalcul]{LargeurC} yscaled \useKV[ArbreCalcul]{Hauteur}; + + vardef BlocCalcul(expr Ba,Bb,op,cha,chb)=% + % Ba point gauche + % Bb point droite + % op opération à afficher + etape:=etape+1; + save $; + picture $; + path cc[]; + pair Bc; + Bc=(0.5*(xpart(Ba)+xpart(Bb)),if ypart(Bb)<ypart(Ba):ypart(Bb) else:ypart(Ba) fi -0.75u); + pointprec:=Bc+u*(0,-1.25); + $=image( + if Allume[numeropoint-1]=true: + cc1=base3 shifted (Ba-center base3); + else: + cc1=base1 shifted (Ba-center base1); + fi; + if Allume[numeropoint]=true: + cc2=base3 shifted (Bb-center base3); + else: + cc2=base1 shifted (Bb-center base1); + fi; + cc3=(fullcircle scaled 5mm) shifted Bc; + cc4=base3 shifted (pointprec-center base3); + if op="mul": + label(TEX("$\times$\MulFraction[Seul][3]{"&cha&"}{"&chb&"}[\ResultatMul]"),Bc); + ValeurPile[numeropoint-1]:="\ResultatMul"; + elseif op="add": + label(TEX("$+$\AddFraction[Seul][3]{"&cha&"}{"&chb&"}[\ResultatAdd]"),Bc); + ValeurPile[numeropoint-1]:="\ResultatAdd"; + elseif op="sub": + label(TEX("$\_$\SousFraction[Seul][3]{"&cha&"}{"&chb&"}[\ResultatSous]"),Bc); + ValeurPile[numeropoint-1]:="\ResultatSous"; + elseif op="div": + label(TEX("$\div$\DivFraction[Seul][3]{"&cha&"}{"&chb&"}[\ResultatDiv]"),Bc); + ValeurPile[numeropoint-1]:="\ResultatDiv"; + fi; + if Correction: + if etape<Etape+1: + fill cc4 withcolor Evidence; + label(TEX("$\displaystyle\tofrac{"&ValeurPile[numeropoint-1]&"}$"),pointprec); + fi; + fi; + for l=1 upto 4: + trace cc[l]; + endfor; + draw (Ba--Bc) cutbefore cc1 cutafter cc3; + draw (Bb--Bc) cutbefore cc2 cutafter cc3; + draw (Bc--pointprec) cutbefore cc3 cutafter cc4; + ); + $ + enddef; + + numeric Valeurs[]; + string Valeursa[]; + + string Operations[]; + + numeric numeropoint; + numeropoint=0; + + string ValeurPile[]; + + vardef RecupDonnees(text t)= + n:=0; + for p_=t: + n:=n+1; + if numeric p_: + Valeurs[n]=p_; + Operations[n]=""; + else: + Valeurs[n]=infinity; + Operations[n]=p_; + fi; + endfor; + n:=n+1; + Operations[n]="stop"; + nbtotal=n; + for k=1 upto nbtotal: + ValeurPile[k]="0"; + endfor; + enddef; + + vardef RecupFractions(text t)= + n:=0; + for p_=t: + n:=n+1; + Valeursa[n]=p_; + endfor; + enddef; + + pair A[]; + ecart=\useKV[ArbreCalcul]{Ecart}; + + RecupDonnees(#1); + RecupFractions(#2); + + etape=0; + Etape=\useKV[ArbreCalcul]{Etape}; + + A[0]=(0,0); + k=0; + nbetape:=0; + + for p_=#1: + k:=k+1; + if numeric p_: + numeropoint:=numeropoint+1; + if unknown A[numeropoint]:A[numeropoint]-A[numeropoint-1]=ecart*(1,0);Allume[numeropoint]=false; else: + A[numeropoint]:=A[numeropoint-1]+ecart*(1,0); Allume[numeropoint]:=false; + fi; + if Valeurs[k]=0:Valeursa[Valeurs[k]]:=\useKV[ArbreCalcul]{Fraction} fi; + if Operations[k+1]="neg": + if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart; + label(TEX("$\displaystyle\tofrac{"&-Valeursa[Valeurs[k]]&"}$"),A[numeropoint]); + else: + label(TEX("$\displaystyle\tofrac{"&-Valeursa[Valeurs[k]]&"}$"),A[numeropoint]); + fi; + ValeurPile[numeropoint]:=decimal(-Valeursa[Valeurs[k]]); + else: + if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart; + label(TEX("$\displaystyle\tofrac{"&Valeursa[Valeurs[k]]&"}$"),A[numeropoint]); + else: + label(TEX("$\displaystyle\tofrac{"&Valeursa[Valeurs[k]]&"}$"),A[numeropoint]); + fi; + ValeurPile[numeropoint]:=Valeursa[Valeurs[k]]; + fi; + elseif string p_: + if p_<>"neg": + trace BlocCalcul(A[numeropoint-1],A[numeropoint],Operations[k],ValeurPile[numeropoint-1],ValeurPile[numeropoint]); + A[numeropoint-1]:=pointprec; + Allume[numeropoint-1]:=true; + numeropoint:=numeropoint-1; + fi; + fi; + endfor; + \end{mplibcode} + \fi +}% + +\NewDocumentCommand\BuildArbreCalculLitteral{mmm}{% + \ifluatex + \mplibforcehmode + \begin{mplibcode} + boolean Correction,Allume[]; + Correction=\useKV[ArbreCalcul]{Correction}; + + color Evidence,CoulDepart; + Evidence=\useKV[ArbreCalcul]{Couleur}; + CoulDepart=\useKV[ArbreCalcul]{CouleurDepart}; + + pair pointprec; + + path base[]; + base1=unitsquare xscaled \useKV[ArbreCalcul]{Largeur} yscaled \useKV[ArbreCalcul]{Hauteur}; + base2=fullcircle scaled 5mm; + base3=unitsquare xscaled \useKV[ArbreCalcul]{LargeurC} yscaled \useKV[ArbreCalcul]{Hauteur}; + + vardef BlocCalcul(expr Ba,Bb,op,cha,chb)=% + % Ba point gauche + % Bb point droite + % op opération à afficher + etape:=etape+1; + save $; + picture $; + path cc[]; + pair Bc; + Bc=(0.5*(xpart(Ba)+xpart(Bb)),if ypart(Bb)<ypart(Ba):ypart(Bb) else:ypart(Ba) fi -0.75u); + pointprec:=Bc+u*(0,-1.25); + $=image( + if Allume[numeropoint-1]=true: + cc1=base3 shifted (Ba-center base3); + else: + cc1=base1 shifted (Ba-center base1); + fi; + if Allume[numeropoint]=true: + cc2=base3 shifted (Bb-center base3); + else: + cc2=base1 shifted (Bb-center base1); + fi; + cc3=(fullcircle scaled 5mm) shifted Bc; + cc4=base3 shifted (pointprec-center base3); + if op="mul": + label(TEX("$\times$"),Bc); + ValeurPile[numeropoint-1]:=""; + elseif op="add": + label(TEX("$+$"),Bc); + ValeurPile[numeropoint-1]:=""; + elseif op="sub": + label(TEX("$\_$"),Bc); + ValeurPile[numeropoint-1]:=""; + elseif op="div": + label(TEX("$\div$"),Bc); + ValeurPile[numeropoint-1]:=""; + fi; + if Correction: + if etape<Etape+1: + fill cc4 withcolor Evidence; + label(TEX("$"&Valeursc[etape]&"$"),pointprec); + fi; + fi; + for l=1 upto 4: + trace cc[l]; + endfor; + draw (Ba--Bc) cutbefore cc1 cutafter cc3; + draw (Bb--Bc) cutbefore cc2 cutafter cc3; + draw (Bc--pointprec) cutbefore cc3 cutafter cc4; + ); + $ + enddef; + + numeric Valeurs[]; + string Valeursa[]; + string Valeursc[]; + + string Operations[]; + + numeric numeropoint; + numeropoint=0; + + string ValeurPile[]; + + vardef RecupDonnees(text t)= + n:=0; + for p_=t: + n:=n+1; + if numeric p_: + Valeurs[n]=p_; + Operations[n]=""; + else: + Valeurs[n]=infinity; + Operations[n]=p_; + fi; + endfor; + n:=n+1; + Operations[n]="stop"; + nbtotal=n; + for k=1 upto nbtotal: + ValeurPile[k]="0"; + endfor; + enddef; + + vardef RecupFractions(text t)= + n:=0; + for p_=t: + n:=n+1; + Valeursa[n]=p_; + endfor; + enddef; + + vardef RecupCorrections(text t)= + n:=0; + for p_=t: + n:=n+1; + Valeursc[n]=p_; + endfor; + enddef; + + pair A[]; + ecart=\useKV[ArbreCalcul]{Ecart}; + + RecupDonnees(#1); + RecupFractions(#2); + RecupCorrections(#3); + + etape=0; + Etape=\useKV[ArbreCalcul]{Etape}; + + A[0]=(0,0); + k=0; + nbetape:=0; + + for p_=#1: + k:=k+1; + if numeric p_: + numeropoint:=numeropoint+1; + if unknown A[numeropoint]:A[numeropoint]-A[numeropoint-1]=ecart*(1,0);Allume[numeropoint]=false; else: + A[numeropoint]:=A[numeropoint-1]+ecart*(1,0); Allume[numeropoint]:=false; + fi; + if Valeurs[k]=0:Valeursa[Valeurs[k]]:=\useKV[ArbreCalcul]{Lettre} fi; + if Operations[k+1]="neg": + if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart; + label(TEX("$"&-Valeursa[Valeurs[k]]&"$"),A[numeropoint]); + else: + label(TEX("$"&-Valeursa[Valeurs[k]]&"$"),A[numeropoint]); + fi; + ValeurPile[numeropoint]:=decimal(-Valeursa[Valeurs[k]]); + else: + if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart; + label(TEX("$"&Valeursa[Valeurs[k]]&"$"),A[numeropoint]); + else: + label(TEX("$"&Valeursa[Valeurs[k]]&"$"),A[numeropoint]); + fi; + ValeurPile[numeropoint]:=Valeursa[Valeurs[k]]; + fi; + elseif string p_: + if p_<>"neg": + trace BlocCalcul(A[numeropoint-1],A[numeropoint],Operations[k],ValeurPile[numeropoint-1],ValeurPile[numeropoint]); + A[numeropoint-1]:=pointprec; + Allume[numeropoint-1]:=true; + numeropoint:=numeropoint-1; + fi; + fi; + endfor; + \end{mplibcode} + \fi +}%
\ No newline at end of file diff --git a/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex b/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex index fdf037ef81..e3660cff1e 100644 --- a/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex +++ b/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex @@ -1,4 +1,4 @@ -\setKVdefault[CalculsFractions]{Couleurs=false,Negatif=false}% +\setKVdefault[CalculsFractions]{Couleurs=false,Negatif=false,Seul=false}% \defKV[CalculsFractions]{Couleur=\setKV[CalculsFractions]{Couleurs}\setKV[ClesSimplification]{Couleur=#1}}% \NewDocumentCommand\tofrac{m}{% @@ -50,7 +50,7 @@ \xdef\PfCNumD{1}% }{% \StrCut{#5}{/}\PfCNumC\PfCNumD% - } + }% \xdef\PfCAddFoo{\PfCNumA/\PfCNumB,\PfCNumC/\PfCNumD}% \setsepchar[*]{,*/}\ignoreemptyitems% \readlist*\ListeFractions{\PfCAddFoo}% @@ -69,6 +69,7 @@ \xdef\PfCAddDenoSimp{\fpeval{\PfCAddDenoFin/\PfCAddPgcd}}% \xdef\PfCAddSumSimp{\PfCAddNumSimp/\PfCAddDenoSimp}% \IfValueT{#6}{\xdef#6{\PfCAddSumSimp}}% + \ifboolKV[CalculsFractions]{Seul}{}{% % Partie affichage \ensuremath{% \IfValueTF{#3}{% @@ -103,6 +104,7 @@ }{\tofrac{#4}\PfCFractionOp\tofrac{#5} }% }% + }% }% \NewDocumentCommand\SousFraction{oommo}{% @@ -127,17 +129,18 @@ \xdef\PfCMulFoo{\PfCNumA/\PfCNumB,\PfCNumC/\PfCNumD}% \setsepchar[*]{,*/}\ignoreemptyitems% \readlist*\ListeFractions{\PfCMulFoo}% - \reademptyitems + \reademptyitems% \setsepchar{,}% % Calculs - \xdef\PfCMulNumFin{\fpeval{(\ListeFractions[1,1])*(\ListeFractions[2,1])}} - \xdef\PfCMulDenoFin{\fpeval{\ListeFractions[1,2]*\ListeFractions[2,2]}} + \xdef\PfCMulNumFin{\fpeval{(\ListeFractions[1,1])*(\ListeFractions[2,1])}}% + \xdef\PfCMulDenoFin{\fpeval{\ListeFractions[1,2]*\ListeFractions[2,2]}}% \PGCD{\fpeval{abs(\PfCMulNumFin)}}{\fpeval{abs(\PfCMulDenoFin)}}\xdef\PfCMulPgcd{\pgcd}% \xdef\PfCMulNumSimp{\fpeval{\PfCMulNumFin/\PfCMulPgcd}}% \xdef\PfCMulDenoSimp{\fpeval{\PfCMulDenoFin/\PfCMulPgcd}}% \xdef\PfCMulPdtSimp{\PfCMulNumSimp/\PfCMulDenoSimp}% \IfValueT{#5}{\xdef#5{\PfCMulPdtSimp}}% - \ensuremath{% + \ifboolKV[CalculsFractions]{Seul}{}{% + \ensuremath{% \IfValueTF{#2}{% \ifnum#2=3\relax \ifboolKV[CalculsFractions]{Negatif}{% @@ -154,7 +157,8 @@ \fi \fi }{\tofrac{#3}\times\tofrac{#4} - } + }% + }% }% }% @@ -186,6 +190,7 @@ \xdef\PfCDivDenoSimp{\fpeval{\PfCDivDenoFin/\PfCDivPgcd}}% \xdef\PfCDivPdtSimp{\PfCDivNumSimp/\PfCDivDenoSimp}% \IfValueT{#5}{\xdef#5{\PfCDivPdtSimp}}% + \ifboolKV[CalculsFractions]{Seul}{}{% \ensuremath{% \IfValueTF{#2}{% \ifnum#2=4\relax @@ -207,4 +212,5 @@ }{\tofrac{#3}\div\tofrac{#4} } }% + }% }%
\ No newline at end of file diff --git a/macros/latex/contrib/profcollege/latex/PfCCartographie.tex b/macros/latex/contrib/profcollege/latex/PfCCartographie.tex index 2b5ef28fbc..e23001bbcc 100644 --- a/macros/latex/contrib/profcollege/latex/PfCCartographie.tex +++ b/macros/latex/contrib/profcollege/latex/PfCCartographie.tex @@ -1,7 +1,7 @@ %%% % Cartographie %%% -\setKVdefault[Cartographie]{Echelle=1,Carte=false,All=false,Europe=false,Asie=false,Amsud=false,Amnord=false,Amcentre=false,Caraibes=false,Afrique=false,AfficheEchelle=false,PaysSeul=false,VillesSup=false,VillesSupI=false,Capitales=false,Impression=false,Fleuves=false,CouleurFond=ciel,Largeur=12,Hauteur=12,Arborescence="/usr/local/texlive/2023/texmf-dist/metapost/profcollege/",Projection=false,TypeProjection="mercator",CouleurPays=Cornsilk,Pasl=2,PasL=2,Codes=false,Epaisseur=2,ModeleCouleur=5,Boussole=false,Allegee=1} +\setKVdefault[Cartographie]{Echelle=1,Carte=false,All=false,Europe=false,Asie=false,Amsud=false,Amnord=false,Amcentre=false,Caraibes=false,Afrique=false,AfficheEchelle=false,PaysSeul=false,VillesSup=false,VillesSupI=false,Capitales=false,Impression=false,Fleuves=false,CouleurFond=ciel,Largeur=12,Hauteur=12,Arborescence="/usr/local/texlive/2023/texmf-dist/metapost/profcollege/",Projection=false,TypeProjection="mercator",CouleurPays=Cornsilk,Pasl=2,PasL=2,Codes=false,Epaisseur=2,ModeleCouleur=5,Boussole=false,Allegee=1,Maillage=false} \defKV[Cartographie]{EchelleCarte=\setKV[Cartographie]{Carte}} \defKV[Cartographie]{Pays=\setKV[Cartographie]{PaysSeul}} \defKV[Cartographie]{Villes=\setKV[Cartographie]{VillesSup}} @@ -13,8 +13,8 @@ \useKVdefault[Cartographie]% \setKV[Cartographie]{#1}% \mplibforcehmode% + \mplibnumbersystem{double}% \ifboolKV[Cartographie]{Projection}{% - \mplibnumbersystem{double}% \begin{mplibcode} input PfCMonde; string arborescence; @@ -217,9 +217,8 @@ Villes(\useKV[Cartographie]{VillesI}); fi; \end{mplibcode} - \mplibnumbersystem{scaled}% }{% -% \mplibforcehmode + % \mplibforcehmode \begin{mplibcode} input PfCMonde; @@ -253,9 +252,11 @@ fi; else: couleurfond:=\useKV[Cartographie]{CouleurFond}; + color couleurimpression; + couleurimpression:=Cornsilk; if Impression: noncolore:=true; - payscolor:=0.85white; + payscolor:=couleurimpression;%0.85white couleurfond:=white; couleurfleuve:=couleurfond; fi; @@ -314,8 +315,7 @@ elseif t=8:lrt fi enddef; - - + if Carte: Echelle:=\useKV[Cartographie]{AfficheEchelle}; figure(-0.5u*LargeurCadre,-0.5u*HauteurCadre,0.5u*LargeurCadre,0.5u*HauteurCadre); @@ -365,11 +365,53 @@ fi; else: - draw(0,0)--(50,50); - mappemonde(#2,#3); + boolean maillagecoord; + maillagecoord=\useKV[Cartographie]{Maillage}; + if VillesSupI: + lacs:=false; + fi; + + mappemonde(#2,#3); + + vardef Villes(text t)= + pair CoordVille; + string NomVille; + n:=0; + for p_:=t: + n:=n+1; + if n=1: + %nblec:=p; + else: + if pair p_: + CoordVille:=Projgeo(rayon*(cosd(ypart(p_))*cosd(xpart(p_)),cosd(ypart(p_))*sind(xpart(p_)),sind(ypart(p_)))); + elseif string p_: + NomVille:=p_; + else: + marque_p:="croix"; + pointe(CoordVille); + label.position(p_)(TEX(""&NomVille&""),CoordVille); + fi; + fi; + endfor; + drawoptions(); + enddef; + + + if Codes: + \useKV[Cartographie]{Traces}; + fi; + if VillesSupI: + Villes(\useKV[Cartographie]{VillesI}); + label.ulft(TEX("\tiny\ang{0}"),Projgeo(rayon*(1,0,0))); + label.ulft(TEX("\tiny\ang{10}"),Projgeo(rayon*(cosd(10),0,sind(10)))); + fill (fullcircle scaled 0.75mm) shifted Projgeo(rayon*(cosd(10),0,sind(10))); + label.llft(TEX("\tiny\ang{10}"),Projgeo(rayon*(cosd(10),sind(10),0))); + fill (fullcircle scaled 0.75mm) shifted Projgeo(rayon*(cosd(10),sind(10),0)); + fi; fi; \end{mplibcode} } + \mplibnumbersystem{scaled}% \else \PackageWarning{ProfCollege}{"La commande Cartographie n'est compatible qu'avec LuaLaTeX."} \fi diff --git a/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex b/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex index 6fc7a94593..f39b93ea46 100644 --- a/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex +++ b/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex @@ -1,7 +1,7 @@ %%% % QCM %%% -\setKVdefault[ClesQCM]{Reponses=3,Solution=false,Stretch=1,Largeur=60pt,Couleur=gray!15,Titre=false,Nom=R\'eponse,NomV=Vrai,NomF=Faux,Alph=false,AlphT=false,VF=false,Depart=1,Alterne=false,Noms={A/B/C},Multiple=false,Parties={Yeux,Nez,Bouche},CouleurAlt=gray!15,Seul=false}% +\setKVdefault[ClesQCM]{Reponses=3,Solution=false,Stretch=1,Largeur=60pt,Couleur=gray!15,Titre=false,Nom=R\'eponse,NomV=Vrai,NomF=Faux,Alph=false,AlphT=false,VF=false,Depart=1,Alterne=false,Noms={A/B/C},Multiple=false,Parties={Yeux,Nez,Bouche},CouleurAlt=gray!15,Seul=false,ACompleter=false}% \newlength{\LargeurQCM}% \newlength{\PfCLargeurQCM}% \newcounter{QuestionQCM}% @@ -12,6 +12,8 @@ \setcounter{TotalQCMSeul}{0}% \setcounter{TotalQCMSeulSol}{0}% % +\def\PfCTexteReponseEleve{Ma réponse}% +% \setKVdefault[QCMSeul]{Melange=false,Solution=false,EnColonne=false,LabelLettre=false}% \defKV[QCMSeul]{Colonnes=\setKV[QCMSeul]{EnColonne}}% % @@ -90,150 +92,162 @@ % \ifdef{\QCM}{% \PackageWarning{ProfCollege}{La commande \noexpand\QCM étant définie par la classe du document, ProfCollege modifie sa commande \noexpand\QCM en \noexpand\QCMPfC.}% - \newcommand\QCMPfC[2][]{% - \useKVdefault[ClesQCM]% - \setKV[ClesQCM]{#1}% - \ifboolKV[ClesQCM]{Seul}{% - \QCMSeul[#1]{#2}% +\newcommand\QCMPfC[2][]{% + \useKVdefault[ClesQCM]% + \setKV[ClesQCM]{#1}% + \ifboolKV[ClesQCM]{Seul}{% + \QCMSeul[#1]{#2}% + }{% + \colorlet{PfCCouleurAlterneQCM}{\useKV[ClesQCM]{CouleurAlt}}% + \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}% + \setcounter{TitreQCM}{0} + \setsepchar[*]{,*&}\ignoreemptyitems% + \readlist*\ListeQCM{#2}% + \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}% + \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% + \ifboolKV[ClesQCM]{Multiple}{% + \setlength{\LargeurQCM}{\fpeval{(\linewidth-\useKV[ClesQCM]{Reponses}*(3*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}% + \xdef\ListeNom{\useKV[ClesQCM]{Noms}}% + \setsepchar[*]{/}% + \readlist*\ListeNomsMul{\ListeNom}% + \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% + \cline{2-\NBcases}% + \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% + &\ListeNomsMul[##2]}% + \\ + \hline% + \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% + \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% + &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{\ListeQCM[##1,\fpeval{##2+1}]==1}{$\boxtimes$}{$\square$}}{$\square$}% + }\\ + }% + \hline% + \end{tabular}% + \renewcommand{\arraystretch}{1}% }{% - \colorlet{PfCCouleurAlterneQCM}{\useKV[ClesQCM]{CouleurAlt}}% - \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}% - \setcounter{TitreQCM}{0} - \setsepchar[*]{,*&}\ignoreemptyitems% - \readlist*\ListeQCM{#2}% - \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}% - \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% - \ifboolKV[ClesQCM]{Multiple}{% - \setlength{\LargeurQCM}{\fpeval{(\linewidth-\useKV[ClesQCM]{Reponses}*(3*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}% - \xdef\ListeNom{\useKV[ClesQCM]{Noms}}% - \setsepchar[*]{/}% - \readlist*\ListeNomsMul{\ListeNom}% + \ifboolKV[ClesQCM]{VF}{% + \setKV[ClesQCM]{Reponses=2}% + \setlength{\PfCLargeurQCM}{\useKV[ClesQCM]{Largeur}}% + \setlength{\LargeurQCM}{\linewidth-6\tabcolsep-2\PfCLargeurQCM-4\arrayrulewidth}% + \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% \cline{2-\NBcases}% - \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\ListeNomsMul[##2]}% - \\ + \multicolumn{1}{c|}{}&\useKV[ClesQCM]{NomV}&\useKV[ClesQCM]{NomF}\\ \hline% \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{\ListeQCM[##1,\fpeval{##2+1}]==1}{$\boxtimes$}{$\square$}}{$\square$}% - }\\ + &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{##2==\ListeQCM[##1,2]}{$\boxtimes$}{$\square$}}{$\square$}% + }\\ }% \hline% - \end{tabular}% - \renewcommand{\arraystretch}{1}% + \end{tabular} }{% - \ifboolKV[ClesQCM]{VF}{% - \setKV[ClesQCM]{Reponses=2}% - % \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}% - \setlength{\PfCLargeurQCM}{\useKV[ClesQCM]{Largeur}}% - \setlength{\LargeurQCM}{\linewidth-6\tabcolsep-2\PfCLargeurQCM-4\arrayrulewidth}% - \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% - \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% - \cline{2-\NBcases}% - \multicolumn{1}{c|}{}&\useKV[ClesQCM]{NomV}&\useKV[ClesQCM]{NomF}\\ - \hline% - \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% - \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{##2==\ListeQCM[##1,2]}{$\boxtimes$}{$\square$}}{$\square$}% - }\\ - }% - \hline% - \end{tabular} + \ifboolKV[ClesQCM]{ACompleter}{% + \xdef\PfCTotalCases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% }{% - \setlength{\LargeurQCM}{\fpeval{(\linewidth-2*\tabcolsep-\useKV[ClesQCM]{Reponses}*(2*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}% - \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% - \ifboolKV[ClesQCM]{Titre}{\cline{2-\NBcases}% - \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\stepcounter{TitreQCM}\useKV[ClesQCM]{Nom} \ifboolKV[ClesQCM]{AlphT}{\Alph{TitreQCM}}{##2}}% - \\ - }{} - \hline% - \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% - \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\PfCSolCellColor{##1}{##2}}{}\ListeQCM[##1,##2+1]% - }\\ - }% - \hline% - \end{tabular}% + \xdef\PfCTotalCases{\useKV[ClesQCM]{Reponses}}% }% + \setlength{\LargeurQCM}{\fpeval{(\linewidth-2*\tabcolsep-\PfCTotalCases*(2*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}% + \xdef\NumeroReponse{\fpeval{\useKV[ClesQCM]{Reponses}+2}}% + \begin{tabular}{|p{\LargeurQCM}|*{\PfCTotalCases}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% + % \ifboolKV[ClesQCM]{Titre}{\cline{2-\NBcases}% + \ifboolKV[ClesQCM]{Titre}{\cline{2-\fpeval{\PfCTotalCases+1}}% + \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% + &\stepcounter{TitreQCM}\useKV[ClesQCM]{Nom} \ifboolKV[ClesQCM]{AlphT}{\Alph{TitreQCM}}{##2}}\ifnum\fpeval{\PfCTotalCases-\useKV[ClesQCM]{Reponses}}>0\relax\uppercase{&}\PfCTexteReponseEleve\fi% + \\ + }{}% + \hline% + \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% + \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% + &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\PfCSolCellColor{##1}{##2}}{}\ListeQCM[##1,\fpeval{##2+1}] + }\ifnum\fpeval{\PfCTotalCases-\useKV[ClesQCM]{Reponses}}>0\relax\uppercase{&}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\fi\\ + }% + \hline% + \end{tabular}% }% - \renewcommand{\arraystretch}{1}% }% + \renewcommand{\arraystretch}{1}% }% +}% }{% - \newcommand\QCM[2][]{% - \useKVdefault[ClesQCM]% - \setKV[ClesQCM]{#1}% - \ifboolKV[ClesQCM]{Seul}{% - \QCMSeul[#1]{#2}% +\newcommand\QCM[2][]{% + \useKVdefault[ClesQCM]% + \setKV[ClesQCM]{#1}% + \ifboolKV[ClesQCM]{Seul}{% + \QCMSeul[#1]{#2}% + }{% + \colorlet{PfCCouleurAlterneQCM}{\useKV[ClesQCM]{CouleurAlt}}% + \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}% + \setcounter{TitreQCM}{0} + \setsepchar[*]{,*&}\ignoreemptyitems% + \readlist*\ListeQCM{#2}% + \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}% + \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% + \ifboolKV[ClesQCM]{Multiple}{% + \setlength{\LargeurQCM}{\fpeval{(\linewidth-\useKV[ClesQCM]{Reponses}*(3*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}% + \xdef\ListeNom{\useKV[ClesQCM]{Noms}}% + \setsepchar[*]{/}% + \readlist*\ListeNomsMul{\ListeNom}% + \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% + \cline{2-\NBcases}% + \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% + &\ListeNomsMul[##2]}% + \\ + \hline% + \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% + \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% + &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{\ListeQCM[##1,\fpeval{##2+1}]==1}{$\boxtimes$}{$\square$}}{$\square$}% + }\\ + }% + \hline% + \end{tabular}% + \renewcommand{\arraystretch}{1}% }{% - \colorlet{PfCCouleurAlterneQCM}{\useKV[ClesQCM]{CouleurAlt}}% - \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}% - \setcounter{TitreQCM}{0} - \setsepchar[*]{,*&}\ignoreemptyitems% - \readlist*\ListeQCM{#2}% - \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}% - \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% - \ifboolKV[ClesQCM]{Multiple}{% - \setlength{\LargeurQCM}{\fpeval{(\linewidth-\useKV[ClesQCM]{Reponses}*(3*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}% - \xdef\ListeNom{\useKV[ClesQCM]{Noms}}% - \setsepchar[*]{/}% - \readlist*\ListeNomsMul{\ListeNom}% + \ifboolKV[ClesQCM]{VF}{% + \setKV[ClesQCM]{Reponses=2}% + \setlength{\PfCLargeurQCM}{\useKV[ClesQCM]{Largeur}}% + \setlength{\LargeurQCM}{\linewidth-6\tabcolsep-2\PfCLargeurQCM-4\arrayrulewidth}% + \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% \cline{2-\NBcases}% - \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\ListeNomsMul[##2]}% - \\ + \multicolumn{1}{c|}{}&\useKV[ClesQCM]{NomV}&\useKV[ClesQCM]{NomF}\\ \hline% \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{\ListeQCM[##1,\fpeval{##2+1}]==1}{$\boxtimes$}{$\square$}}{$\square$}% - }\\ + &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{##2==\ListeQCM[##1,2]}{$\boxtimes$}{$\square$}}{$\square$}% + }\\ }% \hline% - \end{tabular}% - \renewcommand{\arraystretch}{1}% + \end{tabular} }{% - \ifboolKV[ClesQCM]{VF}{% - \setKV[ClesQCM]{Reponses=2}% - \setlength{\PfCLargeurQCM}{\useKV[ClesQCM]{Largeur}}% - \setlength{\LargeurQCM}{\linewidth-6\tabcolsep-2\PfCLargeurQCM-4\arrayrulewidth}% - \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% - \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% - \cline{2-\NBcases}% - \multicolumn{1}{c|}{}&\useKV[ClesQCM]{NomV}&\useKV[ClesQCM]{NomF}\\ - \hline% - \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% - \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{##2==\ListeQCM[##1,2]}{$\boxtimes$}{$\square$}}{$\square$}% - }\\ - }% - \hline% - \end{tabular} + \ifboolKV[ClesQCM]{ACompleter}{% + \xdef\PfCTotalCases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}% }{% - \setlength{\LargeurQCM}{\fpeval{(\linewidth-2*\tabcolsep-\useKV[ClesQCM]{Reponses}*(2*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}% - \xdef\NumeroReponse{\fpeval{\useKV[ClesQCM]{Reponses}+2}}% - \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% - \ifboolKV[ClesQCM]{Titre}{\cline{2-\NBcases}% - \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\stepcounter{TitreQCM}\useKV[ClesQCM]{Nom} \ifboolKV[ClesQCM]{AlphT}{\Alph{TitreQCM}}{##2}}% - \\ - }{}% - \hline% - \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% - \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% - &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\PfCSolCellColor{##1}{##2}}{}\ListeQCM[##1,\fpeval{##2+1}]% - }\\ - }% - \hline% - \end{tabular}% + \xdef\PfCTotalCases{\useKV[ClesQCM]{Reponses}}% }% + \setlength{\LargeurQCM}{\fpeval{(\linewidth-2*\tabcolsep-\PfCTotalCases*(2*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}% + \xdef\NumeroReponse{\fpeval{\useKV[ClesQCM]{Reponses}+2}}% + \begin{tabular}{|p{\LargeurQCM}|*{\PfCTotalCases}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}% + % \ifboolKV[ClesQCM]{Titre}{\cline{2-\NBcases}% + \ifboolKV[ClesQCM]{Titre}{\cline{2-\fpeval{\PfCTotalCases+1}}% + \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% + &\stepcounter{TitreQCM}\useKV[ClesQCM]{Nom} \ifboolKV[ClesQCM]{AlphT}{\Alph{TitreQCM}}{##2}}\ifnum\fpeval{\PfCTotalCases-\useKV[ClesQCM]{Reponses}}>0\relax\uppercase{&}\PfCTexteReponseEleve\fi% + \\ + }{}% + \hline% + \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{% + \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{% + &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\PfCSolCellColor{##1}{##2}}{}\ListeQCM[##1,\fpeval{##2+1}] + }\ifnum\fpeval{\PfCTotalCases-\useKV[ClesQCM]{Reponses}}>0\relax\uppercase{&}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\fi\\ + }% + \hline% + \end{tabular}% }% - \renewcommand{\arraystretch}{1}% }% + \renewcommand{\arraystretch}{1}% }% }% +}% \NewDocumentCommand\PfCSolCellColor{mm}{% \xdef\PfCFooSolColor{\ListeQCM[#1,\NumeroReponse]}% diff --git a/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex b/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex index df5743e439..fc1674d37f 100644 --- a/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex +++ b/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex @@ -4,25 +4,27 @@ \newtoks\tokPfCEngrenages% \def\UpdatetoksEngrenages#1/#2\nil{\addtotok\tokPfCEngrenages{#1,#2,}}% -\setKVdefault[Engrenages]{Couleur=LightSteelBlue,Unite=3mm,ListeCouleurs={LightSteelBlue}} +\setKVdefault[Engrenages]{Couleur=LightSteelBlue,Unite=3mm,ListeCouleurs={?}}% +%\defKV[Engrenages]{Couleur=\setKV[Engrenages]{ListeCouleurs=#1}}% \NewDocumentCommand\Engrenages{o m}{% \newtoks\toklistecouleur% \toklistecouleur{}% - \tokPfCEngrenages{} + \tokPfCEngrenages{}% \useKVdefault[Engrenages]% \setKV[Engrenages]{#1}% \setsepchar[*]{,*/}% \ignoreemptyitems \readlist*\ListePfCEngrenages{#2}% - \setsepchar{,} - \xdef\PfCFooEngrenages{} + \setsepchar{,}% + \xdef\PfCFooEngrenages{}% \foreachitem\compteur\in\ListePfCEngrenages{% \xdef\PfCFooEngrenages{\PfCFooEngrenages \ListePfCEngrenages[\compteurcnt,1],\ListePfCEngrenages[\compteurcnt,2],}% }% \xdef\ListeAvantCouleurs{\useKV[Engrenages]{ListeCouleurs}}% \readlist*\ListeCouleur{\ListeAvantCouleurs}% \foreachitem\couleur\in\ListeCouleur{\expandafter\UpdateCoul\couleur\nil}% + %\setKV[Engrenages]{Couleurs=\ListeCouleur[1]}% \BuildEngrenages{\PfCFooEngrenages}{\the\toklistecouleur}% }% @@ -102,19 +104,19 @@ fi; endfor; ); -} +}% \NewDocumentCommand\BuildEngrenages{mm}{% - \ifluatex - \mplibforcehmode - \begin{mplibcode} + \ifluatex% + \mplibforcehmode% + \begin{mplibcode}% input PfCEngrenages; \BuildEngrenagesCode{#1}{#2} trace EngrenageFinal; - \end{mplibcode} - \else + \end{mplibcode}% + \else% \begin{mpost}[mpsettings={input PfCEngrenages;\BuildEngrenagesCode{#1}{#2}}] trace EngrenageFinal; - \end{mpost} - \fi + \end{mpost}% + \fi% }%
\ No newline at end of file diff --git a/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex b/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex index 77c683b148..5b95ddb02e 100644 --- a/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex +++ b/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex @@ -58,24 +58,30 @@ }% }{% \ifboolKV[ClesAffine]{Retrouve}{% - On sait que $\useKV[ClesAffine]{Nom}$ est une fonction affine. Donc elle s'\'ecrit sous la forme : \[\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\useKV[ClesAffine]{CoefDir}\useKV[ClesAffine]{Variable}+\useKV[ClesAffine]{OrdoOrig}\] - Or, $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$ et $\useKV[ClesAffine]{Nom}(\num{#4})=\num{#5}$. Par cons\'equent, d'apr\`es la propri\'et\'e des accroissements : + \xdef\OrdOrigine{\fpeval{#3-(#3-#5)*#2/(#2-#4)}}%% + On sait que $\useKV[ClesAffine]{Nom}$ est une fonction affine. Donc elle s'\'ecrit sous la forme : \[\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\useKV[ClesAffine]{CoefDir}\useKV[ClesAffine]{Variable}+\useKV[ClesAffine]{OrdoOrig}.\] + Or, $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$ et $\useKV[ClesAffine]{Nom}(\num{#4})=\num{#5}$. \ifnum\fpeval{#3-#5}=0 + Les images de \num{#2} et \num{#4} sont égales à \num{#3}. La fonction affine cherchée est donc constante et s'écrit : + \[\useKV[ClesAffine]{Nom}:\useKV[ClesAffine]{Variable}\mapsto\num{\OrdOrigine}.\] + \else + Par cons\'equent, d'apr\`es la propri\'et\'e des accroissements : \begin{align*} \useKV[ClesAffine]{CoefDir}&=\frac{\useKV[ClesAffine]{Nom}(\num{#2})-\useKV[ClesAffine]{Nom}(\num{#4})}{\num{#2}-\xintifboolexpr{#4<0}{(\num{#4})}{\num{#4}}}\\ \useKV[ClesAffine]{CoefDir}&=\frac{\num{#3}-\xintifboolexpr{#5<0}{(\num{#5})}{\num{#5}}}{\num{\fpeval{#2-#4}}}\\ \useKV[ClesAffine]{CoefDir}&=\frac{\num{\fpeval{#3-#5}}}{\num{\fpeval{#2-#4}}}%\\ \SSimpliTest{\fpeval{#3-#5}}{\fpeval{#2-#4}}\ifthenelse{\boolean{Simplification}}{\\\useKV[ClesAffine]{CoefDir}&=\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}}{}% \end{align*} - La fonction $\useKV[ClesAffine]{Nom}$ s'\'ecrit alors sous la forme $\displaystyle\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}+\useKV[ClesAffine]{OrdoOrig}$. + \def\PfCQuotientAffine{\fpeval{(#3-#5)/(#2-#4)}}% + La fonction $\useKV[ClesAffine]{Nom}$ s'\'ecrit alors sous la forme $\displaystyle\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\ifnum\fpeval{abs(\PfCQuotientAffine)}=1\relax\Affichage[Lettre={\useKV[ClesAffine]{Variable}}]{0}{\PfCQuotientAffine}{0}\else\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}\fi+\useKV[ClesAffine]{OrdoOrig}$. \\De plus, comme $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$, alors : \begin{align*} - \SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\times\xintifboolexpr{#2<0}{(\num{#2})}{\num{#2}}+\useKV[ClesAffine]{OrdoOrig}&=\num{#3}\\ + \ifnum\PfCQuotientAffine=1\relax\else\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\times\xintifboolexpr{#2<0}{(\num{#2})}{\num{#2}}+\useKV[ClesAffine]{OrdoOrig}\uppercase{&}=\num{#3}\\\fi \SSimplifie{\fpeval{(#3-#5)*#2}}{\fpeval{#2-#4}}+\useKV[ClesAffine]{OrdoOrig}&=\num{#3}\\ \useKV[ClesAffine]{OrdoOrig}&=\num{\fpeval{#3-(#3-#5)*#2/(#2-#4)}} \end{align*} - \xdef\OrdOrigine{\fpeval{#3-(#3-#5)*#2/(#2-#4)}} La fonction affine $\useKV[ClesAffine]{Nom}$ cherch\'ee est : - \[\useKV[ClesAffine]{Nom}:\useKV[ClesAffine]{Variable}\mapsto\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}\xintifboolexpr{\OrdOrigine==0}{}{\xintifboolexpr{\OrdOrigine>0}{+\num{\OrdOrigine}}{-\num{\fpeval{0-\OrdOrigine}}}}\] + \[\useKV[ClesAffine]{Nom}:\useKV[ClesAffine]{Variable}\mapsto\ifnum\fpeval{abs(\PfCQuotientAffine)}=1\relax\Affichage[Lettre={\useKV[ClesAffine]{Variable}}]{0}{\PfCQuotientAffine}{\OrdOrigine}\else\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}\xintifboolexpr{\OrdOrigine==0}{}{\xintifboolexpr{\OrdOrigine>0}{+\num{\OrdOrigine}}{-\num{\fpeval{0-\OrdOrigine}}}}\fi.\] + \fi }{% % }% diff --git a/macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty b/macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty new file mode 100644 index 0000000000..a0851a5dd5 --- /dev/null +++ b/macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty @@ -0,0 +1,538 @@ +%% +%% This is file `infix-RPN.tex', +%% +%% IMPORTANT NOTICE: +%% +%% Package `infix-RPN.tex' +%% +%% Main code: +%% Jean-Côme Charpentier <jean-come.charpentier@wanadoo.fr> +%% +%% Contributions by +%% Christophe Jorssen <christophe.jorssen@libre.fr.invalid> +%% `libre' is the french word for `free' :-) +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN archives +%% in directory CTAN:/macros/latex/base/lppl.txt. +%% +%% DESCRIPTION: +%% `infix-RPN' is a package to convert infix expressions to +%% Reverse Polish Notation +%% +%% +\def\RCS$#1: #2 ${\expandafter\def\csname RCS#1\endcsname{#2}} +\RCS$Revision: 1.7 $ +\RCS$Date: 2004-07-06 23:41:52+02 $ + +\def\fileversion{0.11} +\csname infixRPNLoaded\endcsname +\let\infixRPNLoaded\endinput +\message{`infix-RPN' v\fileversion\space (Rev \RCSRevision, \RCSDate), J.-C.Charpentier/C.Jorssen} + +\edef\PfCopAtCode{\the\catcode`\@} +\edef\PfCopHatCode{\the\catcode`\^} +\edef\PfCopUnderscoreCode{\the\catcode`\_} +\catcode`\@=11\relax +\catcode`\^=12\relax +\catcode`\_=11\relax + +\def\s@pow{exp} +\def\s@lpar{(} +\def\s@rpar{)} +\def\s@comma{,} + +\def\DeclareNewPSOperator{% + \bgroup + \catcode`\_=11\relax + \DeclareNewPSOperator@i +} + +\def\DeclareNewPSOperator@i#1{% + \expandafter\ifx\csname PS@operator@list\endcsname\relax + \gdef\PS@operator@list{#1}% + \else + \xdef\PS@operator@list{#1,\PS@operator@list}% + \fi + \expandafter\gdef\csname s@#1\endcsname{#1}% + \egroup +} + +\DeclareNewPSOperator{add} +\DeclareNewPSOperator{sub} +\DeclareNewPSOperator{mul} +\DeclareNewPSOperator{div} +\DeclareNewPSOperator{exp} +\DeclareNewPSOperator{abs} +\DeclareNewPSOperator{sin} +\DeclareNewPSOperator{cos} +\DeclareNewPSOperator{atan} +\DeclareNewPSOperator{neg} +\DeclareNewPSOperator{ceiling} +\DeclareNewPSOperator{floor} +\DeclareNewPSOperator{truncate} +\DeclareNewPSOperator{sqrt} +\DeclareNewPSOperator{ln} +\DeclareNewPSOperator{log} + + +\newcount\@parenthesis +\newcount\token@cpt +\newif\if@begin@token +\newif\if@in@number +\newif\if@in@decimal +\newif\if@in@name +\newif\if@sign +\def\@tokencreate#1{% + \expandafter\xdef\csname PfCop@token\the\token@cpt\endcsname{#1}% + \global\advance\token@cpt\@ne + \expandafter\global + \expandafter\let\csname PfCop@token\the\token@cpt\endcsname\relax + \global\advance\token@cpt\m@ne +} +\def\@tokenappend#1{% + \expandafter\xdef\csname PfCop@token\the\token@cpt\endcsname + {\csname PfCop@token\the\token@cpt\endcsname#1}% +} +\def\@tokensingle#1{% + \edef\@arg{#1}% + \if@in@name + \global\advance\token@cpt\@ne + \@in@namefalse + \fi + \if@in@number + \global\advance\token@cpt\@ne + \@in@numberfalse + \@in@decimalfalse + \fi + \ifx\@arg\s@add + \if@sign + % ignore + sign + \global\advance\token@cpt\m@ne + \else + \@tokencreate{#1}% + \fi + \else\ifx\@arg\s@sub + \if@sign + \@tokencreate{\s@neg}% + \else + \@tokencreate{#1}% + \fi + \else + \@tokencreate{#1}% + \fi\fi + \global\advance\token@cpt\@ne +} +\def\@tokenuse#1{% + \expandafter\ifx\csname PfCop@token#1\endcsname\s@comma% + \else + \xdef\RPN{\RPN\space\csname PfCop@token#1\endcsname}% + \fi +} + +\let\endscanline\relax +\def\scan@line{% + \begingroup + \catcode`\ =12 + \@parenthesis=\z@ + \@in@numberfalse + \@in@decimalfalse + \@in@namefalse + \global\token@cpt=\@ne + \global\@signtrue + \scan@@line +} +\def\scan@@line#1{\scan@@@line#1\endscanline\endgroup} +\def\scan@@@line#1#2\endscanline{% + \PfCop@testchar{#1}% + \ifPfCop@isdigit + \global\@signfalse + \if@in@number + \@tokenappend{#1}% + \else \if@in@name + \@in@namefalse + \@in@numbertrue + \@tokenappend{#1}% + \else + \@in@numbertrue + \@tokencreate{#1}% + \fi\fi + \fi + \ifPfCop@isplus + \@tokensingle{\s@add}% + \global\@signtrue + \fi + \ifPfCop@isminus + \@tokensingle{\s@sub}% + \global\@signtrue + \fi + \ifPfCop@ismultiply + \@tokensingle{\s@mul}% + \global\@signtrue + \fi + \ifPfCop@isdivide + \@tokensingle{\s@div}% + \global\@signtrue + \fi + \ifPfCop@ispower + \@tokensingle{\s@pow}% + \global\@signtrue + \fi + \ifPfCop@isdecimalsep + \global\@signfalse + \if@in@decimal + \errmessage{Syntax error: number with multiple separators!}% + \else \if@in@number + \@in@decimaltrue + \@tokenappend{.}% + \else + \@tokencreate{.}% + \@in@numbertrue + \@in@decimaltrue + \fi\fi + \fi + \ifPfCop@iscomma + \@tokensingle{,}% + \global\@signtrue + \fi + \ifPfCop@islparenthesis + \@tokensingle{(}% + \global\@signtrue + \fi + \ifPfCop@isrparenthesis + \global\@signfalse + \@tokensingle{)}% + \fi + \ifPfCop@isspace + \if@in@number + \@in@numberfalse + \@in@decimalfalse + \global\advance\token@cpt\@ne + \else \if@in@name + \@in@namefalse + \global\advance\token@cpt\@ne + \fi\fi + \fi + \ifPfCop@isother + \global\@signfalse + \if@in@name + \@tokenappend{#1}% + \else \if@in@number + \@in@numberfalse + \@in@decimalfalse + \@in@nametrue + \@tokenappend{#1}% + \else + \@in@nametrue + \@tokencreate{#1}% + \fi\fi + \fi + \def\arg{#2}% + \ifx\empty\arg + \let\next\relax + \else + \let\next\scan@@@line + \fi + \expandafter\next\arg\endscanline +} +\count255=`\0 \edef\PfCop@numbegin{\the\count255} +\count255=`\9 \edef\PfCop@numend{\the\count255} +\count255=`\+ \edef\PfCop@plus{\the\count255} +\count255=`\- \edef\PfCop@minus{\the\count255} +\count255=`\* \edef\PfCop@multiply{\the\count255} +\count255=`\/ \edef\PfCop@divide{\the\count255} +\count255=`\^ \edef\PfCop@power{\the\count255} +\count255=`\. \edef\PfCop@dot{\the\count255} +\count255=`\, \edef\PfCop@comma{\the\count255} +\count255=`\( \edef\PfCop@lparenthesis{\the\count255} +\count255=`\) \edef\PfCop@rparenthesis{\the\count255} +\edef\PfCop@space{32} +\newif\ifPfCop@isdigit +\newif\ifPfCop@isplus +\newif\ifPfCop@isminus +\newif\ifPfCop@ismultiply +\newif\ifPfCop@isdivide +\newif\ifPfCop@ispower +\newif\ifPfCop@isdecimalsep +\newif\ifPfCop@iscomma +\newif\ifPfCop@islparenthesis +\newif\ifPfCop@isrparenthesis +\newif\ifPfCop@isspace +\newif\ifPfCop@isother +\def\PfCop@testchar#1{% + \PfCop@isdigitfalse + \PfCop@isplusfalse + \PfCop@isminusfalse + \PfCop@ismultiplyfalse + \PfCop@isdividefalse + \PfCop@ispowerfalse + \PfCop@isdecimalsepfalse + \PfCop@iscommafalse + \PfCop@islparenthesisfalse + \PfCop@isrparenthesisfalse + \PfCop@isspacefalse + \PfCop@isotherfalse + \count255=`#1\relax + \ifnum\count255=\PfCop@plus \relax + \PfCop@isplustrue + \else \ifnum\count255=\PfCop@minus \relax + \PfCop@isminustrue + \else \ifnum\count255=\PfCop@multiply \relax + \PfCop@ismultiplytrue + \else \ifnum\count255=\PfCop@divide \relax + \PfCop@isdividetrue + \else \ifnum\count255=\PfCop@power \relax + \PfCop@ispowertrue + \else \ifnum\count255=\PfCop@dot \relax + \PfCop@isdecimalseptrue + \else \ifnum\count255=\PfCop@comma \relax + \PfCop@iscommatrue + \else \ifnum\count255=\PfCop@lparenthesis \relax + \PfCop@islparenthesistrue + \else \ifnum\count255=\PfCop@rparenthesis \relax + \PfCop@isrparenthesistrue + \else \ifnum\count255=\PfCop@space \relax + \PfCop@isspacetrue + \else \ifnum\count255<\PfCop@numbegin \relax + \PfCop@isothertrue + \else \ifnum\count255>\PfCop@numend \relax + \PfCop@isothertrue + \else \PfCop@isdigittrue + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +} + +\def\search@term#1#2{% + \begingroup + \count1=#1\relax + \count255=#2\relax + \ifnum\count1=\count255 + \@tokenuse{#1}% + \else + \count5=\count255 + \count7=\count1 + \advance\count7\m@ne + \count3=\z@ + \loop + \ifnum\count5>\count7 + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@rpar\relax + \advance\@parenthesis\@ne + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@lpar\relax + \advance\@parenthesis\m@ne + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@add\relax + \ifnum\@parenthesis=\z@ + \count3=\count5 + \count5=\z@ + \fi + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@sub\relax + \ifnum\@parenthesis=\z@ + \count3=\count5 + \count5=\z@ + \fi + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@comma\relax + \ifnum\@parenthesis=\z@ + \count3=\count5 + \count5=\z@ + \fi + \fi + \advance\count5\m@ne + \repeat + \ifnum\count3=\z@ + \ifnum\@parenthesis=\z@ + \search@factor{\the\count1}{\the\count255}% + \else + \errmessage{Syntax error: unbalanced parenthesis!}% + \fi + \else + \advance\count3\m@ne + \search@term{\the\count1}{\the\count3}% + \advance\count3\tw@ + \search@term{\the\count3}{\the\count255}% + \advance\count3\m@ne + \@tokenuse{\the\count3}% + \fi + \fi + \endgroup +} +\def\search@factor#1#2{% + \begingroup + \count1=#1\relax + \count255=#2\relax + \ifnum\count1=\count255 + \@tokenuse{\the\count1}% + \else + \count5=\count255 + \count7=\count1 + \advance\count7\m@ne + \count3=\z@ + \loop + \ifnum\count5>\count7 + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@rpar\relax + \advance\@parenthesis\@ne + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@lpar\relax + \advance\@parenthesis\m@ne + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@mul\relax + \ifnum\@parenthesis=\z@ + \count3=\count5 + \count5=\z@ + \fi + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@div\relax + \ifnum\@parenthesis=\z@ + \count3=\count5 + \count5=\z@ + \fi + \fi + \advance\count5\m@ne + \repeat + \ifnum\count3=\z@ + \ifnum\@parenthesis=\z@ + \search@power{\the\count1}{\the\count255}% + \else + \errmessage{! Syntax error: unbalanced parenthesis}% + \fi + \else + \advance\count3\m@ne + \search@factor{\the\count1}{\the\count3}% + \advance\count3\tw@ + \search@factor{\the\count3}{\the\count255}% + \advance\count3\m@ne + \@tokenuse{\the\count3}% + \fi + \fi + \endgroup +} +\def\search@power#1#2{% + \begingroup + \count1=#1\relax + \count255=#2\relax + \ifnum\count1=\count255 + \@tokenuse{#1}% + \else + \count5=\count255 + \count7=\count1 + \advance\count7\m@ne + \count3=\z@ + \loop + \ifnum\count5>\count7 + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@rpar\relax + \advance\@parenthesis\@ne + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@lpar\relax + \advance\@parenthesis\m@ne + \fi + \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@pow\relax + \ifnum\@parenthesis=\z@ + \count3=\count5 + \count5=\z@ + \fi + \fi + \advance\count5\m@ne + \repeat + \ifnum\count3=\z@ + \ifnum\@parenthesis=\z@ + \search@primary{\the\count1}{\the\count255}% + \else + \errmessage{Syntax error: unbalanced parenthesis}% + \fi + \else + \advance\count3\m@ne + \search@power{\the\count1}{\the\count3}% + \advance\count3\tw@ + \search@power{\the\count3}{\the\count255}% + \advance\count3\m@ne + \@tokenuse{\the\count3}% + \fi + \fi + \endgroup +} +\def\search@primary#1#2{% + \begingroup + \count1=#1\relax + \count255=#2\relax + \ifnum\count1=\count255 + \@tokenuse{#1}% + \else + \edef\current@cnt{#1}% + \expandafter\compare@PS@operator\PS@operator@list,\@nil + \expandafter\ifx\csname PfCop@token#1\endcsname\s@lpar\relax + \expandafter\ifx\csname PfCop@token#2\endcsname\s@rpar\relax + \advance\count1\@ne + \advance\count255\m@ne + \search@term{\the\count1}{\the\count255}% + \else + \errmessage{Syntax error: Garbage after parenthesis + (tokens '#1' to '#2')}% + \fi + \fi + \fi + \endgroup +} + +%\let\@nil\relax +%\let\@nil\@empty + +%\def\compare@PS@operator#1,#2\@nil{% +% \def\@tempa{#1}% +% \def\@tempb{#2}% +% \expandafter\ifx\csname PfCop@token\current@cnt\endcsname\@tempa% +% \advance\count1\@ne +% \search@primary{\the\count1}{\the\count255}% +% \advance\count1\m@ne +% \@tokenuse{\the\count1}% +% \fi +% \ifx\@tempb\empty +% \let\next\relax +% \let\@tempb\relax +% \else +% \let\next\compare@PS@operator +% \fi +% \expandafter\next\@tempb\@nil +%} + +\let\@nil\undefined + +\def\compare@PS@operator#1,#2\@nil{% + \def\@tempa{#1}% + \def\@tempb{#2}% + \expandafter\ifx\csname PfCop@token\current@cnt\endcsname\@tempa% + \advance\count1\@ne + \search@primary{\the\count1}{\the\count255}% + \advance\count1\m@ne + \@tokenuse{\the\count1}% + \fi + \ifx\@tempb\empty + \let\next\@gobble + \else + \let\next\compare@PS@operator + \fi + \expandafter\next\@tempb\@nil +} + + +\def\infixtoRPN{% + \begingroup + \catcode`\ =12 + \catcode`\^=12 + \infixt@RPN +} +\def\infixt@RPN#1{% + \xdef\@expression{#1}% + \endgroup + \def\RPN{}% + \expandafter\scan@line\expandafter{\@expression}% + \expandafter\ifx\csname PfCop@token\the\token@cpt\endcsname\relax + \advance\token@cpt\m@ne + \fi + \search@term{1}{\the\token@cpt}% +} + +\catcode`\@=\PfCopAtCode\relax +\catcode`\^=\PfCopHatCode\relax +\catcode`\_=\PfCopUnderscoreCode\relax +\endinput
\ No newline at end of file diff --git a/macros/latex/contrib/profcollege/latex/PfCMulJap.tex b/macros/latex/contrib/profcollege/latex/PfCMulJap.tex index e0457471e1..bdb59526f0 100644 --- a/macros/latex/contrib/profcollege/latex/PfCMulJap.tex +++ b/macros/latex/contrib/profcollege/latex/PfCMulJap.tex @@ -229,5 +229,6 @@ endfor; fi; \end{mplibcode} + \mplibnumbersystem{scaled} \fi }%
\ No newline at end of file diff --git a/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex b/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex index 56a7ad6943..7851f36ba7 100644 --- a/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex +++ b/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex @@ -6,7 +6,7 @@ \def\UpdatetoksPuzzleA#1\nil{\addtotok\toklistepuzzlea{"#1",}}% -\setKVdefault[ClesPuzzleMul]{Solution=false,Unite=1cm,Couleur=LightSteelBlue} +\setKVdefault[ClesPuzzleMul]{Solution=false,Unite=1cm,Couleur=LightSteelBlue,Cube=false} \NewDocumentCommand\PuzzleMul{om}{% \useKVdefault[ClesPuzzleMul]% @@ -17,8 +17,12 @@ \xdef\HauteurPuzzle{\PfCListePuzzlelen}% \toklistepuzzlea{}% \foreachitem\compteur\in\PfCListePuzzle{\expandafter\UpdatetoksPuzzleA\compteur\nil}% - \BuildPuzzle{\the\toklistepuzzlea}% -} + \ifboolKV[ClesPuzzleMul]{Cube}{% + \BuildPuzzleEspace{\the\toklistepuzzlea}% + }{% + \BuildPuzzle{\the\toklistepuzzlea}% + }% +}% \def\BuildPuzzleCode{% def PreDrawPuzzle ( expr ww, hh, uu ) = diff --git a/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex b/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex index 117c2a0905..4fe05bc4d0 100644 --- a/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex +++ b/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex @@ -22,18 +22,20 @@ \setKV[TraceG]{#1}% \tokPfCListeDesFonctions{}% \tokPfCListeDesNomsFonctions{}% - \xdef\PfCFooFn{\useKV[ClesFonction]{Calcul}} - \xdef\PfCFooNomFn{\useKV[TraceG]{NomCourbe}} + \xdef\PfCFooFn{\useKV[ClesFonction]{Calcul}}% + \xdef\PfCFooNomFn{\useKV[TraceG]{NomCourbe}}% \ifx\bla\PfCFooFn\bla% - \else - \readlist*\ListeDesFonctions{\PfCFooFn} + \else% + \setsepchar{,}\ignoreemptyitems + \readlist*\ListeDesFonctions{\PfCFooFn}% + \reademptyitems \foreachitem\compteur\in\ListeDesFonctions{\expandafter\UpdatePfCListeDesFonctions\compteur\nil}% - \fi - \ifx\bla\PfCFooNomFn\bla - \else - \readlist*\ListeDesNomsFonctions{\PfCFooNomFn} + \fi% + \ifx\bla\PfCFooNomFn\bla% + \else% + \readlist*\ListeDesNomsFonctions{\PfCFooNomFn}% \foreachitem\compteur\in\ListeDesNomsFonctions{\expandafter\UpdatePfCListeDesNomsFonctions\compteur\nil}% - \fi + \fi% \tokPfCLabelX{}% \tokPfCLabelY{}% \addtotok\tokPfCLabelX{"\useKV[TraceG]{LabelX}"}% @@ -79,7 +81,7 @@ \MPCourbeNew{\PfCFooListePoints}% }% }% - } + }% }{% \setsepchar{,}\ignoreemptyitems% \readlist*\ListeFonction{#2}% diff --git a/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex b/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex index dfbd3a5d23..6628d3d505 100644 --- a/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex +++ b/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex @@ -1,7 +1,9 @@ %%% % Patrons de pavés droits et cubes %%% -\setKVdefault[ClesPatron]{Cube,Arete=1cm,ListeCouleurs={white},Pave=false,Largeur=2cm,Hauteur=1.5cm,Profondeur=1cm,Codes=false}% +\setKVdefault[ClesPatron]{Cube,Arete=1cm,ListeCouleurs={white},Pave=false,Largeur=2cm,Hauteur=1.5cm,Profondeur=1cm,Codes=false,AColorier=false}% +%EcartColorier est en nombre de parts pour le cube, en mm pour le pavé. +\defKV[ClesPatron]{EcartColorier=\setKV[ClesPatron]{AColorier}}% \defKV[ClesPatron]{Traces=\setKV[ClesPatron]{Codes}}% \newtoks\toklistepatron% @@ -30,7 +32,7 @@ }% }% -\setsepchar{,}\ignoreemptyitems +\setsepchar{,}\ignoreemptyitems% \readlist*\ListePatronsCube{% {ooxo,xxxx,ooxo},% {oxoo,xxxx,xooo},% @@ -78,7 +80,7 @@ {poho,lpho,poho,lohp},% {poho,loho,plhl,loho},% {poho,loho,plho,lohp},% - {poho,loho,poho,lphp},% + {poho,loho,poho,lphp},%20 {phlh,holo,polo,holo},% {phlo,holp,polo,holo},% {phlo,holo,polh,holo},% @@ -88,17 +90,17 @@ {polo,hplo,polo,holp},% {polo,holo,phlh,holo},% {polo,holo,phlo,holp},% - {polo,holo,polo,hplp},% + {polo,holo,polo,hplp},%30 {hlpo,lopo,hopl,pool},% {hopo,lhpo,hopl,pool},% {hopo,lopo,hlph,pool},% {lhpo,hopo,loph,pooh},% {lopo,hlpo,loph,pooh},% - {lopo,hopo,lhoh,pooh},% + {lopo,hopo,lhph,pooh},% {plho,loho,pohl,hool},% {poho,lpho,pohl,hool},% {poho,loho,plhl,hool},% - {lpho,poho,lohp,hoop},% + {lpho,poho,lohp,hoop},%40 {loho,plho,lohp,hoop},% {loho,poho,lphp,hoop},% {phlo,holo,polh,looh},% @@ -108,23 +110,23 @@ {holo,phlo,holp,loop},% {holo,polo,hplp,loop},% {hpo,lpo,hpl,pol,hol},% - {lpo,hpo,lph,poh,loh},% - {pho,plo,phl,hol,pol},% + {lpo,hpo,lph,poh,loh},%50 + {pho,lho,phl,hol,pol},% {hpoo,lpho,pohl,hool},% {lpoo,hplo,polh,looh},% - {phoo,lhpo,hopl,pool} -} + {phoo,lhpo,hopl,pool}% +}% \readlist*\ListePatronsPaveCouleurs{% - {Orange,Crimson,Orange,LightGreen,Crimson,LightGreen}, - {Orange,Crimson,LightGreen,Orange,Crimson,LightGreen}, - {Orange,Crimson,LightGreen,Crimson,Orange,LightGreen}, - {Orange,Crimson,LightGreen,Crimson,LightGreen,Orange}, - {Crimson,Orange,LightGreen,Orange,Crimson,LightGreen}, - {Crimson,Orange,LightGreen,Crimson,Orange,LightGreen}, - {Crimson,Orange,LightGreen,Crimson,LightGreen,Orange}, - {Crimson,LightGreen,Orange,Crimson,Orange,LightGreen}, - {Crimson,LightGreen,Orange,Crimson,LightGreen,Orange}, + {Orange,Crimson,Orange,LightGreen,Crimson,LightGreen},% + {Orange,Crimson,LightGreen,Orange,Crimson,LightGreen},% + {Orange,Crimson,LightGreen,Crimson,Orange,LightGreen},% + {Orange,Crimson,LightGreen,Crimson,LightGreen,Orange},% + {Crimson,Orange,LightGreen,Orange,Crimson,LightGreen},% + {Crimson,Orange,LightGreen,Crimson,Orange,LightGreen},% + {Crimson,Orange,LightGreen,Crimson,LightGreen,Orange},% + {Crimson,LightGreen,Orange,Crimson,Orange,LightGreen},% + {Crimson,LightGreen,Orange,Crimson,LightGreen,Orange},% {Crimson,LightGreen,Crimson,Orange,LightGreen,Orange},%10 {LightGreen,Crimson,LightGreen,Orange,Crimson,Orange},% {LightGreen,Crimson,Orange,LightGreen,Crimson,Orange},% @@ -169,9 +171,277 @@ {Crimson,Orange,Crimson,LightGreen,Orange,LightGreen},% {Crimson,LightGreen,Orange,Crimson,LightGreen,Orange},% {LightGreen,Crimson,Orange,LightGreen,Crimson,Orange},% - {Crimson,Orange,LightGreen,Crimson,Orange,LightGreen}% + {Crimson,Orange,LightGreen,Crimson,Orange,LightGreen}% +}% +\reademptyitems% + +\def\MPPatronPaveCode{% + Largeur=\useKV[ClesPatron]{Largeur}; + Hauteur=\useKV[ClesPatron]{Hauteur}; + Profondeur=\useKV[ClesPatron]{Profondeur}; + % + pair C[],M[],N[],O[],P[]; + % + color Col[],CoulDefaut; + CoulDefaut=white; + % + boolean Codes,Allume[][],AColorier; + Codes=\useKV[ClesPatron]{Codes}; + AColorier=\useKV[ClesPatron]{AColorier}; + if AColorier: + EcartColorier=\useKV[ClesPatron]{EcartColorier}*1mm; + fi; + % + numeric DecalCol[]; + % + vardef Allumage(text t)= + nblignes:=0; + for p_=t: + Long:=length p_; + nblignes:=nblignes+1; + for k=0 upto Long-1: + Allume[nblignes][k]=false; + endfor; + endfor; + enddef; + % + vardef LectureLargeur(text t)= + for p_=t: + Long:=length p_; + endfor; + for k=1 upto Long-1: + for p_=t: + if substring(k,k+1) of p_="o": + if k=1: + if (substring(0,1) of p_="h") and (substring(1,2) of p_="p"): + DecalCol[k]:=Largeur; + fi; + if (substring(0,1) of p_="h") and (substring(1,2) of p_="l"): + DecalCol[k]:=Profondeur; + fi; + if (substring(0,1) of p_="p") and (substring(1,2) of p_="h"): + DecalCol[k]:=Largeur; + fi; + if (substring(0,1) of p_="p") and (substring(1,2) of p_="l"): + DecalCol[k]:=Hauteur; + fi; + if (substring(0,1) of p_="l") and (substring(1,2) of p_="h"): + DecalCol[k]:=Profondeur; + fi; + if (substring(0,1) of p_="l") and (substring(1,2) of p_="p"): + DecalCol[k]:=Hauteur; + fi; + fi; + elseif substring(k,k+1) of p_="l": + DecalCol[k]:=Largeur; + elseif substring(k,k+1) of p_="h": + DecalCol[k]:=Hauteur; + elseif substring(k,k+1) of p_="p": + DecalCol[k]:=Profondeur; + fi; + endfor; + endfor; + enddef; + % + vardef Patron(text t)= + path PathPave; + nblignes:=-1; + NBLignes:=0; + nbcol:=0; + nbfaces:=0; + for p_=t: + Long:=length p_; + nbcolonnes:=0; + NBColonnes:=0; + if substring(0,1) of p_="h": + YEchelle:=Hauteur; + elseif substring(0,1) of p_="l": + YEchelle:=Largeur; + elseif substring(0,1) of p_="p": + YEchelle:=Profondeur; + fi; + nblignes:=nblignes-YEchelle; + NBLignes:=NBLignes+1; + for k=1 upto Long-1: + if substring(k,k+1) of p_="o": + if k=1: + PathPave:=(unitsquare scaled 0) shifted ((0,-1)); + fi; + elseif substring(k,k+1) of p_="l": + nbcol:=nbcol+1; + PathPave:=(unitsquare xscaled Largeur yscaled YEchelle) shifted ((nbcolonnes,nblignes)); + Allume[NBLignes][NBColonnes]:=true; + nbfaces:=nbfaces+1; + C[nbfaces]=center PathPave; + M[nbfaces]=point(0) of PathPave; + N[nbfaces]=point(1) of PathPave; + O[nbfaces]=point(2) of PathPave; + P[nbfaces]=point(3) of PathPave; + elseif substring(k,k+1) of p_="h": + nbcol:=nbcol+1; + PathPave:=(unitsquare xscaled Hauteur yscaled YEchelle) shifted ((nbcolonnes,nblignes)); + Allume[NBLignes][NBColonnes]:=true; + nbfaces:=nbfaces+1; + C[nbfaces]=center PathPave; + M[nbfaces]=point(0) of PathPave; + N[nbfaces]=point(1) of PathPave; + O[nbfaces]=point(2) of PathPave; + P[nbfaces]=point(3) of PathPave; + elseif substring(k,k+1) of p_="p": + nbcol:=nbcol+1; + PathPave:=(unitsquare xscaled Profondeur yscaled YEchelle) shifted ((nbcolonnes,nblignes)); + Allume[NBLignes][NBColonnes]:=true; + nbfaces:=nbfaces+1; + C[nbfaces]=center PathPave; + M[nbfaces]=point(0) of PathPave; + N[nbfaces]=point(1) of PathPave; + O[nbfaces]=point(2) of PathPave; + P[nbfaces]=point(3) of PathPave; + fi; + if (unknown Col[nbcol]): + else: + if Col[nbcol]=white: + else: + if AColorier=false: + fill PathPave withcolor Col[nbcol]; + fi; + fi; + fi; + if nbfaces>0: + trace M[nbfaces]--P[nbfaces]; + trace N[nbfaces]--O[nbfaces]; + trace P[nbfaces]--O[nbfaces]; + trace M[nbfaces]--N[nbfaces]; + fi; + nbcolonnes:=nbcolonnes+DecalCol[k]; + NBColonnes:=NBColonnes+1; + endfor; + endfor; + enddef; + % + vardef EffectuerTraces= + if Codes: + \useKV[ClesPatron]{Traces}; + fi; + enddef; +}% + +\def\MPPatronPave#1#2{% + \ifluatex + \mplibforcehmode + \begin{mplibcode} + \MPPatronPaveCode + n:=0; + for p_=#2: + n:=n+1; + if color p_: + Col[n]=p_; + else: + Col[n]=CoulDefaut; + fi; + endfor; + % + LectureLargeur(#1); + Allumage(#1); + if AColorier: + drawoptions(dashed evenly); + fi; + Patron(#1); + if AColorier: + drawoptions(); + toto:=0; + for l=1 upto NBLignes: + for k=0 upto NBColonnes-1: + if Allume[l][k]: + toto:=toto+1; + % trait vertical gauche + if k=0: +% trace M[toto]--P[toto]; + tpoints:=floor(abs(M[toto]-P[toto])/EcartColorier); + for t=1 upto tpoints-1: + trace ((t/tpoints)[M[toto],P[toto]])--((t/tpoints)[M[toto],P[toto]]+(2*unitvector(P[toto]-M[toto])) rotated -90); + endfor; + else: + if Allume[l][k-1]=false: + % trace M[toto]--P[toto] dashed evenly; + tpoints:=floor(abs(M[toto]-P[toto])/EcartColorier); + for t=1 upto tpoints-1: + trace ((t/tpoints)[M[toto],P[toto]])--((t/tpoints)[M[toto],P[toto]]+(2*unitvector(P[toto]-M[toto])) rotated -90); + endfor; + fi; + fi; +% % trait vertical droit + if k=Long-1: + % trace N[toto]--O[toto] dashed evenly; + tpoints:=floor(abs(N[toto]-O[toto])/EcartColorier); + for t=1 upto tpoints-1: + trace ((t/tpoints)[N[toto],O[toto]])--((t/tpoints)[N[toto],O[toto]]+(2*unitvector(O[toto]-N[toto])) rotated 90); + endfor; + else: + if Allume[l][k+1]=false: + %% trace N[toto]--O[toto] dashed evenly; + tpoints:=floor(abs(N[toto]-O[toto])/EcartColorier); + for t=1 upto tpoints-1: + trace ((t/tpoints)[N[toto],O[toto]])--((t/tpoints)[N[toto],O[toto]]+(2*unitvector(O[toto]-N[toto])) rotated 90); + endfor; + fi; + fi; +% % trait horizontal haut + if l=1: + % trace P[toto]--O[toto] dashed evenly; + tpoints:=floor(abs(P[toto]-O[toto])/EcartColorier); + for t=1 upto tpoints-1: + trace ((t/tpoints)[P[toto],O[toto]])--((t/tpoints)[P[toto],O[toto]]+(2*unitvector(O[toto]-P[toto])) rotated -90); + endfor; + else: + if Allume[l-1][k]=false: + % trace P[toto]--O[toto] dashed evenly; + tpoints:=floor(abs(P[toto]-O[toto])/EcartColorier); + for t=1 upto tpoints-1: + trace ((t/tpoints)[P[toto],O[toto]])--((t/tpoints)[P[toto],O[toto]]+(2*unitvector(O[toto]-P[toto])) rotated -90); + endfor; + fi; + fi; +% % trait horizontal bas + if l=NBLignes: + %% trace M[toto]--N[toto] dashed evenly; + tpoints:=floor(abs(M[toto]-N[toto])/EcartColorier); + for t=1 upto tpoints-1: + trace ((t/tpoints)[M[toto],N[toto]])--((t/tpoints)[M[toto],N[toto]]+(2*unitvector(M[toto]-N[toto])) rotated -90); + endfor; + else: + if Allume[l+1][k]=false: + %% trace M[toto]--N[toto] dashed evenly; + tpoints:=floor(abs(M[toto]-N[toto])/EcartColorier); + for t=1 upto tpoints-1: + trace ((t/tpoints)[M[toto],N[toto]])--((t/tpoints)[M[toto],N[toto]]+(2*unitvector(M[toto]-N[toto])) rotated -90); + endfor; + fi; + fi; + fi; + endfor; + endfor; + fi; + EffectuerTraces; + \end{mplibcode} + \else + \begin{mpost}[mpsettings={\MPPatronPaveCode;}] + n:=0; + for p_=#2: + n:=n+1; + if color p_: + Col[n]=p_; + else: + Col[n]=CoulDefaut; + fi; + endfor; + % + LectureLargeur(#1); + Patron(#1); + EffectuerTraces; + \end{mpost} + \fi }% -\reademptyitems \def\MPPatronCubeCode{% Arete=\useKV[ClesPatron]{Arete}; @@ -181,6 +451,185 @@ color Col[],CoulDefaut; CoulDefaut=white; % + boolean Codes,Allume[][],AColorier; + Codes=\useKV[ClesPatron]{Codes}; + AColorier=\useKV[ClesPatron]{AColorier}; + if AColorier: + EcartColorier=\useKV[ClesPatron]{EcartColorier}; + fi; + % + vardef Allumage(text t)= + nblignes:=-1; + for p_=t: + Long:=length p_; + nblignes:=nblignes+1; + for k=0 upto Long-1: + Allume[nblignes][k]=false; + endfor; + endfor; + enddef; + % + vardef Patron(text t)= + nblignes:=-1; + nbcol:=0; + nbfaces:=0; + for p_=t: + Long:=length p_; + nblignes:=nblignes+1; + nbcolonnes:=0; + for k=0 upto Long-1: + nbcolonnes:=nbcolonnes+1; + if substring(k,k+1) of p_="x": + Allume[nblignes][k]:=true; + nbfaces:=nbfaces+1; + nbcol:=nbcol+1; + if (unknown Col[nbcol]): + else: + if Col[nbcol]=white: + else: + if AColorier=false: + fill ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes))) withcolor Col[nbcol]; + fi; + fi; + fi; + C[nbfaces]=(center unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes)); + M[nbfaces]=point(0) of ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes))); + N[nbfaces]=point(1) of ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes))); + O[nbfaces]=point(2) of ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes))); + P[nbfaces]=point(3) of ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes))); + trace M[nbfaces]--P[nbfaces]; + trace N[nbfaces]--O[nbfaces]; + trace P[nbfaces]--O[nbfaces]; + trace M[nbfaces]--N[nbfaces]; + fi; + endfor; + endfor; + enddef; + % + vardef EffectuerTraces= + if Codes: + \useKV[ClesPatron]{Traces}; + fi; + enddef; +}% + +\def\MPPatronCube#1#2{% + \ifluatex + \mplibforcehmode + \begin{mplibcode} + \MPPatronCubeCode + % + n:=0; + for p_=#2: + n:=n+1; + if color p_: + Col[n]=p_; + else: + Col[n]=CoulDefaut; + fi; + endfor; + % + Allumage(#1); + if AColorier: + drawoptions(dashed withdots scaled 0.5); + fi; + Patron(#1); + if AColorier: + drawoptions(); + toto:=0; + for l=0 upto nblignes: + for k=0 upto Long-1: + if Allume[l][k]: + toto:=toto+1; + % trait vertical gauche + if k=0: +% trace M[toto]--P[toto] dashed evenly; + for t=1 upto EcartColorier-1: + trace ((t/EcartColorier)[M[toto],P[toto]])--((t/EcartColorier)[M[toto],P[toto]]+(2*unitvector(P[toto]-M[toto])) rotated -90); + endfor; + else: + if Allume[l][k-1]=false: +% trace M[toto]--P[toto] dashed evenly; + for t=1 upto EcartColorier-1: + trace ((t/EcartColorier)[M[toto],P[toto]])--((t/EcartColorier)[M[toto],P[toto]]+(2*unitvector(P[toto]-M[toto])) rotated -90); + endfor; + fi; + fi; + % trait vertical droit + if k=Long-1: + % trace N[toto]--O[toto] dashed evenly; + for t=1 upto EcartColorier-1: + trace ((t/EcartColorier)[N[toto],O[toto]])--((t/EcartColorier)[N[toto],O[toto]]+(2*unitvector(O[toto]-N[toto])) rotated 90); + endfor; + else: + if Allume[l][k+1]=false: +% trace N[toto]--O[toto] dashed evenly; + for t=1 upto EcartColorier-1: + trace ((t/EcartColorier)[N[toto],O[toto]])--((t/EcartColorier)[N[toto],O[toto]]+(2*unitvector(O[toto]-N[toto])) rotated 90); + endfor; + fi; + fi; + % trait horizontal haut + if l=0: +% trace P[toto]--O[toto] dashed evenly; + for t=1 upto EcartColorier-1: + trace ((t/EcartColorier)[P[toto],O[toto]])--((t/EcartColorier)[P[toto],O[toto]]+(2*unitvector(O[toto]-P[toto])) rotated -90); + endfor; + else: + if Allume[l-1][k]=false: +% trace P[toto]--O[toto] dashed evenly; + for t=1 upto EcartColorier-1: + trace ((t/EcartColorier)[P[toto],O[toto]])--((t/EcartColorier)[P[toto],O[toto]]+(2*unitvector(O[toto]-P[toto])) rotated -90); + endfor; + fi; + fi; + % trait horizontal bas + if l=nblignes: +% trace M[toto]--N[toto] dashed evenly; + for t=1 upto EcartColorier-1: + trace ((t/EcartColorier)[M[toto],N[toto]])--((t/EcartColorier)[M[toto],N[toto]]+(2*unitvector(M[toto]-N[toto])) rotated -90); + endfor; + else: + if Allume[l+1][k]=false: +% trace M[toto]--N[toto] dashed evenly; + for t=1 upto EcartColorier-1: + trace ((t/EcartColorier)[M[toto],N[toto]])--((t/EcartColorier)[M[toto],N[toto]]+(2*unitvector(M[toto]-N[toto])) rotated -90); + endfor; + fi; + fi; + fi; + endfor; + endfor; + fi; + EffectuerTraces; + \end{mplibcode} + \else + \begin{mpost}[mpsettings={\MPPatronCubeCode;}] + % + n:=0; + for p_=#2: + n:=n+1; + if color p_: + Col[n]=p_; + else: + Col[n]=CoulDefaut; + fi; + endfor; + % + Patron(#1); + EffectuerTraces; + \end{mpost} + \fi +} + +\def\MPPatronCubeCodeold{% + Arete=\useKV[ClesPatron]{Arete}; + % + pair C[],M[],N[],O[],P[]; + % + color Col[],CoulDefaut; + CoulDefaut=white; + % boolean Codes; Codes=\useKV[ClesPatron]{Codes}; vardef Patron(text t)= @@ -221,7 +670,7 @@ enddef; }% -\def\MPPatronCube#1#2{% +\def\MPPatronCubeold#1#2{% \ifluatex \mplibforcehmode \begin{mplibcode} @@ -259,7 +708,7 @@ \fi } -\def\MPPatronPaveCode{% +\def\MPPatronPaveCodeold{% Largeur=\useKV[ClesPatron]{Largeur}; Hauteur=\useKV[ClesPatron]{Hauteur}; Profondeur=\useKV[ClesPatron]{Profondeur}; @@ -330,7 +779,7 @@ for k=1 upto Long-1: if substring(k,k+1) of p_="o": if k=1: - PathPave:=(unitsquare scaled 0); + PathPave:=(unitsquare scaled 0) shifted ((0,-1)); fi; elseif substring(k,k+1) of p_="l": nbcol:=nbcol+1; @@ -380,7 +829,7 @@ enddef; }% -\def\MPPatronPave#1#2{% +\def\MPPatronPaveold#1#2{% \ifluatex \mplibforcehmode \begin{mplibcode} @@ -397,7 +846,7 @@ % LectureLargeur(#1); Patron(#1); - EffectuerTraces; + %EffectuerTraces; \end{mplibcode} \else \begin{mpost}[mpsettings={\MPPatronPaveCode;}] diff --git a/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex b/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex index 77eecfcb42..df380d48ee 100644 --- a/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex +++ b/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex @@ -26,9 +26,11 @@ }% }% }{% - \quotient{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Hauteur}/\useKV[ClesPixelArt]{HauteurD}}}% - \modulo{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Hauteur}/\useKV[ClesPixelArt]{HauteurD}}}% -% quotient = \the\intquotient -- remainder = \the\remainder : +% \quotient{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Hauteur}/\useKV[ClesPixelArt]{HauteurD}}}% +% \modulo{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Hauteur}/\useKV[ClesPixelArt]{HauteurD}}}% + \quotient{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Largeur}/\useKV[ClesPixelArt]{LargeurD}}}% + \modulo{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Largeur}/\useKV[ClesPixelArt]{LargeurD}}}% +% quotient = \the\intquotient -- remainder = \the\remainder :\\ \BuildPixelArtGeant{#2}{\useKV[ClesPixelArt]{Lettres}}{\ListeAvantCouleurs}{\the\toklistePANombre}{\the\intquotient}{\the\remainder}% }% }{% diff --git a/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex b/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex new file mode 100644 index 0000000000..dc6a39b7a5 --- /dev/null +++ b/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex @@ -0,0 +1,185 @@ +%%% +% Probabilité et fréquence +%%% +\setKVdefault[PfCFrequence]{Couleur=false,Lancers=1,Legende=false}% +\defKV[PfCFrequence]{ListeCouleurs=\setKV[PfCFrequence]{Couleur}}% +\defKV[PfCFrequence]{Legendes=\setKV[PfCFrequence]{Legende}\setsepchar{,}\reademptyitems\readlist*\PfMListeLegendes{#1}\reademptyitems}% + +\newtoks\tokPfMListeObjets% +\newtoks\tokPfMListeLegendes% +\def\UpdatetoksObj#1\nil{\addtotok\tokPfMListeObjets{#1,}}% +\def\UpdatetoksLegendes#1\nil{\addtotok\tokPfMListeLegendes{"#1",}}% + +\NewDocumentCommand\ProbaFrequence{om}{% + % #1 options + % #2 répartition + \tokPfMListeObjets{}% + \tokPfMListeLegendes{}% + \useKVdefault[PfCFrequence]% + \setKV[PfCFrequence]{#1}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\PfMListeObjets{#2}% + \reademptyitems% + \foreachitem\compteur\in\PfMListeObjets{\expandafter\UpdatetoksObj\compteur\nil}% + \ifboolKV[PfCFrequence]{Legende}{% + \foreachitem\compteur\in\PfMListeLegendes{\expandafter\UpdatetoksLegendes\compteur\nil}% + }{}% + \BuildFrequence{\the\tokPfMListeObjets}{\the\tokPfMListeLegendes}% +}% + +\NewDocumentCommand\BuildFrequence{mm}{% + \ifluatex + \mplibnumbersystem{decimal}% + \begin{Geometrie}[CoinBG={u*(-5,0)},CoinHD={u*(7.5,7.5)}]%6 en ordonnee + Lancers = \useKV[PfCFrequence]{Lancers}; + LegendeVide=0; + % + color Col[]; + if \useKV[PfCFrequence]{Couleur}: + n:=0; + for p_=\useKV[PfCFrequence]{ListeCouleurs}: + n:=n+1; + if color p_: + Col[n]=p_; + else: + LegendeVide:=n; + fi; + endfor; + fi; + % + string Legende[]; + vardef EcrireLegendes(text t)= + n:=0; + for p_=t: + n:=n+1; + if p_="": + LegendeVide:=n; + else: + Legende[n]=p_; + fi; + endfor; + n:=0; + enddef; + % + vardef LectureDonnees(text t)= + numeric A[]; + numeric SommeTotale; + SommeTotale=0; + n:=0; + for p_=t: + n:=incr(n); + A[n]=p_; + SommeTotale:=SommeTotale+p_; + endfor; + total:=n; + enddef; + % + LectureDonnees(#1); + if \useKV[PfCFrequence]{Legende}: + EcrireLegendes(#2); + fi; + % + numeric borne[]; + borne0=0; + for k=1 upto total: + borne[k]=borne[k-1]+A[k]; + endfor; + % + x.u:=5mm; + y.u:=5mm; + quad.u:=5mm; + unites(1/(170*Lancers),5); + origine((1,4)); + % grille + for k=1 upto 11: + draw (pp(0,0)--pp(0,1.1)) shifted(pp(k*Lancers*100,0)-pp(0,0)) withcolor gris; + draw (pp(0,0)--pp(Lancers*(1000+100),0)) shifted(pp(0,k/10)-pp(0,0)) withcolor gris; + endfor; + % axe + drawarrow pp(0,0)--pp(0,1.1); + drawarrow pp(0,0)--pp(Lancers*(1000+100),0); + % tiret + for k=1 upto 10: + draw (pp(k*Lancers*100,0)+u*(0,-0.05))--(pp(k*Lancers*100,0)+u*(0,0.05)); + endfor; + numeric nb[],freq[]; + pair Freq[][]; + for k=1 upto total: + nb[k]:=0; + freq[k]=0; + endfor; + % + for k=1 upto (Lancers*1000): + nn:=floor(uniformdeviate(SommeTotale))+1; + if nn=0: + message("il est nul..."); + fi; + for l=1 upto total: + if (nn>borne[l-1]) and (nn<borne[l]+1): + nb[l]:=nb[l]+1; + fi; + freq[l]:=nb[l]/k; + Freq[l][k]=pp(k,freq[l]); + endfor; + endfor; + % + def Style=enddef; + def Stylea=dashed evenly enddef; + def Styleb=dashed withdots scaled 1/2 enddef; + def Stylec=dashed dashpattern(on 1 off 1) enddef; + def Styled=dashed withdots scaled 1/4 enddef; + def Stylee=dashed dashpattern(on 6 off2) enddef; + parc:=0; + for l=1 upto total: + if \useKV[PfCFrequence]{Couleur}=false: + if (l mod 6)=1: + elseif (l mod 6)=2: + drawoptions(Stylea); + elseif (l mod 6)=3: + drawoptions(Styleb); + elseif (l mod 6)=4: + drawoptions(Stylec); + elseif (l mod 6)=5: + drawoptions(Styled); + else: + drawoptions(Stylee); + fi; + if \useKV[PfCFrequence]{Legende}: + parc:=incr(parc); + if l<>LegendeVide: + draw pp(Lancers*400*((parc-1) mod 3),-0.25-0.1*((parc-1) div 3))--pp(Lancers*400*((parc-1) mod 3)+125,-0.25-0.1*((parc-1) div 3)); + label.rt(TEX(Legende[l]),pp(Lancers*400*((parc-1) mod 3)+125,-0.25-0.1*((parc-1) div 3))); + else: + parc:=parc-1; + fi; + fi; + fi; + % + if l<>LegendeVide: + if Lancers<1: + trace Freq[l][1] + for k=2 upto (1000*Lancers): + --Freq[l][k] + endfor withcolor if unknown Col[l]:black else:Col[l] fi; + else: + trace Freq[l][1] + for k=5 step 4 until (1000*Lancers): + --Freq[l][k] + endfor withcolor if unknown Col[l]:black else:Col[l] fi; + fi; + fi; + endfor; + drawoptions(); + for k=1 upto 10 : + label.bot(TEX("\scriptsize\num{"&decimal((100*k)*Lancers)&"}"),pp(Lancers*100k,0)); + endfor; + for k=2 step 2 until 10: + label.lft(TEX("\scriptsize\num{"&decimal(k/10)&"}"),pp(0,k/10)); + endfor; + label.llft(TEX("\scriptsize 0"),pp(0,0)); + label.urt(TEX("Fréquence"),pp(0,1)); + label.bot(TEX("Nombre de lancers"),pp(0.5*Lancers*(1000+200),-0.075)); + \end{Geometrie} + \mplibnumbersystem{scaled} + \fi +}%
\ No newline at end of file diff --git a/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex b/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex index 9745bb144c..aaf9a67f20 100644 --- a/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex +++ b/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex @@ -4,6 +4,9 @@ \setKVdefault[ClesRelie]{Solution=false,LargeurG=5cm,LargeurD=2cm,Stretch=1.5,Ecart=2cm,Couleur=black}% \defKV[ClesRelie]{Graine=\PfCGraineAlea{#1}}% +\newcounter{NbRelie}% +\newcounter{NbRelieD} + \NewDocumentCommand\Relie{som}{% \useKVdefault[ClesRelie]% \setKV[ClesRelie]{#2}% @@ -33,7 +36,13 @@ \itemtomacro\ListeRelie[##1,1]\untest% \ifx\bla\untest\bla% \else% - \tikz[remember picture,overlay]{\draw[PfCRelieCouleurTrace] (RelieG-##1) -- (RelieD-\ListeRelie[##1,3]);}% + \itemtomacro\ListeRelie[##1,3]\Foo + \setsepchar{-}\ignoreemptyitems% + \readlist*\ListeRelieReponses{\Foo}% + \reademptyitems + \foreachitem\compteur\in\ListeRelieReponses{% + \tikz[remember picture,overlay]{\draw[PfCRelieCouleurTrace] (RelieG-##1) -- (RelieD-\ListeRelieReponses[\compteurcnt]);}% + } \fi }% }{% @@ -41,49 +50,39 @@ }% }% -\newcommand\Relieold[2][]{% - \useKVdefault[ClesRelie]% - \setKV[ClesRelie]{#1}% - \setsepchar[*]{,*/}\reademptyitems% - \readlist*\ListeRelie{#2}% - \ignoreemptyitems - \buildtabrelie% - \ifboolKV[ClesRelie]{Solution}{% - \colorlet{PfCRelieCouleurTrace}{\useKV[ClesRelie]{Couleur}}% - \xintFor* ##1 in {\xintSeq {1}{\ListeRelielen}}\do{% - \itemtomacro\ListeRelie[##1,1]\untest - \ifx\bla\untest\bla% - \else - \tikz[remember picture,overlay]{\draw[PfCRelieCouleurTrace] (RelieG-##1) -- (RelieD-\ListeRelie[##1,3]);}% - \fi - }% - }{% - }% -}% - -\newcounter{NbRelie}% - \def\buildtabrelie{% \setcounter{NbRelie}{0}% + \setcounter{NbRelieD}{0}% \renewcommand{\arraystretch}{\useKV[ClesRelie]{Stretch}}% - \begin{tabular}{p{\useKV[ClesRelie]{LargeurG}}cp{\useKV[ClesRelie]{Ecart}}>{\tikz[remember - picture]{\node[name=RelieD-\theNbRelie,inner - sep=0pt]{};\fill[] (RelieD-\theNbRelie) circle[radius=1.5pt]}}cp{\useKV[ClesRelie]{LargeurD}}}% - \xintFor* ##1 in {\xintSeq {1}{\ListeRelielen}}\do{\ListeRelie[##1,1]\itemtomacro\ListeRelie[##1,1]\untest% -\ifx\bla\untest\bla% + \begin{tabular}{p{\useKV[ClesRelie]{LargeurG}}cp{\useKV[ClesRelie]{Ecart}}cp{\useKV[ClesRelie]{LargeurD}}}% + \xintFor* ##1 in {\xintSeq {1}{\ListeRelielen}}\do{% + \ListeRelie[##1,1]\itemtomacro\ListeRelie[##1,1]\untest% + \ifx\bla\untest\bla% \uppercase{&}\stepcounter{NbRelie}% \else \uppercase{&}\stepcounter{NbRelie}\tikz[remember picture,overlay]{\node[name=RelieG-\theNbRelie,inner sep=0pt]{};\fill[] (RelieG-\theNbRelie) circle[radius=1.5pt];} -\fi&&&\ListeRelie[##1,2]\\}% + \fi&& + \itemtomacro\ListeRelie[##1,2]\untest + \ifx\bla\untest\bla\else\stepcounter{NbRelieD}\tikz[remember + picture]{\node[name=RelieD-\theNbRelieD,inner + sep=0pt]{};\fill[] (RelieD-\theNbRelieD) circle[radius=1.5pt]} + \fi + &\itemtomacro\ListeRelie[##1,2]\untest% + \ifx\bla\untest\bla + \else + \ListeRelie[##1,2] + \fi\\}% \end{tabular}% - \setcounter{NbRelie}{0}% + %\setcounter{NbRelie}{0}% + %\setcounter{NbRelieD}{0}% }% \def\buildtabrelieauto{% \setcounter{NbRelie}{0}% + \setcounter{NbRelieD}{0}% \xdef\PfCFooListeNbQ{1}% \xintFor* ##1 in{\xintSeq{2}{\ListeRelielen}}\do{% \xdef\PfCFooListeNbQ{\PfCFooListeNbQ,##1}% @@ -110,4 +109,5 @@ \fi&&&\itemtomacro\PfCListeReponsesMelangees[##1]\PfCNumReponses\ListeRelie[\PfCNumReponses,2]\\}% \end{tabular}% \setcounter{NbRelie}{0}% -}%
\ No newline at end of file +}% + diff --git a/macros/latex/contrib/profcollege/latex/PfCSolides.tex b/macros/latex/contrib/profcollege/latex/PfCSolides.tex index 9da7bce259..037b80e50f 100644 --- a/macros/latex/contrib/profcollege/latex/PfCSolides.tex +++ b/macros/latex/contrib/profcollege/latex/PfCSolides.tex @@ -1,11 +1,118 @@ %%% % Solide et sections %%% -\setKVdefault[ClesSolides]{Nom=cube,Aretes,Sommets,Pointilles,Largeur=1.5,Hauteur=1,Profondeur=0.75,ListeSommets={A,B,C,D,E,F,G,H},Rho=1500,Phi=30,Theta=20,Distance=50,Code=false,Couleur=white,Anglex=0,RayonCone=1,HauteurCone=2,HauteurPyramide=2,SommetsPyramide=5,Reguliere=false,DecalageSommet={(0,0,0)},RayonCylindre=1,HauteurCylindre=2,RayonSphere=1,AutoLabel=true,Sections=false,CoefSection=0.3,Axes=false,PointsSection={M,N,O,P},RemplisSection=false,ObjetSection={0.5,E,H,0.25,F,G,G,B}}% +\setKVdefault[ClesSolides]{Nom=cube,Aretes,Sommets,Pointilles,Largeur=1.5,Hauteur=1,Profondeur=0.75,ListeSommets={A,B,C,D,E,F,G,H},Rho=1500,Phi=30,Theta=20,Distance=50,Code=false,Couleur=white,Anglex=0,Arete=1,RayonCone=1,HauteurCone=2,HauteurPrisme=2,SommetsPrisme=6,HauteurPyramide=2,SommetsPyramide=5,Reguliere=false,DecalageSommet={(0,0,0)},RayonCylindre=1,HauteurCylindre=2,RayonSphere=1,AutoLabel=true,Sections=false,CoefSection=0.3,Axes=false,PointsSection={M,N,O,P},RemplisSection=false,ObjetSection={0.5,E,H,0.25,F,G,G,B}}% \defKV[ClesSolides]{Traces=\setKV[ClesSolides]{Code}}% \defKV[ClesSolides]{Section=\setKV[ClesSolides]{Sections}}% \defKV[ClesSolides]{CouleurSection=\setKV[ClesSolides]{RemplisSection}}% +\newcommand\MPSolidePrisme[4]{% + \ifluatex + \mplibnumbersystem{double} + \mplibforcehmode + \begin{mplibcode} + input PfCSolid; + + boolean Pointilles,TraceArete,NommeSommets,Code,AutoLabel,Sections,RemplisSection; + AutoLabel:=\useKV[ClesSolides]{AutoLabel}; + Pointilles=\useKV[ClesSolides]{Pointilles}; + TraceArete=\useKV[ClesSolides]{Aretes}; + NommeSommets=\useKV[ClesSolides]{Sommets}; + Code=\useKV[ClesSolides]{Code}; + Sections:=\useKV[ClesSolides]{Sections}; + RemplisSection=\useKV[ClesSolides]{RemplisSection}; + if RemplisSection:color CouleurSection;CouleurSection=\useKV[ClesSolides]{CouleurSection};fi; + + color PfCOutColor; + PfCOutColor=Cornsilk;%\useKV[ClesSolides]{Couleur}; + + string Section; + if Sections:Section=\useKV[ClesSolides]{Section};fi; + + %Initialisation + PfCRho=\useKV[ClesSolides]{Rho}; + PfCPhi=\useKV[ClesSolides]{Phi}; + PfCTheta=\useKV[ClesSolides]{Theta}; + PfCDistance=\useKV[ClesSolides]{Distance}; + anglerotationx=\useKV[ClesSolides]{Anglex}; + hauteurprisme=\useKV[ClesSolides]{HauteurPrisme}; + nombresommets=\useKV[ClesSolides]{SommetsPrisme}; + Initialisation(PfCRho,PfCPhi,PfCTheta,PfCDistance); + typetrace:="3D"; + typerepre:="persp"; + eclairage:=false; + incolor:=white; + outcolor:=white; + if Pointilles=false: + pointilles:="non"; + fi; + + Ferme1:=true; + + color A,B,C,D,E,F,G,H; + color Sommet[]; + + NbS:=nombresommets; + + color TS[]; + + ecartangle=360/(NbS/2); + for k=1 upto (NbS/2): + repereangle:=(k-2)*ecartangle+(ecartangle*0.25+uniformdeviate(floor(ecartangle/2))); + TS[k]:=(cosd(repereangle),-sind(repereangle),0); + endfor; + TS[NbS/2+1]:=TS[1]; + + for k=1 upto (NbS/2): + TS[NbS/2+1+k]:=TS[k]+(0,0,hauteurprisme); + endfor; + TS[NbS+2]:=TS[NbS/2+2]; + + angx:=anglerotationx; + for k=1 upto (NbS+2): + TS[k]:=RotXYZ(TS[k]); + endfor; + angx:=0; + + ObjetNew1(% + TS1, for k=2 upto (NbS+1):TS[k], endfor TS[NbS+2] + )(% + NbS/2, for p_=1 upto NbS/2:p_, endfor + NbS/2, for p_=NbS/2+1 downto NbS+2:p_, endfor + for p=1 upto NbS/2: + 4,p,p+1,NbS/2+1+p+1,NbS/2+1+p,% + endfor + ); + %AffichageObjet1; + + NF:=(NbS/2+2); + Fc[100*(NbS/2+1)]:=NbS/2; + for k=1 upto NbS/2: + Fc[100*(NbS/2+1)+k]:=k; + endfor; + Fc[100*(NbS/2+2)]:=NbS/2; + for k=1 upto NbS/2: + Fc[100*(NbS/2+2)+k]:=NbS+2-k; + endfor; + for l=1 upto NbS/2: + Fc[l*100]:=4; + %for k=1 upto 4: + Fc[l*100+1]:=l;Fc[l*100+4]:=l+1;Fc[l*100+3]:=NbS/2+1+l+1;Fc[l*100+2]:=NbS/2+1+l; + %Fc[101]:=1;Fc[102]:=2;Fc[103]:=6;Fc[104]:=5; + %endfor; + endfor; + DessineObjet; +% picture Depart; +% Depart=currentpicture; +% currentpicture:=nullpicture; +% for k=1 upto 8: +% dotlabel.top(decimal(k),Projette(TS[k])); +% endfor; + \end{mplibcode} + \mplibnumbersystem{scaled} + \fi +} + \newcommand\MPSolideCylindre[3]{% \ifluatex \mplibnumbersystem{double} @@ -927,7 +1034,7 @@ \foreachitem\compteur\in\ListeNomSommet{\expandafter\UpdatetoksSolide\compteur\nil}%\the\toksolidelistesommets% \IfStrEqCase{\useKV[ClesSolides]{Nom}}{% {cube}{% - \MPSolidePave{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{1,1,1}{\useKV[ClesSolides]{PointsSection}}{\useKV[ClesSolides]{ObjetSection}}% + \MPSolidePave{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{\useKV[ClesSolides]{Arete},\useKV[ClesSolides]{Arete},\useKV[ClesSolides]{Arete}}{\useKV[ClesSolides]{PointsSection}}{\useKV[ClesSolides]{ObjetSection}}% }% {pave}{% \MPSolidePave{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{\useKV[ClesSolides]{Profondeur},\useKV[ClesSolides]{Largeur},\useKV[ClesSolides]{Hauteur}}{\useKV[ClesSolides]{PointsSection}}{\useKV[ClesSolides]{ObjetSection}}% @@ -935,6 +1042,9 @@ {cone}{% \MPSolideCone{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{\useKV[ClesSolides]{PointsSection}}% }% + {prisme}{% + \MPSolidePrisme{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{}{\useKV[ClesSolides]{PointsSection}}% + }% {pyramide}{% \MPSolidePyramide{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{\useKV[ClesSolides]{DecalageSommet}}{\useKV[ClesSolides]{PointsSection}}% }% diff --git a/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex b/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex index 949c781ce7..461a42fb71 100644 --- a/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex +++ b/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex @@ -18,9 +18,10 @@ Axes=false,%Affichage des axes ou pas Origine={(0,0)},%Origine des axes Cases=false,%Se déplace-t-on sur des cases ? + Trace=false% } \defKV[Tortue]{Etape=\setKV[Tortue]{Etapes}}%choix de l'étape d'arrêt - +\defKV[Tortue]{Traces=\setKV[Tortue]{Trace}}% \newcounter{PfCTortue} \setcounter{PfCTortue}{0} @@ -178,6 +179,9 @@ \ifboolKV[Tortue]{Etapes}{% \immediate\write\turtle@out{drawoptions(withcolor DarkGreen);label(btex \noexpand\Large\noexpand\ding{40} etex rotated RetiensAngle[Total] scaled 1.5,A[Total]);}% }{\ifboolKV[Tortue]{TortueF}{\immediate\write\turtle@out{drawoptions(withcolor DarkGreen);label(btex \noexpand\Large\noexpand\ding{40} etex rotated RetiensAngle[k] scaled 1.5,A[k]);}}{}}% + \ifboolKV[Tortue]{Trace}{% + \immediate\write\turtle@out{\useKV[Tortue]{Traces}}% + }{}% \immediate\closeout\turtle@out% \restorecomparemode% }% diff --git a/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex b/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex new file mode 100644 index 0000000000..895f96136c --- /dev/null +++ b/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex @@ -0,0 +1,928 @@ +%%% +% Urne et probabilités +%%% +\newtoks\tokUrneListeCouleurs% +\newtoks\tokUrneListeColonnes% +\newtoks\tokUrneListeNombres% + +\def\UpdatetoksUrneCouleurs#1\nil{\addtotok\tokUrneListeCouleurs{#1,}}% +\def\UpdatetoksUrneNombres#1\nil{\addtotok\tokUrneListeNombres{"#1",}}% +\def\UpdatetoksUrneColonnes#1\nil{\addtotok\tokUrneListeColonnes{"#1",}}% + +\setKVdefault[PfCUrne]{Couleurs=false,Nombres=false,Pas=4,Echelle=1,Repartition={1,2,3},Double=false,RepartitionC={1,2,3},RepartitionN={1,2,3},Roue=false,Rayon=3,Tableau=false,SansRemise=false,Solution=false,Codes=false,CouleurLigne=0.85white,CouleurColonne=0.85white,Different=false,RepartitionLigne={1,2,3},RepartitionColonne={1,2,3},Impression,Casino=false}% +\defKV[PfCUrne]{Traces=\setKV[PfCUrne]{Codes}}% +\defKV[PfCUrne]{ListeCouleurs=\setKV[PfCUrne]{Couleurs}\setsepchar{,}\ignoreemptyitems\readlist*\ListeCouleursAv{#1}\reademptyitems}% +\defKV[PfCUrne]{ListeNombres=\setKV[PfCUrne]{Nombres}\setsepchar{,}\ignoreemptyitems\readlist*\ListeNombresAv{#1}\reademptyitems}% +\defKV[PfCUrne]{ListeColonne=\setsepchar{,}\ignoreemptyitems\readlist*\ListeCouleursAv{#1}\reademptyitems}% +\defKV[PfCUrne]{ListeLigne=\setsepchar{,}\ignoreemptyitems\readlist*\ListeNombresAv{#1}\reademptyitems}% + +\NewDocumentCommand\BuildRoulette{}{% + \ifluatex + \begin{Geometrie}[Cadre="aucun"] + u:=\useKV[PfCUrne]{Echelle}*1cm; + + color colzero,colrouge,coltoura,coltourb,colbarre; + + boolean Impression; + Impression=\useKV[PfCUrne]{Impression}; + + if Impression=false: + colzero=green; + colrouge=red; + coltoura=(179,103,0)/256; + coltourb=(179,111,48)/256;%(184,114,50)/256; + colbarre=0.7529white; + else: + colzero=white; + colrouge=white; + coltoura=black; + coltourb=black; + colbarre=black; + fi; + pair O,A[],B[],C[],D[]; + path cc[]; + O=(0,0); + cc1=cercles(O,2u); + cc2=cercles(O,2.75u); + cc3=cercles(O,3.5u); + cc4=cercles(O,3.7u); + cc5=cercles(O,4u); + cc6=cercles(O,3.125u); + cc7=cercles(O,2.375u); + if Impression=false: + fill cc5 withcolor coltoura; + fill cc4 withcolor coltourb; + fill cc1 withcolor coltoura; + trace cc1 withpen pencircle scaled 1.05; + trace cc5 withpen pencircle scaled 1.05; + trace cc4 withpen pencircle scaled 1.05; + trace cc3 withpen pencircle scaled 1.05; + else: + fill cc5; + fill cc4 withcolor white; + trace cc1; + trace cc3; + fi; + for k=0 upto 38: + A[k]=pointarc(cc3,90-k*(360/37)); + B[k]=pointarc(cc1,90-k*(360/37)); + endfor; + na:=1; + for p_=32,15,19,4,21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14,31,9,22,18,29,7,28,12,35,3,26,0: + if (na mod 2)=0: + fill arccercle(A[na],A[na-1],O)--B[na-1]--reverse(arccercle(B[na],B[na-1],O))--cycle; + drawoptions(withcolor white); + label(TEX("\textbf{"&decimal(p_)&"}") rotated (-na*(360/37)),pointarc(cc6,90+0.5*(360/37)-na*(360/37))); + drawoptions(); + else: + if p_=0: + fill arccercle(A[na],A[na-1],O)--B[na-1]--reverse(arccercle(B[na],B[na-1],O))--cycle withcolor colzero; + else: + fill arccercle(A[na],A[na-1],O)--B[na-1]--reverse(arccercle(B[na],B[na-1],O))--cycle withcolor colrouge; + fi; + if Impression=false: + drawoptions(withcolor white); + fi; + label(TEX("\textbf{"&decimal(p_)&"}") rotated (-na*(360/37)),pointarc(cc6,90+0.5*(360/37)-na*(360/37))); + if Impression=false: + drawoptions(); + fi; + fi; + trace arccercle(A[na],A[na-1],O)--B[na-1]--reverse(arccercle(B[na],B[na-1],O))--cycle; + na:=na+1; + endfor; + trace cc2; + fill cercles(pointarc(cc7,90+0.5*(360/37)),0.125u);%dotlabel("",); + % barre + cc8=cercles(O,1.5u); + cc9=cercles(O,0.25u); + fill cc9 withcolor colbarre; + pair E[]; + anglebase=floor(uniformdeviate(360)); + E1=pointarc(cc8,anglebase); + E4=pointarc(cc8,anglebase+6); + E3=symetrie(E1,O); + E2=symetrie(E4,O); + E5=pointarc(cc8,anglebase+90); + E8=pointarc(cc8,anglebase+6+90); + E7=symetrie(E5,O); + E6=symetrie(E8,O); + fill polygone(E1,E2,E3,E4) withcolor colbarre; + fill polygone(E5,E6,E7,E8) withcolor colbarre; + pair F[]; + F1=(E1--iso(E1,E2)) intersectionpoint cc9; + F2=(E4--iso(E3,E4)) intersectionpoint cc9; + F3=(E5--iso(E6,E5)) intersectionpoint cc9; + F4=(E8--iso(E7,E8)) intersectionpoint cc9; + F5=(E3--iso(E4,E3)) intersectionpoint cc9; + F6=(E2--iso(E2,E1)) intersectionpoint cc9; + F7=(E7--iso(E8,E7)) intersectionpoint cc9; + F8=(E6--iso(E6,E5)) intersectionpoint cc9; + trace E1--E4--F2--arccercle(F2,F3,O)--E5--E8--F4--arccercle(F4,F5,O)--E3--E2--F6--arccercle(F6,F7,O)--E7--E6--F8--arccercle(F8,F1,O)--cycle; + \end{Geometrie} + \fi +}% + +\NewDocumentCommand\BuildTableauDoubleEntreeDifferent{mmmm}{% + % #1 : les labels en colonne + % #2 : les labels en ligne + % #3 : la répartition en colonne + % #4 : la répartition en ligne + \ifluatex + \mplibforcehmode + \begin{mplibcode} + u:=\useKV[PfCUrne]{Echelle}*1cm; + numeric RetiensNumC[],RetiensNumL[]; + % + vardef RecupRepartition(text t)= + n:=0; + for p_=t: + RetiensNumL[n]=p_; + n:=n+1; + endfor; + totallignes=n; + enddef; + % + vardef RecupRepartitionC(text t)= + n:=0; + for p_=t: + RetiensNumC[n]=p_; + n:=n+1; + endfor; + totalcolonnes=n; + enddef; + % + string Colonnes[]; + vardef RecuperationColonnes(text t)= + n:=0; + for p_=t: + n:=n+1; + Colonnes[n]=p_; + endfor; + enddef; + % + string Lignes[]; + vardef RecuperationLignes(text t)= + n:=0; + for p_=t: + n:=n+1; + Lignes[n]=p_; + endfor; + enddef; + % + boolean Solution, Codes; + Solution=\useKV[PfCUrne]{Solution}; + Codes=\useKV[PfCUrne]{Codes}; + % + color ColLigne,ColColonne; + ColLigne=\useKV[PfCUrne]{CouleurLigne}; + ColColonne=\useKV[PfCUrne]{CouleurColonne}; + % + RecupRepartitionC(#3); + RecupRepartition(#4); + RecuperationColonnes(#1); + RecuperationLignes(#2); + + pair A[][],C[][]; + for k=0 upto totallignes+1: + for l=0 upto totalcolonnes+1: + A[k][l]=(0,0) shifted(u*(l,-k)); + C[k][l]=A[k][l] shifted(u*(0.5,-0.5)); + endfor; + endfor; + + fill polygone(A[0][1],A[0][totalcolonnes+1],A[1][totalcolonnes+1],A[1][1]) withcolor ColLigne; + fill polygone(A[1][0],A[totallignes+1][0],A[totallignes+1][1],A[1][1]) withcolor ColColonne; + for k=1 upto totalcolonnes: + label(TEX(Colonnes[RetiensNumC[k-1]]),iso(A[1][k],A[0][k+1])); + endfor; + for k=1 upto totallignes: + label(TEX(Lignes[RetiensNumL[k-1]]),iso(A[k][0],A[k+1][1])); + endfor; + % + for k=1 upto totallignes: + trace segment(A[k][0],A[k][totalcolonnes+1]); + endfor; + for k=1 upto totalcolonnes: + trace segment(A[0][k],A[totallignes+1][k]); + endfor; + trace A[1][0]--A[totallignes+1][0]--A[totallignes+1][totalcolonnes+1]--A[0][totalcolonnes+1]--A[0][1]; + labeloffset:=labeloffset*4; + label.top(TEX("Tirage 1"),iso(A[0][1],A[0][totalcolonnes+1])); + label.lft(TEX("Tirage 2") rotated 90,iso(A[totallignes+1][0],A[1][0])); + labeloffset:=labeloffset/4; + + path ccsol[][]; + + if Solution: + for k=1 upto totallignes: + for l=1 upto totalcolonnes: + label(TEX(Colonnes[RetiensNumC[l-1]]&"--"&Lignes[RetiensNumL[k-1]]),iso(A[k][l],A[k+1][l+1])); + endfor; + endfor; + fi; + + if Codes: + \useKV[PfCUrne]{Traces}; + fi; + \end{mplibcode} + \fi +}% + +\NewDocumentCommand\BuildTableauDoubleEntree{mmm}{% + \ifluatex + \mplibforcehmode + \begin{mplibcode} + u:=\useKV[PfCUrne]{Echelle}*1cm; + numeric RetiensNum[]; + % + vardef RecupRepartition(text t)= + n:=0; + for p_=t: + RetiensNum[n]=p_; + n:=n+1; + endfor; + totalboules=n; + enddef; + % + color Col[]; + vardef RecuperationCouleurs(text t)= + n:=0; + for p_=t: + n:=n+1; + Col[n]=p_; + endfor; + enddef; + % + string Nombres[]; + vardef RecuperationNombres(text t)= + n:=0; + for p_=t: + n:=n+1; + Nombres[n]=p_; + endfor; + enddef; + % + numeric Pas,Rayon; + Pas=\useKV[PfCUrne]{Pas}; + Rayon=\useKV[PfCUrne]{Rayon}; + % + boolean Couleurs, Nombres, Roue, Solution, SansRemise, Codes; + Couleurs=\useKV[PfCUrne]{Couleurs}; + Nombres=\useKV[PfCUrne]{Nombres}; + Roue=\useKV[PfCUrne]{Roue}; + Solution=\useKV[PfCUrne]{Solution}; + SansRemise=\useKV[PfCUrne]{SansRemise}; + Codes=\useKV[PfCUrne]{Codes}; + + color ColLigne,ColColonne; + ColLigne=\useKV[PfCUrne]{CouleurLigne}; + ColColonne=\useKV[PfCUrne]{CouleurColonne}; + + RecupRepartition(#3); + if Couleurs: + RecuperationCouleurs(#1); + fi; + if Nombres: + RecuperationNombres(#2); + fi; + + pair O; + pair A[][],C[][]; + for k=0 upto totalboules+1: + for l=0 upto totalboules+1: + A[k][l]:=(0,0) shifted(u*(l,-k)); + endfor; + endfor; + + for k=0 upto totalboules: + for l=0 upto totalboules: + C[k][l]=A[k][l] shifted(u*(0.5,-0.5)); + endfor; + endfor; + + if Couleurs: + drawoptions(withpen pencircle scaled 0.75); + for k=1 upto totalboules: + fill cercles(iso(A[1][k],A[0][k+1]),0.35u) withcolor Col[RetiensNum[k-1]]; + fill cercles(iso(A[k][0],A[k+1][1]),0.35u) withcolor Col[RetiensNum[k-1]]; + trace cercles(iso(A[1][k],A[0][k+1]),0.35u); + trace cercles(iso(A[k][0],A[k+1][1]),0.35u); + endfor; + drawoptions(); + else: + fill polygone(A[0][1],A[0][totalboules+1],A[1][totalboules+1],A[1][1]) withcolor ColLigne; + fill polygone(A[1][0],A[totalboules+1][0],A[totalboules+1][1],A[1][1]) withcolor ColColonne; + for k=1 upto totalboules: + label(TEX(Nombres[RetiensNum[k-1]]),iso(A[1][k],A[0][k+1])); + label(TEX(Nombres[RetiensNum[k-1]]),iso(A[k][0],A[k+1][1])); + endfor; + fi; + if SansRemise: + for k=1 upto totalboules: + draw 1/8[A[k][k],A[k+1][k+1]]--7/8[A[k][k],A[k+1][k+1]]; + draw 1/8[A[k+1][k],A[k][k+1]]--7/8[A[k+1][k],A[k][k+1]]; + endfor; + fi; + for k=1 upto totalboules: + trace segment(A[k][0],A[k][totalboules+1]); + trace segment(A[0][k],A[totalboules+1][k]); + endfor; + trace A[1][0]--A[totalboules+1][0]--A[totalboules+1][totalboules+1]--A[0][totalboules+1]--A[0][1]; + labeloffset:=labeloffset*4; + label.top(TEX("Tirage 1"),iso(A[0][1],A[0][totalboules+1])); + label.lft(TEX("Tirage 2") rotated 90,iso(A[totalboules+1][0],A[1][0])); + labeloffset:=labeloffset/4; + + path ccsol[][]; + + if Solution: + if Couleurs: + drawoptions(withpen pencircle scaled 0.75); + for k=1 upto totalboules: + for l=1 upto totalboules: + ccsol[k][l]=cercles(iso(A[k][l],A[k+1][l+1]),0.25u); + if SansRemise: + if k<>l: + fill arccercle(pointarc(ccsol[k][l],315),pointarc(ccsol[k][l],135),iso(A[k][l],A[k+1][l+1]))--iso(A[k][l],A[k+1][l+1])--cycle withcolor Col[RetiensNum[l-1]]; + fill arccercle(pointarc(ccsol[k][l],135),pointarc(ccsol[k][l],315),iso(A[k][l],A[k+1][l+1]))--iso(A[k][l],A[k+1][l+1])--cycle withcolor Col[RetiensNum[k-1]]; + trace segment(pointarc(ccsol[k][l],135),pointarc(ccsol[k][l],315)); + trace ccsol[k][l]; + fi; + else: + fill arccercle(pointarc(ccsol[k][l],315),pointarc(ccsol[k][l],135),iso(A[k][l],A[k+1][l+1]))--iso(A[k][l],A[k+1][l+1])--cycle withcolor Col[RetiensNum[l-1]]; + fill arccercle(pointarc(ccsol[k][l],135),pointarc(ccsol[k][l],315),iso(A[k][l],A[k+1][l+1]))--iso(A[k][l],A[k+1][l+1])--cycle withcolor Col[RetiensNum[k-1]]; + trace segment(pointarc(ccsol[k][l],135),pointarc(ccsol[k][l],315)); + trace ccsol[k][l]; + fi; + endfor; + endfor; + drawoptions(); + else: + for k=1 upto totalboules: + for l=1 upto totalboules: + if SansRemise: + if k<>l: + label(TEX(Nombres[RetiensNum[l-1]]&"--"&Nombres[RetiensNum[k-1]]),iso(A[k][l],A[k+1][l+1])); + fi; + else: + label(TEX(Nombres[RetiensNum[l-1]]&"--"&Nombres[RetiensNum[k-1]]),iso(A[k][l],A[k+1][l+1])); + fi; + endfor; + endfor; + fi; + fi; + + if Codes: + \useKV[PfCUrne]{Traces}; + fi; + \end{mplibcode} + \fi +}% + +\NewDocumentCommand\BuildUrne{mmm}{% + \ifluatex + \mplibforcehmode + \begin{mplibcode} + u:=\useKV[PfCUrne]{Echelle}*1cm; + numeric RetiensNum[]; + vardef RecupRepartition(text t)= + n:=0; + for p_=t: + RetiensNum[n]=p_; + n:=n+1; + endfor; + totalboules=n; + enddef; + + color Col[]; + vardef RecuperationCouleurs(text t)= + n:=0; + for p_=t: + n:=n+1; + Col[n]=p_; + endfor; + enddef; + + string Nombres[]; + vardef RecuperationNombres(text t)= + n:=0; + for p_=t: + n:=n+1; + Nombres[n]=p_; + endfor; + enddef; + + numeric Pas,Rayon; + Pas=\useKV[PfCUrne]{Pas}; + Rayon=\useKV[PfCUrne]{Rayon}; + + boolean Couleurs, Nombres, Roue; + Couleurs=\useKV[PfCUrne]{Couleurs}; + Nombres=\useKV[PfCUrne]{Nombres}; + Roue=\useKV[PfCUrne]{Roue}; + + RecupRepartition(#3); + if Couleurs: + RecuperationCouleurs(#1); + fi; + if Nombres: + RecuperationNombres(#2); + fi; + + pair O; + pair A[],B[]; + + if Roue: + O=(0,0); + path cc; + cc=cercles(O,Rayon*u); + angd=180/totalboules; + angr=360/totalboules; + for k=1 upto totalboules: + A[k]=17/20[O,pointarc(cc,angd+(k-1)*angr)]; + endfor; + drawarrow rotation((O+u*(0,1.35*Rayon))--(O+u*(0,1.1*Rayon)),O,angd); + % trace cc; + B[0]=pointarc(cc,0); + for k=1 upto totalboules: + B[k]=pointarc(cc,k*angr); + if Couleurs: + fill O--arccercle(B[k-1],B[k],O)--cycle withcolor if unknown Col[RetiensNum[k-1]]:white else: Col[RetiensNum[k-1]] fi; + else: + label(TEX(Nombres[RetiensNum[k-1]]),A[k]); + fi; + endfor; + trace cc; + for k=1 upto totalboules: + trace O--B[k]; + endfor; + else: + for k=0 upto (totalboules div Pas)-1: + for l=0 upto Pas-1: + rang:=k*Pas+l; + A[rang]=u*(0.5,0.5)+u*(l,k); + if Couleurs: + fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensNum[rang]]:white else: Col[RetiensNum[rang]] fi; + else: + label(TEX(Nombres[RetiensNum[rang]]),A[rang]); + fi; + %trace cercles(A[k*Pas+l],0.5u); + endfor; + endfor; + for k=0 upto (totalboules mod Pas)-1: + rang:=(totalboules div Pas)*Pas+k; + A[rang]=u*(0.5,0.5)+u*(k+0.5,totalboules div Pas-1+cosd(30)); + if Couleurs: + fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensNum[rang]]:white else: Col[RetiensNum[rang]] fi; + else: + label(TEX(Nombres[RetiensNum[rang]]),A[rang]); + fi; + %trace cercles(A[(totalboules div Pas)*Pas+k],0.5u); + endfor; + % + for k=0 upto (totalboules div Pas)-1: + for l=0 upto Pas-1: + rang:=k*Pas+l; + trace cercles(A[rang],0.5u); + endfor; + endfor; + for k=0 upto (totalboules mod Pas)-1: + rang:=(totalboules div Pas)*Pas+k; + trace cercles(A[rang],0.5u); + endfor; + % + drawoptions(withpen pencircle scaled 1.2); + if totalboules<Pas: + trace u*(0,(totalboules div Pas)+1.15)--u*(0,0-(1-cosd(30)))--u*(Pas,0-(1-cosd(30)))--u*(Pas,(totalboules div Pas)+1.15); + else: + trace u*(0,(totalboules div Pas)+1.15)--u*(0,0)--u*(Pas,0)--u*(Pas,(totalboules div Pas)+1.15); + fi; + fi; + \end{mplibcode} + \else + \begin{mpost}[mpsettings={u:=\useKV[PfCUrne]{Echelle}*1cm;numeric Pas;Pas=\useKV[PfCUrne]{Pas}; boolean Couleurs, Nombres; Couleurs=\useKV[PfCUrne]{Couleurs}; Nombres=\useKV[PfCUrne]{Nombres};}] + numeric RetiensNum[]; + vardef RecupRepartition(text t)= + n:=0; + for p_=t: + RetiensNum[n]=p_; + n:=n+1; + endfor; + totalboules=n; + enddef; + + color Col[]; + vardef RecuperationCouleurs(text t)= + n:=0; + for p_=t: + n:=n+1; + Col[n]=p_; + endfor; + enddef; + + string Nombres[]; + vardef RecuperationNombres(text t)= + n:=0; + for p_=t: + n:=n+1; + Nombres[n]=p_; + endfor; + enddef; + + RecupRepartition(#3); + if Couleurs: + RecuperationCouleurs(#1); + fi; + if Nombres: + RecuperationNombres(#2); + fi; + + pair A[]; + + for k=0 upto (totalboules div Pas)-1: + for l=0 upto Pas-1: + rang:=k*Pas+l; + A[rang]=u*(0.5,0.5)+u*(l,k); + if Couleurs: + fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensNum[rang]]:white else: Col[RetiensNum[rang]] fi; + else: + label(LATEX(Nombres[RetiensNum[rang]]),A[rang]); + fi; + %trace cercles(A[k*Pas+l],0.5u); + endfor; + endfor; + for k=0 upto (totalboules mod Pas)-1: + rang:=(totalboules div Pas)*Pas+k; + A[rang]=u*(0.5,0.5)+u*(k+0.5,totalboules div Pas-1+cosd(30)); + if Couleurs: + fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensNum[rang]]:white else: Col[RetiensNum[rang]] fi; + else: + label(LATEX(Nombres[RetiensNum[rang]]),A[rang]); + fi; + %trace cercles(A[(totalboules div Pas)*Pas+k],0.5u); + endfor; + % + for k=0 upto (totalboules div Pas)-1: + for l=0 upto Pas-1: + rang:=k*Pas+l; + trace cercles(A[rang],0.5u); + endfor; + endfor; + for k=0 upto (totalboules mod Pas)-1: + rang:=(totalboules div Pas)*Pas+k; + trace cercles(A[rang],0.5u); + endfor; + % + drawoptions(withpen pencircle scaled 1.2); + if totalboules<Pas: + trace u*(0,(totalboules div Pas)+1.15)--u*(0,0-(1-cosd(30)))--u*(Pas,0-(1-cosd(30)))--u*(Pas,(totalboules div Pas)+1.15); + else: + trace u*(0,(totalboules div Pas)+1.15)--u*(0,0)--u*(Pas,0)--u*(Pas,(totalboules div Pas)+1.15); + fi; + \end{mpost} + \fi +}% + +\NewDocumentCommand\BuildUrneDouble{mmmm}{% + % #1 Liste Couleurs + % #2 Liste Nombres + % #3 Repartition des couleurs + % #4 Repartition des nombres + \ifluatex + \mplibforcehmode + \begin{mplibcode} + u:=\useKV[PfCUrne]{Echelle}*1cm; + numeric RetiensC[],RetiensNum[]; + vardef RecupRepartitionC(text t)= + n:=0; + for p_=t: + RetiensC[n]=p_; + n:=n+1; + endfor; + totalboules=n; + enddef; + + vardef RecupRepartition(text t)= + n:=0; + for p_=t: + RetiensNum[n]=p_; + n:=n+1; + endfor; + enddef; + + color Col[]; + vardef RecuperationCouleurs(text t)= + n:=0; + for p_=t: + n:=n+1; + Col[n]=p_; + endfor; + enddef; + + string Nombres[]; + vardef RecuperationNombres(text t)= + n:=0; + for p_=t: + n:=n+1; + Nombres[n]=p_; + endfor; + enddef; + + numeric Pas,Rayon; + Pas=\useKV[PfCUrne]{Pas}; + Rayon=\useKV[PfCUrne]{Rayon}; + + boolean Roue; + Roue=\useKV[PfCUrne]{Roue}; + + RecupRepartitionC(#3); + RecupRepartition(#4); + RecuperationCouleurs(#1); + RecuperationNombres(#2); + + pair O; + pair A[],B[]; + + if Roue: + O=(0,0); + path cc; + cc=cercles(O,Rayon*u); + angd=180/totalboules; + angr=360/totalboules; + for k=1 upto totalboules: + A[k]=17/20[O,pointarc(cc,angd+(k-1)*angr)]; + endfor; + B[0]=pointarc(cc,0); + for k=1 upto totalboules: + B[k]=pointarc(cc,k*angr); + fill O--arccercle(B[k-1],B[k],O)--cycle withcolor if unknown Col[RetiensC[k-1]]:white else: Col[RetiensC[k-1]] fi; + label(TEX(Nombres[RetiensNum[k-1]]),A[k]); + endfor; + trace cc; + for k=1 upto totalboules: + trace O--B[k]; + endfor; + drawarrow rotation((O+u*(0,1.35*Rayon))--(O+u*(0,1.1*Rayon)),O,angd); + else: + for k=0 upto (totalboules div Pas)-1: + for l=0 upto Pas-1: + rang:=k*Pas+l; + A[rang]=u*(0.5,0.5)+u*(l,k); + fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensC[rang]]:white else: Col[RetiensC[rang]] fi; + label(TEX(Nombres[RetiensNum[rang]]),A[rang]); + endfor; + endfor; + for k=0 upto (totalboules mod Pas)-1: + rang:=(totalboules div Pas)*Pas+k; + A[rang]=u*(0.5,0.5)+u*(k+0.5,totalboules div Pas-1+cosd(30)); + fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensC[rang]]:white else: Col[RetiensC[rang]] fi; + label(TEX(Nombres[RetiensNum[rang]]),A[rang]); + endfor; + % + for k=0 upto (totalboules div Pas)-1: + for l=0 upto Pas-1: + rang:=k*Pas+l; + trace cercles(A[rang],0.5u); + endfor; + endfor; + for k=0 upto (totalboules mod Pas)-1: + rang:=(totalboules div Pas)*Pas+k; + trace cercles(A[rang],0.5u); + endfor; + % + drawoptions(withpen pencircle scaled 1.2); + if totalboules<Pas: + trace u*(0,(totalboules div Pas)+1.15)--u*(0,0-(1-cosd(30)))--u*(Pas,0-(1-cosd(30)))--u*(Pas,(totalboules div Pas)+1.15); + else: + trace u*(0,(totalboules div Pas)+1.15)--u*(0,0)--u*(Pas,0)--u*(Pas,(totalboules div Pas)+1.15); + fi; + fi; + \end{mplibcode} + \else + \begin{mpost}[mpsettings={u:=\useKV[PfCUrne]{Echelle}*1cm;numeric RetiensC[],RetiensNum[];numeric Pas,Rayon;Pas=\useKV[PfCUrne]{Pas};Rayon=\useKV[PfCUrne]{Rayon};boolean Roue;Roue=\useKV[PfCUrne]{Roue};}] + vardef RecupRepartitionC(text t)= + n:=0; + for p_=t: + RetiensC[n]=p_; + n:=n+1; + endfor; + totalboules=n; + enddef; + + vardef RecupRepartition(text t)= + n:=0; + for p_=t: + RetiensNum[n]=p_; + n:=n+1; + endfor; + enddef; + + color Col[]; + vardef RecuperationCouleurs(text t)= + n:=0; + for p_=t: + n:=n+1; + Col[n]=p_; + endfor; + enddef; + + string Nombres[]; + vardef RecuperationNombres(text t)= + n:=0; + for p_=t: + n:=n+1; + Nombres[n]=p_; + endfor; + enddef; + + RecupRepartitionC(#3); + RecupRepartition(#4); + RecuperationCouleurs(#1); + RecuperationNombres(#2); + + pair O; + pair A[],B[]; + + if Roue: + O=(0,0); + path cc; + cc=cercles(O,Rayon*1cm); + angd=180/totalboules; + angr=360/totalboules; + for k=1 upto totalboules: + A[k]=17/20[O,pointarc(cc,angd+(k-1)*angr)]; + endfor; + B[0]=pointarc(cc,0); + for k=1 upto totalboules: + B[k]=pointarc(cc,k*angr); + fill O--arccercle(B[k-1],B[k],O)--cycle withcolor if unknown Col[RetiensC[k-1]]:white else: Col[RetiensC[k-1]] fi; + label(LATEX(Nombres[RetiensNum[k-1]]),A[k]); + endfor; + trace cc; + for k=1 upto totalboules: + trace O--B[k]; + endfor; + else: + for k=0 upto (totalboules div Pas)-1: + for l=0 upto Pas-1: + rang:=k*Pas+l; + A[rang]=u*(0.5,0.5)+u*(l,k); + fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensC[rang]]:white else: Col[RetiensC[rang]] fi; + label(LATEX(Nombres[RetiensNum[rang]]),A[rang]); + endfor; + endfor; + for k=0 upto (totalboules mod Pas)-1: + rang:=(totalboules div Pas)*Pas+k; + A[rang]=u*(0.5,0.5)+u*(k+0.5,totalboules div Pas-1+cosd(30)); + fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensC[rang]]:white else: Col[RetiensC[rang]] fi; + label(LATEX(Nombres[RetiensNum[rang]]),A[rang]); + endfor; + % + for k=0 upto (totalboules div Pas)-1: + for l=0 upto Pas-1: + rang:=k*Pas+l; + trace cercles(A[rang],0.5u); + endfor; + endfor; + for k=0 upto (totalboules mod Pas)-1: + rang:=(totalboules div Pas)*Pas+k; + trace cercles(A[rang],0.5u); + endfor; + % + drawoptions(withpen pencircle scaled 1.2); + if totalboules<Pas: + trace u*(0,(totalboules div Pas)+1.15)--u*(0,0-(1-cosd(30)))--u*(Pas,0-(1-cosd(30)))--u*(Pas,(totalboules div Pas)+1.15); + else: + trace u*(0,(totalboules div Pas)+1.15)--u*(0,0)--u*(Pas,0)--u*(Pas,(totalboules div Pas)+1.15); + fi; + fi; + \end{mpost} + \fi +}% + +\NewDocumentCommand\SchemaProba{o}{% + \useKVdefault[PfCUrne]% + \setKV[PfCUrne]{#1}% + \tokUrneListeCouleurs{}% + \tokUrneListeNombres{}% + \tokUrneListeColonnes{}% + \ifboolKV[PfCUrne]{Casino}{% + \BuildRoulette% + }{% + \ifboolKV[PfCUrne]{Tableau}{% + \ifboolKV[PfCUrne]{Different}{% + \xdef\PfCFooRepartitionC{\useKV[PfCUrne]{RepartitionColonne}}% + \xdef\PfCFooRepartitionL{\useKV[PfCUrne]{RepartitionLigne}}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeRepartitionCAv{\PfCFooRepartitionC}% + \readlist*\ListeRepartitionLAv{\PfCFooRepartitionL}% + % Repartition : \showitems\ListeRepartitionAv[]% + \xdef\PfCFooListeRepartitionC{}% + \xdef\PfCFooListeRepartitionL{}% + \xdef\PfCTotalC{0}% + \xdef\PfCTotalL{0}% + \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionCAvlen}}\do{% + \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionCAv[##1]}}\do{% + \xdef\PfCFooListeRepartitionC{\PfCFooListeRepartitionC,##1}% + \xdef\PfCTotalC{\fpeval{\PfCTotalC+1}}% + }% + }% + \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionLAvlen}}\do{% + \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionLAv[##1]}}\do{% + \xdef\PfCFooListeRepartitionL{\PfCFooListeRepartitionL,##1}% + \xdef\PfCTotalL{\fpeval{\PfCTotalL+1}}% + }% + }% + \foreachitem\compteur\in\ListeCouleursAv{\expandafter\UpdatetoksUrneColonnes\compteur\nil}% + \foreachitem\compteur\in\ListeNombresAv{\expandafter\UpdatetoksUrneNombres\compteur\nil}% + \BuildTableauDoubleEntreeDifferent{\the\tokUrneListeColonnes}{\the\tokUrneListeNombres}{\PfCFooListeRepartitionC}{\PfCFooListeRepartitionL}% + }{% + \xdef\PfCFooRepartition{\useKV[PfCUrne]{Repartition}}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeRepartitionAv{\PfCFooRepartition}% + \xdef\PfCFooListeRepartition{}% + \xdef\PfCTotal{0}% + \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionAvlen}}\do{% + \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionAv[##1]}}\do{% + \xdef\PfCFooListeRepartition{\PfCFooListeRepartition,##1}% + \xdef\PfCTotal{\fpeval{\PfCTotal+1}}% + }% + }% + \ifboolKV[PfCUrne]{Couleurs}{% + \foreachitem\compteur\in\ListeCouleursAv{\expandafter\UpdatetoksUrneCouleurs\compteur\nil}% + \BuildTableauDoubleEntree{\the\tokUrneListeCouleurs}{}{\PfCFooListeRepartition}% + }{% + \ifboolKV[PfCUrne]{Nombres}{% + \foreachitem\compteur\in\ListeNombresAv{\expandafter\UpdatetoksUrneNombres\compteur\nil}% + \BuildTableauDoubleEntree{}{\the\tokUrneListeNombres}{\PfCFooListeRepartition}% + }{}% + }% + }% + }{% + \ifboolKV[PfCUrne]{Double}{% + \xdef\PfCFooRepartitionC{\useKV[PfCUrne]{RepartitionC}}% + \xdef\PfCFooRepartitionN{\useKV[PfCUrne]{RepartitionN}}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeRepartitionCAv{\PfCFooRepartitionC}% + \readlist*\ListeRepartitionNAv{\PfCFooRepartitionN}% + % Repartition : \showitems\ListeRepartitionAv[]% + \xdef\PfCFooListeRepartitionC{}% + \xdef\PfCFooListeRepartitionN{}% + \xdef\PfCTotalC{0}% + \xdef\PfCTotalN{0}% + \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionCAvlen}}\do{% + \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionCAv[##1]}}\do{% + \xdef\PfCFooListeRepartitionC{\PfCFooListeRepartitionC,##1}% + \xdef\PfCTotalC{\fpeval{\PfCTotalC+1}}% + }% + }% + \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionNAvlen}}\do{% + \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionNAv[##1]}}\do{% + \xdef\PfCFooListeRepartitionN{\PfCFooListeRepartitionN,##1}% + \xdef\PfCTotalN{\fpeval{\PfCTotalN+1}}% + }% + }% + \MelangeListe{\PfCFooListeRepartitionC}{\PfCTotalC}% + \xdef\ListeRepartitionCouleurs{\faa}% + \foreachitem\compteur\in\ListeCouleursAv{\expandafter\UpdatetoksUrneCouleurs\compteur\nil}% + \MelangeListe{\PfCFooListeRepartitionN}{\PfCTotalN}% + \xdef\ListeRepartitionNombres{\faa}% + \foreachitem\compteur\in\ListeNombresAv{\expandafter\UpdatetoksUrneNombres\compteur\nil}% + \BuildUrneDouble{\the\tokUrneListeCouleurs}{\the\tokUrneListeNombres}{\ListeRepartitionCouleurs}{\ListeRepartitionNombres}% + }{% + \xdef\PfCFooRepartition{\useKV[PfCUrne]{Repartition}}% + \setsepchar{,}\ignoreemptyitems% + \readlist*\ListeRepartitionAv{\PfCFooRepartition}% + % Repartition : \showitems\ListeRepartitionAv[]% + \xdef\PfCFooListeRepartition{}% + \xdef\PfCTotal{0}% + \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionAvlen}}\do{% + \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionAv[##1]}}\do{% + \xdef\PfCFooListeRepartition{\PfCFooListeRepartition,##1}% + \xdef\PfCTotal{\fpeval{\PfCTotal+1}}% + }% + }% + \ifboolKV[PfCUrne]{Couleurs}{% + \MelangeListe{\PfCFooListeRepartition}{\PfCTotal}% + \xdef\ListeRepartitionCouleurs{\faa}% + \foreachitem\compteur\in\ListeCouleursAv{\expandafter\UpdatetoksUrneCouleurs\compteur\nil}% + % Couleurs :\\ + % La répartition est : \ListeRepartitionCouleurs\\ + % Les couleurs sont : \the\tokUrneListeCouleurs.\\ + \BuildUrne{\the\tokUrneListeCouleurs}{}{\ListeRepartitionCouleurs}% + }{% + \ifboolKV[PfCUrne]{Nombres}{% + \MelangeListe{\PfCFooListeRepartition}{\PfCTotal}% + \xdef\ListeRepartitionNombres{\faa}% + \foreachitem\compteur\in\ListeNombresAv{\expandafter\UpdatetoksUrneNombres\compteur\nil}% + % Nombres :\\ + % La répartition est : \ListeRepartitionNombres\\ + % Les nombres sont : \the\tokUrneListeNombres.\\ + \BuildUrne{}{\the\tokUrneListeNombres}{\ListeRepartitionNombres}% + }{}% + }% + }% +}% +}% +}%
\ No newline at end of file diff --git a/macros/latex/contrib/profcollege/latex/ProfCollege.sty b/macros/latex/contrib/profcollege/latex/ProfCollege.sty index ca3b52ba9a..a6b767a3bf 100644 --- a/macros/latex/contrib/profcollege/latex/ProfCollege.sty +++ b/macros/latex/contrib/profcollege/latex/ProfCollege.sty @@ -2,9 +2,9 @@ % licence : Released under the LaTeX Project Public License v1.3c % or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e}% -\def\filedate{2024/05/18}% +\def\filedate{2024/07/03}% \let\PfCfiledate\filedate% -\def\fileversion{0.99-A-f}% +\def\fileversion{0.99-A-g}% \let\PfCfileversion\fileversion% \ProvidesPackage{ProfCollege}[\filedate\space v\fileversion\space Aide pour utiliser LaTeX au college]% @@ -124,7 +124,6 @@ \RequirePackage{listofitems}% \RequirePackage{datatool}% \RequirePackage{multido}% - \RequirePackage{xlop}% \RequirePackage{tcolorbox}% @@ -637,18 +636,18 @@ \tikzset{face/.style={shape=circle,minimum size=4ex,shading=radial,outer sep=0pt, inner color=white!50!yellow,outer color= yellow!70!orange}} \newcommand\emoticon[2][]{% -\scalebox{.5}{\begin{tikzpicture} -\node[face,#1,draw,thick] (emoticon) {}; +\scalebox{.5}{\begin{tikzpicture}% +\node[face,#1,draw,thick] (emoticon) {};% %% The eyes are fixed. \draw[fill=white] (-1ex,0ex) ..controls (-0.5ex,0.2ex)and(0.5ex,0.2ex)..(1ex,0.0ex) ..controls ( 1.5ex,1.5ex)and( 0.2ex,1.7ex)..(0ex,0.4ex) ..controls (-0.2ex,1.7ex)and(-1.5ex,1.5ex)..(-1ex,0ex)--cycle; #2% \end{tikzpicture}}% -} +}% -\newcommand\pupils{ +\newcommand\pupils{% %% standard pupils -\fill[shift={(0.5ex,0.5ex)},rotate=80] (0,0) ellipse (0.3ex and 0.15ex); -\fill[shift={(-0.5ex,0.5ex)},rotate=100] (0,0) ellipse (0.3ex and 0.15ex);} +\fill[shift={(0.5ex,0.5ex)},rotate=80] (0,0) ellipse (0.3ex and 0.15ex);% +\fill[shift={(-0.5ex,0.5ex)},rotate=100] (0,0) ellipse (0.3ex and 0.15ex);}% \def\RKsmallsmile{% \emoticon{% @@ -656,14 +655,14 @@ %% mouth \draw[thick] (-0.5ex,-1ex)..controls (-0.25ex,-1.25ex)and(0.25ex,-1.25ex)..(0.5ex,-1ex); }%\emoticon -} +}% \def\RKsmile{% \emoticon{% \pupils \draw[thick] (-1ex,-1ex)..controls (-0.5ex,-1.5ex)and(0.5ex,-1.5ex)..(1ex,-1ex); }%\emoticon -} +}% \def\RKbigsmile{% \emoticon{% @@ -671,7 +670,7 @@ %% mouth \draw[thick] (-1.5ex,-0.5ex)..controls (-0.7ex,-1.7ex)and(0.7ex,-1.7ex)..(1.5ex,-0.5ex); }%\emoticon -} +}% \def\RKsad{% \emoticon{% @@ -681,7 +680,7 @@ %% mouth \draw[thick] (-1ex,-1ex)..controls(-0.5ex,-0.5ex)and(0.5ex,-0.5ex)..(1ex,-1ex); }%\emoticon -} +}% \def\RKneutral{% \emoticon{% @@ -691,7 +690,7 @@ %% mouth \draw[thick] (-0.5ex,-1ex)--(0.5ex,-1ex); }%\emoticon -} +}% \def\RKconfused{% \emoticon{% @@ -716,19 +715,19 @@ (-1.00ex,1.00ex)--(-1.20ex,1.10ex) (-0.35ex,1.15ex)--(-0.25ex,1.35ex); }%\emoticon -} +}% \def\RKangry{% \emoticon{% %% pupils -\fill[shift={( 0.5ex,0.5ex)},rotate=90] (0,0) ellipse (0.3ex and 0.15ex); -\fill[shift={(-0.5ex,0.5ex)},rotate=90] (0,0) ellipse (0.3ex and 0.15ex); +\fill[shift={( 0.5ex,0.5ex)},rotate=90] (0,0) ellipse (0.3ex and 0.15ex);% +\fill[shift={(-0.5ex,0.5ex)},rotate=90] (0,0) ellipse (0.3ex and 0.15ex);% %% mouth -\draw[thick] (-1ex,-1ex)..controls(-0.5ex,-0.5ex)and(0.5ex,-0.5ex)..(1ex,-1ex); +\draw[thick] (-1ex,-1ex)..controls(-0.5ex,-0.5ex)and(0.5ex,-0.5ex)..(1ex,-1ex);% %% eyebrows -\draw[thick] (0.2ex,1.15ex)--(0.5ex,1.6ex)(-0.2ex,1.15ex)--(-0.5ex,1.6ex); +\draw[thick] (0.2ex,1.15ex)--(0.5ex,1.6ex)(-0.2ex,1.15ex)--(-0.5ex,1.6ex);% }%\emoticon -} +}% \def\RKlookup{% \emoticon{% @@ -826,6 +825,8 @@ \def\PfCSymbolTimes{\times}% \def\PfCSymbolDiv{\div}% +\input{PfCUrneProba} +\input{PfCProbaFrequence} \input{PfCVisualisationMulDeci} \input{PfCArbreChiffre} \input{PfCAssemblagesSolides} @@ -971,4 +972,11 @@ \input{PfCDomino} \input{PfCProgrammeCalcul} \input{PfCPapiers} -\input{PfCScratch}
\ No newline at end of file +\input{PfCScratch} + +\RequirePackage{PfCInfixRPN} +%\makeatletter +%\let\@nil\@empty +%\makeatother + +\input{PfCArbreCalcul}
\ No newline at end of file diff --git a/macros/latex/contrib/profcollege/metapost/PfCMonde.mp b/macros/latex/contrib/profcollege/metapost/PfCMonde.mp index fb3064cefd..6cc7f15e45 100644 --- a/macros/latex/contrib/profcollege/metapost/PfCMonde.mp +++ b/macros/latex/contrib/profcollege/metapost/PfCMonde.mp @@ -151,6 +151,15 @@ enddef; vardef FZ(expr t,v)=rayon*sind(c*t) enddef; +vardef FXx(expr t,v)=rayon*cosd(t)*cosd(v) +enddef; + +vardef FYy(expr t,v)=rayon*cosd(t)*sind(v) +enddef; + +vardef FZz(expr t,v)=rayon*sind(t) +enddef; + %Paramtres et macros de reprsentation vardef Initialisation(expr r,t,p,d)= Rho:=r; @@ -227,6 +236,25 @@ vardef MaillageSphere= MaillageS; enddef; +vardef MaillageSphereCoord= +% InitialiseMaillage(((phim div 10)+1)*pi/12,((phip div 10)-1)*pi/12,pi/12,-pi,pi,pi/12); + InitialiseMaillage(-pi/2,pi/2,pi/18,-pi,pi,pi/12); + %MaillageS; + path Maillage[]; + nbmor:=0; + for k=-90 step 10 until 90: + for l=-180 step 10 until 180: + nbl:=nbl+1; + if ProduitScalaire(1/2[(FXx(k,l),FYy(k,l),FZz(k,l)),(FXx(k+10,l+10),FYy(k+10,l+10),FZz(k+10,l+10))]-pte3,Oeil-pte3)>0: + nbmor:=nbmor+1; + Maillage[nbmor]=Projgeo((FXx(k,l),FYy(k,l),FZz(k,l)))..Projgeo((FXx(k,l+10),FYy(k,l+10),FZz(k,l+10))); + draw Maillage[nbmor] if k=0: withpen pencircle scaled 1 withcolor Crimson fi; + draw Projgeo((FXx(k,l),FYy(k,l),FZz(k,l)))..Projgeo((FXx(k+10,l),FYy(k+10,l),FZz(k+10,l))) if l=0:withpen pencircle scaled 1 withcolor LightSteelBlue fi; + fi; + endfor; + endfor; +enddef; + boolean maille; maille=false; @@ -276,9 +304,19 @@ vardef lecture(expr nomfichier,fond)= numeric ll; ll:=0; nbpts:=scantokens readfrom nomfichier; - for k=1 upto (nbpts div 3): +% for k=1 upto (nbpts div 3): +% pair latlon; +% latlon=((scantokens readfrom nomfichier)+(scantokens readfrom nomfichier)+(scantokens readfrom nomfichier))/3; + if nbpts<Allegee: + Alleg:=1; + else: + Alleg:=Allegee; + fi; + for k=1 upto (nbpts div Alleg): pair latlon; - latlon=((scantokens readfrom nomfichier)+(scantokens readfrom nomfichier)+(scantokens readfrom nomfichier))/3; + latlon=((scantokens readfrom nomfichier) for l=2 upto Alleg: + +(scantokens readfrom nomfichier) + endfor)/Alleg; Coord[k]=rayon*(cosd(xpart(latlon/60))*cosd(ypart(latlon/60)),cosd(xpart(latlon/60))*sind(ypart(latlon/60)),sind(xpart(latlon/60))); if ((xpart(latlon/60)>phim) and (xpart(latlon/60)<phip)): if ProduitScalaire(Coord[k]-pte3,Oeil-pte3)>0: @@ -295,7 +333,7 @@ vardef lecture(expr nomfichier,fond)= path pays; if ll>0: pays=Projgeo(Pays[1]) - for l=2 upto (nbpts div 3): + for l=2 upto (nbpts div Alleg):%(nbpts div 3): --Projgeo(Pays[l]) endfor; if noncolore=true: @@ -303,7 +341,7 @@ vardef lecture(expr nomfichier,fond)= else: fill pays--cycle withcolor fond; fi; - draw pays; + draw pays withpen pencircle scaled 0.25; clip currentpicture to cercles(pte3,pte1,pte3,pte1,pte4); fi; enddef; @@ -319,9 +357,19 @@ vardef Lectureiles= ll:=0; nbpts:=scantokens readfrom nomfichiermul; fond=scantokens readfrom nomfichiermul; - for k=1 upto nbpts: + %if nbpts<Allegee: + Alleg:=1; + %else: + % Alleg:=2;%pas Allegee car sinon des artefacts apparaissent + %fi; + for k=1 upto (nbpts div Alleg): pair latlon; - latlon=scantokens readfrom nomfichiermul; + latlon=((scantokens readfrom nomfichiermul) for l=2 upto Alleg: + +(scantokens readfrom nomfichiermul) + endfor)/Alleg; +% for k=1 upto nbpts: +% pair latlon; +% latlon=scantokens readfrom nomfichiermul; Coord[k]=rayon*(cosd(xpart(latlon/60))*cosd(ypart(latlon/60)),cosd(xpart(latlon/60))*sind(ypart(latlon/60)),sind(xpart(latlon/60))); if ((xpart(latlon/60)>phim) and (xpart(latlon/60)<phip)): if ProduitScalaire(Coord[k]-pte3,Oeil-pte3)>0: @@ -337,7 +385,7 @@ vardef Lectureiles= path pays; if ll>0: pays=Projgeo(Pays[1]) - for l=2 upto nbpts: + for l=2 upto (nbpts div Alleg):%nbpts: --Projgeo(Pays[l]) endfor; if noncolore=true: @@ -345,9 +393,15 @@ vardef Lectureiles= else: fill pays--cycle withcolor fond; fi; - draw pays; + draw pays withpen pencircle scaled 0.25; clip currentpicture to cercles(pte3,pte1,pte3,pte1,pte4); fi; + % rustine pour tout lire chaque partie de Ile.dat + if Alleg>1: + for po=1 upto (nbpts mod Alleg): + poubelle:=scantokens readfrom nomfichiermul; + endfor; + fi; endfor; closefrom nomfichiermul; enddef; @@ -1641,6 +1695,11 @@ vardef mappemonde(expr longobs,latobs)= MaillageSphere; drawoptions(); fi; + if maillagecoord=true: + drawoptions(withpen pencircle scaled 0.25 withcolor couleurmaillage); + MaillageSphereCoord; + drawoptions(); + fi; if maille=true: Maille; fi; diff --git a/macros/latex/contrib/profcollege/metapost/PfCObjets.mp b/macros/latex/contrib/profcollege/metapost/PfCObjets.mp index fd2fbe0f2d..5dac3c967d 100644 --- a/macros/latex/contrib/profcollege/metapost/PfCObjets.mp +++ b/macros/latex/contrib/profcollege/metapost/PfCObjets.mp @@ -661,6 +661,55 @@ vardef DessineFusion= endfor; enddef; +vardef DessineFusionCoul= + save _fusion; + picture _fusion; + tapj:=0; + color Fc[][];color cou[]; + for l=1 upto nbobj: + for k=0 upto apj[l]: + cpt[tapj]:=tapj; + cou[tapj]:=Outcolor[l]; + Fc[tapj].nb:=OTFc[l][k].nb; + for p=1 upto Fc[tapj].nb: + Fc[tapj][p]:=OTFc[l][k][p]; + endfor; + Fc[tapj].iso:=OTFc[l][k].iso; + ALT[tapj]:=ALT[l][k]; + Vue[tapj]:=Vue[l][k]; + if Ferme[l]: + if Vue[tapj]=false: + tapj:=tapj-1; + fi; + fi; + tapj:=tapj+1; + endfor; + endfor; + tapj:=tapj-1; + QS(0,tapj); + for k=0 upto tapj: + fill for l=1 upto Fc[cpt[k]].nb: + Projette(Fc[cpt[k]][l])-- + endfor + cycle withcolor if Vue[cpt[k]]: + abs(lumin(cpt[k]))*cou[cpt[k]] fi; + if traits: + draw for l=1 upto Fc[cpt[k]].nb: + Projette(Fc[cpt[k]][l])-- + endfor + cycle withpen pencircle scaled0.25bp; + %add by cp 22/08/2011 + else: + draw for l=1 upto Fc[cpt[k]].nb: + Projette(Fc[cpt[k]][l])-- + endfor + cycle withcolor if Vue[cpt[k]]: + abs(lumin(cpt[k]))*cou[cpt[k]] fi; + %fin add + fi; + endfor; +enddef; + vardef Objettore[](expr Rn,rn)= Outcolor.@:=outcolor; Incolor.@:=incolor; @@ -1727,8 +1776,8 @@ vardef Objettetraedre[](expr ar)= tcpt.@[0]:=0; OTFc.@[0].nb:=3; OTFc.@[0][1]:=Image(Sommet0); - OTFc.@[0][2]:=Image(Sommet2); - OTFc.@[0][3]:=Image(Sommet1); + OTFc.@[0][2]:=Image(Sommet1); + OTFc.@[0][3]:=Image(Sommet2); OTFc.@[0].iso:=(OTFc.@[0][1]+OTFc.@[0][2]+OTFc.@[0][3])/3; tcpt.@[1]:=1; OTFc.@[1].nb:=3; diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf Binary files differindex 6e42e68df9..6f4fa467ef 100644 --- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf +++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex index dde087fc1c..167d62e4f4 100644 --- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex +++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex @@ -3,8 +3,8 @@ % arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)') \documentclass[french,a4paper,11pt]{article} -\def\TPversion{0.1.7} -\def\TPdate{22 juin 2024} +\def\TPversion{0.1.8} +\def\TPdate{4 juillet 2024} \usepackage[executable=python.exe]{pyluatex} \usepackage[table,svgnames]{xcolor} \usepackage{amsmath,amssymb} @@ -148,7 +148,7 @@ \vspace{0.25cm} -{$\blacktriangleright$~~Une commande pour afficher une matrice carrée (2x2, 3x3 ou 4x4) avec la syntaxe du package.} +{$\blacktriangleright$~~Une commande pour afficher une matrice carrée (2×2, 3×3 ou 4×4) avec la syntaxe du package.} \smallskip @@ -156,15 +156,15 @@ \smallskip -{$\blacktriangleright$~~Des commandes pour calculer le déterminant et l'inverse de matrices carrées (2x2, 3x3 ou 4x4).} +{$\blacktriangleright$~~Des commandes pour calculer le déterminant et l'inverse de matrices carrées (2×2, 3×3 ou 4×4).} \smallskip -{$\blacktriangleright$~~Des commandes pour résoudre des systèmes linéaires (2x2, 3x3 ou 4x4).} +{$\blacktriangleright$~~Des commandes pour résoudre des systèmes linéaires (2×2, 3×3 ou 4×4).} \smallskip -{$\blacktriangleright$~~Des commandes pour travailler sur des graphes probabilistes (2x2, 3x3 ou 4x4).} +{$\blacktriangleright$~~Des commandes pour travailler sur des graphes probabilistes (2×2, 3×3 ou 4×4).} \vspace{1cm} @@ -207,7 +207,9 @@ \hrule -\medskip +\bigskip + +{\footnotesize\sffamily\itshape À mon papa.} \newpage @@ -240,8 +242,8 @@ La package \textit{propose} des outils pour travailler sur des matrices ou des s À noter que les calculs -- en interne -- peuvent être effectués de deux manières : \begin{itemize} - \item via les packages \textsf{xint*} pour des formats \textbf{2x2} ou \textbf{3x3} (et dans une certaine mesure pour des \textbf{4x4}) ; - \item via \textsf{python} et le package \textsf{pyluatex} (à charger manuellement du fait des options spécifiques) pour des formats \textbf{2x2}, \textbf{3x3} ou \textbf{4x4}. + \item via les packages \textsf{xint*} pour des formats \textbf{2×2} ou \textbf{3×3} (et dans une certaine mesure pour des \textbf{4×4}) ; + \item via \textsf{Python} et le package \textsf{pyluatex} (à charger manuellement du fait des options spécifiques) pour des formats \textbf{2×2}, \textbf{3×3} ou \textbf{4×4}. \end{itemize} Il n'est pas prévu -- pour le moment -- de travailler sur des matrices/systèmes plus grands, car l'idée est de pouvoir formater le résultat, ce qui se fait coefficient par coefficient. @@ -252,7 +254,7 @@ L'utilisation de \textsf{pyluatex} nécessite une compilation adaptée, à savoi \smallskip -La méthode par \textsf{python} utilise quoi qu'il en soit le module \texttt{sympy}, qui doit donc être installé ! +La méthode par \textsf{Python} utilise quoi qu'il en soit le module \texttt{sympy}, qui doit donc être installé ! \end{warningblock} \subsection{Packages utilisés, choix de formatage} @@ -283,7 +285,7 @@ En marge de la présente documentation, compilée en \textsf{lualatex} avec \tex \begin{itemize} \item \texttt{ResolSysteme-exemples} pour les commandes disponibles en version classique (\textsf{xint}) ; - \item \texttt{ResolSysteme-exemples-pyluatex} pour les commandes disponibles en version python (\textsf{pyluatex}). + \item \texttt{ResolSysteme-exemples-pyluatex} pour les commandes disponibles en version \textsf{Python} (\textsf{pyluatex}). \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{noteblock} @@ -293,7 +295,7 @@ En marge de la présente documentation, compilée en \textsf{lualatex} avec \tex \subsection{Chargement du package, et option} \begin{importantblock} -Le package peut donc se charger de deux manières différentes, suivant si l'utilisateur utilise \textsf{python} ou non. Les commandes \textit{classiques} sont disponibles même si \textsf{python} est utilisé. +Le package peut donc se charger de deux manières différentes, suivant si l'utilisateur utilise \textsf{Python} ou non. Les commandes \textit{classiques} sont disponibles même si \textsf{Python} est utilisé. \end{importantblock} \begin{PresentationCode}{listing only} @@ -314,18 +316,22 @@ D'autres solutions existent pour faire du calcul matriciel, on peut pas exemple \smallskip -L'idée est ici de proposer une version, adaptée à des dimensions classiques, avec formatage des calculs, sous forme de fraction irréductible notamment. Les formatages étant effectués \textit{a posteriori}, j'ai choisi de limiter ce package à des formats de taille raisonnable (\textbf{1x2} à \textbf{4x4}). +L'idée est ici de proposer une version, adaptée à des dimensions classiques, avec formatage des calculs, sous forme de fraction irréductible notamment. Les formatages étant effectués \textit{a posteriori}, j'ai choisi de limiter ce package à des formats de taille raisonnable (\textbf{1×2} à \textbf{4×4}). \end{noteblock} \part{Historique} +\verb|v0.1.8|~:~~~~Correction de bugs, améliorations dans la documentation. + +\verb|v0.1.7|~:~~~~Correction de bugs dans certains calculs avec des fractions. + \verb|v0.1.6|~:~~~~Correction de bugs dans certains calculs avec des fractions. \verb|v0.1.6|~:~~~~Correction de bugs dans certains calculs. \verb|v0.1.5|~:~~~~Inverse d'une matrice 4x4 et système 4x4 (même en normal). -\verb|v0.1.4|~:~~~~Ajout de commandes pour du calcul matriciel sans python (de taille raisonnable) ; +\verb|v0.1.4|~:~~~~Ajout de commandes pour du calcul matriciel sans \textsf{Python} (de taille raisonnable) ; \verb| |~~~~~~commandes pour des graphes probabilistes. @@ -333,7 +339,7 @@ L'idée est ici de proposer une version, adaptée à des dimensions classiques, \verb| |~~~~~~inversion du comportement des commandes étoilées. -\verb|v0.1.2|~:~~~~Ajout d'une commande d'affichage (formaté) d'une matrice 2x2, 3x3 ou 4x4. +\verb|v0.1.2|~:~~~~Ajout d'une commande d'affichage (formaté) d'une matrice 2×2, 3×3 ou 4×4. \verb|v0.1.1|~:~~~~Correction d'un bug avec le caractère \og ; \fg. @@ -414,7 +420,7 @@ Les \textit{transformations} en fraction devraient pouvoir fonctionner avec des \subsection{La commande} \begin{cautionblock} -Une commande (matricielle) est dédiée à l'affichage d'une matrice \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\textsf{python} est ici non nécessaire !) : +Une commande (matricielle) est dédiée à l'affichage d'une matrice \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} (\textsf{Python} est ici non nécessaire !) : \begin{itemize} \item en saisissant les coefficients via une syntaxe propre au package (l'affichage est géré en interne par \textsf{nicematrix}) ; @@ -485,8 +491,8 @@ L'idée est de proposer des commandes pour effectuer des calculs matriciels \tex \item $(4\times4)\times(4\times4)$ ; \item $(4\times4)\times(4\times1)$ ; \end{itemize} - \item le carré d'une matrice 2x2 ou 3x3 ou 4x4 ; - \item la puissance d'une matrice 2x2 ou 3x3 ou 4x4 (via \textsf{python}). + \item le carré d'une matrice 2×2 ou 3×3 ou 4×4 ; + \item la puissance d'une matrice 2×2 ou 3×3 ou 4×4 (via \textsf{Python}). \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} @@ -576,7 +582,7 @@ $\MatricePuissancePY(1,1,1,1 § 5,-2,1,5 § 0,5,2,-1 § 0,1,1,1)(5)[Aff]$ Une commande est disponible pour calculer le déterminant d'une matrice : \begin{itemize} - \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4}. + \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4}. \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} @@ -585,7 +591,7 @@ Une commande est disponible pour calculer le déterminant d'une matrice : %version classique \DetMatrice(*)[option de formatage](matrice) -%version python +%version Python \DetMatricePY(*)[option de formatage](matrice) \end{PresentationCode} @@ -633,7 +639,7 @@ est $\det(A)=\DetMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python Le dé. de $A=\AffMatrice(1,2 § 3,4)$ est $\det(A)=\DetMatricePY(1,2 § 3,4)$. \end{PresentationCode} @@ -644,13 +650,13 @@ $\det(A)=\DetMatricePY[d](-1,0.5 § 1/2,4)$. \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python Le dét. de $A=\AffMatrice(-1,1/3,4 § 1/3,4,-1 § -1,0,0)$ est $\det(A) \approx \DetMatricePY[dec=3](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$. \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python Le dét. de $A=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$ est $\det(A)=\DetMatricePY(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. \end{PresentationCode} @@ -665,8 +671,8 @@ est $\det(A)=\DetMatricePY(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. Une commande (matricielle) disponible est pour calculer l'éventuelle inverse d'une matrice : \begin{itemize} - \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\cmaj{0.1.5}) pour le package \textit{classique} ; - \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} également pour la version \textsf{python}. + \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} (\cmaj{0.1.5}) pour le package \textit{classique} ; + \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} également pour la version \textsf{Python}. \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} @@ -675,7 +681,7 @@ Une commande (matricielle) disponible est pour calculer l'éventuelle inverse d' %version classique \MatriceInverse(*)[option de formatage]<options nicematrix>(matrice)[Clé] -%version python +%version Python \MatriceInversePY(*)[option de formatage]<options nicematrix>(matrice)[Clé] \end{PresentationCode} @@ -714,7 +720,7 @@ $A^{-1}=\MatriceInverse[n]<cell-space-limits=2pt>(1,2,3 § 4,5,6 § 7,8,8)[Aff]$ \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python L'inverse de $A=\AffMatrice(1,2 § 3,4)$ est $A^{-1}=\MatriceInversePY[d]<cell-space-limits=2pt>(1,2 § 3,4)[Aff]$. \end{PresentationCode} @@ -727,7 +733,7 @@ $A^{-1}= \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python L'inv. de $A=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$ est $A^{-1}= \MatriceInversePY[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$. @@ -740,17 +746,17 @@ $A^{-1}= \subsection{Introduction} \begin{cautionblock} -\cmaj{0.1.4} Il existe des commandes pour travailler sur un graphe probabiliste (avec le package en version \textsf{python}) : +\cmaj{0.1.4} Il existe des commandes pour travailler sur un graphe probabiliste (avec le package en version \textsf{Python}) : \begin{itemize} - \item afficher un état probabiliste (\textbf{1x2} ou \textbf{1x3} ou \textbf{1x4}, version normale ou version \textsf{python}) ; - \item déterminer un état probabiliste à une certaine étape, uniquement en version \textsf{python}. + \item afficher un état probabiliste (\textbf{1×2} ou \textbf{1×3} ou \textbf{1×4}, version normale ou version \textsf{Python}) ; + \item déterminer un état probabiliste à une certaine étape, uniquement en version \textsf{Python}. \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} \begin{PresentationCode}{listing only} -%version classique ou python +%version classique ou Python \AffEtatProb[opt de formatage]<opts nicematrix>(matrice ligne) \EtatProbPY[opt de formatage]<opts nicematrix>(état init)(mat de trans)(étape) \end{PresentationCode} @@ -847,8 +853,8 @@ $P_4 \approx \EtatProbPY[dec=3] Il existe une commande (matricielle) pour déterminer l'éventuelle solution d'un système linéaire qui s'écrit matriciellement $A\times X=B$: \begin{itemize} - \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\cmaj{0.1.5}) pour le package \textit{classique} ; - \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} également pour le package en version \textsf{python}. + \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} (\cmaj{0.1.5}) pour le package \textit{classique} ; + \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} également pour le package en version \textsf{Python}. \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} @@ -857,7 +863,7 @@ Il existe une commande (matricielle) pour déterminer l'éventuelle solution d'u %version classique \SolutionSysteme(*)[opt de formatage]<opts nicematrix>(matriceA)(matriceB)[Clé] -%version python +%version Python \SolutionSystemePY(*)[opt de formatage]<opts nicematrix>(matriceA)(matriceB)[Clé] \end{PresentationCode} @@ -882,6 +888,10 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat \item le dernier argument, \textit{optionnel} et entre \textsf{[...]}, permet -- grâce à la \textit{clé} \Cle{Matrice} -- de présenter le vecteur solution. \end{itemize} À noter que si la matrice n'est pas inversible, le texte \texttt{Matrice non inversible} est affiché. + +\smallskip + +Pour afficher le système via la commande \texttt{\textbackslash systeme}, le package \textsf{systeme} doit être chargé. \end{tipblock} \begin{PresentationCode}{} @@ -891,7 +901,7 @@ La solution de $\systeme{3x+y-2z=-1,2x-y+z=4,x-y-2z=5}$ est $\mathcal{S}=% \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python La solution de $\systeme{x+y+z=-1,3x+2y-z=6,-x-y+2z=-5}$ est $\mathcal{S}=% \left\lbrace \SolutionSystemePY(1,1,1 § 3,2,-1 § -1,-1,2)(-1,6,-5) \right\rbrace$. \end{PresentationCode} @@ -914,7 +924,7 @@ est $\mathcal{S}= \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t=7}$ est $\mathcal{S}=% \left\lbrace @@ -938,8 +948,8 @@ La solution de $\systeme{x+2y=-5,4x+8y=1}$ est $\mathcal{S}=% \cmaj{0.1.4} Il existe une commande (matricielle) pour déterminer l'éventuel état stable d'un graphe probabiliste : \begin{itemize} - \item \textbf{2x2} pour le package \textit{classique} ; - \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} pour le package en version \textsf{python}. + \item \textbf{2×2} pour le package \textit{classique} ; + \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} pour le package en version \textsf{Python}. \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{cautionblock} @@ -948,7 +958,7 @@ La solution de $\systeme{x+2y=-5,4x+8y=1}$ est $\mathcal{S}=% %version classique \EtatStable[opt de formatage]<opts nicematrix>(matriceA) -%version python +%version Python \EtatStablePY[opt de formatage]<opts nicematrix>(matriceA) \end{PresentationCode} @@ -982,7 +992,7 @@ ou $\Pi = \EtatStable[dec](0.72,0.28 § 0.12,0.88)$. \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python L'état stable du gr. prob. de matrice $M=\AffMatrice[dec](0.72,0.28 § 0.12,0.88)$ @@ -991,7 +1001,7 @@ ou $\Pi = \EtatStablePY[dec](0.72,0.28 § 0.12,0.88)$. \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python L'état stable du gr. prob. de matrice $M=\AffMatrice[dec](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$ @@ -1000,7 +1010,7 @@ ou $\Pi = \EtatStablePY[dec](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$ \end{PresentationCode} \begin{PresentationCode}{} -%version python +%version Python L'état stable du gr. prob. de matrice $M=\AffMatrice[dec]% (0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)$ @@ -1013,7 +1023,7 @@ est $\Pi \approx \pagebreak -\part{Fonctions python utilisées} +\part{Fonctions Python utilisées} \begin{cautionblock} Les fonctions utilisées par les packages \textsf{pyluatex} ou \textsf{pythontex} sont données ci-dessous. @@ -1022,7 +1032,7 @@ Elles sont accessibles en \textit{natif} une fois l'option \textsf{pyluatex} act \end{cautionblock} \begin{PresentationCodePython}{listing only} -#variables symboliques (pour du 4x4 maxi) +#variables symboliques (pour du 4×4 maxi) import sympy as sy x = sy.Symbol('x') y = sy.Symbol('y') diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf Binary files differindex 8aa1f3642e..dfd7461c74 100644 --- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf +++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex index 3527a58223..600ce6d1d3 100644 --- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex +++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex @@ -2,7 +2,7 @@ % !TeX TXS-program:compile = txs:///lualatex/[--shell-escape] \documentclass[french,a4paper,10pt]{article} -\def\RSver{0.1.7} +\def\RSver{0.1.8} \usepackage[margin=1.5cm]{geometry} \usepackage[executable=python.exe]{pyluatex} \usepackage[pyluatex]{ResolSysteme} @@ -27,7 +27,7 @@ \sisetup{locale=FR,output-decimal-marker={,}} \end{ShowCodeTeX} -\section{Affichage d'une matrice, 2x2 ou 3x3 ou 4x4} +\section{Affichage d'une matrice, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} On considère les matrices $A=\AffMatrice(1,2 § 3,4)$ @@ -35,7 +35,7 @@ et $B=\AffMatrice[n](-1,-1/3,4 § 1/3,4,-1 § -1,0,0)$ et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. \end{ShowCodeTeX} -\section{Déterminant d'une matrice, 2x2 ou 3x3 ou 4x4} +\section{Déterminant d'une matrice, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} Le déterminant de $A=\AffMatrice(1,2 § 3,4)$ est @@ -57,7 +57,7 @@ Le dét. de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{pN est $\det(A)=\DetMatricePY(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. \end{ShowCodeTeX} -\section{Calculs avec des matrices, 2x2 ou 3x3 ou 4x4} +\section{Calculs avec des matrices, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} $\ProduitMatricesPY(1,2)(3 § 4)[Aff]$ et $\ProduitMatricesPY(1,2)(3,4 § 5,6)[Aff]$ \\ @@ -83,7 +83,7 @@ $\MatricePuissancePY(1,1,-1 § 5,-2,1 § 0,5,2)(3)[Aff]$ \\ $\MatricePuissancePY(1,1,1,1 § 5,-2,1,5 § 0,5,2,-1 § 0,1,1,1)(5)[Aff]$ \end{ShowCodeTeX} -\section{Inverse d'une matrice, 2x2 ou 3x3 ou 4x4} +\section{Inverse d'une matrice, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} L'inverse de $A=\begin{pNiceMatrix} 1&2 \\ 3&4 \end{pNiceMatrix}$ est @@ -120,7 +120,7 @@ L'inverse de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{p est $A^{-1}=\MatriceInversePY[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. \end{ShowCodeTeX} -\section{Résolution d'un système, 2x2 ou 3x3 ou 4x4} +\section{Résolution d'un système, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} La solution de $\systeme{-9x-8y=-8,3x-6y=-7}$ est $\mathcal{S}=% @@ -160,7 +160,7 @@ La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t= [Matrice]$ \end{ShowCodeTeX} -\section{État probabiliste d'un graphe probabiliste, 2x2 ou 3x3 ou 4x4} +\section{État probabiliste d'un graphe probabiliste, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} État initial : $P_0 = \AffEtatProb[t](1/3,2/3)$. @@ -202,7 +202,7 @@ $P_4 \approx \EtatProbPY[dec=3] (4)$ \end{ShowCodeTeX} -\section{État stable d'un graphe probabiliste, 2x2 ou 3x3 ou 4x4} +\section{État stable d'un graphe probabiliste, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} L'état stable du gr. prob. de matrice diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf Binary files differindex 59e5819a3a..bbf961d1a7 100644 --- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf +++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex index ffec22fb9f..b228332dec 100644 --- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex +++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex @@ -2,7 +2,7 @@ % !TeX TXS-program:compile = txs:///pdflatex \documentclass[french,a4paper,10pt]{article} -\def\RSver{0.1.7} +\def\RSver{0.1.8} \usepackage[margin=1.5cm]{geometry} \usepackage{ResolSysteme} \usepackage{systeme} @@ -15,7 +15,7 @@ \part*{ResolSysteme (\RSver), version \og classique \fg{}} -\section{Préambule sans utiliser python} +\section{Préambule sans utiliser Python} \begin{ShowCodeTeX}[listing only] \documentclass[french,a4paper,10pt]{article} @@ -25,7 +25,7 @@ \sisetup{locale=FR,output-decimal-marker={,}} \end{ShowCodeTeX} -\section{Affichage d'une matrice, 2x2 ou 3x3 ou 4x4} +\section{Affichage d'une matrice, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} On considère les matrices $A=\AffMatrice(1,2 § 3,4)$ @@ -33,7 +33,7 @@ et $B=\AffMatrice[n](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$ et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. \end{ShowCodeTeX} -\section{Calculs avec des matrices, 2x2 ou 3x3 ou 4x4} +\section{Calculs avec des matrices, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} $\ProduitMatrices(1,2)(3 § 4)[Aff]$ et $\ProduitMatrices(1,2)(3,4 § 5,6)[Aff]$ \\ @@ -59,7 +59,7 @@ $\CarreMatrice(-5,6,8 § 1,4,-9 § 1,-1,1)[Aff]$\\ $\CarreMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)[Aff]$ \end{ShowCodeTeX} -\section{Déterminant d'une matrice, 2x2 ou 3x3 ou 4x4} +\section{Déterminant d'une matrice, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} Le déterminant de $A=\AffMatrice(1,2 § 3,4)$ est @@ -81,7 +81,7 @@ Le dét. de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{pN est $\det(A)=\DetMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. \end{ShowCodeTeX} -\section{Inverse d'une matrice, 2x2 ou 3x3 ou 4x4} +\section{Inverse d'une matrice, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} L'inverse de $A=\begin{pNiceMatrix} 1&2 \\ 3&4 \end{pNiceMatrix}$ est @@ -113,7 +113,7 @@ L'inverse de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{p est $A^{-1}=\MatriceInverse[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$. \end{ShowCodeTeX} -\section*{Résolution d'un système, 2x2 ou 3x3 ou 4x4} +\section*{Résolution d'un système, 2×2 ou 3×3 ou 4×4} \begin{ShowCodeTeX} La solution de $\systeme{-9x-8y=-8,3x-6y=-7}$ est $\mathcal{S}=% @@ -158,7 +158,7 @@ La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t= [Matrice]$ \end{ShowCodeTeX} -\section{État stable d'une graphe probabiliste, 2x2} +\section{État stable d'une graphe probabiliste, 2×2} \begin{ShowCodeTeX} L'état stable du gr. prob. de matrice diff --git a/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty b/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty index a7e95078fa..5a8d27b31c 100644 --- a/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty +++ b/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty @@ -2,7 +2,8 @@ % licence........: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ResolSysteme}[2024/06/22 v0.1.7 Quelques commandes pour travailler avec des matrices et des sytemes lineaires] +\ProvidesPackage{ResolSysteme}[2024/07/04 v0.1.8 Quelques commandes pour travailler avec des matrices et des sytemes lineaires] +% 0.1.8 Correction de bugs dans certains calculs, amélioration de la documentation % 0.1.7 Correction de bugs dans certains calculs % 0.1.6 Correction de bugs dans certains calculs % 0.1.5 Inverse d'une matrice en 4x4 (même en normal !) + Système 4x4 (en normal !) diff --git a/macros/latex/contrib/spbmark/README.md b/macros/latex/contrib/spbmark/README.md index 0fd0ff2371..510d3a365b 100644 --- a/macros/latex/contrib/spbmark/README.md +++ b/macros/latex/contrib/spbmark/README.md @@ -1,5 +1,5 @@ # The `spbmark` package -Customize superscripts and subscripts (v1.46k) +Customize superscripts and subscripts (v1.46l) ## Abstract `spbmark` provides three commands `\super`, `\sub` and `\supersub` to improve the layout of superscripts and subscripts which can be adjusted the relative position and format, and can be used in text and math mode. diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf Binary files differindex f17405570b..c1a9613114 100644 --- a/macros/latex/contrib/spbmark/spbmark.pdf +++ b/macros/latex/contrib/spbmark/spbmark.pdf diff --git a/macros/latex/contrib/spbmark/spbmark.sty b/macros/latex/contrib/spbmark/spbmark.sty index fa10c8410f..426e75dd7f 100644 --- a/macros/latex/contrib/spbmark/spbmark.sty +++ b/macros/latex/contrib/spbmark/spbmark.sty @@ -8,8 +8,8 @@ % The latest version of this license is in % https://creativecommons.org/licenses/by/4.0/legalcode \NeedsTeXFormat{LaTeX2e}[2018/12/31] -\RequirePackage{xparse,l3keys2e} -\ProvidesExplPackage{spbmark}{2024/06/21}{1.46k} +\RequirePackage{xparse} +\ProvidesExplPackage{spbmark}{2024/07/04}{1.46l} {Customize superscripts and subscripts} \cs_generate_variant:Nn \box_set_ht:Nn { cv } @@ -130,7 +130,12 @@ { \tl_set_eq:NN \fnmarkfont \ftntm@font } { \tl_set_eq:NN \fnmarkfont \normalfont } -\ProcessKeysOptions{spbmark/option} +\cs_if_exist:NTF \ProcessKeyOptions + { \ProcessKeyOptions[spbmark/option] } + { + \RequirePackage{l3keys2e} + \ProcessKeysOptions{spbmark/option} + } \tl_new:N \g__spb_mark_case_init_tl \cs_new_protected:Npn \spb_local_case_init:nnn #1#2#3 diff --git a/macros/latex/contrib/spbmark/spbmark.tex b/macros/latex/contrib/spbmark/spbmark.tex index 9da47d2151..6863c34e03 100644 --- a/macros/latex/contrib/spbmark/spbmark.tex +++ b/macros/latex/contrib/spbmark/spbmark.tex @@ -7,15 +7,15 @@ \setcnltx { package = spbmark, - version = v1.46k, - date = 2024/06/21, + version = v1.46l, + date = 2024/07/04, authors = Qu Yi, - info = Customize superscript and subscript, + info = Customize superscripts and subscripts, email = toquyi@163.com, url = https://github.com/texno3/spbmark, abstract = { - \pkg*{spbmark} provides three commands \cs{super}, \cs{sub} and \cs{supersub} to improve the layout of superscript and subscript which can be adjusted the relative position and format, and can be used in text and math mode. + \pkg*{spbmark} provides three commands \cs{super}, \cs{sub} and \cs{supersub} to improve the layout of superscripts and subscripts which can be adjusted the relative position and format, and can be used in text and math mode. }, color-scheme = blue, listings-options = {numbers = none,gobble = 2,lineskip = 1pt}, @@ -51,13 +51,13 @@ The following macro package options will redefine the script commands of the \LaTeX{} kernel. If you do not specify the values of boolean options, they default to \code{true}. These options can also be changed in the preamble area and main body using the global control command \cs{spbset}. \begin{options} \keychoice{text}{true,\fbox{false}} - \cs{textsuperscript} and \cs{textsubscript} are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{textsp} and \code{textsb} to change the format of the text superscript and subscript. + \cs{textsuperscript} and \cs{textsubscript} are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{textsp} and \code{textsb} to change the format of the text superscripts and subscripts. \keychoice{math}{true,\fbox{false}} - \cs{sp} and \cs{sb} are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{mathsp} and \code{mathsb} to change the format of the math superscript and subscript. + \cs{sp} and \cs{sb} are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{mathsp} and \code{mathsb} to change the format of the math superscripts and subscripts. \keychoice{math*}{true,\fbox{false}}\newtag{Exp\\v1.46j}% - The \code{\^{}} and \code{\_{}} tokens in the math mode are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{mathsp*} and \code{mathsb*} to change the format of the math superscript and subscript. + The \code{\^{}} and \code{\_{}} tokens in the math mode are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{mathsp*} and \code{mathsb*} to change the format of the math superscripts and subscripts. \keychoice{foot}{true,\fbox{false}} - The format of the footnote mark match the superscript global move and format settings. \cs{defspbstyle} can be used to define the superscript style \code{fnmark} to change the format of the footnote mark. + The format of the footnote mark match the superscripts global move and format settings. \cs{defspbstyle} can be used to define the superscripts style \code{fnmark} to change the format of the footnote mark. \begin{example}[code-only] \defspbstyle{textsp}{vmove=-1pt,cmd=\bfseries} \defspbstyle{mathsb}{hmove=0.5em} @@ -73,19 +73,19 @@ The following macro package options will redefine the script commands of the \La \spbset{all=false,math} \end{example} \keychoice{spcore}{\fbox{trad},none}\newtag{New\\v1.46k}% - Kernel command case for text and math modes superscript. If \code{none} is selected, support for the superscript kernel command is removed, and the \option{cmd} and \option{vmove} options need to be set to control the size and offset of the superscript. + Kernel command case for text and math modes superscripts. If \code{none} is selected, support for the superscripts kernel command is removed, and the \option{cmd} and \option{vmove} options need to be set to control the size and offset of the superscripts. \begin{example}[code-only] \usepackage[spcore=none]{spbmark} \usepackage{graphicx} \spbset{spcmd=\scalebox{0.6},spvmove=5pt} \end{example} \keychoice{sbcore}{\fbox{trad},none}\newtag{New\\v1.46k}% - Option for subscript kernel command case, similar to the \option{spcore} option. + Option for subscripts kernel command case, similar to the \option{spcore} option. \end{options} \section{User commands} \label{sec:user commands} -There are currently three commands to set superscript and subscript. Their format can be set temporarily using the optional parameters of the command, or set globally using a key-value list, see Section \ref{sec:global control interface}. +There are currently three commands to print superscripts and subscripts. Their format can be set locally using the optional parameter of the command, or set globally using a key-value list, see Section \ref{sec:global control interface}. \begin{commands} \command{super}[\sarg\oarg{kv list}\marg{content}\oarg{kv list}] This is a superscript output command. The two \meta{kv list} are equivalent. @@ -128,7 +128,7 @@ There are currently three commands to set superscript and subscript. Their forma 6A\supersub[hmove=-8pt]{examsuper}{sub}\hspace{\dimexpr(\maxwd-8pt)}B \end{example} \command{defspbstyle}[\marg{style name}\marg{kv list}] - Defines the style of the superscript or subscript used for the \option{style} option. + Defines the style of the superscripts or subscripts used for the \option{style} option. \command{spbifmath}[\marg{math code}\marg{text code}] In some cases, \code{math} or \code{text} output modes require different code for format or move. This command can be used when using the \code{match} option or changing the output mode locally, whitch should be used in the move or format options. It can switch the corresponding code according to different output modes. \command{spbshortkv}[\marg{short opt}\marg{key value}] @@ -155,11 +155,11 @@ The options common to \meta{kv list} of the three commands are as follows. They \keyval{cmd}{format cmds} The format commands of superscript or subscript. The last command can take a parameter, which accepts superscript or subscript. Represents the format of superscript and subscript in the superscript and subscript commands. \keyval{cmd+}{format cmds} - Add code to the previous global superscript or subscript format commands. + Add code to the previous option \option{cmd}. \keyval{height}{fixed length} - The distance between the superscript or subscript baseline and the previous line. It is recommended that the superscript adjusts the height and the subscript adjusts the depth. + The height of the marker box above the baseline. It is recommended that the superscript adjusts the height and the subscript adjusts the depth. \keyval{depth}{fixed length} - The distance between the superscript or subscript baseline and the next line. + The depth of the marker box below the baseline. \keyval{style}{style name} Use the \meta{style name} defined by the \cs{defspbstyle} command to make it work global or local. \keychoice{mode}{text,math,\fbox{match}} @@ -185,71 +185,74 @@ The options common to \meta{kv list} of the three commands are as follows. They \label{sec:global control interface} \begin{commands} \command{spbset}[\marg{key-value list}] - \pkg*{spbmark} uses the \cs{spbset} command to control the global default format of superscript and subscript. These options also apply to \meta{kv list} of the above commands. The values set by it will be overwritten by the optional parameters of the superscript and other commands. + \pkg*{spbmark} uses the \cs{spbset} command to control the global default format of superscripts and subscripts. These options also apply to \meta{kv list} of the \textcolor{red}{above} print commands. The values set by it will be overwritten by the optional parameter of superscripts and subscripts commands. + + Note that the relative length units in the options such as \code{ex} and \code{em} are for the \textcolor{red}{body} font size, not the marker itself. + + The following list of keys control the format both of superscripts \emph{or} subscripts. They can also be used in the optional parameter of the \cs{super} or \cs{sub} command. \end{commands} -The following list of keys control the format both of superscript \emph{or} subscript. \begin{options} \keyval{spvmove}{fixed length}\Default{0pt} - Extra vertical move of the superscript. + Extra vertical move of the superscripts. \keyval{sphmove}{fixed length}\Default{0pt} - Extra horizontal move of the superscript. + Extra horizontal move of the superscripts. \keyval{sbvmove}{fixed length}\Default{0pt} - Extra vertical move of the subscript. + Extra vertical move of the subscripts. \keyval{sbhmove}{fixed length}\Default{0pt} - Extra horizontal move of the subscript. + Extra horizontal move of the subscripts. \opt{nohmove} - Cancel the horizontal move of superscript and subscript at the same time. + Cancel the horizontal move of superscripts and subscripts at the same time. \opt{novmove} - Cancel the vertical move of superscript and subscript at the same time. + Cancel the vertical move of superscripts and subscripts at the same time. \keyval{spcmd}{format cmds} - The format commands of superscript. The last command in the code can take an argument, which is a superscript. + The format commands of superscripts. The last command in the code can take an argument, which is a superscripts. \keyval{spcmd+}{format cmds} - Add code to the previous global superscript format commands. + Add code to the previous option \option{spcmd}. \keyval{sbcmd}{format cmds} - The format commands of subscript. Similar to the \option{spcmd} option, but for subscript. + The format commands of subscripts. Similar to the \option{spcmd} option, but for subscripts. \keyval{sbcmd+}{format cmds} - Add code to the previous global subcript format commands. + Add code to the previous option \option{sbcmd}. \keyval{spheight}{fixed length} - The distance between the superscript baseline and the previous line. + The height of the superscript box above the baseline. \keyval{spdepth}{fixed length} - The distance between the superscript baseline and the next line. + The depth of the superscript box below the baseline. \keyval{sbheight}{fixed length} - The distance between the subscript baseline and the previous line. + The height of the subscript box above the baseline. \keyval{sbdepth}{fixed length} - The distance between the subscript baseline and the next line. + The depth of the subscript box below the baseline. \keychoice{spthiswd}{auto,\fbox{keep}} - Width processing mode after using this superscript. See Section \ref{sec:user commands} for the meaning of this option. + Width processing mode after using this superscripts. See Section \ref{sec:user commands} for the meaning of this option. \keychoice{sbthiswd}{auto,\fbox{keep}} - Width processing mode after using this subscript. See Section \ref{sec:user commands} for the meaning of this option. + Width processing mode after using this subscripts. See Section \ref{sec:user commands} for the meaning of this option. \keyval{spregex}{regular expression} - After the superscript command is used, the regular expression rules of the following tokens are matched. See Section \ref{sec:user commands} for the meaning of this option. + After the superscripts command is used, the regular expression rules of the following tokens are matched. See Section \ref{sec:user commands} for the meaning of this option. \keyval{sbregex}{regular expression} - Similar to the \option{spregex} option, but for subscript. + Similar to the \option{spregex} option, but for subscripts. \end{options} -If \option{sphmove} is positive, the superscript or subscript moves to the right, conversely it moves to the left. The positive direction of vertical offset of subscript and superscript is \textcolor{red}{opposite}. For superscript, if \option{spvmove} is positive, the superscript moves up, conversely it moves down. For subscript, if \option{spvmove} is positive, the subscript moves down, conversely it moves up. +If \option{sphmove} is positive, the superscripts or subscripts moves to the right, conversely it moves to the left. The positive direction of vertical offset of subscripts and superscripts is \textcolor{red}{opposite}. For superscripts, if \option{spvmove} is positive, the superscripts moves up, conversely it moves down. For subscripts, if \option{spvmove} is positive, the subscripts moves down, conversely it moves up. -The following list of keys control the format of superscript \emph{and} subscript. +The following list of keys control the format of superscripts \emph{and} subscripts. They can also be used in the optional parameter of the \cs{supersub} command. \begin{options} \keyval{spbhmove}{fixed length}\Default{0pt} - Extra vertical move of the superscript and the subscript. + Extra vertical move of the superscripts and the subscripts. \kvsplit{spbcmd}{super cmds}{sub cmds} - The format commands of superscript and subscript. The first part is in superscript format, and the latter part is in subscript format. They are separated by commas, or only the first part exists. + The format commands of superscripts and subscripts. The first part is in superscripts format, and the latter part is in subscripts format. They are separated by commas, or only the first part exists. \kvsplit{spbcmd+}{super cmds}{sub cmds} - Add code to the previous global superscript and subscript format commands. + Add code to the previous option \option{spbcmd}. \keyval{spbheight}{fixed length} - The distance between the superscript baseline and the previous line. + The height of the superscript box above the baseline. \keyval{spbdepth}{fixed length} - The distance between the subscript baseline and the next line. + The depth of the subscript box below the baseline. \kvsplit{vsep}{super move}{sub move}\Default{0.6ex} - The extra vertical distance between superscript and subscript. The front part is the movement amount of the superscript, and the latter part is the movement amount of the subscript. If only the front part means that both are vertically shifted by one-half of the current value. + The extra vertical distance between superscripts and subscripts. The front part is the movement amount of the superscripts, and the latter part is the movement amount of the subscripts. If only the front part means that both are vertically shifted by one-half of the current value. \keychoice{halign}{\fbox{l},c,r} - The alignment of superscript and subscript, which contains \code{l}, \code{c}, and \code{r} parameters respectively for left, center, and right alignment. + The alignment of superscripts and subscripts, which contains \code{l}, \code{c}, and \code{r} parameter respectively for left, center, and right alignment. \end{options} \section{Examples of use} -Here is a list of the three commands, please pay attention to the usage of optional parameters. Note when the horizontal move is negative, the starting point is at the right end of the mark. +Here is a list of the three commands, please pay attention to the usage of optional parameter. Note when the horizontal move is negative, the starting point is at the right end of the mark. \begin{example} \defspbstyle{fancy}{cmd=\color{purple}} \spbset{spbcmd={\spbifmath{\mathtt}{\ttfamily},\color{blue}}} @@ -261,7 +264,7 @@ Here is a list of the three commands, please pay attention to the usage of optio \end{example} \subsection{siunitx} -It can also be used with the \pkg*{siunitx} package to output superscript and subscript in the unit: +It can also be used with the \pkg*{siunitx} package to output superscripts and subscripts in the unit: \begin{example} \spbset{spcmd=\spbifmath{}{\color{purple}}} \sisetup{text-superscript-command=\super} @@ -272,13 +275,13 @@ It can also be used with the \pkg*{siunitx} package to output superscript and su \end{example} \subsection{realscripts} -If the OpenType text font you are using does not have optical sizes, the superscript and subscript may not appear correctly. Loading the \pkg*{realscripts} package before the \pkg*{spbmark} package fixes this behavior. +If the OpenType text font you are using does not have optical sizes, the superscripts and subscripts may not appear correctly. Loading the \pkg*{realscripts} package before the \pkg*{spbmark} package fixes this behavior. \begin{example}[code-only] \usepackage{realscripts,spbmark} \end{example} \subsection{altsubsup} -The \pkg*{altsubsup} package allows to write alternate superscript and subscript in math mode with \code{\^{}}\oarg{mark} and \code{\_{}}\oarg{mark} dimensions. When the package is loaded using the \code{spbmark} option, the superscript and subscript mechanism of \pkg*{spbmark} is used, you can use \cs{defspbstyle} to define its superscript style \code{altsup} and subscript style \code{altsub}. +The \pkg*{altsubsup} package allows to write alternate superscripts and subscripts in math mode with \code{\^{}}\oarg{mark} and \code{\_{}}\oarg{mark} dimensions. When the package is loaded using the \code{spbmark} option, the superscripts and subscripts mechanism of \pkg*{spbmark} is used, you can use \cs{defspbstyle} to define its superscripts style \code{altsup} and subscripts style \code{altsub}. \begin{example} \defspbstyle{altsup}{sphmove=-\llastwd,spthiswd=auto,spvmove=1pt} $A_[bcd]^[e]B$ @@ -291,13 +294,13 @@ The \pkg*{altsubsup} package allows to write alternate superscript and subscript If you need to use the original definitions of \cs{textsuperscript}, \cs{textsubscript}, \cs{sp} and \cs{sb} after using the \option{text} or \option{math} option, then you can use the following commands: \begin{commands} \command{spb@textsuperscript@save}[\marg{content}] - Save the original definition of the \cs{textsuperscript} command, output superscript in the text mode. + Save the original definition of the \cs{textsuperscript} command, output superscripts in the text mode. \command{spb@textsubscript@save}[\marg{content}] - Save the original definition of the \cs{textsubscript} command, output subscript in the text mode. + Save the original definition of the \cs{textsubscript} command, output subscripts in the text mode. \command{spb@math@super@save}[\marg{content}] - Save the original definition of the \cs{sp} command, output superscript in the math mode. + Save the original definition of the \cs{sp} command, output superscripts in the math mode. \command{spb@math@sub@save}[\marg{content}] - Save the original definition of the \cs{sb} command, output subscript in the math mode. + Save the original definition of the \cs{sb} command, output subscripts in the math mode. \end{commands} \section{Known issues} @@ -309,10 +312,10 @@ At present, the vertical and horizontal move are effective for the unit commands \item Add option \option{math*}: The \code{\^{}} and \code{\_{}} tokens in the math mode are equivalent to the \cs{super} and \cs{sub} commands. \end{version} \begin{version}[v = 1.46k,date = 2024/06/21] - \item Add options \option{spcore} and \option{sbcore}: Set kernel commands for superscript and subscript of text and math modes. + \item Add options \option{spcore} and \option{sbcore}: Set kernel commands for superscripts and subscripts of text and math modes. \end{version} \end{changelog} \nocite{*} -\AddToHook{cmd/printindex/before}{\clearpage} +% \AddToHook{cmd/printindex/before}{\clearpage} \end{document}
\ No newline at end of file diff --git a/macros/latex/contrib/unbtex/README.md b/macros/latex/contrib/unbtex/README.md index 2293f91fe4..0d0f2325fa 100644 --- a/macros/latex/contrib/unbtex/README.md +++ b/macros/latex/contrib/unbtex/README.md @@ -1,6 +1,6 @@ # UnBTeX: A class for bachelor, master, and doctoral thesis at the # University of Brasilia (UnB), Brazil. -# Version 1.5.1 2024/03/02 +# Version 1.5.2 2024/07/04 Copyright (C) 2021-2024 by Henrique C. Ferreira <hcferreira@unb.br> @@ -109,6 +109,12 @@ Here is a history of changes: 1.5.1 (2024-03-02): . The approval sheet (folha de aprovação) has been changed . The bottom margin size has been corrected to be consistently adhered to + 1.5.2 (2024-07-04): + . The length of the footnote separator line has been corrected according + to ABNT standards + . The left margin indentation of the citacao environment has been corrected + according to ABNT standards + . The left margin indentation of the references can be adjusted by the user ## Overleaf diff --git a/macros/latex/contrib/unbtex/unbtex-example.pdf b/macros/latex/contrib/unbtex/unbtex-example.pdf Binary files differindex f1498c6985..0b6493ed0b 100644 --- a/macros/latex/contrib/unbtex/unbtex-example.pdf +++ b/macros/latex/contrib/unbtex/unbtex-example.pdf diff --git a/macros/latex/contrib/unbtex/unbtex-example.tex b/macros/latex/contrib/unbtex/unbtex-example.tex index 1ad0019003..33872900a5 100644 --- a/macros/latex/contrib/unbtex/unbtex-example.tex +++ b/macros/latex/contrib/unbtex/unbtex-example.tex @@ -1,7 +1,7 @@ %% %% UnBTeX: A class for bachelor, master, and doctoral thesis at the %% University of Brasilia (UnB), Brazil -%% Version 1.5.1 2024/03/02 +%% Version 1.5.2 2024/07/04 %% Copyright (C) 2021-2024 by Henrique C. Ferreira <hcferreira@unb.br> %% %% This class file may be distributed and/or modified under the conditions @@ -55,7 +55,7 @@ % --- % Diretório das figuras -\graphicspath{{unbtex-example/figuras/}} +\graphicspath{{unbtex-example/figuras}} % --- % ------------------------------------------------------------------------ @@ -67,7 +67,7 @@ % --- % Título % --- -\titulo{Modelo de trabalho \\ acadêmico com UnB\TeX} % No idioma principal do texto +\titulo{Modelo de trabalho\\ acadêmico com UnB\TeX} % No idioma principal do texto % Insira \\ caso queira forçar quebras de linha no título % Não utilize caixa alta para o título do trabalho e nem das seções (com exceção de siglas) % --- @@ -102,35 +102,35 @@ % --- % Informações do trabalho % --- -\tipotrabalho{Projeto Final de Curso} % Dissertação de Mestrado; Tese de Doutorado (em português, mesmo que o trabalho seja em inglês) +\tipotrabalho{Trabalho de Conclusão de Curso} % Dissertação de Mestrado; Tese de Doutorado (em português, mesmo que o trabalho seja em inglês) %\tipotrabalho{Tese de Doutorado} % --- -\tipocurso{Engenharia de Controle e Automação} % Nome do curso de graduação ou do programa de pós-graduação, em português +\tipocurso{Engenharia Elétrica} % Nome do curso de graduação ou do programa de pós-graduação, em português %\tipocurso{Programa de Pós-Graduação em Engenharia Elétrica} % --- % Texto que aparece na folha de rosto e na folha de aprovação -\preambulo{Projeto Final de Curso submetido como requisito parcial para obtenção do grau de Engenheiro de Controle e Automação.} +\preambulo{Trabalho de Conclusão de Curso submetido como requisito parcial para obtenção do grau de Engenheiro Eletricista.} %\preambulo{Tese de Doutorado submetida ao Programa de Pós-Graduação em Engenharia Elétrica da Universidade de Brasília como parte dos requisitos necessários para obtenção do grau de Doutor.} % Consulte a secretaria/coordenação do curso para saber o que deve ser escrito no preâmbulo. Use português mesmo que o trabalho seja em inglês. % --- % Informação adicional para ser impressa na folha de rosto \publicacao{} % Deixe o argumento vazio caso não haja -%\publicacao{Publicação PPGEE 201/23} % Também imprime as informações no trabalho no topo da página da ficha catalográfica +%\publicacao{Publicação PPGEE 201/23} % Também imprime as informações do trabalho no topo da página da ficha catalográfica % --- % --- % Instituição % --- -\instituicao[Universidade de Brasília]{Faculdade de Tecnologia}{} % Use português mesmo que o trabalho seja em inglês -%\instituicao[Universidade de Brasília]{Faculdade de Tecnologia}{Departamento de Engenharia Elétrica} % Caso queira incluir o departamento da unidade acadêmica +%\instituicao[Universidade de Brasília]{Faculdade de Tecnologia}{} % Use português mesmo que o trabalho seja em inglês +\instituicao[Universidade de Brasília]{Faculdade de Tecnologia}{Departamento de Engenharia Elétrica} % Caso queira incluir o departamento da unidade acadêmica % --- % --- % Local e data da defesa % --- \local{Brasília} -\dia{2} -\mes{março} +\dia{4} +\mes{julho} \ano{2024} % --- @@ -148,7 +148,7 @@ \membrodabancav{} % Deixe vazio se não tiver o quinto membro \membrodabancavfuncao{Examinador externo} % Comprimento da linha da assinatura (ajuste conforme necessidade) -\setlength{\ABNTEXsignwidth}{9cm} +\signlinewidth{9cm} % --- % --- @@ -212,7 +212,7 @@ Agradecimentos do segundo autor. % Primeiro autor \begin{DedicatoriaAutorI} -Este trabalho é dedicado às crianças adultas que, \\ +Este trabalho é dedicado às crianças adultas que,\\ quando pequenas, sonharam em se tornar cientistas. \end{DedicatoriaAutorI} @@ -334,6 +334,7 @@ Dedicatória do segundo autor. % Referências bibliográficas % --- % Arquivo com as referências bibliográficas +\bibhang{2.2em} % Recuo da margem esquerda da lista de referências \bibliography{unbtex-example/referencias} % O estilo de citação é selecionado automaticamente % --- diff --git a/macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex b/macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex index 63bad4c7b5..d482ac0000 100644 --- a/macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex +++ b/macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex @@ -7,6 +7,9 @@ A \cpageref{marcaunb.1} foi extraída do \emph{manual de identidade visual}\foot \cleardoublepage \newcounter{includepdfpage} % para referenciar no texto páginas pdf incluídas +\makepagestyle{simple} +\makeevenhead{simple}{\footnotesize\thepage}{}{} +\makeoddhead{simple}{}{}{\footnotesize\thepage} \includepdf[ pages=-, % intervalo das páginas do arquivo pdf que serão incluídas diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex index 46eed2b2bc..1eb8ccc3b2 100644 --- a/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex +++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex @@ -264,9 +264,7 @@ A \cref{sec:citacao} descreve o ambiente \texttt{citacao}, que pode receber como A ficha catalográfica é um elemento pré-textual obrigatório para todos os trabalhos acadêmicos (teses, dissertações e trabalhos de conclusão de curso). No site da Biblioteca Central da UnB\footnote{\url{https://bce.unb.br/servicos/elaboracao-de-fichas-catalograficas/}} há mais informações a respeito. A classe UnB\TeX\ gera automaticamente a ficha catalográfica com as informações do trabalho, com opção de inclusão do código Cutter. -A Tabela Cutter-Sanborn é uma codificação elaborada por Charles Ammi Cutter e, posteriormente, expandida por Kate F. Sanborn. Na Tabela Cutter-Sanborn é possível obter o código correspondente ao sobrenome do autor. - -Em vários sites da internet\footnote{\url{https://www.tabelacutter.com/}}\footnote{\url{https://cuttersonline.com.br/registrador-gratuito}} há ferramentas online para obtenção do código. Se o nome do primeiro autor do trabalho for, digamos, Carlos Lisboa, a entrada da ferramenta online deverá ser: +A Tabela Cutter-Sanborn é uma codificação elaborada por Charles Ammi Cutter e, posteriormente, expandida por Kate F. Sanborn. Na Tabela Cutter-Sanborn é possível obter o código correspondente ao sobrenome do autor. Em vários sites da internet\footnote{\url{https://www.tabelacutter.com/}}\footnote{\url{https://cuttersonline.com.br/registrador-gratuito}} há ferramentas online para obtenção do código. Se o nome do primeiro autor do trabalho for, digamos, Carlos Lisboa, a entrada da ferramenta online deverá ser: \begin{verbatim} Lisboa, Carlos \end{verbatim} @@ -276,7 +274,7 @@ Nenhuma outra informação é necessária para gerar o código que, no caso dess \end{verbatim} Note que na ficha catalográfica gerada aparecerá \texttt{L769m}. A letra \textbf{L} maiúscula, correspondente à primeira letra do sobrenome \textbf{Lisboa}, é automaticamente adicionada na frente do número. A letra \textbf{m} minúscula, correspondente à primeira letra do título do trabalho (neste caso, \emph{Modelo de trabalho acadêmico com UnB\TeX}), é adicionada no final do número. -Se seu nome for, por exemplo, Carlos de Souza, utilize +Se o nome do autor for, por exemplo, Carlos de Souza, utilize \begin{verbatim} Souza, Carlos de \end{verbatim} @@ -289,12 +287,12 @@ como entrada da ferramenta online que gera o código Cutter. Caso não deseje im \section{Inclusão de outros arquivos}\label{sec:include} % --- -É uma boa prática dividir o seu documento em diversos arquivos, e não apenas escrever tudo em um único. Esse recurso foi utilizado neste documento. Para incluir diferentes arquivos em um arquivo principal, de modo que cada arquivo incluído fique em uma página diferente, utilize o comando: +É uma boa prática dividir o seu documento em diversos arquivos, e não apenas escrever tudo em um único. Para incluir diferentes arquivos em um arquivo principal, de modo que cada arquivo incluído fique em uma página diferente, utilize o comando: \begin{verbatim} \include{documento-a-ser-incluido} % sem a extensão .tex \end{verbatim} -Para incluir documentos sem que haja necessariamente quebra de páginas, utilize o comando: +Para incluir documentos haver necessariamente quebra de páginas, utilize o comando: \begin{verbatim} \input{documento-a-ser-incluido} % sem a extensão .tex \end{verbatim} diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex index 30514e0f81..676cedb21c 100644 --- a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex +++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex @@ -136,7 +136,7 @@ O pacote \textsf{subfig} foi utilizado para inserir as \cref{fig:subfigura_circu \caption{Figura com subfiguras} \label{fig:subfiguras} \subfloat[Primeira subfigura]{\label{fig:subfigura_circuito} \centering - \includegraphics[scale=1]{circuito.pdf}} + \includegraphics[scale=1]{circuito.pdf}} \subfloat[Segunda subfigura]{\label{fig:subfigura_grafico} \hspace{0.4em} \centering \includegraphics[scale=1.2]{diodocurva.pdf}} \end{figure} @@ -175,15 +175,13 @@ Caso queira utilizar as mesmas fontes tipográficas do texto para escrever dentr \label{fig:psgrag} \end{figure} -Crie no Overleaf um novo projeto que tenha o conteúdo do \cref{cod:tex} dentro de um arquivo \texttt{tex} nomeado, por exemplo, como \texttt{blockdiagram.tex}. No menu do Overleaf, altere o compilador de \texttt{pdfLaTeX} para \texttt{LaTeX} e defina o arquivo \texttt{blockdiagram.tex} como principal. Coloque o arquivo \texttt{blockdiagram.eps} dentro do projeto e compile. A saída gerada, corresponde à \cref{fig:psfrag1}, deve ser salva como \texttt{blockdiagram.pdf}. Este arquivo poderá ser carregado no projeto do texto do trabalho (TCC, dissertação ou tese) que você estiver escrevendo com o UnB\TeX\ (que usa o \texttt{pdfLaTeX} como compilador). - -\lstinputlisting[numbers=none,float,caption={\texttt{blockdiagram.tex}},label={cod:tex}]{unbtex-example/codigos/blockdiagram.tex} - -Observe na \cref{fig:psfrag2} que o ``\texttt{g}'' é substituído por ``$G(s)$'' na \cref{fig:psfrag1}. Para tal, o \cref{cod:tex} utiliza o seguinte comando do pacote \textsf{psfrag}: +Crie no Overleaf um novo projeto que tenha o conteúdo do \cref{cod:tex} dentro de um arquivo \texttt{tex} nomeado, por exemplo, como \texttt{blockdiagram.tex}. No menu do Overleaf, altere o compilador de \texttt{pdfLaTeX} para \texttt{LaTeX} e defina o arquivo \texttt{blockdiagram.tex} como principal. Coloque o arquivo \texttt{blockdiagram.eps} dentro do projeto e compile. A saída gerada, corresponde à \cref{fig:psfrag1}, deve ser salva como \texttt{blockdiagram.pdf}. Este arquivo poderá ser carregado no projeto do texto do trabalho (TCC, dissertação ou tese) que você estiver escrevendo com o UnB\TeX\ (que usa o \texttt{pdfLaTeX} como compilador). Observe na \cref{fig:psfrag2} que o ``\texttt{g}'' é substituído por ``$G(s)$'' na \cref{fig:psfrag1}. Para tal, o \cref{cod:tex} utiliza o seguinte comando do pacote \textsf{psfrag}: \begin{verbatim} \psfrag{g}[c][c]{\footnotesize $G(s)$} \end{verbatim} +\lstinputlisting[numbers=none,float,caption={\texttt{blockdiagram.tex}},label={cod:tex}]{unbtex-example/codigos/blockdiagram.tex} + O pacote \textsf{psfrag} funciona apenas com o compilador \texttt{LaTeX}, o que torna a criação de um novo projeto no Overleaf uma boa solução. Este projeto poderá ser aproveitado para gerar outras figuras do documento principal. Para mais informações sobre o pacote, consulte seu manual\footnote{Disponível em \url{http://mirrors.ctan.org/macros/latex/contrib/psfrag/pfgguide.pdf}}. Evite o uso de figuras no formato \texttt{eps} no documento principal. Documentos que usam a classe UnB\TeX\ precisam ser compilados pelo \texttt{pdfLaTeX}, que inicialmente converte os arquivos \texttt{eps} para o formato \texttt{pdf}, exigindo maior tempo de processamento. O projeto auxiliar (\cref{cod:tex}) usa a classe \texttt{article} e admite compilador \texttt{LaTeX}, que não necessita de etapas adicionais para processar códigos que chamam arquivos \texttt{eps}.
\ No newline at end of file diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex index cb9577b192..71c5eaf5c6 100644 --- a/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex +++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex @@ -1,5 +1,5 @@ % ---------------------------------------------------------- -\chapter{Ambientes} +\chapter{Ambientes do UnB\TeX} % ---------------------------------------------------------- A classe UnB\TeX\ disponibiliza alguns ``ambientes'', ou seja, caixas de texto com formatação especial para certos tipos de elementos, que podem ser automaticamente numerados (por exemplo, \cref{thm:WYSIWYG}, \cref{exc:in}, \cref{alg:NNMPC}, etc.). Esses ambientes foram adaptados a partir do modelo de \citeonline{Castro2019}. @@ -51,7 +51,7 @@ O WYSIWYG (ou ``What You See Is What You Get - O que você vê é o formato fina \section{Algoritmo} -O \cref{alg:NNMPC} é um pseudo-código para obtenção de um controlador preditivo baseado em modelo e em redes neurais. +O \cref{alg:NNMPC} é um exemplo de pseudo-código. \begin{algorithm}[htb] %\linespread{1.0}\selectfont % espaçamento entre as linhas do algoritmo diff --git a/macros/latex/contrib/unbtex/unbtex-example/referencias.bib b/macros/latex/contrib/unbtex/unbtex-example/referencias.bib index d247828400..699d20461f 100644 --- a/macros/latex/contrib/unbtex/unbtex-example/referencias.bib +++ b/macros/latex/contrib/unbtex/unbtex-example/referencias.bib @@ -12,7 +12,7 @@ pages = {342--351}} @article{van86, - author = {{van}, Gigch, John P. and Leo L. Pipino}, + author = {John P. van Gigch and Leo L. Pipino}, journal = {Future Computing Systems}, number = {1}, pages = {71-97}, @@ -53,7 +53,7 @@ @inproceedings{martin1997, address = {Rio de Janeiro}, - author = {Martin, Neto, L. and C. Bayer and J. Mielniczuk}, + author = {L. Martin{ }Neto and C. Bayer and J. Mielniczuk}, booktitle = {Resumos do [...]}, conference-number = {26}, conference-year = {1997}, diff --git a/macros/latex/contrib/unbtex/unbtex.cls b/macros/latex/contrib/unbtex/unbtex.cls index 39f277761d..332fdce505 100644 --- a/macros/latex/contrib/unbtex/unbtex.cls +++ b/macros/latex/contrib/unbtex/unbtex.cls @@ -1,7 +1,7 @@ %% %% UnBTeX: A class for bachelor, master, and doctoral thesis at the %% University of Brasilia (UnB), Brazil -%% Version 1.5.1 2024/03/02 +%% Version 1.5.2 2024/07/04 %% Copyright (C) 2021-2024 by Henrique C. Ferreira <hcferreira@unb.br> %% %% This class file may be distributed and/or modified under the conditions @@ -21,7 +21,7 @@ %% \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{unbtex}[2024/03/02 v1.5.1 Modelo da Universidade de Brasília baseado em abnTeX2] +\ProvidesClass{unbtex}[2024/07/04 v1.5.2 Modelo da Universidade de Brasília baseado em abnTeX2] % ------------------------------------------------------------------------ % Opções para a classe @@ -118,9 +118,20 @@ \setlength{\parindent}{3em} % Tamanho da indentação da primeira linha do parágrafo \frenchspacing % Retira espaço extra entre as frases (após o ponto final) \setlength{\parskip}{3pt plus 1pt minus 1pt} % Espaço entre parágrafos +\pdfminorversion=7 % Configuração da versão do arquivo pdf produzido + +% Configurações das margens e cabeçalho +\AtBeginDocument{ +\setlrmarginsandblock{3cm}{2cm}{*} % Margens esquerda e direita +\setulmarginsandblock{3cm}{2cm}{*} % Margens superior e inferior +\checkandfixthelayout[nearest] % Implementa as margens +\pagestyle{myheadings} % Cabeçalho com linha e numeração da página +} + +% Espaçamento para notas de rodapé \setlength{\skip\footins}{20pt plus 2pt minus 2pt} % Espaço entre o texto e as notas de rodapé \addtolength{\footnotesep}{2pt} % Espaço entre as notas de rodapé -\pdfminorversion=7 % Configuração da versão do arquivo pdf produzido +\renewcommand*{\footnoterule}{\kern-3pt \hrule width 5cm \kern 2.6pt} % Tamanho do traço superior (5cm) % Ajusta espaço entre texto e figuras/tabelas \setlength{\textfloatsep}{18pt plus 2pt minus 2pt} % Espaçamento entre texto e floats no topo/base da página @@ -137,9 +148,6 @@ \renewcommand{\thefigure}{\thechapter.\arabic{figure}}\numberwithin{figure}{chapter} \renewcommand{\thetable}{\thechapter.\arabic{table}}\numberwithin{table}{chapter} -% Configuração do cabeçalho das páginas -\pagestyle{myheadings} % Cabeçalho com linha e numeração da página - % Modifica o tamanho da fonte e espaçamento entre linhas no ambiente verbatim \RequirePackage{fvextra} \renewenvironment{verbatim}{\VerbatimEnvironment @@ -385,16 +393,15 @@ \urlstyle{same} } % Gera as referências bibliográficas de acordo com as normas da ABNT +\newcommand{\bibhang}[1]{\setlength{\bibindent}{#1}} \IfStrEq{\bibsty}{alf}{% Estilo autor-data -\newcommand{\recuo}{3em} % Indentação da lista de referências -\RequirePackage[alf,recuo=\recuo,abnt-etal-list=0,abnt-etal-cite=3,abnt-emphasize=bf,bibjustif]{abntex2cite} +\RequirePackage[alf,abnt-etal-list=0,abnt-etal-cite=3,abnt-emphasize=bf,bibjustif]{abntex2cite} \renewcommand{\@biblabel}[1]{}% \IfStrEq{\idioma}{brazil} % Seleciona o arquivo de estilo de citação {\bibliographystyle{unbtexcite/unbtex-alf-pt}}{\bibliographystyle{unbtexcite/unbtex-alf-en}} }{% \IfStrEq{\bibsty}{num}{% Estilo numérico -\newcommand{\recuo}{2.2em} % Aumente este valor se o número de referências for superior a 100 -\RequirePackage[num,recuo=\recuo,abnt-etal-list=0,abnt-emphasize=bf,bibjustif]{abntex2cite} +\RequirePackage[num,abnt-etal-list=0,abnt-emphasize=bf,bibjustif]{abntex2cite} \RequirePackage{cite} % Para ordenar, comprimir e colocar entre colchetes os números nas citações \renewcommand{\@biblabel}[1]% {% @@ -408,7 +415,7 @@ {\setlength{\ABCIauxlen}{\minimumbiblabelwidth-\ABCIauxlen}}% {\setlength{\ABCIauxlen}{0cm}}% %{\biblabeltext\hspace{\ABCIauxlen}}% -\parbox[t]{\recuo}{\raggedleft\biblabeltext\hspace{\ABCIauxlen}}% +\parbox[t]{\bibindent}{\raggedleft\biblabeltext\hspace{\ABCIauxlen}}% }}% \renewcommand{\citeonline}[2][] % Redefine \citeonline como \cite {\ifthenelse{\equal{#1}{}}{\cite{#2}}{\cite[#1]{#2}}} @@ -465,19 +472,36 @@ indent=0pt, entrynumberformat=\entrynumberwithprefix{\figurename}, dynnumwidth, - %numsep=0em ]{tocline}{figure} \DeclareTOCStyleEntry[ indent=0pt, entrynumberformat=\entrynumberwithprefix{\tablename}, dynnumwidth, - %numsep=0em ]{tocline}{table} \newcommand\entrynumberwithprefix[2]{#1~#2\thinspace\hfill} % --- % --- +% Citacao direta com mais de 3 linhas - ABNT NBR 10520/2002 - 5.3 +% Corrige tamanho do recuo do ambiente citacao do abntex2 para 4cm +% --- +\ifthenelse{\equal{\ABNTEXistwocolumn}{true}}{% + \setlength{\ABNTEXcitacaorecuo}{1.8cm} +}{% else + \setlength{\ABNTEXcitacaorecuo}{4cm} +} +\renewenvironment*{citacao}[1][default]{% + \begin{adjustwidth}{\ABNTEXcitacaorecuo}{0mm}% + \ABNTEXfontereduzida% + \begin{SingleSpace}% + \ifthenelse{\not\equal{#1}{default}}{\itshape\selectlanguage{#1}}{}% +}{% + \end{SingleSpace}% + \end{adjustwidth}} +% --- + +% --- % Define o texto dos rótulos de acordo com o idioma principal selecionado % --- \AtBeginDocument{ @@ -611,13 +635,14 @@ \renewcommand{\imprimircapa}{% \hypersetup{pageanchor=false} \setlrmargins{*}{*}{1} % Margens laterais iguais para a capa -\checkandfixthelayout[nearest] +\setulmarginsandblock{3cm}{2cm}{*} +\checkandfixthelayout[fixed] \begin{capa}% \center \AddToShipoutPicture*{\BackgroundPic} \vspace*{7.5cm} - {\LARGE{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\ - \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par} + {\LARGE\sffamily\bfseries\instituicaoi \\ \instituicaoii \\ + \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par} \vfill \begin{center} % Define o tamanho da fonte do título @@ -641,7 +666,7 @@ % Reestabelece as margens \setlrmarginsandblock{3cm}{2cm}{*} \setulmarginsandblock{3cm}{2cm}{*} -\checkandfixthelayout[fixed] +\checkandfixthelayout[nearest] \cleardoublepage \hypersetup{pageanchor=true} } @@ -652,8 +677,7 @@ \put(0,0){% \parbox[b][\paperheight]{\paperwidth}{% \vfill - \centering - \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{capa_fundo.pdf}% + \centering \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{capa_fundo.pdf}% \vfill } } @@ -665,8 +689,8 @@ % --- \renewcommand{\folhaderostocontent}{% \begin{center} - {\LARGE{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\ - \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par} + {\LARGE\sffamily\bfseries \instituicaoi \\ \instituicaoii \\ + \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par} \vfill\vfill \begin{center} @@ -712,7 +736,7 @@ \ifthenelse{\equal{\imprimirpublicacao}{}}{}{ \begin{OnehalfSpace} {\noindent\sffamily\large REFERÊNCIA BIBLIOGRÁFICA}\par -\noindent\MakeUppercase\autorisobrenome, \autorinome \ifthenelse{\equal{\autoriinome}{}}{.}{;~\MakeUppercase\autoriisobrenome, \autoriinome.} {\bfseries\StrDel{\imprimirtitulo}{\\ }}. \begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ifthenelse{\equal{\imprimirpublicacao}{}}{}{,~\imprimirpublicacao} -- \ifthenelse{\equal{\instituicaoiii}{}}{}{\instituicaoiii,~}\instituicaoii, \instituicaoi, \imprimirlocal, \thelastpage~p. \imprimirano.\end{otherlanguage*} +\noindent\MakeUppercase\autorisobrenome, \autorinome \ifthenelse{\equal{\autoriinome}{}}{.}{;~\MakeUppercase\autoriisobrenome, \autoriinome.} {\bfseries\StrDel{\imprimirtitulo}{\\}}. \begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ifthenelse{\equal{\imprimirpublicacao}{}}{}{,~\imprimirpublicacao} -- \ifthenelse{\equal{\instituicaoiii}{}}{}{\instituicaoiii,~}\instituicaoii, \instituicaoi, \imprimirlocal, \thelastpage~p. \imprimirano.\end{otherlanguage*} \end{OnehalfSpace}} \IfInteger{\imprimircutter}{\setlength{\fboxsep}{10pt}}{\setlength{\fboxsep}{18pt}} \vspace*{\fill} @@ -724,7 +748,7 @@ \IfInteger{\imprimircutter}{\begin{tabular}{p{1.25cm} p{10.25cm}}}{} \cutter \autorisobrenome, \autorinome. \\ \IfInteger{\imprimircutter}{\StrChar{\autorisobrenome}{1}\imprimircutter\StrChar{\imprimirtitulo}{1}[\SUBtemp]\MakeLowercase{\SUBtemp}}{} \cutter -\hspace*{2em}\noindent \StrDel{\imprimirtitulo}{\\ } ~/ \begin{otherlanguage*}{brazil}{\autorinome\ \autorisobrenome; \ifthenelse{\equal{\autoriinome}{}}{}{\autoriinome\ \autoriisobrenome;} \MakeLowercase\orientname\ \orientnome\ \orientsobrenome \ifthenelse{\equal{\coorientnome}{}}{.}{;~\MakeLowercase\coorientname\ \coorientnome\ \coorientsobrenome.} \texttt{-{}-} \imprimirlocal, \imprimirano.}\end{otherlanguage*} \\ \cutter +\hspace*{2em}\noindent \StrDel{\imprimirtitulo}{\\} ~/ \begin{otherlanguage*}{brazil}{\autorinome\ \autorisobrenome; \ifthenelse{\equal{\autoriinome}{}}{}{\autoriinome\ \autoriisobrenome;} \MakeLowercase\orientname\ \orientnome\ \orientsobrenome \ifthenelse{\equal{\coorientnome}{}}{.}{;~\MakeLowercase\coorientname\ \coorientnome\ \coorientsobrenome.} \texttt{-{}-} \imprimirlocal, \imprimirano.}\end{otherlanguage*} \\ \cutter \hspace*{2em}\noindent \thelastpage~p. \\ \cutter \\ \cutter \hspace*{2em}\noindent\begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ \texttt{-{}-} \instituicaoi, \imprimirano.\end{otherlanguage*} \\ \cutter @@ -742,18 +766,19 @@ % --- % Imprime folha de aprovação % --- +\newcommand{\signlinewidth}[1]{\setlength{\ABNTEXsignwidth}{#1}} \newcommand{\imprimirfolhadeaprovacao}{% \begin{folhadeaprovacao} \begin{center} - {\Large{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\ - \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par} + {\Large\sffamily\bfseries\instituicaoi \\ \instituicaoii \\ + \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par} \vfill \begin{center} % Define o tamanho da fonte do título - \autotitle[1]{\bfseries\StrDel{\imprimirtitulo}{\\ }} + \autotitle[1]{\bfseries\StrDel{\imprimirtitulo}{\\}} \ifthenelse{\equal{\titleformat}{\large}} - {\color{verdeunb}\Large\bfseries \StrDel{\imprimirtitulo}{\\ }\par} - {\color{verdeunb}\titleformat\bfseries \StrDel{\imprimirtitulo}{\\ }\par} + {\color{verdeunb}\Large\bfseries \StrDel{\imprimirtitulo}{\\}\par} + {\color{verdeunb}\titleformat\bfseries \StrDel{\imprimirtitulo}{\\}\par} \end{center} \vfill @@ -781,10 +806,6 @@ \abntex@ifnotempty{\membrodabancaivnome}{\assinatura{\textbf{\membrodabancaivnome} \\ \membrodabancaivfuncaonome}} \abntex@ifnotempty{\membrodabancavnome}{\assinatura{\textbf{\membrodabancavnome} \\ \membrodabancavfuncaonome}} } -%\vfill -% \begin{center} -% {\sffamily\large\imprimirlocal \\ \imprimirano\par} -% \end{center} \end{center} \end{folhadeaprovacao} } diff --git a/macros/luatex/latex/longmath/README b/macros/luatex/latex/longmath/README index da1e522891..5699c68b84 100644 --- a/macros/luatex/latex/longmath/README +++ b/macros/luatex/latex/longmath/README @@ -23,16 +23,12 @@ A special environment is provided as well, which allows multi line expressions to be placed inside a displayed equation and make TeX do the line splitting and alignment. -This is the first and in parts still experimental version. If anyone -actually uses it, the author would be happy to receive bug reports, -critics and suggestions. - (c) 2024 Hans-Jürgen Matschull [ hjm.tex@matschull.net ] This work may be distributed and/or modified under the conditions of the LaTeX Project Public License version 1.3 or later. -The following files belong to the longmath package version 0.1: +The following files belong to the longmath package version 1.0: package and documentation: longmath.sty longmath.lua longmath-doc.pdf diff --git a/macros/luatex/latex/longmath/longmath-doc.cls b/macros/luatex/latex/longmath/longmath-doc.cls index 04ce8b2e3d..6ff03fc094 100644 --- a/macros/luatex/latex/longmath/longmath-doc.cls +++ b/macros/luatex/latex/longmath/longmath-doc.cls @@ -1,5 +1,5 @@ %% -%% longmath-doc.cls is part of longmath version 0.1. +%% longmath-doc.cls is part of longmath version 1.0. %% %% (c) 2024 Hans-Jürgen Matschull %% @@ -18,7 +18,7 @@ %% see README for a list of files belonging to longmath. %% \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{longmath-doc}[2024/03/25] +\ProvidesClass{longmath-doc}[2024/07/04] \LoadClass[a4paper,10pt]{scrartcl} \RequirePackage{geometry} \geometry{hmargin=20mm,vmargin={20mm,30mm}} diff --git a/macros/luatex/latex/longmath/longmath-doc.lua b/macros/luatex/latex/longmath/longmath-doc.lua index e334cc2e57..56da1ef4d0 100644 --- a/macros/luatex/latex/longmath/longmath-doc.lua +++ b/macros/luatex/latex/longmath/longmath-doc.lua @@ -1,5 +1,5 @@ -- --- longmath-doc.lua is part of longmath version 0.1. +-- longmath-doc.lua is part of longmath version 1.0. -- -- (c) 2024 Hans-Jürgen Matschull -- diff --git a/macros/luatex/latex/longmath/longmath-doc.pdf b/macros/luatex/latex/longmath/longmath-doc.pdf Binary files differindex 2d82bd0a3f..84093de436 100644 --- a/macros/luatex/latex/longmath/longmath-doc.pdf +++ b/macros/luatex/latex/longmath/longmath-doc.pdf diff --git a/macros/luatex/latex/longmath/longmath-doc.tex b/macros/luatex/latex/longmath/longmath-doc.tex index 8e64064d87..516e1d22cf 100644 --- a/macros/luatex/latex/longmath/longmath-doc.tex +++ b/macros/luatex/latex/longmath/longmath-doc.tex @@ -1,5 +1,5 @@ %% -%% longmath-doc.tex is part of longmath version 0.1. +%% longmath-doc.tex is part of longmath version 1.0. %% %% (c) 2024 Hans-Jürgen Matschull %% @@ -46,10 +46,6 @@ or across the whole document. A special environment is provided as well, which allows multi line expressions to be placed inside a displayed equation and make \TeX\ do the line splitting and alignment. - -This is the first and in parts still experimental version. If anyone -actually uses it, the author would be happy to receive bug reports, -critics and suggestions. } \newcommand{\icol}[1]{% inline column vector @@ -116,10 +112,10 @@ critics and suggestions. \node[color=yellow!85!black,rotate=-17,scale=1.8] at (-0.7,0) {$\displaystyle \mathcal{L} = \begin{longmath}[t]{110mm+30mm} \lagrange \end{longmath}$}; \node[txt,scale=1.8] at (0,7.2) {\Huge\textbf{\p{longmath}}}; - \node[txt,scale=1.2] at (0,5.4) {\Large Documentation for Version 0.1}; + \node[txt,scale=1.2] at (0,5.4) {\Large Documentation for Version 1.0}; \node[txt,scale=1.2] at (0,4.0) {\large Hans-Jürgen Matschull}; \node[txt,scale=1.2] at (0,3.3) {\texttt{hjm.tex@matschull.net}}; - \node[txt,scale=1.2] at (0,1.7) {\texttt{2024/03/25}}; + \node[txt,scale=1.2] at (0,1.7) {\texttt{2024/07/04}}; \node[txt,scale=1.0] at (0,-3) {\begin{minipage}{130mm}\parskip 1.3ex \intro\end{minipage}}; \end{tikzpicture} \end{center} @@ -130,7 +126,7 @@ critics and suggestions. \lineskip 2pt plus 1pt \lineskiplimit 2pt -\newpage +\newpage \section{Delimiters} \label{delims} @@ -142,6 +138,8 @@ The \p{longmath} package provides ``long'' versions of the "\left" and "\right" \comm{"\rright" [°scale°] °delimiter°} marks the end of a delimiter group and inserts a closing °delimiter°. The optional °scale° argument will be explained below. The °delimiter° can be anything that is also accepted by "\left" and "\right", including a dot representing an invisible or null delimiter, any character with a "\delcode", or an explicit "\delimiter" or "\Udelimiter". If you want to use the \p{longmath} package with existing documents, or just stick to the familiar notation, and provided that this does not cause conflicts with other packages manipulating the original primitives, it is even save to say "\let\left\lleft" and "\let\right\rright". + +Here is a simple example. Of course, as \LaTeX\ authors, we should better use some math environment instead of "$$", but let's stick to them here just to save some space, and indicate that everything should work regardless of what environment we use. \begin{code} The Sellmann-Yokuzi contribution to the Johansson Entropy is given by @@ -667,61 +665,51 @@ If the nesting level exceeds the number of sample pairs provided, the outermost D + \frac{ \lleft* X + Y \rright* × Z }{ W } \rright* · E \rright* · F \rright* · G \rright* $$ \end{exec} -If variable delimiters are mixed with explicit delimiters, there is an interaction between them. If you use one of the pairs from the collection, it is treated as if it was inserted automatically. Any enclosing bracket will be the next one from the collection. Let's define a larger collection to demonstrate this. +Automatic delimiters can be mixed with explicit delimiters. When the nesting level is determined, only the "*" delimiters are taken into account. To demonstrate this, let's choose a different collection and set a negative value for "\delimitershortfall". This makes the bracket size increase linearly with the nesting level. \autodelimiters{ < \lceil \lfloor [ \{ ( * ) \} ] \rfloor \rceil > } \begin{code*} - \autodelimiters{ < \lceil \lfloor [ \{ ( * ) \} ] \rfloor \rceil > } + \delimitershortfall -2pt + \autodelimiters{ < \lceil \lfloor [ \{ ( * ) \} ] \rfloor \rceil > } \end{code*} -This is what we get with automatic brackets only. The numbers indicate the actually used level. A negative value for "\delimitershortfall" makes the bracket size increase linearly with the nesting level. +This is what we get with automatic brackets only. The numbers indicate the actually used level. \begin{code} - \delimitershortfall -2pt $$ \lleft* 5 + \lleft* 4 + \lleft* 3 + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* + C \rright* + D \rright* + E \rright* $$ \end{code} -\begin{exec} +\begin{exec}\: \delimitershortfall -2pt $$ \lleft* 5 + \lleft* 4 + \lleft* 3 + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* + C \rright* + D \rright* + E \rright* $$ \end{exec} -If we replace the second level by explicit square brackets, these are identified as the third level, and the counting continues from there. +If we replace the second level by explicit square brackets, the counting continues at the third level. \begin{code} - $$ \lleft* 6 + \lleft* 5 + \lleft* 4 - + \lleft[ 3 + \lleft* 1 + A \rright* + B \rright] + $$ \lleft* 4 + \lleft* 3 + \lleft* 2 + + \lleft[ 0 + \lleft* 1 + A \rright* + B \rright] + C \rright* + D \rright* + E \rright* $$ \end{code} \begin{exec}\: \delimitershortfall -2pt - $$ \lleft* 6 + \lleft* 5 + \lleft* 4 - + \lleft[ 3 + \lleft* 1 + A \rright* + B \rright] + $$ \lleft* 4 + \lleft* 3 + \lleft* 2 + + \lleft[ 0 + \lleft* 1 + A \rright* + B \rright] + C \rright* + D \rright* + E \rright* $$ \end{exec} -And here the counting restarts further out. -\begin{code} - $$ \lleft* 2 + \lleft( 1 + \lleft* 3 - + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* - + C \rright* + D \rright) + E \rright* $$ -\end{code} -\begin{exec}\: - \delimitershortfall -2pt - $$ \lleft* 2 + \lleft( 1 + \lleft* 3 - + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* - + C \rright* + D \rright) + E \rright* $$ -\end{exec} -A pair that is not in the collection is ignored and the counting continues at the next level. +And here two levels are skipped. \begin{code} - $$ \lleft* 4 + \lleft* 3 + \lleft\uparrow 0 - + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* - + C \rright\downarrow + D \rright* + E \rright* $$ + $$ \lleft* 3 + \lleft| 0 + \lleft* 2 + + \lleft[ 0 + \lleft* 1 + A \rright* + B \rright] + + C \rright* + D \rright| + E \rright* $$ \end{code} \begin{exec}\: \delimitershortfall -2pt - $$ \lleft* 4 + \lleft* 3 + \lleft\uparrow 0 - + \lleft* 2 + \lleft* 1 + A \rright* + B \rright* - + C \rright\downarrow + D \rright* + E \rright* $$ + $$ \lleft* 3 + \lleft| 0 + \lleft* 2 + + \lleft[ 0 + \lleft* 1 + A \rright* + B \rright] + + C \rright* + D \rright| + E \rright* $$ \end{exec} -If variable delimiters are tagged and aligned, this also applies to the chosen delimiter from the collection. Here is a typical example. Without tagging, we get this. +In the first experimental version of this packages, there was an interaction between automatic and explicit brackets. This has been removed. It didn't work well with linked groups, and it caused problems with bracktes used for purposes other than grouping, like function arguments, binomial coeffiecients etc. + +If automatic delimiters are tagged and aligned, this also applies to the chosen delimiter from the collection. Here is a typical example. Without tagging, we get this. \begin{code} $$ \lleft * \frac{ n+1 }{ n^2 } \rright * ^2 + \lleft * \frac{ n }{ \lleft * n - 1 \rright *^2 } %%% @@ -743,7 +731,7 @@ If the outer brackets are aligned, both become second level brackets. + \lleft {qx} * \frac{ n }{ \lleft * n - 1 \rright *^2} \rright * ^2 $$ \end{exec} -As a last challenge, let's consider the array from the previous section with a slight modification. If we replace all brackets with variable delimiters, but do not link the cells, we get this. +As a last challenge, let's consider the array from the previous section with a slight modification. If we replace all brackets with automatic delimiters, but do not link the cells, we get this. \begin{code} $$ \begin{array}{dsdsdsd} \lleft * Z & - & \sum_k A & × & @@ -882,7 +870,7 @@ To make this look a bit nicer, you can add some extra space to the width of the $$ \lleft[ \begin{longmath}[c]{0.33+0.07} \polyA \end{longmath} \rright] = - \lleft[ \begin{longmath}[c]{0.33+0.0.7} + \lleft[ \begin{longmath}[c]{0.33+0.07} \lleft( \polyB \rright) \cdot %%% \lleft( \polyC \rright) \end{longmath} \rright] $$ diff --git a/macros/luatex/latex/longmath/longmath.lua b/macros/luatex/latex/longmath/longmath.lua index 56c64c8cdb..05524096ca 100644 --- a/macros/luatex/latex/longmath/longmath.lua +++ b/macros/luatex/latex/longmath/longmath.lua @@ -1,5 +1,5 @@ -- --- longmath.lua is part of longmath version 0.1. +-- longmath.lua is part of longmath version 1.0. -- -- (c) 2024 Hans-Jürgen Matschull -- @@ -141,15 +141,16 @@ local function set_delim( head, level, ht, dp ) if brks then brks = brks[type] end if type and auto and brks then delim_set( delim, brks[level] ) - elseif type and brks then - level = nil - for l = 1, #brks do if delim_eq( brks[l], delim ) then level = l break end end else level = nil end local scale = node.get_attribute( hbox, attr_info ) - hbox.height, hbox.depth = ht * scale // 1000, dp * scale // 1000 - if delim_eq( delim, delim_null ) then hbox.width = hbox.width * 2 end + hbox.height, hbox.depth = ht * scale // 1000, dp * scale // 1000 + if delim_eq( delim, delim_null ) then + hbox.width = -2 * tex.dimen.nulldelimiterspace + else + hbox.width = -tex.dimen.nulldelimiterspace + end return level end diff --git a/macros/luatex/latex/longmath/longmath.sty b/macros/luatex/latex/longmath/longmath.sty index 2b4848db3c..47a99ce8fa 100644 --- a/macros/luatex/latex/longmath/longmath.sty +++ b/macros/luatex/latex/longmath/longmath.sty @@ -1,5 +1,5 @@ %% -%% longmath.sty is part of longmath version 0.1. +%% longmath.sty is part of longmath version 1.0. %% %% (c) 2024 Hans-Jürgen Matschull %% @@ -18,7 +18,7 @@ %% see README for a list of files belonging to longmath. %% \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{longmath}[2024/03/25] +\ProvidesPackage{longmath}[2024/07/04] \RequirePackage{luatexbase} @@ -89,8 +89,7 @@ \setattribute\longmath@info{\mathstyle} \special{\longmath@comm} \longmath@type\bgroup \longmath@left . \aftergroup\egroup \aftergroup\endgroup \begingroup \setattribute\longmath@info{\ifnum \longmath@yscale < 1 \longmath@xscale \else \longmath@yscale \fi} - \hbox to -\nulldelimiterspace{} \endgroup - \longmath@right } + \hbox{} \endgroup \longmath@right } % magic number to identify the variable delimiter. @@ -174,13 +173,13 @@ } % End of longmath environment. -% If the width of the box is smaller than the requsted width, just use it as is. +% If the width of the box is smaller than the requested width, just use it as is. % Otherwise, modify the requested width if the * version was used. % Then \unhbox the content into a paragraph with the requested width. % \box0 and \box1 are used to adapt the baselineskip to the math style. % \leftskip and \rightskip are set such that lines are centered but not justified. % The glue is removed from the beginning of the first line with \hskip, -% and from the end of the last line with \parfilskip. +% and from the end of the last line with \parfilskip. % If \longmath@extra is non-zero, Lua will stack the lines of the paragraph. \def\longmath@end{$\egroup \ifdim \wd\longmath@box < \dimexpr \longmath@width + \longmath@extra \relax diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index 74f8bcb9bd..2e295fb44a 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -32,7 +32,6 @@ $mirrors = { }, 'Indonesia' => { 'http://repo.ugm.ac.id/ctan/' => 1, - 'https://mirror.unpad.ac.id/ctan/' => 1, }, 'Iran' => { 'http://ctan.asis.ai/' => 1, @@ -49,7 +48,6 @@ $mirrors = { 'https://ftp.kaist.ac.kr/tex-archive/' => 1, 'https://kr.mirrors.cicku.me/ctan/' => 1, 'https://lab.uklee.pe.kr/tex-archive/' => 1, - 'https://mirror.kakao.com/CTAN/' => 1, 'https://mirror.navercorp.com/CTAN/' => 1, }, 'Singapore' => { diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 955a388811..35575c4e20 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/2024 -depend revision/71701 +depend revision/71712 name 00texlive.image category TLCore -revision 71677 +revision 71711 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 @@ -4914,7 +4914,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 71690 +revision 71712 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 @@ -35879,15 +35879,15 @@ catalogue-topics book-pub class doc-templ expl3 name beebe category Package -revision 71419 +revision 71712 catalogue biblio shortdesc A collection of bibliographies relocated 1 longdesc A collection of BibTeX bibliographies on TeX-related topics longdesc (including, for example, spell-checking and SGML). Each longdesc includes a LaTeX wrapper file to typeset the bibliography. -containersize 927316 -containerchecksum cd96ff3feae458a4887a3f0b22fdf5ff0d7a7dbb725cf0bdc8cd7b7499601c5ea4ec446f772a53755472b11bf6853e14f9f42356f9bdf16f78e2b56a022caa2d +containersize 927584 +containerchecksum 78141bf82e66726c53c0d70db8f2d3f2ac7aed5bb1929778791ee3f4ede1ea670d55c81849840351893ac481569ade8ffe379faf5096c353cd892d4cad31c00a runfiles size=2283 RELOC/bibtex/bib/beebe/epodd.bib RELOC/bibtex/bib/beebe/font.bib @@ -107114,7 +107114,7 @@ catalogue-topics notes editorial name easybook category Package -revision 71615 +revision 71705 shortdesc Easily typesetting Chinese theses or books relocated 1 longdesc easybook is a pure academic template created based on the @@ -107125,16 +107125,16 @@ longdesc providing multiple commands and interfaces allows users to longdesc easily customize the thesis template. Its basic macro package longdesc easybase can also be used with CTeX and standard document longdesc classes. -containersize 18472 -containerchecksum 5a3cfe403f135be7a3f26e8fc136932c19e8f04756633c2dc6def6b79eb7e5d1b70c94a187d11e686308ecdfc3228f6edb8199fbafd03101a30fff04764a99ba -doccontainersize 649544 -doccontainerchecksum adbf59babe37903f13a55a25afe47b55997cd1541d73b36aaa2907e6941628aee80afc2bbfc1f52f12a587d310e23a17ff47a885c397095f4777df29ece17a6f +containersize 18484 +containerchecksum ebd183253354486ba3b286f97646352e06d69e95c2a5139e72642d8196451a6fe3c54ecf67d09f31527c51250ef43a07ec43ba090aefba3c83bca9e85a72369b +doccontainersize 649528 +doccontainerchecksum 690625fe5a58a1fdc24db1bb29ae3d354f323d009886e81d1e12cfb2e337f33c47bbe03abe744c9ac3d6534a8061f3246841194b4d9aa124a53f45dad3360cfa docfiles size=179 RELOC/doc/latex/easybook/README.md details="Readme" RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh" RELOC/doc/latex/easybook/easybook.tex -srccontainersize 18364 -srccontainerchecksum 9b91f9350319fb29b492c1bfd29d9ed37e85f79b206462799affd1ee7943da5387cd5760ab7d5b33b91768e34ef15c7875e3ef1e79c791fa457d5820ba251e82 +srccontainersize 18384 +srccontainerchecksum 720c72baa58265e268c0f396378bb520dcc09ec0aa9db24d166d6e873c6e2bfad443c48da23d6a91a899b66d5e3c0e0ca28baa3ca6f498a7e71bb3ff67ce412c srcfiles size=22 RELOC/source/latex/easybook/easybook.dtx RELOC/source/latex/easybook/easybook.ins @@ -107147,7 +107147,7 @@ catalogue-contact-repository https://gitee.com/texno3/easybook catalogue-ctan /macros/latex/contrib/easybook catalogue-license lppl1.3c catalogue-topics book-pub dissertation class doc-templ chinese expl3 -catalogue-version 2024cm +catalogue-version 2024cn name easydtx category Package @@ -202115,7 +202115,7 @@ catalogue-version 1.0 name longmath category Package -revision 70765 +revision 71709 shortdesc Nested delimiter groups extending over multiple array cells or lines relocated 1 longdesc This package provides yet another solution to some well known @@ -202134,11 +202134,11 @@ longdesc extend across several array cells or across the whole document. longdesc A special environment is provided as well, which allows multi longdesc line expressions to be placed inside a displayed equation and longdesc make TeX do the line splitting and alignment. -containersize 8416 -containerchecksum 2daf6bfa875800b4821486bb7d7c9e81d2a8df24b94231e185f46d96c95715af2309ca6bea2f72c4dd7de37917b8f75b45d5f3478bfcf7af8cbd354cbd8b6f9b -doccontainersize 190272 -doccontainerchecksum 5623d08350b8bdc4571dc9a6ae8a493031cd08d385aa2b4a14a03ce9378ff79c2822ddb634eef529c90bbdf0366277e6494da5e49ffbd968b581109eec7021a1 -docfiles size=62 +containersize 8368 +containerchecksum 56ef12e34556b5d64b2cab1aa2578868bbe8144fa276d3771732aa732271239a3242b2ca5884c5d2eaf31c9f86d30185e3f5fd96a07d4bab9dd2c3b0ba7b5058 +doccontainersize 180104 +doccontainerchecksum 8eaaba0addda30bfe735cfd7c45a90fed0c6d7126a282c20949243e8becc52b3d56f71bd1c8396f75611a6e1616b36f64387932a7b0b70cb3a5bf7b007833aea +docfiles size=60 RELOC/doc/lualatex/longmath/README details="Readme" RELOC/doc/lualatex/longmath/longmath-doc.cls RELOC/doc/lualatex/longmath/longmath-doc.lua @@ -202150,7 +202150,7 @@ runfiles size=8 catalogue-ctan /macros/luatex/latex/longmath catalogue-license lppl1.3 catalogue-topics maths paren-mgmt luatex -catalogue-version 0.1 +catalogue-version 1.0 name longnamefilelist category Package @@ -203244,17 +203244,18 @@ catalogue-version 0.1.9 name lt3luabridge category Package -revision 69856 +revision 71704 shortdesc Execute Lua code in any TeX engine that exposes the shell relocated 1 longdesc This is an expl3(-generic) package for plain TeX, LaTeX, and longdesc ConTeXt that allows you to execute Lua code in LuaTeX or any longdesc other TeX engine that exposes the shell. -containersize 3024 -containerchecksum b17c503509b0e382224e1218b1e85c006ddd02de439e04ea7f5f3023ef848c2c067a762f2601bf513aea9a05f0de27e2e6e6b35915340f0311c7c1717c08fa52 -doccontainersize 490220 -doccontainerchecksum 0efd0b006e25319063caff0804ee007562643a95586e27ef4ea803b1a687ced127d1c3cdad1bfa25503aa8f72d542f9a4758409b8569a512a4c7942aad9cd3c9 -docfiles size=132 +containersize 3236 +containerchecksum 90d02d6465a00fd66503db88ef9734f10d01644116af1b710f9b68844cc546b34389389496c18e4e783ed036b2c70da1a483454d6b0c1325d15723e87d401450 +doccontainersize 498964 +doccontainerchecksum ca5b04b4f58712094a205f7508757c39cf56825fd1b1b7cccb4f1dfd792dcc636efa4bc5c434e478968a12b6dcd2f353c9f59b83b653a89f20a818afc3a969a5 +docfiles size=135 + RELOC/doc/generic/lt3luabridge/CHANGES.md RELOC/doc/generic/lt3luabridge/LICENSE RELOC/doc/generic/lt3luabridge/README.md details="Readme" RELOC/doc/generic/lt3luabridge/docstrip.cfg @@ -203262,9 +203263,9 @@ docfiles size=132 RELOC/doc/generic/lt3luabridge/example.latex RELOC/doc/generic/lt3luabridge/example.plaintex RELOC/doc/generic/lt3luabridge/lt3luabridge.pdf details="Package documentation" -srccontainersize 4296 -srccontainerchecksum c280f2f418593d86ac8976f832275c74d326331710ba4a6c1b9d996cfbd53f9d42256d3a8ab06cae5c0a82fd85fc18fda52d2658bf6965ccc955c0b2537b23fd -srcfiles size=5 +srccontainersize 4664 +srccontainerchecksum 3e8cf1c424e9998fa158a440eab2ef7374c92bdf351c99f11dae850f12bde4773c73f62e7e8d358c0ba80d1e2afae0371f8e2ae83ec9f61f6dc1de886a1be442 +srcfiles size=6 RELOC/source/generic/lt3luabridge/lt3luabridge.dtx RELOC/source/generic/lt3luabridge/lt3luabridge.ins runfiles size=5 @@ -203278,7 +203279,7 @@ catalogue-contact-repository https://github.com/witiko/lt3luabridge catalogue-ctan /macros/generic/lt3luabridge catalogue-license lppl1.3c catalogue-topics exec-foreign expl3 -catalogue-version 2.1.0 +catalogue-version 2.2.0 name lt3rawobjects category Package @@ -268886,7 +268887,7 @@ catalogue-version 1.1 name profcollege category Package -revision 71295 +revision 71706 shortdesc A LaTeX package for French maths teachers in college relocated 1 longdesc This package provides some commands to help French mathematics @@ -268896,16 +268897,16 @@ longdesc \Pythagore{ABC}{5}{7} to write the entire calculation of AC longdesc with the Pythagorean theorem, \Trigo[Cosinus]{ABC}{3}{}{60} to longdesc write the entire calculation of AC with cosine, ... and some longdesc others. -containersize 1345996 -containerchecksum 0e4182ed212382c4b0621aa89a5f47c3d31e15bf55fc8fdbf5ef997047e1ed61813e10209ba88995bbf2ec7a7ca176e32af15143d52916865b89d2bbf1fc5204 -doccontainersize 15086100 -doccontainerchecksum 421fa6175d5044764978da1b553fe7a6071ac88cf1b2f59ed962f924b82d00dc7e5325ab1eb949f2a759d203aa6a0cc3fb14b64e3bddb481d7300469f0b15af5 -docfiles size=3930 +containersize 1356176 +containerchecksum 1cea5b3144556ff5d48ef66275af3164aaf15a94caab5564e3aaa15634a45ef4fa2d8540b67087c1b9c33e8fb4e625678d2e9e008b1821876b01a30ed2d70f89 +doccontainersize 15571260 +doccontainerchecksum 7a682c82b957ea136a386e5ee2d6dd2bd6570fd47c6c101a7099b2b1041b6e4bf8449a399cc3e25fe7829f01d297de91146586dacb1b9c500a8343ad2f761bf9 +docfiles size=4051 RELOC/doc/latex/profcollege/PfCLogoNumberHive.png - RELOC/doc/latex/profcollege/ProfCollege-doc.pdf details="Package documentation" language="fr" RELOC/doc/latex/profcollege/README details="Readme" + RELOC/doc/latex/profcollege/profcollege-doc.pdf details="Package documentation" language="fr" RELOC/doc/latex/profcollege/profcollege-doc.zip -runfiles size=2950 +runfiles size=2974 RELOC/metapost/profcollege/PfCAfficheur.mp RELOC/metapost/profcollege/PfCAllumettes.mp RELOC/metapost/profcollege/PfCArithmetique.mp @@ -269129,6 +269130,7 @@ runfiles size=2950 RELOC/metapost/profcollege/PfCzambie.dat RELOC/metapost/profcollege/PfCzimbabwe.dat RELOC/tex/latex/profcollege/PfCAllumettes.tex + RELOC/tex/latex/profcollege/PfCArbreCalcul.tex RELOC/tex/latex/profcollege/PfCArbreChiffre.tex RELOC/tex/latex/profcollege/PfCAssemblagesSolides.tex RELOC/tex/latex/profcollege/PfCAutomatismes.tex @@ -269194,6 +269196,7 @@ runfiles size=2950 RELOC/tex/latex/profcollege/PfCGrimuku.tex RELOC/tex/latex/profcollege/PfCHiddenMessage.tex RELOC/tex/latex/profcollege/PfCHorloge.tex + RELOC/tex/latex/profcollege/PfCInfixRPN.sty RELOC/tex/latex/profcollege/PfCJeton.tex RELOC/tex/latex/profcollege/PfCJeuRangement.tex RELOC/tex/latex/profcollege/PfCKakurasu.tex @@ -269226,6 +269229,7 @@ runfiles size=2950 RELOC/tex/latex/profcollege/PfCPavageAvecMotifImage.tex RELOC/tex/latex/profcollege/PfCPixelArt.tex RELOC/tex/latex/profcollege/PfCPourcentage.tex + RELOC/tex/latex/profcollege/PfCProbaFrequence.tex RELOC/tex/latex/profcollege/PfCProbabilites.tex RELOC/tex/latex/profcollege/PfCProgrammeCalcul.tex RELOC/tex/latex/profcollege/PfCPropor.tex @@ -269269,6 +269273,7 @@ runfiles size=2950 RELOC/tex/latex/profcollege/PfCTrigonometrie.tex RELOC/tex/latex/profcollege/PfCTrio.tex RELOC/tex/latex/profcollege/PfCTriominos.tex + RELOC/tex/latex/profcollege/PfCUrneProba.tex RELOC/tex/latex/profcollege/PfCVisualisationMulDeci.tex RELOC/tex/latex/profcollege/PfCVueCubes.tex RELOC/tex/latex/profcollege/PfCYohaku.tex @@ -269278,7 +269283,7 @@ catalogue-also proflycee catalogue-ctan /macros/latex/contrib/profcollege catalogue-license lppl1.3c catalogue-topics maths french teaching -catalogue-version 0.99-A-f +catalogue-version 0.99-A-g name proflabo category Package @@ -282756,7 +282761,7 @@ catalogue-version 1.0 name resolsysteme category Package -revision 71588 +revision 71707 shortdesc Work on linear systems using xint or pyluatex relocated 1 longdesc This package provides some commands (in French) to perform @@ -282767,11 +282772,11 @@ longdesc \MatriceInverse or \MatriceInversePY to display the invers of a longdesc matrix (with formatting options) ; \SolutionSysteme or longdesc \SolutionSystemePY to display the solution of a linear system longdesc (with formatting options); ... -containersize 8428 -containerchecksum 1481293cd2c0dd6054b97e956fb78d7d262790d41f9c43bb2641c1aea8498d721c3af24d0925be1d4b46290f00f4a30f142dfbdbfc29a0b234fc051cada64d56 -doccontainersize 476896 -doccontainerchecksum 0e06576714bf9ec6ce38bf59679d0d4bd3a8093b1e8edcc7f11059255603d1fb44cdce463c4f5e9ef2021faa3e5c782ee955125a18cbb28ca9b4e0986cbae721 -docfiles size=135 +containersize 8444 +containerchecksum 07fb4c6a469ba6f4f36f34045028d6b9afac9419706fb1531160bf6a7919d6eb9aac37210020b7d30bed12584b1a6854b49d707c4a00d7faddef66a1481b81fd +doccontainersize 481512 +doccontainerchecksum f552daeecfcba58d3c890b477505f7f18a4237617eb32a8ad994888798c0b7abefddfa03fbd8ab6991d183cb1a79903481082de29ca45226b00eaa5764a2cdea +docfiles size=136 RELOC/doc/latex/resolsysteme/README.md details="Readme" RELOC/doc/latex/resolsysteme/ResolSysteme-doc.pdf details="Package documentation" language="fr" RELOC/doc/latex/resolsysteme/ResolSysteme-doc.tex @@ -282786,7 +282791,7 @@ catalogue-contact-support https://github.com/cpierquet/ResolSysteme/issues catalogue-ctan /macros/latex/contrib/resolsysteme catalogue-license lppl1.3c catalogue-topics maths matrix calculation use-luatex -catalogue-version 0.1.7 +catalogue-version 0.1.8 name resphilosophica category Package @@ -327866,7 +327871,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 71701 +revision 71712 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. @@ -327874,10 +327879,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 114404 -containerchecksum 8a5488c7a43c9688a565e875959d18065e5d146b2dee573e4ba396ec07a0d00fefe9329469f5d6a02755d73331909beace1584804fbaf91b0df225de49d26e52 -doccontainersize 436260 -doccontainerchecksum 60a25176a3e3000e3ec7c78ca2c8172f75e89b6055fe9cf9acb19715bda2a220630b9725a4913c64a255aa1e14438b01238ba339e2c9115c7ad46488eb08c64d +containersize 114396 +containerchecksum e653cb6963e4d291bc5d757de58ee5f4a7f6c0ea48b73cd98af3bd189f8c01776548b8c9115682f8c0d83b9a70566e9089a8bfb84b47ecc98eb7e1bd6074471b +doccontainersize 436524 +doccontainerchecksum 8b5c36a50da55696827dd7c6082d9d80e689b227bcad7666e507f19063dde87214001e5dac724e118f9fbc7ed209dc693aa191dffe27535535eb897fabb432b9 docfiles size=571 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 @@ -353143,7 +353148,7 @@ catalogue-version 2.1 name unbtex category Package -revision 70307 +revision 71708 shortdesc A class for theses at University of Brasilia (UnB) relocated 1 longdesc This package provides a class based on abnTeX and compatible @@ -353154,11 +353159,11 @@ longdesc theses for undergraduate and graduate programs at UnB. The longdesc documentation for the class and the comments in the templates longdesc are all written in Portuguese, the language of the target longdesc audience. -containersize 9520 -containerchecksum af03fc2d6a8167f0ee1ca87ed17593cb69743b4757629ff97ea90976986bf8ab9797e17c6863184c93367ec28835d60534517af58710e568e0d9fec031c341c8 -doccontainersize 648468 -doccontainerchecksum 3396dc310af81cc796b13a1e6e26376391d3df52794260d6ffbebddc34088aa3ad1c56e1f727c0496224e5ebe7990688822eb279a354ee2cc3a4eb434d3c8943 -docfiles size=301 +containersize 9740 +containerchecksum ada65066ba426ced0e4387797cae2d30fdfc4180359cfe03f9126ba34768dec651d30a71559bcd6a11c6d1261794e8d865bd984ec8b937903647852d2d55743d +doccontainersize 659624 +doccontainerchecksum eeaaea34e9cc2ac2fffcebb0a7aad4e0e07187e27d531eb46498fb92be3e9dd635d0ef221bcc2903830bd81e811cc03dca970cc0087e645e5cde2dcb588794fc +docfiles size=303 RELOC/doc/latex/unbtex/README.md details="Readme" RELOC/doc/latex/unbtex/unbtex-example.pdf details="Example of use" language="pt-br" RELOC/doc/latex/unbtex/unbtex-example.tex @@ -353193,7 +353198,7 @@ runfiles size=9 catalogue-ctan /macros/latex/contrib/unbtex catalogue-license lppl1.3 catalogue-topics class doc-templ dissertation portuguese-br -catalogue-version 1.5.1 +catalogue-version 1.5.2 name undar-digitacion category Package diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 5104377e7b..1af92c70e2 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -a5581b086ebcbe603fdb381302517159 texlive.tlpdb +8bf2e15d722afb49858daba5ecc7cdac texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 396ae1bb17..a408e2ad7f 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -1ec2c703a09fb341537bc64fdab0fff90795379d23d2d8520b86bec46c0d89ae649c2794327dccc2ecdedb9a9992a4a1ab61b7ad1b5b17645aef17be1b5a922b texlive.tlpdb +947dcb98533889fc873f03fa7a268c24267fde6bfe0fe52c01c3cf78d78cfa229f303cfd98d726c4eac133e8d2d7613e19126af5686a8c389c292ee506bc0dad texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index 740cac3038..da54022656 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+QqiBBqTOGHfhlDjHAFAmaF40cACgkQTOGHfhlD -jHBD0Af+MjgBN5J7UJP9RQBKfC0VX4VCo0dxU590lEGjq+wxvhUpibktz0p6htOc -40z4EcqXhx8PjiykP9/I4UL72Zrya1P/wvr7/F8HXPlCh+6qKy8R7efFvWTp60zW -hKMTd2j1toKGIOLvdhxwikJmIM4KVS8a5r+ZX0dFe0pWOsi0k4fUe7j67bUOnDHa -HoXddzu1jC8MOG1WNqXIcaSe/1/3ZaAh3EvIGx7XA/F0+z2AL5NcVhQpPvdoNhBV -aPf32mvV8iLfD8qRZqUjKqyulc/r5o9ZEwW9SRj4vwCKRE0JB4RkR31dzUzd3AXl -B7KAvCHv9kMk1sR8Ld9L8Ejky2h0oQ== -=Y2EC +iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmaHNHkACgkQTOGHfhlD +jHCY9AgAqzYw9WIwHNl8whmj5FsgLMkREmQ9NijcLkgRXKSyG++5XYhig4qgxYls +M/w0tLlwntLF4m4VMI2RY/LusKCkSy1WCsf+yUKPdJXz1xn5UPNzD45Sb+MAGWCo +X/TAnMOnHdwi/nLnCga8L9nrA6MKEr2pZ8kFx6gbLXKLzHua0E2m22zHW7CTHMsJ +/QIrVOtVypw23ej6iLDfWTe22X+H544IwNCgHHR9GZwK7yaNXrRWaZRNyMlubt+w +Da7PJAZnCRC9Abkr9y64G8FdrZ51Y1tCRxS/vIk0Mu1xVTQijnWMbld0f3RDSr4a +eOBVwDrP2eKQlCvS4UzyxANHQjf+VA== +=zIvZ -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz Binary files differindex 8dc6bcfe8d..7d692e6c44 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2024-07-04-02-02 +2024-07-05-02-02 |