diff options
105 files changed, 4940 insertions, 7129 deletions
diff --git a/FILES.byname b/FILES.byname index b707c71e8f..ae57088a07 100644 --- a/FILES.byname +++ b/FILES.byname @@ -1510,16 +1510,16 @@ 1997/02/27 | 18375 | biblio/bibtex/utils/bibclean/bibclean-2.11.3.tar-lst 2006/06/02 | 55589 | biblio/bibtex/utils/bibclean/bibclean.pdf 2006/06/02 | 26456 | biblio/bibtex/utils/bibclean/README -2023/01/08 | 958 | biblio/bibtex/utils/bibcop/bibcop.1 -2023/01/08 | 14143 | biblio/bibtex/utils/bibcop/bibcop.dtx -2023/01/08 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins -2023/01/08 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf -2023/01/08 | 342958 | biblio/bibtex/utils/bibcop/bibcop.pdf -2023/01/08 | 18265 | biblio/bibtex/utils/bibcop/bibcop.pl -2023/01/08 | 24 | biblio/bibtex/utils/bibcop/DEPENDS.txt -2023/01/08 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt -2023/01/08 | 2641 | biblio/bibtex/utils/bibcop/README.md -2023/01/08 | 359525 | biblio/bibtex/utils/bibcop.zip +2023/01/10 | 958 | biblio/bibtex/utils/bibcop/bibcop.1 +2023/01/10 | 14239 | biblio/bibtex/utils/bibcop/bibcop.dtx +2023/01/10 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins +2023/01/10 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf +2023/01/10 | 343290 | biblio/bibtex/utils/bibcop/bibcop.pdf +2023/01/10 | 19508 | biblio/bibtex/utils/bibcop/bibcop.pl +2023/01/10 | 24 | biblio/bibtex/utils/bibcop/DEPENDS.txt +2023/01/10 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt +2023/01/10 | 2641 | biblio/bibtex/utils/bibcop/README.md +2023/01/10 | 360100 | biblio/bibtex/utils/bibcop.zip 2019/03/30 | 43446 | biblio/bibtex/utils/bibexport/bibexport.dtx 2019/03/30 | 2002 | biblio/bibtex/utils/bibexport/bibexport.ins 2019/03/30 | 256849 | biblio/bibtex/utils/bibexport/bibexport.pdf @@ -2048,12 +2048,12 @@ 2022/12/25 | 1673 | biblio/citation-style-language/README.md 2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl 2022/12/25 | 604004 | biblio/citation-style-language.zip -2023/01/09 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2023/01/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2023/01/09 | 2759905 | biblio/ctan-bibdata/ctan.bib -2023/01/09 | 3642641 | biblio/ctan-bibdata/ctan.pdf +2023/01/10 | 2759904 | biblio/ctan-bibdata/ctan.bib +2023/01/10 | 3642257 | biblio/ctan-bibdata/ctan.pdf 2022/10/08 | 1415 | biblio/ctan-bibdata/README -2023/01/09 | 4036249 | biblio/ctan-bibdata.zip +2023/01/10 | 4036465 | biblio/ctan-bibdata.zip 2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk 2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh 2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst @@ -5427,7 +5427,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2023/01/09 | 287661 | FILES.last07days +2023/01/10 | 283128 | 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 @@ -157527,11 +157527,11 @@ 2002/05/13 | 316716 | graphics/metapost/contrib/macros/piechartmp/piechartmp.pdf 2002/05/13 | 538 | graphics/metapost/contrib/macros/piechartmp/README 2006/03/19 | 329476 | graphics/metapost/contrib/macros/piechartmp.zip -2022/07/07 | 555 | graphics/metapost/contrib/macros/repere/README.md -2022/07/08 | 1834194 | graphics/metapost/contrib/macros/repere/repere-doc.pdf -2022/07/08 | 92487 | graphics/metapost/contrib/macros/repere/repere-doc.tex -2022/07/07 | 119521 | graphics/metapost/contrib/macros/repere/repere.mp -2022/07/08 | 1581456 | graphics/metapost/contrib/macros/repere.zip +2023/01/10 | 558 | graphics/metapost/contrib/macros/repere/README.md +2023/01/10 | 969905 | graphics/metapost/contrib/macros/repere/repere-doc.pdf +2023/01/10 | 101424 | graphics/metapost/contrib/macros/repere/repere-doc.tex +2023/01/10 | 129074 | graphics/metapost/contrib/macros/repere/repere.mp +2023/01/10 | 716013 | graphics/metapost/contrib/macros/repere.zip 2016/02/19 | 793 | graphics/metapost/contrib/macros/roundrect/CHANGES 2016/02/19 | 19106 | graphics/metapost/contrib/macros/roundrect/lppl.txt 2016/02/19 | 925 | graphics/metapost/contrib/macros/roundrect/README @@ -160182,13 +160182,13 @@ 2009/01/07 | 9096 | graphics/pgf/contrib/schemabloc/schemabloc.sty 2009/01/21 | 44215 | graphics/pgf/contrib/schemabloc/schemabloc.tex 2009/01/20 | 158310 | graphics/pgf/contrib/schemabloc.zip -2023/01/07 | 490580 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf -2023/01/07 | 9265 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex -2023/01/07 | 487997 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf -2023/01/07 | 10032 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex -2023/01/07 | 683 | graphics/pgf/contrib/scrabble/README.md -2023/01/07 | 14043 | graphics/pgf/contrib/scrabble/tex/Scrabble.sty -2023/01/07 | 955076 | graphics/pgf/contrib/scrabble.zip +2023/01/10 | 481429 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf +2023/01/10 | 9210 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex +2023/01/10 | 520790 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf +2023/01/10 | 11038 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex +2023/01/10 | 683 | graphics/pgf/contrib/scrabble/README.md +2023/01/10 | 11293 | graphics/pgf/contrib/scrabble/tex/Scrabble.sty +2023/01/10 | 979819 | graphics/pgf/contrib/scrabble.zip 2018/06/08 | 1338 | graphics/pgf/contrib/scsnowman/LICENSE 2018/06/08 | 994 | graphics/pgf/contrib/scsnowman/Makefile 2018/06/08 | 817 | graphics/pgf/contrib/scsnowman/README.md @@ -193650,7 +193650,7 @@ 2016/03/22 | 162114 | install/macros/latex/contrib/normalcolor.tds.zip 2011/09/20 | 179685 | install/macros/latex/contrib/nowidow.tds.zip 2022/09/21 | 8078630 | install/macros/latex/contrib/nwejm.tds.zip -2022/09/22 | 12773767 | install/macros/latex/contrib/oberdiek.tds.zip +2023/01/10 | 12452810 | install/macros/latex/contrib/oberdiek.tds.zip 2022/12/16 | 34891 | install/macros/latex/contrib/ocgx2.tds.zip 2012/12/08 | 1025300 | install/macros/latex/contrib/ocgx.tds.zip 2022/11/27 | 444159 | install/macros/latex/contrib/pagecolor.tds.zip @@ -193689,7 +193689,7 @@ 2017/08/05 | 166767 | install/macros/latex/contrib/screenplay-pkg.tds.zip 2012/09/24 | 130991 | install/macros/latex/contrib/scrjrnl.tds.zip 2021/11/10 | 657160 | install/macros/latex/contrib/sdaps.tds.zip -2022/11/22 | 1491160 | install/macros/latex/contrib/se2thesis.tds.zip +2023/01/10 | 1414625 | install/macros/latex/contrib/se2thesis.tds.zip 2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip 2023/01/03 | 1521017 | install/macros/latex/contrib/siunitx.tds.zip 2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip @@ -227804,11 +227804,12 @@ 2005/01/25 | 6064 | macros/latex/contrib/maybemath/maybemath.tex 2005/01/25 | 1623 | macros/latex/contrib/maybemath/README 2008/08/05 | 62294 | macros/latex/contrib/maybemath.zip -2022/12/27 | 79265 | macros/latex/contrib/maze/maze.pdf -2022/12/27 | 2988 | macros/latex/contrib/maze/maze.sty -2022/12/27 | 1603 | macros/latex/contrib/maze/maze.tex -2022/12/27 | 1244 | macros/latex/contrib/maze/README.md -2022/12/27 | 79915 | macros/latex/contrib/maze.zip +2023/01/10 | 138099 | macros/latex/contrib/maze/maze.pdf +2023/01/10 | 44908 | macros/latex/contrib/maze/mazes-picture.png +2023/01/10 | 3756 | macros/latex/contrib/maze/maze.sty +2023/01/10 | 7017 | macros/latex/contrib/maze/maze.tex +2023/01/10 | 1244 | macros/latex/contrib/maze/README.md +2023/01/10 | 182415 | macros/latex/contrib/maze.zip 2009/03/13 | 1144 | macros/latex/contrib/mcaption/CHANGES 2009/03/13 | 20588 | macros/latex/contrib/mcaption/mcaption.dtx 2009/02/26 | 2293 | macros/latex/contrib/mcaption/mcaption.ins @@ -229789,29 +229790,28 @@ 2000/07/24 | 1906 | macros/latex/contrib/ntabbing/ntabbing.sty 2000/07/24 | 2850 | macros/latex/contrib/ntabbing/ntabbing.tex 2005/06/02 | 74502 | macros/latex/contrib/ntabbing.zip -2020/02/22 | 21044 | macros/latex/contrib/ntgclass/a4.dtx -2020/02/22 | 3224 | macros/latex/contrib/ntgclass/a4.ins -2020/02/22 | 256462 | macros/latex/contrib/ntgclass/a4.pdf -2020/02/22 | 223019 | macros/latex/contrib/ntgclass/artdoc.pdf -2020/01/25 | 26217 | macros/latex/contrib/ntgclass/artdoc.tex -2020/02/22 | 129699 | macros/latex/contrib/ntgclass/briefdoc.pdf -2020/01/25 | 11446 | macros/latex/contrib/ntgclass/briefdoc.tex -2020/02/22 | 88479 | macros/latex/contrib/ntgclass/brief.dtx -2020/02/22 | 348927 | macros/latex/contrib/ntgclass/brief.pdf -2020/02/22 | 63097 | macros/latex/contrib/ntgclass/brief-sample.pdf -2020/02/22 | 7632 | macros/latex/contrib/ntgclass/brief-sample.tex -2020/11/17 | 663 | macros/latex/contrib/ntgclass/CATALOG -2020/11/17 | 13937 | macros/latex/contrib/ntgclass/ChangeLog -2020/02/22 | 131160 | macros/latex/contrib/ntgclass/classdoc.pdf -2020/01/25 | 5762 | macros/latex/contrib/ntgclass/classdoc.tex +2023/01/10 | 21023 | macros/latex/contrib/ntgclass/a4.dtx +2023/01/10 | 3224 | macros/latex/contrib/ntgclass/a4.ins +2023/01/10 | 274477 | macros/latex/contrib/ntgclass/a4.pdf +2023/01/10 | 236128 | macros/latex/contrib/ntgclass/artdoc.pdf +2020/02/18 | 26217 | macros/latex/contrib/ntgclass/artdoc.tex +2023/01/10 | 137251 | macros/latex/contrib/ntgclass/briefdoc.pdf +2020/02/18 | 11446 | macros/latex/contrib/ntgclass/briefdoc.tex +2023/01/10 | 88479 | macros/latex/contrib/ntgclass/brief.dtx +2023/01/10 | 342207 | macros/latex/contrib/ntgclass/brief.pdf +2023/01/10 | 67243 | macros/latex/contrib/ntgclass/brief-sample.pdf +2020/02/18 | 7632 | macros/latex/contrib/ntgclass/brief-sample.tex +2023/01/10 | 658 | macros/latex/contrib/ntgclass/CATALOG +2023/01/10 | 141698 | macros/latex/contrib/ntgclass/classdoc.pdf +2020/02/18 | 5762 | macros/latex/contrib/ntgclass/classdoc.tex 2020/02/21 | 1357 | macros/latex/contrib/ntgclass/MANIFEST -2020/11/17 | 183352 | macros/latex/contrib/ntgclass/ntgclass.dtx -2020/02/22 | 4213 | macros/latex/contrib/ntgclass/ntgclass.ins -2020/11/17 | 486068 | macros/latex/contrib/ntgclass/ntgclass.pdf -2020/02/22 | 202501 | macros/latex/contrib/ntgclass/rapdoc.pdf -2020/01/25 | 26662 | macros/latex/contrib/ntgclass/rapdoc.tex -2020/11/17 | 951 | macros/latex/contrib/ntgclass/README -2020/11/17 | 1930441 | macros/latex/contrib/ntgclass.zip +2023/01/10 | 183619 | macros/latex/contrib/ntgclass/ntgclass.dtx +2023/01/10 | 4213 | macros/latex/contrib/ntgclass/ntgclass.ins +2023/01/10 | 470701 | macros/latex/contrib/ntgclass/ntgclass.pdf +2023/01/10 | 213741 | macros/latex/contrib/ntgclass/rapdoc.pdf +2020/02/18 | 26662 | macros/latex/contrib/ntgclass/rapdoc.tex +2023/01/10 | 950 | macros/latex/contrib/ntgclass/README +2023/01/10 | 1933350 | macros/latex/contrib/ntgclass.zip 2012/09/05 | 201753 | macros/latex/contrib/ntheorem/ntheorem.dtx 2012/09/05 | 696 | macros/latex/contrib/ntheorem/ntheorem.ins 2012/09/05 | 475991 | macros/latex/contrib/ntheorem/ntheorem.pdf @@ -229908,87 +229908,85 @@ 2022/09/21 | 223025 | macros/latex/contrib/nwejm/source/nwejm.dtx 2022/09/21 | 24810 | macros/latex/contrib/nwejm/source/nwejm-examples-template.dtx 2022/09/21 | 2074701 | macros/latex/contrib/nwejm.zip -2022/09/22 | 16535 | macros/latex/contrib/oberdiek/aliascnt.dtx -2022/09/22 | 321657 | macros/latex/contrib/oberdiek/aliascnt.pdf -2022/09/22 | 106085 | macros/latex/contrib/oberdiek/bmpsize.dtx -2022/09/22 | 525985 | macros/latex/contrib/oberdiek/bmpsize.pdf -2022/09/22 | 15084 | macros/latex/contrib/oberdiek/centernot.dtx -2022/09/22 | 304534 | macros/latex/contrib/oberdiek/centernot.pdf -2022/09/22 | 13772 | macros/latex/contrib/oberdiek/chemarr.dtx -2022/09/22 | 318493 | macros/latex/contrib/oberdiek/chemarr.pdf -2022/09/22 | 16633 | macros/latex/contrib/oberdiek/classlist.dtx -2022/09/22 | 298078 | macros/latex/contrib/oberdiek/classlist.pdf -2022/09/22 | 16564 | macros/latex/contrib/oberdiek/colonequals.dtx -2022/09/22 | 311534 | macros/latex/contrib/oberdiek/colonequals.pdf -2022/09/22 | 14185 | macros/latex/contrib/oberdiek/dvipscol.dtx -2022/09/22 | 297228 | macros/latex/contrib/oberdiek/dvipscol.pdf -2022/09/22 | 24106 | macros/latex/contrib/oberdiek/engord.dtx -2022/09/22 | 347366 | macros/latex/contrib/oberdiek/engord.pdf -2022/09/22 | 26109 | macros/latex/contrib/oberdiek/enparen.dtx -2022/09/22 | 332202 | macros/latex/contrib/oberdiek/enparen.pdf -2022/09/22 | 25097 | macros/latex/contrib/oberdiek/eolgrab.dtx -2022/09/22 | 346537 | macros/latex/contrib/oberdiek/eolgrab.pdf -2022/09/22 | 25810 | macros/latex/contrib/oberdiek/fibnum.dtx -2022/09/22 | 387260 | macros/latex/contrib/oberdiek/fibnum.pdf -2022/09/22 | 16789 | macros/latex/contrib/oberdiek/flags.dtx -2022/09/22 | 311396 | macros/latex/contrib/oberdiek/flags.pdf -2022/09/22 | 21668 | macros/latex/contrib/oberdiek/holtxdoc.dtx -2022/09/22 | 333755 | macros/latex/contrib/oberdiek/holtxdoc.pdf -2022/09/22 | 25146 | macros/latex/contrib/oberdiek/hypbmsec.dtx -2022/09/22 | 317468 | macros/latex/contrib/oberdiek/hypbmsec.pdf -2022/09/22 | 21476 | macros/latex/contrib/oberdiek/hypcap.dtx -2022/09/22 | 310807 | macros/latex/contrib/oberdiek/hypcap.pdf -2022/09/22 | 18053 | macros/latex/contrib/oberdiek/hypgotoe.dtx -2022/09/22 | 313704 | macros/latex/contrib/oberdiek/hypgotoe.pdf -2022/09/22 | 21343 | macros/latex/contrib/oberdiek/hyphsubst.dtx -2022/09/22 | 328769 | macros/latex/contrib/oberdiek/hyphsubst.pdf -2022/09/22 | 15169 | macros/latex/contrib/oberdiek/ifdraft.dtx -2022/09/22 | 292649 | macros/latex/contrib/oberdiek/ifdraft.pdf -2022/09/22 | 25308 | macros/latex/contrib/oberdiek/iflang.dtx -2022/09/22 | 344764 | macros/latex/contrib/oberdiek/iflang.pdf -2022/09/22 | 6527 | macros/latex/contrib/oberdiek/oberdiek-bundle.bib -2022/09/22 | 2175 | macros/latex/contrib/oberdiek/oberdiek.ins -2022/09/22 | 283212 | macros/latex/contrib/oberdiek/oberdiek.pdf -2022/09/22 | 938 | macros/latex/contrib/oberdiek/oberdiek-source.bib -2022/09/22 | 17303 | macros/latex/contrib/oberdiek/oberdiek.tex -2022/09/22 | 19329 | macros/latex/contrib/oberdiek/pdfcolfoot.dtx -2022/09/22 | 322160 | macros/latex/contrib/oberdiek/pdfcolfoot.pdf -2022/09/22 | 26994 | macros/latex/contrib/oberdiek/pdfcolparallel.dtx -2022/09/22 | 348845 | macros/latex/contrib/oberdiek/pdfcolparallel.pdf -2022/09/22 | 20819 | macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx -2022/09/22 | 336519 | macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf -2022/09/22 | 27847 | macros/latex/contrib/oberdiek/pdfcrypt.dtx -2022/09/22 | 337856 | macros/latex/contrib/oberdiek/pdfcrypt.pdf -2022/09/22 | 46934 | macros/latex/contrib/oberdiek/pdfrender.dtx -2022/09/22 | 413780 | macros/latex/contrib/oberdiek/pdfrender.pdf -2022/09/22 | 20812 | macros/latex/contrib/oberdiek/protecteddef.dtx -2022/09/22 | 336484 | macros/latex/contrib/oberdiek/protecteddef.pdf -2022/09/22 | 2794 | macros/latex/contrib/oberdiek/README.md -2022/09/22 | 24780 | macros/latex/contrib/oberdiek/resizegather.dtx -2022/09/22 | 543577 | macros/latex/contrib/oberdiek/resizegather.pdf -2022/09/22 | 25691 | macros/latex/contrib/oberdiek/rotchiffre.dtx -2022/09/22 | 345334 | macros/latex/contrib/oberdiek/rotchiffre.pdf -2022/09/22 | 19267 | macros/latex/contrib/oberdiek/scrindex.dtx -2022/09/22 | 309280 | macros/latex/contrib/oberdiek/scrindex.pdf -2022/09/22 | 29459 | macros/latex/contrib/oberdiek/setouterhbox.dtx -2022/09/22 | 358526 | macros/latex/contrib/oberdiek/setouterhbox.pdf -2022/09/22 | 20045 | macros/latex/contrib/oberdiek/settobox.dtx -2022/09/22 | 321364 | macros/latex/contrib/oberdiek/settobox.pdf -2022/09/22 | 13782 | macros/latex/contrib/oberdiek/stackrel.dtx -2022/09/22 | 310389 | macros/latex/contrib/oberdiek/stackrel.pdf -2022/09/22 | 18499 | macros/latex/contrib/oberdiek/stampinclude.dtx -2022/09/22 | 304747 | macros/latex/contrib/oberdiek/stampinclude.pdf -2022/09/22 | 31131 | macros/latex/contrib/oberdiek/tabularht.dtx -2022/09/22 | 359286 | macros/latex/contrib/oberdiek/tabularht.pdf -2022/09/22 | 13344 | macros/latex/contrib/oberdiek/tabularkv.dtx -2022/09/22 | 280511 | macros/latex/contrib/oberdiek/tabularkv.pdf -2022/09/22 | 24890 | macros/latex/contrib/oberdiek/telprint.dtx -2022/09/22 | 331191 | macros/latex/contrib/oberdiek/telprint.pdf -2022/09/22 | 32949 | macros/latex/contrib/oberdiek/thepdfnumber.dtx -2022/09/22 | 377480 | macros/latex/contrib/oberdiek/thepdfnumber.pdf -2022/09/22 | 16829 | macros/latex/contrib/oberdiek/twoopt.dtx -2022/09/22 | 301492 | macros/latex/contrib/oberdiek/twoopt.pdf -2022/09/22 | 12663274 | macros/latex/contrib/oberdiek.zip +2023/01/10 | 16535 | macros/latex/contrib/oberdiek/aliascnt.dtx +2023/01/10 | 321661 | macros/latex/contrib/oberdiek/aliascnt.pdf +2023/01/10 | 106085 | macros/latex/contrib/oberdiek/bmpsize.dtx +2023/01/10 | 525983 | macros/latex/contrib/oberdiek/bmpsize.pdf +2023/01/10 | 15084 | macros/latex/contrib/oberdiek/centernot.dtx +2023/01/10 | 304550 | macros/latex/contrib/oberdiek/centernot.pdf +2023/01/10 | 13772 | macros/latex/contrib/oberdiek/chemarr.dtx +2023/01/10 | 318488 | macros/latex/contrib/oberdiek/chemarr.pdf +2023/01/10 | 16633 | macros/latex/contrib/oberdiek/classlist.dtx +2023/01/10 | 298082 | macros/latex/contrib/oberdiek/classlist.pdf +2023/01/10 | 16564 | macros/latex/contrib/oberdiek/colonequals.dtx +2023/01/10 | 311531 | macros/latex/contrib/oberdiek/colonequals.pdf +2023/01/10 | 14185 | macros/latex/contrib/oberdiek/dvipscol.dtx +2023/01/10 | 297238 | macros/latex/contrib/oberdiek/dvipscol.pdf +2023/01/10 | 24106 | macros/latex/contrib/oberdiek/engord.dtx +2023/01/10 | 347356 | macros/latex/contrib/oberdiek/engord.pdf +2023/01/10 | 26109 | macros/latex/contrib/oberdiek/enparen.dtx +2023/01/10 | 332198 | macros/latex/contrib/oberdiek/enparen.pdf +2023/01/10 | 25097 | macros/latex/contrib/oberdiek/eolgrab.dtx +2023/01/10 | 346519 | macros/latex/contrib/oberdiek/eolgrab.pdf +2023/01/10 | 25810 | macros/latex/contrib/oberdiek/fibnum.dtx +2023/01/10 | 387245 | macros/latex/contrib/oberdiek/fibnum.pdf +2023/01/10 | 16789 | macros/latex/contrib/oberdiek/flags.dtx +2023/01/10 | 311387 | macros/latex/contrib/oberdiek/flags.pdf +2023/01/10 | 21668 | macros/latex/contrib/oberdiek/holtxdoc.dtx +2023/01/10 | 333750 | macros/latex/contrib/oberdiek/holtxdoc.pdf +2023/01/10 | 25146 | macros/latex/contrib/oberdiek/hypbmsec.dtx +2023/01/10 | 317464 | macros/latex/contrib/oberdiek/hypbmsec.pdf +2023/01/10 | 21476 | macros/latex/contrib/oberdiek/hypcap.dtx +2023/01/10 | 310816 | macros/latex/contrib/oberdiek/hypcap.pdf +2023/01/10 | 18053 | macros/latex/contrib/oberdiek/hypgotoe.dtx +2023/01/10 | 313696 | macros/latex/contrib/oberdiek/hypgotoe.pdf +2023/01/10 | 21343 | macros/latex/contrib/oberdiek/hyphsubst.dtx +2023/01/10 | 328767 | macros/latex/contrib/oberdiek/hyphsubst.pdf +2023/01/10 | 15169 | macros/latex/contrib/oberdiek/ifdraft.dtx +2023/01/10 | 292634 | macros/latex/contrib/oberdiek/ifdraft.pdf +2023/01/10 | 25308 | macros/latex/contrib/oberdiek/iflang.dtx +2023/01/10 | 344769 | macros/latex/contrib/oberdiek/iflang.pdf +2023/01/10 | 6527 | macros/latex/contrib/oberdiek/oberdiek-bundle.bib +2023/01/10 | 2147 | macros/latex/contrib/oberdiek/oberdiek.ins +2023/01/10 | 280526 | macros/latex/contrib/oberdiek/oberdiek.pdf +2023/01/10 | 938 | macros/latex/contrib/oberdiek/oberdiek-source.bib +2023/01/10 | 16956 | macros/latex/contrib/oberdiek/oberdiek.tex +2023/01/10 | 26994 | macros/latex/contrib/oberdiek/pdfcolparallel.dtx +2023/01/10 | 348841 | macros/latex/contrib/oberdiek/pdfcolparallel.pdf +2023/01/10 | 20819 | macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx +2023/01/10 | 336518 | macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf +2023/01/10 | 27847 | macros/latex/contrib/oberdiek/pdfcrypt.dtx +2023/01/10 | 337853 | macros/latex/contrib/oberdiek/pdfcrypt.pdf +2023/01/10 | 46934 | macros/latex/contrib/oberdiek/pdfrender.dtx +2023/01/10 | 413784 | macros/latex/contrib/oberdiek/pdfrender.pdf +2023/01/10 | 20812 | macros/latex/contrib/oberdiek/protecteddef.dtx +2023/01/10 | 336473 | macros/latex/contrib/oberdiek/protecteddef.pdf +2023/01/10 | 2736 | macros/latex/contrib/oberdiek/README.md +2023/01/10 | 24780 | macros/latex/contrib/oberdiek/resizegather.dtx +2023/01/10 | 543573 | macros/latex/contrib/oberdiek/resizegather.pdf +2023/01/10 | 25691 | macros/latex/contrib/oberdiek/rotchiffre.dtx +2023/01/10 | 345318 | macros/latex/contrib/oberdiek/rotchiffre.pdf +2023/01/10 | 19267 | macros/latex/contrib/oberdiek/scrindex.dtx +2023/01/10 | 309275 | macros/latex/contrib/oberdiek/scrindex.pdf +2023/01/10 | 29459 | macros/latex/contrib/oberdiek/setouterhbox.dtx +2023/01/10 | 358510 | macros/latex/contrib/oberdiek/setouterhbox.pdf +2023/01/10 | 20045 | macros/latex/contrib/oberdiek/settobox.dtx +2023/01/10 | 321372 | macros/latex/contrib/oberdiek/settobox.pdf +2023/01/10 | 13782 | macros/latex/contrib/oberdiek/stackrel.dtx +2023/01/10 | 310389 | macros/latex/contrib/oberdiek/stackrel.pdf +2023/01/10 | 18499 | macros/latex/contrib/oberdiek/stampinclude.dtx +2023/01/10 | 304752 | macros/latex/contrib/oberdiek/stampinclude.pdf +2023/01/10 | 31131 | macros/latex/contrib/oberdiek/tabularht.dtx +2023/01/10 | 359279 | macros/latex/contrib/oberdiek/tabularht.pdf +2023/01/10 | 13344 | macros/latex/contrib/oberdiek/tabularkv.dtx +2023/01/10 | 280510 | macros/latex/contrib/oberdiek/tabularkv.pdf +2023/01/10 | 24890 | macros/latex/contrib/oberdiek/telprint.dtx +2023/01/10 | 331175 | macros/latex/contrib/oberdiek/telprint.pdf +2023/01/10 | 32949 | macros/latex/contrib/oberdiek/thepdfnumber.dtx +2023/01/10 | 377482 | macros/latex/contrib/oberdiek/thepdfnumber.pdf +2023/01/10 | 16829 | macros/latex/contrib/oberdiek/twoopt.dtx +2023/01/10 | 301490 | macros/latex/contrib/oberdiek/twoopt.pdf +2023/01/10 | 12344311 | macros/latex/contrib/oberdiek.zip 1997/01/07 | 192 | macros/latex/contrib/objectz/catalog 1996/08/06 | 79 | macros/latex/contrib/objectz/makefile 1997/01/07 | 448 | macros/latex/contrib/objectz/manifest @@ -231135,6 +231133,10 @@ 2010/03/26 | 361197 | macros/latex/contrib/pdf14/pdf14.pdf 2010/03/26 | 695 | macros/latex/contrib/pdf14/README 2010/03/26 | 364534 | macros/latex/contrib/pdf14.zip +2023/01/10 | 18775 | macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx +2023/01/10 | 319610 | macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf +2023/01/10 | 458 | macros/latex/contrib/pdfcolfoot/README.md +2023/01/10 | 314047 | macros/latex/contrib/pdfcolfoot.zip 2019/11/23 | 700 | macros/latex/contrib/pdfcolmk/pdfcolmk.sty 2019/11/23 | 240 | macros/latex/contrib/pdfcolmk/README.md 2019/11/24 | 904 | macros/latex/contrib/pdfcolmk.zip @@ -232275,8 +232277,8 @@ 2022/04/26 | 323 | macros/latex/contrib/proflabo/README.md 2022/04/26 | 9327 | macros/latex/contrib/proflabo/tex/ProfLabo.sty 2022/04/26 | 136164 | macros/latex/contrib/proflabo.zip -2023/01/03 | 32 | macros/latex/contrib/proflycee/doc/basique.csv -2023/01/03 | 968 | macros/latex/contrib/proflycee/doc/cap.csv +2023/01/10 | 32 | macros/latex/contrib/proflycee/doc/basique.csv +2023/01/10 | 968 | macros/latex/contrib/proflycee/doc/cap.csv 2022/10/14 | 10939 | macros/latex/contrib/proflycee/doc/graphics/pl-doc-probas_a.png 2022/10/14 | 10804 | macros/latex/contrib/proflycee/doc/graphics/pl-doc-probas_b.png 2022/10/14 | 7252 | macros/latex/contrib/proflycee/doc/graphics/pl-doc-probas_c.png @@ -232293,16 +232295,16 @@ 2023/01/02 | 9215 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_b.png 2023/01/02 | 10175 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_c.png 2023/01/02 | 10145 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_d.png -2023/01/03 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv -2023/01/03 | 852346 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf -2023/01/03 | 233003 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex +2023/01/10 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv +2023/01/10 | 858132 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf +2023/01/10 | 234609 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex 2022/11/06 | 712614 | macros/latex/contrib/proflycee/doc/ProfLycee-old-doc.pdf 2022/11/06 | 192682 | macros/latex/contrib/proflycee/doc/ProfLycee-old-doc.tex -2023/01/03 | 529 | macros/latex/contrib/proflycee/doc/testscript.py +2023/01/10 | 529 | macros/latex/contrib/proflycee/doc/testscript.py 2022/08/10 | 439 | macros/latex/contrib/proflycee/README.md 2022/11/06 | 112967 | macros/latex/contrib/proflycee/tex/ProfLycee-old.sty -2023/01/02 | 130997 | macros/latex/contrib/proflycee/tex/ProfLycee.sty -2023/01/03 | 1803189 | macros/latex/contrib/proflycee.zip +2023/01/10 | 131730 | macros/latex/contrib/proflycee/tex/ProfLycee.sty +2023/01/10 | 1809419 | macros/latex/contrib/proflycee.zip 1996/02/05 | 1760 | macros/latex/contrib/progkeys/demo/demo.tex 1996/02/05 | 459 | macros/latex/contrib/progkeys/demo/prog1.tex 1996/02/05 | 347 | macros/latex/contrib/progkeys/demo/prog2.tex @@ -234340,14 +234342,17 @@ 2016/05/28 | 3273 | macros/latex/contrib/sduthesis/sduthesis.ins 2016/05/28 | 377608 | macros/latex/contrib/sduthesis/sduthesis.pdf 2016/06/13 | 3196829 | macros/latex/contrib/sduthesis.zip -2022/11/22 | 1791 | macros/latex/contrib/se2thesis/CHANGELOG.md -2022/11/22 | 863 | macros/latex/contrib/se2thesis/README.md -2022/11/22 | 90947 | macros/latex/contrib/se2thesis/se2thesis.dtx -2022/11/22 | 2466 | macros/latex/contrib/se2thesis/se2thesis.ins -2022/11/22 | 1138744 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf -2022/11/22 | 1856 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex -2022/11/22 | 381335 | macros/latex/contrib/se2thesis/se2thesis.pdf -2022/11/22 | 1478194 | macros/latex/contrib/se2thesis.zip +2023/01/10 | 2591 | macros/latex/contrib/se2thesis/CHANGELOG.md +2023/01/10 | 863 | macros/latex/contrib/se2thesis/README.md +2023/01/10 | 12816 | macros/latex/contrib/se2thesis/se2colors.dtx +2023/01/10 | 10130 | macros/latex/contrib/se2thesis/se2fonts.dtx +2023/01/10 | 64228 | macros/latex/contrib/se2thesis/se2thesis.dtx +2023/01/10 | 2779 | macros/latex/contrib/se2thesis/se2thesis.ins +2023/01/10 | 1097568 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf +2023/01/10 | 1828 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex +2023/01/10 | 339853 | macros/latex/contrib/se2thesis/se2thesis.pdf +2023/01/10 | 6476 | macros/latex/contrib/se2thesis/se2thesis.tex +2023/01/10 | 1401720 | macros/latex/contrib/se2thesis.zip 2010/10/24 | 2193 | macros/latex/contrib/secdot/secdot.ltx 2010/10/24 | 254804 | macros/latex/contrib/secdot/secdot.pdf 2000/07/17 | 2366 | macros/latex/contrib/secdot/secdot.sty @@ -243506,12 +243511,12 @@ 2022/12/27 | 8145 | macros/luatex/latex/luaset/luaset.tex 2022/12/27 | 1243 | macros/luatex/latex/luaset/README.txt 2022/12/27 | 118226 | macros/luatex/latex/luaset.zip -2015/07/16 | 39452 | macros/luatex/latex/luasseq/luasseq.dtx +2023/01/10 | 41075 | macros/luatex/latex/luasseq/luasseq.dtx 2015/07/16 | 121 | macros/luatex/latex/luasseq/luasseq.ins -2015/07/16 | 29292 | macros/luatex/latex/luasseq/luasseq.lua -2015/07/16 | 224059 | macros/luatex/latex/luasseq/luasseq.pdf -2015/07/16 | 259 | macros/luatex/latex/luasseq/README -2015/07/16 | 241894 | macros/luatex/latex/luasseq.zip +2022/12/20 | 29653 | macros/luatex/latex/luasseq/luasseq.lua +2023/01/10 | 149438 | macros/luatex/latex/luasseq/luasseq.pdf +2023/01/10 | 463 | macros/luatex/latex/luasseq/README +2023/01/10 | 165500 | macros/luatex/latex/luasseq.zip 2010/12/14 | 5549 | macros/luatex/latex/luatextra/luatextra.dtx 2010/12/14 | 315129 | macros/luatex/latex/luatextra/luatextra.pdf 2010/11/11 | 2149 | macros/luatex/latex/luatextra/Makefile @@ -293895,9 +293900,9 @@ 2019/02/28 | 313268 | systems/texlive/tlnet/archive/langcode.doc.r27764.tar.xz 2019/02/28 | 3032 | systems/texlive/tlnet/archive/langcode.r27764.tar.xz 2019/02/28 | 2064 | systems/texlive/tlnet/archive/langcode.source.r27764.tar.xz -2022/09/14 | 114752 | systems/texlive/tlnet/archive/langnames.doc.r64376.tar.xz -2022/09/14 | 137980 | systems/texlive/tlnet/archive/langnames.r64376.tar.xz -2022/09/14 | 6200 | systems/texlive/tlnet/archive/langnames.source.r64376.tar.xz +2023/01/10 | 107712 | systems/texlive/tlnet/archive/langnames.doc.r65502.tar.xz +2023/01/10 | 137972 | systems/texlive/tlnet/archive/langnames.r65502.tar.xz +2023/01/10 | 6120 | systems/texlive/tlnet/archive/langnames.source.r65502.tar.xz 2020/07/16 | 112560 | systems/texlive/tlnet/archive/langsci-avm.doc.r55846.tar.xz 2020/07/16 | 3360 | systems/texlive/tlnet/archive/langsci-avm.r55846.tar.xz 2020/07/16 | 11436 | systems/texlive/tlnet/archive/langsci-avm.source.r55846.tar.xz @@ -295194,8 +295199,8 @@ 2019/02/28 | 1092 | systems/texlive/tlnet/archive/mceinleger.r15878.tar.xz 2021/09/13 | 232948 | systems/texlive/tlnet/archive/mcexam.doc.r60481.tar.xz 2021/09/13 | 11396 | systems/texlive/tlnet/archive/mcexam.r60481.tar.xz -2022/11/13 | 1054060 | systems/texlive/tlnet/archive/mcf2graph.doc.r64999.tar.xz -2022/11/13 | 444 | systems/texlive/tlnet/archive/mcf2graph.r64999.tar.xz +2023/01/10 | 885248 | systems/texlive/tlnet/archive/mcf2graph.doc.r65499.tar.xz +2023/01/10 | 448 | systems/texlive/tlnet/archive/mcf2graph.r65499.tar.xz 2019/02/28 | 138716 | systems/texlive/tlnet/archive/mcite.doc.r18173.tar.xz 2019/02/28 | 391980 | systems/texlive/tlnet/archive/mciteplus.doc.r31648.tar.xz 2019/02/28 | 34344 | systems/texlive/tlnet/archive/mciteplus.r31648.tar.xz @@ -297385,8 +297390,8 @@ 2021/10/02 | 3864 | systems/texlive/tlnet/archive/pst-fill.r60671.tar.xz 2019/02/28 | 79172 | systems/texlive/tlnet/archive/pst-fit.doc.r45109.tar.xz 2019/02/28 | 8004 | systems/texlive/tlnet/archive/pst-fit.r45109.tar.xz -2022/12/30 | 1229940 | systems/texlive/tlnet/archive/pst-flags.doc.r65399.tar.xz -2022/12/30 | 1243348 | systems/texlive/tlnet/archive/pst-flags.r65399.tar.xz +2023/01/10 | 1230264 | systems/texlive/tlnet/archive/pst-flags.doc.r65501.tar.xz +2023/01/10 | 1243392 | systems/texlive/tlnet/archive/pst-flags.r65501.tar.xz 2019/02/28 | 171192 | systems/texlive/tlnet/archive/pst-fr3d.doc.r15878.tar.xz 2019/02/28 | 2132 | systems/texlive/tlnet/archive/pst-fr3d.r15878.tar.xz 2019/02/28 | 7608 | systems/texlive/tlnet/archive/pst-fr3d.source.r15878.tar.xz @@ -299349,7 +299354,7 @@ 2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz -2023/01/09 | 423984 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65487.tar.xz +2023/01/10 | 424188 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65498.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz 2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz @@ -299373,7 +299378,7 @@ 2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz -2023/01/09 | 113700 | systems/texlive/tlnet/archive/texlive-scripts.r65487.tar.xz +2023/01/10 | 113712 | systems/texlive/tlnet/archive/texlive-scripts.r65498.tar.xz 2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz 2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz @@ -299756,8 +299761,8 @@ 2022/10/28 | 26784 | systems/texlive/tlnet/archive/tikzmark.source.r64819.tar.xz 2020/03/04 | 230968 | systems/texlive/tlnet/archive/tikzmarmots.doc.r54080.tar.xz 2020/03/04 | 2460 | systems/texlive/tlnet/archive/tikzmarmots.r54080.tar.xz -2022/12/28 | 1209160 | systems/texlive/tlnet/archive/tikz-mirror-lens.doc.r65372.tar.xz -2022/12/28 | 2880 | systems/texlive/tlnet/archive/tikz-mirror-lens.r65372.tar.xz +2023/01/10 | 1213548 | systems/texlive/tlnet/archive/tikz-mirror-lens.doc.r65500.tar.xz +2023/01/10 | 2876 | systems/texlive/tlnet/archive/tikz-mirror-lens.r65500.tar.xz 2020/07/24 | 97016 | systems/texlive/tlnet/archive/tikz-nef.doc.r55920.tar.xz 2020/07/24 | 1288 | systems/texlive/tlnet/archive/tikz-nef.r55920.tar.xz 2019/08/16 | 825808 | systems/texlive/tlnet/archive/tikz-network.doc.r51884.tar.xz @@ -301246,16 +301251,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 2022/07/17 | 124404 | systems/texlive/tlnet/install-tl -2023/01/09 | 5835022 | systems/texlive/tlnet/install-tl-unx.tar.gz -2023/01/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2023/01/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2023/01/10 | 5835007 | systems/texlive/tlnet/install-tl-unx.tar.gz +2023/01/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2023/01/10 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat -2023/01/09 | 20436275 | systems/texlive/tlnet/install-tl-windows.exe -2023/01/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2023/01/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2023/01/09 | 25518518 | systems/texlive/tlnet/install-tl.zip -2023/01/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2023/01/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2023/01/10 | 20434720 | systems/texlive/tlnet/install-tl-windows.exe +2023/01/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2023/01/10 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2023/01/10 | 25518541 | systems/texlive/tlnet/install-tl.zip +2023/01/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2023/01/10 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2022/04/03 | 1229 | systems/texlive/tlnet/README.md 2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022 2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -301265,7 +301270,7 @@ 2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2022/10/09 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2023/01/08 | 7259 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2023/01/09 | 7360 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2022/10/13 | 225403 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt 2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe 2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt @@ -301308,12 +301313,12 @@ 2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2023/01/09 | 18024396 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2023/01/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2023/01/10 | 18024481 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2023/01/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2023/01/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2023/01/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2023/01/09 | 2447020 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2023/01/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/01/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2023/01/10 | 2444448 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -311528,7 +311533,7 @@ 2014/07/05 | 611 | systems/win32/yandy/README 2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz 2014/07/05 | 1012416 | systems/win32/yandy.zip -2023/01/10 | 186 | timestamp +2023/01/11 | 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 2e5b81d939..0aec94f016 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz diff --git a/FILES.last07days b/FILES.last07days index 5c22fee0ff..60057bd7a2 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,3 +1,184 @@ +2023/01/10 | 979819 | graphics/pgf/contrib/scrabble.zip +2023/01/10 | 969905 | graphics/metapost/contrib/macros/repere/repere-doc.pdf +2023/01/10 | 968 | macros/latex/contrib/proflycee/doc/cap.csv +2023/01/10 | 958 | biblio/bibtex/utils/bibcop/bibcop.1 +2023/01/10 | 950 | macros/latex/contrib/ntgclass/README +2023/01/10 | 938 | macros/latex/contrib/oberdiek/oberdiek-source.bib +2023/01/10 | 9210 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex +2023/01/10 | 885248 | systems/texlive/tlnet/archive/mcf2graph.doc.r65499.tar.xz +2023/01/10 | 88479 | macros/latex/contrib/ntgclass/brief.dtx +2023/01/10 | 863 | macros/latex/contrib/se2thesis/README.md +2023/01/10 | 858132 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf +2023/01/10 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv +2023/01/10 | 716013 | graphics/metapost/contrib/macros/repere.zip +2023/01/10 | 7017 | macros/latex/contrib/maze/maze.tex +2023/01/10 | 683 | graphics/pgf/contrib/scrabble/README.md +2023/01/10 | 67243 | macros/latex/contrib/ntgclass/brief-sample.pdf +2023/01/10 | 658 | macros/latex/contrib/ntgclass/CATALOG +2023/01/10 | 6527 | macros/latex/contrib/oberdiek/oberdiek-bundle.bib +2023/01/10 | 6476 | macros/latex/contrib/se2thesis/se2thesis.tex +2023/01/10 | 64228 | macros/latex/contrib/se2thesis/se2thesis.dtx +2023/01/10 | 6120 | systems/texlive/tlnet/archive/langnames.source.r65502.tar.xz +2023/01/10 | 5835007 | systems/texlive/tlnet/install-tl-unx.tar.gz +2023/01/10 | 558 | graphics/metapost/contrib/macros/repere/README.md +2023/01/10 | 543573 | macros/latex/contrib/oberdiek/resizegather.pdf +2023/01/10 | 529 | macros/latex/contrib/proflycee/doc/testscript.py +2023/01/10 | 525983 | macros/latex/contrib/oberdiek/bmpsize.pdf +2023/01/10 | 520790 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf +2023/01/10 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf +2023/01/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2023/01/10 | 481429 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf +2023/01/10 | 470701 | macros/latex/contrib/ntgclass/ntgclass.pdf +2023/01/10 | 46934 | macros/latex/contrib/oberdiek/pdfrender.dtx +2023/01/10 | 463 | macros/luatex/latex/luasseq/README +2023/01/10 | 458 | macros/latex/contrib/pdfcolfoot/README.md +2023/01/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2023/01/10 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2023/01/10 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2023/01/10 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2023/01/10 | 44908 | macros/latex/contrib/maze/mazes-picture.png +2023/01/10 | 448 | systems/texlive/tlnet/archive/mcf2graph.r65499.tar.xz +2023/01/10 | 424188 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65498.tar.xz +2023/01/10 | 4213 | macros/latex/contrib/ntgclass/ntgclass.ins +2023/01/10 | 413784 | macros/latex/contrib/oberdiek/pdfrender.pdf +2023/01/10 | 41075 | macros/luatex/latex/luasseq/luasseq.dtx +2023/01/10 | 4036465 | biblio/ctan-bibdata.zip +2023/01/10 | 387245 | macros/latex/contrib/oberdiek/fibnum.pdf +2023/01/10 | 377482 | macros/latex/contrib/oberdiek/thepdfnumber.pdf +2023/01/10 | 3756 | macros/latex/contrib/maze/maze.sty +2023/01/10 | 3642257 | biblio/ctan-bibdata/ctan.pdf +2023/01/10 | 360100 | biblio/bibtex/utils/bibcop.zip +2023/01/10 | 359279 | macros/latex/contrib/oberdiek/tabularht.pdf +2023/01/10 | 358510 | macros/latex/contrib/oberdiek/setouterhbox.pdf +2023/01/10 | 348841 | macros/latex/contrib/oberdiek/pdfcolparallel.pdf +2023/01/10 | 347356 | macros/latex/contrib/oberdiek/engord.pdf +2023/01/10 | 346519 | macros/latex/contrib/oberdiek/eolgrab.pdf +2023/01/10 | 345318 | macros/latex/contrib/oberdiek/rotchiffre.pdf +2023/01/10 | 344769 | macros/latex/contrib/oberdiek/iflang.pdf +2023/01/10 | 343290 | biblio/bibtex/utils/bibcop/bibcop.pdf +2023/01/10 | 342207 | macros/latex/contrib/ntgclass/brief.pdf +2023/01/10 | 339853 | macros/latex/contrib/se2thesis/se2thesis.pdf +2023/01/10 | 337853 | macros/latex/contrib/oberdiek/pdfcrypt.pdf +2023/01/10 | 336518 | macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf +2023/01/10 | 336473 | macros/latex/contrib/oberdiek/protecteddef.pdf +2023/01/10 | 333750 | macros/latex/contrib/oberdiek/holtxdoc.pdf +2023/01/10 | 332198 | macros/latex/contrib/oberdiek/enparen.pdf +2023/01/10 | 331175 | macros/latex/contrib/oberdiek/telprint.pdf +2023/01/10 | 32 | macros/latex/contrib/proflycee/doc/basique.csv +2023/01/10 | 32949 | macros/latex/contrib/oberdiek/thepdfnumber.dtx +2023/01/10 | 328767 | macros/latex/contrib/oberdiek/hyphsubst.pdf +2023/01/10 | 3224 | macros/latex/contrib/ntgclass/a4.ins +2023/01/10 | 321661 | macros/latex/contrib/oberdiek/aliascnt.pdf +2023/01/10 | 321372 | macros/latex/contrib/oberdiek/settobox.pdf +2023/01/10 | 319610 | macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf +2023/01/10 | 318488 | macros/latex/contrib/oberdiek/chemarr.pdf +2023/01/10 | 317464 | macros/latex/contrib/oberdiek/hypbmsec.pdf +2023/01/10 | 314047 | macros/latex/contrib/pdfcolfoot.zip +2023/01/10 | 313696 | macros/latex/contrib/oberdiek/hypgotoe.pdf +2023/01/10 | 311531 | macros/latex/contrib/oberdiek/colonequals.pdf +2023/01/10 | 311387 | macros/latex/contrib/oberdiek/flags.pdf +2023/01/10 | 31131 | macros/latex/contrib/oberdiek/tabularht.dtx +2023/01/10 | 310816 | macros/latex/contrib/oberdiek/hypcap.pdf +2023/01/10 | 310389 | macros/latex/contrib/oberdiek/stackrel.pdf +2023/01/10 | 309275 | macros/latex/contrib/oberdiek/scrindex.pdf +2023/01/10 | 304752 | macros/latex/contrib/oberdiek/stampinclude.pdf +2023/01/10 | 304550 | macros/latex/contrib/oberdiek/centernot.pdf +2023/01/10 | 301490 | macros/latex/contrib/oberdiek/twoopt.pdf +2023/01/10 | 298082 | macros/latex/contrib/oberdiek/classlist.pdf +2023/01/10 | 297238 | macros/latex/contrib/oberdiek/dvipscol.pdf +2023/01/10 | 29459 | macros/latex/contrib/oberdiek/setouterhbox.dtx +2023/01/10 | 292634 | macros/latex/contrib/oberdiek/ifdraft.pdf +2023/01/10 | 2876 | systems/texlive/tlnet/archive/tikz-mirror-lens.r65500.tar.xz +2023/01/10 | 280526 | macros/latex/contrib/oberdiek/oberdiek.pdf +2023/01/10 | 280510 | macros/latex/contrib/oberdiek/tabularkv.pdf +2023/01/10 | 27847 | macros/latex/contrib/oberdiek/pdfcrypt.dtx +2023/01/10 | 2779 | macros/latex/contrib/se2thesis/se2thesis.ins +2023/01/10 | 2759904 | biblio/ctan-bibdata/ctan.bib +2023/01/10 | 274477 | macros/latex/contrib/ntgclass/a4.pdf +2023/01/10 | 2736 | macros/latex/contrib/oberdiek/README.md +2023/01/10 | 26994 | macros/latex/contrib/oberdiek/pdfcolparallel.dtx +2023/01/10 | 2641 | biblio/bibtex/utils/bibcop/README.md +2023/01/10 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins +2023/01/10 | 26109 | macros/latex/contrib/oberdiek/enparen.dtx +2023/01/10 | 2591 | macros/latex/contrib/se2thesis/CHANGELOG.md +2023/01/10 | 25810 | macros/latex/contrib/oberdiek/fibnum.dtx +2023/01/10 | 25691 | macros/latex/contrib/oberdiek/rotchiffre.dtx +2023/01/10 | 25518541 | systems/texlive/tlnet/install-tl.zip +2023/01/10 | 25308 | macros/latex/contrib/oberdiek/iflang.dtx +2023/01/10 | 25146 | macros/latex/contrib/oberdiek/hypbmsec.dtx +2023/01/10 | 25097 | macros/latex/contrib/oberdiek/eolgrab.dtx +2023/01/10 | 24 | biblio/bibtex/utils/bibcop/DEPENDS.txt +2023/01/10 | 24890 | macros/latex/contrib/oberdiek/telprint.dtx +2023/01/10 | 24780 | macros/latex/contrib/oberdiek/resizegather.dtx +2023/01/10 | 2444448 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2023/01/10 | 24106 | macros/latex/contrib/oberdiek/engord.dtx +2023/01/10 | 236128 | macros/latex/contrib/ntgclass/artdoc.pdf +2023/01/10 | 234609 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex +2023/01/10 | 21668 | macros/latex/contrib/oberdiek/holtxdoc.dtx +2023/01/10 | 2147 | macros/latex/contrib/oberdiek/oberdiek.ins +2023/01/10 | 21476 | macros/latex/contrib/oberdiek/hypcap.dtx +2023/01/10 | 213741 | macros/latex/contrib/ntgclass/rapdoc.pdf +2023/01/10 | 21343 | macros/latex/contrib/oberdiek/hyphsubst.dtx +2023/01/10 | 21023 | macros/latex/contrib/ntgclass/a4.dtx +2023/01/10 | 20819 | macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx +2023/01/10 | 20812 | macros/latex/contrib/oberdiek/protecteddef.dtx +2023/01/10 | 20434720 | systems/texlive/tlnet/install-tl-windows.exe +2023/01/10 | 20045 | macros/latex/contrib/oberdiek/settobox.dtx +2023/01/10 | 19508 | biblio/bibtex/utils/bibcop/bibcop.pl +2023/01/10 | 1933350 | macros/latex/contrib/ntgclass.zip +2023/01/10 | 19267 | macros/latex/contrib/oberdiek/scrindex.dtx +2023/01/10 | 18775 | macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx +2023/01/10 | 18499 | macros/latex/contrib/oberdiek/stampinclude.dtx +2023/01/10 | 183619 | macros/latex/contrib/ntgclass/ntgclass.dtx +2023/01/10 | 1828 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex +2023/01/10 | 182415 | macros/latex/contrib/maze.zip +2023/01/10 | 1809419 | macros/latex/contrib/proflycee.zip +2023/01/10 | 18053 | macros/latex/contrib/oberdiek/hypgotoe.dtx +2023/01/10 | 18024481 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2023/01/10 | 16956 | macros/latex/contrib/oberdiek/oberdiek.tex +2023/01/10 | 16829 | macros/latex/contrib/oberdiek/twoopt.dtx +2023/01/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2023/01/10 | 16789 | macros/latex/contrib/oberdiek/flags.dtx +2023/01/10 | 16633 | macros/latex/contrib/oberdiek/classlist.dtx +2023/01/10 | 16564 | macros/latex/contrib/oberdiek/colonequals.dtx +2023/01/10 | 165500 | macros/luatex/latex/luasseq.zip +2023/01/10 | 16535 | macros/latex/contrib/oberdiek/aliascnt.dtx +2023/01/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2023/01/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2023/01/10 | 15169 | macros/latex/contrib/oberdiek/ifdraft.dtx +2023/01/10 | 15084 | macros/latex/contrib/oberdiek/centernot.dtx +2023/01/10 | 149438 | macros/luatex/latex/luasseq/luasseq.pdf +2023/01/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2023/01/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/01/10 | 14239 | biblio/bibtex/utils/bibcop/bibcop.dtx +2023/01/10 | 14185 | macros/latex/contrib/oberdiek/dvipscol.dtx +2023/01/10 | 141698 | macros/latex/contrib/ntgclass/classdoc.pdf +2023/01/10 | 1414625 | install/macros/latex/contrib/se2thesis.tds.zip +2023/01/10 | 1401720 | macros/latex/contrib/se2thesis.zip +2023/01/10 | 138099 | macros/latex/contrib/maze/maze.pdf +2023/01/10 | 137972 | systems/texlive/tlnet/archive/langnames.r65502.tar.xz +2023/01/10 | 13782 | macros/latex/contrib/oberdiek/stackrel.dtx +2023/01/10 | 13772 | macros/latex/contrib/oberdiek/chemarr.dtx +2023/01/10 | 137251 | macros/latex/contrib/ntgclass/briefdoc.pdf +2023/01/10 | 13344 | macros/latex/contrib/oberdiek/tabularkv.dtx +2023/01/10 | 131730 | macros/latex/contrib/proflycee/tex/ProfLycee.sty +2023/01/10 | 129074 | graphics/metapost/contrib/macros/repere/repere.mp +2023/01/10 | 12816 | macros/latex/contrib/se2thesis/se2colors.dtx +2023/01/10 | 12452810 | install/macros/latex/contrib/oberdiek.tds.zip +2023/01/10 | 1244 | macros/latex/contrib/maze/README.md +2023/01/10 | 1243392 | systems/texlive/tlnet/archive/pst-flags.r65501.tar.xz +2023/01/10 | 12344311 | macros/latex/contrib/oberdiek.zip +2023/01/10 | 1230264 | systems/texlive/tlnet/archive/pst-flags.doc.r65501.tar.xz +2023/01/10 | 1213548 | systems/texlive/tlnet/archive/tikz-mirror-lens.doc.r65500.tar.xz +2023/01/10 | 113712 | systems/texlive/tlnet/archive/texlive-scripts.r65498.tar.xz +2023/01/10 | 11293 | graphics/pgf/contrib/scrabble/tex/Scrabble.sty +2023/01/10 | 11038 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex +2023/01/10 | 1097568 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf +2023/01/10 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt +2023/01/10 | 107712 | systems/texlive/tlnet/archive/langnames.doc.r65502.tar.xz +2023/01/10 | 106085 | macros/latex/contrib/oberdiek/bmpsize.dtx +2023/01/10 | 101424 | graphics/metapost/contrib/macros/repere/repere-doc.tex +2023/01/10 | 10130 | macros/latex/contrib/se2thesis/se2fonts.dtx 2023/01/09 | 910824 | systems/texlive/tlnet/archive/scripture.doc.r65493.tar.xz 2023/01/09 | 894599 | graphics/mcf2graph.zip 2023/01/09 | 864 | systems/texlive/tlnet/archive/collection-langenglish.r65496.tar.xz @@ -5,25 +186,17 @@ 2023/01/09 | 8344 | systems/texlive/tlnet/archive/nicefilelist.r65492.tar.xz 2023/01/09 | 7880 | systems/texlive/tlnet/archive/nicefilelist.source.r65492.tar.xz 2023/01/09 | 7448 | systems/texlive/tlnet/archive/colorist.doc.r65490.tar.xz +2023/01/09 | 7360 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/01/09 | 72488 | systems/texlive/tlnet/archive/latexindent.r65494.tar.xz 2023/01/09 | 672 | macros/latex/contrib/langnames/README.md 2023/01/09 | 6164 | systems/texlive/tlnet/archive/bibcop.r65489.tar.xz 2023/01/09 | 6076 | systems/texlive/tlnet/archive/hopatch.source.r65491.tar.xz 2023/01/09 | 605828 | systems/texlive/tlnet/archive/nicefilelist.doc.r65492.tar.xz 2023/01/09 | 588 | systems/texlive/tlnet/archive/tlc3-examples.r65496.tar.xz -2023/01/09 | 5835022 | systems/texlive/tlnet/install-tl-unx.tar.gz 2023/01/09 | 5584 | systems/texlive/tlnet/archive/bibcop.source.r65489.tar.xz -2023/01/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2023/01/09 | 4751 | graphics/pstricks/contrib/pst-flags/doc/amm-pst-doc.cls -2023/01/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2023/01/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2023/01/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2023/01/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2023/01/09 | 449779 | graphics/mcf2graph/mcf_example.pdf -2023/01/09 | 423984 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65487.tar.xz -2023/01/09 | 4036249 | biblio/ctan-bibdata.zip 2023/01/09 | 3904 | graphics/pstricks/contrib/pst-flags/README.md -2023/01/09 | 3642641 | biblio/ctan-bibdata/ctan.pdf 2023/01/09 | 358257 | macros/latex/contrib/langnames/ln_fams_glot.tex 2023/01/09 | 354808 | systems/texlive/tlnet/archive/bibcop.doc.r65489.tar.xz 2023/01/09 | 3545616 | systems/texlive/tlnet/archive/latexindent.win32.r65494.tar.xz @@ -33,42 +206,30 @@ 2023/01/09 | 3132 | systems/texlive/tlnet/archive/mismath.r65495.tar.xz 2023/01/09 | 309484 | macros/latex/contrib/langnames.zip 2023/01/09 | 2788892 | graphics/pstricks/contrib/pst-flags.zip -2023/01/09 | 2759905 | biblio/ctan-bibdata/ctan.bib 2023/01/09 | 2694 | graphics/mcf2graph/mcf_exa_soc.mp 2023/01/09 | 261821 | graphics/pstricks/contrib/pst-flags/tex/pst-flags.sty -2023/01/09 | 25518518 | systems/texlive/tlnet/install-tl.zip -2023/01/09 | 2447020 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2023/01/09 | 24367 | graphics/pgf/contrib/tikz-mirror-lens/doc/tikz-mirror-lens.tex 2023/01/09 | 23220 | systems/texlive/tlnet/archive/scripture.source.r65493.tar.xz 2023/01/09 | 226604 | systems/texlive/tlnet/archive/mismath.doc.r65495.tar.xz 2023/01/09 | 2184 | systems/texlive/tlnet/archive/hopatch.r65491.tar.xz 2023/01/09 | 20877 | graphics/pstricks/contrib/pst-flags/doc/pst-flags-doc.tex 2023/01/09 | 2065898 | graphics/pgf/contrib/tikz-mirror-lens.zip -2023/01/09 | 20436275 | systems/texlive/tlnet/install-tl-windows.exe 2023/01/09 | 19187 | graphics/mcf2graph/CHANGELOG 2023/01/09 | 1878976 | systems/texlive/tlnet/archive/tlc3-examples.doc.r65496.tar.xz 2023/01/09 | 18573 | macros/latex/contrib/langnames/langnames.dtx -2023/01/09 | 18024396 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2023/01/09 | 16952 | systems/texlive/tlnet/archive/mismath.source.r65495.tar.xz 2023/01/09 | 16875 | graphics/pstricks/contrib/pst-flags/tex/pst-flags-colors-html.sty 2023/01/09 | 16841 | graphics/pstricks/contrib/pst-flags/doc/pst-flags-examples.tex -2023/01/09 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2023/01/09 | 164311 | macros/latex/contrib/langnames/langnames.pdf 2023/01/09 | 162 | macros/latex/contrib/langnames/ln_langs_wals_native.tex 2023/01/09 | 162 | macros/latex/contrib/langnames/ln_langs_glot_native.tex -2023/01/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2023/01/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2023/01/09 | 1493 | macros/latex/contrib/langnames/langnames.ins -2023/01/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2023/01/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2023/01/09 | 1379636 | graphics/pgf/contrib/tikz-mirror-lens/doc/tikz-mirror-lens-PT.pdf 2023/01/09 | 1364264 | graphics/pgf/contrib/tikz-mirror-lens/doc/tikz-mirror-lens.pdf 2023/01/09 | 1317364 | systems/texlive/tlnet/archive/latexindent.doc.r65494.tar.xz 2023/01/09 | 1249155 | graphics/pstricks/contrib/pst-flags/doc/pst-flags-doc.pdf -2023/01/09 | 113700 | systems/texlive/tlnet/archive/texlive-scripts.r65487.tar.xz 2023/01/09 | 10804 | systems/texlive/tlnet/archive/colorist.r65490.tar.xz 2023/01/09 | 106973 | graphics/mcf2graph/mcf_manual.tex -2023/01/08 | 958 | biblio/bibtex/utils/bibcop/bibcop.1 2023/01/08 | 956076 | macros/latex/contrib/scripture/scripture.pdf 2023/01/08 | 9440 | systems/win32/miktex/tm/packages/piton.tar.lzma 2023/01/08 | 936265 | macros/latex/contrib/scripture.zip @@ -95,7 +256,6 @@ 2023/01/08 | 73427 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma 2023/01/08 | 72737 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma 2023/01/08 | 72614 | systems/win32/miktex/tm/packages/latexindent.tar.lzma -2023/01/08 | 7259 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/01/08 | 720044 | systems/texlive/tlnet/archive/functional.doc.r65485.tar.xz 2023/01/08 | 71211 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma 2023/01/08 | 702179 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma @@ -126,7 +286,6 @@ 2023/01/08 | 52519 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma 2023/01/08 | 514464 | systems/texlive/tlnet/archive/piton.doc.r65485.tar.xz 2023/01/08 | 511516 | systems/texlive/tlnet/archive/latexmk.doc.r65485.tar.xz -2023/01/08 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf 2023/01/08 | 50 | macros/latex/contrib/nicefilelist/source/wrong.prv 2023/01/08 | 503661 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma 2023/01/08 | 48935 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma @@ -146,11 +305,9 @@ 2023/01/08 | 37425 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma 2023/01/08 | 37097 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma 2023/01/08 | 36278 | systems/win32/miktex/tm/packages/piton__source.tar.lzma -2023/01/08 | 359525 | biblio/bibtex/utils/bibcop.zip 2023/01/08 | 35362 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma 2023/01/08 | 352264 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma 2023/01/08 | 35208 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2023/01/08 | 342958 | biblio/bibtex/utils/bibcop/bibcop.pdf 2023/01/08 | 33905 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma 2023/01/08 | 327639 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma 2023/01/08 | 327061 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma @@ -175,13 +332,10 @@ 2023/01/08 | 269380 | systems/texlive/tlnet/archive/luamodulartables.doc.r65485.tar.xz 2023/01/08 | 2690 | graphics/pgf/contrib/tikz-mirror-lens/doc/input_pacotes.tex 2023/01/08 | 2656 | systems/texlive/tlnet/archive/simplebnf.r65485.tar.xz -2023/01/08 | 2641 | biblio/bibtex/utils/bibcop/README.md -2023/01/08 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins 2023/01/08 | 2612 | systems/texlive/tlnet/archive/jwjournal.r65480.tar.xz 2023/01/08 | 25439 | macros/latex/contrib/nicefilelist/tex/nicefilelist.sty 2023/01/08 | 25227 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma 2023/01/08 | 2510 | macros/latex/contrib/colorist/README.md -2023/01/08 | 24 | biblio/bibtex/utils/bibcop/DEPENDS.txt 2023/01/08 | 24908 | graphics/pgf/contrib/tikz-mirror-lens/doc/tikz-mirror-lens-PT.tex 2023/01/08 | 247502 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma 2023/01/08 | 245776 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma @@ -206,7 +360,6 @@ 2023/01/08 | 18509 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma 2023/01/08 | 18497 | macros/latex/contrib/nicefilelist/source/nicefilelist.tex 2023/01/08 | 18357 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2023/01/08 | 18265 | biblio/bibtex/utils/bibcop/bibcop.pl 2023/01/08 | 181670 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma 2023/01/08 | 18118456 | systems/texlive/tlnet/archive/newcomputermodern.doc.r65485.tar.xz 2023/01/08 | 175396 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma @@ -223,7 +376,6 @@ 2023/01/08 | 1459757 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2023/01/08 | 1454 | macros/latex/contrib/nicefilelist/doc/SrcFILEs.txt 2023/01/08 | 14446 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma -2023/01/08 | 14143 | biblio/bibtex/utils/bibcop/bibcop.dtx 2023/01/08 | 140756 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma 2023/01/08 | 1364 | systems/texlive/tlnet/archive/luamodulartables.r65485.tar.xz 2023/01/08 | 136062 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma @@ -242,7 +394,6 @@ 2023/01/08 | 109802 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma 2023/01/08 | 10960 | systems/texlive/tlnet/archive/functional.r65485.tar.xz 2023/01/08 | 109333 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2023/01/08 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt 2023/01/08 | 108100 | systems/texlive/tlnet/archive/latexmk.r65485.tar.xz 2023/01/08 | 105343 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma 2023/01/08 | 103716 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma @@ -251,8 +402,6 @@ 2023/01/08 | 0 | macros/latex/contrib/nicefilelist/source/empty.f 2023/01/07 | 9839 | support/latexindent/LatexIndent/Lines.pm 2023/01/07 | 97504 | macros/latex/contrib/jwjournal.zip -2023/01/07 | 955076 | graphics/pgf/contrib/scrabble.zip -2023/01/07 | 9265 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex 2023/01/07 | 9091 | systems/win32/miktex/tm/packages/projlib__doc.tar.lzma 2023/01/07 | 8829 | support/latexindent/LatexIndent/IfElseFi.pm 2023/01/07 | 8703009 | support/latexindent/bin/windows/latexindent.exe @@ -278,7 +427,6 @@ 2023/01/07 | 7056 | systems/texlive/tlnet/archive/simplivre.doc.r65475.tar.xz 2023/01/07 | 7052 | systems/texlive/tlnet/archive/beaulivre.doc.r65475.tar.xz 2023/01/07 | 6882 | support/latexindent/LatexIndent/TrailingComments.pm -2023/01/07 | 683 | graphics/pgf/contrib/scrabble/README.md 2023/01/07 | 6807 | support/latexindent/LatexIndent/Environment.pm 2023/01/07 | 6694 | support/latexindent/LatexIndent/Item.pm 2023/01/07 | 6609 | macros/latex/contrib/jwjournal/README.md @@ -299,9 +447,7 @@ 2023/01/07 | 501448 | support/latexmk.zip 2023/01/07 | 4943 | systems/win32/miktex/tm/packages/lebhart.tar.lzma 2023/01/07 | 4921 | systems/win32/miktex/tm/packages/beaulivre.tar.lzma -2023/01/07 | 490580 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf 2023/01/07 | 4892 | systems/texlive/tlnet/archive/einfart.r65475.tar.xz -2023/01/07 | 487997 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf 2023/01/07 | 4864 | systems/texlive/tlnet/archive/simplivre.r65475.tar.xz 2023/01/07 | 4816 | support/latexindent/LatexIndent/BlankLines.pm 2023/01/07 | 4772 | systems/texlive/tlnet/archive/lebhart.r65475.tar.xz @@ -361,7 +507,6 @@ 2023/01/07 | 1558 | support/latexindent/latexindent-module-installer.pl 2023/01/07 | 1517 | macros/latex/contrib/jwjournal/jwjournal-demo-cn.tex 2023/01/07 | 1485 | support/latexindent/LatexIndent/DoubleBackSlash.pm -2023/01/07 | 14043 | graphics/pgf/contrib/scrabble/tex/Scrabble.sty 2023/01/07 | 13890 | support/latexindent/LatexIndent/Special.pm 2023/01/07 | 13419 | support/latexindent/LatexIndent/HiddenChildren.pm 2023/01/07 | 12 | macros/latex/contrib/jwjournal/DEPENDS.txt @@ -378,7 +523,6 @@ 2023/01/07 | 10935 | systems/win32/miktex/tm/packages/colorist.tar.lzma 2023/01/07 | 10620 | support/latexindent/LatexIndent/Command.pm 2023/01/07 | 102449 | graphics/mcf2graph/mcf2graph.mp -2023/01/07 | 10032 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex 2023/01/06 | 9936 | systems/texlive/tlnet/archive/curve2e.r65469.tar.xz 2023/01/06 | 97519 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma 2023/01/06 | 953785 | systems/win32/miktex/tm/packages/tocdata__doc.tar.lzma @@ -629,3349 +773,3 @@ 2023/01/04 | 1031899 | info/kaytannollista-latexia.zip 2023/01/04 | 100388 | systems/texlive/tlnet/archive/pyluatex.doc.r65454.tar.xz 2023/01/04 | 1000 | macros/luatex/generic/lua-visual-debug/lua-visual-debug.sty -2023/01/03 | 999 | info/examples/tlc3/example-sources/7-4-9.ltx -2023/01/03 | 999 | info/examples/tlc3/example-sources/3-5-14.ltx2 -2023/01/03 | 998 | info/examples/tlc3/example-sources/11-7-23.ltx -2023/01/03 | 997 | info/examples/tlc3/example-sources/3-6-9.ltx -2023/01/03 | 997 | info/examples/tlc3/example-sources/16-3-30.ltx -2023/01/03 | 997 | info/examples/tlc3/example-sources/15-3-2.ltx -2023/01/03 | 996 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.map -2023/01/03 | 996 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.map -2023/01/03 | 996 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.map -2023/01/03 | 996 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.map -2023/01/03 | 996 | macros/latex/contrib/siunitx/README.md -2023/01/03 | 996 | info/examples/tlc3/example-sources/2-3-11.ltx -2023/01/03 | 995 | info/examples/tlc3/example-sources/3-5-2.ltx -2023/01/03 | 994 | info/examples/tlc3/example-sources/3-6-2.ltx -2023/01/03 | 993 | info/examples/tlc3/example-sources/3-3-4.ltx -2023/01/03 | 991 | info/examples/tlc3/example-sources/5-4-1.ltx -2023/01/03 | 991 | info/examples/tlc3/example-sources/16-3-6.ltx -2023/01/03 | 991 | info/examples/tlc3/example-sources/16-3-5.ltx -2023/01/03 | 991 | info/examples/tlc3/example-sources/16-3-2.ltx -2023/01/03 | 991 | info/examples/tlc3/example-sources/11-7-18.ltx -2023/01/03 | 990 | info/examples/tlc3/example-sources/9-6-11.ltx -2023/01/03 | 990 | info/examples/tlc3/example-sources/3-5-12.ltx -2023/01/03 | 990 | info/examples/tlc3/example-sources/16-7-1.ltx -2023/01/03 | 990 | info/examples/tlc3/example-sources/11-4-4.ltx -2023/01/03 | 989 | info/examples/tlc3/example-sources/3-5-13.ltx2 -2023/01/03 | 989 | info/examples/tlc3/example-sources/12-3-29.ltx -2023/01/03 | 988 | info/examples/tlc3/example-sources/9-6-2.ltx -2023/01/03 | 988 | info/examples/tlc3/example-sources/7-5-13.ltx -2023/01/03 | 987 | info/examples/tlc3/example-sources/4-2-59.ltx -2023/01/03 | 987 | info/examples/tlc3/example-sources/11-4-38.ltx -2023/01/03 | 986 | info/examples/tlc3/example-sources/5-4-15.ltx2 -2023/01/03 | 985 | info/examples/tlc3/example-sources/16-3-16.ltx -2023/01/03 | 985 | info/examples/tlc3/example-sources/16-3-12.ltx -2023/01/03 | 984 | info/examples/tlc3/example-sources/5-6-1.ltx2 -2023/01/03 | 984 | info/examples/tlc3/example-sources/4-1-22.ltx -2023/01/03 | 984 | info/examples/tlc3/example-sources/3-3-30.ltx -2023/01/03 | 984 | info/examples/tlc3/example-sources/10-13-14.ltx -2023/01/03 | 98433 | info/examples/tlc3/book-pdfs/12-2-2.pdf -2023/01/03 | 983 | info/examples/tlc3/example-sources/4-2-50.ltx -2023/01/03 | 983 | info/examples/tlc3/example-sources/3-1-18.ltx -2023/01/03 | 983 | info/examples/tlc3/example-sources/15-7-1.ltx -2023/01/03 | 982 | info/examples/tlc3/example-sources/A-3-14.ltx -2023/01/03 | 982 | info/examples/tlc3/example-sources/6-7-8.ltx -2023/01/03 | 982 | info/examples/tlc3/example-sources/5-6-8.ltx2 -2023/01/03 | 982 | info/examples/tlc3/example-sources/4-1-20.ltx -2023/01/03 | 982 | info/examples/tlc3/example-sources/3-4-41.ltx -2023/01/03 | 981 | info/examples/tlc3/example-sources/8-2-13.ltx -2023/01/03 | 981 | info/examples/tlc3/example-sources/2-2-15.ltx -2023/01/03 | 981 | info/examples/tlc3/example-sources/16-7-33.ltx -2023/01/03 | 98154 | info/examples/tlc3/book-pdfs/3-3-39.pdf -2023/01/03 | 980 | info/examples/tlc3/example-sources/16-3-18.ltx -2023/01/03 | 980 | info/examples/tlc3/example-sources/12-1-10.ltx -2023/01/03 | 98011 | info/examples/tlc3/book-pdfs/A-1-6.pdf -2023/01/03 | 979 | info/examples/tlc3/example-sources/5-2-8.ltx -2023/01/03 | 979 | info/examples/tlc3/example-sources/16-2-10.ltx -2023/01/03 | 97960 | info/examples/tlc3/book-pdfs/12-7-fig.pdf -2023/01/03 | 978 | info/examples/tlc3/example-sources/6-7-21.ltx -2023/01/03 | 978 | info/examples/tlc3/example-sources/4-3-28.ltx -2023/01/03 | 978 | info/examples/tlc3/example-sources/4-1-46.ltx -2023/01/03 | 978 | info/examples/tlc3/example-sources/11-4-40.ltx -2023/01/03 | 9786 | info/examples/tlc3/book-pdfs/7-5-8-2.pdf -2023/01/03 | 977 | info/examples/tlc3/example-sources/6-2-14.ltx -2023/01/03 | 977 | info/examples/tlc3/example-sources/15-7-8.ltx -2023/01/03 | 975 | info/examples/tlc3/example-sources/8-1-12.ltx -2023/01/03 | 975 | info/examples/tlc3/example-sources/1-3-5.ltx -2023/01/03 | 974 | info/examples/tlc3/example-sources/2-2-18.ltx -2023/01/03 | 974 | info/examples/tlc3/example-sources/16-4-5.ltx -2023/01/03 | 974 | info/examples/tlc3/example-sources/11-7-7.ltx -2023/01/03 | 974 | info/examples/tlc3/example-sources/11-3-1.ltx -2023/01/03 | 972 | info/examples/tlc3/example-sources/5-5-4.ltx -2023/01/03 | 972 | info/examples/tlc3/example-sources/4-1-7.ltx -2023/01/03 | 972 | info/examples/tlc3/example-sources/16-6-3.ltx -2023/01/03 | 971 | info/examples/tlc3/example-sources/6-3-4.ltx -2023/01/03 | 970 | info/examples/tlc3/example-sources/3-3-32.ltx -2023/01/03 | 970 | info/examples/tlc3/example-sources/2-2-17.ltx2 -2023/01/03 | 970 | info/examples/tlc3/example-sources/12-3-16.ltx -2023/01/03 | 970 | info/examples/tlc3/example-sources/11-4-5.ltx -2023/01/03 | 970 | info/examples/tlc3/example-sources/10-13-15.ltx -2023/01/03 | 969 | info/examples/tlc3/example-sources/A-3-10.ltx -2023/01/03 | 969 | info/examples/tlc3/example-sources/3-4-19.ltx -2023/01/03 | 969 | info/examples/tlc3/example-sources/16-2-16.ltx -2023/01/03 | 968 | macros/latex/contrib/proflycee/doc/cap.csv -2023/01/03 | 968 | info/examples/tlc3/example-sources/6-9-4.ltx -2023/01/03 | 967 | info/examples/tlc3/example-sources/4-1-1.ltx -2023/01/03 | 967 | info/examples/tlc3/example-sources/3-5-16.ltx -2023/01/03 | 967 | info/examples/tlc3/example-sources/16-7-4.ltx -2023/01/03 | 967 | info/examples/tlc3/example-sources/11-4-23.ltx -2023/01/03 | 966 | info/examples/tlc3/example-sources/A-3-21.ltx -2023/01/03 | 966 | info/examples/tlc3/example-sources/9-5-2.ltx -2023/01/03 | 966 | info/examples/tlc3/example-sources/16-7-32.ltx -2023/01/03 | 966 | info/examples/tlc3/example-sources/15-7-123.ltx -2023/01/03 | 966 | info/examples/tlc3/example-sources/11-7-16.ltx -2023/01/03 | 965 | info/examples/tlc3/example-sources/3-3-1.ltx -2023/01/03 | 964 | systems/texlive/tlnet/archive/collection-luatex.r65441.tar.xz -2023/01/03 | 964 | info/examples/tlc3/example-sources/16-2-17.ltx -2023/01/03 | 963 | info/examples/tlc3/example-sources/8-2-9.ltx -2023/01/03 | 963 | info/examples/tlc3/example-sources/7-3-7.ltx2 -2023/01/03 | 96242 | info/examples/tlc3/book-pdfs/16-7-25.pdf -2023/01/03 | 961 | info/examples/tlc3/example-sources/4-2-24.ltx -2023/01/03 | 961 | info/examples/tlc3/example-sources/16-5-46.ltx -2023/01/03 | 960 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.map -2023/01/03 | 960 | info/examples/tlc3/example-sources/11-4-9.ltx -2023/01/03 | 960255 | macros/latex/contrib/tocdata.zip -2023/01/03 | 959 | info/examples/tlc3/example-sources/6-7-12.ltx -2023/01/03 | 959 | info/examples/tlc3/example-sources/16-3-11.ltx -2023/01/03 | 95954 | info/examples/tlc3/book-pdfs/8-5-25.pdf -2023/01/03 | 958 | info/examples/tlc3/example-sources/8-3-13.ltx -2023/01/03 | 958 | info/examples/tlc3/example-sources/16-2-18.ltx -2023/01/03 | 95872 | info/examples/tlc3/book-pdfs/16-5-6.pdf -2023/01/03 | 958628 | macros/latex/contrib/tocdata/tocdata.pdf -2023/01/03 | 95838 | info/examples/tlc3/book-pdfs/4-1-52.pdf -2023/01/03 | 957 | info/examples/tlc3/example-sources/9-3-2.ltx -2023/01/03 | 957 | info/examples/tlc3/example-sources/4-3-20.ltx -2023/01/03 | 957 | info/examples/tlc3/example-sources/3-5-27.ltx -2023/01/03 | 957 | info/examples/tlc3/example-sources/11-3-9.ltx -2023/01/03 | 956 | info/examples/tlc3/example-sources/6-6-4.ltx -2023/01/03 | 956 | info/examples/tlc3/example-sources/12-3-30.ltx -2023/01/03 | 955 | info/examples/tlc3/example-sources/8-4-20.ltx -2023/01/03 | 955 | info/examples/tlc3/example-sources/2-4-17.ltx -2023/01/03 | 955 | info/examples/tlc3/example-sources/2-3-10.ltx -2023/01/03 | 95585 | info/examples/tlc3/book-pdfs/11-5-5.pdf -2023/01/03 | 95542 | info/examples/tlc3/book-pdfs/6-9-9.pdf -2023/01/03 | 954 | info/examples/tlc3/example-sources/6-4-4.ltx -2023/01/03 | 954 | info/examples/tlc3/example-sources/16-2-21.ltx -2023/01/03 | 954 | info/examples/tlc3/example-sources/11-4-11.ltx -2023/01/03 | 953 | info/examples/tlc3/example-sources/9-6-12.ltx -2023/01/03 | 953 | info/examples/tlc3/example-sources/4-3-34.ltx -2023/01/03 | 953 | info/examples/tlc3/example-sources/11-4-7.ltx -2023/01/03 | 953 | info/examples/tlc3/example-sources/10-13-10.ltx -2023/01/03 | 952 | info/examples/tlc3/example-sources/3-3-36.ltx -2023/01/03 | 952 | info/examples/tlc3/example-sources/16-7-3.ltx -2023/01/03 | 952 | info/examples/tlc3/example-sources/11-8-4.ltx -2023/01/03 | 95295 | info/examples/tlc3/book-pdfs/15-7-108.pdf -2023/01/03 | 951 | info/examples/tlc3/example-sources/8-3-9.ltx -2023/01/03 | 951 | info/examples/tlc3/example-sources/4-2-28.ltx -2023/01/03 | 951 | info/examples/tlc3/example-sources/4-1-33.ltx -2023/01/03 | 951 | info/examples/tlc3/example-sources/4-1-31.ltx -2023/01/03 | 950 | info/examples/tlc3/example-sources/4-1-27.ltx -2023/01/03 | 950 | info/examples/tlc3/example-sources/3-6-7.ltx -2023/01/03 | 950 | info/examples/tlc3/example-sources/16-3-8.ltx -2023/01/03 | 950 | info/examples/tlc3/example-sources/16-2-27.ltx -2023/01/03 | 950 | info/examples/tlc3/example-sources/15-7-122.ltx -2023/01/03 | 950 | info/examples/tlc3/example-sources/11-4-22.ltx -2023/01/03 | 949 | info/examples/tlc3/example-sources/9-5-3.ltx -2023/01/03 | 948 | info/examples/tlc3/example-sources/6-1-1.ltx -2023/01/03 | 948 | info/examples/tlc3/example-sources/4-2-18.ltx -2023/01/03 | 948 | info/examples/tlc3/example-sources/16-5-51.ltx -2023/01/03 | 94881 | info/examples/tlc3/book-pdfs/6-7-14.pdf -2023/01/03 | 947 | info/examples/tlc3/example-sources/A-5-7.ltx2 -2023/01/03 | 947 | info/examples/tlc3/example-sources/A-3-19.ltx -2023/01/03 | 947 | info/examples/tlc3/example-sources/4-3-5.ltx -2023/01/03 | 947 | info/examples/tlc3/example-sources/4-2-42.ltx -2023/01/03 | 947 | info/examples/tlc3/example-sources/15-7-119.ltx -2023/01/03 | 947 | info/examples/tlc3/example-sources/12-1-3.ltx -2023/01/03 | 945 | info/examples/tlc3/example-sources/4-1-4.ltx -2023/01/03 | 945 | info/examples/tlc3/example-sources/3-5-15.ltx -2023/01/03 | 945 | info/examples/tlc3/example-sources/3-3-33.ltx -2023/01/03 | 945 | info/examples/tlc3/example-sources/2-2-14.ltx -2023/01/03 | 94591 | info/examples/tlc3/book-pdfs/4-2-7.pdf -2023/01/03 | 944 | info/examples/tlc3/example-sources/4-3-24.ltx -2023/01/03 | 944 | info/examples/tlc3/example-sources/16-4-2.ltx -2023/01/03 | 943 | info/examples/tlc3/example-sources/5-2-9.ltx2 -2023/01/03 | 942 | info/examples/tlc3/example-sources/9-4-2.ltx -2023/01/03 | 942 | info/examples/tlc3/example-sources/15-7-127.ltx -2023/01/03 | 942 | info/examples/tlc3/example-sources/11-2-21.ltx -2023/01/03 | 9428 | info/examples/tlc3/book-pdfs/10-12-3.pdf -2023/01/03 | 94286 | info/examples/tlc3/book-pdfs/12-42-fig.pdf -2023/01/03 | 941 | info/examples/tlc3/example-sources/9-5-5.ltx -2023/01/03 | 941 | info/examples/tlc3/example-sources/12-1-5.ltx -2023/01/03 | 941 | info/examples/tlc3/example-sources/11-5-14.ltx -2023/01/03 | 941 | info/examples/tlc3/example-sources/11-2-2.ltx -2023/01/03 | 9419 | info/examples/tlc3/book-pdfs/10-12-2.pdf -2023/01/03 | 94150 | info/examples/tlc3/book-pdfs/15-7-118.pdf -2023/01/03 | 940 | info/examples/tlc3/example-sources/8-4-19.ltx -2023/01/03 | 939 | info/examples/tlc3/example-sources/2-4-6.ltx -2023/01/03 | 939 | info/examples/tlc3/example-sources/11-5-7.ltx -2023/01/03 | 93983 | info/examples/tlc3/book-pdfs/15-7-98.pdf -2023/01/03 | 93950 | info/examples/tlc3/book-pdfs/12-38-fig.pdf -2023/01/03 | 938 | info/examples/tlc3/example-sources/A-3-13.ltx -2023/01/03 | 938 | info/examples/tlc3/example-sources/4-2-51.ltx -2023/01/03 | 938 | info/examples/tlc3/example-sources/3-5-9.ltx -2023/01/03 | 938 | info/examples/tlc3/example-sources/10-13-13.ltx -2023/01/03 | 937 | info/examples/tlc3/example-sources/8-3-3.ltx -2023/01/03 | 937 | info/examples/tlc3/example-sources/4-3-1.ltx -2023/01/03 | 937 | info/examples/tlc3/example-sources/16-2-11.ltx -2023/01/03 | 937 | info/examples/tlc3/example-sources/11-7-15.ltx -2023/01/03 | 936 | info/examples/tlc3/example-sources/12-1-11.ltx -2023/01/03 | 936 | info/examples/tlc3/example-sources/11-4-3.ltx -2023/01/03 | 936 | info/examples/tlc3/example-sources/11-4-16.ltx -2023/01/03 | 936 | info/examples/tlc3/example-sources/10-9-1.ltx -2023/01/03 | 935 | info/examples/tlc3/example-sources/A-4-1.ltx -2023/01/03 | 935 | info/examples/tlc3/example-sources/3-5-24.ltx2 -2023/01/03 | 935 | info/examples/tlc3/example-sources/16-7-31.ltx -2023/01/03 | 934 | info/examples/tlc3/example-sources/A-2-1.ltx -2023/01/03 | 934 | info/examples/tlc3/example-sources/8-4-6.ltx -2023/01/03 | 934 | info/examples/tlc3/example-sources/6-7-17.ltx -2023/01/03 | 934 | info/examples/tlc3/example-sources/16-2-15.ltx -2023/01/03 | 93308 | info/examples/tlc3/book-pdfs/9-4-8.pdf -2023/01/03 | 932 | info/examples/tlc3/example-sources/8-4-15.ltx2 -2023/01/03 | 932 | info/examples/tlc3/example-sources/2-3-9.ltx -2023/01/03 | 931 | info/examples/tlc3/example-sources/7-3-8.ltx -2023/01/03 | 931 | info/examples/tlc3/example-sources/4-3-32.ltx -2023/01/03 | 931 | info/examples/tlc3/example-sources/2-4-19.ltx -2023/01/03 | 931 | info/examples/tlc3/example-sources/2-3-7.ltx -2023/01/03 | 931 | info/examples/tlc3/example-sources/16-4-3.ltx -2023/01/03 | 931 | info/examples/tlc3/example-sources/16-2-14.ltx -2023/01/03 | 931 | info/examples/tlc3/example-sources/11-5-12.ltx -2023/01/03 | 930 | macros/latex/contrib/dtxdescribe/README.txt -2023/01/03 | 930 | info/examples/tlc3/example-sources/8-4-1.ltx -2023/01/03 | 930 | info/examples/tlc3/example-sources/8-1-5.ltx -2023/01/03 | 930 | info/examples/tlc3/example-sources/5-2-4.ltx -2023/01/03 | 930 | info/examples/tlc3/example-sources/11-8-3.ltx -2023/01/03 | 930 | info/examples/tlc3/example-sources/11-5-15.ltx -2023/01/03 | 928 | info/examples/tlc3/example-sources/3-5-35.ltx -2023/01/03 | 928 | info/examples/tlc3/example-sources/11-7-17.ltx -2023/01/03 | 927 | info/examples/tlc3/example-sources/9-6-28.ltx -2023/01/03 | 927 | info/examples/tlc3/example-sources/4-1-50.ltx -2023/01/03 | 926 | info/examples/tlc3/example-sources/4-1-35.ltx -2023/01/03 | 926 | info/examples/tlc3/example-sources/4-1-28.ltx -2023/01/03 | 926 | info/examples/tlc3/example-sources/16-2-12.ltx -2023/01/03 | 926 | info/examples/tlc3/example-sources/15-7-120.ltx -2023/01/03 | 92669 | info/examples/tlc3/book-pdfs/10-10-4.pdf -2023/01/03 | 925 | info/examples/tlc3/example-sources/9-6-6.ltx -2023/01/03 | 925 | info/examples/tlc3/example-sources/4-3-4.ltx -2023/01/03 | 925 | info/examples/tlc3/example-sources/4-2-1.ltx -2023/01/03 | 925 | info/examples/tlc3/example-sources/11-7-20.ltx -2023/01/03 | 924 | info/examples/tlc3/example-sources/9-6-16.ltx -2023/01/03 | 924 | info/examples/tlc3/example-sources/6-6-8.ltx -2023/01/03 | 924 | info/examples/tlc3/example-sources/4-2-15.ltx -2023/01/03 | 924 | info/examples/tlc3/example-sources/3-5-22.ltx -2023/01/03 | 924 | info/examples/tlc3/example-sources/11-7-8.ltx -2023/01/03 | 923 | info/examples/tlc3/example-sources/8-5-13.ltx -2023/01/03 | 923 | info/examples/tlc3/example-sources/16-6-1.ltx -2023/01/03 | 923 | info/examples/tlc3/example-sources/15-7-124.ltx -2023/01/03 | 922 | info/examples/tlc3/example-sources/9-6-15.ltx -2023/01/03 | 922 | info/examples/tlc3/example-sources/8-3-2.ltx -2023/01/03 | 922 | info/examples/tlc3/example-sources/2-4-1.ltx -2023/01/03 | 922 | info/examples/tlc3/example-sources/16-7-5.ltx -2023/01/03 | 92233 | info/examples/tlc3/book-pdfs/4-1-41.pdf -2023/01/03 | 921 | info/examples/tlc3/example-sources/16-2-30.ltx -2023/01/03 | 920 | info/examples/tlc3/example-sources/A-4-2.ltx -2023/01/03 | 920 | info/examples/tlc3/example-sources/5-6-3.ltx2 -2023/01/03 | 920 | info/examples/tlc3/example-sources/4-1-34.ltx -2023/01/03 | 9207 | info/examples/tlc3/book-pdfs/12-2-4.pdf -2023/01/03 | 919 | info/examples/tlc3/example-sources/8-2-23.ltx -2023/01/03 | 919 | info/examples/tlc3/example-sources/4-3-36.ltx -2023/01/03 | 919 | info/examples/tlc3/example-sources/4-2-16.ltx -2023/01/03 | 91902 | info/examples/tlc3/book-pdfs/2-4-9.pdf -2023/01/03 | 91895 | info/examples/tlc3/book-pdfs/15-7-111.pdf -2023/01/03 | 916 | info/examples/tlc3/example-sources/8-5-17.ltx -2023/01/03 | 915 | info/examples/tlc3/example-sources/4-2-56.ltx -2023/01/03 | 915 | info/examples/tlc3/example-sources/16-3-13.ltx -2023/01/03 | 91564 | info/examples/tlc3/book-pdfs/2-4-10.pdf -2023/01/03 | 9151 | info/examples/tlc3/book-pdfs/9-6-7.pdf -2023/01/03 | 914 | info/examples/tlc3/example-sources/A-1-13.ltx -2023/01/03 | 914 | info/examples/tlc3/example-sources/4-2-3.ltx -2023/01/03 | 914 | info/examples/tlc3/example-sources/3-5-21.ltx -2023/01/03 | 914 | info/examples/tlc3/example-sources/3-3-7.ltx -2023/01/03 | 914 | info/examples/tlc3/example-sources/3-1-2.ltx -2023/01/03 | 914 | info/examples/tlc3/example-sources/16-2-6.ltx -2023/01/03 | 914 | info/examples/tlc3/example-sources/12-3-17.ltx -2023/01/03 | 914 | info/examples/tlc3/example-sources/11-7-11.ltx -2023/01/03 | 914 | info/examples/tlc3/example-sources/11-4-1.ltx -2023/01/03 | 913 | info/examples/tlc3/example-sources/8-2-8.ltx -2023/01/03 | 913 | info/examples/tlc3/example-sources/3-3-13.ltx -2023/01/03 | 913 | info/examples/tlc3/example-sources/16-3-1.ltx -2023/01/03 | 913 | info/examples/tlc3/example-sources/11-7-3.ltx -2023/01/03 | 9135 | macros/latex/contrib/siunitx/siunitx-symbol.dtx -2023/01/03 | 912 | info/examples/tlc3/example-sources/9-5-14.ltx -2023/01/03 | 912 | info/examples/tlc3/example-sources/8-2-20.ltx -2023/01/03 | 912 | info/examples/tlc3/example-sources/6-6-6.ltx -2023/01/03 | 912 | info/examples/tlc3/example-sources/3-5-19.ltx -2023/01/03 | 912 | info/examples/tlc3/example-sources/2-3-8.ltx -2023/01/03 | 912 | info/examples/tlc3/example-sources/11-4-18.ltx -2023/01/03 | 912 | info/examples/tlc3/example-sources/11-2-31.ltx -2023/01/03 | 911 | info/examples/tlc3/example-sources/A-5-4.ltx -2023/01/03 | 911 | info/examples/tlc3/example-sources/A-2-4.ltx -2023/01/03 | 911 | info/examples/tlc3/example-sources/8-5-8.ltx -2023/01/03 | 911 | info/examples/tlc3/example-sources/8-4-5.ltx -2023/01/03 | 911 | info/examples/tlc3/example-sources/4-2-32.ltx -2023/01/03 | 911 | info/examples/tlc3/example-sources/3-3-31.ltx -2023/01/03 | 911 | info/examples/tlc3/example-sources/11-2-4.ltx -2023/01/03 | 91107 | info/examples/tlc3/book-pdfs/16-5-11.pdf -2023/01/03 | 910 | info/examples/tlc3/example-sources/A-4-4.ltx -2023/01/03 | 910 | info/examples/tlc3/example-sources/4-3-31.ltx -2023/01/03 | 909 | info/examples/tlc3/example-sources/A-3-9.ltx -2023/01/03 | 909 | info/examples/tlc3/example-sources/11-3-7.ltx -2023/01/03 | 90928 | info/examples/tlc3/book-pdfs/10-1-2.pdf -2023/01/03 | 908 | info/examples/tlc3/example-sources/A-3-12.ltx -2023/01/03 | 908 | info/examples/tlc3/example-sources/A-3-11.ltx -2023/01/03 | 908 | info/examples/tlc3/example-sources/5-6-2.ltx2 -2023/01/03 | 90815 | info/examples/tlc3/book-pdfs/9-7-1.pdf -2023/01/03 | 907 | info/examples/tlc3/example-sources/8-5-3.ltx -2023/01/03 | 907 | info/examples/tlc3/example-sources/8-3-10.ltx -2023/01/03 | 907 | info/examples/tlc3/example-sources/15-7-7.ltx -2023/01/03 | 907 | info/examples/tlc3/example-sources/11-7-14.ltx -2023/01/03 | 90796 | info/examples/tlc3/book-pdfs/13-3-23.pdf -2023/01/03 | 906 | info/examples/tlc3/example-sources/16-3-25.ltx -2023/01/03 | 9066 | info/examples/tlc3/book-pdfs/3-4-28.pdf -2023/01/03 | 90666 | info/examples/tlc3/book-pdfs/16-5-39.pdf -2023/01/03 | 90609 | info/examples/tlc3/book-pdfs/13-3-24.pdf -2023/01/03 | 905 | info/examples/tlc3/example-sources/9-6-4.ltx -2023/01/03 | 905 | info/examples/tlc3/example-sources/4-3-26.ltx -2023/01/03 | 905 | info/examples/tlc3/example-sources/2-3-6.ltx -2023/01/03 | 905 | info/examples/tlc3/example-sources/16-3-26.ltx -2023/01/03 | 905 | info/examples/tlc3/example-sources/13-3-2.ltx -2023/01/03 | 905 | info/examples/tlc3/example-sources/11-2-18.ltx -2023/01/03 | 904 | info/examples/tlc3/example-sources/9-3-11.ltx -2023/01/03 | 904 | info/examples/tlc3/example-sources/8-1-9.ltx -2023/01/03 | 904 | info/examples/tlc3/example-sources/6-3-5.ltx -2023/01/03 | 904 | info/examples/tlc3/example-sources/11-7-24.ltx -2023/01/03 | 904 | info/examples/tlc3/example-sources/11-3-11.ltx -2023/01/03 | 90467 | info/examples/tlc3/book-pdfs/11-2-27.pdf -2023/01/03 | 903 | info/examples/tlc3/example-sources/9-3-14.ltx -2023/01/03 | 903 | info/examples/tlc3/example-sources/6-5-2.ltx -2023/01/03 | 903 | info/examples/tlc3/example-sources/11-4-27.ltx -2023/01/03 | 903 | info/examples/tlc3/example-sources/11-2-17.ltx -2023/01/03 | 902 | info/examples/tlc3/example-sources/6-9-2.ltx -2023/01/03 | 902 | info/examples/tlc3/example-sources/11-2-30.ltx -2023/01/03 | 902 | info/examples/tlc3/example-sources/10-13-16.ltx -2023/01/03 | 90278 | info/examples/tlc3/book-pdfs/16-7-26.pdf -2023/01/03 | 901 | info/examples/tlc3/example-sources/9-3-3.ltx -2023/01/03 | 901 | info/examples/tlc3/example-sources/7-4-11.ltx -2023/01/03 | 901 | info/examples/tlc3/example-sources/11-8-1.ltx -2023/01/03 | 9015 | info/examples/tlc3/book-pdfs/9-6-8.pdf -2023/01/03 | 900 | info/examples/tlc3/example-sources/6-6-2.ltx -2023/01/03 | 900 | info/examples/tlc3/example-sources/4-1-32.ltx -2023/01/03 | 9008 | info/examples/tlc3/example-sources/showhyphenation-tlc3-spotcolor.lua -2023/01/03 | 90026 | info/examples/tlc3/book-pdfs/4-3-7.pdf -2023/01/03 | 90022 | info/examples/tlc3/book-pdfs/7-4-8.pdf -2023/01/03 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png -2023/01/03 | 899 | info/examples/tlc3/example-sources/2-2-12.ltx -2023/01/03 | 899 | info/examples/tlc3/example-sources/16-3-9.ltx -2023/01/03 | 899 | info/examples/tlc3/example-sources/11-7-19.ltx -2023/01/03 | 899 | info/examples/tlc3/example-sources/11-3-10.ltx -2023/01/03 | 898 | info/examples/tlc3/example-sources/7-3-6.ltx2 -2023/01/03 | 898 | info/examples/tlc3/example-sources/6-9-5.ltx -2023/01/03 | 898 | info/examples/tlc3/example-sources/6-3-6.ltx -2023/01/03 | 898 | info/examples/tlc3/example-sources/4-3-12.ltx -2023/01/03 | 898 | info/examples/tlc3/example-sources/16-7-26.ltx -2023/01/03 | 898 | info/examples/tlc3/example-sources/12-4-6.ltx -2023/01/03 | 898 | info/examples/tlc3/example-sources/11-7-4.ltx -2023/01/03 | 898 | info/examples/tlc3/example-sources/11-2-1.ltx -2023/01/03 | 897 | info/examples/tlc3/example-sources/8-2-6.ltx -2023/01/03 | 896 | info/examples/tlc3/example-sources/6-6-3.ltx -2023/01/03 | 896 | info/examples/tlc3/example-sources/12-4-5.ltx -2023/01/03 | 895 | info/examples/tlc3/example-sources/4-2-61.ltx -2023/01/03 | 895 | info/examples/tlc3/example-sources/11-5-11.ltx -2023/01/03 | 895 | info/examples/tlc3/example-sources/11-4-41.ltx -2023/01/03 | 895 | info/examples/tlc3/example-sources/11-3-15.ltx -2023/01/03 | 895 | info/examples/tlc3/example-sources/11-2-20.ltx -2023/01/03 | 89512 | info/examples/tlc3/book-pdfs/16-5-33.pdf -2023/01/03 | 894 | info/examples/tlc3/example-sources/6-1-3.ltx -2023/01/03 | 894 | info/examples/tlc3/example-sources/3-1-17.ltx -2023/01/03 | 894 | info/examples/tlc3/example-sources/11-2-29.ltx -2023/01/03 | 89402 | info/examples/tlc3/book-pdfs/16-5-3.pdf -2023/01/03 | 89401 | info/examples/tlc3/book-pdfs/11-2-28.pdf -2023/01/03 | 893 | info/examples/tlc3/example-sources/12-1-2.ltx -2023/01/03 | 893 | info/examples/tlc3/example-sources/11-7-21.ltx -2023/01/03 | 893 | info/examples/tlc3/example-sources/11-2-11.ltx -2023/01/03 | 89334 | info/examples/tlc3/book-pdfs/11-2-9.pdf -2023/01/03 | 892 | info/examples/tlc3/example-sources/4-2-9.ltx -2023/01/03 | 892 | info/examples/tlc3/example-sources/4-2-13.ltx -2023/01/03 | 892 | info/examples/tlc3/example-sources/11-7-12.ltx -2023/01/03 | 891 | info/examples/tlc3/example-sources/9-6-5.ltx -2023/01/03 | 891 | info/examples/tlc3/example-sources/9-6-13.ltx -2023/01/03 | 891 | info/examples/tlc3/example-sources/9-4-3.ltx -2023/01/03 | 891 | info/examples/tlc3/example-sources/8-4-18.ltx -2023/01/03 | 891 | info/examples/tlc3/example-sources/6-7-3.ltx -2023/01/03 | 891 | info/examples/tlc3/example-sources/13-3-25.ltx -2023/01/03 | 891 | info/examples/tlc3/example-sources/11-6-1.ltx -2023/01/03 | 891 | info/examples/tlc3/example-sources/10-10-3.ltx -2023/01/03 | 890 | info/examples/tlc3/example-sources/9-3-5.ltx -2023/01/03 | 890 | info/examples/tlc3/example-sources/5-2-6.ltx2 -2023/01/03 | 890 | info/examples/tlc3/example-sources/3-3-16.ltx -2023/01/03 | 89062 | info/examples/tlc3/book-pdfs/16-5-32.pdf -2023/01/03 | 889 | info/examples/tlc3/example-sources/A-5-5.ltx -2023/01/03 | 889 | info/examples/tlc3/example-sources/8-5-18.ltx -2023/01/03 | 889 | info/examples/tlc3/example-sources/8-4-23.ltx -2023/01/03 | 889 | info/examples/tlc3/example-sources/16-4-7.ltx -2023/01/03 | 889 | info/examples/tlc3/example-sources/12-1-7.ltx -2023/01/03 | 88908 | info/examples/tlc3/book-pdfs/2-1-1.pdf -2023/01/03 | 888 | info/examples/tlc3/example-sources/9-6-25.ltx -2023/01/03 | 888 | info/examples/tlc3/example-sources/9-3-7.ltx -2023/01/03 | 888 | info/examples/tlc3/example-sources/8-2-17.ltx -2023/01/03 | 888 | info/examples/tlc3/example-sources/3-4-11.ltx -2023/01/03 | 888 | info/examples/tlc3/example-sources/16-3-21.ltx -2023/01/03 | 888 | info/examples/tlc3/example-sources/13-3-12.ltx2 -2023/01/03 | 888 | info/examples/tlc3/example-sources/11-4-26.ltx -2023/01/03 | 888 | info/examples/tlc3/example-sources/11-2-19.ltx -2023/01/03 | 887 | info/examples/tlc3/example-sources/3-4-26.ltx -2023/01/03 | 886 | info/examples/tlc3/example-sources/4-3-35.ltx -2023/01/03 | 886 | info/examples/tlc3/example-sources/4-2-23.ltx -2023/01/03 | 886 | info/examples/tlc3/example-sources/3-1-16.ltx -2023/01/03 | 886 | info/examples/tlc3/example-sources/2-4-16.ltx -2023/01/03 | 886 | info/examples/tlc3/example-sources/16-6-4.ltx -2023/01/03 | 885 | info/examples/tlc3/example-sources/8-3-12.ltx -2023/01/03 | 885 | info/examples/tlc3/example-sources/4-2-41.ltx -2023/01/03 | 885 | info/examples/tlc3/example-sources/16-3-14.ltx -2023/01/03 | 885 | info/examples/tlc3/example-sources/11-3-2.ltx -2023/01/03 | 8855 | info/examples/tlc3/book-pdfs/13-5-3.pdf -2023/01/03 | 88559 | info/examples/tlc3/book-pdfs/16-5-31.pdf -2023/01/03 | 88504 | info/examples/tlc3/book-pdfs/16-7-37.pdf -2023/01/03 | 884 | info/examples/tlc3/example-sources/A-2-6.ltx -2023/01/03 | 884 | info/examples/tlc3/example-sources/16-3-22.ltx -2023/01/03 | 883 | info/examples/tlc3/example-sources/A-4-6.ltx -2023/01/03 | 883 | info/examples/tlc3/example-sources/A-1-8.ltx -2023/01/03 | 883 | info/examples/tlc3/example-sources/9-6-8.ltx -2023/01/03 | 883 | info/examples/tlc3/example-sources/3-2-9.ltx -2023/01/03 | 883 | info/examples/tlc3/example-sources/12-1-6.ltx -2023/01/03 | 882 | info/examples/tlc3/example-sources/9-6-19.ltx -2023/01/03 | 882 | info/examples/tlc3/example-sources/8-5-11.ltx -2023/01/03 | 882 | info/examples/tlc3/example-sources/11-2-39.ltx -2023/01/03 | 88255 | info/examples/tlc3/book-pdfs/11-7-7.pdf -2023/01/03 | 88244 | info/examples/tlc3/book-pdfs/16-5-12.pdf -2023/01/03 | 88206 | info/examples/tlc3/book-pdfs/16-5-7.pdf -2023/01/03 | 881 | info/examples/tlc3/example-sources/7-5-10.ltx -2023/01/03 | 881 | info/examples/tlc3/example-sources/3-4-25.ltx -2023/01/03 | 881 | info/examples/tlc3/example-sources/16-4-6.ltx -2023/01/03 | 881 | info/examples/tlc3/example-sources/16-2-9.ltx -2023/01/03 | 880 | info/examples/tlc3/example-sources/8-3-17.ltx -2023/01/03 | 880 | info/examples/tlc3/example-sources/13-3-23.ltx -2023/01/03 | 880 | info/examples/tlc3/example-sources/11-6-4.ltx -2023/01/03 | 879 | info/examples/tlc3/example-sources/4-2-21.ltx -2023/01/03 | 879 | info/examples/tlc3/example-sources/4-1-5.ltx -2023/01/03 | 879 | info/examples/tlc3/example-sources/3-1-20.ltx -2023/01/03 | 879 | info/examples/tlc3/example-sources/10-13-7.ltx -2023/01/03 | 8799 | info/examples/tlc3/book-pdfs/3-4-27.pdf -2023/01/03 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx -2023/01/03 | 87976 | info/examples/tlc3/book-pdfs/16-5-38.pdf -2023/01/03 | 878 | info/examples/tlc3/example-sources/8-4-13.ltx -2023/01/03 | 878 | info/examples/tlc3/example-sources/8-3-11.ltx -2023/01/03 | 878 | info/examples/tlc3/example-sources/4-1-12.ltx -2023/01/03 | 878 | info/examples/tlc3/example-sources/10-13-2.ltx -2023/01/03 | 877 | info/examples/tlc3/example-sources/9-5-8.ltx -2023/01/03 | 877 | info/examples/tlc3/example-sources/5-5-3.ltx -2023/01/03 | 877 | info/examples/tlc3/example-sources/4-2-29.ltx -2023/01/03 | 876 | info/examples/tlc3/example-sources/4-2-60.ltx -2023/01/03 | 876 | info/examples/tlc3/example-sources/11-4-8.ltx -2023/01/03 | 875 | info/examples/tlc3/example-sources/6-7-20.ltx -2023/01/03 | 875 | info/examples/tlc3/example-sources/2-1-3.ltx -2023/01/03 | 875 | info/examples/tlc3/example-sources/11-2-35.ltx -2023/01/03 | 875 | info/examples/tlc3/example-sources/11-2-16.ltx -2023/01/03 | 87596 | info/examples/tlc3/book-pdfs/16-5-18.pdf -2023/01/03 | 874 | info/examples/tlc3/example-sources/8-2-21.ltx -2023/01/03 | 874 | info/examples/tlc3/example-sources/16-5-49.ltx -2023/01/03 | 874 | info/examples/tlc3/example-sources/16-2-1.ltx -2023/01/03 | 87467 | info/examples/tlc3/book-pdfs/16-5-15.pdf -2023/01/03 | 87406 | info/examples/tlc3/book-pdfs/12-6-fig.pdf -2023/01/03 | 87380 | info/examples/tlc3/book-pdfs/16-5-17.pdf -2023/01/03 | 872 | info/examples/tlc3/example-sources/9-6-18.ltx -2023/01/03 | 872 | info/examples/tlc3/example-sources/11-8-10.ltx -2023/01/03 | 871 | info/examples/tlc3/example-sources/9-5-10.ltx -2023/01/03 | 871 | info/examples/tlc3/example-sources/16-3-20.ltx -2023/01/03 | 871 | info/examples/tlc3/example-sources/16-2-22.ltx -2023/01/03 | 871 | info/examples/tlc3/example-sources/13-3-9.ltx -2023/01/03 | 870 | info/examples/tlc3/example-sources/4-2-6.ltx -2023/01/03 | 87026 | macros/xetex/plain/unimath-plain-xetex.zip -2023/01/03 | 8700 | info/examples/tlc3/example-sources/elephant.pdf -2023/01/03 | 869 | info/examples/tlc3/example-sources/A-2-11.ltx -2023/01/03 | 869 | info/examples/tlc3/example-sources/4-2-2.ltx -2023/01/03 | 869 | info/examples/tlc3/example-sources/3-2-5.ltx -2023/01/03 | 869 | info/examples/tlc3/example-sources/11-8-6.ltx -2023/01/03 | 869 | info/examples/tlc3/example-sources/11-2-33.ltx -2023/01/03 | 868 | info/examples/tlc3/example-sources/4-1-36.ltx -2023/01/03 | 868 | info/examples/tlc3/example-sources/3-3-24.ltx -2023/01/03 | 868 | info/examples/tlc3/example-sources/16-4-9.ltx -2023/01/03 | 867 | info/examples/tlc3/example-sources/16-5-48.ltx -2023/01/03 | 867 | info/examples/tlc3/example-sources/11-7-25.ltx -2023/01/03 | 866 | info/examples/tlc3/example-sources/3-3-18.ltx -2023/01/03 | 866 | info/examples/tlc3/example-sources/3-3-15.ltx -2023/01/03 | 86667 | info/examples/tlc3/book-pdfs/16-5-8.pdf -2023/01/03 | 865 | info/examples/tlc3/example-sources/A-5-9.ltx -2023/01/03 | 865 | info/examples/tlc3/example-sources/2-3-15.ltx -2023/01/03 | 864 | info/examples/tlc3/example-sources/7-5-5.ltx -2023/01/03 | 864 | info/examples/tlc3/example-sources/4-3-6.ltx -2023/01/03 | 864 | info/examples/tlc3/example-sources/3-1-12.ltx -2023/01/03 | 864 | info/examples/tlc3/example-sources/15-7-6.ltx -2023/01/03 | 86439882 | info/examples/tlc3.zip -2023/01/03 | 863 | info/examples/tlc3/example-sources/6-3-8.ltx -2023/01/03 | 863 | info/examples/tlc3/example-sources/6-1-2.ltx -2023/01/03 | 863 | info/examples/tlc3/example-sources/5-5-5.ltx -2023/01/03 | 863 | info/examples/tlc3/example-sources/4-2-27.ltx -2023/01/03 | 862 | info/examples/tlc3/example-sources/A-4-3.ltx -2023/01/03 | 862 | info/examples/tlc3/example-sources/A-3-17.ltx -2023/01/03 | 862 | info/examples/tlc3/example-sources/8-2-4.ltx -2023/01/03 | 862 | info/examples/tlc3/example-sources/7-5-15.ltx -2023/01/03 | 862 | info/dtk-bibliography/dtk-bibliography.tex -2023/01/03 | 86275 | info/examples/tlc3/book-pdfs/11-7-14.pdf -2023/01/03 | 861 | info/examples/tlc3/example-sources/3-5-8.ltx2 -2023/01/03 | 861 | info/examples/tlc3/example-sources/3-4-34.ltx -2023/01/03 | 861 | info/examples/tlc3/example-sources/11-4-24.ltx -2023/01/03 | 861 | info/examples/tlc3/example-sources/10-13-4.ltx -2023/01/03 | 86190 | info/examples/tlc3/book-pdfs/11-7-10.pdf -2023/01/03 | 86181 | info/examples/tlc3/book-pdfs/11-7-12.pdf -2023/01/03 | 86131 | info/examples/tlc3/book-pdfs/11-2-15.pdf -2023/01/03 | 86122 | info/examples/tlc3/book-pdfs/11-2-13.pdf -2023/01/03 | 86118 | info/examples/tlc3/book-pdfs/11-2-14.pdf -2023/01/03 | 860 | info/examples/tlc3/example-sources/3-4-22.ltx -2023/01/03 | 860 | info/examples/tlc3/example-sources/16-2-8.ltx -2023/01/03 | 86057 | info/examples/tlc3/book-pdfs/11-5-2.pdf -2023/01/03 | 86014 | info/examples/tlc3/book-pdfs/2-4-3.pdf -2023/01/03 | 859 | info/examples/tlc3/example-sources/10-10-2.ltx -2023/01/03 | 85990 | info/examples/tlc3/book-pdfs/11-7-11.pdf -2023/01/03 | 858 | info/examples/tlc3/example-sources/3-2-6.ltx -2023/01/03 | 8588 | info/examples/tlc3/book-pdfs/12-3-39.pdf -2023/01/03 | 857 | info/examples/tlc3/example-sources/A-2-3.ltx -2023/01/03 | 857 | info/examples/tlc3/example-sources/8-4-9.ltx -2023/01/03 | 857 | info/examples/tlc3/example-sources/8-4-3.ltx -2023/01/03 | 857 | info/examples/tlc3/example-sources/6-2-6.ltx -2023/01/03 | 857 | info/examples/tlc3/example-sources/4-2-5.ltx -2023/01/03 | 857 | info/examples/tlc3/example-sources/16-3-7.ltx -2023/01/03 | 856 | info/examples/tlc3/example-sources/2-3-4.ltx -2023/01/03 | 856 | info/examples/tlc3/example-sources/16-3-33.ltx -2023/01/03 | 856 | info/examples/tlc3/example-sources/16-2-28.ltx -2023/01/03 | 85646 | info/examples/tlc3/book-pdfs/12-50-fig.pdf -2023/01/03 | 855 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.tec -2023/01/03 | 855 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.tec -2023/01/03 | 855 | info/examples/tlc3/example-sources/5-2-3.ltx -2023/01/03 | 854 | info/examples/tlc3/example-sources/8-2-18.ltx -2023/01/03 | 854 | info/examples/tlc3/example-sources/3-2-3.ltx -2023/01/03 | 854 | info/examples/tlc3/example-sources/11-8-2.ltx -2023/01/03 | 853 | info/examples/tlc3/example-sources/7-5-16.ltx -2023/01/03 | 853 | info/examples/tlc3/example-sources/7-5-12.ltx -2023/01/03 | 852 | info/examples/tlc3/example-sources/9-3-8.ltx -2023/01/03 | 852 | info/examples/tlc3/example-sources/8-4-2.ltx -2023/01/03 | 852 | info/examples/tlc3/example-sources/6-2-3.ltx -2023/01/03 | 852 | info/examples/tlc3/example-sources/16-3-24.ltx -2023/01/03 | 852 | info/examples/tlc3/example-sources/12-4-3.ltx -2023/01/03 | 852 | info/examples/tlc3/example-sources/12-3-28.ltx -2023/01/03 | 852 | info/examples/tlc3/example-sources/10-1-2.ltx -2023/01/03 | 852346 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf -2023/01/03 | 851 | info/examples/tlc3/example-sources/8-1-1.ltx -2023/01/03 | 851 | info/examples/tlc3/example-sources/4-3-30.ltx -2023/01/03 | 851 | info/examples/tlc3/example-sources/16-3-10.ltx -2023/01/03 | 85126 | info/examples/tlc3/book-pdfs/11-3-5.pdf -2023/01/03 | 850 | info/examples/tlc3/example-sources/4-2-46.ltx -2023/01/03 | 850 | info/examples/tlc3/example-sources/3-2-2.ltx -2023/01/03 | 850 | info/examples/tlc3/example-sources/2-2-13.ltx -2023/01/03 | 850 | info/examples/tlc3/example-sources/10-10-4.ltx -2023/01/03 | 849 | info/examples/tlc3/example-sources/9-6-23.ltx -2023/01/03 | 849 | info/examples/tlc3/example-sources/3-4-27.ltx -2023/01/03 | 849 | info/examples/tlc3/example-sources/2-3-14.ltx -2023/01/03 | 84823 | info/examples/tlc3/book-pdfs/16-5-1.pdf -2023/01/03 | 847 | info/examples/tlc3/example-sources/8-4-16.ltx -2023/01/03 | 846 | info/examples/tlc3/example-sources/A-3-8.ltx -2023/01/03 | 846 | info/examples/tlc3/example-sources/11-5-2.ltx -2023/01/03 | 845 | info/examples/tlc3/example-sources/9-5-15.ltx -2023/01/03 | 845 | info/examples/tlc3/example-sources/9-3-10.ltx -2023/01/03 | 845 | info/examples/tlc3/example-sources/6-2-4.ltx -2023/01/03 | 845 | info/examples/tlc3/example-sources/13-3-29.ltx -2023/01/03 | 844 | info/examples/tlc3/example-sources/A-3-7.ltx -2023/01/03 | 844 | info/examples/tlc3/example-sources/8-5-10.ltx -2023/01/03 | 844 | info/examples/tlc3/example-sources/4-2-40.ltx -2023/01/03 | 844 | info/examples/tlc3/example-sources/3-1-13.ltx -2023/01/03 | 84472 | info/examples/tlc3/book-pdfs/8-2-14.pdf -2023/01/03 | 843 | info/examples/tlc3/example-sources/3-1-10.ltx -2023/01/03 | 843 | info/examples/tlc3/example-sources/16-2-29.ltx -2023/01/03 | 843 | info/examples/tlc3/example-sources/15-7-5.ltx -2023/01/03 | 843 | info/examples/tlc3/example-sources/15-7-4.ltx -2023/01/03 | 843 | info/examples/tlc3/example-sources/15-7-3.ltx -2023/01/03 | 84308 | info/examples/tlc3/book-pdfs/11-2-6.pdf -2023/01/03 | 842 | info/examples/tlc3/example-sources/3-4-33.ltx -2023/01/03 | 842 | info/examples/tlc3/example-sources/13-3-5.ltx -2023/01/03 | 84260 | info/examples/tlc3/book-pdfs/3-4-3.pdf -2023/01/03 | 841 | info/examples/tlc3/example-sources/3-1-14.ltx -2023/01/03 | 841 | info/examples/tlc3/example-sources/13-2-3.ltx -2023/01/03 | 841 | info/examples/tlc3/example-sources/11-5-9.ltx -2023/01/03 | 841 | info/examples/tlc3/example-sources/11-2-7.ltx -2023/01/03 | 841 | info/examples/tlc3/example-sources/11-2-34.ltx -2023/01/03 | 840 | info/examples/tlc3/example-sources/12-2-4.ltx -2023/01/03 | 839 | info/examples/tlc3/example-sources/6-2-2.ltx -2023/01/03 | 839 | info/examples/tlc3/example-sources/4-3-15.ltx -2023/01/03 | 8398 | info/examples/tlc3/book-pdfs/9-6-13.pdf -2023/01/03 | 83948 | info/examples/tlc3/book-pdfs/11-5-16.pdf -2023/01/03 | 838 | info/examples/tlc3/example-sources/8-4-11.ltx -2023/01/03 | 838 | info/examples/tlc3/example-sources/16-7-41.ltx -2023/01/03 | 838 | info/examples/tlc3/example-sources/10-13-8.ltx -2023/01/03 | 83845 | info/examples/tlc3/book-pdfs/15-7-126.pdf -2023/01/03 | 837 | info/examples/tlc3/example-sources/16-3-15.ltx -2023/01/03 | 83786 | info/examples/tlc3/book-pdfs/3-1-20.pdf -2023/01/03 | 83761 | info/examples/tlc3/book-pdfs/16-5-16.pdf -2023/01/03 | 836 | info/examples/tlc3/example-sources/8-4-12.ltx -2023/01/03 | 836 | info/examples/tlc3/example-sources/16-7-11.ltx -2023/01/03 | 836 | info/examples/tlc3/example-sources/16-3-32.ltx -2023/01/03 | 835 | info/examples/tlc3/example-sources/6-7-4.ltx -2023/01/03 | 835 | info/examples/tlc3/example-sources/16-7-10.ltx -2023/01/03 | 835 | info/examples/tlc3/example-sources/11-3-3.ltx -2023/01/03 | 834 | info/examples/tlc3/example-sources/9-7-3.ltx -2023/01/03 | 834 | info/examples/tlc3/example-sources/2-4-3.ltx -2023/01/03 | 83476 | info/examples/tlc3/book-pdfs/15-7-61.pdf -2023/01/03 | 833 | info/examples/tlc3/example-sources/8-3-14.ltx -2023/01/03 | 833 | info/examples/tlc3/example-sources/2-2-2.ltx -2023/01/03 | 832 | info/examples/tlc3/example-sources/9-3-4.ltx -2023/01/03 | 832 | info/examples/tlc3/example-sources/8-4-8.ltx -2023/01/03 | 832 | info/examples/tlc3/example-sources/4-1-30.ltx -2023/01/03 | 832 | info/examples/tlc3/example-sources/16-3-29.ltx -2023/01/03 | 831 | info/examples/tlc3/example-sources/2-2-9.ltx -2023/01/03 | 830 | info/examples/tlc3/example-sources/4-3-8.ltx -2023/01/03 | 830 | info/examples/tlc3/example-sources/12-4-1.ltx -2023/01/03 | 830 | info/examples/tlc3/example-sources/12-2-3.ltx -2023/01/03 | 830 | info/examples/tlc3/example-sources/11-7-10.ltx -2023/01/03 | 830 | info/examples/tlc3/example-sources/11-3-4.ltx -2023/01/03 | 829 | info/examples/tlc3/example-sources/8-4-10.ltx -2023/01/03 | 82957 | info/examples/tlc3/book-pdfs/12-47-fig.pdf -2023/01/03 | 8283 | info/examples/tlc3/book-pdfs/12-4-1.pdf -2023/01/03 | 827 | info/examples/tlc3/example-sources/A-5-1.ltx -2023/01/03 | 827 | info/examples/tlc3/example-sources/8-3-7.ltx -2023/01/03 | 827 | info/examples/tlc3/example-sources/16-3-28.ltx -2023/01/03 | 827 | info/examples/tlc3/example-sources/13-3-11.ltx -2023/01/03 | 82750 | info/examples/tlc3/book-pdfs/9-5-8.pdf -2023/01/03 | 826 | info/examples/tlc3/example-sources/A-3-20.ltx -2023/01/03 | 826 | info/examples/tlc3/example-sources/A-2-9.ltx -2023/01/03 | 826 | info/examples/tlc3/example-sources/4-2-19.ltx -2023/01/03 | 825 | info/examples/tlc3/example-sources/4-2-8.ltx -2023/01/03 | 825 | info/examples/tlc3/example-sources/16-7-34.ltx -2023/01/03 | 825 | info/examples/tlc3/example-sources/13-2-2.ltx -2023/01/03 | 825 | info/examples/tlc3/example-sources/11-3-13.ltx -2023/01/03 | 8252 | systems/texlive/tlnet/archive/beamer-rl.r65438.tar.xz -2023/01/03 | 824 | info/examples/tlc3/example-sources/4-2-37.ltx -2023/01/03 | 824 | info/examples/tlc3/example-sources/3-4-15.ltx -2023/01/03 | 824 | info/examples/tlc3/example-sources/16-2-25.ltx -2023/01/03 | 824 | info/examples/tlc3/example-sources/12-3-40.ltx -2023/01/03 | 823 | macros/latex/contrib/zref-clever/README.md -2023/01/03 | 82369 | info/examples/tlc3/book-pdfs/16-8-2.pdf -2023/01/03 | 82311 | info/examples/tlc3/book-pdfs/16-8-6.pdf -2023/01/03 | 82304 | info/examples/tlc3/book-pdfs/16-8-6-2.pdf -2023/01/03 | 822 | info/examples/tlc3/example-sources/8-2-7.ltx -2023/01/03 | 821 | info/examples/tlc3/example-sources/6-7-10.ltx -2023/01/03 | 821 | info/examples/tlc3/example-sources/6-2-1.ltx -2023/01/03 | 821 | info/examples/tlc3/example-sources/16-7-13.ltx -2023/01/03 | 82115 | info/examples/tlc3/book-pdfs/16-8-7-2.pdf -2023/01/03 | 820 | info/examples/tlc3/example-sources/3-1-1.ltx -2023/01/03 | 82073 | macros/luatex/latex/pyluatex/pyluatex.pdf -2023/01/03 | 82070 | info/examples/tlc3/book-pdfs/16-8-7.pdf -2023/01/03 | 82060 | info/examples/tlc3/book-pdfs/7-3-3.pdf -2023/01/03 | 819 | info/examples/tlc3/example-sources/8-2-14.ltx -2023/01/03 | 819 | info/examples/tlc3/example-sources/3-3-25.ltx -2023/01/03 | 818 | info/examples/tlc3/example-sources/13-6-1.ltx -2023/01/03 | 818 | info/examples/tlc3/example-sources/11-3-5.ltx -2023/01/03 | 81865 | info/examples/tlc3/book-pdfs/16-5-9.pdf -2023/01/03 | 817 | info/examples/tlc3/example-sources/6-7-7.ltx -2023/01/03 | 817 | info/examples/tlc3/example-sources/4-3-33.ltx -2023/01/03 | 817 | info/examples/tlc3/example-sources/11-4-34.ltx -2023/01/03 | 816 | info/examples/tlc3/example-sources/9-6-1.ltx -2023/01/03 | 816 | info/examples/tlc3/example-sources/9-5-13.ltx -2023/01/03 | 81609 | info/examples/tlc3/book-pdfs/11-4-5.pdf -2023/01/03 | 81600 | info/examples/tlc3/book-pdfs/5-1-1.pdf -2023/01/03 | 815 | info/examples/tlc3/example-sources/3-6-11.ltx -2023/01/03 | 815 | info/examples/tlc3/example-sources/11-7-9.ltx -2023/01/03 | 815 | info/examples/tlc3/example-sources/11-3-6.ltx -2023/01/03 | 814 | info/examples/tlc3/example-sources/A-1-7.ltx -2023/01/03 | 814 | info/examples/tlc3/example-sources/A-1-15.ltx -2023/01/03 | 814 | info/examples/tlc3/example-sources/16-3-3.ltx -2023/01/03 | 81428 | info/examples/tlc3/book-pdfs/4-1-55.pdf -2023/01/03 | 813 | info/examples/tlc3/example-sources/3-1-4.ltx -2023/01/03 | 81370 | info/examples/tlc3/book-pdfs/3-3-14.pdf -2023/01/03 | 812 | info/examples/tlc3/example-sources/3-4-35.ltx -2023/01/03 | 812 | info/examples/tlc3/example-sources/3-1-11.ltx -2023/01/03 | 811 | info/examples/tlc3/example-sources/9-6-21.ltx -2023/01/03 | 811 | info/examples/tlc3/example-sources/3-5-6.ltx -2023/01/03 | 81164 | info/examples/tlc3/book-pdfs/11-2-11.pdf -2023/01/03 | 810 | info/examples/tlc3/example-sources/B-4-1.ltx -2023/01/03 | 810 | info/examples/tlc3/example-sources/3-3-21.ltx -2023/01/03 | 809 | info/examples/tlc3/example-sources/6-7-19.ltx -2023/01/03 | 809 | info/examples/tlc3/example-sources/16-6-5.ltx -2023/01/03 | 809 | info/examples/tlc3/example-sources/16-2-24.ltx -2023/01/03 | 809336 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r65434.tar.xz -2023/01/03 | 808 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.tec -2023/01/03 | 808 | info/examples/tlc3/example-sources/9-6-27.ltx -2023/01/03 | 808 | info/examples/tlc3/example-sources/8-2-19.ltx -2023/01/03 | 808 | info/examples/tlc3/example-sources/8-1-6.ltx -2023/01/03 | 808 | info/examples/tlc3/example-sources/6-5-1.ltx -2023/01/03 | 808 | info/examples/tlc3/example-sources/4-2-31.ltx -2023/01/03 | 808 | info/examples/tlc3/example-sources/11-4-35.ltx -2023/01/03 | 807 | info/examples/tlc3/example-sources/13-2-5.ltx -2023/01/03 | 80746 | info/examples/tlc3/book-pdfs/13-4-2.pdf -2023/01/03 | 806 | info/examples/tlc3/example-sources/16-7-8.ltx -2023/01/03 | 804 | info/examples/tlc3/example-sources/9-5-11.ltx -2023/01/03 | 804 | info/examples/tlc3/example-sources/4-2-44.ltx -2023/01/03 | 804 | info/examples/tlc3/example-sources/4-2-36.ltx -2023/01/03 | 803 | info/examples/tlc3/example-sources/A-5-2.ltx -2023/01/03 | 803 | info/examples/tlc3/example-sources/6-2-16.ltx -2023/01/03 | 803 | info/examples/tlc3/example-sources/6-1-6.ltx -2023/01/03 | 80318 | info/examples/tlc3/book-pdfs/15-7-139.pdf -2023/01/03 | 8027 | info/examples/tlc3/book-pdfs/12-4-2.pdf -2023/01/03 | 801 | info/examples/tlc3/example-sources/11-5-4.ltx -2023/01/03 | 80181 | info/examples/tlc3/book-pdfs/16-7-42.pdf -2023/01/03 | 8011 | info/examples/tlc3/book-pdfs/9-6-22.pdf -2023/01/03 | 80113 | info/examples/tlc3/book-pdfs/16-8-5.pdf -2023/01/03 | 800 | info/examples/tlc3/example-sources/A-1-11.ltx -2023/01/03 | 800 | info/examples/tlc3/example-sources/4-2-33.ltx -2023/01/03 | 800 | info/examples/tlc3/example-sources/3-5-18.ltx -2023/01/03 | 800 | info/examples/tlc3/example-sources/3-4-23.ltx -2023/01/03 | 800 | info/examples/tlc3/example-sources/12-3-37.ltx -2023/01/03 | 80015 | info/examples/tlc3/book-pdfs/16-8-5-2.pdf -2023/01/03 | 799 | info/examples/tlc3/example-sources/5-4-13.ltx -2023/01/03 | 799 | info/examples/tlc3/example-sources/16-7-9.ltx -2023/01/03 | 79998 | info/examples/tlc3/book-pdfs/6-4-3.pdf -2023/01/03 | 79971 | info/examples/tlc3/book-pdfs/6-4-3-2.pdf -2023/01/03 | 79924 | info/examples/tlc3/book-pdfs/16-8-3.pdf -2023/01/03 | 798 | info/examples/tlc3/example-sources/6-7-1.ltx -2023/01/03 | 798 | info/examples/tlc3/example-sources/6-2-15.ltx -2023/01/03 | 798 | info/examples/tlc3/example-sources/16-2-23.ltx -2023/01/03 | 79870 | info/examples/tlc3/book-pdfs/16-8-1-2.pdf -2023/01/03 | 79864 | info/examples/tlc3/book-pdfs/16-8-4.pdf -2023/01/03 | 79801 | info/examples/tlc3/book-pdfs/16-8-4-2.pdf -2023/01/03 | 797 | info/examples/tlc3/example-sources/2-2-8.ltx -2023/01/03 | 797 | info/examples/tlc3/example-sources/12-1-12.ltx -2023/01/03 | 797 | info/examples/tlc3/example-sources/11-7-6.ltx -2023/01/03 | 797 | info/examples/tlc3/example-sources/10-2-5.ltx -2023/01/03 | 79702 | info/examples/tlc3/book-pdfs/16-8-1.pdf -2023/01/03 | 796 | info/examples/tlc3/example-sources/A-1-14.ltx -2023/01/03 | 796 | info/examples/tlc3/example-sources/3-1-23.ltx -2023/01/03 | 796 | info/examples/tlc3/example-sources/12-3-15.ltx -2023/01/03 | 79635 | info/examples/tlc3/book-pdfs/16-8-11.pdf -2023/01/03 | 795 | info/examples/tlc3/example-sources/8-4-21.ltx -2023/01/03 | 795 | info/examples/tlc3/example-sources/4-2-14.ltx -2023/01/03 | 795 | info/examples/tlc3/example-sources/3-5-7.ltx -2023/01/03 | 795 | info/examples/tlc3/example-sources/13-5-1.ltx -2023/01/03 | 794 | info/examples/tlc3/example-sources/11-2-32.ltx -2023/01/03 | 793 | info/examples/tlc3/example-sources/9-3-15.ltx -2023/01/03 | 793 | info/examples/tlc3/example-sources/16-7-12.ltx -2023/01/03 | 79390 | info/examples/tlc3/book-pdfs/16-8-10.pdf -2023/01/03 | 79312 | info/examples/tlc3/book-pdfs/6-4-1.pdf -2023/01/03 | 792 | info/examples/tlc3/example-sources/3-4-6.ltx -2023/01/03 | 79259 | info/examples/tlc3/book-pdfs/16-5-36.pdf -2023/01/03 | 791 | info/examples/tlc3/example-sources/4-1-3.ltx -2023/01/03 | 790 | info/examples/tlc3/example-sources/3-4-18.ltx -2023/01/03 | 790 | info/examples/tlc3/example-sources/11-3-8.ltx -2023/01/03 | 79089 | info/examples/tlc3/book-pdfs/16-4-8.pdf -2023/01/03 | 789 | info/examples/tlc3/example-sources/3-1-15.ltx -2023/01/03 | 78948 | info/examples/tlc3/book-pdfs/15-7-87.pdf -2023/01/03 | 789113 | macros/latex/contrib/zref-vario.zip -2023/01/03 | 788 | info/examples/tlc3/example-sources/8-4-4.ltx -2023/01/03 | 787 | info/examples/tlc3/example-sources/4-2-11.ltx -2023/01/03 | 78780 | info/examples/tlc3/book-pdfs/11-5-6.pdf -2023/01/03 | 786 | info/examples/tlc3/example-sources/A-3-18.ltx -2023/01/03 | 786 | info/examples/tlc3/example-sources/13-3-20.ltx -2023/01/03 | 78603 | info/examples/tlc3/book-pdfs/4-2-39.pdf -2023/01/03 | 785 | info/examples/tlc3/example-sources/13-5-3.ltx -2023/01/03 | 78445 | info/examples/tlc3/book-pdfs/15-7-125.pdf -2023/01/03 | 783 | info/examples/tlc3/example-sources/4-2-49.ltx -2023/01/03 | 78393 | info/examples/tlc3/book-pdfs/16-7-18.pdf -2023/01/03 | 782 | info/examples/tlc3/example-sources/9-5-4.ltx -2023/01/03 | 782 | info/examples/tlc3/example-sources/6-2-9.ltx -2023/01/03 | 782 | info/examples/tlc3/example-sources/6-2-10.ltx -2023/01/03 | 782 | info/examples/tlc3/example-sources/1-3-6.ltx -2023/01/03 | 782 | info/examples/tlc3/example-sources/12-3-14.ltx -2023/01/03 | 781 | info/examples/tlc3/example-sources/3-5-10.ltx -2023/01/03 | 781 | info/examples/tlc3/example-sources/12-2-5.ltx -2023/01/03 | 780 | info/examples/tlc3/example-sources/2-2-3.ltx -2023/01/03 | 7809 | info/examples/tlc3/book-pdfs/8-3-1.pdf -2023/01/03 | 78048 | info/examples/tlc3/book-pdfs/11-4-28.pdf -2023/01/03 | 779 | info/examples/tlc3/example-sources/11-4-37.ltx -2023/01/03 | 77987 | info/examples/tlc3/book-pdfs/16-3-23.pdf -2023/01/03 | 778 | info/examples/tlc3/example-sources/3-4-45.ltx -2023/01/03 | 778 | info/examples/tlc3/example-sources/3-4-30.ltx -2023/01/03 | 77899 | info/examples/tlc3/book-pdfs/16-1-2.pdf -2023/01/03 | 77867 | info/examples/tlc3/book-pdfs/16-8-8.pdf -2023/01/03 | 77856 | info/examples/tlc3/book-pdfs/16-5-50.pdf -2023/01/03 | 777 | info/examples/tlc3/example-sources/A-1-5.ltx -2023/01/03 | 777 | info/examples/tlc3/example-sources/A-1-16.ltx -2023/01/03 | 777 | info/examples/tlc3/example-sources/8-4-14.ltx -2023/01/03 | 777 | info/examples/tlc3/example-sources/10-8-1.ltx -2023/01/03 | 77766 | info/examples/tlc3/book-pdfs/15-7-22.pdf -2023/01/03 | 77765 | info/examples/tlc3/book-pdfs/15-7-16.pdf -2023/01/03 | 77762 | info/examples/tlc3/book-pdfs/15-7-50.pdf -2023/01/03 | 77645 | info/examples/tlc3/book-pdfs/15-7-17.pdf -2023/01/03 | 77645 | info/examples/tlc3/book-pdfs/15-7-10.pdf -2023/01/03 | 77609 | info/examples/tlc3/book-pdfs/15-7-137.pdf -2023/01/03 | 775 | info/examples/tlc3/example-sources/13-3-10.ltx -2023/01/03 | 775 | info/examples/tlc3/example-sources/11-5-3.ltx -2023/01/03 | 775 | info/examples/tlc3/example-sources/11-2-24.ltx -2023/01/03 | 77510 | info/examples/tlc3/book-pdfs/15-7-46.pdf -2023/01/03 | 774 | info/examples/tlc3/example-sources/8-5-9.ltx -2023/01/03 | 774 | info/examples/tlc3/example-sources/4-2-54.ltx -2023/01/03 | 77498 | info/examples/tlc3/book-pdfs/15-7-40.pdf -2023/01/03 | 77445 | info/examples/tlc3/book-pdfs/5-2-1.pdf -2023/01/03 | 77432 | info/examples/tlc3/book-pdfs/15-7-21.pdf -2023/01/03 | 77432 | info/examples/tlc3/book-pdfs/15-7-14.pdf -2023/01/03 | 77427 | info/examples/tlc3/book-pdfs/15-7-18.pdf -2023/01/03 | 7740 | info/examples/tlc3/book-pdfs/9-4-6.pdf -2023/01/03 | 773 | info/examples/tlc3/example-sources/A-3-6.ltx -2023/01/03 | 77343 | info/examples/tlc3/book-pdfs/16-1-1.pdf -2023/01/03 | 77323 | info/examples/tlc3/book-pdfs/15-7-27.pdf -2023/01/03 | 77304 | info/examples/tlc3/book-pdfs/15-7-19.pdf -2023/01/03 | 77304 | info/examples/tlc3/book-pdfs/15-7-11.pdf -2023/01/03 | 772 | info/examples/tlc3/example-sources/A-2-5.ltx -2023/01/03 | 772 | info/examples/tlc3/example-sources/4-2-58.ltx -2023/01/03 | 772 | info/examples/tlc3/example-sources/12-1-13.ltx -2023/01/03 | 77250 | info/examples/tlc3/book-pdfs/15-7-12.pdf -2023/01/03 | 77248 | info/examples/tlc3/book-pdfs/15-7-20.pdf -2023/01/03 | 77246 | info/examples/tlc3/book-pdfs/15-7-86.pdf -2023/01/03 | 77214 | info/examples/tlc3/book-pdfs/11-4-39.pdf -2023/01/03 | 771 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.tec -2023/01/03 | 77133 | info/examples/tlc3/book-pdfs/7-4-7-2.pdf -2023/01/03 | 77113 | info/examples/tlc3/book-pdfs/15-7-41.pdf -2023/01/03 | 770 | info/examples/tlc3/example-sources/13-3-17.ltx -2023/01/03 | 770 | info/examples/tlc3/example-sources/13-3-15.ltx -2023/01/03 | 77078 | info/examples/tlc3/book-pdfs/15-7-39.pdf -2023/01/03 | 77076 | info/examples/tlc3/book-pdfs/15-7-44.pdf -2023/01/03 | 77056 | info/examples/tlc3/book-pdfs/15-7-135.pdf -2023/01/03 | 77043 | info/examples/tlc3/book-pdfs/15-7-42.pdf -2023/01/03 | 77035 | info/examples/tlc3/book-pdfs/15-7-96.pdf -2023/01/03 | 77029 | info/examples/tlc3/book-pdfs/15-7-47.pdf -2023/01/03 | 77011 | info/examples/tlc3/book-pdfs/15-7-97.pdf -2023/01/03 | 769 | info/examples/tlc3/example-sources/A-2-12.ltx -2023/01/03 | 769 | info/examples/tlc3/example-sources/4-2-48.ltx -2023/01/03 | 76956 | info/examples/tlc3/book-pdfs/15-7-136.pdf -2023/01/03 | 76933 | info/examples/tlc3/book-pdfs/15-7-94.pdf -2023/01/03 | 76925 | info/examples/tlc3/book-pdfs/15-7-133.pdf -2023/01/03 | 768 | info/examples/tlc3/example-sources/6-7-18.ltx -2023/01/03 | 76811 | info/examples/tlc3/book-pdfs/15-7-24.pdf -2023/01/03 | 767 | info/examples/tlc3/example-sources/9-3-9.ltx -2023/01/03 | 767 | info/examples/tlc3/example-sources/8-3-18.ltx -2023/01/03 | 7673 | macros/luatex/latex/pyluatex/pyluatex.lua -2023/01/03 | 76706 | info/examples/tlc3/book-pdfs/15-7-105.pdf -2023/01/03 | 766 | info/examples/tlc3/example-sources/8-2-16.ltx -2023/01/03 | 76689 | info/examples/tlc3/book-pdfs/11-4-40.pdf -2023/01/03 | 76685 | info/examples/tlc3/book-pdfs/16-7-7.pdf -2023/01/03 | 76643 | info/examples/tlc3/book-pdfs/15-7-26.pdf -2023/01/03 | 76641 | info/examples/tlc3/book-pdfs/15-7-25.pdf -2023/01/03 | 765 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.tec -2023/01/03 | 765 | info/examples/tlc3/example-sources/9-5-9.ltx -2023/01/03 | 765 | info/examples/tlc3/example-sources/9-4-4.ltx -2023/01/03 | 765 | info/examples/tlc3/example-sources/8-5-20.ltx -2023/01/03 | 765 | info/examples/tlc3/example-sources/3-4-31.ltx -2023/01/03 | 76596 | info/examples/tlc3/book-pdfs/16-4-10.pdf -2023/01/03 | 76510 | info/examples/tlc3/book-pdfs/9-3-14.pdf -2023/01/03 | 764 | info/examples/tlc3/example-sources/3-3-6.ltx -2023/01/03 | 76499 | info/examples/tlc3/book-pdfs/15-7-131.pdf -2023/01/03 | 76495 | info/examples/tlc3/book-pdfs/15-7-130.pdf -2023/01/03 | 763 | info/examples/tlc3/example-sources/A-5-8.ltx -2023/01/03 | 763 | info/examples/tlc3/example-sources/8-5-7.ltx -2023/01/03 | 76311 | info/examples/tlc3/book-pdfs/15-7-104.pdf -2023/01/03 | 762 | info/examples/tlc3/example-sources/3-3-2.ltx -2023/01/03 | 762 | info/examples/tlc3/example-sources/2-4-14.ltx -2023/01/03 | 762 | info/examples/tlc3/example-sources/12-3-3.ltx -2023/01/03 | 76260 | info/examples/tlc3/book-pdfs/11-6-3.pdf -2023/01/03 | 76233 | info/examples/tlc3/book-pdfs/4-3-9.pdf -2023/01/03 | 76216 | info/examples/tlc3/book-pdfs/15-7-114.pdf -2023/01/03 | 76194 | info/examples/tlc3/book-pdfs/15-6-2.pdf -2023/01/03 | 76143 | info/examples/tlc3/book-pdfs/11-2-20.pdf -2023/01/03 | 76125 | info/examples/tlc3/book-pdfs/15-7-103.pdf -2023/01/03 | 760 | info/examples/tlc3/example-sources/6-2-5.ltx -2023/01/03 | 760 | info/examples/tlc3/example-sources/3-5-17.ltx -2023/01/03 | 76065 | info/examples/tlc3/book-pdfs/16-2-4.pdf -2023/01/03 | 76047 | info/examples/tlc3/book-pdfs/16-2-7.pdf -2023/01/03 | 76038 | info/examples/tlc3/book-pdfs/15-7-85.pdf -2023/01/03 | 75982 | info/examples/tlc3/book-pdfs/15-7-100.pdf -2023/01/03 | 75979 | info/examples/tlc3/book-pdfs/15-7-23.pdf -2023/01/03 | 758 | info/examples/tlc3/example-sources/9-6-24.ltx -2023/01/03 | 758 | info/examples/tlc3/example-sources/4-2-22.ltx -2023/01/03 | 758 | info/examples/tlc3/example-sources/12-3-9.ltx -2023/01/03 | 758 | info/examples/tlc3/example-sources/10-13-12.ltx -2023/01/03 | 75800 | info/examples/tlc3/book-pdfs/4-3-19.pdf -2023/01/03 | 75800 | info/examples/tlc3/book-pdfs/15-7-132.pdf -2023/01/03 | 75728 | info/examples/tlc3/book-pdfs/4-1-6.pdf -2023/01/03 | 75727 | info/examples/tlc3/book-pdfs/15-1-1.pdf -2023/01/03 | 756 | info/examples/tlc3/example-sources/12-3-11.ltx -2023/01/03 | 75646 | info/examples/tlc3/book-pdfs/15-3-2.pdf -2023/01/03 | 755 | info/examples/tlc3/example-sources/9-5-1.ltx -2023/01/03 | 755 | info/examples/tlc3/example-sources/8-5-24.ltx -2023/01/03 | 755 | info/examples/tlc3/example-sources/8-2-5.ltx -2023/01/03 | 755 | info/examples/tlc3/example-sources/3-4-17.ltx -2023/01/03 | 75599 | info/examples/tlc3/book-pdfs/15-7-112.pdf -2023/01/03 | 75591 | info/examples/tlc3/book-pdfs/11-5-7.pdf -2023/01/03 | 7550 | info/examples/tlc3/book-pdfs/4-2-58.pdf -2023/01/03 | 754 | info/examples/tlc3/example-sources/3-2-8.ltx -2023/01/03 | 754 | info/examples/tlc3/example-sources/13-3-24.ltx -2023/01/03 | 754 | info/examples/tlc3/example-sources/13-3-21.ltx -2023/01/03 | 754 | info/examples/tlc3/example-sources/11-4-42.ltx -2023/01/03 | 753 | info/examples/tlc3/example-sources/A-3-16.ltx -2023/01/03 | 753 | info/examples/tlc3/example-sources/3-4-29.ltx -2023/01/03 | 75330 | info/examples/tlc3/book-pdfs/15-7-8.pdf -2023/01/03 | 75313 | info/examples/tlc3/book-pdfs/16-2-3.pdf -2023/01/03 | 752 | info/examples/tlc3/example-sources/A-2-2.ltx -2023/01/03 | 752 | info/examples/tlc3/example-sources/13-5-2.ltx -2023/01/03 | 752 | info/examples/tlc3/example-sources/13-2-7.ltx -2023/01/03 | 75285 | info/examples/tlc3/book-pdfs/4-1-42.pdf -2023/01/03 | 75239 | info/examples/tlc3/book-pdfs/15-7-49.pdf -2023/01/03 | 751 | info/examples/tlc3/example-sources/3-4-37.ltx -2023/01/03 | 751 | info/examples/tlc3/example-sources/3-4-24.ltx -2023/01/03 | 750 | info/examples/tlc3/example-sources/8-5-1.ltx -2023/01/03 | 75094 | info/examples/tlc3/book-pdfs/11-2-19.pdf -2023/01/03 | 75003 | info/examples/tlc3/book-pdfs/3-3-9.pdf -2023/01/03 | 749 | info/examples/tlc3/example-sources/6-2-8.ltx -2023/01/03 | 749 | info/examples/tlc3/example-sources/4-1-45.ltx -2023/01/03 | 748 | info/examples/tlc3/example-sources/16-6-2.ltx -2023/01/03 | 748 | info/examples/tlc3/example-sources/1-3-1.ltx -2023/01/03 | 748 | info/examples/tlc3/example-sources/12-3-38.ltx -2023/01/03 | 748 | info/examples/tlc3/example-sources/11-2-22.ltx -2023/01/03 | 74867 | info/examples/tlc3/book-pdfs/15-7-35.pdf -2023/01/03 | 74823 | info/examples/tlc3/book-pdfs/A-1-4.pdf -2023/01/03 | 747 | info/examples/tlc3/example-sources/2-2-11.ltx -2023/01/03 | 74704 | info/examples/tlc3/book-pdfs/15-7-37.pdf -2023/01/03 | 74638 | info/examples/tlc3/book-pdfs/3-3-8.pdf -2023/01/03 | 74623 | info/examples/tlc3/book-pdfs/16-7-14.pdf -2023/01/03 | 74584 | info/examples/tlc3/book-pdfs/15-7-33.pdf -2023/01/03 | 74558 | info/examples/tlc3/book-pdfs/11-3-14.pdf -2023/01/03 | 74510 | info/examples/tlc3/book-pdfs/9-4-1.pdf -2023/01/03 | 744 | info/examples/tlc3/example-sources/3-3-5.ltx -2023/01/03 | 744 | info/examples/tlc3/example-sources/3-3-19.ltx -2023/01/03 | 743 | info/examples/tlc3/example-sources/11-5-1.ltx -2023/01/03 | 74345 | info/examples/tlc3/book-pdfs/16-7-35.pdf -2023/01/03 | 74320 | info/examples/tlc3/book-pdfs/15-7-5.pdf -2023/01/03 | 74278 | info/examples/tlc3/book-pdfs/A-1-5.pdf -2023/01/03 | 74226 | info/examples/tlc3/book-pdfs/4-1-38.pdf -2023/01/03 | 74225 | info/examples/tlc3/book-pdfs/4-1-37.pdf -2023/01/03 | 74218 | info/examples/tlc3/book-pdfs/16-5-53.pdf -2023/01/03 | 741 | info/examples/tlc3/example-sources/8-2-2.ltx -2023/01/03 | 741 | info/examples/tlc3/example-sources/6-1-5.ltx -2023/01/03 | 741 | info/examples/tlc3/example-sources/3-4-28.ltx -2023/01/03 | 741 | info/examples/tlc3/example-sources/12-3-6.ltx -2023/01/03 | 74187 | info/examples/tlc3/book-pdfs/16-7-30-2.pdf -2023/01/03 | 74170 | info/examples/tlc3/book-pdfs/16-7-30.pdf -2023/01/03 | 740 | info/examples/tlc3/example-sources/3-4-1.ltx -2023/01/03 | 739 | info/examples/tlc3/example-sources/9-4-6.ltx -2023/01/03 | 739 | info/examples/tlc3/example-sources/4-2-17.ltx -2023/01/03 | 739 | info/examples/tlc3/example-sources/11-7-5.ltx -2023/01/03 | 73998 | info/examples/tlc3/book-pdfs/15-7-9.pdf -2023/01/03 | 73966 | info/examples/tlc3/book-pdfs/3-6-5.pdf -2023/01/03 | 73958 | info/examples/tlc3/book-pdfs/15-7-89.pdf -2023/01/03 | 73936 | info/examples/tlc3/book-pdfs/2-3-3.pdf -2023/01/03 | 738 | info/examples/tlc3/example-sources/8-3-16.ltx -2023/01/03 | 738 | info/examples/tlc3/example-sources/3-2-7.ltx -2023/01/03 | 738 | info/examples/tlc3/example-sources/1-3-3.ltx -2023/01/03 | 737 | info/examples/tlc3/example-sources/A-1-3.ltx -2023/01/03 | 737 | info/examples/tlc3/example-sources/3-4-5.ltx -2023/01/03 | 737 | info/examples/tlc3/example-sources/3-4-4.ltx -2023/01/03 | 737 | info/examples/tlc3/example-sources/2-2-5.ltx -2023/01/03 | 73761 | info/examples/tlc3/book-pdfs/9-5-12.pdf -2023/01/03 | 73757 | info/examples/tlc3/book-pdfs/9-3-5.pdf -2023/01/03 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv -2023/01/03 | 736 | info/examples/tlc3/example-sources/9-7-2.ltx -2023/01/03 | 736 | info/examples/tlc3/example-sources/12-3-13.ltx -2023/01/03 | 73547 | info/examples/tlc3/book-pdfs/2-4-7.pdf -2023/01/03 | 73525 | info/examples/tlc3/book-pdfs/4-1-39.pdf -2023/01/03 | 73517 | info/examples/tlc3/book-pdfs/A-2-11.pdf -2023/01/03 | 734 | info/examples/tlc3/example-sources/9-4-5.ltx -2023/01/03 | 73429 | info/examples/tlc3/book-pdfs/16-5-52.pdf -2023/01/03 | 73407 | info/examples/tlc3/book-pdfs/11-3-6.pdf -2023/01/03 | 733 | info/examples/tlc3/example-sources/9-4-8.ltx -2023/01/03 | 733 | info/examples/tlc3/example-sources/4-2-20.ltx -2023/01/03 | 733 | info/examples/tlc3/example-sources/3-5-1.ltx -2023/01/03 | 733 | info/examples/tlc3/example-sources/3-4-3.ltx -2023/01/03 | 73382 | info/examples/tlc3/book-pdfs/5-4-10-2.pdf -2023/01/03 | 73348 | info/examples/tlc3/book-pdfs/16-7-36.pdf -2023/01/03 | 73342 | info/examples/tlc3/book-pdfs/5-4-10.pdf -2023/01/03 | 73336 | info/examples/tlc3/book-pdfs/15-3-4.pdf -2023/01/03 | 73330 | info/examples/tlc3/book-pdfs/4-1-9.pdf -2023/01/03 | 73317 | info/examples/tlc3/book-pdfs/8-4-26.pdf -2023/01/03 | 732 | info/examples/tlc3/example-sources/A-1-2.ltx -2023/01/03 | 73211 | info/examples/tlc3/book-pdfs/3-6-16.pdf -2023/01/03 | 731 | info/examples/tlc3/example-sources/8-2-1.ltx -2023/01/03 | 731 | info/examples/tlc3/example-sources/16-7-25.ltx -2023/01/03 | 731 | info/examples/tlc3/example-sources/13-3-8.ltx -2023/01/03 | 73192 | info/examples/tlc3/book-pdfs/A-4-3.pdf -2023/01/03 | 73183 | info/examples/tlc3/book-pdfs/16-7-20.pdf -2023/01/03 | 73180 | info/examples/tlc3/book-pdfs/16-7-21.pdf -2023/01/03 | 73147 | info/examples/tlc3/book-pdfs/4-1-18.pdf -2023/01/03 | 73114 | info/examples/tlc3/book-pdfs/5-4-7-2.pdf -2023/01/03 | 73108 | info/examples/tlc3/book-pdfs/4-2-44.pdf -2023/01/03 | 730 | info/examples/tlc3/example-sources/12-3-12.ltx -2023/01/03 | 73071 | info/examples/tlc3/book-pdfs/5-4-7.pdf -2023/01/03 | 7306 | info/examples/tlc3/example-sources/tlc-biblatex-special.bib -2023/01/03 | 73064 | info/examples/tlc3/book-pdfs/4-1-40.pdf -2023/01/03 | 729 | info/examples/tlc3/example-sources/10-13-1.ltx -2023/01/03 | 72930 | info/examples/tlc3/book-pdfs/3-1-21.pdf -2023/01/03 | 728 | info/examples/tlc3/example-sources/12-3-27.ltx -2023/01/03 | 727 | info/examples/tlc3/example-sources/A-3-3.ltx -2023/01/03 | 727 | info/examples/tlc3/example-sources/13-3-4.ltx -2023/01/03 | 727 | info/examples/tlc3/example-sources/12-2-6.ltx -2023/01/03 | 72725 | info/examples/tlc3/book-pdfs/3-3-34.pdf -2023/01/03 | 72717 | info/examples/tlc3/book-pdfs/3-4-40.pdf -2023/01/03 | 726 | info/examples/tlc3/example-sources/9-4-1.ltx -2023/01/03 | 726 | info/examples/tlc3/example-sources/12-3-4.ltx -2023/01/03 | 725 | info/examples/tlc3/example-sources/A-1-6.ltx -2023/01/03 | 725 | info/examples/tlc3/example-sources/6-2-13.ltx -2023/01/03 | 725 | info/examples/tlc3/example-sources/10-13-5.ltx -2023/01/03 | 72596 | info/examples/tlc3/book-pdfs/2-3-2.pdf -2023/01/03 | 723 | info/examples/tlc3/example-sources/3-4-36.ltx -2023/01/03 | 722 | info/examples/tlc3/example-sources/A-3-4.ltx -2023/01/03 | 722 | info/examples/tlc3/example-sources/3-4-39.ltx -2023/01/03 | 722 | info/examples/tlc3/example-sources/12-3-26.ltx -2023/01/03 | 721 | info/examples/tlc3/example-sources/3-3-28.ltx -2023/01/03 | 721 | info/examples/tlc3/example-sources/2-2-10.ltx -2023/01/03 | 721 | info/examples/tlc3/example-sources/11-8-9.ltx -2023/01/03 | 721 | info/examples/tlc3/example-sources/10-13-3.ltx -2023/01/03 | 720 | info/examples/tlc3/example-sources/4-2-47.ltx -2023/01/03 | 720 | info/examples/tlc3/example-sources/3-4-38.ltx -2023/01/03 | 72045 | info/examples/tlc3/book-pdfs/16-2-19.pdf -2023/01/03 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps -2023/01/03 | 719 | info/examples/tlc3/example-sources/8-2-3.ltx -2023/01/03 | 719 | info/examples/tlc3/example-sources/6-3-7.ltx -2023/01/03 | 71996 | info/examples/tlc3/book-pdfs/16-7-1.pdf -2023/01/03 | 71984 | info/examples/tlc3/book-pdfs/9-3-13.pdf -2023/01/03 | 71903 | info/examples/tlc3/book-pdfs/3-4-43.pdf -2023/01/03 | 718 | info/examples/tlc3/example-sources/6-2-7.ltx -2023/01/03 | 71866 | info/examples/tlc3/book-pdfs/6-8-1.pdf -2023/01/03 | 717 | macros/luatex/latex/pyluatex/example/readme-example.tex -2023/01/03 | 717 | info/examples/tlc3/example-sources/9-6-26.ltx -2023/01/03 | 717 | info/examples/tlc3/example-sources/3-2-1.ltx -2023/01/03 | 716 | info/examples/tlc3/example-sources/5-2-10.ltx -2023/01/03 | 716 | info/examples/tlc3/example-sources/11-4-17.ltx -2023/01/03 | 71691 | info/examples/tlc3/book-pdfs/A-1-9.pdf -2023/01/03 | 71633 | info/examples/tlc3/book-pdfs/13-4-3.pdf -2023/01/03 | 71606 | info/examples/tlc3/book-pdfs/2-2-7.pdf -2023/01/03 | 715 | info/examples/tlc3/example-sources/3-4-2.ltx -2023/01/03 | 715 | info/examples/tlc3/example-sources/12-3-34.ltx -2023/01/03 | 714 | info/examples/tlc3/example-sources/13-2-6.ltx -2023/01/03 | 714 | info/examples/tlc3/example-sources/11-2-10.ltx -2023/01/03 | 71494 | info/examples/tlc3/book-pdfs/11-6-4.pdf -2023/01/03 | 71485 | info/examples/tlc3/book-pdfs/16-7-15.pdf -2023/01/03 | 71484 | info/examples/tlc3/book-pdfs/16-2-20.pdf -2023/01/03 | 71481 | info/examples/tlc3/book-pdfs/9-3-7.pdf -2023/01/03 | 713 | info/examples/tlc3/example-sources/2-2-4.ltx -2023/01/03 | 713 | info/examples/tlc3/example-sources/13-3-3.ltx -2023/01/03 | 7139 | info/examples/tlc3/book-pdfs/12-4-5.pdf -2023/01/03 | 71386 | info/examples/tlc3/book-pdfs/8-4-25.pdf -2023/01/03 | 71306 | info/examples/tlc3/book-pdfs/3-4-24.pdf -2023/01/03 | 712 | info/examples/tlc3/example-sources/3-5-5.ltx -2023/01/03 | 712 | info/examples/tlc3/example-sources/12-1-8.ltx -2023/01/03 | 712 | info/examples/tlc3/example-sources/11-5-19.ltx -2023/01/03 | 71268 | info/examples/tlc3/book-pdfs/16-5-40.pdf -2023/01/03 | 71257 | info/examples/tlc3/book-pdfs/4-3-6.pdf -2023/01/03 | 711 | info/examples/tlc3/example-sources/8-5-6.ltx -2023/01/03 | 711 | info/examples/tlc3/example-sources/6-1-4.ltx -2023/01/03 | 711 | info/examples/tlc3/example-sources/5-2-1.ltx -2023/01/03 | 71198 | info/examples/tlc3/book-pdfs/11-6-1.pdf -2023/01/03 | 71115 | info/examples/tlc3/book-pdfs/15-3-1.pdf -2023/01/03 | 71087 | info/examples/tlc3/book-pdfs/7-3-5.pdf -2023/01/03 | 71074 | info/examples/tlc3/book-pdfs/4-2-14.pdf -2023/01/03 | 71044 | info/examples/tlc3/book-pdfs/4-1-24.pdf -2023/01/03 | 71025 | info/examples/tlc3/book-pdfs/9-3-10.pdf -2023/01/03 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt -2023/01/03 | 709 | info/examples/tlc3/example-sources/9-3-13.ltx -2023/01/03 | 70995 | info/examples/tlc3/book-pdfs/5-3-3.pdf -2023/01/03 | 70937 | info/examples/tlc3/book-pdfs/4-1-35.pdf -2023/01/03 | 708 | info/examples/tlc3/example-sources/4-2-10.ltx -2023/01/03 | 708 | info/examples/tlc3/example-sources/3-4-32.ltx -2023/01/03 | 708 | info/examples/tlc3/example-sources/10-1-1.ltx -2023/01/03 | 70890 | macros/latex/contrib/siunitx/CHANGELOG.md -2023/01/03 | 70850 | info/examples/tlc3/book-pdfs/3-4-39.pdf -2023/01/03 | 70808 | info/examples/tlc3/book-pdfs/A-1-12.pdf -2023/01/03 | 707 | info/examples/tlc3/example-sources/12-3-33.ltx -2023/01/03 | 706 | info/examples/tlc3/example-sources/A-2-7.ltx -2023/01/03 | 706 | info/examples/tlc3/example-sources/12-3-10.ltx -2023/01/03 | 7062 | info/examples/tlc3/example-sources/tlc.bib -2023/01/03 | 705 | info/examples/tlc3/example-sources/A-1-1.ltx -2023/01/03 | 7056 | info/examples/tlc3/book-pdfs/8-3-17.pdf -2023/01/03 | 70565 | info/examples/tlc3/book-pdfs/10-13-13.pdf -2023/01/03 | 70554 | info/examples/tlc3/book-pdfs/2-2-16.pdf -2023/01/03 | 704 | info/examples/tlc3/example-sources/8-5-4.ltx -2023/01/03 | 704 | info/examples/tlc3/example-sources/4-4-1.ltx -2023/01/03 | 70489 | info/examples/tlc3/book-pdfs/15-7-110.pdf -2023/01/03 | 70451 | info/examples/tlc3/book-pdfs/16-2-27.pdf -2023/01/03 | 7044 | systems/texlive/tlnet/archive/fontsetup.r65439.tar.xz -2023/01/03 | 70414 | info/examples/tlc3/book-pdfs/2-4-18.pdf -2023/01/03 | 703 | info/examples/tlc3/example-sources/13-3-19.ltx -2023/01/03 | 702 | info/examples/tlc3/example-sources/3-3-37.ltx -2023/01/03 | 702 | info/examples/tlc3/example-sources/13-3-28.ltx -2023/01/03 | 70262 | info/examples/tlc3/book-pdfs/3-4-2.pdf -2023/01/03 | 70262 | info/examples/tlc3/book-pdfs/3-4-1.pdf -2023/01/03 | 701 | info/examples/tlc3/example-sources/A-1-4.ltx -2023/01/03 | 701 | info/examples/tlc3/example-sources/11-4-21.ltx -2023/01/03 | 700 | info/examples/tlc3/example-sources/9-3-1.ltx -2023/01/03 | 700 | info/examples/tlc3/example-sources/3-4-16.ltx -2023/01/03 | 699 | info/examples/tlc3/example-sources/4-4-3.ltx -2023/01/03 | 699 | info/examples/tlc3/example-sources/4-4-2.ltx -2023/01/03 | 699 | info/examples/tlc3/example-sources/3-3-26.ltx -2023/01/03 | 69923 | info/examples/tlc3/book-pdfs/3-6-6.pdf -2023/01/03 | 69900 | info/examples/tlc3/book-pdfs/16-7-22.pdf -2023/01/03 | 698 | info/examples/tlc3/example-sources/4-4-5.ltx -2023/01/03 | 698 | info/examples/tlc3/example-sources/4-2-4.ltx -2023/01/03 | 698 | info/examples/tlc3/example-sources/13-3-18.ltx -2023/01/03 | 69880 | info/examples/tlc3/book-pdfs/15-7-99.pdf -2023/01/03 | 69871 | info/examples/tlc3/book-pdfs/2-4-17.pdf -2023/01/03 | 69838 | info/examples/tlc3/book-pdfs/12-3-17.pdf -2023/01/03 | 69826 | info/examples/tlc3/book-pdfs/11-2-23.pdf -2023/01/03 | 697 | info/examples/tlc3/example-sources/3-1-3.ltx -2023/01/03 | 69766 | info/examples/tlc3/book-pdfs/4-3-4.pdf -2023/01/03 | 69749 | info/examples/tlc3/book-pdfs/10-1-1.pdf -2023/01/03 | 69737 | info/examples/tlc3/book-pdfs/11-7-1.pdf -2023/01/03 | 69711 | info/examples/tlc3/book-pdfs/4-3-8.pdf -2023/01/03 | 696 | info/examples/tlc3/example-sources/12-3-25.ltx -2023/01/03 | 69666 | info/examples/tlc3/book-pdfs/2-4-11.pdf -2023/01/03 | 69632 | info/examples/tlc3/book-pdfs/15-7-102.pdf -2023/01/03 | 69622 | info/examples/tlc3/book-pdfs/16-7-16.pdf -2023/01/03 | 69609 | info/examples/tlc3/book-pdfs/11-4-25.pdf -2023/01/03 | 695 | info/examples/tlc3/example-sources/8-5-23.ltx -2023/01/03 | 694 | info/examples/tlc3/example-sources/10-13-6.ltx -2023/01/03 | 69438 | info/examples/tlc3/book-pdfs/7-3-9.pdf -2023/01/03 | 693 | info/examples/tlc3/example-sources/13-3-6.ltx -2023/01/03 | 69360 | info/examples/tlc3/book-pdfs/9-3-2.pdf -2023/01/03 | 69311 | info/examples/tlc3/book-pdfs/10-9-1.pdf -2023/01/03 | 692 | info/examples/tlc3/example-sources/3-3-38.ltx -2023/01/03 | 69244 | info/examples/tlc3/book-pdfs/9-3-4.pdf -2023/01/03 | 6922 | macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-genmap.lua -2023/01/03 | 69222 | info/examples/tlc3/book-pdfs/16-7-17.pdf -2023/01/03 | 691 | info/examples/tlc3/example-sources/12-3-19.ltx -2023/01/03 | 691 | info/examples/tlc3/example-sources/11-4-36.ltx -2023/01/03 | 690 | info/examples/tlc3/example-sources/8-2-22.ltx -2023/01/03 | 690 | info/examples/tlc3/example-sources/12-3-32.ltx -2023/01/03 | 69087 | info/examples/tlc3/book-pdfs/5-4-8.pdf -2023/01/03 | 69085 | info/examples/tlc3/book-pdfs/5-4-8-2.pdf -2023/01/03 | 69016 | info/examples/tlc3/book-pdfs/6-9-7.pdf -2023/01/03 | 689 | info/examples/tlc3/example-sources/8-2-11.ltx -2023/01/03 | 688 | info/examples/tlc3/example-sources/12-3-24.ltx -2023/01/03 | 68845 | info/examples/tlc3/book-pdfs/11-5-10.pdf -2023/01/03 | 68845 | info/examples/tlc3/book-pdfs/11-4-10.pdf -2023/01/03 | 68823 | info/examples/tlc3/book-pdfs/11-3-10.pdf -2023/01/03 | 687 | info/examples/tlc3/example-sources/3-3-22.ltx -2023/01/03 | 68790 | info/examples/tlc3/book-pdfs/2-2-17-2.pdf -2023/01/03 | 68785 | info/examples/tlc3/book-pdfs/A-1-15.pdf -2023/01/03 | 68778 | info/examples/tlc3/book-pdfs/2-2-17.pdf -2023/01/03 | 68697 | info/examples/tlc3/book-pdfs/4-1-36.pdf -2023/01/03 | 6863 | info/examples/tlc3/book-pdfs/8-3-18.pdf -2023/01/03 | 685 | info/examples/tlc3/example-sources/3-3-27.ltx -2023/01/03 | 68567 | info/examples/tlc3/book-pdfs/16-7-24.pdf -2023/01/03 | 684 | info/examples/tlc3/example-sources/11-4-32.ltx -2023/01/03 | 68464 | info/examples/tlc3/book-pdfs/11-4-3.pdf -2023/01/03 | 68412 | info/examples/tlc3/book-pdfs/7-4-5.pdf -2023/01/03 | 683 | info/examples/tlc3/example-sources/11-4-33.ltx -2023/01/03 | 68384 | info/examples/tlc3/book-pdfs/13-3-19.pdf -2023/01/03 | 682 | info/examples/tlc3/example-sources/12-3-18.ltx -2023/01/03 | 6827 | info/examples/tlc3/book-pdfs/9-6-16.pdf -2023/01/03 | 68206 | info/examples/tlc3/book-pdfs/2-4-16.pdf -2023/01/03 | 681 | info/examples/tlc3/example-sources/8-2-15.ltx -2023/01/03 | 6812 | info/examples/tlc3/book-pdfs/9-6-10.pdf -2023/01/03 | 680 | info/examples/tlc3/example-sources/3-3-20.ltx -2023/01/03 | 679 | info/examples/tlc3/example-sources/13-3-7.ltx -2023/01/03 | 67980 | info/examples/tlc3/book-pdfs/16-7-23.pdf -2023/01/03 | 67857 | info/examples/tlc3/book-pdfs/11-4-9.pdf -2023/01/03 | 67855 | info/examples/tlc3/book-pdfs/11-4-8.pdf -2023/01/03 | 67803 | info/examples/tlc3/book-pdfs/11-4-2.pdf -2023/01/03 | 677 | info/examples/tlc3/example-sources/12-3-5.ltx -2023/01/03 | 677 | info/examples/tlc3/example-sources/12-3-23.ltx -2023/01/03 | 67719 | info/examples/tlc3/book-pdfs/4-1-53.pdf -2023/01/03 | 67712 | info/examples/tlc3/book-pdfs/3-3-23.pdf -2023/01/03 | 67673 | info/examples/tlc3/book-pdfs/9-5-3.pdf -2023/01/03 | 675 | info/examples/tlc3/example-sources/11-4-31.ltx -2023/01/03 | 674 | info/examples/tlc3/example-sources/12-3-31.ltx -2023/01/03 | 673 | info/examples/tlc3/example-sources/A-3-2.ltx -2023/01/03 | 673 | info/examples/tlc3/example-sources/3-4-42.ltx -2023/01/03 | 67385 | info/examples/tlc3/book-pdfs/11-2-31.pdf -2023/01/03 | 67384 | info/examples/tlc3/book-pdfs/11-2-30.pdf -2023/01/03 | 67372 | info/examples/tlc3/book-pdfs/11-2-29.pdf -2023/01/03 | 67333 | info/examples/tlc3/book-pdfs/4-1-54.pdf -2023/01/03 | 672 | info/examples/tlc3/example-sources/6-2-18.ltx -2023/01/03 | 67148 | info/examples/tlc3/book-pdfs/11-5-1.pdf -2023/01/03 | 67127 | info/examples/tlc3/book-pdfs/2-2-18.pdf -2023/01/03 | 67113 | info/examples/tlc3/book-pdfs/11-4-4.pdf -2023/01/03 | 67107 | info/examples/tlc3/book-pdfs/2-4-6.pdf -2023/01/03 | 67034 | info/examples/tlc3/book-pdfs/6-7-22.pdf -2023/01/03 | 669 | info/examples/tlc3/example-sources/12-3-36.ltx -2023/01/03 | 668 | info/examples/tlc3/example-sources/6-2-11.ltx -2023/01/03 | 667 | info/examples/tlc3/example-sources/A-5-6.ltx -2023/01/03 | 667 | info/examples/tlc3/example-sources/12-1-1.ltx -2023/01/03 | 667977 | macros/latex/contrib/siunitx/siunitx.pdf -2023/01/03 | 66653 | info/examples/tlc3/book-pdfs/11-2-18.pdf -2023/01/03 | 66651 | info/examples/tlc3/book-pdfs/11-2-17.pdf -2023/01/03 | 66645 | info/examples/tlc3/book-pdfs/4-1-48.pdf -2023/01/03 | 665 | info/examples/tlc3/example-sources/11-8-8.ltx -2023/01/03 | 664 | info/examples/tlc3/example-sources/13-3-30.ltx -2023/01/03 | 66414 | info/examples/tlc3/book-pdfs/15-7-4.pdf -2023/01/03 | 663 | info/examples/tlc3/example-sources/8-5-5.ltx -2023/01/03 | 663 | info/examples/tlc3/example-sources/4-4-4.ltx -2023/01/03 | 663 | info/dtk-bibliography/README.md -2023/01/03 | 66385 | info/examples/tlc3/book-pdfs/9-3-9.pdf -2023/01/03 | 66377 | info/examples/tlc3/book-pdfs/4-1-23.pdf -2023/01/03 | 6628 | info/examples/tlc3/book-pdfs/12-4-6.pdf -2023/01/03 | 661 | info/examples/tlc3/example-sources/13-3-14.ltx -2023/01/03 | 661 | info/examples/tlc3/example-sources/12-3-39.ltx -2023/01/03 | 66021 | info/examples/tlc3/book-pdfs/13-2-5.pdf -2023/01/03 | 658 | info/examples/tlc3/example-sources/3-4-10.ltx -2023/01/03 | 65837 | info/examples/tlc3/book-pdfs/6-1-1.pdf -2023/01/03 | 65614 | info/examples/tlc3/book-pdfs/11-2-12.pdf -2023/01/03 | 65613 | info/examples/tlc3/book-pdfs/A-4-2.pdf -2023/01/03 | 655 | info/examples/tlc3/example-sources/1-3-4.ltx -2023/01/03 | 65577 | info/examples/tlc3/book-pdfs/A-1-7.pdf -2023/01/03 | 65539 | info/examples/tlc3/book-pdfs/3-3-32.pdf -2023/01/03 | 65401 | info/examples/tlc3/book-pdfs/11-4-38.pdf -2023/01/03 | 653 | info/examples/tlc3/example-sources/4-1-6.ltx -2023/01/03 | 6532 | info/examples/tlc3/book-pdfs/8-3-6.pdf -2023/01/03 | 65329 | info/examples/tlc3/book-pdfs/7-4-13.pdf -2023/01/03 | 651 | info/examples/tlc3/example-sources/11-8-11.ltx -2023/01/03 | 650 | info/examples/tlc3/example-sources/12-3-22.ltx -2023/01/03 | 649 | info/examples/tlc3/example-sources/12-3-35.ltx -2023/01/03 | 64989 | info/examples/tlc3/book-pdfs/10-10-2.pdf -2023/01/03 | 648126 | macros/latex/contrib/zref-vario/zref-vario-code.pdf -2023/01/03 | 64796 | info/examples/tlc3/book-pdfs/7-4-3.pdf -2023/01/03 | 646 | info/examples/tlc3/example-sources/13-3-26.ltx -2023/01/03 | 64311 | info/examples/tlc3/book-pdfs/16-5-46.pdf -2023/01/03 | 64266 | info/examples/tlc3/book-pdfs/11-2-35.pdf -2023/01/03 | 641 | info/examples/tlc3/example-sources/12-3-21.ltx -2023/01/03 | 641 | info/examples/tlc3/example-sources/11-4-20.ltx -2023/01/03 | 64167 | info/examples/tlc3/book-pdfs/2-4-12.pdf -2023/01/03 | 640 | info/examples/tlc3/example-sources/9-4-7.ltx -2023/01/03 | 64006 | info/examples/tlc3/book-pdfs/9-4-5.pdf -2023/01/03 | 639 | info/examples/tlc3/example-sources/13-3-16.ltx -2023/01/03 | 63927 | info/examples/tlc3/book-pdfs/2-4-4.pdf -2023/01/03 | 63913 | info/examples/tlc3/book-pdfs/2-3-16.pdf -2023/01/03 | 63899 | info/examples/tlc3/book-pdfs/11-4-19.pdf -2023/01/03 | 63860 | info/examples/tlc3/book-pdfs/9-3-15.pdf -2023/01/03 | 636 | info/examples/tlc3/example-sources/13-3-13.ltx -2023/01/03 | 635 | info/examples/tlc3/example-sources/A-3-15.ltx -2023/01/03 | 635 | info/examples/tlc3/example-sources/12-3-7.ltx -2023/01/03 | 63588 | info/examples/tlc3/book-pdfs/3-4-31.pdf -2023/01/03 | 633 | info/examples/tlc3/example-sources/11-8-7.ltx -2023/01/03 | 63302 | info/examples/tlc3/book-pdfs/4-3-15.pdf -2023/01/03 | 632 | info/examples/tlc3/example-sources/12-3-20.ltx -2023/01/03 | 63115 | info/examples/tlc3/book-pdfs/2-2-6.pdf -2023/01/03 | 630 | info/examples/tlc3/example-sources/A-3-5.ltx -2023/01/03 | 630 | info/examples/tlc3/example-sources/6-7-2.ltx -2023/01/03 | 629 | info/examples/tlc3/example-sources/12-3-8.ltx -2023/01/03 | 628 | macros/luatex/latex/pyluatex/example/readme-custom-env.tex -2023/01/03 | 62657 | info/examples/tlc3/book-pdfs/11-5-8.pdf -2023/01/03 | 62649 | info/examples/tlc3/book-pdfs/4-1-43.pdf -2023/01/03 | 6262 | info/examples/tlc3/book-pdfs/9-6-9.pdf -2023/01/03 | 62242 | info/examples/tlc3/book-pdfs/6-4-4.pdf -2023/01/03 | 62202 | info/examples/tlc3/book-pdfs/12-3-13.pdf -2023/01/03 | 62200 | info/examples/tlc3/book-pdfs/10-13-9.pdf -2023/01/03 | 621 | info/examples/tlc3/example-sources/A-3-1.ltx -2023/01/03 | 620740 | macros/latex/contrib/siunitx/siunitx-code.pdf -2023/01/03 | 61647 | info/examples/tlc3/book-pdfs/3-1-16.pdf -2023/01/03 | 61576 | info/examples/tlc3/book-pdfs/4-2-2.pdf -2023/01/03 | 61502 | info/examples/tlc3/book-pdfs/11-4-12.pdf -2023/01/03 | 61400 | info/examples/tlc3/book-pdfs/13-3-27.pdf -2023/01/03 | 61165 | info/examples/tlc3/book-pdfs/11-8-5.pdf -2023/01/03 | 61163 | info/examples/tlc3/book-pdfs/15-7-7.pdf -2023/01/03 | 61004 | info/examples/tlc3/book-pdfs/11-3-7.pdf -2023/01/03 | 60978 | info/examples/tlc3/example-sources/phaip.bst -2023/01/03 | 60851 | info/examples/tlc3/book-pdfs/11-4-17.pdf -2023/01/03 | 60835 | info/examples/tlc3/book-pdfs/11-3-12.pdf -2023/01/03 | 6080 | info/examples/tlc3/book-pdfs/9-6-23.pdf -2023/01/03 | 60767 | info/examples/tlc3/book-pdfs/11-7-2.pdf -2023/01/03 | 60724 | info/examples/tlc3/book-pdfs/11-2-40.pdf -2023/01/03 | 60386 | info/examples/tlc3/book-pdfs/12-3-38.pdf -2023/01/03 | 60360 | info/examples/tlc3/book-pdfs/4-2-29.pdf -2023/01/03 | 60320 | info/examples/tlc3/book-pdfs/9-4-2.pdf -2023/01/03 | 60311 | info/examples/tlc3/book-pdfs/6-7-16.pdf -2023/01/03 | 60259 | info/examples/tlc3/book-pdfs/2-2-15.pdf -2023/01/03 | 60221 | info/examples/tlc3/book-pdfs/11-2-4.pdf -2023/01/03 | 60127 | info/examples/tlc3/book-pdfs/11-2-34.pdf -2023/01/03 | 59907 | info/examples/tlc3/book-pdfs/11-2-21.pdf -2023/01/03 | 59859 | info/examples/tlc3/book-pdfs/11-7-4.pdf -2023/01/03 | 59654 | info/examples/tlc3/book-pdfs/10-13-11.pdf -2023/01/03 | 59644 | info/examples/tlc3/book-pdfs/11-4-35.pdf -2023/01/03 | 59634 | info/examples/tlc3/book-pdfs/11-6-2.pdf -2023/01/03 | 59600 | info/examples/tlc3/book-pdfs/11-2-39.pdf -2023/01/03 | 594609 | info/examples/tlc3/book-pdfs/8-2-13.pdf -2023/01/03 | 59291 | info/examples/tlc3/book-pdfs/3-4-44.pdf -2023/01/03 | 59231 | info/examples/tlc3/book-pdfs/A-1-3.pdf -2023/01/03 | 59151 | info/examples/tlc3/book-pdfs/15-7-53.pdf -2023/01/03 | 59135 | info/examples/tlc3/book-pdfs/3-4-22.pdf -2023/01/03 | 59091 | info/examples/tlc3/book-pdfs/3-6-15.pdf -2023/01/03 | 58830 | info/examples/tlc3/book-pdfs/11-7-5.pdf -2023/01/03 | 58799 | info/examples/tlc3/book-pdfs/11-7-23.pdf -2023/01/03 | 58785 | info/examples/tlc3/book-pdfs/15-7-3.pdf -2023/01/03 | 58719 | info/examples/tlc3/book-pdfs/11-2-32.pdf -2023/01/03 | 58644 | info/examples/tlc3/book-pdfs/3-4-29.pdf -2023/01/03 | 58604 | info/examples/tlc3/book-pdfs/2-3-6.pdf -2023/01/03 | 58580 | info/examples/tlc3/book-pdfs/3-4-30.pdf -2023/01/03 | 58434 | info/examples/tlc3/book-pdfs/15-7-6.pdf -2023/01/03 | 58421 | info/examples/tlc3/book-pdfs/8-4-22.pdf -2023/01/03 | 58396 | info/examples/tlc3/book-pdfs/8-4-22-2.pdf -2023/01/03 | 58330 | info/examples/tlc3/book-pdfs/3-3-30.pdf -2023/01/03 | 58306 | info/examples/tlc3/book-pdfs/11-7-22.pdf -2023/01/03 | 58294 | info/examples/tlc3/book-pdfs/16-5-42.pdf -2023/01/03 | 58191 | info/examples/tlc3/book-pdfs/6-4-1-2.pdf -2023/01/03 | 58152 | info/examples/tlc3/book-pdfs/4-2-42.pdf -2023/01/03 | 58120 | info/examples/tlc3/book-pdfs/12-2-5.pdf -2023/01/03 | 58098 | info/examples/tlc3/book-pdfs/3-6-13.pdf -2023/01/03 | 580416 | systems/texlive/tlnet/archive/fontsetup.doc.r65439.tar.xz -2023/01/03 | 58020 | info/examples/tlc3/book-pdfs/3-2-4.pdf -2023/01/03 | 57974 | info/examples/tlc3/book-pdfs/11-2-33.pdf -2023/01/03 | 57970 | info/examples/tlc3/book-pdfs/16-8-9.pdf -2023/01/03 | 578 | macros/latex/contrib/zref-vario/README.md -2023/01/03 | 57806 | info/examples/tlc3/book-pdfs/12-24-fig.pdf -2023/01/03 | 57742 | info/examples/tlc3/book-pdfs/11-7-6.pdf -2023/01/03 | 57734 | info/examples/tlc3/book-pdfs/5-4-1.pdf -2023/01/03 | 57694 | info/examples/tlc3/book-pdfs/3-6-13-2.pdf -2023/01/03 | 57684 | info/examples/tlc3/book-pdfs/16-5-41.pdf -2023/01/03 | 57580 | info/examples/tlc3/book-pdfs/6-7-17.pdf -2023/01/03 | 57549 | info/examples/tlc3/book-pdfs/16-7-19.pdf -2023/01/03 | 57386 | info/examples/tlc3/book-pdfs/12-3-9.pdf -2023/01/03 | 57374 | macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.pdf -2023/01/03 | 57250 | info/examples/tlc3/book-pdfs/16-5-45.pdf -2023/01/03 | 57200 | info/examples/tlc3/book-pdfs/16-5-14.pdf -2023/01/03 | 57145 | info/examples/tlc3/book-pdfs/2-3-10.pdf -2023/01/03 | 57127 | info/examples/tlc3/book-pdfs/4-2-41.pdf -2023/01/03 | 57123 | info/examples/tlc3/book-pdfs/15-7-119.pdf -2023/01/03 | 56908 | info/examples/tlc3/book-pdfs/3-2-8.pdf -2023/01/03 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r65434.tar.xz -2023/01/03 | 56876 | info/examples/tlc3/book-pdfs/3-3-33.pdf -2023/01/03 | 56874 | info/examples/tlc3/book-pdfs/4-1-25.pdf -2023/01/03 | 56718 | info/examples/tlc3/book-pdfs/16-5-44.pdf -2023/01/03 | 56513 | info/examples/tlc3/book-pdfs/2-3-1.pdf -2023/01/03 | 56500 | info/examples/tlc3/book-pdfs/15-7-48.pdf -2023/01/03 | 56466 | info/examples/tlc3/book-pdfs/2-3-1-2.pdf -2023/01/03 | 56435 | info/examples/tlc3/book-pdfs/2-4-13.pdf -2023/01/03 | 56354 | info/examples/tlc3/book-pdfs/5-2-2.pdf -2023/01/03 | 562916 | info/examples/tlc3/example-sources/longlife-grayscale.jpg -2023/01/03 | 56286 | info/examples/tlc3/book-pdfs/15-7-58.pdf -2023/01/03 | 56280 | info/examples/tlc3/book-pdfs/7-4-4.pdf -2023/01/03 | 56268 | info/examples/tlc3/book-pdfs/15-7-30.pdf -2023/01/03 | 56187 | info/examples/tlc3/book-pdfs/2-3-8.pdf -2023/01/03 | 56183 | info/examples/tlc3/book-pdfs/8-2-12.pdf -2023/01/03 | 55982 | info/examples/tlc3/book-pdfs/16-7-28.pdf -2023/01/03 | 55970 | info/examples/tlc3/book-pdfs/3-6-14.pdf -2023/01/03 | 55954 | info/examples/tlc3/book-pdfs/5-5-2.pdf -2023/01/03 | 55937 | info/examples/tlc3/book-pdfs/5-5-2-2.pdf -2023/01/03 | 55903 | info/examples/tlc3/book-pdfs/15-7-28.pdf -2023/01/03 | 55892 | info/examples/tlc3/book-pdfs/16-5-19.pdf -2023/01/03 | 55856 | systems/texlive/tlnet/archive/babel-french.source.r65435.tar.xz -2023/01/03 | 55821 | info/examples/tlc3/book-pdfs/5-4-14.pdf -2023/01/03 | 55757 | info/examples/tlc3/book-pdfs/16-6-8.pdf -2023/01/03 | 55710 | info/examples/tlc3/book-pdfs/15-7-62.pdf -2023/01/03 | 55670 | info/examples/tlc3/book-pdfs/12-3-30.pdf -2023/01/03 | 55598 | info/examples/tlc3/book-pdfs/15-7-140.pdf -2023/01/03 | 55548 | info/examples/tlc3/book-pdfs/15-7-29.pdf -2023/01/03 | 55547 | info/examples/tlc3/book-pdfs/7-5-15.pdf -2023/01/03 | 55540 | info/examples/tlc3/book-pdfs/15-7-43.pdf -2023/01/03 | 55456 | info/examples/tlc3/book-pdfs/15-7-90.pdf -2023/01/03 | 55432 | info/examples/tlc3/book-pdfs/9-7-3.pdf -2023/01/03 | 55411 | info/examples/tlc3/book-pdfs/3-5-12.pdf -2023/01/03 | 55378 | info/examples/tlc3/book-pdfs/16-5-43.pdf -2023/01/03 | 55300 | info/examples/tlc3/book-pdfs/15-7-93.pdf -2023/01/03 | 55254 | info/examples/tlc3/book-pdfs/5-4-6.pdf -2023/01/03 | 55247 | info/examples/tlc3/book-pdfs/5-4-6-2.pdf -2023/01/03 | 55244 | info/examples/tlc3/book-pdfs/7-5-16.pdf -2023/01/03 | 55216 | info/examples/tlc3/book-pdfs/15-7-127.pdf -2023/01/03 | 55198 | info/examples/tlc3/book-pdfs/3-3-29.pdf -2023/01/03 | 55150 | info/examples/tlc3/book-pdfs/10-5-1.pdf -2023/01/03 | 55103 | info/examples/tlc3/book-pdfs/16-6-3.pdf -2023/01/03 | 55064 | info/examples/tlc3/book-pdfs/15-7-113.pdf -2023/01/03 | 55048 | info/examples/tlc3/book-pdfs/4-2-12.pdf -2023/01/03 | 55048 | info/examples/tlc3/book-pdfs/16-6-1.pdf -2023/01/03 | 55030 | info/examples/tlc3/book-pdfs/3-6-12.pdf -2023/01/03 | 55012 | info/examples/tlc3/book-pdfs/5-6-6.pdf -2023/01/03 | 55002 | info/examples/tlc3/book-pdfs/15-7-95.pdf -2023/01/03 | 54947 | info/examples/tlc3/book-pdfs/8-4-15.pdf -2023/01/03 | 54942 | info/examples/tlc3/book-pdfs/15-7-64.pdf -2023/01/03 | 54933 | info/examples/tlc3/book-pdfs/5-6-4.pdf -2023/01/03 | 54918 | info/examples/tlc3/book-pdfs/15-7-117.pdf -2023/01/03 | 54899 | info/examples/tlc3/book-pdfs/5-6-4-2.pdf -2023/01/03 | 54891 | info/examples/tlc3/book-pdfs/4-2-57.pdf -2023/01/03 | 5481 | macros/latex/contrib/siunitx/siunitx-locale.dtx -2023/01/03 | 54818 | info/examples/tlc3/book-pdfs/4-2-45.pdf -2023/01/03 | 54796 | info/examples/tlc3/book-pdfs/15-7-101.pdf -2023/01/03 | 54747 | info/examples/tlc3/book-pdfs/2-3-11.pdf -2023/01/03 | 5463 | info/examples/tlc3/book-pdfs/9-6-25.pdf -2023/01/03 | 5456 | macros/latex/contrib/keyfloat/images/image.pdf -2023/01/03 | 54503 | info/examples/tlc3/book-pdfs/3-1-17.pdf -2023/01/03 | 54496 | info/examples/tlc3/book-pdfs/15-7-141.pdf -2023/01/03 | 54472 | info/examples/tlc3/book-pdfs/11-4-37.pdf -2023/01/03 | 54466 | info/examples/tlc3/book-pdfs/7-4-6.pdf -2023/01/03 | 54435 | info/examples/tlc3/book-pdfs/3-5-37.pdf -2023/01/03 | 54391 | info/examples/tlc3/book-pdfs/16-5-47.pdf -2023/01/03 | 54361 | info/examples/tlc3/book-pdfs/3-1-18.pdf -2023/01/03 | 54349 | info/examples/tlc3/book-pdfs/7-5-6.pdf -2023/01/03 | 54227 | info/examples/tlc3/book-pdfs/3-3-35.pdf -2023/01/03 | 541 | info/examples/tlc3/example-sources/locale.bib -2023/01/03 | 54159 | info/examples/tlc3/book-pdfs/11-4-34.pdf -2023/01/03 | 54154 | info/examples/tlc3/book-pdfs/7-4-7.pdf -2023/01/03 | 541487 | info/dtk-bibliography/dtk-bibliography.bib -2023/01/03 | 54045 | info/examples/tlc3/book-pdfs/5-3-4.pdf -2023/01/03 | 54013 | info/examples/tlc3/book-pdfs/15-7-51.pdf -2023/01/03 | 53952 | info/examples/tlc3/book-pdfs/5-3-4-2.pdf -2023/01/03 | 53944 | macros/latex/contrib/siunitx/siunitx-table.dtx -2023/01/03 | 53909 | info/examples/tlc3/book-pdfs/3-6-10.pdf -2023/01/03 | 53838 | info/examples/tlc3/book-pdfs/15-7-57.pdf -2023/01/03 | 53725 | info/examples/tlc3/book-pdfs/2-4-15.pdf -2023/01/03 | 53691 | info/examples/tlc3/book-pdfs/15-7-134.pdf -2023/01/03 | 53682 | info/examples/tlc3/book-pdfs/9-5-11.pdf -2023/01/03 | 53631 | info/examples/tlc3/book-pdfs/5-6-5.pdf -2023/01/03 | 53553 | info/examples/tlc3/book-pdfs/15-7-124.pdf -2023/01/03 | 53520 | info/examples/tlc3/book-pdfs/2-4-8.pdf -2023/01/03 | 53517 | info/examples/tlc3/book-pdfs/10-13-14.pdf -2023/01/03 | 53483 | info/examples/tlc3/book-pdfs/3-4-20.pdf -2023/01/03 | 53454 | info/examples/tlc3/book-pdfs/10-12-1.pdf -2023/01/03 | 53444 | info/examples/tlc3/book-pdfs/15-7-116.pdf -2023/01/03 | 53435 | info/examples/tlc3/book-pdfs/10-11-1.pdf -2023/01/03 | 53372 | info/examples/tlc3/book-pdfs/15-3-3.pdf -2023/01/03 | 53312 | info/examples/tlc3/book-pdfs/15-7-109.pdf -2023/01/03 | 53271 | info/examples/tlc3/book-pdfs/15-7-107.pdf -2023/01/03 | 53265 | info/examples/tlc3/book-pdfs/2-2-11.pdf -2023/01/03 | 53166 | info/examples/tlc3/book-pdfs/11-3-13.pdf -2023/01/03 | 53164 | info/examples/tlc3/book-pdfs/5-4-17.pdf -2023/01/03 | 53119 | info/examples/tlc3/book-pdfs/4-2-8.pdf -2023/01/03 | 53101 | info/examples/tlc3/book-pdfs/2-2-10.pdf -2023/01/03 | 53095 | info/examples/tlc3/book-pdfs/2-3-7.pdf -2023/01/03 | 53060 | info/examples/tlc3/book-pdfs/10-13-10.pdf -2023/01/03 | 53058 | info/examples/tlc3/book-pdfs/16-5-22.pdf -2023/01/03 | 529 | macros/latex/contrib/proflycee/doc/testscript.py -2023/01/03 | 5298 | info/examples/tlc3/example-sources/tlc3examargin.cls -2023/01/03 | 52941 | info/examples/tlc3/book-pdfs/11-4-1.pdf -2023/01/03 | 52914 | info/examples/tlc3/book-pdfs/15-7-31.pdf -2023/01/03 | 52911 | info/examples/tlc3/book-pdfs/8-5-22.pdf -2023/01/03 | 52872 | info/examples/tlc3/book-pdfs/3-5-42.pdf -2023/01/03 | 52856 | info/examples/tlc3/book-pdfs/2-4-19.pdf -2023/01/03 | 52830 | info/examples/tlc3/book-pdfs/3-5-42-2.pdf -2023/01/03 | 52713 | info/examples/tlc3/book-pdfs/7-4-14.pdf -2023/01/03 | 52673 | info/examples/tlc3/book-pdfs/4-2-28.pdf -2023/01/03 | 52671 | info/examples/tlc3/book-pdfs/7-4-1.pdf -2023/01/03 | 52662 | info/examples/tlc3/book-pdfs/4-1-33.pdf -2023/01/03 | 52648 | info/examples/tlc3/book-pdfs/15-7-123.pdf -2023/01/03 | 52647 | info/examples/tlc3/book-pdfs/15-7-122.pdf -2023/01/03 | 52641 | info/examples/tlc3/book-pdfs/4-2-34.pdf -2023/01/03 | 52625 | info/examples/tlc3/book-pdfs/8-4-10.pdf -2023/01/03 | 52625 | info/examples/tlc3/book-pdfs/11-2-26.pdf -2023/01/03 | 5257 | info/examples/tlc3/example-sources/8-5-26.ltx -2023/01/03 | 52470 | info/examples/tlc3/book-pdfs/15-7-120.pdf -2023/01/03 | 5245 | info/examples/tlc3/book-pdfs/9-6-21.pdf -2023/01/03 | 52368 | info/examples/tlc3/book-pdfs/7-5-9-2.pdf -2023/01/03 | 52307 | info/examples/tlc3/book-pdfs/7-5-9.pdf -2023/01/03 | 52283 | info/examples/tlc3/book-pdfs/2-4-2.pdf -2023/01/03 | 52278 | info/examples/tlc3/book-pdfs/15-7-115.pdf -2023/01/03 | 52243 | info/examples/tlc3/book-pdfs/8-4-7.pdf -2023/01/03 | 52167 | info/examples/tlc3/book-pdfs/15-7-84.pdf -2023/01/03 | 52157 | info/examples/tlc3/book-pdfs/12-1-5.pdf -2023/01/03 | 52125 | info/examples/tlc3/book-pdfs/6-2-10.pdf -2023/01/03 | 52116 | info/examples/tlc3/book-pdfs/4-1-2.pdf -2023/01/03 | 52116 | info/examples/tlc3/book-pdfs/3-4-21.pdf -2023/01/03 | 520 | info/dtk-bibliography/dtk-authoryear.dbx -2023/01/03 | 52088 | info/examples/tlc3/book-pdfs/3-4-26.pdf -2023/01/03 | 52088 | info/examples/tlc3/book-pdfs/11-2-25.pdf -2023/01/03 | 52070 | info/examples/tlc3/book-pdfs/8-4-24.pdf -2023/01/03 | 52045 | info/examples/tlc3/book-pdfs/7-5-10.pdf -2023/01/03 | 52045 | info/examples/tlc3/book-pdfs/13-3-17.pdf -2023/01/03 | 52011 | info/examples/tlc3/book-pdfs/15-7-34.pdf -2023/01/03 | 51964 | info/examples/tlc3/book-pdfs/7-4-17.pdf -2023/01/03 | 51955 | info/examples/tlc3/book-pdfs/15-7-32.pdf -2023/01/03 | 51951 | info/examples/tlc3/book-pdfs/15-7-36.pdf -2023/01/03 | 51945 | info/examples/tlc3/book-pdfs/4-1-32.pdf -2023/01/03 | 51910 | info/examples/tlc3/book-pdfs/4-2-6.pdf -2023/01/03 | 51859 | info/examples/tlc3/book-pdfs/16-7-27.pdf -2023/01/03 | 51859 | info/examples/tlc3/book-pdfs/11-5-17.pdf -2023/01/03 | 51855 | info/examples/tlc3/book-pdfs/11-4-26.pdf -2023/01/03 | 51849 | info/examples/tlc3/book-pdfs/3-3-19.pdf -2023/01/03 | 51838 | info/examples/tlc3/book-pdfs/2-2-1.pdf -2023/01/03 | 51834 | info/examples/tlc3/book-pdfs/11-2-10.pdf -2023/01/03 | 51827 | info/examples/tlc3/book-pdfs/15-7-38.pdf -2023/01/03 | 51780 | info/examples/tlc3/book-pdfs/3-6-18.pdf -2023/01/03 | 51749 | info/examples/tlc3/book-pdfs/9-5-4.pdf -2023/01/03 | 51719 | info/examples/tlc3/book-pdfs/4-1-34.pdf -2023/01/03 | 51575 | info/examples/tlc3/book-pdfs/16-6-2.pdf -2023/01/03 | 51543 | info/examples/tlc3/book-pdfs/16-7-29.pdf -2023/01/03 | 51541 | info/examples/tlc3/book-pdfs/4-1-26.pdf -2023/01/03 | 51522 | info/examples/tlc3/book-pdfs/3-5-40.pdf -2023/01/03 | 51515 | info/examples/tlc3/book-pdfs/11-2-16.pdf -2023/01/03 | 51474 | info/examples/tlc3/book-pdfs/4-2-50.pdf -2023/01/03 | 51439 | info/examples/tlc3/book-pdfs/4-1-22.pdf -2023/01/03 | 51410 | info/examples/tlc3/book-pdfs/17-4-1.pdf -2023/01/03 | 51400 | info/examples/tlc3/book-pdfs/4-2-20.pdf -2023/01/03 | 51392 | info/examples/tlc3/book-pdfs/3-6-17.pdf -2023/01/03 | 51377 | info/examples/tlc3/book-pdfs/2-2-2.pdf -2023/01/03 | 51355 | info/examples/tlc3/book-pdfs/3-3-36.pdf -2023/01/03 | 51342 | info/examples/tlc3/book-pdfs/4-1-13.pdf -2023/01/03 | 51341 | info/examples/tlc3/book-pdfs/11-3-4.pdf -2023/01/03 | 51332 | info/examples/tlc3/book-pdfs/16-7-6.pdf -2023/01/03 | 51327 | info/examples/tlc3/book-pdfs/3-4-37.pdf -2023/01/03 | 51323 | info/examples/tlc3/book-pdfs/6-7-15.pdf -2023/01/03 | 51305 | info/examples/tlc3/book-pdfs/4-2-51.pdf -2023/01/03 | 51288 | info/examples/tlc3/book-pdfs/8-4-14.pdf -2023/01/03 | 51273 | info/examples/tlc3/book-pdfs/11-3-3.pdf -2023/01/03 | 51260 | info/examples/tlc3/book-pdfs/4-3-11.pdf -2023/01/03 | 51243 | info/examples/tlc3/book-pdfs/4-1-19.pdf -2023/01/03 | 51226 | info/examples/tlc3/book-pdfs/2-3-13.pdf -2023/01/03 | 51206 | info/examples/tlc3/book-pdfs/5-4-15-2.pdf -2023/01/03 | 51186 | info/examples/tlc3/book-pdfs/4-2-3.pdf -2023/01/03 | 51176 | info/examples/tlc3/book-pdfs/16-5-54.pdf -2023/01/03 | 51154 | info/examples/tlc3/book-pdfs/4-3-27.pdf -2023/01/03 | 511440 | systems/texlive/tlnet/archive/babel-french.doc.r65435.tar.xz -2023/01/03 | 51137 | macros/latex/contrib/tocdata/tocdata.dtx -2023/01/03 | 51075 | info/examples/tlc3/book-pdfs/A-4-5-2.pdf -2023/01/03 | 51066 | info/examples/tlc3/book-pdfs/9-4-7.pdf -2023/01/03 | 51047 | info/examples/tlc3/book-pdfs/A-4-5.pdf -2023/01/03 | 51040 | info/examples/tlc3/book-pdfs/3-3-15.pdf -2023/01/03 | 50983 | info/examples/tlc3/book-pdfs/4-3-10.pdf -2023/01/03 | 50978 | info/examples/tlc3/book-pdfs/4-1-10.pdf -2023/01/03 | 50955 | info/examples/tlc3/book-pdfs/4-2-13.pdf -2023/01/03 | 50952 | info/examples/tlc3/book-pdfs/7-5-4.pdf -2023/01/03 | 50898 | info/examples/tlc3/book-pdfs/11-5-13.pdf -2023/01/03 | 50885 | info/examples/tlc3/book-pdfs/11-7-17.pdf -2023/01/03 | 50865 | info/examples/tlc3/book-pdfs/3-5-36.pdf -2023/01/03 | 50839 | info/examples/tlc3/book-pdfs/2-2-22.pdf -2023/01/03 | 50806 | info/examples/tlc3/book-pdfs/3-4-41.pdf -2023/01/03 | 50780 | info/examples/tlc3/book-pdfs/6-9-2.pdf -2023/01/03 | 50772 | info/examples/tlc3/book-pdfs/4-3-13.pdf -2023/01/03 | 50684 | info/examples/tlc3/book-pdfs/9-7-2.pdf -2023/01/03 | 50680 | info/examples/tlc3/book-pdfs/2-2-5.pdf -2023/01/03 | 50658 | info/examples/tlc3/book-pdfs/4-3-14.pdf -2023/01/03 | 50622 | info/examples/tlc3/book-pdfs/12-3-24.pdf -2023/01/03 | 50619 | info/examples/tlc3/book-pdfs/3-6-1.pdf -2023/01/03 | 50520 | info/examples/tlc3/book-pdfs/4-1-17.pdf -2023/01/03 | 504 | macros/latex/contrib/metalogox/README.txt -2023/01/03 | 50441 | info/examples/tlc3/book-pdfs/6-7-12.pdf -2023/01/03 | 50411 | info/examples/tlc3/book-pdfs/12-3-19.pdf -2023/01/03 | 50381 | info/examples/tlc3/book-pdfs/4-2-30.pdf -2023/01/03 | 50366 | info/examples/tlc3/book-pdfs/2-2-14.pdf -2023/01/03 | 50342 | info/examples/tlc3/book-pdfs/5-4-9.pdf -2023/01/03 | 50338 | info/examples/tlc3/book-pdfs/5-4-9-2.pdf -2023/01/03 | 50299 | info/examples/tlc3/book-pdfs/12-3-37.pdf -2023/01/03 | 50294 | info/examples/tlc3/book-pdfs/16-5-48.pdf -2023/01/03 | 50266 | info/examples/tlc3/book-pdfs/12-3-18.pdf -2023/01/03 | 50234 | info/examples/tlc3/book-pdfs/11-7-3.pdf -2023/01/03 | 50196 | info/examples/tlc3/book-pdfs/16-7-33.pdf -2023/01/03 | 50135 | info/examples/tlc3/book-pdfs/3-6-9.pdf -2023/01/03 | 50135 | info/examples/tlc3/book-pdfs/3-6-3.pdf -2023/01/03 | 5011 | info/examples/tlc3/example-sources/tlc3exa.cls -2023/01/03 | 50118 | info/examples/tlc3/book-pdfs/16-6-4.pdf -2023/01/03 | 50109 | info/examples/tlc3/book-pdfs/8-4-11.pdf -2023/01/03 | 500 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.tec -2023/01/03 | 50096 | info/examples/tlc3/book-pdfs/A-2-1.pdf -2023/01/03 | 50045 | info/examples/tlc3/book-pdfs/4-2-9.pdf -2023/01/03 | 49981 | info/examples/tlc3/book-pdfs/12-3-1.pdf -2023/01/03 | 49944 | info/examples/tlc3/book-pdfs/16-3-33.pdf -2023/01/03 | 49897 | info/examples/tlc3/book-pdfs/4-2-56.pdf -2023/01/03 | 49884 | info/examples/tlc3/book-pdfs/4-2-23.pdf -2023/01/03 | 49877 | info/examples/tlc3/book-pdfs/9-3-1.pdf -2023/01/03 | 49814 | info/examples/tlc3/book-pdfs/16-2-26.pdf -2023/01/03 | 4979 | macros/latex/contrib/zref-clever/CHANGELOG.md -2023/01/03 | 49758 | info/examples/tlc3/book-pdfs/16-2-6.pdf -2023/01/03 | 49757 | info/examples/tlc3/book-pdfs/16-2-5.pdf -2023/01/03 | 49684 | info/examples/tlc3/book-pdfs/4-3-28.pdf -2023/01/03 | 49656 | info/examples/tlc3/book-pdfs/4-2-48.pdf -2023/01/03 | 49588 | info/examples/tlc3/book-pdfs/7-5-3.pdf -2023/01/03 | 49571 | info/examples/tlc3/book-pdfs/4-2-16.pdf -2023/01/03 | 49530 | info/examples/tlc3/book-pdfs/2-4-1.pdf -2023/01/03 | 49521 | info/examples/tlc3/book-pdfs/3-5-25.pdf -2023/01/03 | 49508 | info/examples/tlc3/book-pdfs/6-8-2.pdf -2023/01/03 | 49502 | info/examples/tlc3/book-pdfs/12-1-9.pdf -2023/01/03 | 49491 | info/examples/tlc3/book-pdfs/3-4-25.pdf -2023/01/03 | 49459 | info/examples/tlc3/book-pdfs/3-5-25-2.pdf -2023/01/03 | 49434 | info/examples/tlc3/book-pdfs/8-4-1.pdf -2023/01/03 | 49394 | info/examples/tlc3/book-pdfs/12-3-2.pdf -2023/01/03 | 49370 | info/examples/tlc3/book-pdfs/7-3-4-2.pdf -2023/01/03 | 49369 | info/examples/tlc3/book-pdfs/6-7-19.pdf -2023/01/03 | 49347 | info/examples/tlc3/book-pdfs/6-9-3.pdf -2023/01/03 | 49330 | info/examples/tlc3/book-pdfs/4-1-20.pdf -2023/01/03 | 49328 | info/examples/tlc3/book-pdfs/5-3-3-2.pdf -2023/01/03 | 49276 | info/examples/tlc3/book-pdfs/9-3-11.pdf -2023/01/03 | 49254 | info/examples/tlc3/book-pdfs/2-2-3.pdf -2023/01/03 | 49249 | info/examples/tlc3/book-pdfs/4-1-31.pdf -2023/01/03 | 49217 | info/examples/tlc3/book-pdfs/12-2-6.pdf -2023/01/03 | 49189 | info/examples/tlc3/book-pdfs/2-2-9.pdf -2023/01/03 | 49155 | info/examples/tlc3/book-pdfs/8-4-20.pdf -2023/01/03 | 49134 | info/examples/tlc3/book-pdfs/6-7-18.pdf -2023/01/03 | 49113 | info/examples/tlc3/book-pdfs/3-1-4.pdf -2023/01/03 | 49103 | info/examples/tlc3/book-pdfs/4-2-40.pdf -2023/01/03 | 490 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.tec -2023/01/03 | 49051 | info/examples/tlc3/book-pdfs/6-7-13.pdf -2023/01/03 | 49041 | info/examples/tlc3/book-pdfs/3-3-10.pdf -2023/01/03 | 48995 | info/examples/tlc3/book-pdfs/2-2-21.pdf -2023/01/03 | 48992 | info/examples/tlc3/book-pdfs/8-4-19.pdf -2023/01/03 | 48989 | info/examples/tlc3/book-pdfs/8-4-3.pdf -2023/01/03 | 48988 | info/examples/tlc3/book-pdfs/3-3-31.pdf -2023/01/03 | 48978 | info/examples/tlc3/book-pdfs/6-2-8.pdf -2023/01/03 | 48976 | info/examples/tlc3/book-pdfs/6-2-7.pdf -2023/01/03 | 48953 | info/examples/tlc3/book-pdfs/4-3-34.pdf -2023/01/03 | 48947 | info/examples/tlc3/book-pdfs/3-3-11.pdf -2023/01/03 | 48928 | info/examples/tlc3/book-pdfs/6-2-14.pdf -2023/01/03 | 48915 | info/examples/tlc3/book-pdfs/3-5-44.pdf -2023/01/03 | 48911 | info/examples/tlc3/book-pdfs/4-1-16.pdf -2023/01/03 | 48902 | info/examples/tlc3/book-pdfs/16-6-5.pdf -2023/01/03 | 48841 | info/examples/tlc3/book-pdfs/13-2-3.pdf -2023/01/03 | 48816 | info/examples/tlc3/book-pdfs/16-7-31.pdf -2023/01/03 | 48803 | info/examples/tlc3/book-pdfs/3-3-12.pdf -2023/01/03 | 48778 | info/examples/tlc3/book-pdfs/3-3-20.pdf -2023/01/03 | 48759 | info/examples/tlc3/book-pdfs/10-13-6.pdf -2023/01/03 | 48734 | info/examples/tlc3/book-pdfs/A-2-9.pdf -2023/01/03 | 48722 | info/examples/tlc3/book-pdfs/11-7-18.pdf -2023/01/03 | 48643 | info/examples/tlc3/book-pdfs/3-3-24.pdf -2023/01/03 | 48621 | info/examples/tlc3/book-pdfs/3-1-9.pdf -2023/01/03 | 48608 | info/examples/tlc3/book-pdfs/16-2-25.pdf -2023/01/03 | 485 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.tec -2023/01/03 | 48560 | info/examples/tlc3/book-pdfs/4-2-61.pdf -2023/01/03 | 48498 | info/examples/tlc3/book-pdfs/13-3-21.pdf -2023/01/03 | 484830 | macros/latex/contrib/dtxdescribe.zip -2023/01/03 | 48472 | info/examples/tlc3/book-pdfs/16-3-27.pdf -2023/01/03 | 48465 | info/examples/tlc3/book-pdfs/4-3-5.pdf -2023/01/03 | 48449 | info/examples/tlc3/book-pdfs/4-2-5.pdf -2023/01/03 | 48389 | info/examples/tlc3/book-pdfs/4-2-59.pdf -2023/01/03 | 48373 | info/examples/tlc3/book-pdfs/11-2-3.pdf -2023/01/03 | 4834 | info/dtk-bibliography/dtk-logos.sty -2023/01/03 | 48112 | info/examples/tlc3/book-pdfs/6-9-1.pdf -2023/01/03 | 48102 | info/examples/tlc3/book-pdfs/8-5-15.pdf -2023/01/03 | 480 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.tec -2023/01/03 | 48022 | info/examples/tlc3/book-pdfs/11-4-29.pdf -2023/01/03 | 48013 | info/examples/tlc3/book-pdfs/16-7-32.pdf -2023/01/03 | 47967 | info/examples/tlc3/book-pdfs/5-4-5.pdf -2023/01/03 | 47966 | info/examples/tlc3/book-pdfs/12-3-25.pdf -2023/01/03 | 47939 | info/examples/tlc3/book-pdfs/4-1-44.pdf -2023/01/03 | 47891 | info/examples/tlc3/book-pdfs/9-5-10.pdf -2023/01/03 | 47878 | info/examples/tlc3/book-pdfs/16-7-38.pdf -2023/01/03 | 47837 | info/examples/tlc3/book-pdfs/11-4-6.pdf -2023/01/03 | 47824 | info/examples/tlc3/book-pdfs/5-5-4.pdf -2023/01/03 | 47808 | info/examples/tlc3/book-pdfs/2-2-4.pdf -2023/01/03 | 47676 | info/examples/tlc3/book-pdfs/7-4-15.pdf -2023/01/03 | 4764 | info/examples/tlc3/example-sources/6-4-2.ltx2 -2023/01/03 | 47572 | info/examples/tlc3/book-pdfs/11-3-2.pdf -2023/01/03 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg -2023/01/03 | 47404 | info/examples/tlc3/book-pdfs/4-3-1.pdf -2023/01/03 | 47357 | info/examples/tlc3/book-pdfs/10-10-3.pdf -2023/01/03 | 47352 | info/examples/tlc3/book-pdfs/3-1-8.pdf -2023/01/03 | 47348 | info/examples/tlc3/book-pdfs/12-3-27.pdf -2023/01/03 | 47279 | info/examples/tlc3/book-pdfs/11-4-16.pdf -2023/01/03 | 47237 | info/examples/tlc3/book-pdfs/A-1-8.pdf -2023/01/03 | 47163 | info/examples/tlc3/book-pdfs/A-1-16.pdf -2023/01/03 | 47131 | info/examples/tlc3/book-pdfs/4-2-27.pdf -2023/01/03 | 47088 | info/examples/tlc3/book-pdfs/2-3-14.pdf -2023/01/03 | 47031 | info/examples/tlc3/book-pdfs/4-2-37.pdf -2023/01/03 | 4700 | macros/latex/contrib/keyfloat/images/image2.pdf -2023/01/03 | 47006 | info/examples/tlc3/book-pdfs/3-4-42.pdf -2023/01/03 | 46990 | info/examples/tlc3/book-pdfs/6-5-2.pdf -2023/01/03 | 4696 | info/examples/tlc3/book-pdfs/9-6-12.pdf -2023/01/03 | 46907 | info/examples/tlc3/book-pdfs/5-6-6-2.pdf -2023/01/03 | 46897 | info/examples/tlc3/book-pdfs/3-4-46.pdf -2023/01/03 | 46889 | info/examples/tlc3/book-pdfs/3-5-20.pdf -2023/01/03 | 46852 | info/examples/tlc3/book-pdfs/4-3-2.pdf -2023/01/03 | 46851 | info/examples/tlc3/book-pdfs/2-3-15.pdf -2023/01/03 | 46826 | info/examples/tlc3/book-pdfs/3-3-25.pdf -2023/01/03 | 467890 | macros/latex/contrib/dtxdescribe/dtxdescribe.pdf -2023/01/03 | 46786 | info/examples/tlc3/book-pdfs/4-2-24.pdf -2023/01/03 | 46779 | info/examples/tlc3/book-pdfs/6-5-1.pdf -2023/01/03 | 46746 | info/examples/tlc3/book-pdfs/11-8-7.pdf -2023/01/03 | 46720 | info/examples/tlc3/book-pdfs/8-2-11.pdf -2023/01/03 | 46708 | info/examples/tlc3/book-pdfs/11-2-2.pdf -2023/01/03 | 46699 | info/examples/tlc3/book-pdfs/4-3-18.pdf -2023/01/03 | 46698 | info/examples/tlc3/book-pdfs/4-1-29.pdf -2023/01/03 | 46693 | info/examples/tlc3/book-pdfs/11-2-1.pdf -2023/01/03 | 46546 | info/examples/tlc3/book-pdfs/3-5-4.pdf -2023/01/03 | 46531 | info/examples/tlc3/book-pdfs/4-3-17.pdf -2023/01/03 | 46486 | info/examples/tlc3/book-pdfs/3-5-3.pdf -2023/01/03 | 46461 | info/examples/tlc3/book-pdfs/11-8-4.pdf -2023/01/03 | 4643 | info/examples/tlc3/book-pdfs/9-6-18.pdf -2023/01/03 | 46418 | info/examples/tlc3/book-pdfs/11-8-3.pdf -2023/01/03 | 46386 | info/examples/tlc3/book-pdfs/3-5-2.pdf -2023/01/03 | 46381 | info/examples/tlc3/book-pdfs/4-2-4.pdf -2023/01/03 | 46321 | info/examples/tlc3/book-pdfs/8-5-16.pdf -2023/01/03 | 46304 | info/examples/tlc3/book-pdfs/4-1-5.pdf -2023/01/03 | 46278 | info/examples/tlc3/book-pdfs/4-3-32.pdf -2023/01/03 | 46264 | info/examples/tlc3/book-pdfs/4-2-25.pdf -2023/01/03 | 46262 | info/examples/tlc3/book-pdfs/A-1-10.pdf -2023/01/03 | 46218 | info/examples/tlc3/book-pdfs/2-4-5.pdf -2023/01/03 | 46107 | info/examples/tlc3/book-pdfs/13-4-1.pdf -2023/01/03 | 46041 | info/examples/tlc3/book-pdfs/2-2-8.pdf -2023/01/03 | 45940 | info/examples/tlc3/book-pdfs/6-7-9.pdf -2023/01/03 | 45917 | info/examples/tlc3/book-pdfs/10-13-12.pdf -2023/01/03 | 45880 | info/examples/tlc3/book-pdfs/16-5-49.pdf -2023/01/03 | 45824 | info/examples/tlc3/book-pdfs/3-4-38.pdf -2023/01/03 | 45754 | info/examples/tlc3/book-pdfs/4-3-22.pdf -2023/01/03 | 45532 | info/examples/tlc3/book-pdfs/3-5-41.pdf -2023/01/03 | 45404 | info/examples/tlc3/book-pdfs/5-6-5-2.pdf -2023/01/03 | 45378 | info/examples/tlc3/book-pdfs/preface-II-2.pdf -2023/01/03 | 45373 | info/examples/tlc3/book-pdfs/3-5-38.pdf -2023/01/03 | 45371 | info/examples/tlc3/book-pdfs/1-3-2.pdf -2023/01/03 | 45331 | info/examples/tlc3/book-pdfs/8-1-8.pdf -2023/01/03 | 45304 | info/examples/tlc3/book-pdfs/8-1-7.pdf -2023/01/03 | 45304 | info/examples/tlc3/book-pdfs/8-1-2.pdf -2023/01/03 | 45289 | info/examples/tlc3/book-pdfs/11-7-21.pdf -2023/01/03 | 45288 | info/examples/tlc3/book-pdfs/A-1-11.pdf -2023/01/03 | 45259 | info/examples/tlc3/book-pdfs/3-3-21.pdf -2023/01/03 | 45188 | info/examples/tlc3/book-pdfs/4-2-26.pdf -2023/01/03 | 45150 | info/examples/tlc3/book-pdfs/8-1-13.pdf -2023/01/03 | 45143 | info/examples/tlc3/book-pdfs/8-1-12.pdf -2023/01/03 | 45110 | info/examples/tlc3/book-pdfs/8-1-11.pdf -2023/01/03 | 45110 | info/examples/tlc3/book-pdfs/8-1-10.pdf -2023/01/03 | 45108 | info/examples/tlc3/book-pdfs/8-1-4.pdf -2023/01/03 | 45085 | info/examples/tlc3/book-pdfs/8-1-3.pdf -2023/01/03 | 44868 | info/examples/tlc3/book-pdfs/11-2-24.pdf -2023/01/03 | 44721 | info/examples/tlc3/book-pdfs/3-3-37.pdf -2023/01/03 | 4469436 | install/macros/latex/contrib/lwarp.tds.zip -2023/01/03 | 44537 | info/examples/tlc3/book-pdfs/11-7-24.pdf -2023/01/03 | 44527 | info/examples/tlc3/book-pdfs/3-5-39.pdf -2023/01/03 | 44503 | info/examples/tlc3/book-pdfs/11-2-7.pdf -2023/01/03 | 44458 | info/examples/tlc3/book-pdfs/A-2-4.pdf -2023/01/03 | 44408 | info/examples/tlc3/book-pdfs/16-5-51.pdf -2023/01/03 | 44395 | info/examples/tlc3/book-pdfs/A-5-5.pdf -2023/01/03 | 44318 | info/examples/tlc3/book-pdfs/4-2-46.pdf -2023/01/03 | 44288 | info/examples/tlc3/book-pdfs/3-3-18.pdf -2023/01/03 | 44168 | info/examples/tlc3/book-pdfs/4-1-51.pdf -2023/01/03 | 44116 | info/examples/tlc3/book-pdfs/A-3-21.pdf -2023/01/03 | 44082 | info/examples/tlc3/book-pdfs/4-2-53.pdf -2023/01/03 | 44071 | info/examples/tlc3/book-pdfs/11-2-8.pdf -2023/01/03 | 44060 | info/examples/tlc3/book-pdfs/4-2-60.pdf -2023/01/03 | 44048 | info/examples/tlc3/book-pdfs/4-3-23.pdf -2023/01/03 | 43996 | info/examples/tlc3/book-pdfs/4-3-24.pdf -2023/01/03 | 43955 | info/examples/tlc3/book-pdfs/12-3-40.pdf -2023/01/03 | 437 | info/examples/tlc3/example-sources/tlc-jura.bib -2023/01/03 | 43773 | info/examples/tlc3/book-pdfs/2-3-9.pdf -2023/01/03 | 43723 | info/examples/tlc3/book-pdfs/13-3-29.pdf -2023/01/03 | 43637 | macros/latex/contrib/metalogox/metalogox.dtx -2023/01/03 | 43626 | info/examples/tlc3/book-pdfs/12-41-fig.pdf -2023/01/03 | 43616 | info/examples/tlc3/book-pdfs/3-4-45.pdf -2023/01/03 | 43542 | info/examples/tlc3/book-pdfs/11-3-9.pdf -2023/01/03 | 43535 | info/examples/tlc3/book-pdfs/11-4-27.pdf -2023/01/03 | 43464 | info/examples/tlc3/book-pdfs/preface-II-4.pdf -2023/01/03 | 43457 | info/examples/tlc3/book-pdfs/1-3-4.pdf -2023/01/03 | 43438 | info/examples/tlc3/book-pdfs/4-3-25.pdf -2023/01/03 | 43419 | info/examples/tlc3/book-pdfs/11-8-6.pdf -2023/01/03 | 43417 | info/examples/tlc3/book-pdfs/6-9-5.pdf -2023/01/03 | 43338 | info/examples/tlc3/book-pdfs/4-2-54.pdf -2023/01/03 | 4328 | macros/luatex/latex/pyluatex/example/data-visualization.tex -2023/01/03 | 43217 | info/examples/tlc3/book-pdfs/11-7-25.pdf -2023/01/03 | 43201 | info/examples/tlc3/book-pdfs/3-4-15.pdf -2023/01/03 | 4311 | info/examples/tlc3/book-pdfs/13-5-2.pdf -2023/01/03 | 430 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.tec -2023/01/03 | 42955 | info/examples/tlc3/book-pdfs/12-1-1.pdf -2023/01/03 | 4291 | macros/luatex/latex/pyluatex/pyluatex-interpreter.py -2023/01/03 | 4277 | info/examples/tlc3/example-sources/tlc-ex.bib -2023/01/03 | 42630 | info/examples/tlc3/book-pdfs/4-2-35.pdf -2023/01/03 | 42585 | info/examples/tlc3/book-pdfs/2-4-14.pdf -2023/01/03 | 42456 | info/examples/tlc3/book-pdfs/8-1-6.pdf -2023/01/03 | 42453 | info/examples/tlc3/book-pdfs/8-2-9.pdf -2023/01/03 | 42403 | info/examples/tlc3/book-pdfs/6-4-5.pdf -2023/01/03 | 4210 | info/examples/tlc3/book-pdfs/9-6-24.pdf -2023/01/03 | 420 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.tec -2023/01/03 | 419 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.tec -2023/01/03 | 41883 | info/examples/tlc3/book-pdfs/7-5-11.pdf -2023/01/03 | 41705 | info/examples/tlc3/book-pdfs/3-3-38.pdf -2023/01/03 | 41598 | info/examples/tlc3/book-pdfs/9-4-4.pdf -2023/01/03 | 41506 | info/examples/tlc3/book-pdfs/12-1-3.pdf -2023/01/03 | 4144 | info/examples/tlc3/book-pdfs/9-6-19.pdf -2023/01/03 | 41445 | info/examples/tlc3/book-pdfs/3-4-33.pdf -2023/01/03 | 41342 | info/examples/tlc3/book-pdfs/13-3-25.pdf -2023/01/03 | 41127 | info/examples/tlc3/book-pdfs/13-2-7.pdf -2023/01/03 | 40871 | info/examples/tlc3/book-pdfs/9-3-8.pdf -2023/01/03 | 40843 | info/examples/tlc3/book-pdfs/16-7-34.pdf -2023/01/03 | 40835 | info/examples/tlc3/book-pdfs/4-2-32.pdf -2023/01/03 | 4069 | info/examples/tlc3/example-sources/6-4-3.ltx2 -2023/01/03 | 404 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.tec -2023/01/03 | 40379 | info/examples/tlc3/book-pdfs/12-1-13.pdf -2023/01/03 | 40315 | info/examples/tlc3/book-pdfs/12-1-12.pdf -2023/01/03 | 40307 | info/examples/tlc3/book-pdfs/8-1-14.pdf -2023/01/03 | 40278 | info/examples/tlc3/book-pdfs/8-1-15.pdf -2023/01/03 | 40266 | info/examples/tlc3/book-pdfs/8-1-5.pdf -2023/01/03 | 40216 | info/examples/tlc3/book-pdfs/8-1-9.pdf -2023/01/03 | 40189 | info/examples/tlc3/book-pdfs/8-1-1.pdf -2023/01/03 | 4017 | info/examples/tlc3/example-sources/6-4-1.ltx2 -2023/01/03 | 40158 | info/examples/tlc3/book-pdfs/9-5-2.pdf -2023/01/03 | 40047 | info/examples/tlc3/book-pdfs/9-5-13.pdf -2023/01/03 | 39891 | info/examples/tlc3/book-pdfs/12-3-3.pdf -2023/01/03 | 39809 | info/examples/tlc3/book-pdfs/10-5-2.pdf -2023/01/03 | 39809 | info/examples/tlc3/book-pdfs/10-2-1.pdf -2023/01/03 | 39435 | info/examples/tlc3/book-pdfs/3-4-16.pdf -2023/01/03 | 39324 | info/examples/tlc3/book-pdfs/12-3-33.pdf -2023/01/03 | 39167 | macros/luatex/latex/pyluatex/example/population.csv -2023/01/03 | 39155 | info/examples/tlc3/book-pdfs/12-3-7.pdf -2023/01/03 | 39138 | info/examples/tlc3/book-pdfs/11-4-30.pdf -2023/01/03 | 39115 | info/examples/tlc3/book-pdfs/3-4-34.pdf -2023/01/03 | 39060 | info/examples/tlc3/book-pdfs/2-4-12-2.pdf -2023/01/03 | 38954 | info/examples/tlc3/book-pdfs/11-5-4.pdf -2023/01/03 | 38950 | info/examples/tlc3/book-pdfs/11-5-3.pdf -2023/01/03 | 38941 | info/examples/tlc3/book-pdfs/12-3-11.pdf -2023/01/03 | 38887 | info/examples/tlc3/book-pdfs/2-4-4-2.pdf -2023/01/03 | 388107 | macros/latex/contrib/metalogox.zip -2023/01/03 | 38716 | info/examples/tlc3/book-pdfs/13-2-6.pdf -2023/01/03 | 3870308 | macros/latex/contrib/lwarp.zip -2023/01/03 | 385365 | macros/latex/contrib/metalogox/metalogox.pdf -2023/01/03 | 38522 | info/examples/tlc3/book-pdfs/11-3-11.pdf -2023/01/03 | 38512 | info/examples/tlc3/book-pdfs/11-4-31.pdf -2023/01/03 | 3846 | graphics/mcf2graph/mcf_exa_code.tex -2023/01/03 | 38447 | info/examples/tlc3/book-pdfs/12-3-4.pdf -2023/01/03 | 38135 | info/examples/tlc3/book-pdfs/4-4-5.pdf -2023/01/03 | 38097 | macros/latex/contrib/siunitx/siunitx-complex.dtx -2023/01/03 | 378133 | info/examples/tlc3/book-pdfs/16-2-14.pdf -2023/01/03 | 37794 | macros/latex/contrib/zref-vario/zref-vario.dtx -2023/01/03 | 37428 | info/examples/tlc3/book-pdfs/12-3-31.pdf -2023/01/03 | 37406 | info/examples/tlc3/book-pdfs/3-3-22.pdf -2023/01/03 | 37260 | info/examples/tlc3/book-pdfs/4-2-55.pdf -2023/01/03 | 37242 | info/examples/tlc3/book-pdfs/3-3-27.pdf -2023/01/03 | 37076 | info/examples/tlc3/book-pdfs/6-7-1.pdf -2023/01/03 | 37073 | info/examples/tlc3/book-pdfs/6-7-4.pdf -2023/01/03 | 37038 | info/examples/tlc3/book-pdfs/12-3-32.pdf -2023/01/03 | 37013 | info/examples/tlc3/book-pdfs/11-3-8.pdf -2023/01/03 | 3687 | macros/latex/contrib/siunitx/siunitx.ins -2023/01/03 | 36736 | info/examples/tlc3/book-pdfs/11-7-20.pdf -2023/01/03 | 3668 | info/examples/tlc3/book-pdfs/8-3-8.pdf -2023/01/03 | 36683 | info/examples/tlc3/book-pdfs/11-7-19.pdf -2023/01/03 | 36652 | info/examples/tlc3/book-pdfs/12-3-34.pdf -2023/01/03 | 36477 | info/examples/tlc3/book-pdfs/7-4-6-2.pdf -2023/01/03 | 36375 | info/examples/tlc3/book-pdfs/11-5-19.pdf -2023/01/03 | 36143 | info/examples/tlc3/book-pdfs/11-4-22.pdf -2023/01/03 | 36137 | info/examples/tlc3/book-pdfs/3-1-23.pdf -2023/01/03 | 36113 | info/examples/tlc3/book-pdfs/9-6-26.pdf -2023/01/03 | 36001 | info/examples/tlc3/book-pdfs/3-3-26.pdf -2023/01/03 | 35916 | macros/latex/contrib/siunitx/siunitx-print.dtx -2023/01/03 | 35890 | info/examples/tlc3/book-pdfs/7-4-16.pdf -2023/01/03 | 35889 | info/examples/tlc3/book-pdfs/7-4-12.pdf -2023/01/03 | 3585 | info/examples/tlc3/example-sources/8-2-12.ltx -2023/01/03 | 35757 | info/examples/tlc3/book-pdfs/11-4-41.pdf -2023/01/03 | 35716 | info/examples/tlc3/book-pdfs/11-5-18.pdf -2023/01/03 | 35681 | info/examples/tlc3/book-pdfs/12-37-fig.pdf -2023/01/03 | 35565 | info/examples/tlc3/book-pdfs/4-1-49.pdf -2023/01/03 | 35549 | info/examples/tlc3/book-pdfs/11-4-24.pdf -2023/01/03 | 35544 | info/examples/tlc3/book-pdfs/11-3-1.pdf -2023/01/03 | 35530 | info/examples/tlc3/book-pdfs/11-4-36.pdf -2023/01/03 | 354460 | macros/latex/contrib/zref-clever/zref-clever.dtx -2023/01/03 | 35389 | info/examples/tlc3/book-pdfs/11-8-1.pdf -2023/01/03 | 35365 | info/examples/tlc3/book-pdfs/12-1-4.pdf -2023/01/03 | 35351 | info/examples/tlc3/book-pdfs/4-1-50.pdf -2023/01/03 | 35234 | info/examples/tlc3/book-pdfs/15-7-60.pdf -2023/01/03 | 35149 | info/examples/tlc3/book-pdfs/15-7-67.pdf -2023/01/03 | 35148 | info/examples/tlc3/book-pdfs/11-5-11.pdf -2023/01/03 | 35126 | info/examples/tlc3/book-pdfs/11-5-12.pdf -2023/01/03 | 35090 | info/examples/tlc3/book-pdfs/11-2-22.pdf -2023/01/03 | 34976 | info/examples/tlc3/book-pdfs/8-2-23.pdf -2023/01/03 | 34879 | info/examples/tlc3/book-pdfs/11-5-14.pdf -2023/01/03 | 34815 | info/examples/tlc3/book-pdfs/15-7-68.pdf -2023/01/03 | 347 | info/examples/tlc3/example-sources/tlc-tex.bib -2023/01/03 | 34754 | info/examples/tlc3/book-pdfs/7-4-11.pdf -2023/01/03 | 34747 | info/examples/tlc3/book-pdfs/15-7-55.pdf -2023/01/03 | 34730 | info/examples/tlc3/book-pdfs/7-4-9.pdf -2023/01/03 | 3472 | info/examples/tlc3/example-sources/Escher.pdf -2023/01/03 | 34728 | info/examples/tlc3/book-pdfs/15-7-72.pdf -2023/01/03 | 34698 | info/examples/tlc3/book-pdfs/15-7-83.pdf -2023/01/03 | 34573 | info/examples/tlc3/book-pdfs/15-7-74.pdf -2023/01/03 | 34496 | info/examples/tlc3/book-pdfs/11-7-9.pdf -2023/01/03 | 34487 | info/examples/tlc3/book-pdfs/11-7-15.pdf -2023/01/03 | 34486 | info/examples/tlc3/book-pdfs/11-7-16.pdf -2023/01/03 | 34405 | info/examples/tlc3/book-pdfs/15-7-65.pdf -2023/01/03 | 3435 | info/examples/tlc3/book-pdfs/8-5-26.pdf -2023/01/03 | 34353 | info/examples/tlc3/book-pdfs/16-5-28.pdf -2023/01/03 | 34343 | info/examples/tlc3/book-pdfs/15-7-70.pdf -2023/01/03 | 34330 | info/examples/tlc3/book-pdfs/15-7-78.pdf -2023/01/03 | 34309 | info/examples/tlc3/book-pdfs/15-7-71.pdf -2023/01/03 | 34211 | info/examples/tlc3/book-pdfs/15-7-73.pdf -2023/01/03 | 34207 | info/examples/tlc3/book-pdfs/15-7-80.pdf -2023/01/03 | 34190 | info/examples/tlc3/book-pdfs/15-7-56.pdf -2023/01/03 | 34185 | info/examples/tlc3/book-pdfs/11-4-11.pdf -2023/01/03 | 34134 | info/examples/tlc3/book-pdfs/16-5-29.pdf -2023/01/03 | 34098 | info/examples/tlc3/book-pdfs/A-1-14.pdf -2023/01/03 | 340586 | info/dtk-bibliography.zip -2023/01/03 | 34056 | info/examples/tlc3/book-pdfs/15-7-69.pdf -2023/01/03 | 34055 | info/examples/tlc3/book-pdfs/16-5-29-2.pdf -2023/01/03 | 3398923 | macros/latex/contrib/lwarp/lwarp.pdf -2023/01/03 | 33823 | macros/latex/contrib/lwarp/lwarp.ins -2023/01/03 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx -2023/01/03 | 33779 | info/examples/tlc3/book-pdfs/15-7-79.pdf -2023/01/03 | 33779 | info/examples/tlc3/book-pdfs/15-7-76.pdf -2023/01/03 | 33777 | info/examples/tlc3/book-pdfs/7-4-2.pdf -2023/01/03 | 33721 | info/examples/tlc3/book-pdfs/16-5-21.pdf -2023/01/03 | 33682 | info/examples/tlc3/book-pdfs/6-4-2.pdf -2023/01/03 | 33663 | info/examples/tlc3/book-pdfs/6-4-2-2.pdf -2023/01/03 | 33588 | info/examples/tlc3/book-pdfs/6-7-21.pdf -2023/01/03 | 33565 | info/examples/tlc3/book-pdfs/16-6-7.pdf -2023/01/03 | 33490 | info/examples/tlc3/book-pdfs/15-7-92.pdf -2023/01/03 | 33412 | info/examples/tlc3/book-pdfs/3-5-31.pdf -2023/01/03 | 33362 | info/examples/tlc3/book-pdfs/A-2-8.pdf -2023/01/03 | 3333 | info/examples/tlc3/book-pdfs/10-2-5.pdf -2023/01/03 | 33252 | info/examples/tlc3/book-pdfs/3-5-31-2.pdf -2023/01/03 | 33172 | info/examples/tlc3/book-pdfs/9-5-14.pdf -2023/01/03 | 3315 | macros/luatex/latex/pyluatex/example/beamer.tex -2023/01/03 | 33038 | info/examples/tlc3/book-pdfs/15-7-91.pdf -2023/01/03 | 32 | macros/latex/contrib/proflycee/doc/basique.csv -2023/01/03 | 32998 | info/examples/tlc3/book-pdfs/5-5-3.pdf -2023/01/03 | 32980 | info/examples/tlc3/book-pdfs/12-1-8.pdf -2023/01/03 | 32944 | info/examples/tlc3/book-pdfs/12-8-fig.pdf -2023/01/03 | 32907 | info/examples/tlc3/book-pdfs/15-7-129.pdf -2023/01/03 | 32832 | info/examples/tlc3/book-pdfs/15-7-63.pdf -2023/01/03 | 327352 | macros/latex/contrib/zref-clever/zref-clever.pdf -2023/01/03 | 32671 | info/examples/tlc3/book-pdfs/10-13-4.pdf -2023/01/03 | 32603 | info/examples/tlc3/book-pdfs/15-7-128.pdf -2023/01/03 | 32596 | info/examples/tlc3/book-pdfs/8-4-15-2.pdf -2023/01/03 | 32456 | info/examples/tlc3/book-pdfs/2-3-4.pdf -2023/01/03 | 32455 | info/examples/tlc3/book-pdfs/15-7-77.pdf -2023/01/03 | 32424 | info/examples/tlc3/book-pdfs/3-5-32.pdf -2023/01/03 | 32391 | info/examples/tlc3/book-pdfs/3-1-6.pdf -2023/01/03 | 32342 | info/examples/tlc3/book-pdfs/15-7-59.pdf -2023/01/03 | 32311 | info/examples/tlc3/book-pdfs/3-1-7.pdf -2023/01/03 | 32294 | info/examples/tlc3/book-pdfs/3-1-5.pdf -2023/01/03 | 32253 | info/examples/tlc3/book-pdfs/15-7-75.pdf -2023/01/03 | 32174 | info/examples/tlc3/book-pdfs/5-5-1-2.pdf -2023/01/03 | 32104 | info/examples/tlc3/book-pdfs/15-7-54.pdf -2023/01/03 | 32103 | info/examples/tlc3/book-pdfs/7-5-7-2.pdf -2023/01/03 | 32040 | info/examples/tlc3/book-pdfs/5-5-1.pdf -2023/01/03 | 31 | macros/latex/contrib/zref-vario/DEPENDS.txt -2023/01/03 | 31975 | info/examples/tlc3/book-pdfs/15-7-82.pdf -2023/01/03 | 31944 | info/examples/tlc3/book-pdfs/5-3-5.pdf -2023/01/03 | 3193 | macros/luatex/latex/pyluatex/pyluatex.sty -2023/01/03 | 31923 | info/examples/tlc3/book-pdfs/16-5-25.pdf -2023/01/03 | 31861 | info/examples/tlc3/book-pdfs/2-1-3.pdf -2023/01/03 | 31840 | info/examples/tlc3/book-pdfs/5-4-14-2.pdf -2023/01/03 | 31830 | info/examples/tlc3/book-pdfs/10-13-2.pdf -2023/01/03 | 31829 | info/examples/tlc3/book-pdfs/16-5-25-2.pdf -2023/01/03 | 3179 | macros/latex/contrib/zref-clever/zref-clever.ins -2023/01/03 | 31758 | info/examples/tlc3/book-pdfs/16-5-24.pdf -2023/01/03 | 31746 | info/examples/tlc3/book-pdfs/16-5-24-2.pdf -2023/01/03 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg -2023/01/03 | 31713 | macros/latex/contrib/siunitx/siunitx-emulation.dtx -2023/01/03 | 31699 | info/examples/tlc3/book-pdfs/15-7-81.pdf -2023/01/03 | 31693 | info/examples/tlc3/book-pdfs/5-4-4.pdf -2023/01/03 | 31687 | info/examples/tlc3/book-pdfs/5-4-4-2.pdf -2023/01/03 | 31626 | info/examples/tlc3/book-pdfs/15-7-66.pdf -2023/01/03 | 31526 | info/examples/tlc3/book-pdfs/5-6-2-2.pdf -2023/01/03 | 31523 | info/examples/tlc3/book-pdfs/16-5-26-2.pdf -2023/01/03 | 31518 | info/examples/tlc3/book-pdfs/5-6-2.pdf -2023/01/03 | 31515 | info/examples/tlc3/book-pdfs/5-4-11.pdf -2023/01/03 | 31509 | info/examples/tlc3/book-pdfs/5-4-11-2.pdf -2023/01/03 | 31506 | info/examples/tlc3/book-pdfs/5-6-3-2.pdf -2023/01/03 | 31503 | info/examples/tlc3/book-pdfs/5-6-3.pdf -2023/01/03 | 31464 | info/examples/tlc3/book-pdfs/4-3-36.pdf -2023/01/03 | 31462 | info/examples/tlc3/book-pdfs/12-3-26.pdf -2023/01/03 | 31350 | info/examples/tlc3/book-pdfs/12-1-10.pdf -2023/01/03 | 31330 | info/examples/tlc3/book-pdfs/16-5-26.pdf -2023/01/03 | 31325 | info/examples/tlc3/book-pdfs/3-4-19.pdf -2023/01/03 | 31284 | info/examples/tlc3/book-pdfs/3-4-12.pdf -2023/01/03 | 31235 | info/examples/tlc3/book-pdfs/5-4-5-2.pdf -2023/01/03 | 31162 | info/examples/tlc3/book-pdfs/15-7-106.pdf -2023/01/03 | 31139 | info/examples/tlc3/book-pdfs/7-3-4.pdf -2023/01/03 | 30995 | info/examples/tlc3/book-pdfs/12-3-10.pdf -2023/01/03 | 30952 | info/examples/tlc3/book-pdfs/13-2-1.pdf -2023/01/03 | 309510 | info/examples/tlc3/book-pdfs/10-9-2.pdf -2023/01/03 | 30939 | info/examples/tlc3/book-pdfs/5-4-16-2.pdf -2023/01/03 | 30924 | info/examples/tlc3/book-pdfs/5-4-16.pdf -2023/01/03 | 30907 | info/examples/tlc3/book-pdfs/3-4-9.pdf -2023/01/03 | 30906 | info/examples/tlc3/book-pdfs/5-6-9-2.pdf -2023/01/03 | 30903 | info/examples/tlc3/book-pdfs/5-6-9.pdf -2023/01/03 | 30774 | info/examples/tlc3/book-pdfs/11-8-2.pdf -2023/01/03 | 30772 | info/examples/tlc3/book-pdfs/3-5-30-2.pdf -2023/01/03 | 30715 | info/examples/tlc3/book-pdfs/3-5-30.pdf -2023/01/03 | 30706 | info/examples/tlc3/book-pdfs/3-4-8.pdf -2023/01/03 | 30672 | info/examples/tlc3/book-pdfs/3-4-18.pdf -2023/01/03 | 30634 | info/examples/tlc3/book-pdfs/6-7-11.pdf -2023/01/03 | 30583 | info/examples/tlc3/book-pdfs/5-6-1-2.pdf -2023/01/03 | 30577 | info/examples/tlc3/book-pdfs/5-4-15.pdf -2023/01/03 | 30563 | info/examples/tlc3/book-pdfs/3-4-13.pdf -2023/01/03 | 30513 | info/examples/tlc3/book-pdfs/5-6-1.pdf -2023/01/03 | 30480 | info/examples/tlc3/book-pdfs/5-6-8.pdf -2023/01/03 | 30470 | info/examples/tlc3/book-pdfs/3-5-8-2.pdf -2023/01/03 | 30466 | info/examples/tlc3/book-pdfs/4-1-1.pdf -2023/01/03 | 30454 | info/examples/tlc3/book-pdfs/5-6-8-2.pdf -2023/01/03 | 30453 | info/examples/tlc3/book-pdfs/3-5-8.pdf -2023/01/03 | 30438 | info/examples/tlc3/book-pdfs/A-1-17.pdf -2023/01/03 | 30364 | info/examples/tlc3/book-pdfs/5-4-12.pdf -2023/01/03 | 30364 | info/examples/tlc3/book-pdfs/4-4-3.pdf -2023/01/03 | 30326 | info/examples/tlc3/book-pdfs/5-4-12-2.pdf -2023/01/03 | 30283 | info/examples/tlc3/book-pdfs/5-5-5.pdf -2023/01/03 | 30260 | info/examples/tlc3/book-pdfs/6-3-2.pdf -2023/01/03 | 30252 | info/examples/tlc3/book-pdfs/6-3-3.pdf -2023/01/03 | 30248 | info/examples/tlc3/book-pdfs/3-5-24-2.pdf -2023/01/03 | 30230 | info/examples/tlc3/book-pdfs/3-5-24.pdf -2023/01/03 | 30200 | info/examples/tlc3/book-pdfs/8-4-17.pdf -2023/01/03 | 30106 | info/examples/tlc3/book-pdfs/5-3-1-2.pdf -2023/01/03 | 30106 | info/examples/tlc3/book-pdfs/5-2-6-2.pdf -2023/01/03 | 30100 | info/examples/tlc3/book-pdfs/5-2-9-2.pdf -2023/01/03 | 30094 | info/examples/tlc3/book-pdfs/5-2-9.pdf -2023/01/03 | 30094 | info/examples/tlc3/book-pdfs/5-2-6.pdf -2023/01/03 | 30091 | info/examples/tlc3/book-pdfs/5-2-7-2.pdf -2023/01/03 | 3008 | info/examples/tlc3/example-sources/cat.pdf -2023/01/03 | 30083 | info/examples/tlc3/book-pdfs/6-3-11.pdf -2023/01/03 | 30083 | info/examples/tlc3/book-pdfs/5-2-7.pdf -2023/01/03 | 30082 | info/examples/tlc3/book-pdfs/6-3-10.pdf -2023/01/03 | 30079 | info/examples/tlc3/book-pdfs/6-3-9.pdf -2023/01/03 | 30050 | info/examples/tlc3/book-pdfs/5-3-1.pdf -2023/01/03 | 30019 | info/examples/tlc3/book-pdfs/8-4-5.pdf -2023/01/03 | 30012 | info/examples/tlc3/book-pdfs/4-4-2.pdf -2023/01/03 | 30003 | info/examples/tlc3/book-pdfs/3-5-35.pdf -2023/01/03 | 29867 | info/examples/tlc3/book-pdfs/3-5-26.pdf -2023/01/03 | 29863 | info/examples/tlc3/book-pdfs/3-5-26-2.pdf -2023/01/03 | 2984 | graphics/mcf2graph/mcf_example.tex -2023/01/03 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua -2023/01/03 | 29801 | info/examples/tlc3/book-pdfs/4-1-4.pdf -2023/01/03 | 29772 | info/examples/tlc3/book-pdfs/4-4-1.pdf -2023/01/03 | 29771 | info/examples/tlc3/book-pdfs/8-4-29.pdf -2023/01/03 | 29723 | info/examples/tlc3/book-pdfs/9-5-9.pdf -2023/01/03 | 29656 | info/examples/tlc3/book-pdfs/11-5-9.pdf -2023/01/03 | 29649 | info/examples/tlc3/book-pdfs/3-1-15.pdf -2023/01/03 | 29639 | info/examples/tlc3/book-pdfs/3-6-4.pdf -2023/01/03 | 29597 | info/examples/tlc3/book-pdfs/7-5-7.pdf -2023/01/03 | 29570 | info/examples/tlc3/book-pdfs/5-6-7.pdf -2023/01/03 | 29551 | info/examples/tlc3/book-pdfs/7-4-10.pdf -2023/01/03 | 29534 | info/examples/tlc3/book-pdfs/5-6-7-2.pdf -2023/01/03 | 29505 | info/examples/tlc3/book-pdfs/3-4-6.pdf -2023/01/03 | 29492 | info/examples/tlc3/book-pdfs/3-6-2.pdf -2023/01/03 | 29492 | info/examples/tlc3/book-pdfs/3-4-7.pdf -2023/01/03 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt -2023/01/03 | 29470 | info/examples/tlc3/book-pdfs/7-5-8.pdf -2023/01/03 | 29444 | info/examples/tlc3/book-pdfs/7-5-6-2.pdf -2023/01/03 | 29395 | info/examples/tlc3/book-pdfs/3-5-14.pdf -2023/01/03 | 29392 | info/examples/tlc3/book-pdfs/3-5-13-2.pdf -2023/01/03 | 29381 | info/examples/tlc3/book-pdfs/4-1-46.pdf -2023/01/03 | 29369 | info/examples/tlc3/book-pdfs/3-5-14-2.pdf -2023/01/03 | 29367 | info/examples/tlc3/book-pdfs/3-5-13.pdf -2023/01/03 | 29357 | info/examples/tlc3/book-pdfs/6-6-7.pdf -2023/01/03 | 29302 | macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-xetex.tex -2023/01/03 | 29288 | info/examples/tlc3/book-pdfs/3-5-29.pdf -2023/01/03 | 29264 | info/examples/tlc3/book-pdfs/6-4-5-2.pdf -2023/01/03 | 29260 | info/examples/tlc3/book-pdfs/3-5-33.pdf -2023/01/03 | 29257 | info/examples/tlc3/book-pdfs/4-1-8.pdf -2023/01/03 | 29247 | info/examples/tlc3/book-pdfs/5-3-2.pdf -2023/01/03 | 29243 | info/examples/tlc3/book-pdfs/4-1-21.pdf -2023/01/03 | 29242 | info/examples/tlc3/book-pdfs/3-3-28.pdf -2023/01/03 | 29233 | info/examples/tlc3/book-pdfs/3-4-14.pdf -2023/01/03 | 29226 | info/examples/tlc3/book-pdfs/3-4-23.pdf -2023/01/03 | 29194 | info/examples/tlc3/book-pdfs/3-3-4.pdf -2023/01/03 | 29144 | info/examples/tlc3/book-pdfs/3-5-33-2.pdf -2023/01/03 | 29129 | info/examples/tlc3/book-pdfs/7-5-1.pdf -2023/01/03 | 29128 | info/examples/tlc3/book-pdfs/5-3-2-2.pdf -2023/01/03 | 29119 | info/examples/tlc3/book-pdfs/2-4-5-2.pdf -2023/01/03 | 2909 | info/examples/tlc3/example-sources/rosette.pdf -2023/01/03 | 29090 | info/examples/tlc3/book-pdfs/6-9-6.pdf -2023/01/03 | 29089 | info/examples/tlc3/book-pdfs/4-1-27.pdf -2023/01/03 | 29083 | info/examples/tlc3/book-pdfs/10-10-5.pdf -2023/01/03 | 29078 | info/examples/tlc3/book-pdfs/16-1-4.pdf -2023/01/03 | 290494 | info/examples/tlc3/book-pdfs/12-3-fig.pdf -2023/01/03 | 29042 | info/examples/tlc3/book-pdfs/3-5-47.pdf -2023/01/03 | 29023 | info/examples/tlc3/book-pdfs/4-3-20.pdf -2023/01/03 | 29022 | info/examples/tlc3/book-pdfs/3-5-46.pdf -2023/01/03 | 29006 | info/examples/tlc3/book-pdfs/5-2-4.pdf -2023/01/03 | 29002 | info/examples/tlc3/book-pdfs/4-2-52.pdf -2023/01/03 | 29000 | info/examples/tlc3/book-pdfs/5-2-5.pdf -2023/01/03 | 28997 | info/examples/tlc3/book-pdfs/5-2-3.pdf -2023/01/03 | 28980 | info/examples/tlc3/book-pdfs/3-1-1.pdf -2023/01/03 | 28968 | info/examples/tlc3/book-pdfs/3-1-2.pdf -2023/01/03 | 28963 | info/examples/tlc3/book-pdfs/6-6-6.pdf -2023/01/03 | 2892 | info/examples/tlc3/book-pdfs/8-5-12.pdf -2023/01/03 | 28922 | info/examples/tlc3/book-pdfs/5-2-8.pdf -2023/01/03 | 28860 | info/examples/tlc3/book-pdfs/3-1-11.pdf -2023/01/03 | 28858 | info/examples/tlc3/book-pdfs/10-13-16.pdf -2023/01/03 | 28857 | info/examples/tlc3/book-pdfs/3-1-12.pdf -2023/01/03 | 28856 | info/examples/tlc3/book-pdfs/7-3-8.pdf -2023/01/03 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx -2023/01/03 | 28832 | info/examples/tlc3/book-pdfs/3-5-21.pdf -2023/01/03 | 28823 | info/examples/tlc3/book-pdfs/A-3-7.pdf -2023/01/03 | 28822 | info/examples/tlc3/book-pdfs/3-5-22.pdf -2023/01/03 | 28780 | info/examples/tlc3/book-pdfs/3-4-4.pdf -2023/01/03 | 28712 | info/examples/tlc3/book-pdfs/13-3-12-2.pdf -2023/01/03 | 28695 | info/examples/tlc3/book-pdfs/13-3-12.pdf -2023/01/03 | 28686 | info/examples/tlc3/book-pdfs/3-5-27.pdf -2023/01/03 | 28662 | info/examples/tlc3/book-pdfs/4-1-11.pdf -2023/01/03 | 28653 | info/examples/tlc3/book-pdfs/6-2-17.pdf -2023/01/03 | 28652 | info/examples/tlc3/book-pdfs/preface-II-3.pdf -2023/01/03 | 28652 | info/examples/tlc3/book-pdfs/6-2-12.pdf -2023/01/03 | 28646 | info/examples/tlc3/book-pdfs/1-3-3.pdf -2023/01/03 | 28615 | info/examples/tlc3/book-pdfs/6-6-10.pdf -2023/01/03 | 28615 | info/examples/tlc3/book-pdfs/4-1-14.pdf -2023/01/03 | 28599 | info/examples/tlc3/book-pdfs/6-6-9.pdf -2023/01/03 | 28597 | info/examples/tlc3/book-pdfs/7-5-2.pdf -2023/01/03 | 28566 | info/examples/tlc3/book-pdfs/3-5-28.pdf -2023/01/03 | 28543 | info/examples/tlc3/book-pdfs/preface-II-2-2.pdf -2023/01/03 | 28536 | info/examples/tlc3/book-pdfs/1-3-2-2.pdf -2023/01/03 | 28529 | info/examples/tlc3/book-pdfs/3-5-16.pdf -2023/01/03 | 28526 | info/examples/tlc3/book-pdfs/3-2-5.pdf -2023/01/03 | 2850444 | macros/latex/contrib/lwarp/lwarp.dtx -2023/01/03 | 28479 | info/examples/tlc3/book-pdfs/6-7-20.pdf -2023/01/03 | 28475 | info/examples/tlc3/book-pdfs/8-4-27.pdf -2023/01/03 | 28467 | info/examples/tlc3/book-pdfs/6-4-6-2.pdf -2023/01/03 | 28464 | info/examples/tlc3/book-pdfs/3-5-15.pdf -2023/01/03 | 28450 | info/examples/tlc3/book-pdfs/3-4-17.pdf -2023/01/03 | 28448 | info/examples/tlc3/book-pdfs/3-5-34.pdf -2023/01/03 | 28434 | info/examples/tlc3/book-pdfs/4-1-47.pdf -2023/01/03 | 28430 | info/examples/tlc3/book-pdfs/6-4-8.pdf -2023/01/03 | 28429 | info/examples/tlc3/book-pdfs/6-4-7.pdf -2023/01/03 | 28422 | info/examples/tlc3/book-pdfs/10-13-1.pdf -2023/01/03 | 28418 | info/examples/tlc3/book-pdfs/12-5-fig.pdf -2023/01/03 | 28415 | info/examples/tlc3/book-pdfs/4-1-45.pdf -2023/01/03 | 28412 | info/examples/tlc3/book-pdfs/6-4-6.pdf -2023/01/03 | 28411 | info/examples/tlc3/book-pdfs/2-2-13.pdf -2023/01/03 | 28388 | info/examples/tlc3/book-pdfs/6-4-7-2.pdf -2023/01/03 | 28387 | info/examples/tlc3/book-pdfs/6-4-8-2.pdf -2023/01/03 | 28376 | info/examples/tlc3/book-pdfs/7-3-6-2.pdf -2023/01/03 | 28368 | info/examples/tlc3/book-pdfs/3-3-7.pdf -2023/01/03 | 28364 | info/examples/tlc3/book-pdfs/13-3-5.pdf -2023/01/03 | 28355 | info/examples/tlc3/book-pdfs/2-3-5.pdf -2023/01/03 | 28354 | info/examples/tlc3/book-pdfs/7-3-6.pdf -2023/01/03 | 28337 | info/examples/tlc3/book-pdfs/4-1-15.pdf -2023/01/03 | 28330 | info/examples/tlc3/book-pdfs/A-1-1.pdf -2023/01/03 | 28301 | info/examples/tlc3/book-pdfs/3-5-48.pdf -2023/01/03 | 28290 | info/examples/tlc3/book-pdfs/8-4-18.pdf -2023/01/03 | 28285 | info/examples/tlc3/book-pdfs/3-6-19.pdf -2023/01/03 | 28273 | info/examples/tlc3/book-pdfs/16-1-3.pdf -2023/01/03 | 28267 | info/examples/tlc3/book-pdfs/4-1-7.pdf -2023/01/03 | 28250 | info/examples/tlc3/book-pdfs/8-4-4.pdf -2023/01/03 | 28201 | info/examples/tlc3/book-pdfs/A-4-4.pdf -2023/01/03 | 28174 | info/examples/tlc3/book-pdfs/3-5-11.pdf -2023/01/03 | 28173 | info/examples/tlc3/book-pdfs/7-4-17-2.pdf -2023/01/03 | 28173 | info/examples/tlc3/book-pdfs/4-3-12.pdf -2023/01/03 | 28134 | info/examples/tlc3/book-pdfs/13-3-11.pdf -2023/01/03 | 28132 | info/examples/tlc3/book-pdfs/3-5-43.pdf -2023/01/03 | 28119 | info/examples/tlc3/book-pdfs/16-6-6.pdf -2023/01/03 | 28113 | info/examples/tlc3/book-pdfs/preface-II-1.pdf -2023/01/03 | 28113 | info/examples/tlc3/book-pdfs/5-2-10.pdf -2023/01/03 | 28113 | info/examples/tlc3/book-pdfs/3-6-11.pdf -2023/01/03 | 28107 | info/examples/tlc3/book-pdfs/1-3-1.pdf -2023/01/03 | 28090 | info/examples/tlc3/book-pdfs/8-5-21.pdf -2023/01/03 | 28086 | info/examples/tlc3/book-pdfs/A-1-13.pdf -2023/01/03 | 280853 | info/dtk-bibliography/dtk-bibliography.pdf -2023/01/03 | 28078 | info/examples/tlc3/book-pdfs/3-5-9.pdf -2023/01/03 | 28071 | info/examples/tlc3/book-pdfs/6-2-3.pdf -2023/01/03 | 28062 | info/examples/tlc3/book-pdfs/4-3-16.pdf -2023/01/03 | 28049 | info/examples/tlc3/book-pdfs/A-2-2.pdf -2023/01/03 | 28045 | info/examples/tlc3/book-pdfs/A-4-1.pdf -2023/01/03 | 28045 | info/examples/tlc3/book-pdfs/6-9-4.pdf -2023/01/03 | 28015 | info/examples/tlc3/book-pdfs/6-7-3.pdf -2023/01/03 | 28011 | info/examples/tlc3/book-pdfs/3-1-22.pdf -2023/01/03 | 27991 | info/examples/tlc3/book-pdfs/8-4-13.pdf -2023/01/03 | 27971 | info/examples/tlc3/book-pdfs/3-5-19.pdf -2023/01/03 | 27950 | info/examples/tlc3/book-pdfs/3-5-45.pdf -2023/01/03 | 27948 | info/examples/tlc3/book-pdfs/3-4-47.pdf -2023/01/03 | 27936 | info/examples/tlc3/book-pdfs/8-4-16.pdf -2023/01/03 | 27927 | info/examples/tlc3/book-pdfs/17-4-2.pdf -2023/01/03 | 27922 | info/examples/tlc3/book-pdfs/8-4-21.pdf -2023/01/03 | 27880 | info/examples/tlc3/book-pdfs/3-3-3.pdf -2023/01/03 | 27880 | info/examples/tlc3/book-pdfs/11-2-5.pdf -2023/01/03 | 27866 | info/examples/tlc3/book-pdfs/6-1-4.pdf -2023/01/03 | 27858 | info/examples/tlc3/book-pdfs/8-4-9.pdf -2023/01/03 | 27837 | info/examples/tlc3/book-pdfs/8-4-6.pdf -2023/01/03 | 27832 | info/examples/tlc3/book-pdfs/7-3-7-2.pdf -2023/01/03 | 27822 | info/examples/tlc3/book-pdfs/7-3-7.pdf -2023/01/03 | 27813 | info/examples/tlc3/book-pdfs/7-5-5.pdf -2023/01/03 | 27808 | info/examples/tlc3/book-pdfs/13-3-7.pdf -2023/01/03 | 27800 | info/examples/tlc3/book-pdfs/3-5-1.pdf -2023/01/03 | 27793 | info/examples/tlc3/book-pdfs/A-2-6.pdf -2023/01/03 | 27790 | info/examples/tlc3/book-pdfs/8-2-20.pdf -2023/01/03 | 27776 | info/examples/tlc3/book-pdfs/3-3-6.pdf -2023/01/03 | 27770 | info/examples/tlc3/book-pdfs/16-7-2.pdf -2023/01/03 | 27762 | info/examples/tlc3/book-pdfs/8-4-28.pdf -2023/01/03 | 27749 | info/examples/tlc3/book-pdfs/4-1-28.pdf -2023/01/03 | 27729 | info/examples/tlc3/book-pdfs/16-7-40.pdf -2023/01/03 | 27721 | info/examples/tlc3/book-pdfs/A-1-2.pdf -2023/01/03 | 27719 | info/examples/tlc3/book-pdfs/3-2-3.pdf -2023/01/03 | 27707 | info/examples/tlc3/book-pdfs/4-3-31.pdf -2023/01/03 | 27703 | info/examples/tlc3/book-pdfs/3-1-13.pdf -2023/01/03 | 27702 | info/examples/tlc3/book-pdfs/3-4-11.pdf -2023/01/03 | 27702 | info/examples/tlc3/book-pdfs/3-1-14.pdf -2023/01/03 | 27665 | info/examples/tlc3/book-pdfs/A-2-10.pdf -2023/01/03 | 27659 | info/examples/tlc3/book-pdfs/3-1-10.pdf -2023/01/03 | 27654 | info/examples/tlc3/book-pdfs/3-5-10.pdf -2023/01/03 | 27650 | info/examples/tlc3/book-pdfs/4-2-10.pdf -2023/01/03 | 27644 | info/examples/tlc3/book-pdfs/3-4-5.pdf -2023/01/03 | 27643 | info/examples/tlc3/book-pdfs/2-1-2.pdf -2023/01/03 | 27640 | info/examples/tlc3/book-pdfs/12-23-fig.pdf -2023/01/03 | 27638 | info/examples/tlc3/book-pdfs/3-5-23.pdf -2023/01/03 | 27621 | info/examples/tlc3/book-pdfs/16-2-21.pdf -2023/01/03 | 27603 | info/examples/tlc3/book-pdfs/3-2-9.pdf -2023/01/03 | 27593 | info/examples/tlc3/book-pdfs/9-5-1.pdf -2023/01/03 | 27561 | info/examples/tlc3/book-pdfs/4-2-11.pdf -2023/01/03 | 27558 | info/examples/tlc3/book-pdfs/6-3-4.pdf -2023/01/03 | 27555 | info/examples/tlc3/book-pdfs/4-3-26.pdf -2023/01/03 | 27552 | info/examples/tlc3/book-pdfs/16-7-8.pdf -2023/01/03 | 27546 | info/examples/tlc3/book-pdfs/6-6-5.pdf -2023/01/03 | 27538 | info/examples/tlc3/book-pdfs/16-7-9.pdf -2023/01/03 | 27536 | info/examples/tlc3/book-pdfs/11-7-13.pdf -2023/01/03 | 27520 | info/examples/tlc3/book-pdfs/3-2-2.pdf -2023/01/03 | 27503 | info/examples/tlc3/book-pdfs/13-2-4.pdf -2023/01/03 | 27481 | info/examples/tlc3/book-pdfs/8-4-12.pdf -2023/01/03 | 27469 | info/examples/tlc3/book-pdfs/3-5-6.pdf -2023/01/03 | 27459 | info/examples/tlc3/book-pdfs/16-7-10.pdf -2023/01/03 | 27446 | info/examples/tlc3/book-pdfs/11-4-23.pdf -2023/01/03 | 27423 | info/examples/tlc3/book-pdfs/12-3-12.pdf -2023/01/03 | 27417 | info/examples/tlc3/book-pdfs/A-3-14.pdf -2023/01/03 | 27397 | info/examples/tlc3/book-pdfs/13-3-15.pdf -2023/01/03 | 27390 | info/examples/tlc3/book-pdfs/16-7-39.pdf -2023/01/03 | 27380 | info/examples/tlc3/book-pdfs/3-2-1.pdf -2023/01/03 | 273768 | info/examples/tlc3/book-pdfs/12-22-fig.pdf -2023/01/03 | 27366 | info/examples/tlc3/book-pdfs/16-3-28.pdf -2023/01/03 | 27347 | info/examples/tlc3/book-pdfs/6-1-5.pdf -2023/01/03 | 27345 | info/examples/tlc3/book-pdfs/A-5-7-2.pdf -2023/01/03 | 27340 | info/examples/tlc3/book-pdfs/3-4-35.pdf -2023/01/03 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty -2023/01/03 | 27338 | info/examples/tlc3/book-pdfs/A-5-7.pdf -2023/01/03 | 27315 | info/examples/tlc3/book-pdfs/8-3-16.pdf -2023/01/03 | 27310 | info/examples/tlc3/book-pdfs/6-7-8.pdf -2023/01/03 | 27271 | info/examples/tlc3/book-pdfs/3-4-32.pdf -2023/01/03 | 27257 | info/examples/tlc3/book-pdfs/4-2-49.pdf -2023/01/03 | 27223 | info/examples/tlc3/book-pdfs/6-7-6.pdf -2023/01/03 | 27212 | info/examples/tlc3/book-pdfs/A-2-12.pdf -2023/01/03 | 27205 | info/examples/tlc3/book-pdfs/3-5-18.pdf -2023/01/03 | 27191 | info/examples/tlc3/book-pdfs/11-4-14.pdf -2023/01/03 | 27178 | info/examples/tlc3/book-pdfs/A-3-18.pdf -2023/01/03 | 27174 | info/examples/tlc3/book-pdfs/16-2-29.pdf -2023/01/03 | 27169 | info/examples/tlc3/book-pdfs/4-3-33.pdf -2023/01/03 | 27169 | info/examples/tlc3/book-pdfs/4-1-12.pdf -2023/01/03 | 27143 | info/examples/tlc3/book-pdfs/A-3-16.pdf -2023/01/03 | 27143 | info/examples/tlc3/book-pdfs/4-3-35.pdf -2023/01/03 | 27141 | info/examples/tlc3/book-pdfs/13-3-3.pdf -2023/01/03 | 27136 | info/examples/tlc3/book-pdfs/A-3-17.pdf -2023/01/03 | 27130 | info/examples/tlc3/book-pdfs/3-5-17.pdf -2023/01/03 | 27120 | info/examples/tlc3/book-pdfs/8-4-8.pdf -2023/01/03 | 27119 | info/examples/tlc3/book-pdfs/4-3-30.pdf -2023/01/03 | 27116 | info/examples/tlc3/book-pdfs/6-7-5.pdf -2023/01/03 | 27105 | info/examples/tlc3/book-pdfs/8-5-24.pdf -2023/01/03 | 27088 | info/examples/tlc3/book-pdfs/13-3-4.pdf -2023/01/03 | 27074 | info/examples/tlc3/book-pdfs/13-3-10.pdf -2023/01/03 | 27072 | info/examples/tlc3/book-pdfs/preface-II-5.pdf -2023/01/03 | 27066 | info/examples/tlc3/book-pdfs/1-3-5.pdf -2023/01/03 | 27059 | info/examples/tlc3/book-pdfs/10-13-7.pdf -2023/01/03 | 27042 | info/examples/tlc3/book-pdfs/16-3-31.pdf -2023/01/03 | 27039 | info/examples/tlc3/book-pdfs/8-4-23.pdf -2023/01/03 | 27037 | info/examples/tlc3/book-pdfs/4-2-18.pdf -2023/01/03 | 27004 | info/examples/tlc3/book-pdfs/13-3-9.pdf -2023/01/03 | 26996 | info/examples/tlc3/book-pdfs/6-3-1.pdf -2023/01/03 | 26990 | info/examples/tlc3/book-pdfs/16-7-12.pdf -2023/01/03 | 26971 | info/examples/tlc3/book-pdfs/A-5-8.pdf -2023/01/03 | 26964 | info/examples/tlc3/book-pdfs/A-4-6.pdf -2023/01/03 | 26960 | info/examples/tlc3/book-pdfs/16-7-11.pdf -2023/01/03 | 26954 | info/examples/tlc3/book-pdfs/A-5-1.pdf -2023/01/03 | 26911 | info/examples/tlc3/book-pdfs/11-4-21.pdf -2023/01/03 | 26900 | info/examples/tlc3/book-pdfs/11-4-20.pdf -2023/01/03 | 26794 | info/examples/tlc3/book-pdfs/8-2-8.pdf -2023/01/03 | 26787 | info/examples/tlc3/book-pdfs/6-7-7.pdf -2023/01/03 | 26780 | info/examples/tlc3/book-pdfs/8-2-6.pdf -2023/01/03 | 26773 | info/examples/tlc3/book-pdfs/4-2-21.pdf -2023/01/03 | 26740 | info/examples/tlc3/book-pdfs/13-3-28.pdf -2023/01/03 | 26716 | info/examples/tlc3/book-pdfs/11-4-13.pdf -2023/01/03 | 266851 | info/examples/tlc3/book-pdfs/7-3-2.pdf -2023/01/03 | 26670 | info/examples/tlc3/book-pdfs/6-1-6.pdf -2023/01/03 | 26668 | info/examples/tlc3/book-pdfs/3-3-1.pdf -2023/01/03 | 26639 | info/examples/tlc3/book-pdfs/16-7-13.pdf -2023/01/03 | 2661 | info/examples/tlc3/example-sources/12-26-fig.ltx -2023/01/03 | 26601 | info/examples/tlc3/book-pdfs/6-1-2.pdf -2023/01/03 | 26592 | info/examples/tlc3/book-pdfs/preface-II-6.pdf -2023/01/03 | 26586 | info/examples/tlc3/book-pdfs/3-5-7.pdf -2023/01/03 | 26586 | info/examples/tlc3/book-pdfs/1-3-6.pdf -2023/01/03 | 26580 | info/examples/tlc3/book-pdfs/16-3-30.pdf -2023/01/03 | 26572 | info/examples/tlc3/book-pdfs/16-7-5.pdf -2023/01/03 | 26557 | info/examples/tlc3/book-pdfs/16-3-32.pdf -2023/01/03 | 26549 | info/examples/tlc3/book-pdfs/13-2-2.pdf -2023/01/03 | 26529 | info/examples/tlc3/book-pdfs/13-3-26.pdf -2023/01/03 | 26519 | info/examples/tlc3/book-pdfs/A-5-9.pdf -2023/01/03 | 26510 | info/examples/tlc3/book-pdfs/16-2-30.pdf -2023/01/03 | 26499 | info/examples/tlc3/book-pdfs/16-7-4.pdf -2023/01/03 | 26461 | info/examples/tlc3/book-pdfs/3-3-2.pdf -2023/01/03 | 26459 | info/examples/tlc3/book-pdfs/3-3-13.pdf -2023/01/03 | 26454 | info/examples/tlc3/book-pdfs/5-4-13.pdf -2023/01/03 | 26444 | info/examples/tlc3/book-pdfs/8-4-2.pdf -2023/01/03 | 26441 | info/examples/tlc3/book-pdfs/12-35-fig.pdf -2023/01/03 | 26427 | info/examples/tlc3/book-pdfs/8-5-8.pdf -2023/01/03 | 2641 | info/examples/tlc3/example-sources/12-24-fig.ltx -2023/01/03 | 26398 | info/examples/tlc3/book-pdfs/11-7-8.pdf -2023/01/03 | 26381 | info/examples/tlc3/book-pdfs/A-2-5.pdf -2023/01/03 | 26343 | info/examples/tlc3/book-pdfs/4-2-15.pdf -2023/01/03 | 26322 | info/examples/tlc3/book-pdfs/16-7-41.pdf -2023/01/03 | 26302 | info/examples/tlc3/book-pdfs/6-2-16.pdf -2023/01/03 | 26300 | info/examples/tlc3/book-pdfs/6-2-15.pdf -2023/01/03 | 26274 | info/examples/tlc3/book-pdfs/4-2-47.pdf -2023/01/03 | 26271 | info/examples/tlc3/book-pdfs/10-13-3.pdf -2023/01/03 | 26264 | info/examples/tlc3/book-pdfs/4-2-36.pdf -2023/01/03 | 26249 | info/examples/tlc3/book-pdfs/4-3-21.pdf -2023/01/03 | 26238 | info/examples/tlc3/book-pdfs/16-3-29.pdf -2023/01/03 | 26229 | info/examples/tlc3/book-pdfs/12-21-fig.pdf -2023/01/03 | 2620 | macros/latex/contrib/siunitx/siunitx-code.tex -2023/01/03 | 26194 | info/examples/tlc3/book-pdfs/13-3-20.pdf -2023/01/03 | 26190 | info/examples/tlc3/book-pdfs/A-3-4.pdf -2023/01/03 | 2618 | info/examples/tlc3/example-sources/12-43-fig.ltx -2023/01/03 | 26178 | info/examples/tlc3/book-pdfs/2-2-12.pdf -2023/01/03 | 26151 | info/examples/tlc3/book-pdfs/3-5-5.pdf -2023/01/03 | 26085 | info/examples/tlc3/book-pdfs/16-7-3.pdf -2023/01/03 | 26070 | info/examples/tlc3/book-pdfs/3-4-36.pdf -2023/01/03 | 2603 | info/examples/tlc3/example-sources/12-12-fig.ltx -2023/01/03 | 26039 | info/examples/tlc3/book-pdfs/6-1-3.pdf -2023/01/03 | 2602 | info/examples/tlc3/example-sources/12-46-fig.ltx -2023/01/03 | 26029 | info/examples/tlc3/book-pdfs/12-28-fig.pdf -2023/01/03 | 2599 | macros/latex/contrib/zref-vario/zref-vario.ins -2023/01/03 | 2599 | info/examples/tlc3/example-sources/12-23-fig.ltx -2023/01/03 | 25996 | info/examples/tlc3/book-pdfs/4-2-22.pdf -2023/01/03 | 25991 | info/examples/tlc3/book-pdfs/B-4-1.pdf -2023/01/03 | 2598 | info/examples/tlc3/example-sources/12-41-fig.ltx -2023/01/03 | 2592 | info/examples/tlc3/book-pdfs/8-5-9.pdf -2023/01/03 | 25916 | info/examples/tlc3/book-pdfs/16-2-22.pdf -2023/01/03 | 25915 | info/examples/tlc3/book-pdfs/6-3-8.pdf -2023/01/03 | 25913 | info/examples/tlc3/book-pdfs/6-3-7.pdf -2023/01/03 | 25910 | info/examples/tlc3/book-pdfs/9-6-14.pdf -2023/01/03 | 2590 | info/examples/tlc3/example-sources/12-5-fig.ltx -2023/01/03 | 2589 | info/examples/tlc3/example-sources/12-21-fig.ltx -2023/01/03 | 25888 | info/examples/tlc3/book-pdfs/8-2-1.pdf -2023/01/03 | 2587 | info/examples/tlc3/example-sources/12-35-fig.ltx -2023/01/03 | 2585 | info/examples/tlc3/example-sources/12-17-fig.ltx -2023/01/03 | 2584 | info/examples/tlc3/example-sources/12-49-fig.ltx -2023/01/03 | 25842 | info/examples/tlc3/book-pdfs/4-1-30.pdf -2023/01/03 | 25826 | info/examples/tlc3/book-pdfs/12-44-fig.pdf -2023/01/03 | 25824 | info/examples/tlc3/book-pdfs/A-5-4.pdf -2023/01/03 | 25797 | info/examples/tlc3/book-pdfs/4-2-33.pdf -2023/01/03 | 25791 | info/examples/tlc3/book-pdfs/3-3-5.pdf -2023/01/03 | 25785 | info/examples/tlc3/book-pdfs/8-5-23.pdf -2023/01/03 | 25780 | info/examples/tlc3/book-pdfs/13-3-6.pdf -2023/01/03 | 257489 | info/examples/tlc3/book-pdfs/12-30-fig.pdf -2023/01/03 | 25741 | info/examples/tlc3/book-pdfs/8-2-7.pdf -2023/01/03 | 2572 | info/examples/tlc3/example-sources/12-48-fig.ltx -2023/01/03 | 25720 | info/examples/tlc3/book-pdfs/8-2-5.pdf -2023/01/03 | 2570 | info/examples/tlc3/example-sources/12-45-fig.ltx -2023/01/03 | 25706 | info/examples/tlc3/book-pdfs/4-2-19.pdf -2023/01/03 | 25688 | info/examples/tlc3/book-pdfs/A-5-3.pdf -2023/01/03 | 25647 | info/examples/tlc3/book-pdfs/3-2-6.pdf -2023/01/03 | 25596 | info/examples/tlc3/book-pdfs/8-2-4.pdf -2023/01/03 | 25585 | info/examples/tlc3/book-pdfs/12-17-fig.pdf -2023/01/03 | 25528 | info/examples/tlc3/book-pdfs/8-2-3.pdf -2023/01/03 | 25528 | info/examples/tlc3/book-pdfs/15-3-5.pdf -2023/01/03 | 25498 | info/examples/tlc3/book-pdfs/16-4-9.pdf -2023/01/03 | 25494 | info/examples/tlc3/book-pdfs/8-2-2.pdf -2023/01/03 | 25438 | info/examples/tlc3/book-pdfs/9-4-3.pdf -2023/01/03 | 25395 | info/examples/tlc3/book-pdfs/A-2-7.pdf -2023/01/03 | 25395 | info/examples/tlc3/book-pdfs/8-3-4.pdf -2023/01/03 | 25367 | info/examples/tlc3/book-pdfs/A-5-6.pdf -2023/01/03 | 25334 | info/examples/tlc3/book-pdfs/3-1-3.pdf -2023/01/03 | 25333 | info/examples/tlc3/book-pdfs/6-2-13.pdf -2023/01/03 | 25330 | info/examples/tlc3/book-pdfs/4-1-3.pdf -2023/01/03 | 2530 | info/examples/tlc3/example-sources/12-28-fig.ltx -2023/01/03 | 2529 | info/examples/tlc3/book-pdfs/8-5-14.pdf -2023/01/03 | 25269 | info/examples/tlc3/book-pdfs/12-12-fig.pdf -2023/01/03 | 25234 | info/examples/tlc3/book-pdfs/A-3-3.pdf -2023/01/03 | 25234 | info/examples/tlc3/book-pdfs/16-2-28.pdf -2023/01/03 | 25224 | info/examples/tlc3/book-pdfs/3-2-7.pdf -2023/01/03 | 2520 | info/examples/tlc3/example-sources/12-25-fig.ltx -2023/01/03 | 25179 | info/examples/tlc3/book-pdfs/8-5-17.pdf -2023/01/03 | 25172 | info/examples/tlc3/book-pdfs/12-43-fig.pdf -2023/01/03 | 25139 | info/examples/tlc3/book-pdfs/11-4-15.pdf -2023/01/03 | 25128 | info/examples/tlc3/book-pdfs/3-4-10.pdf -2023/01/03 | 2507 | info/examples/tlc3/example-sources/12-8-fig.ltx -2023/01/03 | 25067 | info/examples/tlc3/book-pdfs/A-3-20.pdf -2023/01/03 | 25009 | info/examples/tlc3/book-pdfs/A-3-6.pdf -2023/01/03 | 25007 | info/examples/tlc3/book-pdfs/6-6-3.pdf -2023/01/03 | 2498 | info/examples/tlc3/example-sources/12-13-fig.ltx -2023/01/03 | 24974 | info/examples/tlc3/book-pdfs/13-3-8.pdf -2023/01/03 | 2496 | info/examples/tlc3/example-sources/12-36-fig.ltx -2023/01/03 | 24950 | info/examples/tlc3/book-pdfs/A-2-3.pdf -2023/01/03 | 2493 | info/examples/tlc3/example-sources/12-31-fig.ltx -2023/01/03 | 2490 | info/examples/tlc3/example-sources/12-37-fig.ltx -2023/01/03 | 24903 | info/examples/tlc3/book-pdfs/A-5-2.pdf -2023/01/03 | 24850 | info/examples/tlc3/book-pdfs/12-3-5.pdf -2023/01/03 | 24840 | info/examples/tlc3/book-pdfs/13-3-18.pdf -2023/01/03 | 2480 | info/examples/tlc3/example-sources/12-18-fig.ltx -2023/01/03 | 24805 | info/examples/tlc3/book-pdfs/A-3-5.pdf -2023/01/03 | 24796 | info/examples/tlc3/book-pdfs/8-2-10.pdf -2023/01/03 | 24763 | info/examples/tlc3/book-pdfs/6-2-11.pdf -2023/01/03 | 24730 | info/examples/tlc3/book-pdfs/6-6-2.pdf -2023/01/03 | 2470 | info/examples/tlc3/example-sources/12-29-fig.ltx -2023/01/03 | 245945 | info/examples/tlc3/book-pdfs/12-2-fig.pdf -2023/01/03 | 24581 | info/examples/tlc3/book-pdfs/4-2-17.pdf -2023/01/03 | 24530 | info/examples/tlc3/book-pdfs/8-2-22.pdf -2023/01/03 | 2451 | info/examples/tlc3/example-sources/12-19-fig.ltx -2023/01/03 | 24512 | info/examples/tlc3/book-pdfs/9-5-15.pdf -2023/01/03 | 2445 | info/examples/tlc3/example-sources/12-3-fig.ltx -2023/01/03 | 24430 | info/examples/tlc3/book-pdfs/A-3-13.pdf -2023/01/03 | 24424 | info/examples/tlc3/book-pdfs/A-3-12.pdf -2023/01/03 | 2436 | info/examples/tlc3/example-sources/12-15-fig.ltx -2023/01/03 | 240767 | info/examples/tlc3/book-pdfs/6-9-8.pdf -2023/01/03 | 2405 | info/examples/tlc3/example-sources/12-44-fig.ltx -2023/01/03 | 2401 | info/examples/tlc3/example-sources/12-14-fig.ltx -2023/01/03 | 2400 | macros/luatex/latex/pyluatex/example/typesetting-listings.tex -2023/01/03 | 2398 | info/examples/tlc3/example-sources/12-27-fig.ltx -2023/01/03 | 2395 | info/examples/tlc3/example-sources/12-32-fig.ltx -2023/01/03 | 23959 | info/examples/tlc3/book-pdfs/8-5-18.pdf -2023/01/03 | 23956 | info/examples/tlc3/book-pdfs/6-2-4.pdf -2023/01/03 | 2392 | info/examples/tlc3/example-sources/12-30-fig.ltx -2023/01/03 | 2388 | info/examples/tlc3/example-sources/12-22-fig.ltx -2023/01/03 | 2386 | info/examples/tlc3/example-sources/12-4-fig.ltx -2023/01/03 | 2386 | info/examples/tlc3/example-sources/12-2-fig.ltx -2023/01/03 | 2385 | info/examples/tlc3/example-sources/13-3-22.ltx -2023/01/03 | 2384 | info/examples/tlc3/example-sources/12-16-fig.ltx -2023/01/03 | 23825 | info/examples/tlc3/book-pdfs/6-2-18.pdf -2023/01/03 | 2381 | info/examples/tlc3/example-sources/12-10-fig.ltx -2023/01/03 | 2374 | info/examples/tlc3/example-sources/12-6-fig.ltx -2023/01/03 | 2370 | info/examples/tlc3/example-sources/12-20-fig.ltx -2023/01/03 | 2370 | info/examples/tlc3/book-pdfs/8-5-10.pdf -2023/01/03 | 2364 | info/examples/tlc3/example-sources/12-47-fig.ltx -2023/01/03 | 2363 | info/examples/tlc3/example-sources/12-7-fig.ltx -2023/01/03 | 2362 | info/examples/tlc3/example-sources/12-11-fig.ltx -2023/01/03 | 2361 | info/examples/tlc3/example-sources/12-50-fig.ltx -2023/01/03 | 2360 | info/examples/tlc3/example-sources/12-52-fig.ltx -2023/01/03 | 23607 | info/examples/tlc3/book-pdfs/12-1-2.pdf -2023/01/03 | 23602 | info/examples/tlc3/book-pdfs/4-2-31.pdf -2023/01/03 | 2359 | info/examples/tlc3/example-sources/12-40-fig.ltx -2023/01/03 | 23597 | info/examples/tlc3/book-pdfs/13-3-13.pdf -2023/01/03 | 23580 | info/examples/tlc3/book-pdfs/8-5-20.pdf -2023/01/03 | 23565 | info/examples/tlc3/book-pdfs/A-3-15.pdf -2023/01/03 | 235577 | info/examples/tlc3/book-pdfs/3-3-16.pdf -2023/01/03 | 23533 | info/examples/tlc3/book-pdfs/10-13-8.pdf -2023/01/03 | 23511 | info/examples/tlc3/book-pdfs/6-2-6.pdf -2023/01/03 | 23493 | info/examples/tlc3/book-pdfs/12-3-23.pdf -2023/01/03 | 23492 | info/examples/tlc3/book-pdfs/6-2-5.pdf -2023/01/03 | 23492 | info/examples/tlc3/book-pdfs/12-3-22.pdf -2023/01/03 | 23467 | info/examples/tlc3/book-pdfs/6-3-6.pdf -2023/01/03 | 23459 | info/examples/tlc3/book-pdfs/6-3-5.pdf -2023/01/03 | 23445 | info/examples/tlc3/book-pdfs/6-2-9.pdf -2023/01/03 | 2342 | info/examples/tlc3/example-sources/16-7-30.ltx2 -2023/01/03 | 23428 | info/examples/tlc3/book-pdfs/12-13-fig.pdf -2023/01/03 | 2337 | info/examples/tlc3/example-sources/13-4-1.ltx -2023/01/03 | 2333 | info/examples/tlc3/example-sources/12-38-fig.ltx -2023/01/03 | 233376 | systems/texlive/tlnet/archive/beamer-rl.doc.r65438.tar.xz -2023/01/03 | 233003 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex -2023/01/03 | 2329 | info/examples/tlc3/example-sources/12-9-fig.ltx -2023/01/03 | 23294 | info/examples/tlc3/book-pdfs/12-31-fig.pdf -2023/01/03 | 2328 | info/examples/tlc3/example-sources/12-51-fig.ltx -2023/01/03 | 2326 | info/examples/tlc3/book-pdfs/8-3-10.pdf -2023/01/03 | 23266 | info/examples/tlc3/book-pdfs/12-3-8.pdf -2023/01/03 | 2324 | info/examples/tlc3/example-sources/12-39-fig.ltx -2023/01/03 | 2320 | info/examples/tlc3/example-sources/12-34-fig.ltx -2023/01/03 | 23170 | info/examples/tlc3/book-pdfs/8-2-19.pdf -2023/01/03 | 2316 | info/examples/tlc3/example-sources/12-42-fig.ltx -2023/01/03 | 2310 | macros/luatex/latex/pyluatex/example/repl.tex -2023/01/03 | 23094 | info/examples/tlc3/book-pdfs/13-3-14.pdf -2023/01/03 | 2307 | info/examples/tlc3/example-sources/12-1-fig.ltx -2023/01/03 | 23061 | info/examples/tlc3/book-pdfs/10-13-5.pdf -2023/01/03 | 2300 | info/examples/tlc3/example-sources/12-33-fig.ltx -2023/01/03 | 22966 | info/examples/tlc3/book-pdfs/8-2-18.pdf -2023/01/03 | 22952 | info/examples/tlc3/book-pdfs/12-29-fig.pdf -2023/01/03 | 22891 | info/examples/tlc3/book-pdfs/A-3-1.pdf -2023/01/03 | 22761 | info/examples/tlc3/book-pdfs/12-3-6.pdf -2023/01/03 | 22757 | info/examples/tlc3/book-pdfs/8-2-16.pdf -2023/01/03 | 22750 | info/examples/tlc3/book-pdfs/6-6-1.pdf -2023/01/03 | 22713 | info/examples/tlc3/book-pdfs/8-2-17.pdf -2023/01/03 | 22649 | info/examples/tlc3/book-pdfs/6-6-4.pdf -2023/01/03 | 22643 | info/examples/tlc3/book-pdfs/11-8-10.pdf -2023/01/03 | 22601 | info/examples/tlc3/book-pdfs/13-3-30.pdf -2023/01/03 | 2257 | info/examples/tlc3/README.md -2023/01/03 | 22525 | info/examples/tlc3/book-pdfs/6-7-2.pdf -2023/01/03 | 22490 | info/examples/tlc3/book-pdfs/13-6-1.pdf -2023/01/03 | 22416 | info/examples/tlc3/book-pdfs/10-8-2.pdf -2023/01/03 | 22415 | info/examples/tlc3/book-pdfs/10-2-2.pdf -2023/01/03 | 2240 | info/examples/tlc3/example-sources/16-8-8.ltx -2023/01/03 | 22345 | info/examples/tlc3/book-pdfs/12-36-fig.pdf -2023/01/03 | 2220 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.map -2023/01/03 | 2220 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.map -2023/01/03 | 21935 | info/examples/tlc3/book-pdfs/12-25-fig.pdf -2023/01/03 | 2182 | info/examples/tlc3/example-sources/13-3-1.ltx -2023/01/03 | 21763 | info/examples/tlc3/book-pdfs/A-3-2.pdf -2023/01/03 | 2175 | info/examples/tlc3/example-sources/13-4-2.ltx -2023/01/03 | 21720 | info/examples/tlc3/book-pdfs/4-2-1.pdf -2023/01/03 | 21683 | macros/latex/contrib/siunitx/siunitx.dtx -2023/01/03 | 21629 | info/examples/tlc3/book-pdfs/8-5-3.pdf -2023/01/03 | 215490 | info/examples/tlc3/book-pdfs/3-1-19.pdf -2023/01/03 | 21510 | info/examples/tlc3/book-pdfs/6-6-8.pdf -2023/01/03 | 2142 | info/examples/tlc3/example-sources/tlc3exareport.cls -2023/01/03 | 2137 | info/examples/tlc3/book-pdfs/8-3-9.pdf -2023/01/03 | 212450 | info/examples/tlc3/book-pdfs/12-19-fig.pdf -2023/01/03 | 21183 | info/examples/tlc3/book-pdfs/A-3-10.pdf -2023/01/03 | 21179 | info/examples/tlc3/book-pdfs/A-3-9.pdf -2023/01/03 | 21178 | info/examples/tlc3/book-pdfs/A-3-11.pdf -2023/01/03 | 21120 | info/examples/tlc3/example-sources/latex-logo.pdf -2023/01/03 | 2105 | macros/luatex/latex/pyluatex/example/typesetting-minted.tex -2023/01/03 | 20989 | info/examples/tlc3/book-pdfs/12-3-28.pdf -2023/01/03 | 20984 | info/examples/tlc3/book-pdfs/11-4-18.pdf -2023/01/03 | 20909 | info/examples/tlc3/book-pdfs/A-3-8.pdf -2023/01/03 | 2085 | info/examples/tlc3/book-pdfs/8-5-4.pdf -2023/01/03 | 2083 | info/examples/tlc3/example-sources/12-4-4.ltx -2023/01/03 | 20794 | info/examples/tlc3/book-pdfs/6-7-10.pdf -2023/01/03 | 20712 | info/examples/tlc3/book-pdfs/8-5-2.pdf -2023/01/03 | 20712 | info/examples/tlc3/book-pdfs/12-26-fig.pdf -2023/01/03 | 2070 | info/examples/tlc3/example-sources/16-8-1.ltx2 -2023/01/03 | 2070 | info/examples/tlc3/book-pdfs/8-5-13.pdf -2023/01/03 | 20568 | info/examples/tlc3/book-pdfs/11-4-7.pdf -2023/01/03 | 2045 | info/examples/tlc3/book-pdfs/8-3-15.pdf -2023/01/03 | 20425 | info/examples/tlc3/book-pdfs/B-4-2.pdf -2023/01/03 | 2040 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.map -2023/01/03 | 2040 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.map -2023/01/03 | 2040 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.map -2023/01/03 | 2038 | info/examples/tlc3/book-pdfs/8-3-14.pdf -2023/01/03 | 20352 | info/examples/tlc3/book-pdfs/16-2-23.pdf -2023/01/03 | 20347 | info/examples/tlc3/book-pdfs/16-2-24.pdf -2023/01/03 | 203479 | info/examples/tlc3/book-pdfs/9-3-6.pdf -2023/01/03 | 20346 | info/examples/tlc3/book-pdfs/10-13-15.pdf -2023/01/03 | 20336 | info/examples/tlc3/book-pdfs/11-8-11.pdf -2023/01/03 | 2025 | info/examples/tlc3/book-pdfs/8-5-7.pdf -2023/01/03 | 2024 | info/examples/tlc3/example-sources/13-4-3.ltx -2023/01/03 | 2004 | info/examples/tlc3/book-pdfs/8-5-5.pdf -2023/01/03 | 2003 | info/examples/tlc3/example-sources/16-8-3.ltx -2023/01/03 | 19974 | info/examples/tlc3/book-pdfs/11-5-15.pdf -2023/01/03 | 198942 | info/examples/tlc3/book-pdfs/12-52-fig.pdf -2023/01/03 | 1988 | info/examples/tlc3/example-sources/7-4-7.ltx2 -2023/01/03 | 1988 | info/examples/tlc3/book-pdfs/8-5-1.pdf -2023/01/03 | 1982 | info/examples/tlc3/book-pdfs/8-5-6.pdf -2023/01/03 | 1980 | info/examples/tlc3/book-pdfs/8-3-5.pdf -2023/01/03 | 196816 | info/examples/tlc3/book-pdfs/3-3-17.pdf -2023/01/03 | 1949 | info/examples/tlc3/example-sources/13-3-27.ltx -2023/01/03 | 19493 | info/examples/tlc3/book-pdfs/12-2-3.pdf -2023/01/03 | 19062 | info/examples/tlc3/book-pdfs/9-6-15.pdf -2023/01/03 | 18770 | info/examples/tlc3/book-pdfs/10-10-6.pdf -2023/01/03 | 1876 | info/examples/tlc3/example-sources/7-3-2.ltx -2023/01/03 | 18719 | info/examples/tlc3/book-pdfs/11-4-42.pdf -2023/01/03 | 1869 | info/dtk-bibliography/dtk-authoryear.bbx -2023/01/03 | 18583 | info/examples/tlc3/book-pdfs/11-4-33.pdf -2023/01/03 | 18580 | info/examples/tlc3/book-pdfs/12-3-35.pdf -2023/01/03 | 18578 | info/examples/tlc3/book-pdfs/12-3-36.pdf -2023/01/03 | 1849 | macros/luatex/latex/pyluatex/example/matplotlib-pgf.tex -2023/01/03 | 18442 | info/examples/tlc3/book-pdfs/11-4-32.pdf -2023/01/03 | 1840 | info/examples/tlc3/example-sources/16-8-2.ltx -2023/01/03 | 18352 | info/examples/tlc3/book-pdfs/9-6-1.pdf -2023/01/03 | 1834 | info/examples/tlc3/example-sources/3-3-12.ltx -2023/01/03 | 1829 | macros/latex/contrib/zref-vario/CHANGELOG.md -2023/01/03 | 182621 | info/examples/tlc3/book-pdfs/12-32-fig.pdf -2023/01/03 | 18259 | info/examples/tlc3/book-pdfs/11-8-9.pdf -2023/01/03 | 18111 | info/examples/tlc3/book-pdfs/6-2-1.pdf -2023/01/03 | 18109 | info/examples/tlc3/book-pdfs/6-2-2.pdf -2023/01/03 | 181023 | info/examples/tlc3/book-pdfs/5-4-3.pdf -2023/01/03 | 181016 | info/examples/tlc3/book-pdfs/9-3-3.pdf -2023/01/03 | 1807 | info/examples/tlc3/example-sources/4-1-52.ltx -2023/01/03 | 18069 | info/examples/tlc3/book-pdfs/8-2-15.pdf -2023/01/03 | 1803189 | macros/latex/contrib/proflycee.zip -2023/01/03 | 17966 | info/examples/tlc3/book-pdfs/8-2-21.pdf -2023/01/03 | 1795 | info/examples/tlc3/example-sources/8-4-29.ltx -2023/01/03 | 17828 | info/examples/tlc3/book-pdfs/12-3-21.pdf -2023/01/03 | 17779 | info/examples/tlc3/book-pdfs/9-6-11.pdf -2023/01/03 | 176632 | info/examples/tlc3/book-pdfs/13-3-2.pdf -2023/01/03 | 1765 | info/examples/tlc3/example-sources/12-2-1.ltx -2023/01/03 | 17645 | info/examples/tlc3/book-pdfs/13-3-16.pdf -2023/01/03 | 1756 | info/examples/tlc3/example-sources/8-4-24.ltx -2023/01/03 | 1754 | info/examples/tlc3/example-sources/5-5-1.ltx2 -2023/01/03 | 175340 | info/examples/tlc3/book-pdfs/16-5-37.pdf -2023/01/03 | 1748 | info/examples/tlc3/example-sources/5-3-3.ltx2 -2023/01/03 | 17480 | info/examples/tlc3/book-pdfs/A-3-19.pdf -2023/01/03 | 1746 | info/examples/tlc3/example-sources/5-4-9.ltx2 -2023/01/03 | 17404 | info/examples/tlc3/book-pdfs/8-5-11.pdf -2023/01/03 | 17403 | info/examples/tlc3/book-pdfs/9-6-20.pdf -2023/01/03 | 17377 | info/examples/tlc3/book-pdfs/12-1-11.pdf -2023/01/03 | 1736 | info/examples/tlc3/example-sources/15-7-90.ltx -2023/01/03 | 1734 | info/examples/tlc3/book-pdfs/8-3-3.pdf -2023/01/03 | 17336 | info/examples/tlc3/book-pdfs/12-3-29.pdf -2023/01/03 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg -2023/01/03 | 1729 | info/examples/tlc3/book-pdfs/8-3-2.pdf -2023/01/03 | 17269 | info/examples/tlc3/book-pdfs/12-3-20.pdf -2023/01/03 | 17251 | info/examples/tlc3/book-pdfs/9-6-27.pdf -2023/01/03 | 1720 | info/examples/tlc3/example-sources/11-2-9.ltx -2023/01/03 | 1719 | info/examples/tlc3/example-sources/15-7-138.ltx -2023/01/03 | 170992 | info/examples/tlc3/book-pdfs/9-5-6.pdf -2023/01/03 | 1700 | info/examples/tlc3/example-sources/16-2-4.ltx -2023/01/03 | 1686 | info/examples/tlc3/example-sources/3-1-5.ltx -2023/01/03 | 1685 | info/examples/tlc3/example-sources/B-4-2.ltx -2023/01/03 | 1682 | macros/latex/contrib/dtxdescribe/dtxdescribe.ins -2023/01/03 | 1682 | info/examples/tlc3/example-sources/15-7-96.ltx -2023/01/03 | 1679 | info/examples/tlc3/example-sources/15-7-97.ltx -2023/01/03 | 16791 | info/examples/tlc3/book-pdfs/12-3-16.pdf -2023/01/03 | 1677 | info/examples/tlc3/example-sources/15-7-136.ltx -2023/01/03 | 1674 | macros/latex/contrib/metalogox/metalogox.ins -2023/01/03 | 1674 | info/examples/tlc3/example-sources/15-7-125.ltx -2023/01/03 | 1672 | info/examples/tlc3/example-sources/3-3-14.ltx -2023/01/03 | 1671 | info/examples/tlc3/example-sources/2-4-2.ltx -2023/01/03 | 1671721 | install/macros/latex/contrib/zref-clever.tds.zip -2023/01/03 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx -2023/01/03 | 166 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.tec -2023/01/03 | 166898 | info/examples/tlc3/book-pdfs/7-5-14.pdf -2023/01/03 | 166755 | info/examples/tlc3/book-pdfs/7-5-13.pdf -2023/01/03 | 1664 | info/examples/tlc3/example-sources/3-1-7.ltx -2023/01/03 | 1663 | info/examples/tlc3/example-sources/15-7-98.ltx -2023/01/03 | 1660 | info/examples/tlc3/example-sources/15-7-80.ltx -2023/01/03 | 1660 | info/examples/tlc3/example-sources/15-7-137.ltx -2023/01/03 | 1658 | info/examples/tlc3/example-sources/7-3-1.ltx -2023/01/03 | 1657 | info/examples/tlc3/example-sources/3-1-6.ltx -2023/01/03 | 1656 | info/examples/tlc3/example-sources/15-7-116.ltx -2023/01/03 | 1655 | info/examples/tlc3/example-sources/15-7-113.ltx -2023/01/03 | 1655 | info/examples/tlc3/book-pdfs/8-3-7.pdf -2023/01/03 | 165544 | info/examples/tlc3/book-pdfs/16-2-12.pdf -2023/01/03 | 165536 | info/examples/tlc3/book-pdfs/7-5-12.pdf -2023/01/03 | 1654 | info/examples/tlc3/example-sources/15-7-63.ltx -2023/01/03 | 16530 | info/examples/tlc3/book-pdfs/9-3-16.pdf -2023/01/03 | 1652 | info/examples/tlc3/example-sources/15-7-77.ltx -2023/01/03 | 1652 | info/examples/tlc3/example-sources/15-7-36.ltx -2023/01/03 | 1651 | info/examples/tlc3/example-sources/15-7-74.ltx -2023/01/03 | 1649 | info/examples/tlc3/example-sources/15-7-79.ltx -2023/01/03 | 1648 | info/examples/tlc3/example-sources/15-7-84.ltx -2023/01/03 | 1648 | info/examples/tlc3/example-sources/15-7-78.ltx -2023/01/03 | 1648 | info/examples/tlc3/example-sources/15-7-132.ltx -2023/01/03 | 16487 | info/examples/tlc3/example-sources/partial.toc -2023/01/03 | 164804 | macros/latex/contrib/keyfloat/keyfloat.dtx -2023/01/03 | 1647 | info/examples/tlc3/example-sources/15-7-135.ltx -2023/01/03 | 1646 | info/examples/tlc3/example-sources/15-7-64.ltx -2023/01/03 | 1646 | info/examples/tlc3/example-sources/15-7-35.ltx -2023/01/03 | 1645 | info/examples/tlc3/example-sources/15-7-52.ltx -2023/01/03 | 1644 | macros/latex/contrib/keyfloat/keyfloat.ins -2023/01/03 | 1644 | info/examples/tlc3/example-sources/15-7-66.ltx -2023/01/03 | 1644 | info/examples/tlc3/example-sources/15-7-30.ltx -2023/01/03 | 1644 | info/examples/tlc3/example-sources/15-7-22.ltx -2023/01/03 | 1644 | info/examples/tlc3/example-sources/15-7-134.ltx -2023/01/03 | 1644 | info/examples/tlc3/example-sources/15-7-129.ltx -2023/01/03 | 16439 | info/examples/tlc3/book-pdfs/8-5-19.pdf -2023/01/03 | 1642 | info/examples/tlc3/example-sources/15-7-95.ltx -2023/01/03 | 1642 | info/examples/tlc3/example-sources/15-7-89.ltx -2023/01/03 | 1642 | info/examples/tlc3/example-sources/15-7-69.ltx -2023/01/03 | 1642 | info/examples/tlc3/example-sources/15-7-29.ltx -2023/01/03 | 1642 | info/examples/tlc3/example-sources/15-7-112.ltx -2023/01/03 | 1641 | info/examples/tlc3/example-sources/15-7-88.ltx -2023/01/03 | 1641 | info/examples/tlc3/example-sources/15-7-76.ltx -2023/01/03 | 1641 | info/examples/tlc3/example-sources/15-7-45.ltx -2023/01/03 | 1641 | info/examples/tlc3/example-sources/15-7-34.ltx -2023/01/03 | 1641 | info/examples/tlc3/example-sources/15-7-32.ltx -2023/01/03 | 1640 | info/examples/tlc3/example-sources/15-7-75.ltx -2023/01/03 | 1640 | info/examples/tlc3/example-sources/15-7-73.ltx -2023/01/03 | 1639 | info/examples/tlc3/example-sources/15-7-91.ltx -2023/01/03 | 1639 | info/examples/tlc3/example-sources/15-7-81.ltx -2023/01/03 | 1639 | info/examples/tlc3/example-sources/15-7-72.ltx -2023/01/03 | 1639 | info/examples/tlc3/example-sources/15-7-40.ltx -2023/01/03 | 1639 | info/examples/tlc3/example-sources/15-7-141.ltx -2023/01/03 | 1638 | info/examples/tlc3/example-sources/15-7-41.ltx -2023/01/03 | 1638 | info/examples/tlc3/example-sources/15-7-39.ltx -2023/01/03 | 1638 | info/examples/tlc3/example-sources/15-7-38.ltx -2023/01/03 | 1638 | info/examples/tlc3/example-sources/15-7-104.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-62.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-58.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-57.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-48.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-33.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-31.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-28.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-18.ltx -2023/01/03 | 1637 | info/examples/tlc3/example-sources/15-7-16.ltx -2023/01/03 | 1636 | macros/latex/contrib/tocdata/tocdata.ins -2023/01/03 | 1636 | info/examples/tlc3/example-sources/2-2-22.ltx -2023/01/03 | 1636 | info/examples/tlc3/example-sources/15-7-92.ltx -2023/01/03 | 1636 | info/examples/tlc3/example-sources/15-7-68.ltx -2023/01/03 | 1636 | info/examples/tlc3/example-sources/15-7-60.ltx -2023/01/03 | 1636 | info/examples/tlc3/example-sources/15-7-49.ltx -2023/01/03 | 1636 | info/examples/tlc3/example-sources/15-7-19.ltx -2023/01/03 | 1636 | info/examples/tlc3/example-sources/1-3-2.ltx2 -2023/01/03 | 1635 | info/examples/tlc3/example-sources/15-7-42.ltx -2023/01/03 | 1635 | info/examples/tlc3/example-sources/15-7-20.ltx -2023/01/03 | 1635 | info/examples/tlc3/example-sources/15-7-17.ltx -2023/01/03 | 1635 | info/examples/tlc3/example-sources/15-7-128.ltx -2023/01/03 | 1635 | info/examples/tlc3/example-sources/15-7-101.ltx -2023/01/03 | 1634 | info/examples/tlc3/example-sources/15-7-65.ltx -2023/01/03 | 1634 | info/examples/tlc3/example-sources/15-7-55.ltx -2023/01/03 | 1634 | info/examples/tlc3/example-sources/15-7-37.ltx -2023/01/03 | 1634 | info/examples/tlc3/example-sources/15-7-140.ltx -2023/01/03 | 1634843 | macros/latex/contrib/zref-clever.zip -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-94.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-93.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-83.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-82.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-71.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-56.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-54.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-53.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-51.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-111.ltx -2023/01/03 | 1633 | info/examples/tlc3/example-sources/15-7-100.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-70.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-67.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-61.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-59.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-26.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-25.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-24.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-23.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-21.ltx -2023/01/03 | 1632 | info/examples/tlc3/example-sources/15-7-117.ltx -2023/01/03 | 1631 | info/examples/tlc3/example-sources/15-7-108.ltx -2023/01/03 | 1631 | info/examples/tlc3/example-sources/15-7-102.ltx -2023/01/03 | 1630 | info/examples/tlc3/example-sources/15-7-99.ltx -2023/01/03 | 1629 | info/examples/tlc3/example-sources/4-3-14.ltx -2023/01/03 | 1629 | info/examples/tlc3/example-sources/15-7-47.ltx -2023/01/03 | 1629 | info/examples/tlc3/example-sources/15-7-44.ltx -2023/01/03 | 1629 | info/examples/tlc3/example-sources/15-7-133.ltx -2023/01/03 | 1629 | info/examples/tlc3/example-sources/15-7-105.ltx -2023/01/03 | 1628 | info/examples/tlc3/example-sources/15-7-46.ltx -2023/01/03 | 1628 | info/examples/tlc3/example-sources/15-7-131.ltx -2023/01/03 | 1628 | info/examples/tlc3/example-sources/15-7-11.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-86.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-50.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-130.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-12.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-110.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-10.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-109.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-106.ltx -2023/01/03 | 1627 | info/examples/tlc3/example-sources/15-7-103.ltx -2023/01/03 | 1626 | info/examples/tlc3/example-sources/15-7-85.ltx -2023/01/03 | 1625 | info/examples/tlc3/example-sources/15-7-107.ltx -2023/01/03 | 1624 | info/examples/tlc3/example-sources/15-7-87.ltx -2023/01/03 | 1624 | info/examples/tlc3/example-sources/15-7-43.ltx -2023/01/03 | 1624 | info/examples/tlc3/example-sources/15-7-27.ltx -2023/01/03 | 1624 | info/examples/tlc3/example-sources/15-7-15.ltx -2023/01/03 | 1624 | info/examples/tlc3/example-sources/15-7-14.ltx -2023/01/03 | 1623 | macros/latex/contrib/lwarp/README.txt -2023/01/03 | 162383 | info/examples/tlc3/book-pdfs/12-51-fig.pdf -2023/01/03 | 1622 | info/examples/tlc3/example-sources/15-7-13.ltx -2023/01/03 | 1620 | info/examples/tlc3/example-sources/15-7-139.ltx -2023/01/03 | 1620 | info/examples/tlc3/example-sources/15-7-118.ltx -2023/01/03 | 1620 | info/examples/tlc3/example-sources/15-7-115.ltx -2023/01/03 | 1616 | info/examples/tlc3/example-sources/15-7-114.ltx -2023/01/03 | 1614 | info/examples/tlc3/example-sources/6-3-9.ltx -2023/01/03 | 1612 | info/examples/tlc3/example-sources/6-7-22.ltx -2023/01/03 | 1609 | info/examples/tlc3/example-sources/5-4-6.ltx2 -2023/01/03 | 160424 | macros/latex/contrib/siunitx/siunitx.tex -2023/01/03 | 1602 | info/examples/tlc3/example-sources/7-3-3.ltx -2023/01/03 | 160176 | info/examples/tlc3/book-pdfs/12-14-fig.pdf -2023/01/03 | 159203 | info/examples/tlc3/book-pdfs/7-3-1.pdf -2023/01/03 | 159036 | info/examples/tlc3/book-pdfs/13-5-1.pdf -2023/01/03 | 1588 | info/examples/tlc3/example-sources/5-3-5.ltx -2023/01/03 | 157802 | info/examples/tlc3/book-pdfs/12-33-fig.pdf -2023/01/03 | 157800 | info/examples/tlc3/book-pdfs/12-1-fig.pdf -2023/01/03 | 1577 | info/examples/tlc3/example-sources/7-4-6.ltx2 -2023/01/03 | 1577 | info/examples/tlc3/example-sources/2-3-1.ltx2 -2023/01/03 | 15736 | systems/texlive/tlnet/archive/blopentype.r65441.tar.xz -2023/01/03 | 1572 | info/examples/tlc3/example-sources/5-4-8.ltx2 -2023/01/03 | 1566 | info/examples/tlc3/book-pdfs/8-3-13.pdf -2023/01/03 | 1563 | info/examples/tlc3/example-sources/3-5-40.ltx -2023/01/03 | 1556 | systems/texlive/tlnet/archive/collection-pictures.r65440.tar.xz -2023/01/03 | 1550 | info/examples/tlc3/example-sources/6-8-2.ltx -2023/01/03 | 1548 | info/examples/tlc3/example-sources/7-4-14.ltx -2023/01/03 | 1548 | info/examples/tlc3/book-pdfs/8-3-12.pdf -2023/01/03 | 15484 | systems/texlive/tlnet/archive/babel-french.r65435.tar.xz -2023/01/03 | 154736 | info/examples/tlc3/book-pdfs/16-2-13.pdf -2023/01/03 | 1539 | macros/latex/contrib/zref-clever/zref-clever-code.tex -2023/01/03 | 1539 | info/examples/tlc3/example-sources/7-3-5.ltx -2023/01/03 | 1538 | info/examples/tlc3/example-sources/5-4-7.ltx2 -2023/01/03 | 1534 | macros/luatex/latex/pyluatex/README.md -2023/01/03 | 152854 | info/examples/tlc3/book-pdfs/15-7-45.pdf -2023/01/03 | 1527 | macros/luatex/latex/pyluatex/example/matplotlib-external.tex -2023/01/03 | 152668 | info/examples/tlc3/book-pdfs/15-7-88.pdf -2023/01/03 | 152387 | macros/latex/contrib/siunitx/siunitx-number.dtx -2023/01/03 | 1521 | info/examples/tlc3/example-sources/4-2-43.ltx -2023/01/03 | 1521017 | install/macros/latex/contrib/siunitx.tds.zip -2023/01/03 | 15177 | info/examples/tlc3/book-pdfs/12-4-4.pdf -2023/01/03 | 151639 | info/examples/tlc3/book-pdfs/10-10-1.pdf -2023/01/03 | 15156 | info/examples/tlc3/book-pdfs/9-5-7.pdf -2023/01/03 | 1513 | info/examples/tlc3/example-sources/2-3-3.ltx -2023/01/03 | 1510 | info/examples/tlc3/example-sources/8-4-26.ltx -2023/01/03 | 150 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.map -2023/01/03 | 1502 | info/examples/tlc3/example-sources/16-8-7.ltx2 -2023/01/03 | 150004 | systems/texlive/tlnet/archive/blopentype.doc.r65441.tar.xz -2023/01/03 | 1499 | info/examples/tlc3/book-pdfs/8-3-11.pdf -2023/01/03 | 1498 | info/examples/tlc3/example-sources/11-4-14.ltx -2023/01/03 | 149549 | macros/latex/contrib/zref-vario/zref-vario.pdf -2023/01/03 | 149529 | info/examples/tlc3/book-pdfs/12-4-fig.pdf -2023/01/03 | 149487 | info/examples/tlc3/book-pdfs/12-34-fig.pdf -2023/01/03 | 1493 | info/examples/tlc3/example-sources/4-3-18.ltx -2023/01/03 | 14936 | info/examples/tlc3/example-sources/layout-tlc3-special.sty -2023/01/03 | 1491 | info/examples/tlc3/example-sources/16-5-18.ltx -2023/01/03 | 14906 | macros/latex/contrib/siunitx/siunitx-quantity.dtx -2023/01/03 | 1486 | info/examples/tlc3/example-sources/11-2-38.ltx -2023/01/03 | 1484 | info/examples/tlc3/example-sources/6-3-10.ltx -2023/01/03 | 1482 | info/examples/tlc3/example-sources/16-5-23.ltx -2023/01/03 | 1479 | info/examples/tlc3/example-sources/6-3-11.ltx -2023/01/03 | 1476399 | macros/latex/contrib/siunitx.zip -2023/01/03 | 147593 | info/examples/tlc3/book-pdfs/12-20-fig.pdf -2023/01/03 | 1474 | info/examples/tlc3/example-sources/11-5-13.ltx -2023/01/03 | 1474 | info/examples/tlc3/example-sources/11-2-36.ltx -2023/01/03 | 1472 | info/examples/tlc3/example-sources/7-5-9.ltx2 -2023/01/03 | 1472 | info/examples/tlc3/example-sources/7-5-6.ltx2 -2023/01/03 | 1472 | info/examples/tlc3/example-sources/5-4-10.ltx2 -2023/01/03 | 1472 | info/examples/tlc3/example-sources/11-2-37.ltx -2023/01/03 | 1469 | info/examples/tlc3/example-sources/A-4-5.ltx2 -2023/01/03 | 146979 | info/examples/tlc3/book-pdfs/12-15-fig.pdf -2023/01/03 | 1466 | info/examples/tlc3/example-sources/15-3-4.ltx -2023/01/03 | 1463 | info/examples/tlc3/example-sources/4-3-19.ltx -2023/01/03 | 1463 | info/examples/tlc3/example-sources/4-1-24.ltx -2023/01/03 | 14637 | info/examples/tlc3/book-pdfs/12-3-14.pdf -2023/01/03 | 14613 | info/examples/tlc3/book-pdfs/12-3-15.pdf -2023/01/03 | 1456 | info/examples/tlc3/example-sources/16-5-14.ltx -2023/01/03 | 14552 | info/examples/tlc3/book-pdfs/9-6-5.pdf -2023/01/03 | 1454 | info/examples/tlc3/example-sources/3-6-14.ltx -2023/01/03 | 1452 | info/examples/tlc3/example-sources/4-2-57.ltx -2023/01/03 | 1450 | macros/latex/contrib/tocdata/README.txt -2023/01/03 | 1449 | info/examples/tlc3/example-sources/5-3-4.ltx2 -2023/01/03 | 144862 | info/examples/tlc3/book-pdfs/16-5-35.pdf -2023/01/03 | 1446 | info/examples/tlc3/example-sources/4-3-17.ltx -2023/01/03 | 1446 | info/examples/tlc3/example-sources/11-2-28.ltx -2023/01/03 | 1439 | info/examples/tlc3/example-sources/3-6-12.ltx -2023/01/03 | 1435 | info/examples/tlc3/example-sources/5-3-2.ltx2 -2023/01/03 | 1432 | info/examples/tlc3/example-sources/4-1-42.ltx -2023/01/03 | 14316 | macros/latex/contrib/zref-vario/zref-vario.tex -2023/01/03 | 1429 | macros/luatex/latex/pyluatex/example/sessions.tex -2023/01/03 | 14299 | info/examples/tlc3/book-pdfs/12-1-6.pdf -2023/01/03 | 142977 | info/examples/tlc3/book-pdfs/12-11-fig.pdf -2023/01/03 | 1428 | info/examples/tlc3/example-sources/3-5-31.ltx2 -2023/01/03 | 1422 | info/examples/tlc3/example-sources/4-1-53.ltx -2023/01/03 | 1422 | info/examples/tlc3/example-sources/16-5-28.ltx -2023/01/03 | 1420 | info/examples/tlc3/example-sources/A-1-17.ltx -2023/01/03 | 14184 | info/examples/tlc3/book-pdfs/11-8-8.pdf -2023/01/03 | 1417 | info/examples/tlc3/example-sources/8-5-16.ltx -2023/01/03 | 1416 | macros/latex/contrib/zref-vario/zref-vario-code.tex -2023/01/03 | 1415 | info/examples/tlc3/example-sources/2-3-16.ltx -2023/01/03 | 1411 | info/examples/tlc3/example-sources/3-6-5.ltx -2023/01/03 | 1408 | info/examples/tlc3/example-sources/16-5-22.ltx -2023/01/03 | 1399 | info/examples/tlc3/example-sources/6-4-8.ltx2 -2023/01/03 | 1399 | info/examples/tlc3/example-sources/2-4-10.ltx -2023/01/03 | 1397 | info/examples/tlc3/example-sources/10-8-2.ltx -2023/01/03 | 1396 | info/examples/tlc3/example-sources/16-5-33.ltx -2023/01/03 | 1390 | info/examples/tlc3/example-sources/4-1-38.ltx -2023/01/03 | 1387 | info/examples/tlc3/example-sources/16-5-29.ltx2 -2023/01/03 | 138632 | info/examples/tlc3/example-sources/I.pdf -2023/01/03 | 1382 | info/examples/tlc3/example-sources/3-5-32.ltx -2023/01/03 | 138243 | info/examples/tlc3/book-pdfs/9-5-5.pdf -2023/01/03 | 1378 | info/examples/tlc3/example-sources/15-3-3.ltx -2023/01/03 | 1375 | info/examples/tlc3/example-sources/2-4-15.ltx -2023/01/03 | 1372 | info/examples/tlc3/example-sources/6-3-3.ltx -2023/01/03 | 137006 | info/examples/tlc3/book-pdfs/12-16-fig.pdf -2023/01/03 | 1369 | info/examples/tlc3/example-sources/5-6-9.ltx2 -2023/01/03 | 1366 | info/examples/tlc3/example-sources/2-2-1.ltx -2023/01/03 | 13665 | info/examples/tlc3/book-pdfs/12-4-3.pdf -2023/01/03 | 1364 | info/examples/tlc3/example-sources/16-7-6.ltx -2023/01/03 | 136473 | info/examples/tlc3/book-pdfs/12-2-1.pdf -2023/01/03 | 1363 | info/examples/tlc3/example-sources/3-6-15.ltx -2023/01/03 | 1362 | info/examples/tlc3/example-sources/2-4-4.ltx2 -2023/01/03 | 1361 | info/examples/tlc3/example-sources/8-5-12.ltx -2023/01/03 | 1361 | info/examples/tlc3/example-sources/4-1-18.ltx -2023/01/03 | 1360 | info/examples/tlc3/example-sources/8-4-25.ltx -2023/01/03 | 1359 | info/examples/tlc3/example-sources/16-7-24.ltx -2023/01/03 | 135868 | info/examples/tlc3/book-pdfs/16-3-20.pdf -2023/01/03 | 135811 | info/examples/tlc3/book-pdfs/16-3-22.pdf -2023/01/03 | 1357 | info/examples/tlc3/example-sources/7-4-1.ltx -2023/01/03 | 1357 | info/examples/tlc3/example-sources/7-3-9.ltx -2023/01/03 | 1357 | info/examples/tlc3/example-sources/16-3-23.ltx -2023/01/03 | 135767 | info/examples/tlc3/book-pdfs/16-5-13.pdf -2023/01/03 | 135696 | info/examples/tlc3/book-pdfs/16-3-21.pdf -2023/01/03 | 135613 | info/examples/tlc3/book-pdfs/3-6-7.pdf -2023/01/03 | 1351 | info/examples/tlc3/example-sources/9-3-16.ltx -2023/01/03 | 1350 | info/examples/tlc3/example-sources/A-2-10.ltx -2023/01/03 | 1350 | info/examples/tlc3/example-sources/3-3-11.ltx -2023/01/03 | 1350 | info/examples/tlc3/example-sources/2-4-21.ltx -2023/01/03 | 1350 | info/examples/tlc3/example-sources/2-4-20.ltx -2023/01/03 | 1346 | info/examples/tlc3/example-sources/4-3-16.ltx -2023/01/03 | 1345 | info/examples/tlc3/example-sources/6-9-7.ltx -2023/01/03 | 1345 | info/examples/tlc3/example-sources/3-4-44.ltx -2023/01/03 | 134227 | info/examples/tlc3/book-pdfs/4-2-43.pdf -2023/01/03 | 13410 | macros/luatex/latex/pyluatex/pyluatex.tex -2023/01/03 | 1339 | info/examples/tlc3/example-sources/5-4-17.ltx -2023/01/03 | 1337 | info/examples/tlc3/example-sources/4-1-55.ltx -2023/01/03 | 1335 | info/examples/tlc3/example-sources/4-1-37.ltx -2023/01/03 | 1335 | info/examples/tlc3/example-sources/3-6-13.ltx2 -2023/01/03 | 1335 | info/examples/tlc3/example-sources/3-5-42.ltx2 -2023/01/03 | 1334 | info/examples/tlc3/example-sources/3-5-38.ltx -2023/01/03 | 1333 | info/examples/tlc3/example-sources/6-9-9.ltx -2023/01/03 | 133391 | info/examples/tlc3/book-pdfs/2-2-20.pdf -2023/01/03 | 1331 | info/examples/tlc3/example-sources/10-13-9.ltx -2023/01/03 | 1330 | info/examples/tlc3/example-sources/8-4-22.ltx2 -2023/01/03 | 1329 | info/examples/tlc3/example-sources/6-9-3.ltx -2023/01/03 | 13299 | info/examples/tlc3/book-pdfs/9-6-28.pdf -2023/01/03 | 1328 | info/examples/tlc3/example-sources/6-3-2.ltx -2023/01/03 | 132815 | info/examples/tlc3/book-pdfs/16-2-8.pdf -2023/01/03 | 132806 | info/examples/tlc3/book-pdfs/16-2-9.pdf -2023/01/03 | 1325 | info/examples/tlc3/example-sources/2-4-18.ltx -2023/01/03 | 1324 | info/examples/tlc3/example-sources/16-8-9.ltx -2023/01/03 | 1321 | info/examples/tlc3/example-sources/16-8-4.ltx2 -2023/01/03 | 1319 | info/examples/tlc3/example-sources/16-5-19.ltx -2023/01/03 | 131881 | info/examples/tlc3/book-pdfs/16-3-24.pdf -2023/01/03 | 1317 | info/examples/tlc3/example-sources/4-1-26.ltx -2023/01/03 | 1314 | info/examples/tlc3/example-sources/5-4-14.ltx2 -2023/01/03 | 131460 | info/examples/tlc3/book-pdfs/12-27-fig.pdf -2023/01/03 | 1307 | info/examples/tlc3/example-sources/3-5-39.ltx -2023/01/03 | 1306 | info/examples/tlc3/example-sources/9-6-22.ltx -2023/01/03 | 1306 | info/examples/tlc3/example-sources/3-5-37.ltx -2023/01/03 | 1305 | info/examples/tlc3/example-sources/10-11-1.ltx -2023/01/03 | 1304 | info/examples/tlc3/example-sources/16-7-37.ltx -2023/01/03 | 1301 | info/examples/tlc3/example-sources/3-1-19.ltx -2023/01/03 | 1296 | info/examples/tlc3/example-sources/6-4-5.ltx2 -2023/01/03 | 1296 | info/examples/tlc3/example-sources/16-5-25.ltx2 -2023/01/03 | 1295 | info/examples/tlc3/example-sources/16-8-5.ltx2 -2023/01/03 | 1293 | info/examples/tlc3/example-sources/6-4-7.ltx2 -2023/01/03 | 12937 | macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.tex -2023/01/03 | 1292 | info/examples/tlc3/example-sources/16-5-26.ltx2 -2023/01/03 | 1292 | info/examples/tlc3/example-sources/15-1-1.ltx -2023/01/03 | 12922 | info/examples/tlc3/book-pdfs/9-6-6.pdf -2023/01/03 | 128800 | info/examples/tlc3/book-pdfs/12-46-fig.pdf -2023/01/03 | 1287 | info/examples/tlc3/example-sources/2-4-12.ltx2 -2023/01/03 | 128708 | info/examples/tlc3/book-pdfs/16-2-11.pdf -2023/01/03 | 1286 | info/examples/tlc3/example-sources/16-5-21.ltx -2023/01/03 | 128552 | info/examples/tlc3/book-pdfs/16-2-10.pdf -2023/01/03 | 1285432 | macros/latex/contrib/zref-clever/zref-clever-code.pdf -2023/01/03 | 1284 | info/examples/tlc3/example-sources/16-5-35.ltx -2023/01/03 | 128379 | info/examples/tlc3/book-pdfs/16-2-2.pdf -2023/01/03 | 128294 | info/examples/tlc3/book-pdfs/4-3-29.pdf -2023/01/03 | 128214 | info/examples/tlc3/book-pdfs/3-6-8.pdf -2023/01/03 | 1281 | info/examples/tlc3/example-sources/3-6-18.ltx -2023/01/03 | 128197 | info/examples/tlc3/book-pdfs/2-4-20.pdf -2023/01/03 | 1280 | info/examples/tlc3/example-sources/4-1-40.ltx -2023/01/03 | 128092 | info/examples/tlc3/book-pdfs/16-2-18.pdf -2023/01/03 | 1278 | info/examples/tlc3/example-sources/16-5-24.ltx2 -2023/01/03 | 127774 | info/examples/tlc3/book-pdfs/16-2-1.pdf -2023/01/03 | 127612 | macros/latex/contrib/zref-clever/zref-clever.tex -2023/01/03 | 1274 | info/examples/tlc3/example-sources/8-5-22.ltx -2023/01/03 | 1274 | info/examples/tlc3/example-sources/5-4-5.ltx2 -2023/01/03 | 1272 | info/examples/tlc3/example-sources/8-3-15.ltx -2023/01/03 | 1271 | info/examples/tlc3/example-sources/3-5-25.ltx2 -2023/01/03 | 127160 | info/examples/tlc3/book-pdfs/16-3-3.pdf -2023/01/03 | 1270 | info/examples/tlc3/example-sources/10-9-3.ltx -2023/01/03 | 1267 | info/examples/tlc3/example-sources/A-1-9.ltx -2023/01/03 | 1267 | info/examples/tlc3/example-sources/10-9-4.ltx -2023/01/03 | 1265 | info/examples/tlc3/example-sources/9-6-9.ltx -2023/01/03 | 126270 | info/examples/tlc3/book-pdfs/16-2-16.pdf -2023/01/03 | 1260 | info/examples/tlc3/example-sources/16-8-11.ltx -2023/01/03 | 1259 | info/examples/tlc3/example-sources/2-3-2.ltx -2023/01/03 | 1259 | info/examples/tlc3/example-sources/16-5-27.ltx -2023/01/03 | 125950 | info/examples/tlc3/book-pdfs/12-18-fig.pdf -2023/01/03 | 1258 | info/examples/tlc3/example-sources/3-6-10.ltx -2023/01/03 | 1258 | info/examples/tlc3/example-sources/16-7-22.ltx -2023/01/03 | 1258 | info/examples/tlc3/example-sources/16-5-37.ltx -2023/01/03 | 1257 | info/examples/tlc3/example-sources/3-3-9.ltx -2023/01/03 | 125631 | info/examples/tlc3/book-pdfs/16-3-6.pdf -2023/01/03 | 1255 | info/examples/tlc3/example-sources/4-1-54.ltx -2023/01/03 | 125486 | info/examples/tlc3/book-pdfs/16-3-5.pdf -2023/01/03 | 125456 | info/examples/tlc3/book-pdfs/13-3-1.pdf -2023/01/03 | 1252 | info/examples/tlc3/example-sources/15-3-5.ltx -2023/01/03 | 1252 | info/examples/tlc3/example-sources/11-5-16.ltx -2023/01/03 | 1251 | info/examples/tlc3/example-sources/10-2-4.ltx -2023/01/03 | 1251 | info/examples/tlc3/example-sources/10-2-3.ltx -2023/01/03 | 1251096 | systems/texlive/tlnet/archive/profcollege.r65437.tar.xz -2023/01/03 | 1247 | info/examples/tlc3/example-sources/4-1-13.ltx -2023/01/03 | 1246 | info/examples/tlc3/example-sources/4-2-7.ltx -2023/01/03 | 1246 | info/examples/tlc3/example-sources/4-1-19.ltx -2023/01/03 | 1246 | info/examples/tlc3/example-sources/16-5-2.ltx -2023/01/03 | 124575 | info/examples/tlc3/book-pdfs/2-3-12.pdf -2023/01/03 | 1243 | info/examples/tlc3/example-sources/3-5-41.ltx -2023/01/03 | 1242 | info/examples/tlc3/example-sources/6-7-14.ltx -2023/01/03 | 1240 | info/examples/tlc3/example-sources/16-5-50.ltx -2023/01/03 | 1240 | info/examples/tlc3/example-sources/10-5-1.ltx -2023/01/03 | 1239 | info/examples/tlc3/example-sources/16-8-6.ltx2 -2023/01/03 | 1238 | info/examples/tlc3/example-sources/6-8-1.ltx -2023/01/03 | 1235 | info/examples/tlc3/example-sources/6-4-6.ltx2 -2023/01/03 | 1235 | info/examples/tlc3/example-sources/16-5-34.ltx -2023/01/03 | 1233 | info/examples/tlc3/example-sources/3-4-40.ltx -2023/01/03 | 123363 | info/examples/tlc3/book-pdfs/12-10-fig.pdf -2023/01/03 | 1228 | info/examples/tlc3/example-sources/2-3-12.ltx -2023/01/03 | 1228 | info/examples/tlc3/example-sources/16-4-8.ltx -2023/01/03 | 1228 | info/examples/tlc3/example-sources/12-3-1.ltx -2023/01/03 | 122830 | macros/latex/contrib/dtxdescribe/dtxdescribe.dtx -2023/01/03 | 1226 | info/examples/tlc3/example-sources/6-6-7.ltx -2023/01/03 | 1224 | info/examples/tlc3/example-sources/6-7-13.ltx -2023/01/03 | 1223 | info/examples/tlc3/example-sources/9-6-20.ltx -2023/01/03 | 1223 | info/examples/tlc3/example-sources/3-6-6.ltx -2023/01/03 | 1223 | info/examples/tlc3/example-sources/16-8-10.ltx -2023/01/03 | 1223 | info/examples/tlc3/example-sources/16-4-10.ltx -2023/01/03 | 1221 | info/examples/tlc3/example-sources/11-2-40.ltx -2023/01/03 | 1221 | info/examples/tlc3/example-sources/10-12-1.ltx -2023/01/03 | 1220 | info/examples/tlc3/example-sources/11-8-5.ltx -2023/01/03 | 1219 | info/examples/tlc3/example-sources/4-1-41.ltx -2023/01/03 | 1218 | info/examples/tlc3/example-sources/4-1-25.ltx -2023/01/03 | 1216 | info/examples/tlc3/example-sources/4-1-21.ltx -2023/01/03 | 1216 | info/examples/tlc3/example-sources/10-5-2.ltx -2023/01/03 | 1215 | info/examples/tlc3/example-sources/3-6-17.ltx -2023/01/03 | 1215 | info/examples/tlc3/example-sources/16-7-42.ltx -2023/01/03 | 1213 | info/examples/tlc3/example-sources/17-4-1.ltx -2023/01/03 | 1211 | info/examples/tlc3/example-sources/7-4-17.ltx2 -2023/01/03 | 1211 | info/examples/tlc3/example-sources/16-7-18.ltx -2023/01/03 | 1211 | info/examples/tlc3/example-sources/10-2-2.ltx -2023/01/03 | 1208 | info/examples/tlc3/example-sources/10-9-2.ltx -2023/01/03 | 1206 | info/examples/tlc3/example-sources/8-4-27.ltx -2023/01/03 | 1205 | info/examples/tlc3/example-sources/11-2-6.ltx -2023/01/03 | 1204 | info/examples/tlc3/example-sources/7-4-8.ltx -2023/01/03 | 120432 | info/examples/tlc3/book-pdfs/16-5-20.pdf -2023/01/03 | 1203 | info/examples/tlc3/example-sources/4-1-48.ltx -2023/01/03 | 1203 | info/examples/tlc3/example-sources/10-2-1.ltx -2023/01/03 | 1202 | info/examples/tlc3/example-sources/3-6-1.ltx -2023/01/03 | 1198 | info/examples/tlc3/example-sources/3-4-12.ltx -2023/01/03 | 11982 | info/examples/tlc3/book-pdfs/9-6-3.pdf -2023/01/03 | 1197 | info/examples/tlc3/example-sources/7-4-4.ltx -2023/01/03 | 1196 | info/examples/tlc3/example-sources/16-7-7.ltx -2023/01/03 | 1196 | info/examples/tlc3/example-sources/11-4-2.ltx -2023/01/03 | 1192 | info/examples/tlc3/example-sources/2-4-7.ltx -2023/01/03 | 119269 | info/examples/tlc3/book-pdfs/5-4-2.pdf -2023/01/03 | 1191 | info/examples/tlc3/example-sources/A-1-10.ltx -2023/01/03 | 1190 | info/examples/tlc3/example-sources/15-7-9.ltx -2023/01/03 | 1189 | info/examples/tlc3/example-sources/16-5-30.ltx -2023/01/03 | 1189 | info/examples/tlc3/example-sources/16-5-15.ltx -2023/01/03 | 1188 | info/examples/tlc3/example-sources/16-7-15.ltx -2023/01/03 | 1186 | info/examples/tlc3/example-sources/6-7-9.ltx -2023/01/03 | 1185 | info/examples/tlc3/example-sources/11-4-28.ltx -2023/01/03 | 1185 | info/examples/tlc3/example-sources/11-2-15.ltx -2023/01/03 | 1184 | info/examples/tlc3/example-sources/2-4-13.ltx -2023/01/03 | 11846 | info/examples/tlc3/book-pdfs/9-6-4.pdf -2023/01/03 | 118329 | info/examples/tlc3/book-pdfs/4-3-3.pdf -2023/01/03 | 1182 | info/examples/tlc3/example-sources/11-5-5.ltx -2023/01/03 | 118255 | info/examples/tlc3/book-pdfs/16-5-27.pdf -2023/01/03 | 1181 | info/examples/tlc3/example-sources/7-5-7.ltx2 -2023/01/03 | 1181 | info/examples/tlc3/example-sources/7-4-16.ltx -2023/01/03 | 1181 | info/examples/tlc3/example-sources/4-3-11.ltx -2023/01/03 | 1181 | info/examples/tlc3/example-sources/16-7-2.ltx -2023/01/03 | 118117 | info/examples/tlc3/book-pdfs/2-4-21.pdf -2023/01/03 | 1180 | info/examples/tlc3/example-sources/7-4-13.ltx -2023/01/03 | 1179 | info/examples/tlc3/example-sources/3-5-48.ltx -2023/01/03 | 117989 | info/examples/tlc3/book-pdfs/2-2-19.pdf -2023/01/03 | 1176 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.map -2023/01/03 | 1176 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.map -2023/01/03 | 1176 | info/examples/tlc3/example-sources/8-3-6.ltx -2023/01/03 | 1176 | info/examples/tlc3/example-sources/12-1-9.ltx -2023/01/03 | 1174 | info/examples/tlc3/example-sources/4-1-44.ltx -2023/01/03 | 1169 | info/examples/tlc3/example-sources/11-5-6.ltx -2023/01/03 | 116970 | info/examples/tlc3/book-pdfs/12-40-fig.pdf -2023/01/03 | 1168 | info/examples/tlc3/example-sources/7-4-5.ltx -2023/01/03 | 1168 | info/examples/tlc3/example-sources/5-4-16.ltx2 -2023/01/03 | 1168 | info/examples/tlc3/example-sources/16-5-13.ltx -2023/01/03 | 116856 | info/examples/tlc3/book-pdfs/15-6-1.pdf -2023/01/03 | 1166 | info/examples/tlc3/example-sources/7-4-10.ltx -2023/01/03 | 1164 | info/examples/tlc3/example-sources/8-3-5.ltx -2023/01/03 | 1163 | info/examples/tlc3/example-sources/7-4-2.ltx -2023/01/03 | 1163 | info/examples/tlc3/example-sources/16-5-20.ltx -2023/01/03 | 1162 | info/examples/tlc3/example-sources/5-5-2.ltx2 -2023/01/03 | 1162 | info/examples/tlc3/example-sources/4-1-9.ltx -2023/01/03 | 1162 | info/examples/tlc3/example-sources/16-5-17.ltx -2023/01/03 | 1161 | info/examples/tlc3/example-sources/4-3-2.ltx -2023/01/03 | 1161 | info/examples/tlc3/example-sources/16-7-19.ltx -2023/01/03 | 116101 | macros/luatex/latex/pyluatex.zip -2023/01/03 | 1160 | info/examples/tlc3/example-sources/3-5-29.ltx -2023/01/03 | 1159 | info/examples/tlc3/example-sources/5-4-11.ltx2 -2023/01/03 | 1157 | info/examples/tlc3/example-sources/4-2-38.ltx -2023/01/03 | 1157 | info/examples/tlc3/example-sources/3-3-8.ltx -2023/01/03 | 1157 | info/examples/tlc3/example-sources/3-3-34.ltx -2023/01/03 | 1155 | info/examples/tlc3/example-sources/16-7-23.ltx -2023/01/03 | 1155 | info/examples/tlc3/example-sources/16-5-6.ltx -2023/01/03 | 1155 | info/examples/tlc3/example-sources/11-4-19.ltx -2023/01/03 | 1154 | info/examples/tlc3/example-sources/4-3-9.ltx -2023/01/03 | 1154 | info/examples/tlc3/example-sources/16-5-45.ltx -2023/01/03 | 1154 | info/examples/tlc3/example-sources/16-5-42.ltx -2023/01/03 | 1152 | info/examples/tlc3/example-sources/3-4-13.ltx -2023/01/03 | 1151 | info/examples/tlc3/example-sources/4-3-3.ltx -2023/01/03 | 1151 | info/examples/tlc3/example-sources/4-3-27.ltx -2023/01/03 | 1150 | info/examples/tlc3/example-sources/7-4-3.ltx -2023/01/03 | 1150 | info/examples/tlc3/example-sources/2-4-5.ltx2 -2023/01/03 | 1150 | info/examples/tlc3/example-sources/16-3-31.ltx -2023/01/03 | 1150 | info/examples/tlc3/example-sources/11-7-1.ltx -2023/01/03 | 1149 | info/examples/tlc3/example-sources/4-3-13.ltx -2023/01/03 | 1148 | info/examples/tlc3/example-sources/11-4-6.ltx -2023/01/03 | 1147 | info/examples/tlc3/example-sources/16-7-21.ltx -2023/01/03 | 114726 | info/examples/tlc3/book-pdfs/4-2-38.pdf -2023/01/03 | 114624 | info/examples/tlc3/book-pdfs/16-5-23.pdf -2023/01/03 | 1145 | info/examples/tlc3/example-sources/4-1-16.ltx -2023/01/03 | 1144 | macros/latex/contrib/keyfloat/README.txt -2023/01/03 | 1142 | info/examples/tlc3/example-sources/7-5-2.ltx -2023/01/03 | 1142 | info/examples/tlc3/example-sources/5-4-12.ltx2 -2023/01/03 | 1142 | info/examples/tlc3/example-sources/12-4-2.ltx -2023/01/03 | 1141 | info/examples/tlc3/example-sources/4-3-21.ltx -2023/01/03 | 1140 | info/examples/tlc3/example-sources/4-3-10.ltx -2023/01/03 | 1138 | info/examples/tlc3/example-sources/6-6-10.ltx -2023/01/03 | 1138 | info/examples/tlc3/example-sources/16-5-44.ltx -2023/01/03 | 1138 | info/examples/tlc3/example-sources/16-1-4.ltx -2023/01/03 | 1137 | info/examples/tlc3/example-sources/10-10-1.ltx -2023/01/03 | 1136 | info/examples/tlc3/example-sources/4-1-47.ltx -2023/01/03 | 1136 | info/examples/tlc3/example-sources/3-4-8.ltx -2023/01/03 | 1134 | info/examples/tlc3/example-sources/A-1-12.ltx -2023/01/03 | 1134 | info/examples/tlc3/example-sources/4-1-17.ltx -2023/01/03 | 1134 | info/examples/tlc3/example-sources/11-5-10.ltx -2023/01/03 | 1133 | info/examples/tlc3/example-sources/16-4-1.ltx -2023/01/03 | 1133 | info/examples/tlc3/example-sources/12-2-2.ltx -2023/01/03 | 11337 | info/examples/tlc3/book-pdfs/9-6-2.pdf -2023/01/03 | 1132 | info/examples/tlc3/example-sources/9-3-12.ltx -2023/01/03 | 1132 | info/examples/tlc3/example-sources/16-4-4.ltx -2023/01/03 | 1131 | info/examples/tlc3/example-sources/12-1-4.ltx -2023/01/03 | 1130 | info/examples/tlc3/example-sources/8-4-7.ltx -2023/01/03 | 1130 | info/examples/tlc3/example-sources/12-3-2.ltx -2023/01/03 | 1129 | info/examples/tlc3/example-sources/4-2-35.ltx -2023/01/03 | 1128 | info/examples/tlc3/example-sources/16-5-47.ltx -2023/01/03 | 1128 | info/examples/tlc3/example-sources/16-5-11.ltx -2023/01/03 | 1127 | info/examples/tlc3/example-sources/11-2-14.ltx -2023/01/03 | 1126 | info/examples/tlc3/example-sources/3-5-44.ltx -2023/01/03 | 1126 | info/examples/tlc3/example-sources/2-2-16.ltx -2023/01/03 | 1126 | info/examples/tlc3/example-sources/17-4-2.ltx -2023/01/03 | 1125 | info/examples/tlc3/example-sources/11-7-13.ltx -2023/01/03 | 1124 | info/examples/tlc3/example-sources/16-5-10.ltx -2023/01/03 | 1122 | info/examples/tlc3/example-sources/9-3-6.ltx -2023/01/03 | 1122 | info/examples/tlc3/example-sources/16-7-36.ltx -2023/01/03 | 1122 | info/examples/tlc3/example-sources/16-7-14.ltx -2023/01/03 | 1121 | info/examples/tlc3/example-sources/11-2-13.ltx -2023/01/03 | 1120 | info/examples/tlc3/example-sources/4-3-25.ltx -2023/01/03 | 112057 | info/examples/tlc3/book-pdfs/16-5-10.pdf -2023/01/03 | 1119 | info/examples/tlc3/example-sources/16-5-39.ltx -2023/01/03 | 1119 | info/examples/tlc3/example-sources/16-1-1.ltx -2023/01/03 | 1118 | info/examples/tlc3/example-sources/8-5-15.ltx -2023/01/03 | 1118 | info/examples/tlc3/example-sources/16-7-27.ltx -2023/01/03 | 1118 | info/examples/tlc3/example-sources/11-2-25.ltx -2023/01/03 | 1117 | info/examples/tlc3/example-sources/4-3-29.ltx -2023/01/03 | 1117 | info/examples/tlc3/example-sources/11-5-17.ltx -2023/01/03 | 1117 | info/examples/tlc3/example-sources/11-2-26.ltx -2023/01/03 | 1115 | info/examples/tlc3/example-sources/3-6-3.ltx -2023/01/03 | 1115 | info/examples/tlc3/example-sources/3-5-30.ltx2 -2023/01/03 | 1115 | info/examples/tlc3/example-sources/2-4-9.ltx -2023/01/03 | 1114 | info/examples/tlc3/example-sources/16-5-32.ltx -2023/01/03 | 1113 | info/examples/tlc3/example-sources/16-1-2.ltx -2023/01/03 | 1113 | info/examples/tlc3/example-sources/11-4-29.ltx -2023/01/03 | 1112 | info/examples/tlc3/example-sources/3-6-19.ltx -2023/01/03 | 111276 | info/examples/tlc3/book-pdfs/12-45-fig.pdf -2023/01/03 | 1111 | info/examples/tlc3/example-sources/3-5-28.ltx -2023/01/03 | 1110 | info/examples/tlc3/example-sources/4-2-12.ltx -2023/01/03 | 1110 | info/examples/tlc3/example-sources/16-7-28.ltx -2023/01/03 | 1109 | info/examples/tlc3/example-sources/4-3-22.ltx -2023/01/03 | 1108 | info/examples/tlc3/example-sources/4-3-23.ltx -2023/01/03 | 11081 | info/examples/tlc3/book-pdfs/11-3-15.pdf -2023/01/03 | 1107 | info/examples/tlc3/example-sources/3-4-20.ltx -2023/01/03 | 1107 | info/examples/tlc3/example-sources/11-4-30.ltx -2023/01/03 | 1106 | info/examples/tlc3/example-sources/6-6-1.ltx -2023/01/03 | 1106 | info/examples/tlc3/example-sources/16-7-20.ltx -2023/01/03 | 110683 | info/examples/tlc3/book-pdfs/12-48-fig.pdf -2023/01/03 | 1105 | info/examples/tlc3/example-sources/16-5-40.ltx -2023/01/03 | 1105 | info/examples/tlc3/example-sources/11-2-5.ltx -2023/01/03 | 1104 | info/examples/tlc3/example-sources/5-6-6.ltx2 -2023/01/03 | 1104 | info/examples/tlc3/example-sources/2-3-5.ltx -2023/01/03 | 110403 | info/examples/tlc3/book-pdfs/16-4-6.pdf -2023/01/03 | 110389 | info/examples/tlc3/book-pdfs/16-4-7.pdf -2023/01/03 | 11030696 | systems/texlive/tlnet/archive/profcollege.doc.r65437.tar.xz -2023/01/03 | 1102 | info/examples/tlc3/example-sources/7-4-12.ltx -2023/01/03 | 1102 | info/examples/tlc3/example-sources/3-4-9.ltx -2023/01/03 | 1102 | info/examples/tlc3/example-sources/16-5-38.ltx -2023/01/03 | 1100 | info/examples/tlc3/example-sources/7-4-15.ltx -2023/01/03 | 1100 | info/examples/tlc3/example-sources/4-1-2.ltx -2023/01/03 | 1099 | info/examples/tlc3/example-sources/5-3-1.ltx2 -2023/01/03 | 109946 | info/examples/tlc3/book-pdfs/16-4-5.pdf -2023/01/03 | 1098 | info/examples/tlc3/example-sources/3-4-47.ltx -2023/01/03 | 1098 | info/examples/tlc3/example-sources/11-6-2.ltx -2023/01/03 | 1097 | info/examples/tlc3/example-sources/3-4-43.ltx -2023/01/03 | 109797 | info/examples/tlc3/book-pdfs/12-49-fig.pdf -2023/01/03 | 1095 | info/examples/tlc3/example-sources/5-4-3.ltx -2023/01/03 | 1095 | info/examples/tlc3/example-sources/3-1-22.ltx -2023/01/03 | 1095 | info/examples/tlc3/example-sources/11-5-8.ltx -2023/01/03 | 1094 | info/examples/tlc3/example-sources/6-3-1.ltx -2023/01/03 | 1094 | info/examples/tlc3/example-sources/3-5-47.ltx -2023/01/03 | 1094 | info/examples/tlc3/example-sources/3-3-17.ltx -2023/01/03 | 1094 | info/examples/tlc3/example-sources/16-5-12.ltx -2023/01/03 | 109451 | info/examples/tlc3/book-pdfs/16-3-26.pdf -2023/01/03 | 1093 | info/examples/tlc3/example-sources/3-3-10.ltx -2023/01/03 | 1092 | info/examples/tlc3/example-sources/6-6-5.ltx -2023/01/03 | 1092 | info/examples/tlc3/example-sources/3-4-14.ltx -2023/01/03 | 1092 | info/examples/tlc3/example-sources/16-5-16.ltx -2023/01/03 | 1091 | info/examples/tlc3/example-sources/11-3-14.ltx -2023/01/03 | 10912 | info/examples/tlc3/book-pdfs/10-9-4.pdf -2023/01/03 | 1090 | info/examples/tlc3/example-sources/2-4-11.ltx -2023/01/03 | 1090780 | info/examples/tlc3/example-sources/longlife.jpg -2023/01/03 | 109027 | info/examples/tlc3/book-pdfs/16-3-25.pdf -2023/01/03 | 1089 | info/examples/tlc3/example-sources/7-5-8.ltx2 -2023/01/03 | 1089 | info/examples/tlc3/example-sources/7-5-11.ltx -2023/01/03 | 1089 | info/examples/tlc3/example-sources/3-4-21.ltx -2023/01/03 | 108906 | info/examples/tlc3/book-pdfs/16-3-14.pdf -2023/01/03 | 1088 | info/examples/tlc3/example-sources/4-2-53.ltx -2023/01/03 | 1088 | info/examples/tlc3/example-sources/2-2-6.ltx -2023/01/03 | 1088 | info/examples/tlc3/example-sources/16-5-52.ltx -2023/01/03 | 1088284 | macros/latex/contrib/keyfloat.zip -2023/01/03 | 1087 | info/examples/tlc3/example-sources/6-7-6.ltx -2023/01/03 | 1087 | info/examples/tlc3/example-sources/16-5-1.ltx -2023/01/03 | 1086 | info/examples/tlc3/example-sources/5-4-2.ltx -2023/01/03 | 1086 | info/examples/tlc3/example-sources/3-6-8.ltx -2023/01/03 | 1086 | info/examples/tlc3/example-sources/2-2-19.ltx -2023/01/03 | 1086 | info/examples/tlc3/example-sources/16-5-53.ltx -2023/01/03 | 1086 | info/examples/tlc3/example-sources/16-5-41.ltx -2023/01/03 | 10868 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx -2023/01/03 | 1085 | info/examples/tlc3/example-sources/7-3-4.ltx2 -2023/01/03 | 1085 | info/examples/tlc3/example-sources/5-6-7.ltx2 -2023/01/03 | 1084 | info/examples/tlc3/example-sources/13-2-1.ltx -2023/01/03 | 1083 | info/examples/tlc3/example-sources/8-1-15.ltx -2023/01/03 | 1083 | info/examples/tlc3/example-sources/16-1-3.ltx -2023/01/03 | 1082 | info/examples/tlc3/example-sources/9-5-12.ltx -2023/01/03 | 1081 | info/examples/tlc3/example-sources/7-5-1.ltx -2023/01/03 | 108107 | info/examples/tlc3/book-pdfs/12-9-fig.pdf -2023/01/03 | 1080 | info/examples/tlc3/example-sources/4-2-30.ltx -2023/01/03 | 1080 | info/examples/tlc3/example-sources/4-1-43.ltx -2023/01/03 | 1080 | info/examples/tlc3/example-sources/3-5-26.ltx2 -2023/01/03 | 1080 | info/examples/tlc3/example-sources/16-7-17.ltx -2023/01/03 | 1079 | info/examples/tlc3/example-sources/9-6-14.ltx -2023/01/03 | 10795 | info/examples/tlc3/book-pdfs/10-9-3.pdf -2023/01/03 | 1078 | info/examples/tlc3/example-sources/16-3-27.ltx -2023/01/03 | 1077 | info/examples/tlc3/example-sources/2-3-13.ltx -2023/01/03 | 10776 | info/examples/tlc3/book-pdfs/10-2-4.pdf -2023/01/03 | 1076 | info/examples/tlc3/example-sources/7-5-14.ltx -2023/01/03 | 1076 | info/examples/tlc3/example-sources/4-1-11.ltx -2023/01/03 | 1076 | info/examples/tlc3/example-sources/16-5-43.ltx -2023/01/03 | 1075 | info/examples/tlc3/example-sources/9-7-1.ltx -2023/01/03 | 1075 | info/examples/tlc3/example-sources/6-6-9.ltx -2023/01/03 | 1075 | info/examples/tlc3/example-sources/2-1-2.ltx -2023/01/03 | 107553 | info/examples/tlc3/book-pdfs/16-3-16.pdf -2023/01/03 | 107534 | info/examples/tlc3/book-pdfs/15-7-121.pdf -2023/01/03 | 1074 | info/examples/tlc3/example-sources/2-4-8.ltx -2023/01/03 | 1073 | info/examples/tlc3/example-sources/9-5-6.ltx -2023/01/03 | 107331 | info/examples/tlc3/book-pdfs/16-2-15.pdf -2023/01/03 | 1072 | info/examples/tlc3/example-sources/3-3-35.ltx -2023/01/03 | 1072 | info/examples/tlc3/example-sources/11-4-39.ltx -2023/01/03 | 107275 | info/examples/tlc3/book-pdfs/16-5-30.pdf -2023/01/03 | 107249 | info/examples/tlc3/book-pdfs/16-3-4.pdf -2023/01/03 | 1071 | info/examples/tlc3/example-sources/6-2-12.ltx -2023/01/03 | 107110 | info/examples/tlc3/book-pdfs/16-4-3.pdf -2023/01/03 | 1070 | info/examples/tlc3/example-sources/3-5-33.ltx2 -2023/01/03 | 1070 | info/examples/tlc3/example-sources/16-6-8.ltx -2023/01/03 | 1070 | info/examples/tlc3/example-sources/16-5-7.ltx -2023/01/03 | 107019 | info/examples/tlc3/book-pdfs/16-4-4.pdf -2023/01/03 | 1069 | info/examples/tlc3/example-sources/3-2-4.ltx -2023/01/03 | 1069 | info/examples/tlc3/example-sources/16-7-35.ltx -2023/01/03 | 1069 | info/examples/tlc3/example-sources/16-2-13.ltx -2023/01/03 | 1069 | info/examples/tlc3/example-sources/11-4-12.ltx -2023/01/03 | 1068 | info/examples/tlc3/example-sources/8-4-28.ltx -2023/01/03 | 1068 | info/examples/tlc3/example-sources/16-7-38.ltx -2023/01/03 | 1068 | info/examples/tlc3/example-sources/11-6-3.ltx -2023/01/03 | 106736 | info/examples/tlc3/book-pdfs/16-4-2.pdf -2023/01/03 | 10665 | info/examples/tlc3/book-pdfs/10-2-3.pdf -2023/01/03 | 1065 | info/examples/tlc3/example-sources/16-5-8.ltx -2023/01/03 | 1064 | info/examples/tlc3/example-sources/6-9-8.ltx -2023/01/03 | 106449 | info/examples/tlc3/book-pdfs/16-3-10.pdf -2023/01/03 | 1063 | info/examples/tlc3/example-sources/3-5-34.ltx -2023/01/03 | 1063 | info/examples/tlc3/example-sources/16-5-54.ltx -2023/01/03 | 106362 | info/examples/tlc3/book-pdfs/15-7-52.pdf -2023/01/03 | 1062 | info/examples/tlc3/example-sources/16-5-31.ltx -2023/01/03 | 1061 | info/examples/tlc3/example-sources/5-6-5.ltx2 -2023/01/03 | 1061 | info/examples/tlc3/example-sources/2-2-21.ltx -2023/01/03 | 106169 | info/examples/tlc3/book-pdfs/16-3-18.pdf -2023/01/03 | 1060 | info/examples/tlc3/example-sources/8-1-8.ltx -2023/01/03 | 1060 | info/examples/tlc3/example-sources/11-2-27.ltx -2023/01/03 | 106047 | info/examples/tlc3/book-pdfs/16-3-8.pdf -2023/01/03 | 1058 | info/examples/tlc3/example-sources/3-5-45.ltx -2023/01/03 | 1058 | info/examples/tlc3/example-sources/11-5-18.ltx -2023/01/03 | 1058398 | macros/latex/contrib/keyfloat/keyfloat.pdf -2023/01/03 | 1057 | info/examples/tlc3/example-sources/5-2-5.ltx -2023/01/03 | 1057 | info/examples/tlc3/example-sources/3-3-29.ltx -2023/01/03 | 105755 | info/examples/tlc3/book-pdfs/15-7-15.pdf -2023/01/03 | 105715 | info/examples/tlc3/book-pdfs/16-3-19.pdf -2023/01/03 | 1056 | info/examples/tlc3/example-sources/8-1-14.ltx -2023/01/03 | 1055 | info/examples/tlc3/example-sources/6-9-1.ltx -2023/01/03 | 1055 | info/examples/tlc3/example-sources/16-2-20.ltx -2023/01/03 | 1054 | info/examples/tlc3/example-sources/16-2-3.ltx -2023/01/03 | 1053 | info/examples/tlc3/example-sources/4-2-55.ltx -2023/01/03 | 1053 | info/examples/tlc3/example-sources/4-1-14.ltx -2023/01/03 | 105372 | info/examples/tlc3/book-pdfs/16-3-1.pdf -2023/01/03 | 105371 | info/examples/tlc3/book-pdfs/16-5-34.pdf -2023/01/03 | 1052 | info/examples/tlc3/example-sources/8-5-19.ltx -2023/01/03 | 1052 | info/examples/tlc3/example-sources/11-4-15.ltx -2023/01/03 | 1052 | info/examples/tlc3/example-sources/11-4-13.ltx -2023/01/03 | 1052 | info/examples/tlc3/example-sources/10-10-5.ltx -2023/01/03 | 1051 | info/examples/tlc3/example-sources/8-1-11.ltx -2023/01/03 | 1051 | info/examples/tlc3/example-sources/3-5-46.ltx -2023/01/03 | 1051 | info/examples/tlc3/example-sources/11-4-10.ltx -2023/01/03 | 1051 | info/examples/tlc3/example-sources/11-2-12.ltx -2023/01/03 | 105148 | info/examples/tlc3/book-pdfs/16-3-12.pdf -2023/01/03 | 105133 | info/examples/tlc3/book-pdfs/16-3-2.pdf -2023/01/03 | 1050 | macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.map -2023/01/03 | 1050 | info/examples/tlc3/example-sources/7-5-4.ltx -2023/01/03 | 1050 | info/examples/tlc3/example-sources/3-6-16.ltx -2023/01/03 | 1050 | info/examples/tlc3/example-sources/16-7-16.ltx -2023/01/03 | 1050 | info/examples/tlc3/example-sources/11-4-25.ltx -2023/01/03 | 1049 | macros/luatex/latex/pyluatex/example/typesetting-example.tex -2023/01/03 | 104930 | info/examples/tlc3/book-pdfs/16-5-5.pdf -2023/01/03 | 1048 | info/examples/tlc3/example-sources/3-5-23.ltx -2023/01/03 | 104838 | info/examples/tlc3/book-pdfs/15-7-1.pdf -2023/01/03 | 104658 | info/examples/tlc3/book-pdfs/15-7-2.pdf -2023/01/03 | 104615 | info/examples/tlc3/book-pdfs/12-39-fig.pdf -2023/01/03 | 1045 | info/examples/tlc3/example-sources/10-12-3.ltx -2023/01/03 | 104547 | info/examples/tlc3/book-pdfs/16-3-17.pdf -2023/01/03 | 1044 | info/examples/tlc3/example-sources/2-2-20.ltx -2023/01/03 | 1044 | info/examples/tlc3/example-sources/16-7-29.ltx -2023/01/03 | 1044 | info/examples/tlc3/example-sources/16-2-7.ltx -2023/01/03 | 104441 | info/examples/tlc3/book-pdfs/16-2-17.pdf -2023/01/03 | 104431 | info/examples/tlc3/book-pdfs/16-4-1.pdf -2023/01/03 | 1043 | info/examples/tlc3/example-sources/6-7-11.ltx -2023/01/03 | 104392 | info/examples/tlc3/book-pdfs/16-5-4.pdf -2023/01/03 | 1042 | info/examples/tlc3/example-sources/9-5-7.ltx -2023/01/03 | 1042 | info/examples/tlc3/example-sources/6-7-16.ltx -2023/01/03 | 1042 | info/examples/tlc3/example-sources/5-6-4.ltx2 -2023/01/03 | 1042 | info/examples/tlc3/example-sources/4-1-51.ltx -2023/01/03 | 1041 | info/examples/tlc3/example-sources/4-1-49.ltx -2023/01/03 | 1041 | info/examples/tlc3/example-sources/4-1-39.ltx -2023/01/03 | 1041 | info/examples/tlc3/example-sources/3-4-46.ltx -2023/01/03 | 1041 | info/examples/tlc3/example-sources/16-5-5.ltx -2023/01/03 | 1041 | info/examples/tlc3/example-sources/15-6-2.ltx -2023/01/03 | 104154 | info/examples/tlc3/book-pdfs/16-5-2.pdf -2023/01/03 | 1040 | info/examples/tlc3/example-sources/3-5-4.ltx -2023/01/03 | 104013 | info/examples/tlc3/book-pdfs/16-3-7.pdf -2023/01/03 | 1039 | info/examples/tlc3/example-sources/9-6-17.ltx -2023/01/03 | 1039 | info/examples/tlc3/example-sources/16-3-19.ltx -2023/01/03 | 1039 | info/examples/tlc3/example-sources/15-7-121.ltx -2023/01/03 | 1038 | info/examples/tlc3/example-sources/2-2-7.ltx -2023/01/03 | 10385 | info/examples/tlc3/book-pdfs/9-3-12.pdf -2023/01/03 | 103808 | info/examples/tlc3/book-pdfs/16-3-15.pdf -2023/01/03 | 1037 | info/examples/tlc3/example-sources/16-2-2.ltx -2023/01/03 | 1037 | info/examples/tlc3/example-sources/10-12-2.ltx -2023/01/03 | 1036 | info/examples/tlc3/example-sources/8-5-25.ltx -2023/01/03 | 1036 | info/examples/tlc3/example-sources/8-1-10.ltx -2023/01/03 | 1036 | info/examples/tlc3/example-sources/4-1-29.ltx -2023/01/03 | 1036 | info/examples/tlc3/example-sources/16-2-26.ltx -2023/01/03 | 103672 | info/examples/tlc3/book-pdfs/16-3-9.pdf -2023/01/03 | 1035 | info/examples/tlc3/example-sources/3-4-7.ltx -2023/01/03 | 1035 | info/examples/tlc3/example-sources/3-1-9.ltx -2023/01/03 | 103502 | info/examples/tlc3/book-pdfs/4-4-4.pdf -2023/01/03 | 1034 | info/examples/tlc3/example-sources/11-2-23.ltx -2023/01/03 | 1033 | info/examples/tlc3/example-sources/4-1-8.ltx -2023/01/03 | 1033 | info/examples/tlc3/example-sources/16-3-4.ltx -2023/01/03 | 1032 | info/examples/tlc3/example-sources/4-1-15.ltx -2023/01/03 | 1032 | info/examples/tlc3/example-sources/16-3-17.ltx -2023/01/03 | 103241 | macros/latex/contrib/siunitx/siunitx-unit.dtx -2023/01/03 | 1030 | info/examples/tlc3/example-sources/5-4-4.ltx2 -2023/01/03 | 1030 | info/examples/tlc3/example-sources/4-2-39.ltx -2023/01/03 | 1029 | info/examples/tlc3/example-sources/4-2-26.ltx -2023/01/03 | 1029 | info/examples/tlc3/example-sources/16-5-3.ltx -2023/01/03 | 1029 | info/examples/tlc3/example-sources/16-2-19.ltx -2023/01/03 | 1028 | info/examples/tlc3/example-sources/4-2-45.ltx -2023/01/03 | 1028 | info/examples/tlc3/example-sources/16-5-36.ltx -2023/01/03 | 1027 | info/examples/tlc3/example-sources/8-3-8.ltx -2023/01/03 | 1027 | info/examples/tlc3/example-sources/3-6-4.ltx -2023/01/03 | 1027 | info/examples/tlc3/example-sources/3-3-39.ltx -2023/01/03 | 1027 | info/examples/tlc3/example-sources/16-6-7.ltx -2023/01/03 | 1027 | info/examples/tlc3/example-sources/13-2-4.ltx -2023/01/03 | 1026 | info/examples/tlc3/example-sources/9-6-7.ltx -2023/01/03 | 1025 | info/examples/tlc3/example-sources/8-5-14.ltx -2023/01/03 | 1025 | info/examples/tlc3/example-sources/5-2-2.ltx -2023/01/03 | 1025 | info/examples/tlc3/example-sources/15-7-2.ltx -2023/01/03 | 1024 | info/examples/tlc3/example-sources/6-2-17.ltx -2023/01/03 | 1024 | info/examples/tlc3/example-sources/3-5-20.ltx -2023/01/03 | 1024 | info/examples/tlc3/example-sources/10-13-11.ltx -2023/01/03 | 1023 | info/examples/tlc3/example-sources/3-3-3.ltx -2023/01/03 | 102373 | info/examples/tlc3/book-pdfs/10-8-1.pdf -2023/01/03 | 1022 | info/examples/tlc3/example-sources/10-10-6.ltx -2023/01/03 | 1021 | info/examples/tlc3/example-sources/9-6-10.ltx -2023/01/03 | 1021 | info/examples/tlc3/example-sources/8-4-17.ltx -2023/01/03 | 1021 | info/examples/tlc3/example-sources/6-7-15.ltx -2023/01/03 | 1021 | info/examples/tlc3/example-sources/16-5-4.ltx -2023/01/03 | 1021 | info/examples/tlc3/example-sources/15-6-1.ltx -2023/01/03 | 1020 | info/examples/tlc3/example-sources/3-5-36.ltx -2023/01/03 | 1019 | info/examples/tlc3/example-sources/8-2-10.ltx -2023/01/03 | 1019 | info/examples/tlc3/example-sources/4-1-23.ltx -2023/01/03 | 1018 | info/examples/tlc3/example-sources/8-5-21.ltx -2023/01/03 | 1018 | info/examples/tlc3/example-sources/8-3-1.ltx -2023/01/03 | 1018 | info/examples/tlc3/example-sources/16-6-6.ltx -2023/01/03 | 101806 | info/examples/tlc3/book-pdfs/13-3-22.pdf -2023/01/03 | 1017 | info/examples/tlc3/example-sources/A-5-3.ltx -2023/01/03 | 1017 | info/examples/tlc3/example-sources/4-1-10.ltx -2023/01/03 | 1016 | info/examples/tlc3/example-sources/9-6-3.ltx -2023/01/03 | 1016 | info/examples/tlc3/example-sources/8-1-4.ltx -2023/01/03 | 101623 | info/examples/tlc3/book-pdfs/11-2-38.pdf -2023/01/03 | 101623 | info/examples/tlc3/book-pdfs/11-2-36.pdf -2023/01/03 | 101619 | info/examples/tlc3/book-pdfs/11-2-37.pdf -2023/01/03 | 1015 | info/examples/tlc3/example-sources/6-9-6.ltx -2023/01/03 | 1015 | info/examples/tlc3/example-sources/11-7-2.ltx -2023/01/03 | 1014 | info/examples/tlc3/example-sources/2-1-1.ltx -2023/01/03 | 1013 | info/examples/tlc3/example-sources/8-5-2.ltx -2023/01/03 | 1013 | info/examples/tlc3/example-sources/7-5-3.ltx -2023/01/03 | 1013 | info/examples/tlc3/example-sources/15-7-126.ltx -2023/01/03 | 1013 | info/examples/tlc3/example-sources/11-3-12.ltx -2023/01/03 | 1012 | info/examples/tlc3/example-sources/4-2-34.ltx -2023/01/03 | 1012 | info/examples/tlc3/example-sources/3-1-21.ltx -2023/01/03 | 1012 | info/examples/tlc3/example-sources/16-7-39.ltx -2023/01/03 | 1012 | info/examples/tlc3/example-sources/15-3-1.ltx -2023/01/03 | 1011 | info/examples/tlc3/example-sources/A-2-8.ltx -2023/01/03 | 1011 | info/examples/tlc3/example-sources/8-1-13.ltx -2023/01/03 | 1011 | info/examples/tlc3/example-sources/4-2-52.ltx -2023/01/03 | 1010 | info/examples/tlc3/example-sources/3-5-43.ltx -2023/01/03 | 1010 | info/examples/tlc3/example-sources/11-7-22.ltx -2023/01/03 | 10100 | info/examples/tlc3/book-pdfs/9-6-17.pdf -2023/01/03 | 1008 | info/examples/tlc3/example-sources/3-5-11.ltx -2023/01/03 | 1006 | info/examples/tlc3/example-sources/8-1-3.ltx -2023/01/03 | 1006 | info/examples/tlc3/example-sources/8-1-2.ltx -2023/01/03 | 1006 | info/examples/tlc3/example-sources/5-1-1.ltx -2023/01/03 | 1006 | info/examples/tlc3/example-sources/16-5-9.ltx -2023/01/03 | 1005 | info/examples/tlc3/example-sources/3-3-23.ltx -2023/01/03 | 100566 | info/examples/tlc3/book-pdfs/16-3-13.pdf -2023/01/03 | 100509 | info/examples/tlc3/book-pdfs/15-7-13.pdf -2023/01/03 | 1004 | info/examples/tlc3/example-sources/8-1-7.ltx -2023/01/03 | 1004 | info/examples/tlc3/example-sources/5-2-7.ltx2 -2023/01/03 | 1004 | info/examples/tlc3/example-sources/3-1-8.ltx -2023/01/03 | 1004 | info/examples/tlc3/example-sources/16-2-5.ltx -2023/01/03 | 1004 | info/examples/tlc3/example-sources/11-2-8.ltx -2023/01/03 | 1003 | info/examples/tlc3/example-sources/8-3-4.ltx -2023/01/03 | 1003 | info/examples/tlc3/example-sources/11-2-3.ltx -2023/01/03 | 100395 | info/examples/tlc3/book-pdfs/15-7-138.pdf -2023/01/03 | 1002 | info/examples/tlc3/example-sources/4-2-25.ltx -2023/01/03 | 100243 | info/examples/tlc3/book-pdfs/16-3-11.pdf -2023/01/03 | 1001 | info/examples/tlc3/example-sources/6-7-5.ltx -2023/01/03 | 1001 | info/examples/tlc3/example-sources/3-5-3.ltx -2023/01/03 | 1001 | info/examples/tlc3/example-sources/16-7-40.ltx -2023/01/03 | 10015 | info/examples/tlc3/book-pdfs/12-1-7.pdf -2023/01/03 | 1000 | info/examples/tlc3/example-sources/4-3-7.ltx diff --git a/biblio/bibtex/utils/bibcop/bibcop.1 b/biblio/bibtex/utils/bibcop/bibcop.1 index 4e45ba6c02..da9b44a0dd 100644 --- a/biblio/bibtex/utils/bibcop/bibcop.1 +++ b/biblio/bibtex/utils/bibcop/bibcop.1 @@ -1,4 +1,4 @@ -.TH bibcop 1 "2023-01-08" +.TH bibcop 1 "2023-01-10" .SH NAME bibcop \- Style Checker and Fixer of BibTeX Files (.bib) .SH SYNOPSIS diff --git a/biblio/bibtex/utils/bibcop/bibcop.dtx b/biblio/bibtex/utils/bibcop/bibcop.dtx index d084f00961..c2690c58d7 100644 --- a/biblio/bibtex/utils/bibcop/bibcop.dtx +++ b/biblio/bibtex/utils/bibcop/bibcop.dtx @@ -50,7 +50,7 @@ %<package>\NeedsTeXFormat{LaTeX2e} %<package>\ProvidesPackage{bibcop} %<*package> -[2023-01-08 0.0.6 Style Checker of Bibliography Files] +[2023-01-10 0.0.7 Style Checker of Bibliography Files] %</package> %<*driver> \documentclass{ltxdoc} @@ -379,6 +379,9 @@ booktitle = {{Proceedings of the International % \item A triple dash must be surrounded by spaces. % \end{itemize} +% \DescribeMacro{Unicode} +% Any non-ASCII characters are prohibited in the entire |.bib| file. + % \StopEventually{} % \section{Implementation} diff --git a/biblio/bibtex/utils/bibcop/bibcop.pdf b/biblio/bibtex/utils/bibcop/bibcop.pdf Binary files differindex 1971661357..d1497efae8 100644 --- a/biblio/bibtex/utils/bibcop/bibcop.pdf +++ b/biblio/bibtex/utils/bibcop/bibcop.pdf diff --git a/biblio/bibtex/utils/bibcop/bibcop.pl b/biblio/bibtex/utils/bibcop/bibcop.pl index 3deda06e45..73535c1de5 100755 --- a/biblio/bibtex/utils/bibcop/bibcop.pl +++ b/biblio/bibtex/utils/bibcop/bibcop.pl @@ -205,10 +205,17 @@ sub check_typography { '-' => 'dash', '--' => 'double dash', '---' => 'triple dash', + '(' => 'opening bracket', + ')' => 'closing bracket', + '[' => 'opening square bracket', + ']' => 'closing square bracket', ); my @spaces_around = ( '---' ); my @no_spaces_around = ( '--', '-' ); - my @no_space_before = ( '.', ',', ';', ':', '?', '!' ); + my @no_space_before = ( '.', ',', ';', ':', '?', '!', ')', ']' ); + my @no_space_after = ( '(', '[' ); + my @space_before = ( '(', '[' ); + my @space_after = ( ')', ']' ); my @bad_tails = ( '.', ',', ';', ':', '-' ); foreach my $tag (keys %entry) { if ($tag =~ /^:.*/) { @@ -228,6 +235,22 @@ sub check_typography { return "In the '$tag', do not put a space before a $symbols{$s}" } } + foreach my $s (@no_space_after) { + if ($value =~ /^.*\Q$s\E\s.*$/) { + return "In the '$tag', do not put a space after a $symbols{$s}" + } + } + foreach my $s (@space_before) { + if ($value =~ /^.*[^\s]\Q$s\E.*$/) { + return "In the '$tag', put a space before a $symbols{$s}" + } + } + foreach my $s (@space_after) { + my $p = join('', @no_space_before); + if ($value =~ /^.*\Q$s\E[^\s\Q$p\E].*$/) { + return "In the '$tag', put a space after a $symbols{$s}" + } + } foreach my $s (@spaces_around) { if ($value =~ /^.*[^\s]\Q$s\E.*$/ or $value =~ /^.*\Q$s\E[^\s].*$/) { return "In the '$tag', put spaces around a $symbols{$s}" @@ -241,6 +264,24 @@ sub check_typography { } } +# Check that no values have non-ASCII symbols. +sub check_ascii { + my (%entry) = @_; + foreach my $tag (keys %entry) { + if ($tag =~ /^:.*/) { + next; + } + my $value = $entry{$tag}; + for my $pos (0..length($value)-1) { + my $char = substr($value, $pos, 1); + my $ord = ord($char); + if ($ord < 20 or $ord > 0x7f) { + return "In the '$tag', don't use Unicode symbol '0x" . (sprintf '%04x', $ord) . "'" + } + } + } +} + # Check the year is not mentioned in titles. sub check_year_in_titles { my (%entry) = @_; @@ -419,10 +460,10 @@ sub entries { $entry{':type'} = substr($acc, 1); $acc = ''; $s = 'body'; - } elsif ($char =~ /[a-zA-Z]/ and $s eq 'body') { + } elsif ($char =~ /[a-zA-Z0-9]/ and $s eq 'body') { $acc = ''; $s = 'tag'; - } elsif ($char =~ /[a-zA-Z0-9_]/ and $s eq 'tag') { + } elsif ($char =~ /[a-zA-Z0-9_\.\-\/]/ and $s eq 'tag') { # reading the tag } elsif ($char =~ /[a-zA-Z0-9]/ and $s eq 'value') { # reading the value without quotes or brackets @@ -485,7 +526,7 @@ sub entries { } $escape = 0; } else { - warning("It is impossible to parse the .bib file, because I do not know what to do with '$char' at line #$lineno (s=$s)"); + warning("It is impossible to parse the .bib file, because I do not know what to do with '$char' at line no.$lineno (s=$s)"); last; } if ($char eq ' ' and not($s =~ /quote|brackets/)) { @@ -581,7 +622,7 @@ if (@ARGV+0 eq 0 or exists $args{'--help'} or exists $args{'-?'}) { " --latex Report errors in LaTeX format using \\PackageWarningNoLine command\n\n" . "If any issues, report to GitHub: https://github.com/yegor256/bibcop"); } elsif (exists $args{'--version'} or exists $args{'-v'}) { - info('0.0.6'); + info('0.0.7'); } else { my ($file) = grep { not($_ =~ /^--.*$/) } @ARGV; if (not $file) { diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index 50dafef3de..77270b8311 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 10-01-2023, 02:01:21 +%% created at 11-01-2023, 02:00:55 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -6703,8 +6703,8 @@ title = {The \texttt{bibcop} package}, subtitle = {Style checker for .bib files}, author = {Yegor Bugayenko}, - date = {2023-01-09}, - version = {0.0.6}, + date = {2023-01-10}, + version = {0.0.7}, license = {mit}, mirror = {https://mirror.ctan.org/biblio/bibtex/utils/bibcop}, url = {https://ctan.org/pkg/bibcop}, @@ -41201,9 +41201,9 @@ title = {The \texttt{luasseq} package}, subtitle = {Drawing spectral sequences in LuaLaTeX}, author = {Tilman Bauer}, - date = {2016-06-24}, + date = {2023-01-10}, version = {}, - license = {lppl}, + license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/luatex/latex/luasseq}, url = {https://ctan.org/pkg/luasseq}, annotation = {The package is an update of the author’s @@ -43151,8 +43151,8 @@ title = {The \texttt{maze} package}, subtitle = {Generate random mazes}, author = {Sicheng Du}, - date = {2022-12-29}, - version = {1.1}, + date = {2023-01-10}, + version = {1.2}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/maze}, url = {https://ctan.org/pkg/maze}, @@ -48441,8 +48441,8 @@ title = {The \texttt{ntgclass} package}, subtitle = {"European" versions of standard classes}, author = {Victor Eijkhout and Johannes L. Braams}, - date = {2020-11-17}, - version = {2.1e}, + date = {2023-01-10}, + version = {2.1f}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/ntgclass}, url = {https://ctan.org/pkg/ntgclass}, @@ -48750,7 +48750,7 @@ title = {The \texttt{oberdiek} package}, subtitle = {A bundle of packages submitted by Heiko Oberdiek}, author = {Heiko Oberdiek}, - date = {2022-09-22}, + date = {2023-01-10}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/oberdiek}, @@ -50840,10 +50840,10 @@ title = {The \texttt{pdfcolfoot} package}, subtitle = {Separate color stack for footnotes with pdfTeX}, author = {Heiko Oberdiek}, - date = {2018-01-06}, - version = {1.3}, + date = {2023-01-10}, + version = {1.4}, license = {lppl1.3}, - mirror = {https://mirror.ctan.org/macros/latex/contrib/oberdiek/pdfcolfoot.dtx}, + mirror = {https://mirror.ctan.org/macros/latex/contrib/pdfcolfoot}, url = {https://ctan.org/pkg/pdfcolfoot}, } @@ -53893,8 +53893,8 @@ title = {The \texttt{ProfLycee} package}, subtitle = {A \LaTeX{} package for French maths teachers in high school}, author = {Cédric Pierquet}, - date = {2023-01-03}, - version = {2.1.4}, + date = {2023-01-10}, + version = {2.1.5}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/proflycee}, url = {https://ctan.org/pkg/proflycee}, @@ -57847,11 +57847,11 @@ @manual{ctan-repere, title = {The \texttt{repere} package}, - subtitle = {Diagrams for school mathematics}, + subtitle = {MetaPost macros for secondary school mathematics teachers}, author = {Olivier Péault}, - date = {2022-07-08}, - version = {22.07}, - license = {lppl1.3}, + date = {2023-01-10}, + version = {23.01}, + license = {lppl1.3c}, mirror = {https://mirror.ctan.org/graphics/metapost/contrib/macros/repere}, url = {https://ctan.org/pkg/repere}, } @@ -59700,8 +59700,8 @@ title = {The \texttt{Scrabble} package}, subtitle = {Commands for Scrabble boards}, author = {Cédric Pierquet}, - date = {2023-01-08}, - version = {0.1.2}, + date = {2023-01-10}, + version = {0.1.3}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/graphics/pgf/contrib/scrabble}, url = {https://ctan.org/pkg/scrabble}, @@ -60161,8 +60161,8 @@ title = {The \texttt{se2thesis} package}, subtitle = {A Thesis Class for the Chair of Software Engineering II at the University of Passau, Germany}, author = {Stephan Lukasczyk}, - date = {2022-11-22}, - version = {1.3.1}, + date = {2023-01-10}, + version = {2.0.0}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/se2thesis}, url = {https://ctan.org/pkg/se2thesis}, @@ -69553,7 +69553,7 @@ title = {The \texttt{tlc3-examples} package}, subtitle = {All examples from “The \LaTeX{} Companion”, third edition}, author = {Frank Mittelbach}, - date = {2023-01-09}, + date = {2023-01-10}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/info/examples/tlc3}, url = {https://ctan.org/pkg/tlc3-examples}, diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf Binary files differindex 73699677fd..dc0b22fb87 100644 --- a/biblio/ctan-bibdata/ctan.pdf +++ b/biblio/ctan-bibdata/ctan.pdf diff --git a/graphics/metapost/contrib/macros/repere/README.md b/graphics/metapost/contrib/macros/repere/README.md index 55d5df8e2a..77ee7c9891 100644 --- a/graphics/metapost/contrib/macros/repere/README.md +++ b/graphics/metapost/contrib/macros/repere/README.md @@ -1,4 +1,4 @@ -Package repere - Version 22.07 - July 8, 2022 +Package repere - Version 23.01 - January 1, 2023 --- diff --git a/graphics/metapost/contrib/macros/repere/repere-doc.pdf b/graphics/metapost/contrib/macros/repere/repere-doc.pdf Binary files differindex d10e545339..30fd4ff86e 100644 --- a/graphics/metapost/contrib/macros/repere/repere-doc.pdf +++ b/graphics/metapost/contrib/macros/repere/repere-doc.pdf diff --git a/graphics/metapost/contrib/macros/repere/repere-doc.tex b/graphics/metapost/contrib/macros/repere/repere-doc.tex index 931b99fa5b..1dba224351 100644 --- a/graphics/metapost/contrib/macros/repere/repere-doc.tex +++ b/graphics/metapost/contrib/macros/repere/repere-doc.tex @@ -1,29 +1,25 @@ \documentclass[11pt,a4paper,french]{article} -% Needs geometriesyr16.mp -%http://melusine.eu.org/syracuse/poulecl/geometriesyr16/distrib/geometriesyr16-050408.tgz -% To compile: -% pdflatex repere-doc.tex -% mptopdf repere-doc.mp -% mptopdf repere-doc.mp -% pdflatex repere-doc.tex +% Code with metapost output thanks to YannD at texnique.fr +% https://texnique.fr/osqa/questions/11076/comment-obtenir-le-code-metapost-et-la-figure-dans-un-document-avec-luamplib - \usepackage{calc,ifthen} +% To compile: +% lualatex repere-doc.tex - \usepackage[utf8]{inputenc} - \usepackage[T1]{fontenc} - \usepackage{lmodern} - \usepackage{textcomp} \usepackage{mathtools} +\usepackage{unicode-math} +\setmainfont{STIX Two Text} +\setmathfont{STIX Two Math} + +\usepackage{geometry} +\geometry{twoside,hmargin=2cm,vmargin={1.5cm,1.8cm},includefoot} - \usepackage{geometry} - \geometry{twoside,hmargin=2cm,vmargin={1.5cm,1.8cm},includefoot} - \usepackage[bottom]{footmisc} \usepackage{mflogo} \usepackage[output-decimal-marker={,}]{siunitx} + \usepackage{esvect} \usepackage{multicol} \setlength{\multicolsep}{3pt} @@ -37,199 +33,187 @@ \usepackage[svgnames]{xcolor} \usepackage{graphicx} - \usepackage{ifpdf} - \ifpdf - \DeclareGraphicsRule{*}{mps}{*}{} - \fi \usepackage{url} \usepackage{verbatim} \usepackage{fancyvrb} \usepackage{array} + \usepackage{colortbl} \usepackage{tabularx} \renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}} \newcolumntype{M}[1]{>{\arraybackslash}m{#1}} \usepackage{longtable} - - \usepackage{tcolorbox} - \tcbset{colframe=black,boxsep=0pt,left=3pt,right=3pt,top=0pt,bottom=0pt,boxrule=0.4pt,colback=LightGoldenrod} - + \usepackage{tabularray} +\usepackage{luamplib} +\everymplib{verbatimtex \leavevmode etex; +% input geometriesyr16; + input repere;} +\mplibnumbersystem{decimal} + +\usepackage{tcolorbox} +\tcbuselibrary{listings,skins} \usepackage{babel} \frenchbsetup{og=«,fg=»} - \usepackage{listings} + +\usepackage[colorlinks=true,urlcolor=blue]{hyperref} + +\usepackage{listings} + \lstset{columns=flexible,% - language=MetaPost,% - showstringspaces=false,% - basicstyle=\ttfamily, - literate={é}{{\'e}}1} + basicstyle=\color{darkgray}\ttfamily, + literate={é}{{\'e}}1, + keywordstyle=\color{black}\bfseries} - \usepackage[colorlinks=true,urlcolor=blue]{hyperref} +\lstdefinestyle{mpost}{language={MetaPost}, + morekeywords={repere,fin,couleur,epaisseur,avec} + } -%%%%%%%%%%%%%%%%%%% moreverb.sty \makeatletter -\newwrite\verbatim@out - \immediate\openout \verbatim@out \jobname.mp -\newwrite\temp@code -\def\verbatimwrite{% - \@bsphack - \immediate\openout \temp@code figtmp.mp - \let\do\@makeother\dospecials - \catcode`\^^M\active \catcode`\^^I=12 - \def\verbatim@processline{% - \immediate\write\verbatim@out - {\the\verbatim@line}% - \immediate\write\temp@code - {\the\verbatim@line} - }% - \verbatim@start} - -\def\endverbatimwrite{% - \immediate\closeout\temp@code - \@esphack - }% +\tcbset{% + listing metapost/.code={% + \def\tcbuselistingtext@input{\begin{mplibcode} input \jobname.listing; \end{mplibcode}}% + } +} \makeatother -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newlength{\largeurcode} -\newlength{\largeurfig} -\newcounter{numfig} -\setcounter{numfig}{0} - -\newcommand{\codedeuxcol}{% - \begin{tcolorbox} - \begin{minipage}[c]{\largeurcode} - \begin{multicols}{2} - \lstinputlisting{figtmp.mp} - \end{multicols} - \end{minipage} - \end{tcolorbox} - \par\noindent - } - - -\newcommand{\codehoriz}{% - \begin{minipage}[c]{\largeurcode} - \lstinputlisting[frame=single,frameround=tttt,backgroundcolor=\color{LightGoldenrod}]{figtmp.mp} - \end{minipage} - \hfill - } - -\newcommand{\codevert}{% - {\centering - \begin{minipage}[c]{\largeurcode} - \lstinputlisting[frame=single,frameround=tttt,backgroundcolor=\color{LightGoldenrod}]{figtmp.mp} - \end{minipage} - \par\noindent} - } - -\newenvironment{codefigure}[3]% - {% - \refstepcounter{numfig} - \setlength{\largeurcode}{#2\linewidth} - \ifnum#1=0 - \setlength{\largeurfig}{\linewidth-\largeurcode-2\fboxsep-2\fboxrule} - \def\inscode{\codehoriz} - \else - \setlength{\largeurfig}{\linewidth} - \def\inscode{\codevert} - \ifnum#3=1 - \relax - \else - \def\inscode{\codedeuxcol} - \fi - \fi - \verbatimwrite - }% - {% - \endverbatimwrite - \par - \noindent - \inscode - \IfFileExists{\jobname.\thenumfig}% - {\begin{minipage}[c]{\largeurfig} - \centering \includegraphics{\jobname-\thenumfig.pdf}\par -% \centering \includegraphics{\jobname.\thenumfig}\par -% \centering a\includegraphics{reperedocfig2.mps}a\par - \end{minipage}}{} - \par} - - -\newenvironment{codecache}% - {\verbatimwrite}{\endverbatimwrite} - -\newcounter{reptmp} - -\newenvironment{codefigureinter}[2][1]% - {% - \setcounter{reptmp}{\value{numfig}+#2} - \setlength{\largeurcode}{#1\linewidth} - \def\inscode{\codevert} - \verbatimwrite - }% - {\endverbatimwrite - \par - \noindent - \inscode - \whiledo{\value{numfig}<\value{reptmp}} - {\refstepcounter{numfig} - \IfFileExists{\jobname.\thenumfig}% - {\includegraphics{\jobname-\thenumfig.pdf} -% {\includegraphics{\jobname.\thenumfig} - \qquad}{} - } - \par} - -\newcounter{repexemple} -\setcounter{repexemple}{0} - -\newcommand{\debutexemple}{\par\vspace{2ex} - \refstepcounter{repexemple} - \noindent {\bfseries \color{blue!20!black} - Exemple \arabic{repexemple}} - \par\nopagebreak\vspace{1ex} - } - - -\newenvironment{exemple}[1][0.5]% - {\debutexemple - \codefigure{0}{#1}{1} - }% - {\endcodefigure - \par\vspace{2ex}} - -\newenvironment{exemplev}[2][1]% - {\debutexemple - \codefigure{1}{#1}{#2} - }% - {\endcodefigure - \par\vspace{2ex}} - -\newenvironment{exemplefiginter}[2][1]% - {\debutexemple - \codefigureinter[#1]{#2} - }% - {\endcodefigureinter - \par\vspace{2ex}} - -\newenvironment{figreperedoc}% - {\refstepcounter{numfig}% - \verbatimwrite}% - {% - \endverbatimwrite% - \IfFileExists{\jobname.\thenumfig}% - {\includegraphics{\jobname-\thenumfig.pdf}}{} -% {\includegraphics{\jobname.\thenumfig}}{} - } +%\definecolor{CoulParam}{rgb}{0.281,0.275,0.485} +\definecolor{CoulParam}{rgb}{0.4,0,0.5} + +\definecolor{TestC}{rgb}{0.963,0.971,0.994} +\colorlet{FondCommandes}{black!60!yellow!10!white} + +\tcbset{boites/.style={left=1em,right=1em, + colback=white, + boxrule=0pt, + colframe=white, + fonttitle=\bfseries\ttfamily, + colbacktitle=FondCommandes, + before title={\hspace{-1em}}, + arc=0pt, + after=\medskip, + }} + +\DeclareTColorBox{rpobjet}{ v m }{ + boites, + title={#1}, + coltitle=blue, + colbacktitle=blue!5!white, + after title={\hfill #2}, + } + +\DeclareTColorBox{rpdeclaration}{ v }{ + boites, + title={#1}, + coltitle=black, + colbacktitle=black!5!white, + } + +\DeclareTColorBox{rplabel}{ v }{ + boites, + title={#1}, + coltitle=red, + colbacktitle=red!50!black!5!white, + } + +\DefTblrTemplate{contfoot-text}{default}{} +\DefTblrTemplate{conthead-text}{default}{} +\DefTblrTemplate{caption-tag}{default}{} +\DefTblrTemplate{caption-sep}{default}{} +\DefTblrTemplate{caption-text}{default}{} +\NewDocumentEnvironment{rpparam}{ +b} + {\par\medskip\begin{center} + \begin{longtblr}[label=none,caption={}]{ + rowhead=2, + verb, + hlines={2pt,white}, + columns={c}, + row{1}=white, + row{2-Z}={bg=CoulParam!5!white,m}, + column{4}={wd=8cm,fg=black,j}, + cell{3-Z}{1-3}={cmd=\testparam}, + cell{3-Z}{1}={cmd=\bfseries\testparam} + } + \SetCell[c=4]{c} Paramètres \\ + Nom & Type & Défaut & \\ + #1 + \end{longtblr} + \end{center}\bigskip} + {} + + + +\tcbset{mot/.style={colback=FondCommandes, + verbatim, + arc=0pt, + outer arc=0pt, + top=0pt,bottom=0pt,left=0mm,right=0mm, + boxrule=0pt}} + +\DeclareTotalTCBox{\rpdec}{v}{mot,coltext=black}{#1} +\DeclareTotalTCBox{\rpfig}{v}{mot,coltext=blue}{#1} +\DeclareTotalTCBox{\rplab}{v}{mot,coltext=red}{#1} +\DeclareTotalTCBox{\rppar}{v}{mot,coltext=CoulParam}{#1} + +\NewDocumentCommand{\testparam}{v}{\textcolor{CoulParam}{\texttt{#1}}} +\NewDocumentCommand{\desstab}{v}{\textbf{\texttt{#1}}} + +\NewDocumentCommand{\decfig}{m}{\raisebox{-.45\height}{#1}} + + + +\DeclareTCBListing[auto counter]{exemple}{ !O{} }{ + enhanced, + title=Exemple \thetcbcounter, + coltitle=black, + fonttitle=\bfseries, + attach boxed title to top left, + boxed title style={left=0pt, + boxrule=0pt, + colframe=white, + colback=white, + coltext=black}, + colback=red!25!yellow!10!white, + left=1mm,top=0mm,bottom=0mm, + halign lower=center, + listing metapost, + listing outside text, +% listing only, + sidebyside gap=1mm, + after skip=2em, + listing options={style=mpost + }, + #1} + +\DeclareTCBListing{codelatex}{ !O{} }{ + enhanced, + notitle, + colback=LightSteelBlue, + left=2mm,top=0mm,bottom=0mm, + listing only, + listing options={language={[LaTeX]TeX} + }, + #1} + +\DeclareTCBListing{codempost}{ !O{} }{ + enhanced, + notitle, + colback=LightGoldenrod, + left=2mm,top=0mm,bottom=0mm, + listing only, + listing options={style=mpost + }, + #1} + \newcommand{\vect}[1]{\overrightarrow{#1\rule{0.1em}{0ex}}} \begin{document} +\DecimalMathComma \title{Documentation de \texttt{repere.mp}} \date{\today} \author{Olivier \textsc{Péault}% @@ -239,113 +223,58 @@ \setcounter{tocdepth}{2} \setlength{\columnsep}{25pt} -\tableofcontents +{\small +\tableofcontents} \setlength{\columnsep}{10pt} +\part{Repères et géométrie} +\section{Utilisation du fichier} +\subsection{Généralités} +Les macros du fichier \verb+repere.mp+ ont pour but de simplifier la création de figures dans un repère du plan avec \MP{} notamment : +\begin{itemize} +\item Figures dans un repère, représentations graphiques de fonctions ; +\item Figures usuelles de géométrie plane ; +\item En complément, possibilité de tracer des grilles et tableaux.. +\end{itemize} +L'objectif principal est de répondre aux besoins de l'enseignement secondaire français de mathématiques. -\begin{codecache} -%outputtemplate := "%j-%c.mps"; -input geometriesyr16; -input repere; -\end{codecache} -\part{Repères et géométrie} -\section{Utilisation du fichier} +\subsection{Documentation} -\subsection{Généralités} -Les macros du fichier \verb+repere.mp+ ont pour but de simplifier la création de figures dans un repère du plan avec \MP{}. L'idée de départ est de coller le plus possible aux besoins de l'enseignement secondaire français de mathématiques. +Les commandes et macros proposées sont de plusieurs types : +\begin{itemize} +\item Des \rpdec{déclarations}, qui définissent la figure, modifient certaines variables ou paramètres. +\item Des \rpfig{objets}, au sens de \MP{} qui peuvent être des points (pair), des chemins (path), des figures (picture)... +\item Des \rplab{« labels »} qui fonctionnent sur le même principe que la commande \verb|label| de \MP{} et affichent une étiquette qui peut être définie séparément. +\item Des \rppar{paramètres} qui peuvent être modifiés pour changer l'apparence de la figure. +\end{itemize} -Il est possible d'utiliser \verb+repere+ et \verb+geometriesyr+ (les macros de Christophe \textsc{Poulain} pour la géométrie disponibles à l'adresse \url{http://melusine.eu.org/syracuse/poulecl/macros/}) dans une même figure comme le montre l'exemple page \pageref{exgeom}. +Les objets qui sont des « figures complètes » (dessins et étiquettes) ont des noms qui commencent par une majuscule. +%Il est possible d'utiliser \verb+repere+ et \verb+geometriesyr+ (les macros de Christophe \textsc{Poulain} pour la géométrie disponibles à l'adresse \url{http://melusine.eu.org/syracuse/poulecl/macros/}) dans une même figure comme le montre l'exemple page \pageref{exgeom}. -Le fichier \verb+repere.mp+ doit être placé dans un répertoire accessible à \MP{} (Par ex. le répertoire \verb+metapost+ du \verb+texmf+). De plus, la ligne \verb+input repere;+ doit apparaître dans le document contenant les figures. +%Le fichier \verb+repere.mp+ doit être placé dans un répertoire accessible à \MP{} (Par ex. le répertoire \verb+metapost+ du \verb+texmf+). De plus, la ligne \verb+input repere;+ doit apparaître dans le document contenant les figures. +% +%Les étiquettes (noms de points, de courbes, de vecteurs...) sont composées automatiquement au format \LaTeX{} avec le package \verb+latexmp.mp+. Il est donc nécessaire de compiler deux fois les documents. Cette double compilation n'est pas nécessaire si on utilise Lua\LaTeX{} avec le package \verb|luamplib|. -Les étiquettes (noms de points, de courbes, de vecteurs...) sont composées automatiquement au format \LaTeX{} avec le package \verb+latexmp.mp+. Il est donc nécessaire de compiler deux fois les documents. Cette double compilation n'est pas nécessaire si on utilise Lua\LaTeX{} avec le package \verb|luamplib|. -\subsection{Figures dans un document avec \LaTeX} -Chacun des documents peut être compilé avec la commande \verb|mpost| puis inclus dans un document à l'aide de la commande \verb|\includegraphics| du package \verb|graphicx|. -Certains packages permettent d'écrire du code \MP{} directement dans un document \LaTeX. \verb|repere| est compatible avec, entre autres, \verb|emp| et \verb|mpgraphics|. +\subsection{Utilisation de \texttt{repere}} -%\subsection{Code embarqué dans un document \LaTeX} -% -% -%\medskip -% -%\begin{minipage}[t]{0.45\linewidth} -%{\centering \textbf{Utilisation du package \texttt{emp}}\par} -% -% -% -%\verb|pdflatex monfichier.tex| -% -%\verb|mpost monfichier.mp| -% -%\verb|mpost monfichier.mp| -% -%\verb|pdflatex monfichier.tex| -% -% -%\begin{lstlisting}[frame=single,frameround=tttt,backgroundcolor=\color{LightSteelBlue},language={[LaTeX]TeX}] -%\documentclass{article} -%\usepackage{emp} -%\usepackage{ifpdf} -% \ifpdf % Pour utiliser pdflatex -% \DeclareGraphicsRule{*}{mps}{*}{} -% \fi -%\begin{document} -%\begin{empfile} -%\begin{empcmds} -% input repere; -%\end{empcmds} -%\begin{emp}(0,0) -% repere(-3,3,1cm,-2,2,1cm); -% draw axes(1,1); -% fin; -%\end{emp} -%\end{empfile} -%\end{document} -%\end{lstlisting} -%\end{minipage} -%\hfill -%\begin{minipage}[t]{0.45\linewidth} -%{\centering \textbf{Utilisation du package \texttt{mpgraphics}}\par} -% -% -%\verb|pdflatex -shell-escape monfichier.tex| -% -%\begin{lstlisting}[frame=single,frameround=tttt,backgroundcolor=\color{LightSteelBlue},language={[LaTeX]TeX}] -%\documentclass{article} -%\usepackage[runs=2]{mpgraphics} -%\begin{document} -%\begin{mpdefs} -% input repere; -%\end{mpdefs} -%\begin{mpdisplay} -% repere(-3,3,1cm,-2,2,1cm); -% draw axes(1,1); -% fin; -%\end{mpdisplay} -%\end{document} -%\end{lstlisting} -%\end{minipage} - - -\subsection{Figures dans un document avec Lua\LaTeX} - -Il est aussi possible d'utiliser Lua\LaTeX{} avec le package \verb|luamplib|. Il faut alors charger les packages \verb|siunitx| et \verb|esvect| utilisés par \verb|repere|. +L'utilisation de Lua\LaTeX{} avec le package \verb|luamplib| est la manière la plus simple d'utiliser \verb|repere|. Il suffit juste de charger les packages \verb|siunitx| et \verb|esvect| utilisés par \verb|repere|. \medskip -\begin{minipage}[t]{0.45\linewidth} +\noindent +\begin{minipage}[t]{0.49\linewidth} {\centering \textbf{Figure isolée}\par} \verb|lualatex mafigure.tex| -\begin{lstlisting}[frame=single,frameround=tttt,backgroundcolor=\color{LightSteelBlue},language={[LaTeX]TeX}] +\begin{codelatex} \documentclass{standalone} \usepackage{fontspec} \usepackage{siunitx,esvect} @@ -354,135 +283,177 @@ Il est aussi possible d'utiliser Lua\LaTeX{} avec le package \verb|luamplib|. Il \everymplib{input repere;} \begin{document} \begin{mplibcode} - repere(-3,3,1cm,-2,2,1cm); - draw axes(1,1); -fin; + repere(); + draw axes(1,1); + fin; \end{mplibcode} \end{document} -\end{lstlisting} +\end{codelatex} \end{minipage} \hfill -\begin{minipage}[t]{0.45\linewidth} +\begin{minipage}[t]{0.49\linewidth} {\centering \textbf{Code embarqué}\par} \verb|lualatex monfichier.tex| -\begin{lstlisting}[frame=single,frameround=tttt,backgroundcolor=\color{LightSteelBlue},language={[LaTeX]TeX}] +\begin{codelatex} \documentclass{article} \usepackage{fontspec} \usepackage{siunitx,esvect} \usepackage{luamplib} \mplibnumbersystem{decimal} %Si besoin -\everymplib{verbatimtex \leavevmode etex; - input repere;} +\everymplib{verbatimtex + \leavevmode + etex; + input repere;} \begin{document} Mon texte, mon texte, mon texte \begin{mplibcode} - repere(-3,3,1cm,-2,2,1cm); - draw axes(1,1); -fin; + repere(); + draw axes(1,1); + fin; \end{mplibcode} Mon texte, mon texte, mon texte \end{document} -\end{lstlisting} +\end{codelatex} \end{minipage} +\bigskip + +Il est aussi possible d'utiliser une compilation \verb|mpost| « traditionnelle ». Voir section \ref{compilmpost}. + + \section{Repère utilisateur} -\subsection{Numérotation des figures} -Chaque figure devra débuter par une instruction \verb|repere()| et se terminer par \verb|fin| (voir ci-dessous). Si ces instructions se trouvent en dehors d'un environnement \verb|beginfig()|-\verb|endfig| la numérotation est automatique : +\subsection{Définition du repère} -\bigskip -\begin{minipage}[c]{0.3\linewidth} -\begin{lstlisting}[frame=single,frameround=tttt,backgroundcolor=\color{LightGoldenrod}] -beginfig(2); -repere(...); -<instructions de dessin> -fin; -endfig; -\end{lstlisting} -\end{minipage} -\hfill -\begin{minipage}[c]{0.6\linewidth} -La figure porte le numéro 2 -\end{minipage} +\begin{rpdeclaration}{repere(<Xmin>,<Xmax>,<Ux>,<Ymin>,<Ymax>,<Uy>,<theta>)} +Débute une figure et définit le repère utilisateur : axe des abscisses de \verb+Xmin+ à \verb+Xmax+, unité \verb+Ux+, axe des ordonnées de \verb+Xmin+ à \verb+Ymax+, unité \verb+Uy+ et \verb+theta+ est l'angle en degrés entre les axes. +Le paramètre \verb+theta+ est optionnel. Il est égal à 90 par défaut. +\end{rpdeclaration} -\bigskip -\begin{minipage}[c]{0.3\linewidth} -\begin{lstlisting}[frame=single,frameround=tttt,backgroundcolor=\color{LightGoldenrod}] -repere(...); -<instructions de dessin> -fin; -\end{lstlisting} -\end{minipage} -\hfill -\begin{minipage}[c]{0.6\linewidth} -La numérotation est automatique. La figure porte le numéro qui suit la figure précédemment dessinée. S'il s'agit de la première, elle porte le numéro 1. -\end{minipage} +\begin{rpdeclaration}{repere.larg(<Xmin>,<Xmax>,<Lx>,<Ymin>,<Ymax>,<Ly>,<theta>)} +Définit un repère tel que la largeur totale de la figure produite soit \verb+Lx+ et sa hauteur \verb+Ly+. +\end{rpdeclaration} +\begin{rpdeclaration}{repere.orth(<Xmin>,<Xmax>,<Lx>,<Ymin>,<Ymax>)} +Définit un repère orthonormé de largeur totale \verb+Lx+. +\end{rpdeclaration} +\begin{rpdeclaration}{repere() repere.larg() repere.orth()} +Définit un repère en utilisant les valeurs des paramètres \verb+Xmin+, \verb|Xmax|... +\end{rpdeclaration} -\subsection{Définition du repère} -\begin{description} -\item[repere(xmin,xmax,ux,ymin,ymax,uy,theta)] débute une figure et définit le repère utilisateur : axe des abscisses de \verb+xmin+ à \verb+xmax+, unité \verb+ux+, axe des ordonnées de \verb+ymin+ à \verb+ymax+, unité \verb+uy+ et \verb+theta+ est l'angle en degrés entre les axes. Le paramètre \verb+theta+ est optionnel. Il est égal à 90 par défaut. +\begin{rpdeclaration}{fin} +Termine la figure et la découpe pour ne garder que la partie limitée par le repère utilisateur. +\end{rpdeclaration} -\item[repere.larg(xmin,xmax,Lx,ymin,ymax,Ly,theta)] définit un repère tel que la largeur totale de la figure produite soit \verb+Lx+ et sa hauteur \verb+Ly+. -\item[repere.orth(xmin,xmax,Lx,ymin,ymax)] définit un repère orthonormé de largeur totale \verb+Lx+. -\item[interaxes(x,y)] définit les coordonnées du point d'intersection des axes. Par défaut ces coordonnées sont $(0,0)$. +\begin{rpparam} +Ux & numeric & 1cm & Unité sur l'axe des abscisses \\ +Uy & numeric & 1cm & Unité sur l'axe des ordonnées \\ +Uxy & numeric & & Si positif, unité sur les deux axes \\ +Xmin & numeric & -10 & Valeur minimale sur l'axe des abscisses \\ +Xmax & numeric & 10 & Valeur maximale sur l'axe des abscisses \\ +Ymin & numeric & -10 & Valeur minimale sur l'axe des ordonnées \\ +Ymax & numeric & 10 & Valeur maximale sur l'axe des ordonnées \\ +theta & numeric & 90 & Angle entre les axes du repère +\end{rpparam} -\item[cadre] chemin fermé qui fait le tour du repère. -\item[fin] termine la figure et la découpe pour ne garder que la partie limitée par le repère utilisateur. -\end{description} +\begin{rpobjet}{cadre}{path} +Chemin fermé qui fait le tour du repère. +\end{rpobjet} +\begin{exemple} +repere(-3,3,1cm,-2,2,1cm); + draw (-3,-2)--(3,0)--(0,2)--cycle; + draw cadre; +fin; +\end{exemple} -\subsection{Axes} +\begin{exemple} +Uxy:=0.5cm; +Xmin:=-6;Xmax:=6; +Ymin:=-4;Ymax:=4; +repere(); + draw (-6,-4)--(6,0)--(0,4)--cycle; + draw cadre; +fin; +\end{exemple} -\subsubsection{Généralités} -\begin{description} -\item[axex.pos(grad,val)] axe des abscisses gradué avec un pas de \verb+grad+ et étiqueté avec un pas de \verb+val+. +\begin{exemple} +repere(-3,3,1cm,-2,2,1cm,60); + draw (-3,-2)--(3,0)--(0,2)--cycle; + draw cadre; +fin; +\end{exemple} -Si \verb+grad+ est négatif ou nul, l'axe n'est pas gradué et si \verb+val+ est négatif ou nul, l'axe n'est pas étiqueté. -\verb+pos+ est un paramètre optionnel qui désigne la position (au sens de \MP : \verb+rt+, \verb+urt+, \verb+top+, \verb+ulft+, \verb+lft+, \verb+llft+, \verb+bot+ ou \verb+lrt+) des étiquettes. \verb+pos+ peut être omis, la valeur par défaut est \verb+bot+. -Les étiquettes qui ne sont pas entièrement à l'intérieur du cadre ne sont pas dessinées. +\subsection{Axes} -\item[axey.pos(grad,val)] axe des ordonnées. La valeur par défaut de \verb+pos+ est \verb+lft+. -\end{description} +\subsubsection{Généralités} +\begin{rpobjet}{axex.<pos>(<pas_grad>,<pas_val>)}{picture} +Axe des abscisses gradué avec un pas de \verb+pas_grad+ et étiqueté avec un pas de \verb+pas_val+. +Si \verb+pas_grad+ est négatif ou nul, l'axe n'est pas gradué et si \verb+pas_val+ est négatif ou nul, l'axe n'est pas étiqueté. -Au niveau de l'intersection des axes, les étiquettes sont tracées à la position \verb+pos+ si l'abscisse est différente de l'ordonnée ou si un seul axe est tracé. Dans le cas contraire, une seule étiquette est tracée pour les deux axes à une position \og intermédiaire \fg{} (pour \verb+axex.bot+ et \verb+axey.lft+, on obtient la position \verb+llft+) +\verb+pos+ est un paramètre optionnel qui désigne la position (au sens de \MP : \verb+rt+, \verb+urt+, \verb+top+, \verb+ulft+, \verb+lft+, \verb+llft+, \verb+bot+ ou \verb+lrt+) des étiquettes. \verb+pos+ peut être omis, la valeur par défaut est \verb+bot+. -\begin{description} -\item[axes.pos(grad,val)] figure formée par les deux axes gradués avec le même pas \verb+grad+ et étiquetés avec le même pas \verb+val+. \verb+pos+ désigne la position de l'étiquette de l'intersection des axes, sa valeur par défaut est \verb|llft|. La position des étiquettes des axes est définie à partir de \verb+pos+ (pour \verb+urt+ on obtient \verb+top+ pour l'axe des abscisses et \verb+rt+ pour l'axe des ordonnées. +Les étiquettes qui ne sont pas entièrement à l'intérieur du cadre ne sont pas dessinées. +\end{rpobjet} -\end{description} +\begin{rpobjet}{axey.<pos>(<pas_grad>,<pas_val>)}{picture} +Axe des ordonnées. La valeur par défaut de \verb+pos+ est \verb+lft+. +\end{rpobjet} +\begin{exemple} +repere(-3,3,1cm,-1,1,1cm); + draw axex(1,1); +fin; +\end{exemple} \begin{exemple} repere(-3,3,1cm,-1,1,1cm); -draw axex(1,1); + draw axex.top(1,1); fin; \end{exemple} \begin{exemple} repere(-3,3,1cm,-1,1,1cm); -draw axex.top(1,1); + draw axex(1,0); fin; \end{exemple} + + + +Au niveau de l'intersection des axes, les étiquettes sont tracées à la position \verb+pos+ si l'abscisse est différente de l'ordonnée ou si un seul axe est tracé. Dans le cas contraire, une seule étiquette est tracée pour les deux axes à une position \og intermédiaire \fg{} (pour \verb+axex.bot+ et \verb+axey.lft+, on obtient la position \verb+llft+) + \begin{exemple} -repere(-3,3,0.8cm,-2.5,2.5,1cm); -draw axes(1,1) withcolor pourpre; +repere(-3,3,1cm,-3,3,0.5cm); + draw axex(1,1); + draw axey(1,2); +fin +\end{exemple} + +\begin{rpobjet}{axes.<pos>(<pas_grad>,<pas_val>)}{picture} +Figure formée par les deux axes gradués avec le même pas \verb+pas_grad+ et étiquetés avec le même pas \verb+pas_val+. \verb+pos+ désigne la position de l'étiquette de l'intersection des axes, sa valeur par défaut est \verb|llft|. La position des étiquettes des axes est définie à partir de \verb+pos+ (pour \verb+urt+ on obtient \verb+top+ pour l'axe des abscisses et \verb+rt+ pour l'axe des ordonnées. +\end{rpobjet} + + + +\begin{exemple} +repere(-3,3,0.8cm,-2.5,2.5,0.8cm); +draw axes(1,1); draw cadre; fin; \end{exemple} @@ -494,42 +465,69 @@ draw cadre; fin; \end{exemple} + +\begin{rpobjet}{axexo.<pos>(<pas_grad>,<pas_val>)}{picture} +Axe des abscisses. L'étiquette correspondant à l'intersection des axes est dessinée à la position \verb|pos|. +\end{rpobjet} + +\begin{rpobjet}{axeyo.<pos>(<pas_grad>,<pas_val>)}{picture} +Axe des ordonnées. L'étiquette correspondant à l'intersection des axes est dessinée à la position \verb|pos|. +\end{rpobjet} + +\begin{rpobjet}{axeso.<pos>(<pas_grad>,<pas_val>)}{picture} +Les deux axes. Les étiquettes correspondant à l'intersection des axes sont dessinées en fonction de la position \verb|pos|. +\end{rpobjet} + +\begin{rpobjet}{axexn.<pos>(<pas_grad>,<pas_val>)}{picture} +Axe des abscisses. L'étiquette correspondant à l'intersection des axes n'est pas dessinée. +\end{rpobjet} + +\begin{rpobjet}{axeyn.<pos>(<pas_grad>,<pas_val>)}{picture} +Axe des ordonnées. L'étiquette correspondant à l'intersection des axes n'est pas dessinée. +\end{rpobjet} + +\begin{rpobjet}{axesn.<pos>(<pas_grad>,<pas_val>)}{picture} +Les deux axes. Les étiquettes correspondant à l'intersection des axes ne sont pas dessinées. +\end{rpobjet} + \begin{exemple} -repere.orth(-3,3,5cm,-2.5,2.5); -draw axex.top(0.5,1) withcolor bleu; -draw axey(1,1) withcolor bleu; +repere.larg(-3,3,6cm,-3,4,3.5cm,60); + draw axexn(1,2); + draw axeyn(1,1); + draw cadre; fin; \end{exemple} - - \subsubsection{Réglages des axes} -Les axes sont dessinés, gradués et étiquetés par défaut sur toute la longueur du repère utilisateur. Pour des valeurs différentes on peut utiliser les macros suivantes : +%Les axes sont dessinés, gradués et étiquetés par défaut sur toute la longueur du repère utilisateur. Pour des valeurs différentes on peut utiliser les macros suivantes : +\begin{rpdeclaration}{interaxes(<x>,<y>)} +Définit les coordonnées du point d'intersection des axes. Par défaut ces coordonnées sont $(0,0)$. +\end{rpdeclaration} -\begin{description} -\item[setaxes(xmin,xmax,ymin,ymax)] définit les valeurs minimales et maximales pour les axes. -\item[setgrad(xmin,xmax,ymin,ymax)] définit les valeurs minimales et maximales pour les graduations. +\begin{rpdeclaration}{setaxes(<xmin>,<xmax>,<ymin>,<ymax>)} +Définit les valeurs minimales et maximales pour les axes. +\end{rpdeclaration} -\item[setval(xmin,xmax,ymin,ymax)] définit les valeurs minimales et maximales pour l'étiquetage. -\item[flecheaxe] booléen égal à \verb|true| par défaut qui permet de dessiner, ou non, des flèches au bout des axes. +\begin{rpdeclaration}{setgrad(<xmin>,<xmax>,<ymin>,<ymax>)} +Définit les valeurs minimales et maximales pour les graduations. +\end{rpdeclaration} - \item[axexo.pos(grad,val), axeyo.pos(grad,val), axeso.pos(grad,val)] macros identiques aux précédentes sauf pour l'étiquette correspondant à l'intersection des axes qui est toujours dessinée. - - \item[axexn.pos(grad,val), axeyn.pos(grad,val), axesn.pos(grad,val)] macros identiques aux précédentes sauf pour l'étiquette correspondant à l'intersection des axes qui n'est jamais dessinée. -\end{description} +\begin{rpdeclaration}{setval(<xmin>,<xmax>,<ymin>,<ymax>)} +Définit les valeurs minimales et maximales pour l'étiquetage. +\end{rpdeclaration} \begin{exemple} repere.larg(110,160,5cm,2000,7000,5cm); -interaxes(120,3000); -setaxes(120,160,3000,7000); -setgrad(120,160,3000,7000); -draw axex(10,10); -draw axey(1000,1000); + interaxes(120,3000); + setaxes(120,160,3000,7000); + setgrad(120,160,3000,7000); + draw axex(10,10); + draw axey(1000,1000); fin; \end{exemple} @@ -537,74 +535,115 @@ fin; \begin{exemple} repere(-0.5,3,0.8cm,-0.5,2.5,1cm); -setaxes(0,3,0,2.5); -draw axeso(1,1); + setaxes(0,3,0,2.5); + draw axeso(1,1); fin; \end{exemple} + +\begin{rpparam} +flecheaxe & boolean & true & Trace les flèches (ou non) au bout des axes \\ +defaultscale & numeric & 1 & Échelle à laquelle sont dessinées les étiquettes +\end{rpparam} + \begin{exemple} -repere.larg(-3,3,6cm,-3,4,3.5cm,60); -draw axexn(1,2) withcolor rouge; -draw axeyn(1,1) withcolor olive; -draw cadre; +repere(-0.5,3,1cm,-0.5,2.5,1cm); + flecheaxe:=false; + draw axes(1,1); fin; \end{exemple} -\subsubsection{Graduations multiples de $\pi$} - -\begin{description} -\item[axexpi.pos(n,d)] axe des abscisses gradué et étiqueté avec un pas de $\frac{n\pi}{d}$. Les fractions sont composées en mode normal. Pour les obtenir en mode \og displaystyle \fg, la variable de type booléen \verb+displayfrac+ doit être égale à \verb+true+. +\begin{exemple} +repere(-0.75,3,1cm,-0.75,2.5,1cm); + defaultscale:=1.5; + draw axes(1,1); +fin; +\end{exemple} -\item[axeypi.pos(n,d)] axe des ordonnées gradué et étiqueté avec un pas de $\frac{n\pi}{d}$. +\subsubsection{Graduations multiples de $\pi$} -\item[axespi.pos(n,d)] les deux axes gradués et étiquetés avec un pas de $\frac{n\pi}{d}$. +\begin{rpobjet}{axexpi.<pos>(<n>,<d>)}{picture} +Axe des abscisses gradué et étiqueté avec un pas de $\frac{n\pi}{d}$. +\end{rpobjet} -\item[axexpio.pos(n,d), axeypio.pos(n,d), axespio.pos(n,d)] même chose que précédemment sauf pour l'étiquette correspondant à l'intersection des axes qui est toujours dessinée. +\begin{rpobjet}{axexpi.<pos>(<n>,<d>)}{picture} +Axe des ordonnées gradué et étiqueté avec un pas de $\frac{n\pi}{d}$. +\end{rpobjet} -\item[axexpin.pos(n,d), axeypin.pos(n,d), axespin.pos(n,d)] même chose que précédemment sauf pour l'étiquette correspondant à l'intersection des axes qui n'est jamais dessinée. -\end{description} +\begin{rpobjet}{axespi.<pos>(<n>,<d>)}{picture} +Les deux axes gradués et étiquetés avec un pas de $\frac{n\pi}{d}$. +\end{rpobjet} \begin{exemple} -repere(-2.5,2.5,1.3cm,-3.5,3.5,0.8cm); -draw axexpi(1,6) withcolor grisfonce; -draw axeypi(1,4) withcolor grisfonce; -draw cadre; +repere(-2.5,2.5,1.5cm,-3.5,3.5,0.8cm); + defaultscale:=0.8; + draw axexpi(1,6); + draw axeypi(1,4); + draw cadre; fin; \end{exemple} +\begin{rpobjet}{axexpio.<pos>(<n>,<d>) axeypio.<pos>(<n>,<d>) axespio.<pos>(<n>,<d>)}{picture} +Axes gradués et étiquetés avec un pas de $\frac{n\pi}{d}$ sans l'étiquette correspondant à l'intersection des axes. +\end{rpobjet} + +\begin{rpobjet}{axexpin.<pos>(<n>,<d>) axeypin.<pos>(<n>,<d>) axespin.<pos>(<n>,<d>)}{picture} +Axes gradués et étiquetés avec un pas de $\frac{n\pi}{d}$ avec l'étiquette correspondant à l'intersection dessinées sur chacun des axes. +\end{rpobjet} + +\begin{rpparam} +displayfrac & boolean & false & Permet d'obtenir les fractions en mode \og displaystyle \fg +\end{rpparam} + + \subsubsection{Graduations isolées} -\begin{description} -\item[axexpart.pos(x1,lab1,x2,lab2,...)] graduation et étiquetage partiels de l'axe des abscisses pour les valeurs \verb+x1+, \verb+x2+... et les étiquettes \verb+lab1+, \verb+lab2+... à la position \verb+pos+. Si \verb+pos+ est omis, les étiquettes sont placées à la position \verb+bot+. Les étiquettes peuvent être soit des chaînes de caractères ("aa", "bonjour"), soit des expressions du type \verb+btex $\pi$ etex+ (ou \verb|LaTeX("$\pi$")| voir page \pageref{latex}), soit d'autres figures. Si \verb+labn+ est omis, la valeur de \verb+xn+ sera utilisée comme étiquette. Pour obtenir une graduation sans étiquette, on peut utiliser la chaîne vide \verb+""+. +\begin{rpobjet}{axexpart.<pos>(<x1>,<lab1>,<x2>,<lab2>,...)}{picture} +Graduations et étiquetages partiels de l'axe des abscisses pour les valeurs \verb+x1+, \verb+x2+... et les étiquettes \verb+lab1+, \verb+lab2+... à la position \verb+pos+. Si \verb+pos+ est omis, les étiquettes sont placées à la position \verb+bot+. -On peut désactiver le dessin de la graduation en donnant la valeur \verb|false| à \verb|boolgradxpart|. +Les étiquettes peuvent être soit des chaînes de caractères (\verb|string|), soit des figures (\verb|picture|). Si \verb+labn+ est omis, la valeur de \verb+xn+ sera utilisée comme étiquette. Pour obtenir une graduation sans étiquette, on peut utiliser la chaîne vide \verb+""+. +\end{rpobjet} + +\begin{rpobjet}{axeypart.<pos>(<y1>,<lab1>,<y2>,<lab2>,...)}{picture} +Même chose que précédemment mais sur l'axe des ordonnées. Si \verb+pos+ est omis, les étiquettes sont placées à la position \verb+lft+. +\end{rpobjet} -\item[axeypart.pos(y1,lab1,y2,lab2,...)] même chose sur l'axe des ordonnées. Si \verb+pos+ est omis, les étiquettes sont placées à la position \verb+lft+. -\end{description} +%On peut désactiver le dessin de la graduation en donnant la valeur \verb|false| à \verb|boolgradxpart|. -\begin{exemple}[0.55] -repere.orth(-4,5,6cm,-3,4.5); -setgrad(0,5,0,3); -setval(0,5,0,3); -draw axex(1,2); -draw axey(1,0); -draw axexpart(-1.8,-pi,LaTeX("$-\pi$")) - withcolor bleu; -draw axeypart.rt(-2.5,"dd",-1,2.5,"") - withcolor rouge; + +\begin{exemple}[lefthand ratio=0.55] +repere.orth(-4,5,6cm,-2,3); + draw axes(0,0); + draw axexpart(-1.8,-pi,"$-\pi$",3,"dd"); + draw axeypart.rt(-1,2,""); fin; \end{exemple} +\begin{rpparam} +gradxpart & boolean & true & Contrôle l'affichage des graduations isolées sur l'axe des abscisses.\\ +gradypart & boolean & true & Contrôle l'affichage des graduations isolées sur l'axe des ordonnées. +\end{rpparam} + +\begin{exemple}[lefthand ratio=0.55] +repere.orth(-4,5,6cm,-2,3); + draw axes(0,0); + gradxpart:=false;gradypart:=false; + draw axexpart(-1.8,-pi,"$-\pi$",3,"dd"); + draw axeypart.rt(-1,2,""); +fin; +\end{exemple} + + \subsubsection{Ajout de texte sur les graduations} -\begin{description} -\item[extranumx] chaine de caractères qui sera ajoutée après les valeurs des graduations sur l'axe des abscisses avant d'être composée avec la commande \verb|\num| de \verb|siunitx|. -\item[extranumy] même chose sur l'axe des ordonnées. +\begin{rpparam} +extranumx & string & "" & Chaine de caractères qui sera ajoutée après les valeurs des graduations sur l'axe des abscisses avant d'être composées avec la commande \verb|\num| de \verb|siunitx|.\\ +extranumy & string & "" & Même chose sur l'axe des ordonnées. +\end{rpparam} -\end{description} \begin{exemple} repere(-1,4,1.2cm,-1,3.5,1cm); @@ -617,72 +656,103 @@ fin; \subsection{Quadrillages} -\begin{description} -\VerbatimFootnotes -\item[setquad(xmin,xmax,ymin,ymax)] définit les valeurs minimales et maximales pour le tracé des quadrillages.\footnote{Il existe une macro \verb|settout| qui appelle successivement \verb+setaxes+, \verb+setgrad+, \verb+setval+ et \verb+setquad+.} - -\item[quadrillage(x,y)] quadrillage avec un pas de \verb+x+ sur l'axe des abscisses et de \verb+y+ sur l'axe des ordonnées. L'épaisseur des traits par défaut est \verb+0.3bp+ et la couleur par défaut est \verb+0.7white+. +\begin{rpobjet}{quadrillage(<x>,<y>)}{picture} +Quadrillage avec un pas de \verb+x+ sur l'axe des abscisses et de \verb+y+ sur l'axe des ordonnées. +\end{rpobjet} -\item[papiermillimetre] comme son nom l'indique... Les couleurs et les épaisseurs des traits sont stockées dans \verb+pm_coula+, \verb+pm_coulb+, \verb+pm_coulc+ et \verb+pm_epa+, \verb+pm_epb+, \verb+pm_epc+. - - -\item[papierpointe(x,y)] quadrillage formé de points avec un pas de \verb+x+ sur l'axe des abscisses et de \verb+y+ sur l'axe des ordonnées. La taille des points par défaut est \verb+2bp+. -\end{description} +\begin{exemple} +repere(-3,3,0.8cm,-2.5,2.5,1cm); + draw quadrillage(1,0.5); + draw axes(1,1); + draw cadre; +fin; +\end{exemple} -\begin{exemple} +\begin{exemple}[lefthand ratio=0.62] repere(-3,3,0.8cm,-2.5,2.5,1cm); -draw quadrillage(1,0.5); -draw axes(1,1); -draw cadre; + draw quadrillage(1,1) dashed evenly withcolor red; + draw axes(1,1); + draw cadre; fin; \end{exemple} +\begin{rpobjet}{papiermillimetre}{picture} +Quadrillage en \si{cm} et dixièmes de \si{cm}. +\end{rpobjet} + \begin{exemple} -repere(-3,3,0.8cm,-2.5,2.5,1cm); -draw quadrillage(1,1) dashed evenly - withcolor (1,0.5,0.5); -draw axes(1,1) withcolor marine; -draw cadre; +repere(-2.5,2.5,1cm,-2.5,2.5,1cm); +draw papiermillimetre; +draw axes(1,1); fin; \end{exemple} +\begin{rpobjet}{papierpointe(<x>,<y>)}{picture} +quadrillage formé de points avec un pas de \verb+x+ sur l'axe des abscisses et de \verb+y+ sur l'axe des ordonnées. +\end{rpobjet} \begin{exemple} repere(-2.5,2.5,1cm,-2.5,2.5,1cm); -setquad(-2,2,-2,2); -draw papiermillimetre; +draw papierpointe(0.5,0.5); draw axes(1,1); fin; \end{exemple} + +\begin{rpparam} +q_ep & numeric & 0.3 & Épaisseur des traits des quadrillages \\ +q_coul & color & 0.7white & Couleur des traits des quadrillages \\ +pm_epa & numeric & 0.2 & Épaisseur des traits des dixièmes de \si{cm} du papier millimétré \\ +pm_epb & numeric & 0.4 & Épaisseur des traits des demis \si{cm} du papier millimétré \\ +pm_epc & numeric & 0.6 & Épaisseur des traits des \si{cm} du papier millimétré \\ +pm_coula & color & 0.6white & Couleur des traits des dixièmes de \si{cm} du papier millimétré \\ +pm_coulb & color & 0.2white & Couleur des traits des demis \si{cm} du papier millimétré \\ +pm_coulc & color & black & Couleur des traits des \si{cm} du papier millimétré \\ +pp_ep & numeric & 2 & Taille des points du papier pointé \\ +pp_coul & color & black & Couleur des points du papier pointé \\ +\end{rpparam} + +\begin{rpdeclaration}{setquad(<xmin>,<xmax>,<ymin>,<ymax>)} +Définit les valeurs minimales et maximales pour les divers quadrillages. +\end{rpdeclaration} + + +\begin{rpdeclaration}{setrepere(<xmin>,<xmax>,<ymin>,<ymax>)} +Définit les valeurs minimales et maximales pour les axes, les graduations, les étiquettes et les quadrillages. +\end{rpdeclaration} + + + + + \begin{exemple} repere(-3,3,0.8cm,-2.5,2.5,1cm); setquad(0,3,0,2.5); draw papierpointe(0.5,0.5); setquad(-3,0,-2.5,2.5); -draw quadrillage(1,1) dashed - withdots withcolor magenta; +draw quadrillage(1,1); +setquad(0,3,-2.5,0); +draw papiermillimetre; draw axes(1,1); draw cadre; fin; \end{exemple} -\subsection{Base} -\begin{description} -\item[base(O,i,j)] figure formée par le point d'intersection des axes et son nom (\verb+O+), ainsi que des deux vecteurs de la base et leurs noms (\verb+i+ et \verb+j+ surmontés d'une flèche). Si les noms sont de la forme \og lettre + nombre\fg, le nombre est affiché en indice. -\item[basep(O,I,J)] figure formée par le point d'intersection des axes et son nom (\verb+O+), ainsi que des deux points qui définissent le repère. -\end{description} +\subsection{Base} +\begin{rpobjet}{base(<O>,<i>,<j>)}{picture} +Figure formée par le point d'intersection des axes et son nom (\verb+O+), ainsi que des deux vecteurs de la base et leurs noms (surmontés d'une flèche). Si les noms sont de la forme \og lettre + nombre\fg, le nombre est affiché en indice. +\end{rpobjet} \begin{exemple} -repere(-1.5,3.5,0.8cm,-1,3,1cm); +repere(-1.5,3.5,1cm,-1,3,1cm); flecheaxe:=false; draw axesn(1,1); -drawoptions(withcolor marine); +drawoptions(withcolor blue); draw base(O,i,j); interaxes(2,1); draw base(I,e1,e2); @@ -691,8 +761,15 @@ draw cadre; fin; \end{exemple} + +\begin{rpobjet}{basep(<O>,<I>,<J>)}{picture} +Figure formée par le point d'intersection des axes et son nom (\verb+O+), ainsi que des deux points qui définissent le repère. +\end{rpobjet} + + + \begin{exemple} -repere(-1,2.5,0.8cm,-1,2,1cm); +repere(-1,2.5,1cm,-1,2,1cm); flecheaxe:=false; draw axes(1,0); draw basep(O,I,J); @@ -702,61 +779,91 @@ fin; - \section{Points, vecteurs} \subsection{Points} \label{points} -\begin{description} -\item[(x,y)] désigne le point (ou le vecteur) de coordonnées cartésiennes \verb+x+ et \verb+y+ dans le repère utilisateur. -\item[pol(r,t)] désigne le point (ou le vecteur) de coordonnées $(r\cos t;r\sin t)$ dans le repère utilisateur. +\begin{rpobjet}{(<x>,<y>)}{pair} +Point (ou vecteur) de coordonnées cartésiennes \verb+x+ et \verb+y+ dans le repère utilisateur. +\end{rpobjet} -\item[pold(r,t)] même chose avec l'angle donné en degrés. -\end{description} +\begin{rpobjet}{pol(<r>,<t>)}{pair} +Point (ou vecteur) de coordonnées $(r\cos t;r\sin t)$ dans le repère utilisateur. +\end{rpobjet} -Les macros suivantes sont directement inspirées des macros similaires de \verb+geometriesyr16.mp+. +\begin{rpobjet}{pold(<r>,<t>)}{pair} +Même chose avec l'angle donné en degrés. +\end{rpobjet} -\begin{description} -\item[MarquePoint(A)] marque le point \verb+A+. Le style de marque est contrôlé par le paramètre \verb+marque_p+ qui peut prendre les valeurs \verb+"plein"+ (valeur par défaut), \verb+"creux"+ ou \verb+"croix"+. Une autre valeur que celles-ci ne produira aucune marque. - -\item[pointe(A,B,C...)] permet de marquer plusieurs points. +Les macros suivantes sont directement inspirées des macros similaires de \verb+geometriesyr16.mp+. -\item[nomme.pos(A,nom)] marque le point et affiche son nom à la position \verb+pos+ (qui peut être \verb|rt|, \verb|urt|, \verb|top|, \verb|ulft|...). \verb+nom+ peut être soit une chaîne de caractères, soit une expression du type \verb+btex ... etex+, soit une autre figure. Si \verb+nom+ est omis, le nom \verb+A+ est affiché. S'il s'agit d'un élément d'un tableau de points (\verb+A1+, \verb+A2+...), le nombre est affiché en indice. +\begin{rpobjet}{marquepointFig(<A>)}{picture} +Dessin du point \verb+A+ selon le paramètre \verb+marque_p+. +\end{rpobjet} -\item[nomme{[a]}(A,nom)] Il est possible d'obtenir un placement plus fin des étiquettes en remplaçant la position au sens de \MP{} (\verb|rt|, \verb|urt|...) par un nombre qui représente alors la position de l'étiquette par rapport au point en degrés. +\begin{rplabel}{marquepoint(<A>)} +Dessine le point \verb+A+ selon le paramètre \verb+marque_p+. C'est en réalité \verb|draw marquepointFig(A)|. C'est un peu l'équivalent de \verb|drawdot|. +\end{rplabel} -\item[nommerot.pos(A,nom)(angle)] Même chose que \verb|nomme.pos(A,nom)| mais l'étiquette est tournée d'un angle \verb|angle|. -\item[nommerot{[a]}(A,nom)(angle)] Même chose que \verb|nomme[a](A,nom)| mais l'étiquette est tournée d'un angle \verb|angle|. +\begin{rplabel}{marquepoints(<A>,<B>,<C>...)} +Permet de marquer plusieurs points. +\end{rplabel} -\end{description} +\begin{rpparam} +marque_p & string & "*" & Définit le dessin du point. Les valeurs possibles sont \verb|"*"|, \verb|"o"|, \verb|"x"|, \verb|"+"| et \verb|""|. \\ +taillepoint & numeric & 3 & Diamètre du cercle représentant le point dans les cas \verb|"*"| et \verb|"o"|.\\ +taillecroix & numeric & 5 & Largeur de la croix représentant le point dans le cas \verb|"+"| et \verb|"x"|.\\ +\end{rpparam} +\begin{exemple} +repere(-1,4,1cm,-1,3,1cm); +pair A,B,C,D,E,F; +A=(1,1);B=(2,1);C=(3,1); +D=(1,2);E=(2,2);F=(3,2); +draw axes(1,0); +marquepoint(A); +marque_p:="o";taillepoint:=5; +marquepoint(B); +marque_p:="x";marquepoint(C); +marque_p:="+";marquepoints(D,E); +taillecroix:=8;marquepoint(F); +fin; +\end{exemple} +\begin{rplabel}{nomme.<pos>(<A>,<nom>)} +Marque le point et affiche son nom à la position \verb+pos+ (qui peut être \verb|rt|, \verb|urt|, \verb|top|, \verb|ulft|...). \verb+nom+ peut être soit une chaîne de caractères, soit une autre figure. Si \verb+nom+ est omis, le nom \verb+A+ est affiché. S'il s'agit d'un élément d'un tableau de points (\verb+A1+, \verb+A2+...), le nombre est affiché en indice. +\end{rplabel} -\begin{exemple}[0.6] -repere(-3,3,0.9cm,-2.5,5,0.9cm); -pair A,B,C[],D,E,F; -A=(1,1);B=(2,3); -D=(-2,-1);E=(-1,-1);F=(-1,-2); +\begin{exemple}[lefthand ratio=0.55] +repere(-3,3,1cm,-2.5,5,1cm); +pair A,B,C,D[]; +A=(-1,-1);B=(1,1);C=(2,3); draw axes(1,0); -marque_p:="";drawoptions(withcolor magenta); -nomme.llft(A);nomme.top(B);draw A--B; -marque_p:="croix";drawoptions(withcolor rouge); -pointe(D,E,F); -marque_p:="creux";drawoptions(withcolor orange); +nomme.lft(A); +marque_p:=""; +nomme.llft(B);nomme.urt(C); +draw B--C; +marque_p:="o"; +drawoptions(withcolor red); nomme.bot(pol(sqrt(2),-pi/4), "$\sqrt{2}e^{-i\frac{\pi}{4}}$"); -nomme.bot((-1.5,1),"$(-1,5;1)$"); -marque_p:="plein";drawoptions(withcolor violet); +marque_p:="*"; for i=2 upto 4: - C[i]=(-3+i/2,i);nomme.lft(C[i]); + D[i]=(-3+i/2,i); + nomme.lft(D[i]) withcolor blue; endfor -draw cadre; fin; \end{exemple} -\begin{exemple}[0.55] + +\begin{rplabel}{nomme.[<a>](<A>,<nom>)} +Il est possible d'obtenir un placement plus fin des étiquettes en remplaçant la position au sens de \MP{} (\verb|rt|, \verb|urt|...) par un nombre \verb|a| qui représente alors la position de l'étiquette par rapport au point en degrés. +\end{rplabel} + + +\begin{exemple}[lefthand ratio=0.55] repere(-3,3.5,1cm,-3,3,1cm); pair A,B,C[]; A=(-2,-1);B=(1,-2); @@ -764,13 +871,20 @@ repere(-3,3.5,1cm,-3,3,1cm); nomme[-110](B); for i=0 upto 8: C[i]:= (1+1.5*cosd(40i),1+1.5*sind(40i)); - nomme[40*i](C[i]) couleur pourpre; + nomme[40*i](C[i]) withcolor 0.6red; endfor draw cadre; fin; \end{exemple} -\begin{exemple}[0.5] +\begin{rplabel}{nommerot.<pos>(<A>,<nom>)(<angle>)} + Même chose que \verb|nomme.pos(A,nom)| mais l'étiquette est tournée d'un angle \verb|angle|. +\end{rplabel} + +\begin{rplabel}{nommerot.[<a>](<A>,<nom>)(<angle>)} +Même chose que \verb|nomme[a](A,nom)| mais l'étiquette est tournée d'un angle \verb|angle|.\end{rplabel} + +\begin{exemple}[lefthand ratio=0.5] repere(-2,3,1cm,-1,3,1cm); pair A,B,C; A=(2,2);B=(-1,1);C=(1,0); @@ -781,67 +895,61 @@ repere(-2,3,1cm,-1,3,1cm); fin; \end{exemple} +\begin{rplabel}{nommedef.<pos>(<A>,<point>)} +Définit la variable \verb|A|, lui donne la valeur \verb|point| et affiche le point. C'est donc un raccourci pour : \verb|pair A;A:=point;nomme.pos(A)|. +\end{rplabel} +\begin{exemple} +repere(); +nommedef.[150](A,(0,0)); +nommedef.bot(B,(3,-3)); +draw A--B; +fin; +\end{exemple} \subsection{Vecteurs} -%\begin{description} -%\item[vecteur.pos(A,u,nom)] figure formée du représentant du vecteur \verb+u+ d'origine \verb+A+ ainsi que de \verb+nom+ placé à la position \verb+pos+ par rapport au milieu de la flèche. Si \verb+nom+ est une chaine de caractère, il sera affiché avec une flèche. Si \verb+nom+ est omis, \verb+u+ surmonté d'une flèche est utilisé. S'il s'agit d'un élément d'un tableau de points (\verb+u1+, \verb+u2+...), le nombre est affiché en indice. -%\end{description} -% -% -%\begin{exemple}[0.6] -%repere(-1,5.5,0.7cm,-4,4,0.8cm); -%pair A,B,C[],u,v,w[]; -%u=(2,2);v=(2,-1); -%A=(1,1);B=A+u; -%draw axes(1,0); -%draw base(O,i,j); -%drawoptions(withcolor cyan); -%nomme.llft(A);nomme.top(B); -%draw vecteur.ulft(A,u,"AB"); -%draw vecteur.urt(B,v); -%draw vecteur.bot(A,u+v,% -% LaTeX("$\vect{u}+\vect{v}$")); -%drawoptions(withcolor marine); -%for i=1 upto 3: -% C[i]=(1,i-4);w[i]=(1.5,0.5*i-1); -%draw vecteur.bot(C[i],w[i]); -%endfor -%draw cadre; -%fin; -%\end{exemple} -\begin{description} -\item[drawvecteur(A,u)] Trace le représentant d'origine \verb|A| du vecteur \verb|u|. C'est l'équivalent de \verb|drawarrow A--A+u| -\end{description} +\begin{rplabel}{drawvecteur(A,u)} +Trace le représentant d'origine \verb|A| du vecteur \verb|u|. C'est l'équivalent de la commande \verb|drawarrow A--A+u| +\end{rplabel} -\begin{exemple}[0.6] +\begin{exemple}[lefthand ratio=0.6] repere(-1,5,1cm,-1,4,1cm); pair A,u; A=(1,0);u=(3,3); draw quadrillage(1,1); draw axes(1,1); - drawvecteur(A,u) couleur bleu; - drawvecteur((1,3),(2,-2)) epaisseur 1; + drawvecteur(A,u) withcolor blue; + drawvecteur((1,3),(2,-2)); fin; \end{exemple} -\section{Droites, courbes...} + +\section{Droites} \subsection{Droites} -\begin{description} -\item[droite(A,B)] droite $(AB)$. -\item[droite(a,b,c)] droite d'équation $ax+by+c=0$ dans le repère utilisateur. +\begin{rpobjet}{droite(<A>,<B>)}{path} +Droite $(AB)$. Il s'agit en réalité d'un segment coupé au niveau des limites du repère. +\end{rpobjet} -\item[droite(a,b)] droite d'équation $y=ax+b$ dans le repère utilisateur. +\begin{rpobjet}{droite(<a>,<b>,<c>)}{path} +Droite d'équation $ax+by+c=0$ dans le repère utilisateur. +\end{rpobjet} -\item[droite(c)] droite d'équation $x=c$ dans le repère utilisateur. -\end{description} + +\begin{rpobjet}{droite(<a>,<b>)}{path} +Droite d'équation $y=ax+b$ dans le repère utilisateur. +\end{rpobjet} + + +\begin{rpobjet}{droite(<c>)}{path} +Droite d'équation $x=c$ dans le repère utilisateur. +\end{rpobjet} -\begin{exemple}[0.65] +\begin{exemple}[lefthand ratio=0.65] repere(-2,3,1cm,-2,3,1cm); pair A,B; A=(-0.5,-1);B=(1.5,1.5); @@ -849,19 +957,22 @@ draw axes(1,0); nomme.ulft(A); nomme.lrt(B); drawoptions(withpen pencircle scaled 1); -draw droite(A,B) withcolor olive; -draw droite(1) withcolor vertfonce; %x=1 -draw droite(1/3,3/2) withcolor vertfonce; %y=(1/3)x+3/2 -draw droite(2,3,-1) withcolor vertfonce; %2x+3y-1=0 +draw droite(A,B); +draw droite(1) withcolor red; %x=1 +draw droite(1/3,3/2) withcolor 0.7green; %y=(1/3)x+3/2 +draw droite(2,3,-1) withcolor blue; %2x+3y-1=0 fin; \end{exemple} + \subsection{Demi-droites} -\begin{description} -\item[demidroite(A,B)] demi-droite $[AB)$. +\begin{rpobjet}{demidroite(<A>,<B>)}{path} +Demi-droite $[AB)$. +\end{rpobjet} -\item[demidroite(A,a)] demi-droite d'origine $A$ qui fait un angle $a$ avec la direction $(Ox)$. -\end{description} +\begin{rpobjet}{demidroite(<A>,<a>)}{path} +Demi-droite d'origine $A$ qui fait un angle $a$ avec la direction $(Ox)$. +\end{rpobjet} \begin{exemple} @@ -878,177 +989,317 @@ nomme.llft(C); fin; \end{exemple} -\subsection{Courbes et fonctions} + +\section{Courbes et fonctions} +\subsection{Courbes} \MP{} permet de définir simplement des fonctions (en utilisant par exemple la syntaxe suivante : \verb|vardef f(expr x)=2x+1 enddef;|) et de définir des courbes passant par des points donnés (\verb+A..B..C+). Ces possibilités sont utilisées dans les macros qui suivent. -\begin{description} -\item[courbefonc(f)()] courbe représentant la fonction $f$ sur l'intervalle définissant le repère. +\begin{rpobjet}{courbefonc(<f>)()}{path} +Courbe représentant la fonction $f$ sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. +\end{rpobjet} -\item[courbefonc(f)(xmin,xmax)] courbe représentant la fonction $f$ sur l'intervalle $[xmin;xmax]$. +\begin{exemple} +repere(-2,5,1cm,-2,2.5,1cm); +vardef f(expr x)=-0.5(x**2)+2*x enddef; +path C_f; +draw axes(1,1); +C_f=courbefonc(f)(); +draw C_f withpen pencircle scaled 1; +fin; +\end{exemple} -\item[courbefonc(f)(xmin,xmax,n)] courbe représentant la fonction $f$ sur l'intervalle $[xmin;xmax]$ en utilisant \verb+n+ points d'interpolation. La valeur par défaut de \verb|n| est 60. +\begin{rpobjet}{courbefonc(<f>)(<xminf>,<xmaxf>)}{path} +Courbe représentant la fonction $f$ sur l'intervalle \verb|[xminf;xmaxf]|. Ces valeurs peuvent aussi être données de manière globale. +\end{rpobjet} -\item[courbepoints(f)(xmin,xmax,n)] ne trace que les \verb+n+ points sans les relier. Les points sont dessinés en fonction de la valeur de \verb+marque_p+ (voir \ref{points}). -\item[fonccourbe.p(x)] image de \verb+x+ par la fonction dont la courbe représentative est le chemin \verb+p+. La macro renvoie 0 si la fonction n'est pas définie. +\begin{exemple} +repere(-2,5,1cm,-2,2.5,1cm); +vardef f(expr x)=-0.5(x**2)+2*x enddef; +path C_f; +draw axes(1,1); +C_f=courbefonc(f)(-0.5,3); +draw C_f withpen pencircle scaled 1; +fin; +\end{exemple} -\item[nomme.pos(p,x,nom)] affiche \verb+nom+ au point d'abscisse \verb+x+ de la courbe \verb+p+ à la position \verb+pos+. \verb+nom+ peut être soit une chaîne de caractères, soit une expression du type \verb+btex ... etex+, soit une autre figure. Si \verb+nom+ est omis, le nom \verb+p+ est affiché. S'il s'agit d'un élément d'un tableau de points (\verb+p1+, \verb+p2+...), le nombre est affiché en indice. +\begin{rpobjet}{courbefonc(<f>)(<xminf>,<xmaxf>,<nbf>)}{path} +Courbe représentant la fonction $f$ sur l'intervalle \verb|[xminf;xmaxf]|. Le chemin est tracé avec \verb|nbf| points d'interpolation. Ces valeurs peuvent aussi être données de manière globale. +\end{rpobjet} -\item[intercourbes(P,p,q)] stocke dans le tableau de points \verb+P+ les points d'intersection des chemins \verb+p+ et \verb+q+. \verb+P1+ est un des points d'intersection, \verb+P2+ un autre etc. Il faut, avant d'utiliser cette macro, déclarer le tableau \verb+P+ de la façon suivante : \verb+pair P[];+ -\item[ptantecedents(P,y,p)] stocke dans le tableau de points \verb+P+ les points du chemin \verb+p+ d'ordonnée \verb+y+. De même que précédemment, le tableau \verb+P+ doit être déclaré avant d'utiliser cette macro. +\begin{rpparam} +xminf & numeric & Xmin & Valeur minimale de l'abscisse pour le tracé des représentations graphiques de fonctions. \\ +xmaxf & numeric & Xmax & Valeur maximale de l'abscisse pour le tracé des représentations graphiques de fonctions. \\ +nbf & numeric & 50 & Nombre de points d'interpolation pour le tracé des représentations graphiques de fonctions +\end{rpparam} -\item[antecedents(X,y,p)] stocke dans le tableau de nombres \verb+X+ les antécédents de \verb+y+ par la fonction dont la courbe représentative est le chemin \verb+p+. De même que précédemment, le tableau \verb+X+ doit être déclaré avant d'utiliser cette macro. +\begin{exemple} +repere(-2,5,1cm,-2,2.5,1cm); +vardef f(expr x)=-0.5(x**2)+2*x enddef; +path C_f; +draw axes(1,1); +xminf:=1;xmaxf:=4; +C_f=courbefonc(f)(); +draw C_f withpen pencircle scaled 1; +fin; +\end{exemple} +\begin{rpobjet}{courbepoint(<f>)(<xmin>,<xmax>,<n>)}{picture} +Ne trace que les \verb+n+ points sans les relier. Les points sont dessinés en fonction de la valeur de \verb+marque_p+ (voir \ref{points}). +\end{rpobjet} -\item[marquepointcourbe(p,x1,x2,...)] marque les points de la courbe \verb+p+ d'abscisses \verb+x1+, \verb+x2+... La marque dépend de la valeur de \verb+marque_p+. -\item[marquepointchemin(p,n1,n2,...)] dans le cas d'un chemin défini par \verb+A..B..C..+, marque le \verb+n1+-ième point, le \verb+n2+-ième point... La marque dépend de la valeur de \verb+marque_p+. Attention, le premier point est numéroté 0. +\begin{exemple} +repere(-2,4,1cm,-2.5,2,1cm); +vardef g(expr x)=exp(x)/10-2 enddef; +draw axes(1,1); +draw courbepoints(g)(0,4,9); +fin; +\end{exemple} -\end{description} +\begin{rpobjet}{fonccourbe(<p>)(<x>)}{numeric} +Image de \verb+x+ par la fonction dont la courbe représentative est le chemin \verb+p+. La macro renvoie 0 si la fonction n'est pas définie. +\end{rpobjet} +\begin{exemple} +repere(-2,4,1cm,-2,3,1cm); + path p; numeric a,b; + p=(-2,3)..(-1,0)..(0,-1)..(1,0) + ..(2,1)..(3,0)..(4,-3); + draw axes(1,1); + draw p withpen pencircle scaled 1; + drawoptions(withcolor blue); + a=1.5;b=fonccourbe(p)(a); + marquepoint((a,b)); + b:=arrondi(1000,b); + label("$f(1.5)\approx"& decimal(b) &"$", + (2,2)); +fin; +\end{exemple} -\begin{exemple}[0.5] -repere(-2,5,0.7cm,-3,3,0.7cm); -vardef f(expr x)=-0.5(x**2)+2*x enddef; -vardef g(expr x)=exp(x)/10-3 enddef; +\begin{rplabel}{marquepointcourbe(<p>,<x1>,<x2>,...)} +Marque les points de la courbe \verb+p+ d'abscisses \verb+x1+, \verb+x2+... La marque dépend de la valeur de \verb+marque_p+. +\end{rplabel} + +\begin{exemple} +repere(-2,4,1cm,-2,2.5,1cm); path C_f; +vardef f(expr x)= x**2-2x enddef; +C_f= courbefonc(f)(-2,3); draw axes(1,1); -drawoptions(withcolor moutarde); -C_f= courbefonc(f)(); draw C_f withpen pencircle scaled 1; -nomme.llft(C_f,4.7); -drawoptions(withcolor beige); -draw courbepoints(g)(0,4,9); +drawoptions(withcolor red); +marquepointcourbe(C_f,-0.5,0.8,2.2,2.6); fin; \end{exemple} +\begin{rplabel}{marquepointchemin(<p>,<n1>,<n2>,...)} +Dans le cas d'un chemin défini par \verb+A..B..C..+, marque le \verb+n1+-ième point, le \verb+n2+-ième point... La marque dépend de la valeur de \verb+marque_p+. Attention, le premier point est numéroté 0. +\end{rplabel} + + \begin{exemple} repere(-2.5,4.5,1cm,-3.5,2.5,1cm); -path p,C_f; -pair I[],A[]; -vardef f(expr x)= x**2-2x enddef; +path p; +p=(-2,-2)..(-1,1)..(0,2) + ..(1,1)..(2,-2)..(3,-3) + ..(3.5,-2.5)..(4,-1); +draw axes(1,1); +draw p withpen pencircle scaled 1; +drawoptions(withcolor red); +marquepointchemin(p,0,2,3,5); +fin; +\end{exemple} + + +\begin{rpdeclaration}{antecedents(<X>,<y>,<p>)} +Stocke dans le tableau de nombres \verb+X+ les antécédents de \verb+y+ par la fonction dont la courbe représentative est le chemin \verb+p+. Le tableau \verb+X+ doit être déclaré avant d'utiliser cette macro. +\end{rpdeclaration} + +\begin{rpdeclaration}{ptantecedents(<P>,<y>,<p>)} +Stocke dans le tableau de points \verb+P+ les points du chemin \verb+p+ d'ordonnée \verb+y+. Le tableau \verb+P+ doit être déclaré avant d'utiliser cette macro. +\end{rpdeclaration} + +\begin{exemple} +repere(-2.5,4.5,1cm,-3.5,2.5,1cm); +path p; +pair A[];numeric n[]; p=(-2,-2)..(-1,1)..(0,2)..(1,1) ..(2,-2)..(3,-3)..(3.5,-2.5) ..(4,-1); -C_f= courbefonc(f)(-2,2.5); draw axes(1,1); -drawoptions(withpen pencircle scaled 1); -draw p withcolor bleu; -draw C_f withcolor rouge; -intercourbes(I,C_f,p); -drawoptions(withcolor violet); -nomme.lft(I1);nomme.rt(I2); +draw p withpen pencircle scaled 1; +drawoptions(withcolor blue); draw droite(0,-1.5) dashed evenly; +antecedents(n,-1.5,p); +draw axexpart.top(n1,"$n_1$",n2,"$n_2$", + n3,"$n_3$"); ptantecedents(A,-1.5,p); nomme.lrt(A1);nomme.llft(A2); nomme.lrt(A3); fin; \end{exemple} +\begin{rpdeclaration}{intercourbes(<P>,<p>,<q>)} +Stocke dans le tableau de points \verb+P+ les points d'intersection des chemins \verb+p+ et \verb+q+. Il faut, avant d'utiliser cette macro, déclarer le tableau \verb+P+. +\end{rpdeclaration} \begin{exemple} -repere(-2.5,4.5,1cm,-3.5,2.5,1cm); -path p,C_f; -pair I[],A[]; +repere(-2.5,3,1cm,-2.5,2.5,1cm); +path p,C_f; pair I[]; vardef f(expr x)= x**2-2x enddef; -p=(-2,-2)..(-1,1)..(0,2) - ..(1,1)..(2,-2)..(3,-3) - ..(3.5,-2.5)..(4,-1); -C_f= courbefonc(f)(-2,3); +p=(-2,-2)..(-1,1)..(0,2)..(1,1) + ..(2,-2)..(3,-3)..(3.5,-2.5) + ..(4,-1); +C_f= courbefonc(f)(-2,2.5); draw axes(1,1); drawoptions(withpen pencircle scaled 1); draw p withcolor bleu; draw C_f withcolor rouge; -drawoptions(withcolor violet); -marquepointcourbe(C_f,-0.5,0.8,2.2,2.6); -marquepointchemin(p,0,2,3,5); +intercourbes(I,C_f,p); +drawoptions(withcolor black); +nomme.lft(I1);nomme.rt(I2); fin; \end{exemple} +\subsection{Nom des courbes} -\subsection{Placement automatique du nom des courbes} -\begin{description} -\item[nomme(p,nom)] affiche \verb|nom| au niveau d'un point d'intersection de \verb|p| et du contour de la figure. La position est choisie en fonction de la chaine \verb|prefnomme| qui peut prendre les valeurs \verb|"right"| (valeur par défaut), \verb|"left"|, \verb|"top"| ou \verb|"bottom"| et de la place restante. -\end{description} +\begin{rplabel}{nomme.<pos>(<p>,<x>,<nom>)} +Affiche \verb+nom+ au point d'abscisse \verb+x+ de la courbe \verb+p+ à la position \verb+pos+. Si \verb+nom+ est omis, le nom \verb+p+ est affiché. S'il s'agit d'un élément d'un tableau de points (\verb+p1+, \verb+p2+...), le nombre est affiché en indice. +\end{rplabel} \begin{exemple} -prefnomme:="left"; - repere(-5,5,0.7cm,-5,5,0.7cm); path d,C_f; d=droite(-1,3); vardef f(expr x)=0.5(x**2)-x -4 enddef; C_f=courbefonc(f)(); draw axes(1,1); -draw d epaisseur 1 couleur bleu; -draw C_f epaisseur 1 couleur bleu; -nomme(d,"$d_2$") couleur bleu; -nomme(C_f) couleur bleu; draw cadre; +drawoptions(withcolor blue); +draw d epaisseur 1; +nomme.urt(d,1,"$d_2$"); +drawoptions(withcolor red); +draw C_f epaisseur 1; +nomme.lrt(C_f,2); fin; \end{exemple} + + +\begin{rplabel}{nomme(<p>,<nom>)} +Affiche \verb|nom| (qui peut être omis) au niveau d'un point d'intersection de \verb|p| et du contour de la figure. La position est choisie automatiquement en fonction de la chaine \verb|prefnomme| et de la place restante. +\end{rplabel} + +\begin{rpparam} +prefnomme & string & "right" & indique le placement préféré du nom des courbes. Les valeurs possibles sont \verb|"right"|, \verb|"left"|, \verb|"top"| ou \verb|"bottom"|. +\end{rpparam} + \begin{exemple} -prefnomme:="bottom"; +repere(-5,5,0.7cm,-5,5,0.7cm); +path d,C_f; +d=droite(-1,3); +vardef f(expr x)=0.5(x**2)-x -4 enddef; +C_f=courbefonc(f)(); +draw axes(1,1); +draw cadre; +drawoptions(withcolor blue); +draw d epaisseur 1; +nomme(d,"$d_2$"); +drawoptions(withcolor red); +draw C_f epaisseur 1; +nomme(C_f); +fin; +\end{exemple} +\begin{exemple} +prefnomme:="top"; repere(-5,5,0.7cm,-5,5,0.7cm); path d,C_f; d=droite(-1,3); vardef f(expr x)=0.5(x**2)-x -4 enddef; C_f=courbefonc(f)(); draw axes(1,1); -draw d epaisseur 1 couleur bleu; -draw C_f epaisseur 1 couleur bleu; -nomme(d,"$d_2$") couleur bleu; -nomme(C_f) couleur bleu; draw cadre; +drawoptions(withcolor blue); +draw d epaisseur 1; +nomme(d,"$d_2$"); +drawoptions(withcolor red); +draw C_f epaisseur 1; +nomme(C_f); fin; \end{exemple} + \subsection{Dérivée et tangentes} -\begin{description} -\item[der.p(x)] image de \verb+x+ par la dérivée de la fonction dont la courbe représentative est \verb+p+. -%\item[der2.f(x)] image de \verb+x+ par la dérivée de la fonction \verb+f+. -\item[tangente(p,x)] tangente à la courbe \verb+p+ au point d'abscisse \verb+x+. +\begin{rpobjet}{der(<p>)(<x>)}{numeric} +Image de \verb+x+ par la dérivée de la fonction dont la courbe représentative est \verb+p+. +\end{rpobjet} -\item[tangente.gauche(p,x,long)] flèche de longueur \verb+long+ représentant la demi-tangente gauche à la courbe \verb+p+ au point d'abscisse \verb+x+. Le paramètre \verb+long+ est optionnel. Sa valeur par défaut est \verb+20bp+. +\begin{exemple} +repere(-2.5,4.5,1cm,-3.5,2.5,1cm); +path f,f'; +f=(-2,-2){dir 60}..(-1,1) + ..(0,2){right}..(1,1)..(2,-2) + ..(3,-3){right}..(4,-2){(1,2)}; +vardef df(expr x)= der(f)(x) enddef; +f'= courbefonc(df)(-1,4); +draw axes(1,1); +drawoptions(withpen pencircle scaled 1); +draw f; +nomme(f); +draw f' withcolor red; +nomme(f') withcolor red; +fin; +\end{exemple} -\item[tangente.droite(p,x,long)] idem à droite. +\begin{rpobjet}{tangente(<p>,<x>)}{path} +Droite tangente à la courbe \verb+p+ au point d'abscisse \verb+x+. +\end{rpobjet} -\item[tangente.double(p,x,long)] idem des deux côtés. -\end{description} +\begin{rpobjet}{tangente.gauche(<p>,<x>,<long>)}{picture} +Flèche de longueur \verb+long+ représentant la demi-tangente gauche à la courbe \verb+p+ au point d'abscisse \verb+x+. \verb+long+ est optionnel, la valeur par défaut est donnée par le paramètre \verb|longtan|. +\end{rpobjet} + +\begin{rpobjet}{tangente.droite(<p>,<x>,<long>)}{picture} +Même chose à droite. +\end{rpobjet} + +\begin{rpobjet}{tangente.gauche(<p>,<x>,<long>)}{picture} +Même chose des deux côtés +\end{rpobjet} + + +\begin{rpparam} +longtan & numeric & 20 & Longueur des « demi-flèches » dans les tracés de tangentes. +\end{rpparam} \begin{exemple} repere(-2.5,4.5,1cm,-3.5,2.5,1cm); -path p,q; +path p; p=(-2,-2){dir 60}..(-1,1) ..(0,2){right}..(1,1)..(2,-2) ..(3,-3){right}..(4,-2){(1,2)}; -q= courbefonc(der.p)(-1,4); draw axes(1,1); drawoptions(withpen pencircle scaled 1); -draw p withcolor bleu; -nomme.rt(p,0.7,"$y=f(x)$"); -draw q withcolor rouge; -nomme.lft(q,3.7,"$y=f'(x)$"); -drawoptions(withpen pencircle scaled 1 - withcolor violet); +draw p; +drawoptions(withcolor red); draw tangente.double(p,0); draw tangente.droite(p,-2,40); -draw tangente.gauche(p,4,30); +longtan:=30; +draw tangente.gauche(p,4); draw tangente(p,2.5); fin; + \end{exemple} \subsection{Interpolation} - - \MP{} propose les commandes suivantes (qui peuvent être combinées dans une même courbe) : \begin{description} @@ -1056,22 +1307,27 @@ fin; \item[A..B..C..] Courbe de Bézier passant par les points $A$, $B$, $C$... \end{description} + \subsubsection*{Interpolation polynomiale} -\verb|repere.mp| propose aussi les commandes ci-dessous (pas toujours la meilleure méthode d'approximation...). À compiler avec \verb|mpost -numbersystem="decimal" fichier.mp| pour gagner en précision. +Ce n'est bien sûr pas toujours la meilleure méthode d'approximation. Il est conseillé de compiler avec \verb|numbersystem| réglé sur \verb|decimal| pour gagner en précision. -\begin{description} -\item[lagrange(A,B,C,...)()] Courbe passant par $A$, $B$, $C$... représentant le polynôme de degré maximal $n-1$ tel que $P(x_A)=y_A$, $P(x_B)=y_B$... sur l'intervalle définissant le repère. -\item[lagrange(A,B,C,...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. -\item[lagrange(x1,y1,x2,y2,x3,y3...)()] Courbe passant par les points $(x_1;y_1)$, $(x_2;y_2)$, $(x_3;y_3)$... représentant le polynôme de degré maximal $n-1$ tel que $P(x_i)=y_i$ sur l'intervalle définissant le repère. -\item[lagrange(x1,y1,x2,y2,x3,y3...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. - -\item[hermite((x1,y1,y'1),(x2,y2,y'2)...)()] Courbe passant par les points $(x_1;y_1)$, $(x_2;y_2)$, $(x_3;y_3)$... représentant le polynôme de degré maximal $2n-1$ tel que $P(x_i)=y_i$ et $P'(x_i)=y'_i$ sur l'intervalle définissant le repère. -\item[hermite((x1,y1,y'1),(x2,y2,y'2)...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. -\item[hermite(A,y'A,B,y'B,C,y'C...)()] Courbe passant par les points $A$, $B$, $C$... représentant le polynôme de degré maximal $2n-1$ tel que $P(x_A)=y_A$ et $P'(x_A)=y'_A$... sur l'intervalle définissant le repère. -\item[hermite(A,y'A,B,y'B,C,y'C...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. -\end{description} +\begin{rpobjet}{lagrange(<A>,<B>,<C>,...)()}{path} +Courbe passant par $A$, $B$, $C$... représentant le polynôme de degré maximal $n-1$ tel que $P(x_A)=y_A$, $P(x_B)=y_B$... sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. +\end{rpobjet} + +\begin{rpobjet}{lagrange(<A>,<B>,<C>,...)(<xminf>,<xmaxf>)}{path} +Même courbe que précédemment mais sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} + +\begin{rpobjet}{lagrange(<x1>,<y1>,<x2>,<y2>,<x3>,<y3>...)()}{path} +Courbe passant par les points $(x_1;y_1)$, $(x_2;y_2)$, $(x_3;y_3)$... représentant le polynôme de degré maximal $n-1$ tel que $P(x_i)=y_i$ sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. +\end{rpobjet} -\begin{exemple}[0.55] +\begin{rpobjet}{lagrange(<x1>,<y1>,<x2>,<y2>,<x3>,<y3>...)(<xminf>,<xmaxf>)}{path} +Même courbe que précédemment mais sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} + +\begin{exemple}[lefthand ratio=0.55] repere.orth(-1,10,7cm,-1,10); pair A[],B[]; A[1]=(1,1);A[2]=(3,5);A[3]=(5,8); @@ -1081,75 +1337,81 @@ path L;L=lagrange(A[1],A[2],A[3],A[4],A[5])(); path C;C=lagrange(1,6,3,7,6,4,8,9)(0,8); draw quadrillage(1,1); draw axes(1,1); -draw L epaisseur 1 couleur rouge; -draw C epaisseur 1 couleur bleu; -for i=1 upto 5: nomme.llft(A[i]) couleur rouge; -endfor -for i=1 upto 4: nomme.llft(B[i]) couleur bleu; -endfor +drawoptions(withcolor red); +draw L epaisseur 1; +for i=1 upto 5: nomme.llft(A[i]); endfor +drawoptions(withcolor blue); +draw C epaisseur 1; +for i=1 upto 4: nomme.llft(B[i]); endfor fin; \end{exemple} -\begin{exemple}[0.55] +\begin{rpobjet}{hermite((<x1>,<y1>,<y'1>),(<x2>,<y2>,<y'2>)...)()}{path} +Courbe passant par les points $(x_1;y_1)$, $(x_2;y_2)$, $(x_3;y_3)$... représentant le polynôme de degré maximal $2n-1$ tel que $P(x_i)=y_i$ et $P'(x_i)=y'_i$ sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. +\end{rpobjet} + +\begin{rpobjet}{hermite((<x1>,<y1>,<y'1>),(<x2>,<y2>,<y'2>)...)(<xminf>,<xmaxf>)}{path} +Même courbe que précédemment mais sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} + +\begin{rpobjet}{hermite(<A>,<y'A>),(B,<y'B>)...)()}{path} +Courbe passant par les points $A$, $B$, $C$... représentant le polynôme de degré maximal $2n-1$ tel que $P(x_A)=y_A$ et $P'(x_A)=y'_A$... sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. +\end{rpobjet} + +\begin{rpobjet}{hermite(<A>,<y'A>),(B,<y'B>)...)(<xminf>,<xmaxf>)}{path} +Même courbe que précédemment mais sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} + + + + + + + +\begin{exemple}[lefthand ratio=0.55] repere.orth(-1,10,7cm,-1,10); draw quadrillage(1,1); draw axes(1,1); path H;H=hermite((1,2,0.5),(4,8,0),(8,2,2))(); -draw H epaisseur 1 couleur bleu; -draw tangente.double(H,1) couleur bleu; -draw tangente.double(H,4) couleur bleu; -draw tangente.double(H,8) couleur bleu; +drawoptions(withcolor blue); +draw H withpen pencircle scaled 1; +draw tangente.double(H,1); +draw tangente.double(H,4); +draw tangente.double(H,8); pair A,B,C; A:=(1,8);B:=(4,4);C:=(7,6); path I;I=hermite(A,-1,B,0.5,C,2)(0,7.5); -draw I epaisseur 1 couleur rouge; -draw tangente.double(I,1) couleur rouge; -draw tangente.double(I,4) couleur rouge; -draw tangente.double(I,7) couleur rouge; +drawoptions(withcolor red); +draw I withpen pencircle scaled 1; +draw tangente.double(I,1); +draw tangente.double(I,4); +draw tangente.double(I,7); fin; \end{exemple} - \subsubsection*{Interpolation à l'aide de splines cubiques} -%\begin{description} -%\item[splineder(A,y'A,B,y'B,C,y'C...)()] Courbe passant par les points $A$, $B$, $C$ représentant une fonction cubique par morceaux telle que $f(x_A)=y_A$ et $f'(x_A)=y'_A$ sur l'intervalle définissant le repère. -%\item[splineder(A,y'A,B,y'B,C,y'C...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. -%\item[splineder(xA,yA,y'A,xB,yB,y'B,...)()] Même courbe que précédemment (sur l'intervalle définissant le repère) mais les valeurs sont données sous forme de liste. -%\item[splineder(xA,yA,y'A,xB,yB,y'B,...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. -%\end{description} -% -%\begin{exemple}[0.55] -%repere.orth(-1,10,7cm,-1,10); -%draw quadrillage(1,1); -%draw axes(1,1); -%path H;H=splineder(1,2,0.5,4,8,0,8,2,2)(); -%draw H epaisseur 1 couleur bleu; -%draw tangente.double(H,1) couleur bleu; -%draw tangente.double(H,4) couleur bleu; -%draw tangente.double(H,8) couleur bleu; -%pair A,B,C; A:=(1,8);B:=(4,4);C:=(7,6); -%path I;I=splineder(A,-1,B,0.5,C,2)(0,7.5); -%draw I epaisseur 1 couleur rouge; -%draw tangente.double(I,1) couleur rouge; -%draw tangente.double(I,4) couleur rouge; -%draw tangente.double(I,7) couleur rouge; -%fin; -%\end{exemple} -% -% +\begin{rpobjet}{spline(<A>,<B>,<C>...)()}{path} +Courbe passant par les points $A$, $B$, $C$ représentant une fonction cubique par morceaux telle que $f(x_A)=y_A$, $f(x_B)=y_B$... sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. +\end{rpobjet} -\begin{description} -\item[spline(A,B,C...)()] Courbe passant par les points $A$, $B$, $C$ représentant une fonction cubique par morceaux telle que $f(x_A)=y_A$, $f(x_B)=y_B$... sur l'intervalle définissant le repère. -\item[spline(A,B,C...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. -\item[spline(xA,yA,xB,yB,xC,yC,...)()] Même courbe que précédemment (sur l'intervalle définissant le repère) mais les valeurs sont données sous forme de liste. -\item[spline(xA,yA,xB,yB,xC,yC...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. +\begin{rpobjet}{spline(<A>,<B>,<C>...)(<xminf>,<xmaxf>)}{path} +Même courbe que précédemment mais sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} + +\begin{rpobjet}{spline(<xA>,<yA>,<xB>,<yB>,<xC>,<yC>...)()}{path} +Même courbe que précédemment mais les valeurs sont données sous forme de liste. +\end{rpobjet} + +\begin{rpobjet}{spline(<xA>,<yA>,<xB>,<yB>,<xC>,<yC>...)(<xminf>,<xmaxf>)}{path} +Même courbe que précédemment mais sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} -\item[spline(A,<y'A>,B,<y'B>,C,<y'C>...)()] Courbe passant par les points $A$, $B$, $C$ représentant une fonction cubique par morceaux telle que $f(x_A)=y_A$, $f(x_B)=y_B$... et, le cas échéant, $f'(x_A)=y'_A$, $f'(x_B)=y'_B$... sur l'intervalle définissant le repère. -\item[spline(A,<y'A>,B,<y'B>,C,<y'C>...)(xmin,xmax)] Même courbe que précédemment mais sur l'intervalle $[xmin;xmax]$. -\end{description} -\begin{exemple}[0.55] + + + +\begin{exemple}[lefthand ratio=0.55] repere.orth(-1,10,7cm,-1,10); pair A[],B[]; A[1]=(1,1);A[2]=(3,5);A[3]=(5,8); @@ -1159,16 +1421,27 @@ path L;L=spline(A[1],A[2],A[3],A[4],A[5])(); path C;C=spline(1,6,3,7,6,4,8,9)(0,8); draw quadrillage(1,1); draw axes(1,1); -draw L epaisseur 1 couleur rouge; -draw C epaisseur 1 couleur bleu; -for i=1 upto 5: nomme.llft(A[i]) couleur rouge; +drawoptions(withpen pencircle scaled 1); +draw L withcolor red; +draw C withcolor blue; +for i=1 upto 5: + nomme.llft(A[i]) withcolor red; endfor -for i=1 upto 4: nomme.llft(B[i]) couleur bleu; +for i=1 upto 4: + nomme.llft(B[i]) withcolor blue; endfor fin; \end{exemple} -\begin{exemple}[0.55] +\begin{rpobjet}{spline(<A>,<y'A>,<B>,<y'B>,<C><y'C>,...)()}{path} +Courbe passant par les points $A$, $B$, $C$ représentant une fonction cubique par morceaux telle que $f(x_A)=y_A$, $f'(x_A)=y'_A$, $f(x_B)=y_B$, $f'(x_B)=y'_B$... sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. Les valeurs \verb|y'A|, \verb|y'B|... peuvent être omises +\end{rpobjet} + +\begin{rpobjet}{spline(<A>,<y'A>,<B>,<y'B>,<C><y'C>,...)(<xminf>,<xmaxf>)}{path} +Même courbe que précédemment mais sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} + +\begin{exemple}[lefthand ratio=0.55] repere.orth(-1,10,7cm,-1,10); pair A,B,C,D; A=(0,1);B=(3,7);C=(6,2);D=(9,6); @@ -1177,11 +1450,12 @@ S=spline(A,B,C,D)(); T=spline(A,0.5,B,C,0,D,-2)(); draw quadrillage(1,1); draw axes(1,1); -draw S epaisseur 1 couleur bleu; -draw T epaisseur 1 couleur rouge; -draw tangente.double(T,0) couleur rouge; -draw tangente.double(T,6) couleur rouge; -draw tangente.double(T,9) couleur rouge; +drawoptions(withpen pencircle scaled 1); +draw S withcolor blue; +draw T withcolor red; +draw tangente.double(T,0) withcolor red; +draw tangente.double(T,6) withcolor red; +draw tangente.double(T,9) withcolor red; nomme.lrt(A);nomme.top(B); nomme.llft(C);nomme.rt(D); fin; @@ -1190,104 +1464,135 @@ fin; Attention : lorsque la courbure est importante, l'utilisation de \verb|tangente| peut donner des résultats erronés... \section{Suites} -\begin{description} -\item[suite(u,deb,fin)] figure formée des points $(i;u_i)$ pour $i$ variant entre \verb+deb+ et \verb+fin+. - - -\item[suiterec(f,deb,fin,init)] ligne brisée (\og escalier \fg{} ou \og escargot \fg) permettant de visualiser les termes de la suite définie par $u_{n+1}=f(u_n)$ de premier terme $u_{deb}=init$ et de dernier terme $u_{fin}$. - -\item[suiterecprojx.pos(lab,min,max)] figure formée des segments joignant les points $(u_n;u_n)$ et $(u_n;0)$ pour $n$ compris entre \verb+min+ et \verb+max+. La suite $u$ et sa valeur initiale sont définies par le dernier appel de la macro \verb+suiterec+. \verb+lab+ désigne l'étiquette au niveau de l'axe des abscisse placée à la position \verb+pos+. Si \verb+lab+ est la chaîne vide \verb+""+, rien n'est écrit ; si \verb+lab+ est une autre chaîne de caractère (par ex. \verb+"u"+), elle est utilisée comme nom de la suite (on obtiendra $u_0$, $u_1$...) ; si \verb+lab+ est un nombre, les valeurs de la suites seront affichées et arrondies à \verb+lab+ décimales. Les valeurs \verb+min+ et \verb+max+ sont facultatives et égales par défaut aux valeurs \verb+deb+ et \verb+fin+ passées à la macro \verb+suiterec+. - -\item[suiterecprojy.pos(lab,min,max)] même chose sur l'axe des ordonnées. - -\item[suiterecproj(lab,min,max)] même chose sur les deux axes. Les positions sont \verb+bot+ sur l'axe des abscisses et \verb+lft+ sur l'axe des ordonnées. - +\begin{rpobjet}{suite(<u>,<deb>,<fin>)}{picture} +Figure formée des points $(i;u_i)$ pour $i$ variant entre \verb+deb+ et \verb+fin+. +\end{rpobjet} \begin{exemple} repere(-0.9,7,0.8cm,-1.2,1.2,1.5cm); vardef u(expr n)=(-1)**n/n enddef; taillepoint:=4; draw axes(1,1); -draw suite(u,1,6) withcolor vertfonce; +draw suite(u,1,6) withcolor 0.5green; +fin; +\end{exemple} + +\begin{rpobjet}{Suiterec(f,deb,fin,init)}{picture} +Figure complète formée d'une ligne brisée (\og escalier \fg{} ou \og escargot \fg) permettant de visualiser les termes de la suite définie par $u_{n+1}=f(u_n)$ de premier terme $u_{deb}=init$ et de dernier terme $u_{fin}$, des projections des différents termes sur les axes et des valeurs ou nom des termes. Des paramètres permettent de contrôler ce qui doit être affiché (voir plus bas). +\end{rpobjet} + +\begin{exemple}[lefthand ratio=0.55] +repere(-2,4.5,1cm,-1,4,1cm); +vardef f(expr x)=sqrt(2*x+4) enddef; +path C_f; +C_f= courbefonc(f)(); +draw axes(1,0); +draw Suiterec(f,0,3,-1) withcolor red; +drawoptions(withpen pencircle scaled 1); +draw C_f withcolor blue; +draw droite(1,0); fin; \end{exemple} -\begin{exemple}[0.55] +\begin{rpparam} +suite_nom & string & "u"& Chaine indiquant le nom de la suite pour affichage\\ +suite_affx & boolean & true & Booléen qui indique si les projections sur l'axe des abscisses doivent être tracées.\\ +suite_affy& boolean & true & Booléen qui indique si les projections sur l'axe des ordonnées doivent être tracées.\\ +suite_labx & string & "nom" & Chaine qui indique le type d'affichage des étiquettes sur l'axe des abscisses. Les valeurs sont \verb|"nom"| (le nom du terme est affiché), \verb|"val"| (la valeur du terme est affichée) ou \verb|""| (rien n'est affiché).\\ +suite_laby & string & "" & Chaine qui indique le type d'affichage des étiquettes sur l'axe des ordonnées. Les valeurs sont \verb|"nom"| (le nom du terme est affiché), \verb|"val"| (la valeur du terme est affichée) ou \verb|""| (rien n'est affiché).\\ +suite_arrondi & numeric & 1 & Nombre qui indique, dans le cas où un des paramètres précédents vaut \verb|"val"|, la précision des valeurs à afficher.\\ +suite_posx & string & "bot" & Chaine qui indique la position des étiquettes sur l'axe des abscisses.\\ +suite_posy & string & "lft" & Chaine qui indique la position des étiquettes sur l'axe des ordonnées.\\ +suite_styleproj & string & "dashed evenly" & Chaine qui indique le style des tracés des projections sur les axes.\\ +\end{rpparam} + +\begin{exemple}[lefthand ratio=0.55] repere(-2,4.5,1cm,-1,4,1cm); vardef f(expr x)=sqrt(2*x+4) enddef; -path C_f,sr; +path C_f; C_f= courbefonc(f)(); -sr=suiterec(f,0,3,-1.2); draw axes(1,0); +suite_labx:="val"; +suite_laby:="nom"; +suite_posy:="ulft"; +draw Suiterec(f,0,3,-1) withcolor red; drawoptions(withpen pencircle scaled 1); -draw C_f withcolor bleu; +draw C_f withcolor blue; draw droite(1,0); -drawoptions(withcolor rouge); -draw suiterecprojx.bot(1) dashed evenly; -draw suiterecprojy.lft("") dashed evenly; -draw sr withcolor rouge; fin; \end{exemple} -\begin{exemple} + +\begin{exemple}[lefthand ratio=0.55] repere(-0.5,5,1cm,-0.5,5,1cm); vardef f(expr x)=4-0.8*x enddef; -path C_f,sr; +path C_f; C_f= courbefonc(f)(); -sr=suiterec(f,0,5,0.2); draw axes(1,0); +suite_nom:="v"; +suite_affy:=false; +suite_styleproj:="withcolor 0.5green"; +draw Suiterec(f,0,5,0.2) withcolor red; drawoptions(withpen pencircle scaled 1); -draw C_f withcolor bleu; +draw C_f withcolor blue; draw droite(1,0); -drawoptions(withcolor rouge); -draw suiterecproj("u",1,3) dashed evenly; -draw sr withcolor rouge; fin; \end{exemple} -\end{description} - - \section{Surfaces} \subsection{Calcul intégral} -\begin{description} -\item[entrecourbes(p,q,xmin,xmax)] chemin fermé délimitant la zone comprise entre les courbes \verb+p+ et \verb+q+ et les droites d'équations $y=\verb+xmin+$ et $y=\verb+xmax+$. Il peut donc être dessiné, rempli... - -\item[souscourbe(p,xmin,xmax)] chemin fermé délimitant la zone comprise entre la courbe \verb+p+, l'axe des abscisses et les droites d'équations $y=\verb+xmin+$ et $y=\verb+xmax+$. +\begin{rpobjet}{souscourbe(<p>,<xmin>,<xmax>)}{(closed) path} +Chemin fermé délimitant la zone comprise entre la courbe \verb+p+, l'axe des abscisses et les droites d'équations $y=\verb+xmin+$ et $y=\verb+xmax+$. +\end{rpobjet} -\item[rectangles.type(p,a,b,n)] figure formée de \verb+n+ rectangles s'appuyant sur la courbe \verb+p+ entre les abscisses \verb+a+ et \verb+b+. \verb+type+ peut être \verb+min+, \verb+max+, \verb+droite+ ou \verb+gauche+. -\end{description} +\begin{exemple} +repere(-1,6,0.8cm,-1,3,0.8cm); +vardef f(expr x)= -(x/4)**3+0.75x enddef; +path C_f,q; +C_f:= courbefonc(f)(); +q:=souscourbe(C_f,2,5); +fill q withcolor (1,0.7,0.7); +draw q dashed evenly withcolor red; +draw axes(1,1); +drawoptions( withpen pencircle scaled 1); +draw C_f withcolor red; +draw cadre; +fin; +\end{exemple} +\begin{rpobjet}{entrecourbes(<p>,<q>,<xmin>,<xmax>)}{(closed) path} +Chemin fermé délimitant la zone comprise entre les courbes \verb+p+ et \verb+q+ et les droites d'équations $y=\verb+xmin+$ et $y=\verb+xmax+$. +\end{rpobjet} \begin{exemple} -repere(-3.5,6,0.7cm,-2.5,4.5,0.7cm); +repere(-3.5,4,0.8cm,-2.5,4.5,0.8cm); vardef f(expr x)= -(x/4)**3+0.75x enddef; vardef g(expr x)= -((x-2)**2)/9+4 enddef; -path C_f,C_g,p,q; +path C_f,C_g,p; C_f:= courbefonc(f)(); C_g:= courbefonc(g)(); -p:=entrecourbes(C_f,C_g,-2,1); -q:=souscourbe(C_f,3,5); -fill p withcolor 0.5Violet; -draw p withpen pencircle scaled 2 - withcolor Violet; -fill q withcolor 0.5Bleu; -draw q dashed evenly withcolor Bleu; +p:=entrecourbes(C_f,C_g,-2,1.5); +fill p withcolor (0.8,0.6,0.7); +draw p withcolor (0.5,0,0.25); draw axes(1,1); drawoptions(withpen pencircle scaled 1); -draw C_f withcolor Bleu; -draw C_g withcolor Rouge; +draw C_f withcolor red; +draw C_g withcolor 0.5blue; draw cadre; fin; \end{exemple} +\begin{rpobjet}{rectangles.<type>(<p>,<a>,<b>,<n>)}{(closed) path} +Ligne brisée représentant la figure formée de \verb+n+ rectangles s'appuyant sur la courbe \verb+p+ entre les abscisses \verb+a+ et \verb+b+. \verb+type+ peut être \verb+min+, \verb+max+, \verb+droite+ ou \verb+gauche+. +\end{rpobjet} + \begin{exemple} repere(-2.5,6,0.8cm,-2,5,0.8cm); @@ -1296,30 +1601,37 @@ vardef f(expr x)= enddef; path Cf,r[]; Cf= courbefonc(f)(); -r1=rectangles.max(Cf,2,5.5,8); -r2=rectangles.min(Cf,2,5.5,8); -r3=rectangles.droite(Cf,-2,1,10); -fill r1 withcolor 0.8Rouge; -fill r2 withcolor 0.4Rouge; -fill r3 withcolor 0.5Bleu; -draw r1;draw r2 withcolor 0.8Rouge; -draw r3; +r1=rectangles.droite(Cf,-2,1,10); +fill r1 withcolor 0.5red+blue; +draw r1; +r2=rectangles.max(Cf,2,5.5,8); +r3=rectangles.min(Cf,2,5.5,8); +fill r2 withcolor (1,0.2,0.2); +fill r3 withcolor (1,0.6,0.6); +draw r2; +draw r3 withcolor (1,0.2,0.2); draw axes(1,0); -draw Cf withcolor Bleu +draw Cf withcolor 0.5blue withpen pencircle scaled 1; fin; \end{exemple} + + + \subsection{Demi-plans} -\begin{description} - \item[demiplaninf(d)] chemin fermé délimité par la droite \verb+d+ et par la partie inférieure de \verb+cadre+ (ou la partie gauche si \verb+d+ est parallèle à l'axe des ordonnées. - \item[demiplansup(d)] chemin fermé délimité par la droite \verb+d+ et par la partie supérieure de \verb+cadre+ (ou la partie droite si \verb+d+ est parallèle à l'axe des ordonnées. -\end{description} + +\begin{rpobjet}{demiplaninf(<d>)}{(closed) path} +Chemin fermé délimité par la droite \verb+d+ et par la partie inférieure de \verb+cadre+ (ou la partie gauche si \verb+d+ est parallèle à l'axe des ordonnées). +\end{rpobjet} + +\begin{rpobjet}{demiplansup(<d>)}{(closed) path} +Chemin fermé délimité par la droite \verb+d+ et par la partie supérieure de \verb+cadre+ (ou la partie droite si \verb+d+ est parallèle à l'axe des ordonnées). +\end{rpobjet} \begin{exemple} repere(-2.5,3.5,1cm,-2.5,3.5,1cm); -numeric qqw;qqw=6; path d[],dp[]; d1=droite(2); d2=droite(1,1); @@ -1328,74 +1640,110 @@ dp1=demiplansup(d1); dp2=demiplansup(d2); dp3=demiplaninf(d3); for i=1 upto 3: -fill dp[i] withcolor 0.7Lime; +fill dp[i] withcolor (0.7,1,0.4); endfor draw axes(1,1); drawoptions(withpen pencircle scaled 1 - withcolor Vertfonce); -draw d1;draw d2; -draw d3 dashed evenly; + withcolor 0.5green); +draw d1;draw d2;draw d3; drawoptions(); draw cadre; fin; \end{exemple} - - - \section{Projections sur les axes} -\subsection{Projetés} -\begin{description} -\item[projetex(A)] projeté de \verb+A+ sur l'axe des abscisses parallèlement à l'axe des ordonnées. -\item[projetey(A)] projeté de \verb+A+ sur l'axe des ordonnées parallèlement à l'axe des abscisses. -\item[projectionx.pos(A,lab,dec)] figure constituée du segment joignant \verb+A+ à son projeté sur l'axe des abscisses ainsi que de l'étiquette \verb+lab+ placée à la position \verb+pos+ par rapport à ce projeté. La valeur \verb+dec+ indique un décalage par rapport à l'axe des abscisses. L'étiquette et le décalage sont optionnels. +\subsection{Projetés} +\begin{rpobjet}{projetex(<A>)}{pair} +Projeté de \verb+A+ sur l'axe des abscisses parallèlement à l'axe des ordonnées. +\end{rpobjet} + +\begin{rpobjet}{projetey(<A>)}{pair} +Projeté de \verb+A+ sur l'axe des ordonnées parallèlement à l'axe des abscisses. +\end{rpobjet} + +\begin{exemple}[lefthand ratio=0.6] +repere(-0.5,3,1cm,-0.5,3,1cm); + pair A; + A=(2.5,2); + draw axes(1,1); + nomme.urt(A); + draw projetex(A)--A--projetey(A) dashed evenly; +fin; +\end{exemple} -\item[projectiony.pos(A,lab,dec)] même chose sur l'axe des ordonnées. +\begin{rpobjet}{Projectionx.<pos>(<A>,<lab>)}{picture} +Figure constituée du segment joignant \verb+A+ à son projeté sur l'axe des abscisses ainsi que de l'étiquette \verb+lab+ placée à la position \verb+pos+ par rapport à ce projeté. L'étiquette est optionnelle, si elle est omise, rien n'est affiché. +\end{rpobjet} -\item[projectionaxes(A,labx,laby,dec)] figure constituée des segments joignant \verb+A+ à ses projetés sur les axes ainsi que des étiquettes \verb+labx+ et \verb+laby+ positionnées automatiquement avec un décalage \verb+dec+ par rapport aux axes. Les étiquettes et le décalage sont optionnels. -\end{description} +\begin{rpobjet}{Projectiony.<pos>(<A>,<lab>)}{picture} +Figure constituée du segment joignant \verb+A+ à son projeté sur l'axe des ordonnées ainsi que de l'étiquette \verb+lab+ placée à la position \verb+pos+ par rapport à ce projeté. L'étiquette est optionnelle, si elle est omise, rien n'est affiché. +\end{rpobjet} +\begin{exemple}[lefthand ratio=0.63] +repere(-1.5,3.5,1cm,-1.5,2.5,1cm); +path Cf; pair A[]; +vardef f(expr x)= x**2-2x enddef; +Cf= courbefonc(f)(); +ptantecedents(A,2,Cf); +draw axes(1,1); +drawoptions(dashed evenly withcolor rouge); +draw Projectionx.lrt(A1,"$x_1$"); +draw Projectionx(A2); +draw Projectiony(A1); +draw Projectiony.urt(A2,"$y$"); +drawoptions(); +draw Cf withpen pencircle scaled 1 withcolor bleu; +fin; +\end{exemple} +\begin{rpobjet}{Projectionaxes(<A>,<labx>,<laby>)}{picture} +Figure constituée des segments joignant \verb+A+ à ses projetés sur les axes ainsi que des étiquettes \verb+labx+ et \verb+laby+ positionnées automatiquement par rapport aux axes. Les étiquettes sont optionnelles. +\end{rpobjet} -\begin{exemple}[0.6] +\begin{exemple}[lefthand ratio=0.63] repere(-1.5,3.5,1cm,-2.2,2.5,1cm); path Cf; pair A[]; vardef f(expr x)= x**2-2x-0.5 enddef; Cf= courbefonc(f)(); -ptantecedents(A,2,Cf); +A1=(-0.5,f(-0.5));A2=(2.8,f(2.8)); +A3=(0.75,f(0.75)); draw axes(1,1); -draw Cf withpen pencircle scaled 1 withcolor bleu; drawoptions(dashed evenly withcolor rouge); -draw projectionaxes((1.3,f(1.3)),"$x$","$f(x)$"); -draw projectionx.urt(A1,"$x_1$"); -draw projectionx.llft(A2,"$x_2$",-6); -draw A1--A2; +draw Projectionaxes(A1,"$x$","$f(x)$"); +draw Projectionaxes(A2,"$x$","$f(x)$"); +draw Projectionaxes(A3,"$x$","$f(x)$"); +drawoptions(); +draw Cf withpen pencircle scaled 1 withcolor bleu; fin; \end{exemple} + \subsection{Intervalles} -\begin{description} -\item[intervallex.bornes(a,b)] intervalle dessiné sur l'axe des abscisses entre \verb+a+ et \verb+b+ avec une épaisseur par défaut de \verb+1.5bp+. \verb+bornes+ peut être \verb+OO+ (ouvert à gauche, ouvert à droite), \verb+OF+, \verb+FO+ ou \verb+FF+. -\item[intervalley.bornes(a,b)] même chose sur l'axe des ordonnées. -\end{description} +\begin{rpobjet}{intervallex.<bornes>(<a>,<b>)}{picture} +Intervalle dessiné sur l'axe des abscisses entre \verb+a+ et \verb+b+ avec une épaisseur par défaut de \verb+1.5bp+. \verb+bornes+ peut être \verb+OO+ (ouvert à gauche, ouvert à droite), \verb+OF+, \verb+FO+ ou \verb+FF+. +\end{rpobjet} + +\begin{rpobjet}{intervalley.<bornes>(<a>,<b>)}{picture} +Même chose sur l'axe des ordonnées. +\end{rpobjet} -\begin{exemple}[0.6] +\begin{exemple}[lefthand ratio=0.6] repere(-1,5,0.9cm,-1,4.5,1cm); vardef f(expr x)=x**2-5x+7 enddef; draw axes(1,1); -draw courbefonc(f)() - withpen pencircle scaled 1 withcolor bleu; -drawoptions(dashed evenly withcolor rouge); +drawoptions(withcolor blue); +draw courbefonc(f)() withpen pencircle scaled 1; +drawoptions(dashed evenly withcolor red); draw projectionx.bot((1,f(1))); draw projectiony.llft((2.5,f(2.5)),"0,75"); draw projectionaxes((4,f(4))); -drawoptions(withcolor violet); +drawoptions(withcolor (0.5,0,0.5)); draw intervallex.OF(1,4); draw intervalley.FF(0.75,3); label("$f(]1;4])=[0,75;3]$",(2.5,4)); @@ -1403,649 +1751,923 @@ draw cadre; fin; \end{exemple} +\begin{rpparam} +int_ep & numeric & 2bp & Épaisseur du tracé des intervalles. +\end{rpparam} + + \section{Statistiques et probabilités} \subsection{Boite à moustache} -\begin{description} -\item[boitemoustache(min,Q1,Me,Q3,max,dec,larg)] \og Boite à moustache \fg{} correspondant aux données en argument. Elle est située à un distance \verb|dec| de l'axe des abscisses et le rectangle a une largeur de \verb|larg|. Ces deux dernières valeurs sont optionnelles et valent par défaut \SI{1,5}{cm} et \SI{1}{cm}. -\item[projboitemoustache(t)] Figure formée des lignes joignant les cinq valeurs du dernier diagramme en boite dessiné à son projeté sur l'axe des abscisses ainsi que de certaines étiquettes : Si \verb|t| est vide, les textes $X_{min}$, $Q_1$, $M_e$, $Q_3$ et $X_{max}$ sont affichés ; si \verb|t| est un entier, les valeurs arrondies à $10^{-t}$ sont affichées ; si \verb|t| est une liste de cinq textes (ou valeurs), ceux-ci sont affichés. -\end{description} +\begin{rpobjet}{diagrammeboite(<min>,<q1>,<med>,<q3>,<max>)}{(closed) path} +Diagramme en boite ou \og boite à moustache \fg{} correspondant aux données en argument. Il s'agit d'un chemin fermé et peut donc être rempli. Les données sont optionnelles. En cas d'absence, les données du diagramme précédent sont utilisées. +\end{rpobjet} +\begin{exemple} +repere(-0.5,10,0.7cm,-1,5,1cm); + setaxes(0,10,0,1); + draw axex(1,1); + fill diagrammeboite(1,4,5,7,9) + withcolor 0.7white; + draw diagrammeboite(); +fin; +\end{exemple} + +\begin{rpparam} +boite_dec & numeric & 1.5 & Valeur qui indique le décalage de la boite par rapport à l'axe des abscisses (l'unité est celle de l'axe des ordonnées).\\ +boite_larg & numeric & 1 & Valeur qui indique la largeur de la boite (l'unité est celle de l'axe des ordonnées). +\end{rpparam} + +\begin{rpobjet}{Diagrammeboite(<min>,<q1>,<med>,<q3>,<max>)}{picture} +Figure complète qui contient le dessin du diagramme ainsi que les projections des points importants avec éventuellement une étiquette. Des paramètres contrôlent ce qui doit être affiché. Les données sont optionnelles. En cas d'absence, les données du diagramme précédent sont utilisées. +\end{rpobjet} \begin{exemple} -repere(-0.5,10,0.7cm,-1,5,0.7cm); +repere(-0.5,10,0.7cm,-1,5,1cm); setaxes(0,10,0,1); draw axex(1,0); - draw boitemoustache(1,4,5,7,9) - withcolor marine; - draw projboitemoustache.bot() - withcolor 0.7rouge dashed evenly; + fill diagrammeboite(1,4,5,7,9) + withcolor 0.7white; + draw Diagrammeboite(); fin; \end{exemple} -\begin{exemplev}[1]{1} -repere(-1,11,0.8cm,-1,5,0.7cm); - settout(-0.5,10.5,0,1); + +\begin{rpparam} +boite_points & boolean & true & Booléen qui indique si les points aux extrémités du diagramme doivent être marqués.\\ +boite_proj & boolean & true & Booléen qui indique si les projection doivent être tracées.\\ +boite_lab & string & "nom" & Chaine qui indique le type d'affichage des étiquettes sur l'axe des abscisses. Les valeurs sont \verb|"nom"| (le nom est affiché, voir ci-dessous), \verb|"val"| (la valeur du terme est affichée) ou \verb|""| (rien n’est affiché).\\ +boite_pos & string & "bot" & Chaine qui indique la position des étiquettes sur +l’axe des abscisses.\\ +boite_styleproj & string & "dashed evenly" & Chaine qui indique le style des tracés des projections sur les axes. + +\end{rpparam} + +\begin{rpdeclaration}{def_boite_lab(<ch1>,<ch2>,<ch3>,<ch4>,<ch5>)} +Fonction qui permet de définir les 5 chaines qui seront affichées en abscisses si le paramètre \verb|boite_lab| vaut \verb|"nom"|. + +Cette fonction est appelée par défaut avec les paramètres \verb|"$X_{\text{min}}$"|, \verb|"$Q_1$"|, \verb|"$M$"|, \verb|"$Q_3$"|, \verb|"$X_{\text{max}}$"|. +\end{rpdeclaration} + +\begin{exemple}[listing above text] +repere(-0.5,10.5,0.8cm,-1,5,1cm); draw axex(1,0); - drawoptions(withcolor rouge); - draw boitemoustache(1.22,3.9,5,7.18,9.05,1cm,0.7cm); - draw projboitemoustache.bot(1) dashed evenly; + boite_larg:=0.7; + drawoptions(withcolor red); + boite_dec:=1; + boite_lab:="val"; + draw Diagrammeboite(1.2,3.9,5,7.2,9.1); drawoptions(withcolor blue); - draw boitemoustache(0,3.14,6,8,10,2cm,0.7cm); - draw projboitemoustache.bot(0.0456,"$\pi$","$\numproduct{2x3}$","$x$","Max") - dashed evenly; + boite_dec:=2; + boite_lab:="nom"; + def_boite_lab(0.03,"$\pi$","$\numproduct{2x3}$","$x$","Max"); + boite_styleproj:="dashed withdots"; + draw Diagrammeboite(0,3.14,6,8,10); fin; -\end{exemplev} +\end{exemple} +\subsection{Diagrammes divers} -\subsection{Diagrammes} -\begin{description} -\item[diagrammebatons((v1,e1),(v2,e2),...(vn,en))] Figure formée des \verb|n| segments joignant les points \verb|(v1,e1),(v2,e2),...(vn,en)| et leur projeté sur l'axe des abscisses. Les bâtons sont surmontés d'un point dont le diamètre est égal à la largeur des segments multiplié par \verb|diampointsbatons|. \verb|diampointsbatons| est égal à 5 par défaut. On peut lui donner la valeur 0 pour ne pas avoir ces points. + \begin{rpobjet}{diagrammebatons((<v1>,<e1>),(<v2>,<e2>),...,(<vn>,<en>))}{picture} +Figure formée des \verb|n| segments joignant les points \verb|(v1,e1),(v2,e2),...(vn,en)| et leur projeté sur l'axe des abscisses. Les bâtons sont surmontés d'un point. + \end{rpobjet} -\item[diagrammebarres((a1,h1),(a2,h2),...(an,hn))] Figure formée de \verb|n| barres rectangulaires de hauteurs \verb|h1| \dots \verb|hn| aux abscisses \verb|a1| \dots \verb|an|. La largeur de ces barres est le nombre \verb|largbarres| qui vaut \verb|20bp| par défaut. -\end{description} -\begin{exemple}[0.6] +\begin{exemple}[lefthand ratio=0.6] repere(-0.5,5,1cm,-0.5,5,1cm); picture diag; draw axes(1,1); diag:=diagrammebatons((1,2),(2,4),(3,2),(4,1)); - draw diag epaisseur 2 withcolor rouge; + draw diag withcolor rouge; fin \end{exemple} +\begin{rpparam} +batons_diampoint & numeric & 5 & Diamètre des points sur les bâtons. +\end{rpparam} -\begin{exemple}[0.6] +\begin{exemple}[lefthand ratio=0.6] repere(-0.5,5,1cm,-0.5,5,1cm); - path diag; + picture diag; + draw axes(1,1); + batons_diampoints:=10; + diag:=diagrammebatons((1,2),(2,4),(3,2),(4,1)); + draw diag withpen pencircle scaled 2 + withcolor red dashed evenly; +fin +\end{exemple} + +\begin{rpobjet}{diagrammebarres((<a1>,<h1>),(<a2>,<h2>),...(<an>,<hn>))}{(closed) path} +Chemin fermé qui forme \verb|n| barres rectangulaires de hauteurs \verb|h1| \dots \verb|hn| aux abscisses \verb|a1| \dots \verb|an|. %La largeur de ces barres est le nombre \verb|largbarres| qui vaut \verb|20bp| par défaut. +\end{rpobjet} + +\begin{exemple}[lefthand ratio=0.61] +repere(-0.5,5,1cm,-0.5,5,1cm); + gradxpart:=false; + flecheaxe:=false; draw axey(1,1); + draw axex(0,0); + draw axexpart.bot(1,"A",2,"B",3,"C",4,"D"); + path diag; diag:=diagrammebarres((1,2),(2,4),(3,2),(4,1)); - fill diag withcolor cyan; - draw diag epaisseur 1 withcolor marine; + fill diag withcolor (0,1,1); + draw diag withpen pencircle scaled 1 + withcolor 0.5blue; +fin +\end{exemple} + +\begin{rpparam} +barres_larg & numeric & 20 & Largeur des barres des diagrammes en barres. +\end{rpparam} + +\begin{exemple}[lefthand ratio=0.61] +repere(-0.5,5,1cm,-0.5,5,1cm); + gradxpart:=false; flecheaxe:=false; + barres_larg:=1cm; + draw axey(1,1); draw axex(0,0); - boolgradxpart:=false; draw axexpart.bot(1,"A",2,"B",3,"C",4,"D"); + path diag; + diag:=diagrammebarres((1,2),(2,4),(3,2),(4,1)); + fill diag withcolor (0,1,1); + draw diag withpen pencircle scaled 1 + withcolor 0.5blue; fin \end{exemple} + + \subsection{Probabilités} +\subsubsection*{Calculs} Quelques fonctions mathématiques sont proposées. Pour les grandes valeurs, on dépasse rapidement les capacités de \MP. Il est dans ce cas conseillé de compiler en utilisant la ligne de commande \verb|mpost -numbersystem="decimal" <fichier>.mp| ou, avec Lua\LaTeX{} et le package \verb|luamplib|, d'utiliser \verb|\mplibnumbersystem{decimal}|. -\begin{description} -\item[factorielle(n)] Entier égal à $n!$. -\item[binom(n,k)] Entier égal à $\binom{n}{k}$. -\item[binomiale(n,p,k)] $P(X=k)$ pour $X$ suivant la loi binomiale de paramètres $n$ et $p$. -\item[diagrammebinomiale(n,p)] Diagramme en bâtons de la loi binomiale de paramètres $n$ et $p$. -\item[diagrammeuniforme(n,m)] Diagramme en bâtons de la loi uniforme discrète sur les entiers consécutifs de \verb|n| à \verb|m|. -\item[diagrammegeometrique(p)] Diagramme en bâtons de la loi géométrique de paramètre \verb|p|. -\item[diagrammepoisson(lambda)] Diagramme en bâtons de la loi de Poisson de moyenne \verb|lambda|. - -\item[densitenormale(mu,sigma,a,b)] Courbe représentant la densité de la loi normale de moyenne \verb|mu| et d'écart type \verb|sigma| entre \verb|a| et \verb|b|. Si \verb|a| et \verb|b| sont omis, le tracé est fait sur l'intervalle définissant le repère. -\item[densiteexponentielle(lambda)] Courbe représentant la densité de la loi normale de paramètre \verb|lambda|. -\end{description} +\begin{rpobjet}{factorielle(<n>)}{numeric} +Entier égal à $n!$. +\end{rpobjet} + +\begin{rpobjet}{binom(<n>,<k>)}{numeric} +Entier égal à $\binom{n}{k}$. +\end{rpobjet} + +\begin{rpobjet}{binomiale(<n>,<p>,<k>)}{numeric} +$P(X=k)$ pour $X$ suivant la loi binomiale de paramètres $n$ et $p$. +\end{rpobjet} + + +\subsubsection*{Diagrammes} + +\begin{rpobjet}{diagrammebinomiale(<n>,<p>)}{picture} +Diagramme en bâtons de la loi binomiale de paramètres $n$ et $p$. +\end{rpobjet} \begin{exemple} repere(-2,16,0.45cm,-0.1,0.25,15cm); -setall(0,16,0,0.25); +setrepere(0,16,0,0.25); draw axex(1,1); draw axey(0.1,0.1); picture diag; -diampointsbatons:=0; +batons_diampoints:=0; diag:=diagrammebinomiale(15,0.6); -draw diag withcolor vertfonce epaisseur 4; +draw diag withcolor 0.5green + withpen pencircle scaled 4; fin; \end{exemple} -\begin{codecache} -diampointsbatons:=5; -\end{codecache} +\begin{rpobjet}{diagrammeuniforme(<n>,<m>)}{picture} +Diagramme en bâtons de la loi uniforme discrète sur les entiers consécutifs de \verb|n| à \verb|m|. +\end{rpobjet} + + +\begin{rpobjet}{diagrammegeometrique(<p>)}{picture} +Diagramme en bâtons de la loi géométrique de paramètre \verb|p|. +\end{rpobjet} \begin{exemple} repere.larg(-2,10,8cm,-0.1,0.5,6cm); - setall(0,10,0,0.5); + setrepere(0,10,0,0.5); draw axex(1,1); draw axey(0.05,0.05); draw diagrammegeometrique(0.4) - epaisseur 2 couleur bleu; + withpen pencircle scaled 2 + withcolor blue; fin; \end{exemple} + +\begin{rpobjet}{diagrammepoisson(<lambda>)}{picture} +Diagramme en bâtons de la loi de Poisson de moyenne \verb|lambda|. +\end{rpobjet} + \begin{exemple} repere(-2,16,0.45cm,-0.1,0.25,15cm); -setall(0,16,0,0.25); +setrepere(0,16,0,0.25); draw axex(1,1); draw axey(0.1,0.1); picture diag; -diampointsbatons:=0; +batons_diampoints:=0; diag:=diagrammepoisson(6); -draw diag withcolor orange epaisseur 4; +draw diag withcolor (1,0.5,0) + withpen pencircle scaled 4; fin; \end{exemple} -\begin{codecache} -prefnomme:="top"; -\end{codecache} +\begin{rpobjet}{densitenormale(<mu>,<sigma>)()}{path} +Courbe représentant la densité de la loi normale de moyenne \verb|mu| et d'écart type \verb|sigma| sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. +\end{rpobjet} + +\begin{rpobjet}{densitenormale(<mu>,<sigma>)(<xminf>,<xmaxf>)}{path} +Courbe représentant la densité de la loi normale de moyenne \verb|mu| et d'écart type \verb|sigma| sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} -\begin{exemple}[0.45] -repere(-4,32,0.23cm,-0.01,0.12,46cm); - draw axex(2,2); - draw axey(0.02,0.02); - path C,d; - C=densitenormale(16,4); - fill souscourbe(C,0,14) couleur gris; - draw souscourbe(C,0,14); - draw C epaisseur 2 couleur rouge; - d=droite(16); - draw d dashed evenly; - drawarrow (5,0.06)--(11,0.02); - label.top("$P(X\leq 14)$",(5,0.06)); - nomme(d,"$\mu$"); +\begin{exemple}[lefthand ratio=0.45] +repere.larg(-4,32,8cm,-0.01,0.12,6cm); +draw axex(2,2); +draw axey(0.02,0.02); +path C,d; +C=densitenormale(16,4)(); +fill souscourbe(C,0,14) + withcolor 0.7white; +draw souscourbe(C,0,14); +draw C withpen pencircle scaled 2 + withcolor red; +d=droite(16); +draw d dashed evenly; +drawarrow (5,0.06)--(11,0.02); +label.top("$P(X\leq 14)$",(5,0.06)); +nomme(d,"$\mu$"); fin; \end{exemple} + +\begin{rpobjet}{densiteexponentielle(lambda)()}{path} +Courbe représentant la densité de la loi exponentielle de paramètre \verb|lambda| sur l'intervalle \verb|[Xmin;Xmax]| définissant le repère. +\end{rpobjet} + +\begin{rpobjet}{densiteexponentielle(lambda)(<xminf>,<xmaxf>)}{path} +Courbe représentant la densité de la loi exponentielle de paramètre \verb|lambda| sur l'intervalle \verb|[xminf;xmaxf]|. +\end{rpobjet} + \begin{exemple} repere.larg(-1,9,8cm,-0.05,0.6,6cm); - setall(0,9,0,0.6); + setrepere(0,9,0,0.6); draw axex(1,1); draw axey(0.1,0.1); path C,D; - C=densiteexponentielle(0.5); - D=densiteexponentielle(0.3); - draw C epaisseur 2 couleur rouge; - draw D epaisseur 2 couleur violet; + C=densiteexponentielle(0.5)(); + D=densiteexponentielle(0.3)(); + drawoptions(withpen pencircle scaled 2); + draw C withcolor red; + draw D withcolor (0.3,0,0.6); fin; \end{exemple} - \section{Géométrie} -Certaines des macros suivantes sont largement inspirées des macros de \verb|geometriesyr16.mp| de Christophe \bsc{Poulain}. - -\subsection{Polygones} -\begin{description} -\item[polygone(A,B,C,...)] Chemin fermé représentant le polygone $ABC...$ - -\item[triangle(A,B,C)] Cas particulier du précédent. Chemin fermé représentant le triangle $ABC$. +Certaines des macros suivantes sont inspirées des macros de \verb|geometriesyr16.mp| de Christophe \bsc{Poulain} disponible \href{https://melusine.eu.org/syracuse/poulecl/geometriesyr16/}{ici}. -\item[parallélogramme(A,B,C)] Chemin fermé représentant $ABCD$ où $D$ est le quatrième point du parallélogramme. +\subsection{Codage des segments et des angles} -\item[polygoneregulier(A,B,n)] Chemin fermé représentant le polygone régulier de sens direct à $n$ côtés dont un des côtés est $[AB]$. +\subsubsection*{Segments} -\item[equilateral(A,B)] Cas particulier du précédent. Triangle équilatéral de sens direct de côté $[AB]$. +\begin{rpobjet}{marquesegment(<A>,<B>)}{picture} +Figure formée d'une marque sur le segment $[AB]$. Des paramètres permettent de contrôler la forme et la taille de la marque. +\end{rpobjet} -\item[carre(A,B)] Autre cas particulier. Carré de sens direct de côté $[AB]$. +\begin{rpobjet}{marquesegment(<A>,<B>,<C>,<D>...)}{picture} +Plusieurs segments peuvent être marqués simultanément. +\end{rpobjet} -\item[sommetpolygoneregulier(A,B,n,i)] Sommet numéro $i$ du polygone régulier à $n$ côtés dont un des côtés est $[AB]$. $A$ est le sommet numéro 1 et $B$ est le sommet numéro 2. -\end{description} +\begin{rpobjet}{marquesegment(<A>,<B>,<n>)}{picture} +Figure formée d'une marque sur le segment $[AB]$. L'espace entre les marques est contrôlé par le paramètre \verb|sep_marque_s|. +\end{rpobjet} -\begin{exemple}[0.51] -repere(-1,5,1cm,-1,4,1cm); -draw axes(1,1); -pair A,B,C,D,E,F,G; -A=(0,1);B=(2,0);C=(4,2);D=(3,3);E=(1,3); -F=(4,0);G=(3,2); -fill triangle(A,F,G) withcolor orange; -draw triangle(A,F,G); -draw polygone(A,B,C,D,E); -draw parallelogramme(D,G,E) withcolor vert; +\begin{exemple} +repere(); +pair A,B,C; +A=(1,2);B=(3,1);C=(5,4); +nomme.lft(A);nomme.urt(C); +nomme.bot(B); +draw triangle(A,B,C) withcolor blue; +draw marquesegment(A,B,B,C); +draw marquesegment(A,C,2); fin; \end{exemple} +\begin{rpobjet}{marquesegment(<A>,<B>,<formemarque>)}{picture} +Figure formée d'une marque sur le segment $[AB]$. Le paramètre \verb|formemarque| indique la forme du dessin de la marque. Il peut aussi être donné de manière globale. +\end{rpobjet} -\begin{exemple}[0.53] -repere(-1,5,1cm,-1,4,1cm); -draw axes(1,1); -pair A,B,M; -A=(1,1);B=(3,0.5); -fill polygoneregulier(A,B,5) withcolor bleu; -fill equilateral(A,B) withcolor cyan; -draw polygoneregulier(A,B,5); -M=sommetpolygoneregulier(A,B,5,3); -nomme.rt(M); -draw equilateral(A,B); + +\begin{rpparam} +forme_marque_s & string & "/" & Chaine de caractères permettant de choisir la forme et le nombre de marques. Les valeurs possibles sont : \verb|"/"| (ou \verb|"//"|, ou \verb|"///"|...), \verb|"x"| (ou \verb|"xx"|...), \verb|"o"|, \verb|"s"|.\\ +echelle_marque_s & numeric & 1 & Facteur permettant de contrôler la taille des marques.\\ +angle_marque_s & numeric & 60 & Angle de la marque par rapport au segment dans les cas \verb|"/"| et \verb|"s"|.\\ +sep_marque_s & numeric & 2 & Écart entre les marques dans le cas où il y en a plusieurs. +\end{rpparam} + +\begin{exemple}[lefthand ratio=0.6] +repere(); +pair A[],B[]; +for i=1 upto 5: + A[i]:=(0,-i);B[i]:=(3,-i); + draw A[i]--B[i]; nomme.lft(A[i]);nomme.rt(B[i]); +endfor +draw marquesegment(A[1],B[1],"o"); +draw marquesegment(A[2],B[2],"ss"); +draw marquesegment(A[3],B[3],"/",3); +sep_marque_s:=6; +draw marquesegment(A[4],B[4],"xxx"); +angle_marque_s:=90;echelle_marque_s:=2; +draw marquesegment(A[5],B[5],"/"); fin; \end{exemple} -\subsection{Cercles et arcs} +\subsubsection*{Angles} -\begin{description} -\item[cercle(A,B,C)] Cercle circonscrit au triangle $ABC$. -\item[cercle(O,A)] Cercle de centre $O$ passant par $A$. -\item[cercle(O,r)] Cercle de centre $O$ et de rayon $r$. L'unité de longueur est l'unité de l'axe des abscisses. -\item[arccercle(A,O,B)] Arc de cercle de sens direct de centre $O$, passant par $A$ et s'appuyant sur la demi-droite $[OB)$. -\end{description} +\begin{rpobjet}{marqueangle(<A>,<O>,<B>,<n>)}{(closed) path} +Chemin formé de \verb|n| arcs de cercle de centre $O$ permettant de marquer l'angle géométrique $\widehat{AOB}$. +Il s'agit d'un chemin fermé qui peut donc être rempli. +\end{rpobjet} +\begin{rpobjet}{marqueangle(<A>,<O>,<B>)}{path} +Arc de cercle de centre \verb|O| permettant de marquer l'angle $\widehat{AOB}$. On peut utiliser \verb|drawarrow| pour marquer un angle orienté.. +\end{rpobjet} \begin{exemple} -repere(-1,5,1cm,-0.5,4,1cm); -draw axes(1,1); +repere(); pair A,B,C; -A=(1,1);B=(2,0);C=(3.5,2); -nomme.lft(A);nomme.urt(C);nomme.top(B); -draw triangle(A,B,C) withcolor bleu; -draw cercle(A,B,C) withcolor marine; -draw A--B withcolor rouge epaisseur 1; -draw cercle(A,B) withcolor rouge; -fin; -\end{exemple} - - -\begin{exemple} -repere(-1,5,1cm,-2,8,0.5cm); -draw axes(1,1); -pair A,M,B; -A=(2,2);M=(2,6);B=(3,2); -nomme.bot(A);nomme.rt(B);nomme.top(M); -draw B--A--M; -draw cercle(A,2); -draw arccercle(B,A,M); +A=(0,0);B=(4,0);C=(3,2.5); +draw A--B--C--cycle; +nomme.llft(A);nomme.lrt(B);nomme.top(C); +fill marqueangle(C,B,A,3) withcolor red; +draw marqueangle(C,B,A,3); +drawarrow marqueangle(A,C,B); +fill marqueangle(B,A,C,1) withcolor green; +draw marqueangle(B,A,C,1); fin; \end{exemple} -\subsection{Codage des segments et des angles} +\begin{rpobjet}{marqueangledroit(<A>,<O>,<B>)}{(closed) path} +Chemin fermé permettant de marquer l'angle droit $\widehat{AOB}$ sous forme d'un losange (il s'agit donc d'un carré si l'angle est réellement droit). +\end{rpobjet} -\begin{description} -\item[taille\_marque\_a] Valeur numérique (qui vaut par défaut \verb|0.4cm|) donnant le rayon des arcs de cercles servant à marquer les angles. +\begin{exemple}[lefthand ratio=0.55] +repere(); +pair A,B,C,D; +A=(0,0);B=(4,0);C=(0,2.5);D=(5,1.5); +draw C--A--B--D; +nomme.llft(A);nomme.lrt(B); +nomme.top(C);nomme.urt(D); +fill marqueangledroit(B,A,C) withcolor blue; +draw marqueangledroit(B,A,C); +draw marqueangledroit(D,B,A); +fin; +\end{exemple} -\item[sep\_marque\_a] Valeur numérique (qui vaut par défaut \verb|1.5bp|) donnant la différence de rayon entre les différents arcs servant à marquer les angles. +\begin{rpparam} +echelle_marque_ad & numeric & 1 & Facteur permettant de contrôler la taille des marques des angles droits.\\ +\end{rpparam} -\item[marqueangle(A,O,B,n)] Figure formée de \verb|n| arcs de cercle de centre $O$ et de rayon moyen \verb|taille_marque_a| permettant de marquer l'angle géométrique $\widehat{AOB}$. Les arcs (si \verb|n| est supérieur à 1) sont séparés de \verb|sep_marque_a|. -Il s'agit d'un chemin fermé qui peut donc être rempli. -\item[marqueangle(A,O,B)] Arc de cercle de centre \verb|O| et de rayon \verb|taille_marque_a| permettant de marquer l'angle orienté avec \verb|drawarrow|. +\begin{rplabel}{nomme.pos(<A>,<O>,<B>,<texte>)} +Place le texte à la position \verb|pos| par rapport au point central de l'arc de cercle de centre $O$ et de rayon \verb|taille_marque_a|. \verb|pos| peut être \verb|rt|, \verb|urt|, \verb|top|, etc. ou un angle donné par rapport à la direction $(Ox)$. +\end{rplabel} -\item[nomme.pos(A,O,B,texte)] Place le texte à la position \verb|pos| par rapport au point central de l'arc de cercle de centre $O$ et de rayon \verb|taille_marque_a|. \verb|pos| peut être \verb|rt|, \verb|urt|, \verb|top|, etc. ou un angle donné par rapport à la direction $(Ox)$. -\item[nomme(A,O,B,texte)] Même chose que précédemment mais la position est calculée automatiquement en fonction de l'angle. - -\item[marqueangledroit(A,O,B)] Chemin fermé permettant de marquer l'angle droit $\widehat{AOB}$ sous forme d'un losange (il s'agit donc d'un carré si l'angle est réellement droit). Le côté du losange est \verb|taille_marque_ad| et vaut \verb|0.3cm| par défaut. -\item[marquesegment(A,B,n)] Figure formées de \verb|n| marques sur le segment $[AB]$. Ces marques ont une taille de \verb|taille_marque_s| (\verb|0.3cm| par défaut), forment un angle en degrés de \verb|angle_marque_s| avec le segment (\verb|60| par défaut) et sont séparées de \verb|sep_marque_s| (\verb|2| par défaut). -\item[marquesegment(A,B,C,D,...,n)] Permet de marquer plusieurs segments simultanément. -\end{description} +\begin{rplabel}{nomme(<A>,<O>,<B>,<texte>)} +Même chose que précédemment mais la position est calculée automatiquement en fonction de l'angle. +\end{rplabel} \begin{exemple} -repere(-2,12,0.4cm,-2,10,0.4cm); +repere(); pair A,B,C; -A=(1,2);B=(11,2);C=(8,9); -draw axes(0,0); -draw triangle(A,B,C); +A=(0,0);B=(4,0);C=(3,2.5); +draw A--B--C--cycle; nomme.llft(A);nomme.lrt(B);nomme.top(C); fill marqueangle(C,B,A,3) withcolor red; draw marqueangle(C,B,A,3); -drawarrow marqueangle(A,C,B); -fill marqueangle(B,A,C,1) withcolor vert; +fill marqueangle(B,A,C,1) withcolor green; draw marqueangle(B,A,C,1); -nomme[20](B,A,C,"\ang{45}"); +nomme[15](B,A,C,"\ang{45}"); nomme(C,B,A,"$\alpha$"); fin; \end{exemple} -\begin{exemple}[0.6] -repere(-1,10,0.5cm,-1,9,0.5cm); -pair A,B,C,A',B',C',u; -A=(3,1);B=(5,2);C=(1,5);u=(3,3); -A'-A=B'-B=C'-C=u; -draw axes(0,0); -drawoptions(withcolor pourpre); -draw triangle(A,B,C);draw triangle(A',B',C'); -nomme.llft(A);nomme.lrt(B);nomme.ulft(C); -nomme.llft(A');nomme.lrt(B');nomme.ulft(C'); -draw marqueangledroit(B,A,C); -draw marqueangledroit(B',A',C'); -draw marquesegment(B,C,2); -draw marquesegment(B',C',2); -draw marquesegment(A,C,A',C',1); -fin; -\end{exemple} - - \subsection{Cotes} -\begin{description} -\item[cote(A,B,texte)] Figure formée du texte orienté dans la direction du segment $[AB]$, placé au niveau du milieu et situé « sous » le segment. - -\item[cote.top(A,B,texte)] Même chose mais le texte est placé au-dessus du segment. - -\item[angle\_cote] Variable numérique qui fixe l'angle de rotation de l'étiquette. La valeur par défaut de $-1$ indique que l'étiquette est tournée en fonction de l'angle du segment. -\item[cotefleche(A,B,texte)] Figure formée d'une double flèche et du texte orienté dans la direction du segment $[AB]$, placés au niveau du milieu et situés « sous » le segment. +\begin{rplabel}{cote(<A>,<B>,<texte>)} +Figure formée du texte orienté dans la direction du segment $[AB]$, placé au niveau du milieu et situé « sous » le segment. +\end{rplabel} -\item[cotefleche.top(A,B,texte)] Même chose mais la double flèche et le texte sont placés au-dessus du segment. +\begin{rplabel}{cote.top(<A>,<B>,<texte>)} +Même chose mais le texte est placé au-dessus du segment. +\end{rplabel} -\item[dec\_cote] Variable numérique qui indique le décalage entre le segment et la double flèche. La valeur par défaut est \SI{4}{mm}. -\item[traits\_cote] Variable booléenne qui indique si des traits délimitant la double flèche doivent être tracés. La valeur par défaut est \verb|false|. - -\end{description} - -\begin{exemple} +\begin{exemple}[lefthand ratio=0.51] repere(0,6,1cm,0,6,1cm); pair A,B,C; A=(1,1);B=(2,5);C=(5,2); nomme.llft(A);nomme.top(B);nomme.lrt(C); draw triangle(A,B,C); cote(A,C,"\SI{5}{cm}"); -cote(B,C,"de $B$ vers $C$") couleur rouge; -cote(C,B,"de $C$ vers $B$") couleur bleu; +cote(B,C,"de $B$ vers $C$") withcolor red; +cote(C,B,"de $C$ vers $B$") withcolor blue; cote.top(A,B,"au-dessus"); fin; \end{exemple} +\begin{rplabel}{cotefleche(<A>,<B>,<texte>)} +Figure formée d'une double flèche et du texte orienté dans la direction du segment $[AB]$, placés au niveau du milieu et situés « sous » le segment. +\end{rplabel} +\begin{rplabel}{cotefleche.top(<A>,<B>,<texte>)} +Même chose mais la double flèche et le texte sont placés au-dessus du segment. +\end{rplabel} -\begin{exemple} +\begin{exemple}[lefthand ratio=0.52] repere(0,6,1cm,0,6,1cm); pair A,B,C; A=(1,1);B=(2,5);C=(5,2); nomme.llft(A);nomme.top(B);nomme.lrt(C); draw triangle(A,B,C); -angle_cote:=90; -cote.top(A,B,"10"); -angle_cote:=0; -cote(A,C,"5"); -angle_cote:=-1; -cote(B,C,"de $B$ vers $C$") couleur rouge; +cotefleche(A,C,"\SI{5}{cm}"); +cotefleche.top(A,B,"Texte") withcolor red; fin; \end{exemple} +\begin{rpparam} +angle_cote & numeric & -1 & Variable numérique qui fixe l'angle de rotation de l'étiquette. La valeur par défaut de $-1$ indique que l'étiquette est tournée en fonction de l'angle du segment.\\ +dec_cote & numeric & 4mm & Variable numérique qui indique le décalage entre le segment et la double flèche.\\ +traits_cote & boolean & false & Variable booléenne qui indique si des traits délimitant la double flèche doivent être tracés. +\end{rpparam} -\begin{exemple} + + + +\begin{exemple}[lefthand ratio=0.52] repere(0,6,1cm,0,6,1cm); pair A,B,C; A=(1,1);B=(2,5);C=(5,2); nomme.llft(A);nomme.top(B);nomme.lrt(C); draw triangle(A,B,C); -cotefleche(A,C,"\SI{5}{cm}"); -cotefleche.top(A,B,"Texte") couleur rouge; +angle_cote:=90; +cote.top(A,B,"10"); +angle_cote:=0; +cote(A,C,"5"); +angle_cote:=-1; traits_cote:=true; -dec_cote:=8mm; +dec_cote:=0.8cm; cotefleche.top(B,C,"Avec traits"); fin; \end{exemple} -\subsection{Figures complètes} -Par rapport aux polygones décrits précédemment, les macros qui suivent diffèrent dans le sens où ce ne sont pas des chemins (paths) mais des figures « complètes ». +\subsection{Polygones} -D'une part, les points sont définis (selon les données passées par l'utilisateur) puis la figure est tracée avec noms et légendes. Des macros pour ne faire que la définition des points ou que le tracé quand les points sont déjà définis sont décrites plus loin. -Pour les distinguer, leur nom commence par une majuscule. +\begin{rpobjet}{polygone(<A>,<B>,<C>,...)}{(closed) path} +Chemin fermé représentant le polygone $ABC...$ +\end{rpobjet} -\subsubsection*{Figures} +\begin{rpobjet}{triangle(<A>,<B>,<C>)}{(closed) path} + Cas particulier du précédent. Chemin fermé représentant le triangle $ABC$. +\end{rpobjet} -\begin{description} -\item[Segment(A,B)(longueur,ptdepart,angle)(légende)] Figure formée du segment $[AB]$, des noms des points et de la cote. +\begin{rpobjet}{parallelogramme(<A>,<B>,<C>)}{(closed) path} + Chemin fermé représentant $ABCD$ où $D$ est le quatrième point du parallélogramme. +\end{rpobjet} -Les points doivent être déclarés mais s'ils n'existent pas, il sont définis de sorte que le segment mesure \verb|longueur|, démarre à \verb|ptdepart| et fasse l'angle \verb|angle| avec l'horizontale. \verb|ptdepart| vaut \verb|(0,0)| par défaut et \verb|angle| vaut \verb|0|. +\begin{exemple}[lefthand ratio=0.53] +repere(-1,5,1cm,-1,4,1cm); +draw axes(1,1); +pair A,B,C,D,E,F,G; +A=(0,1);B=(2,0);C=(4,2);D=(3,3);E=(1,3); +F=(4,0);G=(3,2); +fill triangle(A,F,G) withcolor (1,0.5,0); +draw triangle(A,F,G); +draw polygone(A,B,C,D,E); +draw parallelogramme(D,G,E) withcolor green; +fin; +\end{exemple} -Les noms des points et la cote peuvent être éventuellement modifiés dans \verb|légende|. -\item[Vecteur(u,A,B)(longueur,ptdepart,angle)(légende)] Figure formée du représentant du vecteur $\vect{u}$ d'origine $A$, des noms des points et du vecteur. +\begin{rpobjet}{polygoneregulier(<A>,<B>,<n>)}{(closed) path} +Chemin fermé représentant le polygone régulier de sens direct à $n$ côtés dont un des côtés est $[AB]$. +\end{rpobjet} -Les points et le vecteur doivent être déclarés mais s'ils n'existent pas, il sont définis de sorte que le vecteur ait une norme de \verb|longueur|, pour origine \verb|ptdepart| et fasse l'angle \verb|angle| avec l'horizontale. \verb|ptdepart| vaut \verb|(0,0)| par défaut et \verb|angle| vaut \verb|0|. +\begin{rpobjet}{equilateral(<A>,<B>)}{(closed) path} +Cas particulier du précédent. Triangle équilatéral de sens direct de côté $[AB]$. +\end{rpobjet} -Les noms des points et du vecteur peuvent être éventuellement modifiés dans \verb|légende|. +\begin{rpobjet}{carre(<A>,<B>)}{(closed) path} +Autre cas particulier. Carré de sens direct de côté $[AB]$. +\end{rpobjet} +\begin{rpobjet}{sommetpolygoneregulier(<A>,<B>,<n>,<i>)}{pair} + Sommet numéro $i$ du polygone régulier à $n$ côtés dont un des côtés est $[AB]$. $A$ est le sommet numéro 1 et $B$ est le sommet numéro 2. +\end{rpobjet} -\item[TriangleLLL(A,B,C)(longAB,longAC,longBC,ptdepart,angle)(points)(cotes)(angles)] Figure formée du triangle $ABC$, donné par trois longueurs, et des noms des points, cotes et angles. \verb|ptdepart| vaut \verb|(0,0)| par défaut et \verb|angle| vaut \verb|0|. +\begin{exemple}[lefthand ratio=0.55] +repere(-1,5,1cm,-1,4,1cm); +draw axes(1,1); +pair A,B,M; +A=(1,1);B=(3,0.5); +fill polygoneregulier(A,B,5) withcolor blue; +fill equilateral(A,B) withcolor (0,1,1); +draw polygoneregulier(A,B,5); +M=sommetpolygoneregulier(A,B,5,3); +nomme.rt(M); +draw equilateral(A,B); +fin; +\end{exemple} -Les étiquettes sont composées automatiquement mais peuvent être modifiées en passant des valeurs à \verb|(points)|, \verb|(cotes)| ou \verb|(angles)|. +\subsection{Cercles et arcs} -\item[TriangleLLA(A,B,C)(longAB,longAC,angleA,ptdepart,angle)(points)(cotes)(angles)] Figure formée du triangle $ABC$, donné par deux longueurs et un angle, et des noms des points, cotes et angles. \verb|ptdepart| vaut \verb|(0,0)| par défaut et \verb|angle| vaut \verb|0|. +\begin{rpobjet}{cercle(<A>,<B>,<C>)}{(closed) path} +Cercle circonscrit au triangle $ABC$. +\end{rpobjet} -Les étiquettes sont composées automatiquement mais peuvent être modifiées en passant des valeurs à \verb|(points)|, \verb|(cotes)| ou \verb|(angles)|. +\begin{rpobjet}{cercle(<O>,<A>)}{(closed) path} +Cercle de centre $O$ passant par $A$. +\end{rpobjet} -\item[TriangleLAA(A,B,C)(longAB,angleA,angleB,ptdepart,angle)(points)(cotes)(angles)] Figure formée du triangle $ABC$, donné par une longueur et deux angles, et des noms des points, cotes et angles. \verb|ptdepart| vaut \verb|(0,0)| par défaut et \verb|angle| vaut \verb|0|. +\begin{exemple} +repere(-1,5,1cm,-0.5,4,1cm); +draw axes(1,1); +pair A,B,C; +A=(1,1);B=(2,0);C=(3.5,2); +nomme.lft(A);nomme.urt(C);nomme.top(B); +drawoptions(withpen pencircle scaled 1); +draw triangle(A,B,C) withcolor blue; +draw cercle(A,B,C) withcolor 0.5blue; +draw A--B withcolor red; +draw cercle(A,B) withcolor red; +fin; +\end{exemple} -Les étiquettes sont composées automatiquement mais peuvent être modifiées en passant des valeurs à \verb|(points)|, \verb|(cotes)| ou \verb|(angles)|. -\end{description} +\begin{rpobjet}{cercle(<O>,<r>)}{(closed) path} +Cercle de centre $O$ et de rayon $r$. L'unité de longueur est l'unité de l'axe des abscisses. +\end{rpobjet} +\begin{rpobjet}{arccercle(<A>,<O>,<B>)}{path} +Arc de cercle de sens direct de centre $O$, passant par $A$ et s'appuyant sur la demi-droite $[OB)$. +\end{rpobjet} \begin{exemple} -repere(-1,6,1cm,-1,6,1cm); -pair A,B,C,D,E,F; -draw quadrillage(1,1); -draw Segment(A,B)(4,(1,5),-20)(); -draw Segment(C,D)(2.52,10)("$x$") - couleur bleu; -E:=(1,2); -draw Segment(E,F)(3)("$l$","$M$","$N$") - couleur rouge; +repere(-1,5,1cm,-2,8,0.5cm); +draw axes(1,1); +pair A,M,B; +A=(2,2);M=(2,6);B=(3,2); +nomme.bot(A);nomme.rt(B);nomme.top(M); +draw B--A--M; +draw cercle(A,2); +draw arccercle(B,A,M); fin; \end{exemple} -\begin{exemple}[0.53] -repere(-1,6,1cm,-1,6,1cm); -pair A,B,C,D,E,F,u,v,w; -draw quadrillage(1,1); -draw Vecteur(v,B,C)(3,(1,4),10)(); -A:=(0,1);u:=(3,-1); -draw Vecteur(u,A)()() couleur rouge - dashed evenly; -D:=(1,2); -draw Vecteur(w,D)(4)("$\vv{MN}$","$M$","$N$") - couleur bleu; + + +\subsection{Figures complètes} +\label{figcomp} + +Les figures « complètes » sont des figures composées d'un chemin, du nom des points et éventuellement des cotes et angles. Pour les distinguer des chemins, leur nom commence par une capitale. + + +\begin{rpobjet}{Segment(<A>,<B>)(<points>)(<cote>)}{picture} +Figure formée du segment $[AB]$ et des noms des points, et éventuellement des cotes. +Les étiquettes sont composées automatiquement mais peuvent être modifiées en passant des valeurs à \verb|(points)| ou \verb|(cote)|. +\end{rpobjet} + +\begin{exemple} +repere(); +pair A,B,C; +A=(0,0);B=(2,-1);C=(4,2); +drawoptions(withpen pencircle scaled 1); +draw Segment(A,B)()(); +draw Segment(C,B)("$E$","")("$\ell$"); fin; \end{exemple} +\begin{rpobjet}{Triangle(<A>,<B>,<C>)(<points>)(<cotes>)(<angles>)}{picture} +Figure formée du triangle $ABC$ et des noms des points, et éventuellement des cotes et angles. +Les étiquettes sont composées automatiquement mais peuvent être modifiées en passant des valeurs à \verb|(points)|, \verb|(cotes)| ou \verb|(angles)|. +\end{rpobjet} + \begin{exemple} -repere(-1,6,1cm,-5,6,1cm); -pair A,B,C,D,E,F,G,H,I; +repere(); +pair D,E,F; +D:=(0,0);E:=(4,1);F:=(2,3); +draw Triangle(D,E,F)()()(); +fin; +\end{exemple} + + +\begin{exemple} +repere(); +pair D,E,F; +D:=(0,0);E:=(4,1);F:=(2,3); angle_cote:=0; -draw quadrillage(1,1); -draw TriangleLLL(A,B,C)(4,3,2,(0,4))()()() - couleur bleu; -draw TriangleLLA(D,E,F)(4,3,45) - ()()("$\alpha$","$\beta$","$\gamma$") - couleur rouge; -G:=(0,-4); -draw TriangleLAA(G,H,I)(4,60,40,10) - ("$O$")("$a$","$b$","$c$")(); +draw Triangle(D,E,F)("$A$","$B$","$C$") + ("$a$","$b$","$c$") + ("$\alpha$","$\beta$","$\gamma$"); fin; \end{exemple} -\subsubsection*{Paramètres} -\begin{description} -\item[AffPoints] Booléen qui indique si les noms des points doivent être affichés. La valeur par défaut est \verb|true|. Les noms sont affichés quelle que soit la valeur de \verb|AffPoints| si le nom est donné explicitement. +\begin{rpparam} +AffPoints & boolean & true & Booléen qui indique si les noms des points doivent être affichés. Les noms sont affichés quelle que soit la valeur de \verb|AffPoints| si le nom est donné explicitement.\\ +AffCotes & boolean & false & Booléen qui indique si la cote des segment doit être affichée. La cote est affichée quelle que soit la valeur de \verb|AffCotes| si une cote est donnée explicitement.\\ +UnitCotes & string & "" & Chaine de caractère qui indique l'unité à rajouter à la cote lorsqu'elle est composée automatiquement.\\ +ArrondiCotes & numeric & 2 & Valeur entière qui indique à quelle décimale la cote doit être arrondie lorsqu'elle est affichée automatiquement.\\ +AffAngles & boolean & false & Booléen qui indique si les angles doivent être marqués et leur nom affiché. Les noms sont affichés quelle que soit la valeur de \verb|AffAngles| si le nom est donné explicitement.\\ +ArrondiAngles & numeric & 1 & Valeur entière qui indique à quelle décimale l'angle doit être arrondi lorsqu'il est affiché automatiquement.\\ +EchelleAngles & numeric & 0.8 & Valeur numérique indiquant le facteur d'échelle de l'affichage des angles.\\ +AutoAngleDroit & boolean & false & Booléen qui indique si les angles droits doivent être marqués comme tels. +\end{rpparam} -\item[AffCotes] Booléen qui indique si la cote des segment doit être affichée. La valeur par défaut est \verb|true|. La cote est affichée quelle que soit la valeur de \verb|AffCotes| si une cote est donnée explicitement. +\begin{exemple} +repere(); +pair A,B,C; +A=(0,0);B=(2,-1);C=(4,2); +drawoptions(withpen pencircle scaled 1); +AffCotes:=true; +ArrondiCotes:=1;UnitCotes:="cm"; +draw Segment(A,B)()(); +angle_cote:=0; +draw Segment(C,B)("$E$","")("$\ell$"); +fin; +\end{exemple} -\item[UnitCotes] Chaine de caractère qui indique l'unité à rajouter à la cote lorsqu'elle est composée automatiquement. La valeur par défaut est la chaine vide. + Pour les points, cotes ou angles, la chaine \verb|"~"| permet de laisser les valeurs calculées tout en passant d'autres valeurs à l'affichage. + +\begin{exemple} +repere(-1,6,1cm,-4,6,1cm); +pair A,B,C,D,E,F,G,H,I; +A=(0,3);B=(4,3);C=(3,5); +D=(0,0);E=(5,0);F=(2,2); +G=(0,-3);H=(5,-3);I=(1,-1); +draw quadrillage(1,1); +angle_cote:=0;AffCotes:=true; +draw Triangle(A,B,C)()()() withcolor blue; +AffAngles:=true;angle_cote:=-1; +ArrondiCotes:=1;UnitCotes:="cm"; +draw Triangle(D,E,F)()()() withcolor red; +EchelleAngles:=0.6;AutoAngleDroit:=true; +ArrondiAngles:=2;angle_cote:=0; +draw Triangle(G,H,I) + ("$O$")("$a$","~","$c$")(); +fin; +\end{exemple} -\item[ArrondiCotes] Valeur entière qui indique à quelle décimale la cote doit être arrondie lorsqu'elle est affichée automatiquement. -\item[AffVect] Booléen qui indique si le nom du vecteur doit être affiché. La valeur par défaut est \verb|true|. Le nom sont affiché quelle que soit la valeur de \verb|AffVect| s'il est donné explicitement. +\subsection{Figures définies à l'aide de propriétés géométriques} -\item[AffAngles] Booléen qui indique si les angles doivent être marqués et leur nom affiché. La valeur par défaut est \verb|false|. Les noms sont affichés quelle que soit la valeur de \verb|AffAngles| si le nom est donné explicitement. -\item[ArrondiAngles] Valeur entière qui indique à quelle décimale l'angle doit être arrondi lorsqu'il est affiché automatiquement. -\item[EchelleAngles] Valeur numérique indiquant le facteur d'échelle de l'affichage des angles. La valeur par défaut est \verb|0.8|. -\item[AutoAngleDroit] Booléen qui indique si les angles droits doivent être marqués comme tels. La valeur par défaut est \verb|false|. +\subsubsection*{Segments} -\item[AffDonnees] Booléen qui permet de n'afficher que les valeurs des côtés et des angles correspondant aux données. La valeur par défaut est \verb|false|. -\end{description} +\begin{rpdeclaration}{defSegmentL(<A>,<B>)(<long>,<ptdep>,<angle>)} +Définit les points $A$ et $B$ de telle sorte que le segment $[AB]$ mesure \verb|long|, commence à \verb|ptdep| et fasse un angle \verb|angle| avec l'horizontale. Les valeurs \verb|ptdep| et \verb|angle| peuvent être omises, les valeurs par défaut sont respectivement \verb|(0,0)| et \verb|0|. +Il n'est pas nécessaire de déclarer les points $A$ et $B$. S'ils existent déjà, leur valeur n'est pas modifiée. +\end{rpdeclaration} \begin{exemple} -repere(-1,6,1cm,-1,6,1cm); -pair A,B,C,D,E,F; +repere(0,5,1cm,0,5,1cm); draw quadrillage(1,1); -UnitCotes:="cm"; -draw Segment(A,B)(4,(1,5),-20)(); -AffPoints:=false; -ArrondiCotes:=1; -draw Segment(C,D)(2.52,10)() couleur bleu; -E:=(1,2); -draw Segment(E,F)(3)("$l$","$M$","$N$") - couleur rouge; -fin; -\end{exemple} -\begin{codecache} -ArrondiCotes:=2; -AffPoints:=true; -UnitCotes:=""; -\end{codecache} - - -\begin{exemple}[0.53] -repere(-1,6,1cm,-1,6,1cm); -pair A,B,C,D,u,v,w; +defSegmentL(A,B)(3,(1,1),70); +defSegmentL(B,C)(2); +draw A--B--C; +nomme.llft(A);nomme.ulft(B); +nomme.rt(C); +fin; +\end{exemple} + +\begin{rpobjet}{segmentL(<A>,<B>)(<long>,<ptdep>,<angle>)}{path} +Définit les points $A$ et $B$ comme précédemment et renvoie la ligne \verb|A--B|. +\end{rpobjet} + +\begin{exemple} +repere(0,5,1cm,0,3,1cm); draw quadrillage(1,1); -AffVect:=false; -draw Vecteur(v,B,C)(3,(1,4),10)(); -A:=(0,1);u:=(3,-1); -AffVect:=true; -AffPoints:=false; -draw Vecteur(u,A)()() couleur rouge - dashed evenly; -D:=(1,2); -draw Vecteur(w,D)(4)("$\vv{MN}$","$M$","$N$") - couleur bleu; +draw segmentL(A,B)(3,(1,1),30); +nomme.llft(A);nomme.urt(B); fin; \end{exemple} -\begin{codecache} -AffPoints:=true; -\end{codecache} + +\begin{rpobjet}{SegmentL(<A>,<B>)(<long>,<ptdep>,<angle>)(<points>)(<cote>)}{picture} +Définit les points $A$ et $B$ comme précédemment et renvoie le segment complet (voir \ref{figcomp}). +\end{rpobjet} \begin{exemple} -repere(-1,6,1cm,-5,6,1cm); -pair A,B,C,D,E,F,G,H,I; +repere(0,5,1cm,0,3,1cm); draw quadrillage(1,1); -angle_cote:=0; -AffAngles:=true; -draw TriangleLLL(A,B,C)(4,3,2,(0,4))()()() - couleur bleu; -ArrondiAngles:=2; -EchelleAngles:=0.6; -draw TriangleLLA(D,E,F)(4,3,45)()()() - couleur rouge; -G:=(0,-4); -EchelleAngles:=0.8; -AutoAngleDroit:=true; -draw TriangleLAA(G,H,I)(5,60,30,10) - ("$O$")("$a$","$b$","$c$")(); +AffCotes:=true; +draw SegmentL(A,B)(3,(1,1),30)()(); fin; \end{exemple} -\begin{codecache} -AutoAngleDroit:=false; -ArrondiAngles:=1; -AffAngles:=false; -\end{codecache} + +\subsubsection*{Triangles} + +\begin{rpdeclaration}{defTriangleLLL(<A>,<B>,<C>)(<longAB>,<longAC>,<longBC>,<ptdepart>,<angle>)} +Définit les points $A$, $B$ et $C$ de telle sorte que $AB=\verb|longAB|$, $AC=\verb|longAC|$, $BC=\verb|longBC|$, \verb|A=ptdepart| et l'angle entre $[AB]$ et l'horizontale vaut \verb|angle|. + +Les valeurs \verb|ptdep| et \verb|angle| peuvent être omises, leurs valeurs par défaut sont respectivement \verb|(0,0)| et \verb|0|. + +Il n'est pas nécessaire de déclarer les points $A$, $B$ et $C$. Si certains de ces points existent déjà, leur valeur n'est pas modifiée, les autres valeurs sont calculées au mieux. +\end{rpdeclaration} + \begin{exemple} -repere(-1,6,1cm,-5,6,1cm); -pair A,B,C,D,E,F,G,H,I; -angle_cote:=0; -AffDonnees:=true; +repere(-1,5,1cm,-1,3,1cm); draw quadrillage(1,1); -draw TriangleLLL(A,B,C)(4,3,2,(0,4))()()() - couleur bleu; -draw TriangleLLA(D,E,F)(4,3,45) - ()()("$\alpha$","$\beta$","$\gamma$") - couleur rouge; -G:=(0,-4); -draw TriangleLAA(G,H,I)(4,60,40,10) - ("$O$")("$a$","$b$","$c$")(); +defTriangleLLL(A,B,C)(4,3,2,10); +AffCotes:=true; +draw Triangle(A,B,C)()()(); fin; \end{exemple} -\begin{codecache} -AffDonnees:=false; -\end{codecache} -\subsubsection*{Définitions seules} +\begin{rpdeclaration}{defTriangleLLA(<A>,<B>,<C>)(<longAB>,<longAC>,<angleA>,<ptdepart>,<angle>)} +Définit les points $A$, $B$ et $C$ de telle sorte que $AB=\verb|longAB|$, $AC=\verb|longAC|$, $\widehat{BAC}=\verb|angleA|$, \verb|A=ptdepart| et l'angle entre $[AB]$ et l'horizontale vaut \verb|angle|. -\begin{description} -\item[defSegment(A,B)(longueur,ptdepart,angle)] Macro permettant de définir les points $A$ et $B$ sans dessiner le segment. +Les valeurs \verb|ptdep| et \verb|angle| peuvent être omises, leurs valeurs par défaut sont respectivement \verb|(0,0)| et \verb|0|. -\item[defVecteur(u,A,B)(longueur,ptdepart,angle)] Macro permettant de définir les points $A$ et $B$ et le vecteur $\vect{u}$ sans les dessiner. +Il n'est pas nécessaire de déclarer les points $A$, $B$ et $C$. Si certains de ces points existent déjà, leur valeur n'est pas modifiée, les autres valeurs sont calculées au mieux. +\end{rpdeclaration} -\item[defTriangleLLL(A,B,C)(longAB,longAC,longBC,ptdepart,angle)] Macro permettant de définir les points $A$, $B$ et $C$ sans dessiner le triangle. +\begin{exemple} +repere(-1,5,1cm,-1,3,1cm); +draw quadrillage(1,1); +defTriangleLLA(A,B,C)(4,3,40); +AffCotes:=true;AffAngles:=true; +draw Triangle(A,B,C)()("")("~"); +fin; +\end{exemple} -\item[defTriangleLLA(A,B,C)(longAB,longAC,angleA,ptdepart,angle)] Macro permettant de définir les points $A$, $B$ et $C$ sans dessiner le triangle. -\item[defTriangleLAA(A,B,C)(longAB,angleA,angleB,ptdepart,angle)] Macro permettant de définir les points $A$, $B$ et $C$ sans dessiner le triangle. -\end{description} +\begin{rpdeclaration}{defTriangleLAA(<A>,<B>,<C>)(<longAB>,<angleA>,<angleB>,<ptdepart>,<angle>)} +Définit les points $A$, $B$ et $C$ de telle sorte que $AB=\verb|longAB|$, $\widehat{BAC}=\verb|angleA|$, $\widehat{CBA}=\verb|angleB|$, \verb|A=ptdepart| et l'angle entre $[AB]$ et l'horizontale vaut \verb|angle|. + +Les valeurs \verb|ptdep| et \verb|angle| peuvent être omises, leurs valeurs par défaut sont respectivement \verb|(0,0)| et \verb|0|. +Il n'est pas nécessaire de déclarer les points $A$, $B$ et $C$. Si certains de ces points existent déjà, leur valeur n'est pas modifiée, les autres valeurs sont calculées au mieux. +\end{rpdeclaration} \begin{exemple} -repere(0,6,1cm,0,6,1cm); -pair A,B,C,D,E,F; +repere(-1,5,1cm,-1,3,1cm); draw quadrillage(1,1); -A:=(1,1); -defSegment(A,B)(4,70); -defSegment(B,C)(3); -draw A--B--C; -nomme.llft(A);nomme.ulft(B); -nomme.rt(C); +defTriangleLAA(A,B,C)(4,40,60); +AffCotes:=true;AffAngles:=true; +draw Triangle(A,B,C)()("","")("~","~"); fin; \end{exemple} + +\begin{rpobjet}{triangleLLL(<A>,<B>,<C>)(<def>)}{(closed) path} +Définit les points $A$, $B$ et $C$ comme précédemment et renvoie la ligne \verb|A--B--C--cycle|. +\end{rpobjet} + +\begin{rpobjet}{TriangleLLL(<A>,<B>,<C>)(<def>)(<points>)(<cotes>)(<angles>)}{picture} +Définit les points $A$, $B$ et $C$ comme précédemment et renvoie le triangle complet (voir \ref{figcomp}). +\end{rpobjet} + \begin{exemple} -repere(-1,6,1cm,0,5,1cm); -pair A,B,C,D,E,F,u,v,w,ve; +repere(-1,5,1cm,-1,2,1cm); draw quadrillage(1,1); -defVecteur(u,A,B)(3,(2,1),30); -draw A--B; -nomme.llft(A);nomme.urt(B); -defVecteur(v)(4,70); -C:=(0,1); -draw C--(C+v); -nomme.llft(C); +angle_cote:=0; +AffCotes:=true;AffAngles:=true; +draw TriangleLLL(A,B,C)(4,3,2)()()() + withcolor blue; fin; \end{exemple} + +\begin{rpobjet}{triangleLLA(<A>,<B>,<C>)(<def>)}{(closed) path} +Définit les points $A$, $B$ et $C$ comme précédemment et renvoie la ligne \verb|A--B--C--cycle|. +\end{rpobjet} + +\begin{rpobjet}{TriangleLLA(<A>,<B>,<C>)(<def>)(<points>)(<cotes>)(<angles>)}{picture} +Définit les points $A$, $B$ et $C$ comme précédemment et renvoie le triangle complet (voir \ref{figcomp}). +\end{rpobjet} + \begin{exemple} repere(-1,5,1cm,-1,3,1cm); -pair A,B,C; draw quadrillage(1,1); -defTriangleLLL(A,B,C)(4,3,2,15); -nomme.llft(A);nomme.rt(B); -nomme.top(C); +angle_cote:=0; +AffCotes:=true;AffAngles:=true; +ArrondiAngles:=2; +EchelleAngles:=0.6; +draw TriangleLLA(D,E,F)(4,3,45)()()() + withcolor red; fin; \end{exemple} -\subsubsection*{Tracé seul} -Si les points sont définis, on peut utiliser la macro de tracé ci-dessous. +\begin{rpobjet}{triangleLAA(<A>,<B>,<C>)(<def>)}{(closed) path} +Définit les points $A$, $B$ et $C$ comme précédemment et renvoie la ligne \verb|A--B--C--cycle|. +\end{rpobjet} -\begin{description} -\item[Triangle(A,B,C)(points)(cotes)(angles)] Figure formée du triangle $ABC$ et des noms des points, cotes et éventuellement des angles. -\end{description} +\begin{rpobjet}{TriangleLAA(<A>,<B>,<C>)(<def>)(<points>)(<cotes>)(<angles>)}{picture} +Définit les points $A$, $B$ et $C$ comme précédemment et renvoie le triangle complet (voir \ref{figcomp}). +\end{rpobjet} + +\begin{exemple} +repere(-1,6,1cm,-2,3,1cm); +draw quadrillage(1,1); +angle_cote:=0; +AffCotes:=true;AffAngles:=true; +ArrondiAngles:=2; +EchelleAngles:=0.8; +AutoAngleDroit:=true; +pair I; +I:=(1,2); +draw TriangleLAA(G,H,I)(5,60,30,10) +("$O$")("$a$","$b$","~")(); +fin; +\end{exemple} + + +\begin{rpparam} + AffDonnees & string & false & Booléen qui permet de n’afficher que les valeurs des côtés et des angles correspondant aux données. +\end{rpparam} \begin{exemple} -repere(-1,5,1cm,-1,4,1cm); -pair D,E,F; +repere(-1,6,1cm,-5,6,1cm); angle_cote:=0; +AffDonnees:=true; draw quadrillage(1,1); -D:=(0,0);E:=(4,1);F:=(2,3); -draw Triangle(D,E,F)()()(); +draw TriangleLLL(A,B,C)(4,3,2,(0,4))()()() + withcolor blue; +draw TriangleLLA(D,E,F)(4,3,45) +()()("$\alpha$","$\beta$","$\gamma$") + withcolor red; +pair I; I:=(1,-2); +draw TriangleLAA(G,H,I)(4,60,40,10) + ("$O$")("$a$","$b$","~")(); fin; \end{exemple} - \section{Divers} + +\subsection{Compilation avec \texttt{mpost}} +\label{compilmpost} +Il est possible de compiler une série de figure dans un document \texttt{mpost}. +Chaque figure devra alors débuter par une instruction \verb|repere()| et se terminer par \verb|fin|. + +Il est possible de placer ces commandes en dehors d'un environnement \verb|beginfig()|-\verb|endfig|, la numérotation est alors automatique et est incrémentée d'une unité à chaque commande \verb|repere|. + +\bigskip +\begin{minipage}[c]{0.33\linewidth} +\begin{codempost} +beginfig(2); +repere(...); +<instructions de dessin> +fin; +endfig; +\end{codempost} +\end{minipage} +\hfill +\begin{minipage}[c]{0.6\linewidth} +La figure porte le numéro 2 +\end{minipage} + +\bigskip +\begin{minipage}[c]{0.33\linewidth} +\begin{codempost} +repere(...); +<instructions de dessin> +fin; +\end{codempost} +\end{minipage} +\hfill +\begin{minipage}[c]{0.6\linewidth} +La numérotation est automatique. La figure porte le numéro qui suit la figure précédemment dessinée. S'il s'agit de la première, elle porte le numéro 1. +\end{minipage} + + \subsection{Composition des étiquettes} Tous les textes et étiquettes peuvent être composés en utilisant la macro ci-dessous. -\begin{description} - \item[LaTeX(ch)] \label{latex} Figure formée de la chaîne \verb+ch+ composée avec \LaTeX{} et mise à l'échelle \verb|defaultscale|. Cette macro utilise la commande \verb|textext| de \verb|luamplib| dans le cas de l'utilisation de Lua\LaTeX{} et \verb|textext| de \verb|latexmp| dans le cas d'une compilation \MP{} \og standard \fg. Ce dernier cas nécessite alors deux compilations. -\end{description} +\begin{rpobjet}{LaTeX(<ch>)}{picture} +\label{latex} Figure formée de la chaîne \verb+ch+ composée avec \LaTeX{} et mise à l'échelle \verb|defaultscale|. Cette macro utilise la commande \verb|textext| de \verb|luamplib| dans le cas de l'utilisation de Lua\LaTeX{} et \verb|textext| de \verb|latexmp| dans le cas d'une compilation \MP{} \og standard \fg. Ce dernier cas nécessite alors deux compilations. +\end{rpobjet} -\begin{exemple}[0.65] + +\begin{exemple}[lefthand ratio=0.65] repere(-1,7,1cm,-1,1,1cm); for i=2 upto 6: label(LaTeX("$\frac{1}{"&decimal(i)&"}$"),(i,0)); @@ -2053,11 +2675,11 @@ endfor fin; \end{exemple} -\begin{description} -\item[label.pos(fig,point)] Commande de \MP{} qui permet de placer la figure \verb|fig| au niveau du point \verb|point|. -\end{description} +\begin{rplabel}{label.<pos>(<fig>,<point>)} +Commande de \MP{} qui permet de placer la figure \verb|fig| au niveau du point \verb|point|. +\end{rplabel} -\begin{exemple}[0.55] +\begin{exemple}[lefthand ratio=0.55] repere(-1,5,1cm,-1,4,1cm); draw axes(1,1); label.ulft("Abscisses",(5,0.1)); @@ -2066,27 +2688,29 @@ label("$f(x)=\pi^2\sqrt{x}$",(2,2)); fin; \end{exemple} -\begin{description} -\item[legende.pos(fig,p)] Figure formée du chemin \verb|p| dessiné avec une flèche et de la figure ou de la chaine \verb|fig| située à la position \verb|pos| par rapport au premier point du chemin. -\end{description} -\begin{exemple}[0.6] +\begin{rplabel}{legende.<pos>(<fig>,<p>)} +Figure formée du chemin \verb|p| dessiné avec une flèche et de la figure ou de la chaine \verb|fig| située à la position \verb|pos| par rapport au premier point du chemin. +\end{rplabel} + +\begin{exemple}[lefthand ratio=0.6] repere(-0.5,5,1cm,-0.5,4,1cm); - draw axes(1,1); - pair A,B; - A=(2,1);B=(2,2); - nomme.rt(A) couleur rouge; - nomme.top(B) couleur rouge; - legende.top("Le point $A$",(1,3){down}..{down}A); - legende.bot("Le point $B$",(4,1)--B); + draw axes(1,1); + pair A,B; + A=(2,1);B=(2,2); + nomme.rt(A) withcolor red; + nomme.top(B) withcolor red; + legende.top("Le point $A$",(1,3){down}..{down}A); + legende.bot("Le point $B$",(4,1)--B); fin; \end{exemple} + \subsection{Couleurs} Certaines couleurs sont définies par leur nom et peuvent être utilisées directement : \begin{center} -\begin{figreperedoc} +\begin{mplibcode} repere(0,18,1cm,-3,1,1cm); path rectangle; save a,b,dech,decv; @@ -2120,203 +2744,225 @@ repere(0,18,1cm,-3,1,1cm); draw couleur("grisfonce") shifted (5*dech,2decv); draw couleur("vertfonce") shifted (6*dech,2decv); fin; -\end{figreperedoc} +\end{mplibcode} \end{center} Toutes ces couleurs sont définies selon le modèle \og rgb \fg. Pour les obtenir selon le modèle \og cmyk \fg, remplacer la première lettre par une majuscule. -\subsection{Remplissage} -Pour remplir des chemins fermés avec autre chose que de la couleur, \verb+repere+ permet l'utilisation de la syntaxe \verb+fill p avec motif+ où \verb+motif+ est un des motifs décrits ci-dessous. Cette instruction peut être complétée par des options de dessin (\verb+withpen+, \verb+withcolor+...). -\begin{description} -\item[hachures(pas,angle)] hachures espacées de \verb+pas+ et formant un angle en degrés de \verb+angle+ avec l'horizontale. Si les valeurs sont omises, \verb|pas| vaut 5 et \verb+angle+ vaut 60. -\item[briques(larg,haut,dec)] briques de largeur \verb+larg+, de hauteur \verb+haut+ et décalées d'une ligne à l'autre de \verb+dec+. Si les valeurs sont omises, \verb|larg| vaut 12, \verb|haut| vaut 6 et \verb+dec+ vaut 6. - +\subsection{Remplissage} -\item[vagues(per,amp,dec)] (d'après le manuel de l'utilisateur) \og vagues \fg{} de période \verb+per+, d'amplitude \verb+amp+ et décalées d'une ligne à l'autre de \verb+dec+. Si les valeurs sont omises, \verb|per| vaut 20, \verb|amp| vaut 3 et \verb+dec+ vaut 10. -\end{description} +\begin{rpdeclaration}{avec} +Pour remplir des chemins fermés avec autre chose que de la couleur, \verb+repere+ permet l'utilisation de la syntaxe \verb+fill p avec motif+ où \verb+motif+ est un des motifs décrits ci-dessous ou même une figure quelconque. Cette instruction peut être complétée par des options de dessin (\verb+withpen+, \verb+withcolor+...). +\end{rpdeclaration} +\begin{rpobjet}{hachures(<pas>,<angle>)}{picture} +Hachures espacées de \verb+pas+ et formant un angle en degrés de \verb+angle+ avec l'horizontale. Si les valeurs sont omises, \verb|pas| vaut 5 et \verb+angle+ vaut 60. +\end{rpobjet} -\begin{exemple}[0.55] -repere(-1.5,4.5,1cm,-1.5,7.5,1cm); -path c[];picture lab; -c1=fullcircle scaled 2.5; -for k=1 upto 6: - i:=(k-1) mod 2;j:=(k-1) div 2; - c[k]:=c1 shifted (3*i,3*j); -endfor; +\begin{exemple}[lefthand ratio=0.51] +repere(); +path c[]; +c1=fullcircle scaled 3; +c2=c1 shifted (3.5,0); fill c1 withcolor lime; fill c1 avec hachures(10,30) dashed evenly; fill c2 withcolor lime; fill c2 avec hachures(); -fill c3 withcolor (0,0.65,0.8,0.48); -fill c3 avec briques(15,5,4); -fill c4 withcolor (0,0.65,0.8,0.48); -fill c4 avec briques(); -fill c5 withcolor (1,0,0,0.2); -fill c5 avec vagues(30,10,20) - withpen pencircle scaled 2; -fill c6 withcolor (1,0,0,0.2); -fill c6 avec vagues(); -for k=1 upto 6: - i:=(k-1) mod 2;j:=(k-1) div 2; - draw c[k]; - lab:=thelabel("c"&decimal(k),3*(i,j)); - unfill bbox lab;draw lab; -endfor; +draw c1;draw c2; fin; \end{exemple} +\begin{rpobjet}{briques(<larg>,<haut>,<dec>)}{picture} +briques de largeur \verb+larg+, de hauteur \verb+haut+ et décalées d'une ligne à l'autre de \verb+dec+. Si les valeurs sont omises, \verb|larg| vaut 12, \verb|haut| vaut 6 et \verb+dec+ vaut 6. +\end{rpobjet} +\begin{exemple} +repere(); +path c[]; +c1=fullcircle scaled 3; +c2=c1 shifted (3.5,0); +fill c1 withcolor (0,0.65,0.8,0.48); +fill c1 avec briques(15,5,4); +fill c2 withcolor (0,0.65,0.8,0.48); +fill c2 avec briques(); +draw c1;draw c2; +fin; +\end{exemple} -\subsection{Figures pour une présentation} -\begin{description} -\item[figureinter] exporte la figure telle qu'elle est au moment où cette commande apparait. La numérotation est incrémentée et la figure peut continuer. -\end{description} - L'exemple ci-dessous crée trois figures : - - \begin{exemplefiginter}[0.7]{3} - repere(-3,3,0.7cm,-1,5,0.7cm); - path C_f; - vardef f(expr x)=x**2 enddef; - C_f= courbefonc(f)(); - draw quadrillage(1,1); - draw axes(1,1); - draw cadre; - figureinter; - draw courbepoints(f)(-2,2,9) withcolor rouge; - figureinter; - draw C_f withcolor bleu withpen pencircle scaled 1; - fin; - \end{exemplefiginter} - - -Si ces trois figures s'appellent \verb|mafigure.1|, \verb|mafigure.2| et \verb|mafigure.3|, elles peuvent être incluses dans un document de la classe \verb|beamer| avec le code ci-dessous : -\begin{center} -\begin{minipage}{0.6\linewidth} -\begin{lstlisting}[frame=single,frameround=tttt,backgroundcolor=\color{LightSteelBlue},language={[LaTeX]TeX}] -\documentclass{beamer} - \ifpdf % Pour utiliser pdflatex - \DeclareGraphicsRule{*}{mps}{*}{} - \fi -\begin{document} -\begin{frame} -\includegraphics<+>{mafigure.1}% -\includegraphics<+>{mafigure.2}% -\includegraphics<+>{mafigure.3}% -\end{frame} -\end{document} -\end{lstlisting} -\end{minipage} -\end{center} +\begin{rpobjet}{vagues(<per>,<amp>,<dec>)}{picture} + \og Vagues \fg{} de période \verb+per+, d'amplitude \verb+amp+ et décalées d'une ligne à l'autre de \verb+dec+ (d'après le manuel de l'utilisateur). Si les valeurs sont omises, \verb|per| vaut 20, \verb|amp| vaut 3 et \verb+dec+ vaut 10. +\end{rpobjet} +\begin{exemple} +repere(); +path c[]; +c1=fullcircle scaled 3; +c2=c1 shifted (3.5,0); +fill c1 withcolor (1,0,0,0.2); +fill c1 avec vagues(30,10,20) + withpen pencircle scaled 2; +fill c2 withcolor (1,0,0,0.2); +fill c2 avec vagues(); +draw c1;draw c2; +fin; +\end{exemple} -\section{Dessin à main levée avec \texttt{geometriesyr}} +\subsection{Francisation} +Quelques mot-clefs ont été traduits. -\label{exgeom}Il est possible, dans une figure créée avec \verb+repere+, d'utiliser le \og dessin à main levée \fg{} de \verb+geometriesyr+. Il faut alors charger \verb+geometriesyr+ \emph{avant} \verb|repere| et utiliser les fonctions de dessin telles que \verb|cercles|, \verb|triangle|... +\par\medskip +\begin{center} + \begin{longtblr}[label=none,caption={}]{ + rowhead=2, + verb, + hlines={2pt,white}, + columns={c}, + row{1}=white, + row{2-Z}={bg=CoulParam!5!white,m}, + row{3-Z}={cmd=\bfseries\testparam} + } + \SetCell[c=2]{c} Mots-clefs \\ + Nom français & Nom original \\ + couleur & withcolor \\ + epaisseur & withpen pencircle scaled \\ + \end{longtblr} +\end{center} +\bigskip -\begin{exemple} -repere(-0.5,5,1cm,-0.5,5,1cm); -pair A,B,C,D; -A=(0.5,0.5);B=(4,1);C=(3,4); -typetrace:="mainlevee"; -draw axes(1,1); -drawoptions(withcolor violet); -draw triangle(A,B,C); -nomme.llft(A);nomme.lrt(B); -nomme.top(C); -draw marqueangle(B,A,C,1); -drawoptions(withcolor vertfonce); -draw cercles(CentreCercleC(A,B,C),A); -fin; -\end{exemple} \newpage + \part{Tableaux et grilles} Il est possible d'utiliser \verb|repere| pour représenter des tableaux ou « damiers » et placer des objets dans chacune des cases. La figure devra alors débuter par une commande \verb|tableau| au lieu de la commande \verb|repere| et la numérotation sera automatique. + \section{Définition et grilles} \subsection{Définition du tableau} -\begin{description} -\item[tableau(n,m,u)] débute une figure et définit un tableau de $n$ colonnes et $m$ lignes. La largeur des colonnes est égale à la hauteur des lignes et vaut \verb|u|. -\item[tableau(n,m,ux,uy)] débute une figure et définit un tableau de $n$ colonnes et $m$ lignes. La largeur des colonnes vaut \verb|ux| et la hauteur des lignes vaut \verb|uy|. -\item[fin] termine la figure. -\end{description} +\begin{rpdeclaration}{tableau(<n>,<m>,<u>)} +Débute une figure et définit un tableau de $n$ colonnes et $m$ lignes. La largeur des colonnes est égale à la hauteur des lignes et vaut \verb|u|. +\end{rpdeclaration} -\subsection{Grille} +\begin{rpdeclaration}{tableau(<n>,<m>,<ux>,<uy>)} +Débute une figure et définit un tableau de $n$ colonnes et $m$ lignes. La largeur des colonnes vaut \verb|ux| et la hauteur des lignes vaut \verb|uy|. +\end{rpdeclaration} -\begin{description} -\item[grille(x,y)] quadrillage avec un pas de x sur les colonnes et de y sur les lignes. -\end{description} -La couleur et l'épaisseur des lignes peuvent être modifiées localement mais on peut aussi les changer globalement : -\begin{description} -\item[coullignes] variable contenant la couleur des lignes de la grille. La valeur par défaut est \verb|black|. -\item[eplignes] variable contenant l'épaisseur des lignes de la grille. La valeur par défaut est \verb|0.7bp|. - \end{description} +\begin{rpdeclaration}{fin} +Termine la figure. +\end{rpdeclaration} + +\subsection{Grille} +\begin{rpobjet}{grille(<x>,<y>)}{picture} +Quadrillage avec un pas de \verb|x| sur les colonnes et de \verb|y| sur les lignes. +\end{rpobjet} \begin{exemple} -tableau(8,8,0.7cm); -coullignes:=olive; +tableau(6,6,0.5cm); + draw grille(1,1); +fin; +\end{exemple} + +\bigskip +La couleur et l'épaisseur des lignes peuvent être modifiées localement mais on peut aussi les changer globalement. + +\begin{rpparam} +grille_coul & color & black & Couleur des traits de la grille \\ +grille_ep & numeric & 0.7 & Épaisseur des traits de la grille \\ +\end{rpparam} + +\begin{exemple}[lefthand ratio=0.51] +tableau(8,8,0.5cm); +draw grille(1,1) couleur olive; +draw grille(2,2) couleur olive epaisseur 2; +fin; +\end{exemple} + + +\begin{exemple}[lefthand ratio=0.51] +tableau(8,8,0.5cm); +grille_coul:=olive; draw grille(1,1); -draw grille(2,2) epaisseur 2; +grille_ep:=2; +draw grille(2,2); fin; \end{exemple} -\begin{description} -\item[damier(x,y)] figure formée de la grille et des cases coloriées alternativement. -\item[coultableau{[]}] variables qui contiennent les couleurs des cases. +\begin{rpobjet}{damier(<x>,<y>)}{picture} +Figure formée de la grille et des cases coloriées alternativement. +\end{rpobjet} -Les valeurs par défaut sont \verb|coultableau[1]=0.45white| et \verb|coultableau[2]:=0.9white|. +\begin{exemple} +tableau(5,5,1cm); + draw damier(1,1); +fin; +\end{exemple} -\end{description} +\begin{rpparam} +table_coul[1] & color & 0.45white & Couleur de la case située en bas à gauche \\ +table_coul[2] & color & 0.9white & Couleur de la case située à côté de la précédente \\ +\end{rpparam} \begin{exemple} tableau(5,5,1cm); - coultableau[1]:=jaune; - coultableau[2]:=0.7rouge; + table_coul[1]:=jaune; + table_coul[2]:=0.7rouge; draw damier(1,1); fin; \end{exemple} + + \subsection{Grille partielle} -\begin{description} -\item[lignesh(<suite de 0 et 1>)] Figure qui décrit les lignes horizontales qui doivent être tracées. De gauche à droite et de haut en bas. -\item[lignesv(<suite de 0 et 1>)] Figure qui décrit les lignes verticales qui doivent être tracées. De gauche à droite et de haut en bas. -\end{description} + +\begin{rpobjet}{lignesh(<suite de 0 et 1>)}{picture} +Figure qui décrit les lignes horizontales qui doivent être tracées. De gauche à droite et de haut en bas. +\end{rpobjet} + +\begin{rpobjet}{lignesv(<suite de 0 et 1>)}{picture} +Figure qui décrit les lignes verticales qui doivent être tracées. De gauche à droite et de haut en bas. +\end{rpobjet} + + \begin{exemple} tableau(3,3,1cm); draw grille(1,1); - draw coord; draw lignesh(1,1,1, - 1,0,1, - 0,1,0, - 1,1,1) epaisseur 3; + 1,0,1, + 0,1,0, + 1,1,1) epaisseur 3; draw lignesv(1,0,0,1, - 1,1,1,1, - 1,0,1,1) epaisseur 3; + 1,1,1,1, + 1,0,1,1) epaisseur 3; fin; \end{exemple} \section{Repérage et cases} \subsection{Coordonnées} -\begin{description} -\item[coordx] figure formée des numéros de colonnes placée par défaut en bas. -\item[coordy] figure formée des numéros de lignes placée par défaut à gauche. -\item[coord] figure formée des deux figures précédentes. -\end{description} +\begin{rpobjet}{coordx}{picture} +Figure formée des numéros de colonnes placée par défaut en bas. +\end{rpobjet} + +\begin{rpobjet}{coordy}{picture} +Figure formée des numéros de lignes placée par défaut à gauche. +\end{rpobjet} + +\begin{rpobjet}{coord}{picture} +Figure formée des deux figures précédentes. +\end{rpobjet} + \begin{exemple} tableau(5,5,1cm); @@ -2325,16 +2971,20 @@ tableau(5,5,1cm); fin; \end{exemple} -\begin{description} -\item[style\_coord\_x] variable de type \verb|string| qui indique comment doivent être composées les coordonnées des colonnes. La valeur par défaut est \verb|"1"|. Les autres valeurs possibles sont \verb|"a"| (lettres minuscules), \verb|"A"| (lettres majuscules), \verb|"i"| (chiffres romains minuscules) et \verb|"I"| (chiffres romains majuscules). -\item[style\_coord\_y] même chose pour les lignes. -\item[deb\_coord\_x] variable de type \verb|numeric| qui indique la première valeur des colonnes. La valeur par défaut est \verb|1|. -\item[deb\_coord\_y] même chose pour les lignes. -\item[align\_coord\_y] variable de type \verb|string| qui indique comment doivent être alignés les numéros de lignes. La valeur par défaut est \verb|"c"| (centré). Les valeurs possibles sont \verb|"g"| ou \verb|"l"| (gauche) et \verb|"d"| ou \verb|"r"| (droite). -\item[place\_coord] variable de type \verb|string| qui indique où les coordonnées doivent être affichées. La valeur par défaut est \verb|"bg"| (en bas à gauche). On peut utiliser une combinaison des lettres \verb|"b"| (en bas), \verb|"h"| (en haut), \verb|"g"| (à gauche) et \verb|"d"| (à droite). -\item[inverse\_coord\_x] variable de type \verb|boolean| si le sens par défaut dans lequel les numéros de colonnes doivent être écrits (de gauche à droite) doit être inversé. La valeur par défaut est \verb|false|. -\item[inverse\_coord\_y] variable de type \verb|boolean| si le sens par défaut dans lequel les numéros de lignes doivent être écrits (de bas en haut) doit être inversé. La valeur par défaut est \verb|false|. -\end{description} + +\begin{rpparam} +style_coord_x & string & "1" & Variable qui indique comment doivent être composées les coordonnées des colonnes. Les valeurs possibles sont \verb|"1"| (nombres), \verb|"a"| (lettres minuscules), \verb|"A"| (lettres majuscules), \verb|"i"| (chiffres romains minuscules) et \verb|"I"| (chiffres romains majuscules).\\ +style_coord_y & string & "1" & Même chose pour les lignes.\\ +deb_coord_x & numeric & 1 & Variable qui indique la première valeur des colonnes. \\ +deb_coord_y & numeric & 1 & Variable qui indique la première valeur des lignes. \\ +align_coord_y & string & "c" & Variable qui indique comment doivent être alignés horizontalement les numéros de lignes. Les valeurs possibles sont \verb|"c"| (centré), \verb|"g"| ou \verb|"l"| (gauche) et \verb|"d"| ou \verb|"r"| (droite).\\ +place_coord & string & "bg" & Variable qui indique où les coordonnées doivent être affichées. On peut utiliser une combinaison des lettres \verb|"b"| (en bas), \verb|"h"| (en haut), \verb|"g"| (à gauche) et \verb|"d"| (à droite).\\ +inverse_coord_x & boolean & false & Variable qui indique si le sens par défaut dans lequel les numéros de colonnes doivent être écrits (de gauche à droite) doit être inversé.\\ +inverse_coord_y & boolean & false & Variable qui indique si le sens par défaut dans lequel les numéros de lignes doivent être écrits (de bas en haut) doit être inversé.\\ +\end{rpparam} + + + \begin{exemple} tableau(5,5,1cm); @@ -2359,23 +3009,31 @@ tableau(5,5,1cm); fin; \end{exemple} +\begin{rpobjet}{numerotationdames}{picture} +Figure formée par les numéros des cases comme au jeu de dames. +\end{rpobjet} -\begin{description} -\item[numerotationdames] description -\end{description} -\subsection{Placements d'objets dans les cases} +\begin{exemple} +tableau(10,10,0.7cm); + draw damier(1,1); + draw numerotationdames; +fin; +\end{exemple} -\begin{description} -\item[case(x,y)] figure formée de la case de coordonnées \verb|(x,y)| remplie et de son contour dessiné avec l'épaisseur et la couleur de la grille. -\item[cases((x1,y1),(x2,y2),...)] toutes les cases \verb|(x1,y1)|, \verb|(x2,y2)|... sont coloriées. -\end{description} -\begin{codecache} -def couleur= withcolor enddef; -\end{codecache} -\begin{exemple}[0.6] +\subsection{Placement d'objets dans les cases} + +\begin{rpobjet}{case(<x>,<y>)}{picture} +Figure formée de la case de coordonnées \verb|(x,y)| remplie ainsi que de son contour dessiné avec l'épaisseur et la couleur de la grille. +\end{rpobjet} + +\begin{rpobjet}{cases((<x1>,<y1>),(<x2>,<y2>),...)}{picture} +Toutes les cases \verb|(x1,y1)|, \verb|(x2,y2)|... +\end{rpobjet} + +\begin{exemple}[lefthand ratio=0.6] tableau(5,5,1cm); draw damier(1,1); draw coord; @@ -2384,14 +3042,21 @@ tableau(5,5,1cm); fin; \end{exemple} + + On peut utiliser une variante de \verb|label| pour placer des objets dans les cases : -\begin{description} -\item[tablabel(obj,x,y)] Place l'objet \verb|obj| dans la case de coordonnées \verb|(x,y)|. L'objet peut être une chaine de caractère, un chemin ou une figure. -\item[tablabels(obj)((x1,y1),(x2,y2)...)] Place l'objet \verb|obj| dans toutes les cases indiquées. -\end{description} -\begin{exemple}[0.6] +\begin{rplabel}{tablabel(<obj>,<x>,<y>)} +Place l'objet \verb|obj| dans la case de coordonnées \verb|(x,y)|. L'objet peut être une chaine de caractère, un chemin ou une figure. +\end{rplabel} + + +\begin{rplabel}{tablabels(<obj>)((<x1>,<y1>),(<x2>,<y2>)...)} +Place l'objet \verb|obj| dans toutes les cases indiquées. +\end{rplabel} + +\begin{exemple}[lefthand ratio=0.6] tableau(8,8,0.6cm); draw grille(1,1); draw coord; @@ -2417,164 +3082,224 @@ tableau(5,5,0.8cm); fin; \end{exemple} -\section{Quelques dessins} +\section{Quelques dessins} + \begin{center} -\renewcommand{\arraystretch}{1.2} -\begin{longtable}{|m{5cm}|m{5cm}|>{\noindent\centering \rule{0pt}{0pt}\\ \arraybackslash}m{4cm}|}\hline -\centering \bfseries Syntaxe & \centering \bfseries Exemples &\multicolumn{1}{c|}{\bfseries Résultat} \\\endhead \hline -\verb|Pion(v)(coul1,coul2)| & \verb|Pion(1)(noir,0.85blanc)|&%\rule{0pt}{1.8cm}% -\begin{figreperedoc} + \begin{longtblr}[label=none,caption={}]{ + rowhead=1, + verb, + hlines,vlines, + columns={c}, +% row{1}=white, + row{2-Z}={m,ht=1.5cm}, + column{1-2}={wd=5.5cm}, + cell{2-Z}{3}={wd=4cm,cmd=\decfig}, + cell{2-Z}{1-2}={cmd=\desstab}, + } + Syntaxe & Exemple & Résultat \\ + +Pion(<v>)(<coul1>,<coul2>) & +Pion(1)(noir,0.85blanc) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Pion(1)(noir,0.85blanc),1,1); +draw Pion(1)(noir,0.85blanc); fin; -\end{figreperedoc} -\\ \hline - & \verb|Pion(1)(0.9blanc,noir)|& -\begin{figreperedoc} +\end{mplibcode} +\\ + + & +Pion(1)(0.9blanc,noir) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Pion(1)(0.9blanc,noir),1,1); +draw Pion(1)(0.9blanc,noir); fin; -\end{figreperedoc} -\\ \hline - & \verb|Pion(2)(noir,0.85blanc)|& -\begin{figreperedoc} +\end{mplibcode} +\\ + + & +Pion(2)(noir,0.85blanc) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Pion(2)(noir,0.85blanc),1,1); - fin; -\end{figreperedoc} - \\ \hline - & \verb|Pion(2)(0.9blanc,noir)|& -\begin{figreperedoc} +draw Pion(2)(noir,0.85blanc); +fin; +\end{mplibcode} +\\ + + & +Pion(2)(0.9blanc,noir) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Pion(2)(0.9blanc,noir),1,1); +draw Pion(2)(0.9blanc,noir); fin; -\end{figreperedoc} -\\ \hline -\verb|Dame(v)(coul1,coul2)| & \verb|Dame(1)(noir,0.85blanc)|& -\begin{figreperedoc} +\end{mplibcode} +\\ + + +Dame(<v>)(<coul1>,<coul2>) & +Dame(1)(noir,0.85blanc) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Dame(1)(noir,0.85blanc),1,1); +draw Dame(1)(noir,0.85blanc); fin; -\end{figreperedoc} -\\ \hline - & \verb|Dame(1)(0.9blanc,noir)|& -\begin{figreperedoc} +\end{mplibcode} +\\ + + & +Dame(1)(0.9blanc,noir) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Dame(1)(0.9blanc,noir),1,1); +draw Dame(1)(0.9blanc,noir); fin; -\end{figreperedoc} -\\ \hline - & \verb|Dame(2)(noir,0.85blanc)|& -\begin{figreperedoc} +\end{mplibcode} +\\ + + & +Dame(2)(noir,0.85blanc) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Dame(2)(noir,0.85blanc),1,1); - fin; -\end{figreperedoc} - \\ \hline - & \verb|Dame(2)(0.9blanc,noir)|& -\begin{figreperedoc} +draw Dame(2)(noir,0.85blanc); +fin; +\end{mplibcode} +\\ + + & +Dame(2)(0.9blanc,noir) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Dame(2)(0.9blanc,noir),1,1); -fin; -\end{figreperedoc} -\\ \hline -\verb|Croix| & & -\begin{figreperedoc} -tableau(1,1,1.5cm); - tablabel(Croix,1,1); -fin; -\end{figreperedoc} -\\ \hline -\verb|Trou| & & -\begin{figreperedoc} +draw Dame(2)(0.9blanc,noir); +fin; +\end{mplibcode} +\\ + + + Croix & + & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Trou,1,1); +draw Croix; fin; -\end{figreperedoc} -\\ \hline -\verb|Marque(v)(coul)| &\verb|Marque(1)((0.9,0.7,0.7))| & -\begin{figreperedoc} +\end{mplibcode} +\\ + Trou & + & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Marque(1)((0.9,0.7,0.7)),1,1); +draw Trou; fin; -\end{figreperedoc} -\\ \hline - &\verb|Marque(2)((0.8,0.65,0.5))| & -\begin{figreperedoc} +\end{mplibcode} +\\ + +Marque(<v>)(<coul>) & +Marque(1)((0.9,0.7,0.7)) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Marque(2)((0.8,0.65,0.5)),1,1); +draw Marque(1)((0.9,0.7,0.7)); fin; -\end{figreperedoc} -\\ \hline -\verb|Mur(coul1,coul2)| &\verb|Mur(rouge,noir)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + + & +Marque(2)((0.8,0.65,0.5)) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Mur(rouge,noir),1,1); +draw Marque(2)((0.8,0.65,0.5)); fin; -\end{figreperedoc} -\\ \hline -\verb|Plot(coul1,coul2)| &\verb|Plot(0.7rouge,0.5rouge)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + +Mur(<coul1>,<coul2>) & +Mur(rouge,noir) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Plot(0.7rouge,0.5rouge),1,1); +draw Mur(rouge,noir); fin; -\end{figreperedoc} -\\ \hline -\verb|Caisse(coul1,coul2)| &\verb|Caisse(orange,marron)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + + +Plot(<coul1>,<coul2>) & +Plot(0.7rouge,0.5rouge) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Caisse(orange,marron),1,1); +draw Plot(0.7rouge,0.5rouge); fin; -\end{figreperedoc} -\\ \hline -\verb|Robotdroite(coul1,coul2)| &\verb|Robotdroite(noir,0.6vert)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + + +Caisse(<coul1>,<coul2>) & +Caisse(orange,marron) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Robotdroite(noir,0.6vert),1,1); +draw Caisse(orange,marron); fin; -\end{figreperedoc} -\\ \hline -\verb|Robotgauche(coul1,coul2)| &\verb|Robotgauche(marine,0.6rouge)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + + +Robotdroite(<coul1>,<coul2>) & +Robotdroite(noir,0.6vert) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Robotgauche(marine,0.6rouge),1,1); +draw Robotdroite(noir,0.6vert); fin; -\end{figreperedoc} -\\ \hline -\verb|Bateau(numcases,coul)| &\verb|Bateau(1,violet)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + +Robotgauche(<coul1>,<coul2>) & +Robotgauche(marine,0.6rouge) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Bateau(1,violet),1,1); +draw Robotgauche(marine,0.6rouge); fin; -\end{figreperedoc} -\\ \hline - &\verb|Bateau(2,marron)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + +Bateau(<numcases>,<coul>) & +Bateau(1,violet) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Bateau(2,marron),1,1); +draw Bateau(1,violet); fin; -\end{figreperedoc} -\\ \hline -\verb|Eau(coul)| &\verb|Eau(marine)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + + & +Bateau(2,marron) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Eau(marine),1,1); +draw Bateau(2,marron); fin; -\end{figreperedoc} -\\ \hline -\verb|Fleche(coul1,coul2)| &\verb|Fleche(jaune,marine)| & -\begin{figreperedoc} +\end{mplibcode} +\\ + +Eau(<coul>) & +Eau(marine) & +\begin{mplibcode} tableau(1,1,2cm); - tablabel(Fleche(jaune,marine),1,1); +draw Eau(marine); fin; -\end{figreperedoc} -\\ \hline -\end{longtable} +\end{mplibcode} +\\ + + +Fleche(<coul1>,<coul2>) & +Fleche(jaune,marine) & +\begin{mplibcode} +tableau(1,1,2cm); +draw Fleche(jaune,marine); +fin; +\end{mplibcode} +\\ + + \end{longtblr} \end{center} + + \section{Exemples} \subsection{Mots croisés} @@ -2626,8 +3351,8 @@ tableau(10,10,0.8cm); pionblanc:=Pion(2)(0.9blanc,noir); pionnoir:=Pion(2)(noir,0.85blanc); dameblanche:=Dame(2)(0.9blanc,noir); - coultableau[1]:=0.7marron+0.3blanc; - coultableau[2]:=beige; + table_coul[1]:=0.7marron+0.3blanc; + table_coul[2]:=beige; fleche:=Fleche(rouge,noir) rotated 135; draw damier(1,1); draw numerotationdames; @@ -2640,7 +3365,7 @@ fin; \subsection{Bataille navale} -\begin{exemplev}{1} +\begin{exemple}[listing above text] tableau(10,10,0.8cm); draw grille(1,1); inverse_coord_y:=true; @@ -2654,14 +3379,14 @@ tableau(10,10,0.8cm); tablabels(Eau(marine),(2,7),(3,7),(4,9),(4,2),(5,2)); tablabels(Croix,(5,3),(8,8)); fin; -\end{exemplev} +\end{exemple} \subsection{Algoréa} -\begin{exemplev}{1} +\begin{exemple}[listing above text] tableau(13,5,1cm); - coultableau[1]:=(1,0.9,0.7); - coultableau[2]:=(1,0.9,0.7); + table_coul[1]:=(1,0.9,0.7); + table_coul[2]:=(1,0.9,0.7); draw damier(1,1); tablabels(Mur(0.8rouge,noir),(1,2),(1,3),(1,4),(13,2),(13,3),(13,4)); for i=1 upto 13: @@ -2673,117 +3398,9 @@ tableau(13,5,1cm); tablabel(Marque(2)((0.8,0.65,0.5)),i,4); endfor fin; -\end{exemplev} - - -\begin{codecache} -end -\end{codecache} - -\makeatletter -\immediate\closeout\verbatim@out -\makeatother -\end{document} - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\vspace{2em} - - -\begin{exemplev}[1]{2} -repere(-9.5,6,1cm,-1.25,1.25,2cm); -%cercle -pair O,A,A',B,B',M,S,C; -numeric x;x=pi/4; -O=_c(-7,0);A=_c(-5,0); -B=_c(-7,1);A+A'=B+B'=2O; -M=rotation(A,O,180*x/pi); -C=projection(M,A,A'); -S=projection(M,B,B'); -draw cerclepoint(O,A); -drawarrow A'--A;drawarrow B'--B; -nomme.rt(A);nomme.top(B);nomme.llft(O); -drawoptions(withcolor rouge); -draw O--M;draw C--M--S dashed evenly; -draw codeperp(M,C,O,5); -draw codeperp(O,S,M,5); -draw codeangle.urt(A,O,M,0, - LaTeX("$x$")); -marque_p:=""; -nomme.urt(M); -label.lft(LaTeX("$\sin x$"),S); -%repere -settout(-4.5,6,-1.25,1.25); -path C_f; -C_f=courbefonc(sin,-4.5,6,80); -pair m;m=_c(x,sin(x)); -drawoptions(); -draw axexpi.bot(1,2); -draw axey(0.5,1); -drawoptions(withcolor bleu); -draw C_f withpen pencircle scaled 1.5; -nomme.urt(C_f,2.5,LaTeX("$y=\sin x$")); -drawoptions(withcolor rouge); -draw projectionx.bot(m,LaTeX("$x$")) - dashed evenly; -% -draw M--m dashed evenly; -fin; -\end{exemplev} - -\vspace{3em} - -\begin{exemple} -repere(-0.5,5,1cm,-0.5,5,1cm); -coulpoint:=blue;coullabel:=blue; -pair A,B,C,D; -A=_c(0.5,0.5);B=_c(4,1);C=_c(3,4); -typetrace:="mainlevee"; -draw axes(1,1); -drawoptions(withcolor violet); -draw triangle(A,B,C); -nomme.llft(A);nomme.lrt(B); -nomme.top(C); -draw marqueangle(B,A,C,0); -drawoptions(withcolor vertfonce); -draw cercles(CentreCercleC(A,B,C),A); -fin; \end{exemple} - - -\begin{codecache} -end -\end{codecache} - -\makeatletter -\immediate\closeout\verbatim@out -\makeatother \end{document} + diff --git a/graphics/metapost/contrib/macros/repere/repere.mp b/graphics/metapost/contrib/macros/repere/repere.mp index 32fa7f30a2..534d6f63b7 100644 --- a/graphics/metapost/contrib/macros/repere/repere.mp +++ b/graphics/metapost/contrib/macros/repere/repere.mp @@ -2,11 +2,11 @@ %% repere.mp %% %% Macros pour la construction de figures dans un repère %% %% o.peault@posteo.net %% -%% Version 22.07 (Juillet 2022) %% +%% Version 23.01 (Janvier 2023) %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, either version 1.3 of this license +% the LaTeX Project Public License, either version 1.3c of this license % or (at your option) any later version. The latest version of this % license is in http://www.latex-project.org/lppl.txt % @@ -19,7 +19,7 @@ % Juin 2022 : marquesegment plusieurs segments % angle_cote % segments, vecteurs, polygones complets -% À faire : extratextx, extratexty +% Octobre-Décembre 2022 : doc input format; if not known mplib: input latexmp fi; @@ -31,7 +31,19 @@ warningcheck:=0; %%%%%%%%%% REPERE %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% numeric _nfig,_nbaxes,theta,taillegrad,taillepoint,taillecroix,facteurx,facteury; -boolean flecheaxe,displayfrac,coupe,boolgradxpart,boolgradypart; +boolean flecheaxe,displayfrac,coupe,gradxpart,gradypart; + +numeric Xmin,Xmax,Ux,Ymin,Ymax,Uy,theta,Uxy,Lx,Ly; +Xmin:=-10;Xmax:=10;Ux:=1cm; +Ymin:=-10;Ymax:=10;Uy:=1cm; +Lx:=10cm;Ly:=10cm; +theta:=90; +Uxy:=-1; + + +numeric xminf,xmaxf,nbf; +% pour les tracés de fonctions + _nfig:=1; path cadre; numeric _diag,_largcadre,_hautcadre,_tfig; @@ -112,8 +124,12 @@ vardef definitionrepere@#(text t) = save i,_def; if not rep_groupe: oldbeginfig(_nfig);bf:=true fi; numeric _def[],i,unitex,unitey,unite; - numeric Xmin,Xmax,Ymin,Ymax,XmiN,XmaX,YmiN,YmaX; _def[7]:=90;i:=1; + _def1:=Xmin; _def2:=Xmax; _def3:=Ux; + _def4:=Ymin; _def5:=Ymax; _def6:=Uy; + _def7:=theta; + if Uxy>0: _def3:=Uxy;_def6:=Uxy fi; + if (str @#="larg") or (str @#="width"): _def3:=Lx;_def6:=Ly fi; for _i=t: _def[i]:=_i; i:=i+1; endfor; Xmin:=_def1; Xmax:=_def2; Ymin:=_def4; Ymax:=_def5; theta:=_def7; if (str @#="larg") or (str @#="width"): _def3:=(_def3-_def6*cosd(theta)/sind(theta))/(Xmax-Xmin);_def6:=_def6/((Ymax-Ymin)*sind(theta)) @@ -126,14 +142,15 @@ vardef definitionrepere@#(text t) = settout(Xmin,Xmax,Ymin,Ymax); _O:=_cart(0,0); xO:=0 ; yO:=0;_O_:=(0,0); _I:=_cart(1,0); _J:=_cart(0,1); - taillegrad:=0.8mm;taillepoint:=3;taillecroix:=1mm;_nbaxes:=0;_axorlab:=nullpicture;poslabO:=(0,0); - marque_p := "plein";displayfrac:=false;flecheaxe:=true;coupe:=true; - boolgradxpart:=true;boolgradypart:=true; - defaultscale:=1; + taillegrad:=0.8mm;taillepoint:=3;taillecroix:=5;_nbaxes:=0;_axorlab:=nullpicture;poslabO:=(0,0); + marque_p := "*";displayfrac:=false;flecheaxe:=true;coupe:=true; + gradxpart:=true;gradypart:=true; + defaultscale:=0.9; unitex:=abs(_I);unitey:=abs(_J);unite:=unitex; facteurx:=1;facteury:=1; string extranumx,extranumy; extranumx=extranumy=""; + xminf:=Xmin;xmaxf:=Xmax;nbf:=50; % défaut tracés fonctions init_traces; enddef; @@ -260,14 +277,15 @@ def setquad(expr a,b,c,d)= QuadXmin:=a;QuadXmax:=b;QuadYmin:=c;QuadYmax:=d enddef; -def settout(expr a,b,c,d)= +def setrepere(expr a,b,c,d)= setaxes(a,b,c,d); setgrad(a,b,c,d); setval(a,b,c,d); setquad(a,b,c,d); enddef; -let setall=settout; +let setall=setrepere; +let settout=setrepere; def fin = if _nbaxes=1: olddraw _axorlab fi; @@ -871,7 +889,7 @@ vardef axexpart@#(text t)= for _i=t: if numeric _i: if var: if str @#="": draw _etiqx_.bot(tmp,taillegrad,tmp) else: draw _etiqx_@#(tmp,taillegrad,tmp) fi fi; - if boolgradxpart: + if gradxpart: olddraw graduationx(_i) withpen pencircle scaled 0.8bp fi; tmp:=_i; @@ -895,7 +913,10 @@ vardef axeypart@#(text t)= for _i=t: if numeric _i: if var: if str @#="": draw _etiqy_.lft(tmp,taillegrad,tmp) else: draw _etiqy_@#(tmp,taillegrad,tmp) fi fi; - olddraw ((taillegrad,0)--(-taillegrad,0)) shifted _cart(xO,_i) withpen pencircle scaled 0.8bp; +% olddraw ((taillegrad,0)--(-taillegrad,0)) shifted _cart(xO,_i) withpen pencircle scaled 0.8bp; + if gradypart: + olddraw graduationy(_i) withpen pencircle scaled 0.8bp + fi; tmp:=_i; var:=true else: @@ -962,33 +983,39 @@ color coulpoint,coullabel,coullabelfonc; coulpoint:=black;coullabel:=black;coullabelfonc:=black; -vardef MarquePointFig(expr pp)= % compatibilité geometriesyr15 +vardef marquepointFig(expr pp)= % compatibilité geometriesyr15 save $; picture $; - if marque_p = "plein": + if (marque_p = "plein") or (marque_p="*"): $:=image(oldfill fullcircle scaled taillepoint shifted _cart(pp) withcolor coulpoint); - elseif marque_p = "creux": + elseif (marque_p = "creux") or (marque_p="o"): $:=image(% - oldfill fullcircle scaled taillepoint shifted _cart(pp) withcolor background; + %oldfill fullcircle scaled taillepoint shifted _cart(pp) withcolor background; olddraw fullcircle scaled taillepoint shifted _cart(pp) withcolor coulpoint); - elseif marque_p = "croix": + elseif (marque_p = "croix") or (marque_p = "+"): + $:=image(% + olddraw ((-taillecroix/2,0)--(taillecroix/2,0)) shifted _cart(pp) withcolor coulpoint; + olddraw ((0,-taillecroix/2)--(0,taillecroix/2)) shifted _cart(pp) withcolor coulpoint) + elseif (marque_p = "x"): $:=image(% - olddraw ((-taillecroix,0)--(taillecroix,0)) shifted _cart(pp) withcolor coulpoint; - olddraw ((0,-taillecroix)--(0,taillecroix)) shifted _cart(pp) withcolor coulpoint) + olddraw ((-taillecroix/2,0)--(taillecroix/2,0)) rotated 45 shifted _cart(pp) withcolor coulpoint; + olddraw ((0,-taillecroix/2)--(0,taillecroix/2)) rotated 45 shifted _cart(pp) withcolor coulpoint) else: $:=nullpicture fi; $ enddef; -def MarquePoint(expr pp)= % compatibilité geometriesyr15 - draw MarquePointFig(pp) +def marquepoint(expr pp)= % compatibilité geometriesyr15 + draw marquepointFig(pp) enddef; -vardef pointe(text t) = %geometriesyr15 - for p_ = t: if pair p_: MarquePoint(p_); fi endfor; +def marquepoints(text t) text q = %geometriesyr15 + for p_ = t: show p_; if pair p_: marquepoint(p_) q; fi endfor; enddef; +let MarquePoint = marquepoint; + % Juin 2019 : placement fin des étiquettes (angle donné) vardef thelabelang@#(expr s,z)= save tmpang,tmpfig,tmppt,tmppath,tmpstr; @@ -1025,13 +1052,13 @@ vardef nommepoint@#(text t)= def mylabel = label enddef fi; if long_texte(t)=1: - dess:=image(draw MarquePointFig(t); + dess:=image(draw marquepointFig(t); ch:=_chaine(t); mylabel@#("$" & ch & "$",t) withcolor coullabel) else: dess:=image(% for PP=t: - if pair PP: MarquePoint(PP); $:=PP + if pair PP: marquepoint(PP); $:=PP else: if string PP: mylabel@#(PP,$) else: mylabel@#(PP scaled defaultscale,$) fi withcolor coullabel fi; endfor) @@ -1040,6 +1067,16 @@ vardef nommepoint@#(text t)= enddef; +% Décembre 2022 définition et nom + +vardef nommedef@#(suffix suff_A)(expr ptA)= + pair suff_A; + suff_A:=ptA; + nomme@#(suff_A); +enddef; + + + % Octobre 2021 vardef thelabelangrot@#(expr s,z,an)= save tmpang,tmpfig,tmppt,tmppath,tmpstr; @@ -1077,13 +1114,13 @@ vardef nommepointrot@#(text t)(expr an)= def mylabel = labelrot enddef fi; if long_texte(t)=1: - dess:=image(draw MarquePointFig(t); + dess:=image(draw marquepointFig(t); ch:=_chaine(t); mylabel@#("$" & ch & "$",t,an) withcolor coullabel) else: dess:=image(% for PP=t: - if pair PP: MarquePoint(PP); $:=PP + if pair PP: marquepoint(PP); $:=PP else: if string PP: mylabel@#(PP,$,an) else: mylabel@#(PP scaled defaultscale,$,an) fi withcolor coullabel fi; endfor) @@ -1100,12 +1137,12 @@ vardef nommecourbe@#(suffix p)(text t)= picture dess; if long_texte(t)=1: dess:=image(ch:=_chaine(p); - A:=(t,fonccourbe.p(t)); + A:=(t,fonccourbe(p)(t)); label@#("$" & ch & "$",A) withcolor coullabelfonc) else: dess:=image(% for _a=t: - if numeric _a: A:=(_a,fonccourbe.p(_a)) + if numeric _a: A:=(_a,fonccourbe(p)(_a)) else: if string _a: label@#(_a,A) else: label@#(_a scaled defaultscale,A) fi withcolor coullabelfonc fi; endfor) @@ -1114,7 +1151,7 @@ vardef nommecourbe@#(suffix p)(text t)= enddef; -vardef nommeobj@#(text t)= +vardef nommeFig@#(text t)= save $; picture $; if long_texte(t)=4: $:=nommeangle@#(t) @@ -1130,7 +1167,7 @@ vardef nommeobj@#(text t)= $ enddef; -def nomme = draw nommeobj enddef; +def nomme = draw nommeFig enddef; % @@ -1156,19 +1193,18 @@ vardef pointnommetime(expr p)= numeric nbint,pp,T[]; intercourbestimes(T)(cadre,p); Pt:=_O;pp:=0; - if known T[1]: - Pt:= point T[1] of p; - pp:=T[1]; - nbint:=1; - forever: - exitif not known T[nbint+1]; - nbint:=nbint+1; - if (point T[nbint] of p) estmieuxplace Pt: - Pt:=point T[nbint] of p; - pp:=T[nbint]; - fi; - endfor - fi; + if unknown T[1]: T[1]:= 0; T[2] :=infinity fi; + Pt:= point T[1] of p; + pp:=T[1]; + nbint:=1; + forever: + exitif not known T[nbint+1]; + nbint:=nbint+1; + if (point T[nbint] of p) estmieuxplace Pt: + Pt:=point T[nbint] of p; + pp:=T[nbint]; + fi; + endfor pp enddef; @@ -1194,6 +1230,14 @@ vardef position(expr pp,tt,courbe)= if tmpdir <0: pos:="urt" else: pos:="lrt" fi + elseif tt=0: + if tmpdir<0: pos:="urt" + else: pos := "lrt" + fi + else: + if tmpdir>0: pos :="ulft" + else: pos := "llft" + fi fi; pos enddef; @@ -1273,7 +1317,7 @@ vardef marquepointcourbefig(suffix p)(text t)= picture $; $=image(% for i=t: - MarquePoint((i,fonccourbe.p(i))); + marquepoint((i,fonccourbe(p)(i))); endfor); $ enddef; @@ -1285,7 +1329,7 @@ vardef marquepointcheminfig(suffix p)(text t)= picture $; $=image(% for i=t: - MarquePoint(point i of p); + marquepoint(point i of p); endfor); $ enddef; @@ -1360,9 +1404,9 @@ enddef; %%%%%%%%%% QUADRILLAGE %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - numeric ep; color coul; - ep:= .3bp; %%%%%%%% épaisseur du trait - coul := .7white; %%%%%%%% couleur du trait + numeric q_ep; color q_coul; + q_ep:= .3bp; %%%%%%%% épaisseur du trait + q_coul := .7white; %%%%%%%% couleur du trait def quadstyle= enddef; vardef quadrillage(expr quadx,quady) = @@ -1370,24 +1414,29 @@ enddef; picture $; $=image(if quadx>0: for i=ceiling((QuadXmin-xO)/quadx) upto floor((QuadXmax-xO)/quadx): - olddraw _cart(arrondimil(i*quadx)+xO,QuadYmin)--_cart(arrondimil(i*quadx)+xO,QuadYmax) quadstyle withpen pencircle scaled ep withcolor coul; + olddraw _cart(arrondimil(i*quadx)+xO,QuadYmin)--_cart(arrondimil(i*quadx)+xO,QuadYmax) quadstyle withpen pencircle scaled q_ep withcolor q_coul; endfor; fi; if quady>0: for i=ceiling((QuadYmin-yO)/quady) upto floor((QuadYmax-yO)/quady): - olddraw _cart(QuadXmin,arrondimil(i*quady)+yO)--_cart(QuadXmax,arrondimil(i*quady)+yO) withpen pencircle scaled ep withcolor coul quadstyle; + olddraw _cart(QuadXmin,arrondimil(i*quady)+yO)--_cart(QuadXmax,arrondimil(i*quady)+yO) withpen pencircle scaled q_ep withcolor q_coul quadstyle; endfor; fi); $ enddef; +numeric pp_ep; +color pp_coul; +pp_ep:=2; +pp_coul:=black; + vardef papierpointe(expr quadx,quady) = save $; picture $; $=image(if (quadx>0) and (quady>0): for i=ceiling(QuadXmin/quadx) upto floor(QuadXmax/quadx): for j=ceiling(QuadYmin/quady) upto floor(QuadYmax/quady): - olddraw (0,0) shifted _cart(i*quadx,j*quady) withpen pencircle scaled 2; + olddraw (0,0) shifted _cart(i*quadx,j*quady) withpen pencircle scaled pp_ep withcolor pp_coul; endfor; endfor; fi); @@ -1396,8 +1445,8 @@ enddef; numeric pm_epa, pm_epb, pm_epc; color pm_coula, pm_coulb, pm_coulc; - pm_epa := .2bp; pm_epb := .3bp; pm_epc := .4bp; %%%%%%%%%% épaisseurs des traits - pm_coula := .6*white; pm_coulb := .4*white; pm_coulc := black; %%%%%%%%%% couleurs des traits + pm_epa := .2bp; pm_epb := .4bp; pm_epc := .6bp; %%%%%%%%%% épaisseurs des traits + pm_coula := .6*white; pm_coulb := .2*white; pm_coulc := black; %%%%%%%%%% couleurs des traits vardef papiermillimetre = save $; @@ -1454,15 +1503,15 @@ enddef; vardef courbefonc(suffix f)(text t)= - save cc;path cc; - save k,Val;numeric k,Val[]; - Val[1]:=Xmin;Val[2]:=Xmax;Val[3]:=60; - k:=1; - for i=t: - Val[k]:=i; - k:=k+1; - endfor - courbef_(f,Val[1],Val[2],Val[3]) + save cc;path cc; + save k,Val;numeric k,Val[]; + Val[1]:=xminf;Val[2]:=xmaxf;Val[3]:=nbf; + k:=1; + for i=t: + Val[k]:=i; + k:=k+1; + endfor + courbef_(f,Val[1],Val[2],Val[3]) enddef; @@ -1484,28 +1533,54 @@ enddef; vardef courbepoints(suffix f)(expr xmin, xmax, n) = %Points non reliés save $,x; picture $; - $=image(MarquePoint((xmin,f(xmin))); + $=image(marquepoint((xmin,f(xmin))); for i=1 upto n-1: - MarquePoint((xmin+i*(xmax-xmin)/(n-1),f(xmin+i*(xmax-xmin)/(n-1)))); + marquepoint((xmin+i*(xmax-xmin)/(n-1),f(xmin+i*(xmax-xmin)/(n-1)))); endfor ); $ enddef; -vardef fonccourbe@#(expr x)= %Ordonnée du point de la courbe @# d'abscisse x (dans le repère utilisateur) - ypart pointcourbe@#(x) +%vardef fonccourbe@#(expr x)= %Ordonnée du point de la courbe @# d'abscisse x (dans %le repère utilisateur) +% ypart pointcourbe@#(x) +%enddef; + +vardef fonccourbe(expr p)(expr x)= %Ordonnée du point de la courbe @# d'abscisse x (dans le repère utilisateur) + ypart pointcourbe(p)(x) enddef; -vardef pointcourbe@#(expr x)= %Point de la courbe @# d'abscisse x dans le repère utilisateur +%vardef pointcourbe@#(expr x)= %Point de la courbe @# d'abscisse x dans le repère %utilisateur +%save _P_,t; +% numeric t; pair _P_; +% (t,whatever)=@# intersectiontimes ((x,2*Ymin-Ymax)--(x,2*Ymax-Ymin)); +% if t=-1: _P_:=(x,0) +% else: _P_:=point t of @# +% fi; +% _P_ +%enddef; + +vardef pointcourbe(expr p)(expr x)= %Point de la courbe @# d'abscisse x dans le repère utilisateur save _P_,t; numeric t; pair _P_; - (t,whatever)=@# intersectiontimes ((x,2*Ymin-Ymax)--(x,2*Ymax-Ymin)); + (t,whatever)=p intersectiontimes ((x,2*Ymin-Ymax)--(x,2*Ymax-Ymin)); if t=-1: _P_:=(x,0) - else: _P_:=point t of @# + else: _P_:=point t of p fi; _P_ enddef; -vardef der@#(expr x)= %Fonction dérivée +vardef der(expr p)(expr x)= %Fonction dérivée + save pp,t,v,w,d; + path pp; + pair v,w; + pp:=p; + (t,whatever) = pp intersectiontimes ((x,2*Ymin-Ymax)--(x,2*Ymax-Ymin)); + v:=direction t of pp; +% w:=unitvector(v transformed inverse _T); + if xpart v = 0: d:=0 else: d:= (ypart v)/(xpart v) fi; + d +enddef; + +vardef deri@#(expr x)= %Fonction dérivée save pp,t,v,w,d; path pp; pair v,w; @@ -1844,7 +1919,7 @@ senstan.gauche=(1,0);senstan.droite=(0,1);senstan.double=(1,1); c:= ypart direction t of p; _v:=N2*unitvector(direction t of p); $=image(% - MarquePoint(M); + marquepoint(M); if (xpart senstan@#) <> 0: olddrawarrow _cart(M)--_cart(M)-_v*(xpart senstan@#) fi; if (ypart senstan@#) <> 0: olddrawarrow _cart(M)--_cart(M)+_v*(ypart senstan@#) fi; ); @@ -1909,8 +1984,8 @@ vardef _segmrect_@#(suffix p)(expr a,pas)= _sousp=subpath (xpart(p intersectiontimes droiteeqx(a)),xpart(p intersectiontimes droiteeqx(a+pas))) of p; if _typerect@#=1: llcorner _sousp -- lrcorner _sousp elseif _typerect@#=2: ulcorner _sousp -- urcorner _sousp - elseif _typerect@#=3: (pointcourbe.p(a))--(pointcourbe.p(a) shifted (pas,0)) - elseif _typerect@#=4: (pointcourbe.p(a+pas) shifted (-pas,0))--(pointcourbe.p(a+pas)) + elseif _typerect@#=3: (pointcourbe(p)(a))--(pointcourbe(p)(a) shifted (pas,0)) + elseif _typerect@#=4: (pointcourbe(p)(a+pas) shifted (-pas,0))--(pointcourbe(p)(a+pas)) fi enddef; @@ -2044,7 +2119,7 @@ vardef projetey(expr A)= (xO,ypart (A)) enddef; -vardef projectionx@#(text t)= +vardef Projectionx@#(text t)= save $,_a,_fg,dec; picture $,_fg;_fg:=nullpicture; numeric dec;dec=0; @@ -2057,7 +2132,9 @@ vardef projectionx@#(text t)= $ enddef; -vardef projectiony@#(text t)= +def projectionx = Projectionx enddef; %% Compatibilité + +vardef Projectiony@#(text t)= save $,_a,_fg,dec; picture $,_fg;_fg:=nullpicture; numeric dec;dec=0; @@ -2070,8 +2147,9 @@ vardef projectiony@#(text t)= $ enddef; +def projectiony = Projectiony enddef; %% Compatibilité -vardef projectionaxes(text t)= +vardef Projectionaxes(text t)= save $,_A,n; picture $,_fg[];_fg1=_fg2=nullpicture; pair _A; @@ -2090,6 +2168,8 @@ vardef projectionaxes(text t)= $ enddef; +def projectionaxes = Projectionaxes enddef; %% Compatibilité + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%% SUITES %%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2229,6 +2309,57 @@ vardef suiterecproj(text t)= enddef; +% Octobre 2022 - SuiteRec figure complète +string suite_nom,suite_labx,suite_laby,suite_posx,suite_posy,suite_styleproj; +boolean suite_affx,suite_affy; +numeric suite_arrondi; +suite_nom:="u"; +suite_arrondi:=1; +suite_labx:="nom"; +suite_laby:=""; +suite_affx:=true; +suite_affy:=true; +suite_posx:="bot"; +suite_posy:="lft"; +suite_styleproj:="dashed evenly"; + +vardef Suiterec(suffix f)(expr deb,fin,init) text t= + save tmpfig,tmpsr; + path tmpsr; + picture tmpfig; + tmpfig:=image(% + tmpsr:= suiterec(f,deb,fin,init); + if suite_labx="val": + numeric tmpsreclab; + tmpsreclab:=suite_arrondi + else: + string tmpsreclab; + if suite_labx="nom": + tmpsreclab:=suite_nom + else: + tmpsreclab:="" + fi + fi; + if suite_affx: + draw scantokens("suiterecprojx."& suite_posx)(tmpsreclab) t scantokens(suite_styleproj) + fi; + if suite_laby="val": + numeric tmpsreclab; + tmpsreclab:=suite_arrondi + else: + string tmpsreclab; + if suite_laby="nom": + tmpsreclab:=suite_nom + else: + tmpsreclab:="" + fi + fi; + if suite_affy: draw scantokens("suiterecprojy."& suite_posy)(tmpsreclab) t scantokens(suite_styleproj) fi; + draw tmpsr t; + ); + tmpfig +enddef; + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%% INTERVALLES %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2243,13 +2374,16 @@ enddef; pair sensborne.FF,sensborne.FO,sensborne.OF,sensborne.OO; sensborne.FF=-sensborne.OO=(1,-1);sensborne.FO=-sensborne.OF=(1,1); +numeric int_ep; +int_ep:=2bp; + vardef intervallex@#(expr vmin,vmax)= save $; picture $; $=image(% - olddraw _cart(vmin,xO)--_cart(vmax,xO) withpen pencircle scaled 2pt; - olddraw bornex[xpart sensborne@#](vmin) withpen pencircle scaled 2pt; - olddraw bornex[ypart sensborne@#](vmax) withpen pencircle scaled 2pt); + olddraw _cart(vmin,xO)--_cart(vmax,xO) withpen pencircle scaled int_ep; + olddraw bornex[xpart sensborne@#](vmin) withpen pencircle scaled int_ep; + olddraw bornex[ypart sensborne@#](vmax) withpen pencircle scaled int_ep); $ enddef; @@ -2257,9 +2391,9 @@ vardef intervalley@#(expr vmin,vmax)= save $; picture $; $=image(% - olddraw _cart(yO,vmin)--_cart(yO,vmax) withpen pencircle scaled 2pt; - olddraw borney[xpart sensborne@#](vmin) withpen pencircle scaled 2pt; - olddraw borney[ypart sensborne@#](vmax) withpen pencircle scaled 2pt); + olddraw _cart(yO,vmin)--_cart(yO,vmax) withpen pencircle scaled int_ep; + olddraw borney[xpart sensborne@#](vmin) withpen pencircle scaled int_ep; + olddraw borney[ypart sensborne@#](vmax) withpen pencircle scaled int_ep); $ enddef; @@ -2267,6 +2401,12 @@ enddef; %%%%%%%%%%%%% STATISTIQUES %%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%Obsolète 2022 +% +% Deb +% + numeric _decboitemoustache_,_largboitemoustache_; @@ -2334,9 +2474,95 @@ vardef projboitemoustache@#(text t)= $ enddef; +% +% Fin +% +% Obsolète 2022 +% + +% Novembre 2022 - Nouvelle version diagramme en boite +numeric boite_dec,boite_larg; +string boite_lab,boite_lab_[],boite_pos,boite_styleproj; +boolean boite_points,boite_proj; +boite_dec:=1.5; +boite_larg:=1; +boite_points:=true; +boite_pos:="bot"; +boite_styleproj:="dashed evenly"; +boite_proj:=true; +boite_lab:="nom"; + + +def def_boite_lab(text t)= + save k; + numeric k; + k:=0; + for i=t: + k := k+1; + if string i: boite_lab_[k]:=i + elseif numeric i: boite_lab_[k]:="\num{" & decimal(i) & "}" + fi; + endfor +enddef; + +def_boite_lab("$X_{\text{min}}$","$Q_1$","$M$","$Q_3$","$X_{\text{max}}$"); + +numeric _valeursboitemoustache_[]; +def def_boite_val(text t)= + save n; + numeric n; + n:=0; + for i=t: + n:=n+1; + _valeursboitemoustache_[n]:=i; + endfor; +enddef; + +vardef diagrammeboite(text t)= + save tmp; + path tmp; + def_boite_val(t); + tmp := ((_valeursboitemoustache_[1],yO)--(_valeursboitemoustache_[2],yO)-- + (_valeursboitemoustache_[2],yO-0.5boite_larg)--(_valeursboitemoustache_[3],yO-0.5boite_larg)-- + (_valeursboitemoustache_[3],yO+0.5boite_larg)--(_valeursboitemoustache_[3],yO-0.5boite_larg)-- + (_valeursboitemoustache_[4],yO-0.5boite_larg)--(_valeursboitemoustache_[4],yO)-- + (_valeursboitemoustache_[5],yO)--(_valeursboitemoustache_[4],yO)-- + (_valeursboitemoustache_[4],yO+0.5boite_larg)--(_valeursboitemoustache_[2],yO+0.5boite_larg)-- + (_valeursboitemoustache_[2],yO)--cycle) shifted (0,boite_dec); + tmp +enddef; + + + +vardef Diagrammeboite(text s) text t= + save figtmp; + picture figtmp; + def_boite_val(s); + if boite_lab="": + def_boite_lab("","","","","") + elseif boite_lab="val": + def_boite_lab(_valeursboitemoustache_[1],_valeursboitemoustache_[2],_valeursboitemoustache_[3],_valeursboitemoustache_[4],_valeursboitemoustache_[5]) + fi; + figtmp:=image(% + draw diagrammeboite() t; + if boite_points: marquepoint((_valeursboitemoustache_[1],yO+boite_dec)) t; + marquepoint((_valeursboitemoustache_[5],yO+boite_dec)) t + fi; + if boite_proj: + for i=1,5: + draw scantokens("Projectionx." & boite_pos)((_valeursboitemoustache_[i],yO+boite_dec),boite_lab_[i]) t scantokens(boite_styleproj); + endfor + for i=2,3,4: + draw scantokens("Projectionx." & boite_pos)((_valeursboitemoustache_[i],yO+boite_dec-0.5boite_larg),boite_lab_[i]) t scantokens(boite_styleproj); + endfor + fi + ); + figtmp +enddef; + -numeric diampointsbatons; -diampointsbatons:=5; +numeric batons_diampoints; +batons_diampoints:=5; vardef diagrammebatons(text t) = save $; @@ -2348,10 +2574,10 @@ vardef diagrammebatons(text t) = $=image(% interim linecap:=butt; marque_p:="plein"; - taillepoint:=diampointsbatons*0.5; + taillepoint:=batons_diampoints*0.5; for i=t: draw i--projetex(i); - MarquePoint(i); + marquepoint(i); endfor ); taillepoint:=tmp_taillepoint; @@ -2360,11 +2586,11 @@ vardef diagrammebatons(text t) = enddef; -numeric largbarres; -largbarres := 20; +numeric barres_larg; +barres_larg := 20; -def barrei(expr p)= - (projetex(_cart(p)-0.5(largbarres,0))--(_cart(p)-0.5(largbarres,0))--(_cart(p)+0.5(largbarres,0))--projetex(_cart(p)+0.5(largbarres,0))) transformed inverse _T +vardef barrei(expr p)= + (projetex(_cart(p)-0.5(barres_larg,0))--(_cart(p)-0.5(barres_larg,0))--(_cart(p)+0.5(barres_larg,0))--projetex(_cart(p)+0.5(barres_larg,0))) transformed inverse _T enddef; vardef diagrammebarres(text t)= @@ -2427,32 +2653,30 @@ vardef diagrammepoisson(expr lambda)= enddef; -% mai 2017 +% mai 2017 - modifiée novembre 2022 % courbe de la densité de la loi normale -vardef densitenormale(text t)= - if long_texte(t)=2: %les bornes ne sont pas précisées donc on prend Xmin et Xmax - densitenormalebornes(t,Xmin,Xmax) - else: % les bornes sont précisées - densitenormalebornes(t) - fi -enddef; - -%courbe de la densité de la loi normale entre a et b -vardef densitenormalebornes(expr mu,sigma,a,b)= +vardef densitenormale(expr mu,sigma)(text t)= vardef tmpdens(expr x)= (1/(sigma*sqrt(2*pi)))*exp(-0.5*(((x-mu)/sigma)**2)) enddef; - courbefonc(tmpdens)(a,b) + courbefonc(tmpdens)(t) enddef; - % Mai 2017 % courbe de la densité de la loi exponentielle -vardef densiteexponentielle(expr lambda)= +vardef densiteexponentielle(expr lambda)(text t)= vardef tmpdens(expr x)= lambda*exp(-lambda*x) enddef; - courbefonc(tmpdens)(0,Xmax) + save k,Val;numeric k,Val[]; + Val[1]:=0;Val[2]:=xmaxf;Val[3]:=nbf; + k:=1; + for i=t: + Val[k]:=i; + k:=k+1; + endfor + if Val[1]<0: Val[1]:=0 fi; + courbef_(tmpdens,Val[1],Val[2],Val[3]) enddef; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2527,7 +2751,8 @@ vardef cerclecr(expr O,r)= enddef; vardef cerclecp(expr O,A)= - fullcircle scaled (2*abs(_cart(A)-_cart(O))) shifted _cart(O) transformed inverse _T +% fullcircle scaled (2*abs(_cart(A)-_cart(O))) shifted _cart(O) transformed inverse _T + fullcircle scaled (2*abs(_cart(A)-_cart(O))) rotated angle(_cart(A)-_cart(O)) shifted _cart(O) transformed inverse _T enddef; vardef cerclecir(expr A,B,C)= @@ -2600,44 +2825,77 @@ vardef nommeangle@#(expr A,O,B,p)= enddef; +echelle_marque_ad:=1; taille_marque_ad:=0.3cm; vardef marqueangledroit(expr A,O,B)= - parallelogramme((_cart(O)+taille_marque_ad*unitvector(_cart(A)-_cart(O))) transformed inverse _T,O,(_cart(O)+taille_marque_ad*unitvector(_cart(B)-_cart(O))) transformed inverse _T) + parallelogramme((_cart(O)+taille_marque_ad*echelle_marque_ad*unitvector(_cart(A)-_cart(O))) transformed inverse _T,O,(_cart(O)+taille_marque_ad*echelle_marque_ad*unitvector(_cart(B)-_cart(O))) transformed inverse _T) enddef; +echelle_marque_s:=1; taille_marque_s:=0.3cm; angle_marque_s:=60; sep_marque_s:=2; +string forme_marque_s; +forme_marque_s:="/"; vardef milieu(expr A,B)= 0.5[A,B] enddef; -vardef marqueunique_s(expr A,B)= - ((-taille_marque_s*unitvector(_cart(A)-_cart(B))/2)--(taille_marque_s*unitvector(_cart(A)-_cart(B))/2)) rotated angle_marque_s +vardef marqueuniquesegment_s(expr A,B)= + ((-taille_marque_s*echelle_marque_s*unitvector(_cart(A)-_cart(B))/2)--(taille_marque_s*echelle_marque_s*unitvector(_cart(A)-_cart(B))/2)) rotated angle_marque_s enddef; +vardef marqueuniquecroix_s(expr A,B)= + ((-taille_marque_s*echelle_marque_s*unitvector(_cart(A)-_cart(B))/2) rotated 45 -- (taille_marque_s*echelle_marque_s*unitvector(_cart(A)-_cart(B))/2) rotated 45 -- (0,0) -- (-taille_marque_s*echelle_marque_s*unitvector(_cart(A)-_cart(B))/2) rotated -45 -- (taille_marque_s*echelle_marque_s*unitvector(_cart(A)-_cart(B))/2) rotated -45) +enddef; + +vardef marqueuniquevague_s(expr A,B)= + ((-taille_marque_s*echelle_marque_s/2,0){1,-1}..(0,0){1,1}..{1,-1}(taille_marque_s*echelle_marque_s/2,0)) rotated (angle(_cart(A)-_cart(B))+angle_marque_s) +enddef; -vardef marqueseg(expr A,B,n)= +vardef marqueuniquerond_s(expr A,B)= + fullcircle scaled (0.5taille_marque_s*echelle_marque_s) +enddef; + +vardef marqueunique_s(expr A,B,f)= + if f="o": + marqueuniquerond_s(A,B) + elseif f="s": + marqueuniquevague_s(A,B) + elseif f="x": + marqueuniquecroix_s(A,B) + else: + marqueuniquesegment_s(A,B) + fi +enddef; + + +vardef marqueseg(expr A,B,n,f)= save $; picture $; $=image( for i=1 upto n: - draw marqueunique_s(A,B) shifted ((i-1-(n-1)/2)*sep_marque_s*unitvector(_cart(B)-_cart(A))) transformed inverse _T; + draw marqueunique_s(A,B,f) shifted ((i-1-(n-1)/2)*sep_marque_s*unitvector(_cart(B)-_cart(A))) transformed inverse _T; endfor ); $ shifted milieu(_cart(A),_cart(B)) enddef; vardef marquesegment(text t)= - save n,N,Pti,Ptii,tmpfig; + save n,N,Pti,Ptii,tmpfig,tmpforme; numeric n,N; picture tmpfig; + string tmpforme; pair Pti,Ptii; + tmpforme:=substring (0,1) of forme_marque_s; N:=0; + n:=1; for i=t: - if numeric i: n:=i fi; + if numeric i: n:=i + elseif string i: tmpforme:=substring (0,1) of i;n:=length i + fi; endfor tmpfig:=image(% for i=t: @@ -2646,22 +2904,20 @@ vardef marquesegment(text t)= Pti := i; elseif pair i: Ptii := i; - draw marqueseg(Pti,Ptii,n); + draw marqueseg(Pti,Ptii,n,tmpforme); fi; endfor ); tmpfig enddef; - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%% FIGURES GÉOMÉTRIQUES COMPLÈTES %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% boolean AffPoints, AffCotes, AffAngles, AffVect, AffDonnees; AffPoints:=true; % -AffCotes:=true; +AffCotes:=false; AffAngles:=false; AffVect:=true; AffDonnees:=false; @@ -2700,6 +2956,39 @@ enddef; % %%%%%%%%%%%%%%%% Segments %%%%%%%%%%%%%%% +vardef Segment(suffix AA,BB)(text t)(text s)= + save ll_seg,posAA,anghh,count_tmp,chAA,chBB,chcote; + numeric ll_seg,anghh,count_tmp; + string chAA,chBB,chcote; + count_tmp:=0; + if AffCotes: + chcote:=decimal(abs(BB-AA)); + if UnitCotes<>"": + chcote:="\SI[round-pad = false,round-mode=places,round-precision=" & decimal(ArrondiCotes) & "]{" & chcote & "}{" & UnitCotes & "}" + else: + chcote:="\num[round-pad = false,round-mode=places,round-precision=" & decimal(ArrondiCotes) & "]{" & chcote & "}"; + fi + else: + chcote:="" + fi; + if AffPoints: + chAA:="$" & _chaine(AA) & "$"; + chBB:="$" & _chaine(BB) & "$"; + else: + chAA:="";chBB:=""; + fi; + for i=t: + count_tmp:=count_tmp+1; + if count_tmp = 1: chAA:=i + elseif count_tmp=2: chBB:=i + fi; + endfor + for i=s: + chcote:=i; + endfor + SegmentComplet(AA,BB)(chAA,chBB,chcote) +enddef; + vardef SegmentComplet(expr AA,BB)(expr chAA,chBB,cotei) text t= @@ -2715,14 +3004,18 @@ vardef SegmentComplet(expr AA,BB)(expr chAA,chBB,cotei) text t= draw AA--BB t; nomme[tmpana](AA,chAA) t withpen currentpen; nomme[tmpanb](BB,chBB) t withpen currentpen; - cote(AA,BB,cotei) t; + if xpart AA <= xpart BB: + cote(AA,BB,cotei) t + else: + cote(BB,AA,cotei) t + fi; ); tmp enddef; numeric ll_seg; -vardef defSegment(suffix AA,BB)(text s)= +vardef defSegmentL(suffix AA,BB)(text s)= %% Définit les points AA et BB en fonction de la longueur, le point de départ et l'angle save count_tmp,anghh,posAA; numeric count_tmp,anghh; @@ -2740,54 +3033,28 @@ vardef defSegment(suffix AA,BB)(text s)= fi; endfor % Point A - if unknown AA: AA:=posAA fi; + if unknown AA: pair AA;AA:=posAA fi; % Point B if unknown BB: + pair BB; BB:=(ll_seg,0) rotated anghh shifted AA; else: %du coup, on change la valeur de l et angh ll_seg:=abs(BB-AA);anghh:=angle(BB-AA); fi; enddef; -vardef Segment(suffix AA,BB)(text s)(text t)= +vardef SegmentL(suffix AA,BB)(text s)(text t)(text q)= %% Macro utilisateur, definit les points A et B et trace la figure complète en fonctions des données - save ll_seg,posAA,anghh,count_tmp,chAA,chBB,chcote; - numeric ll_seg,anghh,count_tmp; - string chAA,chBB,chcote; - defSegment(AA,BB)(s); - count_tmp:=0; - if AffCotes: - if ll_seg=0: - chcote:=decimal(abs(BB-AA)) - else: - chcote:=decimal(ll_seg) - fi; - if UnitCotes<>"": - chcote:="\SI[round-pad = false,round-mode=places,round-precision=" & decimal(ArrondiCotes) & "]{" & chcote & "}{" & UnitCotes & "}" - else: - chcote:="\num[round-pad = false,round-mode=places,round-precision=" & decimal(ArrondiCotes) & "]{" & chcote & "}"; - fi - else: - chcote:="" - fi; - if AffPoints: - chAA:="$" & _chaine(AA) & "$"; - chBB:="$" & _chaine(BB) & "$"; - else: - chAA:="";chBB:=""; - fi; - for i=t: - count_tmp:=count_tmp+1; - if count_tmp = 1: chcote:=i - elseif count_tmp=2: chAA:=i - else: chBB:=i - fi; - endfor - SegmentComplet(AA,BB)(chAA,chBB,chcote) + defSegmentL(AA,BB)(s); + Segment(AA,BB)(t)(q) enddef; - +vardef segmentL(suffix AA,BB)(text s)= +%% Macro utilisateur, definit les points A et B et renvoie A--B + defSegmentL(AA,BB)(s); + AA--BB +enddef; %%%%%%%%%%%%%%%% Vecteurs %%%%%%%%%%%%%%% @@ -2814,11 +3081,13 @@ vardef VecteurComplet(expr AA,uu)(expr chAA,chBB,cotei) text t= tmp enddef; +%vardef Vecteur(suffix + pair AA_vect,uu_vect; -vardef defVecteur(text t)(text s)= +vardef defVecteurL(text t)(text s)= %% t peut être (u), (u,A) ou (u,A,B) -%% Définit le vecteur u et, éventuellement, les points AA et BB en fonction de la longueur, le point de départ et l'angle +%% Définit le vecteur u et, éventuellement, les points A et B en fonction de la longueur, le point de départ et l'angle save anghh,count_tmp,ufixe,ll,posAA,anghh; numeric anghh,count_tmp,ll; pair posAA; @@ -2857,14 +3126,14 @@ vardef defVecteur(text t)(text s)= enddef; -vardef Vecteur(text q)(text s)(text t) text r= +vardef VecteurL(text q)(text s)(text t) text r= %% Macro utilisateur, definit le vecteur u et éventuellement les points A et B et trace la figure complète en fonctions des données save tmp,posAA,count_tmp,chAA,chBB,chvect,AA_vect,uu_vect,ch; numeric count_tmp; pair posAA,AA_vect,uu_vect; string chAA,chBB,chvect,ch; picture tmp; - defVecteur(q)(s); + defVecteurL(q)(s); chAA:="";chBB:="";chvect:=""; count_tmp:=0; forsuffixes i=q: @@ -2898,10 +3167,32 @@ numeric rep_tri_la,rep_tri_lb,rep_tri_lc, boolean rep_ad_A,rep_ad_B,rep_ad_C; +def cotepolyplacee(suffix ptA,ptB)(expr chcote,sensdirect) text t= + if xpart ptA<= xpart ptB: + if sensdirect: + cote(ptA,ptB,chcote) t + else: + cote.top(ptA,ptB,chcote) t + fi + else: + if sensdirect: + cote.top(ptB,ptA,chcote) t + else: + cote(ptB,ptA,chcote) t + fi + fi +enddef; + vardef TriangleComplet(suffix AA,BB,CC)(expr chAA,chBB,chCC,coteAB,coteBC,coteCA,angAA,angBB,angCC) text t = -%% Trace le triangle, les noms des points, les cotes et le sangles - save tmpang,tmpfig,tmpscale; +%% Trace le triangle, les noms des points, les cotes et les angles + save tmpang,tmpfig,tmpscale,sensdir; numeric tmpang,tmpscale; + boolean sensdir; + if angle(CC rotatedaround(AA,-angle(BB-AA)) - AA)>0: + sensdir:=true + else: + sensdir:=false + fi; tmpscale:=defaultscale; picture tmpfig; tmpfig:=image(% @@ -2918,10 +3209,11 @@ vardef TriangleComplet(suffix AA,BB,CC)(expr chAA,chBB,chCC,coteAB,coteBC,coteCA cote(AA,BB,coteAB) t; if rep_type_triangle=0: cote(BB,CC,coteBC) t fi; if rep_type_triangle<=1: cote(CC,AA,coteCA) t fi; - elseif AffCotes: - cote(AA,BB,coteAB) t; - cote(BB,CC,coteBC) t; - cote(CC,AA,coteCA) t; +% elseif AffCotes: + else: + cotepolyplacee(AA,BB)(coteAB,sensdir) t; + cotepolyplacee(BB,CC)(coteBC,sensdir) t; + cotepolyplacee(CC,AA)(coteCA,sensdir) t; fi defaultscale:=EchelleAngles; if AffDonnees and (rep_type_triangle<3): @@ -2984,11 +3276,11 @@ vardef defTriangleLLA(text t)(text s)= forsuffixes i=t: nbsommet:=nbsommet+1; if nbsommet=1: - if known i: sommetdefiniA:=true; rep_tri_AA:=i fi + if known i: sommetdefiniA:=true; rep_tri_AA:=i else: pair i fi elseif nbsommet=2: - if known i: sommetdefiniB:=true; rep_tri_BB:=i fi + if known i: sommetdefiniB:=true; rep_tri_BB:=i else: pair i fi else: - if known i: sommetdefiniC:=true; rep_tri_CC:=i fi + if known i: sommetdefiniC:=true; rep_tri_CC:=i else: pair i fi fi; endfor count_tmp:=0; @@ -3074,11 +3366,11 @@ vardef defTriangleLAA(text t)(text s)= forsuffixes i=t: nbsommet:=nbsommet+1; if nbsommet=1: - if known i: sommetdefiniA:=true; rep_tri_AA:=i fi + if known i: sommetdefiniA:=true; rep_tri_AA:=i else: pair i fi elseif nbsommet=2: - if known i: sommetdefiniB:=true; rep_tri_BB:=i fi + if known i: sommetdefiniB:=true; rep_tri_BB:=i else: pair i fi else: - if known i: sommetdefiniC:=true; rep_tri_CC:=i fi + if known i: sommetdefiniC:=true; rep_tri_CC:=i else: pair i fi fi; endfor count_tmp:=0; @@ -3155,11 +3447,11 @@ vardef defTriangleLLL(text t)(text s)= forsuffixes i=t: nbsommet:=nbsommet+1; if nbsommet=1: - if known i: sommetdefiniA:=true; rep_tri_AA:=i fi + if known i: sommetdefiniA:=true; rep_tri_AA:=i else: pair i fi elseif nbsommet=2: - if known i: sommetdefiniB:=true; rep_tri_BB:=i fi + if known i: sommetdefiniB:=true; rep_tri_BB:=i else: pair i fi else: - if known i: sommetdefiniC:=true; rep_tri_CC:=i fi + if known i: sommetdefiniC:=true; rep_tri_CC:=i else: pair i fi fi; endfor count_tmp:=0; @@ -3259,6 +3551,9 @@ vardef defTriangle(text q)= elseif arrondi(10**rep_int_arr,rep_tri_la**2)=arrondi(10**rep_int_arr,(rep_tri_lc)**2+(rep_tri_lb)**2): rep_ad_A:=true fi; + rep_tri_lc:=arrondi(10**ArrondiCotes,rep_tri_lc); + rep_tri_lb:=arrondi(10**ArrondiCotes,rep_tri_lb); + rep_tri_la:=arrondi(10**ArrondiCotes,rep_tri_la); enddef; vardef TriangleLLA(text q)(text s)(text p)(text c)(text a) text r= @@ -3268,6 +3563,13 @@ vardef TriangleLLA(text q)(text s)(text p)(text c)(text a) text r= ProcessAffTriangles(q)(p)(c)(a) r enddef; +vardef triangleLLA(suffix AA,BB,CC)(text s)= +%% Macro utilisateur, definit le triangle et renvoie la ligne + defTriangleLLA(AA,BB,CC)(s); + rep_type_triangle:=0; + triangle(AA,BB,CC) +enddef; + vardef TriangleLAA(text q)(text s)(text p)(text c)(text a) text r= %% Macro utilisateur, definit le triangle et appelle la macro de tracé defTriangleLAA(q)(s); @@ -3275,6 +3577,13 @@ vardef TriangleLAA(text q)(text s)(text p)(text c)(text a) text r= ProcessAffTriangles(q)(p)(c)(a) r enddef; +vardef triangleLAA(suffix AA,BB,CC)(text s)= +%% Macro utilisateur, definit le triangle et renvoie la ligne + defTriangleLAA(AA,BB,CC)(s); + rep_type_triangle:=0; + triangle(AA,BB,CC) +enddef; + vardef TriangleLLL(text q)(text s)(text p)(text c)(text a) text r= %% Macro utilisateur, definit le triangle et appelle la macro de tracé defTriangleLLL(q)(s); @@ -3282,6 +3591,14 @@ vardef TriangleLLL(text q)(text s)(text p)(text c)(text a) text r= ProcessAffTriangles(q)(p)(c)(a) r enddef; +vardef triangleLLL(suffix AA,BB,CC)(text s)= +%% Macro utilisateur, definit le triangle et renvoie la ligne + defTriangleLLL(AA,BB,CC)(s); + rep_type_triangle:=0; + triangle(AA,BB,CC) +enddef; + + vardef Triangle(text q)(text p)(text c)(text a) text r= defTriangle(q); rep_type_triangle:=3; @@ -3296,6 +3613,9 @@ vardef ProcessAffTriangles(text q)(text p)(text c)(text a) text r= string chAA,chBB,chCC,cha,chb,chc,changA,changB,changC,ch; chAA=chBB=chCC=cha=chb=chc=changA=changB=changC=""; numeric count_tmp,nang; + boolean tmpaffcotes,tmpaffangles; + tmpaffcotes:=AffCotes;tmpaffangles:=AffAngles; + if AffDonnees: AffCotes:=true;AffAngles:=true fi; % Noms des points passés en argument count_tmp:=0; forsuffixes i=q: @@ -3311,29 +3631,31 @@ vardef ProcessAffTriangles(text q)(text p)(text c)(text a) text r= count_tmp:=0; for i=p: count_tmp:=count_tmp+1; - if count_tmp=1: chAA:= - elseif count_tmp=2: chBB:= - else: chCC:= + if (count_tmp=1) and (i<>"~"): chAA:= + elseif (count_tmp=2) and (i<>"~"): chBB:= + elseif (count_tmp=3) and (i<>"~"): chCC:= fi i; endfor % Cotes données par les longueurs - if UnitCotes<>"": - cha:=AffichageCoteAvecUnite(rep_tri_la,ArrondiCotes,UnitCotes); - chb:=AffichageCoteAvecUnite(rep_tri_lb,ArrondiCotes,UnitCotes); - chc:=AffichageCoteAvecUnite(rep_tri_lc,ArrondiCotes,UnitCotes); - else: - cha:=AffichageCoteSansUnite(rep_tri_la,ArrondiCotes); - chb:=AffichageCoteSansUnite(rep_tri_lb,ArrondiCotes); - chc:=AffichageCoteSansUnite(rep_tri_lc,ArrondiCotes); - fi + if AffCotes: + if UnitCotes<>"": + cha:=AffichageCoteAvecUnite(rep_tri_la,ArrondiCotes,UnitCotes); + chb:=AffichageCoteAvecUnite(rep_tri_lb,ArrondiCotes,UnitCotes); + chc:=AffichageCoteAvecUnite(rep_tri_lc,ArrondiCotes,UnitCotes); + else: + cha:=AffichageCoteSansUnite(rep_tri_la,ArrondiCotes); + chb:=AffichageCoteSansUnite(rep_tri_lb,ArrondiCotes); + chc:=AffichageCoteSansUnite(rep_tri_lc,ArrondiCotes); + fi + fi % On modifie les cotes si des valeurs sont passées dans c count_tmp:=0; for i=c: count_tmp:=count_tmp+1; - if count_tmp=1: cha:= - elseif count_tmp=2: chb:= - else: chc:= + if (count_tmp=1) and (i<>"~"): cha:= + elseif (count_tmp=2) and (i<>"~"): chb:= + elseif (count_tmp=3) and (i<>"~"): chc:= fi i; endfor @@ -3345,13 +3667,14 @@ vardef ProcessAffTriangles(text q)(text p)(text c)(text a) text r= count_tmp:=0; for i=a: count_tmp:=count_tmp+1; - if count_tmp=1: changA:= - elseif count_tmp=2: changB:= - else: changC:= + if (count_tmp=1) and (i<>"~"): changA:= + elseif (count_tmp=2) and (i<>"~"): changB:= + elseif (count_tmp=3) and (i<>"~"): changC:= fi i; endfor if count_tmp>0: nang:= count_tmp elseif AffAngles: nang:=3 else: nang:=0 fi; + AffCotes:=tmpaffcotes;AffAngles:=tmpaffangles; % TriangleComplet(q)(chAA,chBB,chCC,chc,cha,chb,changA,changB,changC) r enddef; @@ -3775,8 +4098,8 @@ vertfonce:=conversion_cmyn_rvb(Vertfonce); boolean rep_tab; rep_tab:=false; -color coultableau[],coullignes; -numeric eplignes; +color table_coul[],grille_coul; +numeric grille_ep; @@ -3789,12 +4112,12 @@ def tableau(text t)= vv[ind]:=i; endfor vv[4]:=vv[ind]; - coullignes:=black; - eplignes:=0.7; + grille_coul:=black; + grille_ep:=0.7; tab_init; deftableau(vv[1],vv[2],vv[3],vv[4]); - coultableau[1]:=0.45white; - coultableau[2]:=0.9white; + table_coul[1]:=0.45white; + table_coul[2]:=0.9white; enddef; @@ -3806,19 +4129,23 @@ enddef; vardef grille(expr dx,dy)= - save coul;color coul; - coul:=coullignes; - ep := eplignes; + save coultmp,eptmp; + color coultmp; numeric eptmp; + coultmp:=q_coul;eptmp:=q_ep; + q_coul:=grille_coul; + q_ep := grille_ep; save QuadXmin,QuadXmax,QuadYmin,QuadYmax; numeric QuadXmin,QuadXmax,QuadYmin,QuadYmax; QuadXmin:=0;QuadXmax:=rep_tab_n;QuadYmin:=0;QuadYmax:=rep_tab_p; - quadrillage(dx,dy) shifted _cart(0.5,0.5) + quadrillage(dx,dy) shifted _cart(0.5,0.5) hide(q_coul:=coultmp;q_ep:=eptmp) enddef; vardef damier(expr dx,dy) text t= - save coul;color coul; - coul:=coullignes; - ep := eplignes; + save coultmp,eptmp; + color coultmp; numeric eptmp; + coultmp:=q_coul;eptmp:=q_ep; + q_coul:=grille_coul; + q_ep := grille_ep; save count_tmp,pn; numeric count_tmp,pn; save QuadXmin,QuadXmax,QuadYmin,QuadYmax; @@ -3829,11 +4156,12 @@ vardef damier(expr dx,dy) text t= for j=1 step dy until rep_tab_p: for i=1 step dx until rep_tab_n: count_tmp:=3-count_tmp; - fill ((i,j) -- (i+dx,j) -- (i+dx,j+dy) -- (i,j+dy) -- cycle) shifted (-0.5,-0.5) withcolor coultableau[count_tmp]; + fill ((i,j) -- (i+dx,j) -- (i+dx,j+dy) -- (i,j+dy) -- cycle) shifted (-0.5,-0.5) withcolor table_coul[count_tmp]; endfor if pn=0: count_tmp:=3-count_tmp fi; endfor - draw quadrillage(dx,dy) shifted _cart(0.5,0.5) t + draw quadrillage(dx,dy) shifted _cart(0.5,0.5) t; + q_coul:=coultmp;q_ep:=eptmp ) enddef; @@ -4064,7 +4392,7 @@ enddef; vardef case(expr n,m) text t= image(% fill contour_case(n,m) t; - draw (contour_case(n,m)) withpen pencircle scaled eplignes withcolor coullignes + draw (contour_case(n,m)) withpen pencircle scaled grille_ep withcolor grille_coul ) enddef; diff --git a/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf b/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf Binary files differindex 10a44a45d7..4ec7478db8 100644 --- a/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf +++ b/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf diff --git a/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex b/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex index 1bde6eb244..3bbae9eae4 100644 --- a/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex +++ b/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex @@ -31,8 +31,8 @@ \setlength{\parindent}{0pt} \definecolor{LightGray}{gray}{0.9} -\def\TPversion{0.1.2} -\def\TPdate{07/01/2023} +\def\TPversion{0.1.3} +\def\TPdate{09/01/2023} \usepackage[most]{tcolorbox} \tcbuselibrary{minted} @@ -110,22 +110,22 @@ \ScrabbleBoard[Scale=0.5] ~~~~ \begin{EnvScrabble}[Scale=0.5] - \ScrabblePutWord{T,I,K,Z}{1,13} - \ScrabblePutWord[V]{P,S,T,R,I,C,K,S}{1,15} - \ScrabblePutWord[V]{K,A,T,E,X}{3,13} - \ScrabblePutWord{C,L,E,V,E,R,E,F}{1,10} - \ScrabblePutWord[V]{M,E,T,A,P,O,S,T}{7,11} - \ScrabblePutWord{L,U,A,L,A,T,E,X}{5,8} - \ScrabblePutWord[V]{P,R,O,F,L,Y,*,E,E}{11,15} - \ScrabblePutWord{P,R,O,F,C,O,L,L,E,*,E}{1,1} - \ScrabblePutWord{S,Y,N,T,A,X,E}{7,5} - \ScrabblePutWord[V]{S,T,R,I,N,*}{10,6} + \ScrabblePutWord{TIKZ}{1,13} + \ScrabblePutWord[V]{pstricks}{1,15} + \ScrabblePutWord[V]{KaTeX}{3,13} + \ScrabblePutWord{cleveref}{1,10} + \ScrabblePutWord[V]{METAPOST}{7,11} + \ScrabblePutWord{LUALATEX}{5,8} + \ScrabblePutWord[V]{ProfLy*ee}{11,15} + \ScrabblePutWord{PROFCOLLE*E}{1,1} + \ScrabblePutWord{SYNTAX}{7,5} + \ScrabblePutWord[V]{STRIN*}{10,6} \end{EnvScrabble} \end{center} \vspace{0.5cm} -\hfill{}\textit{Thanks to french members of group \faFacebook{} " Coin \LaTeX{} " for help an aideas !} +\hfill{}\textit{Thanks to Denis Bitouzé and Patrick Bideault for help and ideas !} \vfill @@ -150,14 +150,6 @@ \newpage -\part*{History} - -\verb|v0.1.2|~:~~~~Key \textsf{<ScaleLabels>} to modify scale of the cell's names - -\verb|v0.1.1|~:~~~~Option \textsf{[fr]} for french commands - -\verb|v0.1 |~:~~~~Initial version - \part*{Introduction} \section{The Scrabble package} @@ -187,7 +179,7 @@ It loads the following packages and libraries : \begin{itemize} \item \texttt{tikz} with \Cle{calc} with the tikzlibraries \Cle{calc} and \Cle{shapes.geometric} ; \item \texttt{pgf} and \texttt{pgffor} ; - \item \texttt{xstring}, \texttt{xparse} and \texttt{simplekv}. + \item \texttt{xstring}, \texttt{xparse}, \texttt{simplekv} and \texttt{listofitems}. \end{itemize} \subsection{The package itself} @@ -195,17 +187,17 @@ It loads the following packages and libraries : The idea is to, thanks to \TikZ, propose commands or environments to display a Scrabble\texttrademark{} board : \begin{itemize} - \item \textit{independant} ; - \item in an \textit{environement} with words. + \item \textit{independent} ; + \item in an \textit{environment} with words. \end{itemize} \begin{PresentationCode}{listing only} -%independant command for the empty board +%independent command for the empty board \ScrabbleBoard<language>[keys] -%environmentt with word(s) +%environment with word(s) \begin{EnvScrabble}<language>[keys] - \ScrabblePutWord[orientation]{l,e,t,t,e,r,s}{coordinates of the beginning cell} + \ScrabblePutWord[orientation]{word}{coordinates of the beginning cell} \end{EnvScrabble} \end{PresentationCode} @@ -214,10 +206,10 @@ The idea is to, thanks to \TikZ, propose commands or environments to display a S The \textsf{commands}, \textsf{environments} et \textsf{keys} are in english, but cells can be displayed in : \begin{itemize} - \item english ; - \item french ; - \item german ; - \item spanish. + \item english (code ISO 639-1 EN) ; + \item french (code ISO 639-1 FR) ; + \item german (code ISO 639-1 DE) ; + \item spanish (code ISO 639-1 ES). \end{itemize} \pagebreak @@ -228,7 +220,7 @@ The \textsf{commands}, \textsf{environments} et \textsf{keys} are in english, bu The first argument, \textit{optional}, between \texttt{<...>} is the \Cle{langage} of the display, form the list : -\hfill\Cle{EN} (english, default), \Cle{FR} (french), \Cle{GE} (german) et \Cle{SP} (spanish).\hfill~ +\hfill\Cle{EN} (english, default), \Cle{FR} (french), \Cle{DE} (german) et \Cle{ES} (spanish).\hfill~ \smallskip @@ -238,24 +230,24 @@ The second argument, \textit{optional}, between \texttt{[...]} give the \Cle{key \item \Cle{Scale} for the display (the initial unit is 1~cm) ; \hfill~default : \Cle{1} \item \Cle{ScaleLabels} for the cell's names ; \hfill~défaut : \Cle{1} \item the boolean \Cle{Border} pour print a border outside the board ; \hfill~default : \Cle{true} - \item the boolean \Cle{Labels} to print \textit{names} of the special cells ;\hfill~defalut : \Cle{true} + \item the boolean \Cle{Labels} to print \textit{names} of the special cells ;\hfill~default : \Cle{true} \item the boolean \Cle{Help} pour print numbers to reperate th cells ;\hfill~default : \Cle{false} \end{itemize} \begin{PresentationCode}{} \ScrabbleBoard[Labels=false,Scale=0.55]\\ %board without cell's names -\ScrabbleBoard<SP>[Scale=0.55,Cadre=false] %board in spanisch +\ScrabbleBoard<ES>[Scale=0.55,Border=false] %board in spanish, without border \end{PresentationCode} \newpage \subsection{The board with words} -Here we can use the \textsf{environement} with the specific \textsf{command} in order to print words on the board. +Here we can use the \textsf{environment} with the specific \textsf{command} in order to print words on the board. \smallskip -For the \textit{environment}, the options are the same as for the independant \textsf{command} ! +For the \textit{environment}, the options are the same as for the independent \textsf{command} ! \smallskip @@ -263,7 +255,7 @@ For putting word on the board : \begin{itemize} \item the first argument, \textit{optional}, between \texttt{[...]} is the orientation of the word, \Cle{H} (by default) or \Cle{V} ; - \item the second argument, \textit{mandatory}, between \texttt{\{...\}}, is the list of the letters, separate by " \texttt{,} " ; + \item the second argument, \textit{mandatory}, between \texttt{\{...\}}, is the word, with uppercase or lowercase letters ; \item the last argument, \textit{mandatory}, between \texttt{\{...\}}, is the coordinates of the first cell for fisrt lettre (the cell (1;\,1) is south-west corner). \end{itemize} @@ -275,40 +267,46 @@ For putting word on the board : \begin{PresentationCode}{} \begin{EnvScrabble}[Scale=0.75,Labels=false,Help] - \ScrabblePutWord{T,I,K,Z}{1,13} - \ScrabblePutWord[V]{P,S,T,R,I,C,K,S}{1,15} - \ScrabblePutWord[V]{K,A,T,E,X}{3,13} - \ScrabblePutWord{C,L,E,V,E,R,E,F}{1,10} - \ScrabblePutWord[V]{M,E,T,A,P,O,S,T}{7,11} - \ScrabblePutWord{L,U,A,L,A,T,E,X}{5,8} - \ScrabblePutWord[V]{P,R,O,F,L,Y,*,E,E}{11,15} - \ScrabblePutWord{P,R,O,F,C,O,L,L,E,*,E}{1,1} - \ScrabblePutWord{S,Y,N,T,A,X,E}{7,5} - \ScrabblePutWord[V]{S,T,R,I,N,*}{10,6} + \ScrabblePutWord{TIKZ}{1,13} + \ScrabblePutWord[V]{pstricks}{1,15} + \ScrabblePutWord[V]{KaTeX}{3,13} + \ScrabblePutWord{cleveref}{1,10} + \ScrabblePutWord[V]{METAPOST}{7,11} + \ScrabblePutWord{LUALATEX}{5,8} + \ScrabblePutWord[V]{ProfLy*ee}{11,15} + \ScrabblePutWord{PROFCOLLE*E}{1,1} + \ScrabblePutWord{SYNTAX}{7,5} + \ScrabblePutWord[V]{STRIN*}{10,6} \end{EnvScrabble} \end{PresentationCode} \begin{PresentationCode}{} -\begin{EnvScrabble}<EN>[Scale=0.55] - \ScrabblePutWord{T,I,K,Z}{1,13} - \ScrabblePutWord[V]{P,S,T,R,I,C,K,S}{1,15} +\begin{EnvScrabble}[Scale=0.55] + \ScrabblePutWord{tikz}{1,13} \ScrabblePutWord[V]{PSTRiCKS}{1,15} \draw (7,15) node[font=\LARGE\sffamily] {English version} ; \end{EnvScrabble}~~~ \begin{EnvScrabble}<FR>[Scale=0.55] - \ScrabblePutWord{T,I,K,Z}{1,13} - \ScrabblePutWord[V]{P,S,T,R,I,C,K,S}{1,15} + \ScrabblePutWord{tikz}{1,13} \ScrabblePutWord[V]{PSTRiCKS}{1,15} \draw (7,15) node[font=\LARGE\sffamily] {French version} ; \end{EnvScrabble}\\ -\begin{EnvScrabble}<GE>[Scale=0.55] - \ScrabblePutWord{T,I,K,Z}{1,13} - \ScrabblePutWord[V]{P,S,T,R,I,C,K,S}{1,15} +\begin{EnvScrabble}<DE>[Scale=0.55] + \ScrabblePutWord{tikz}{1,13} \ScrabblePutWord[V]{PSTRiCKS}{1,15} \draw (7,15) node[font=\LARGE\sffamily] {German version} ; \end{EnvScrabble}~~~ -\begin{EnvScrabble}<SP>[Scale=0.55] - \ScrabblePutWord{L,A,T,E,X}{1,14} - \ScrabblePutWord[V]{M,A,D,R,I,D}{2,15} +\begin{EnvScrabble}<ES>[Scale=0.55] + \ScrabblePutWord{LaTeX}{1,14} \ScrabblePutWord[V]{Madrid}{2,15} \draw (7,15) node[font=\LARGE\sffamily] {Spanish vesion} ; \end{EnvScrabble} \end{PresentationCode} +\newpage + +\part*{History} + +\verb|v0.1.3|~:~~~~Words in uppercase or lowercase, adjusted codes for language (ISO 639-1) + +\verb|v0.1.2|~:~~~~Key \textsf{<ScaleLabels>} to modify scale of the cell's names + +\verb|v0.1 |~:~~~~Initial version + \end{document}
\ No newline at end of file diff --git a/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf b/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf Binary files differindex 3ea08b4c26..04bb85d6fc 100644 --- a/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf +++ b/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf diff --git a/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex b/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex index a7ee94ba36..05d0ae1f4d 100644 --- a/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex +++ b/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex @@ -6,11 +6,11 @@ \usepackage[french]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} -\usepackage[fr]{Scrabble} +\usepackage{Scrabble} %\usepackage[upright]{fourier} %\usepackage[scaled=0.875]{helvet} %\renewcommand\ttdefault{lmtt} -%\usepackage[scaled=0.875]{cabin} +%\usepackage{cabin} \usepackage{amsmath,amssymb} \usepackage{fontawesome5} \usepackage{enumitem} @@ -31,8 +31,8 @@ \setlength{\parindent}{0pt} \definecolor{LightGray}{gray}{0.9} -\def\TPversion{0.1.2} -\def\TPdate{7 Janvier 2023} +\def\TPversion{0.1.3} +\def\TPdate{9 Janvier 2023} \usepackage[most]{tcolorbox} \tcbuselibrary{minted} @@ -107,25 +107,27 @@ \vspace{0.5cm} \begin{center} - \PlateauScrabble[Echelle=0.5] + \PlateauScrabble[Echelle=0.4] ~~~~ - \begin{EnvScrabble}[Echelle=0.5] - \ScrabblePlaceMot{T,I,K,Z}{1,13} - \ScrabblePlaceMot[V]{P,S,T,R,I,C,K,S}{1,15} - \ScrabblePlaceMot[V]{K,A,T,E,X}{3,13} - \ScrabblePlaceMot{C,L,E,V,E,R,E,F}{1,10} - \ScrabblePlaceMot[V]{M,E,T,A,P,O,S,T}{7,11} - \ScrabblePlaceMot{L,U,A,L,A,T,E,X}{5,8} - \ScrabblePlaceMot[V]{P,R,O,F,L,Y,*,E,E}{11,15} - \ScrabblePlaceMot{P,R,O,F,C,O,L,L,E,*,E}{1,1} - \ScrabblePlaceMot{S,Y,N,T,A,X,E}{7,5} - \ScrabblePlaceMot[V]{S,T,R,I,N,*}{10,6} - \end{EnvScrabble} + \begin{EnvScrabbleFR}[Echelle=0.4] + \ScrabblePlaceMot{TIKZ}{1,13} + \ScrabblePlaceMot[V]{pstricks}{1,15} + \ScrabblePlaceMot[V]{KaTeX}{3,13} + \ScrabblePlaceMot{cleveref}{1,10} + \ScrabblePlaceMot[V]{METAPOST}{7,11} + \ScrabblePlaceMot{LUALATEX}{5,8} + \ScrabblePlaceMot[V]{ProfLy*ee}{11,15} + \ScrabblePlaceMot{PROFCOLLE*E}{1,1} + \ScrabblePlaceMot{SYNTAXE}{7,5} + \ScrabblePlaceMot[V]{STRIN*}{10,6} + \end{EnvScrabbleFR} \end{center} \vspace{0.5cm} -\hfill{}\textit{Merci aux membres du groupe \faFacebook{} du \og Coin \LaTeX{} \fg{} pour leur aide et leurs idées !} +%\hfill{}\textit{Merci aux membres du groupe \faFacebook{} du \og Coin \LaTeX{} \fg{} pour leur aide et leurs idées !} + +\hfill{}\textit{Merci à Denis Bitouzé et à Patrick Bideault pour leurs retours et idées !} \vfill @@ -150,14 +152,6 @@ \newpage -\part*{Historique} - -\verb|v0.1.2|~:~~~~Clé \textsf{<EchelleLabels>} pour modifier l'échelle des noms des cases - -\verb|v0.1.1|~:~~~~Option \textsf{[fr]} pour franciser les commandes - -\verb|v0.1 |~:~~~~Version initiale - \part*{Introduction} \section{Le package Scrabble} @@ -175,7 +169,7 @@ Le package a ensuite été \textit{construit} et \textit{modestement enrichi} au Le package \textsf{Scrabble} se charge dans le préambule via la commande : \begin{PresentationCode}{listing only} -\usepackage[fr]{Scrabble} +\usepackage{Scrabble} \end{PresentationCode} Il est compatible avec les compilations usuelles en \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} ou \textsf{xelatex}. @@ -187,7 +181,7 @@ Il charge les packages et librairies suivantes : \begin{itemize} \item \texttt{tikz} avec les librairies \Cle{calc} et \Cle{shapes.geometric} ; \item \texttt{pgf} et \texttt{pgffor} ; - \item \texttt{xstring}, \texttt{xparse} et \texttt{simplekv}. + \item \texttt{xstring}, \texttt{xparse}, \texttt{simplekv} et \texttt{listofitems}. \end{itemize} \subsection{\og Philosophie \fg{} du package} @@ -203,21 +197,22 @@ L'idée est de proposer, grâce à des commandes en \TikZ, des \textsf{commandes %commande autonome pour afficher le plateau (vide) \PlateauScrabble<langue>[clés] -%environnement avec mot(s) -\begin{EnvScrabble}<langue>[clés] - \ScrabblePlaceMot[orientation]{l,e,t,t,r,e,s,}{coordonnées de la case de départ} -\end{EnvScrabble} +%environnement francisé, avec clés en français, avec mot(s) +\begin{EnvScrabbleFR}<langue>[clés] + \ScrabblePlaceMot[orientation]{mot}{coordonnées de la case de départ} + \ScrabblePlaceMot[orientation]{mot}{coordonnées de la case de départ} +\end{EnvScrabbleFR} \end{PresentationCode} \subsection{Langues} -Les \textsf{commandes}, \textsf{environnements} et \textsf{clés} proposées le sont en version \textsf{française}, mais les cases et points peuvent être affichées en : +Les \textsf{commandes}, \textsf{environnements} et \textsf{clés} proposées le sont en version \textsf{française} (et \textsf{anglaise}, voir fin de la doc), et les cases et points peuvent être affichées en : \begin{itemize} - \item français ; - \item anglais ; - \item allemand ; - \item espagnol. + \item français (code ISO 639-1 FR) ; + \item anglais (code ISO 639-1 EN) ; + \item allemand (code ISO 639-1 DE) ; + \item espagnol (code ISO 639-1 ES). \end{itemize} \pagebreak @@ -244,7 +239,7 @@ Le second argument, \textit{optionnel}, entre \texttt{[...]} propose les \Cle{cl \begin{PresentationCode}{} \PlateauScrabble[Labels=false,Echelle=0.55]\\ %plateau sans le nom des cases -\PlateauScrabble<EN>[Echelle=0.55,Cadre=false] %plateau en anglais +\PlateauScrabble<EN>[Echelle=0.55,Cadre=false] %plateau en anglais, sans cadre \end{PresentationCode} \newpage @@ -263,7 +258,7 @@ Pour le placement des mots : \begin{itemize} \item le premier argument, \textit{optionnel}, entre \texttt{[...]} est l'orientation du mot, à choisir entre \Cle{H} (par défaut) et \Cle{V} (en fait toute autre lettre que \Cle{H} !) ; - \item le deuxième argument, \textit{mandataire}, entre \texttt{\{...\}}, est la liste des lettres à placer, séparées par des \og \texttt{,} \fg{} ; + \item le deuxième argument, \textit{mandataire}, entre \texttt{\{...\}}, est le mot à placer, en majuscules ou minuscules ; \item le dernier argument, \textit{mandataire}, entre \texttt{\{...\}}, correspond aux coordonnées de la case sur laquelle sera placée le début du mot (la case (1;\,1) étant la case au bord Bas/Gauche). \end{itemize} @@ -274,41 +269,68 @@ Pour le placement des mots : \textbf{Remarque 2 :} le \textit{blanc} (ou \textit{joker}) est obtenu par la lettre \texttt{*}. \begin{PresentationCode}{} -\begin{EnvScrabble}[Echelle=0.75,Labels=false,Aide] - \ScrabblePlaceMot{T,I,K,Z}{1,13} - \ScrabblePlaceMot[V]{P,S,T,R,I,C,K,S}{1,15} - \ScrabblePlaceMot[V]{K,A,T,E,X}{3,13} - \ScrabblePlaceMot{C,L,E,V,E,R,E,F}{1,10} - \ScrabblePlaceMot[V]{M,E,T,A,P,O,S,T}{7,11} - \ScrabblePlaceMot{L,U,A,L,A,T,E,X}{5,8} - \ScrabblePlaceMot[V]{P,R,O,F,L,Y,*,E,E}{11,15} - \ScrabblePlaceMot{P,R,O,F,C,O,L,L,E,*,E}{1,1} - \ScrabblePlaceMot{S,Y,N,T,A,X,E}{7,5} - \ScrabblePlaceMot[V]{S,T,R,I,N,*}{10,6} -\end{EnvScrabble} +\begin{EnvScrabbleFR}[Echelle=0.75,Labels=false,Aide] + \ScrabblePlaceMot{TIKZ}{1,13} + \ScrabblePlaceMot[V]{pstricks}{1,15} + \ScrabblePlaceMot[V]{KaTeX}{3,13} + \ScrabblePlaceMot{cleveref}{1,10} + \ScrabblePlaceMot[V]{METAPOST}{7,11} + \ScrabblePlaceMot{LUALATEX}{5,8} + \ScrabblePlaceMot[V]{ProfLy*ee}{11,15} + \ScrabblePlaceMot{PROFCOLLE*E}{1,1} + \ScrabblePlaceMot{SYNTAXE}{7,5} + \ScrabblePlaceMot[V]{STRIN*}{10,6} +\end{EnvScrabbleFR} \end{PresentationCode} \begin{PresentationCode}{} -\begin{EnvScrabble}<FR>[Echelle=0.55] - \ScrabblePlaceMot{T,I,K,Z}{1,13} - \ScrabblePlaceMot[V]{P,S,T,R,I,C,K,S}{1,15} +\begin{EnvScrabbleFR}<FR>[Echelle=0.55] + \ScrabblePlaceMot{TIKZ}{1,13} \ScrabblePlaceMot[V]{pstricks}{1,15} \draw (7,15) node[font=\LARGE\sffamily] {Version française} ; %code rajouté -\end{EnvScrabble}~~~ -\begin{EnvScrabble}<EN>[Echelle=0.55] - \ScrabblePlaceMot{T,I,K,Z}{1,13} - \ScrabblePlaceMot[V]{P,S,T,R,I,C,K,S}{1,15} +\end{EnvScrabbleFR}~~~ +\begin{EnvScrabbleFR}<EN>[Echelle=0.55] + \ScrabblePlaceMot{TIKZ}{1,13} \ScrabblePlaceMot[V]{pstricks}{1,15} \draw (7,15) node[font=\LARGE\sffamily] {Version anglaise} ; %code rajouté -\end{EnvScrabble}\\ -\begin{EnvScrabble}<DE>[Echelle=0.55] - \ScrabblePlaceMot{T,I,K,Z}{1,13} - \ScrabblePlaceMot[V]{P,S,T,R,I,C,K,S}{1,15} +\end{EnvScrabbleFR}\\ +\begin{EnvScrabbleFR}<DE>[Echelle=0.55] + \ScrabblePlaceMot{TIKZ}{1,13} \ScrabblePlaceMot[V]{pstricks}{1,15} \draw (7,15) node[font=\LARGE\sffamily] {Version allemande} ; %code rajouté +\end{EnvScrabbleFR}~~~ +\begin{EnvScrabbleFR}<ES>[Echelle=0.55] + \ScrabblePlaceMot{TIKZ}{1,13} \ScrabblePlaceMot[V]{pstricks}{1,15} + \draw (7,15) node[font=\LARGE\sffamily] {Version espagnole} ; %code rajouté +\end{EnvScrabbleFR} +\end{PresentationCode} + +\newpage + +\subsection{Commandes anglaises} + +Le package ayant potentiellement une portée \textit{internationale}, les commandes existent également en version \textit{anglaise}. Dans ce cas, les \Cle{clés} sont également à donner en anglais. + +\begin{PresentationCode}{} +\ScrabbleBoard[Scale=0.5] \ScrabbleBoard[Labels=false,Scale=0.5] +\end{PresentationCode} + +\begin{PresentationCode}{} +\begin{EnvScrabble}[Scale=0.5] + \ScrabblePutWord{TIKZ}{1,13} \ScrabblePutWord[V]{pstricks}{1,15} + \draw (7,15) node[font=\LARGE\sffamily] {Version anglaise} ; %code rajouté \end{EnvScrabble}~~~ -\begin{EnvScrabble}<ES>[Echelle=0.55] - \ScrabblePlaceMot{L,A,T,E,X}{1,14} - \ScrabblePlaceMot[V]{M,A,D,R,I,D}{2,15} +\begin{EnvScrabble}<ES>[Scale=0.5] + \ScrabblePutWord{TIKZ}{1,13} \ScrabblePutWord[V]{pstricks}{1,15} \draw (7,15) node[font=\LARGE\sffamily] {Version espagnole} ; %code rajouté \end{EnvScrabble} \end{PresentationCode} +\newpage + +\part*{Historique} + +\verb|v0.1.3|~:~~~~Meilleure gestion de la saisie des mots (sans virgule, majuscule ou minuscule) + +\verb|v0.1.2|~:~~~~Clé \textsf{<EchelleLabels>} pour modifier l'échelle des noms des cases + +\verb|v0.1 |~:~~~~Version initiale + \end{document}
\ No newline at end of file diff --git a/graphics/pgf/contrib/scrabble/tex/Scrabble.sty b/graphics/pgf/contrib/scrabble/tex/Scrabble.sty index 2777a1ac6e..6c87e7e370 100644 --- a/graphics/pgf/contrib/scrabble/tex/Scrabble.sty +++ b/graphics/pgf/contrib/scrabble/tex/Scrabble.sty @@ -4,66 +4,72 @@ % Inspiration : Mark Wibrow in https://tex.stackexchange.com/questions/194780/tikz-drawing-a-rectangle-with-spikes-on-borders \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{Scrabble}[2023/01/07 v0.1.2 Scrabble] +\ProvidesPackage{Scrabble}[2023/01/09 v0.1.3 Scrabble] +% 0.1.3 Refonte des commandes fr/en + gestion mot % 0.1.2 Clé <EchelleLabels> pour les labels des cases -% 0.1.1 Option [fr] pour franciser les commandes +% 0.1.1 Commandes en/fr % 0.1 Version initiale -%------Option -\newif\if@fr \@frfalse -\DeclareOption{fr}{\@frtrue} -\DeclareOption*{}%si option inconnue ;-) -\ProcessOptions\relax - %------Packages utiles \RequirePackage{tikz} \RequirePackage{pgf,pgffor} \RequirePackage{xstring} \RequirePackage{xparse} \RequirePackage{simplekv} +\RequirePackage{listofitems} %librairies tikz \usetikzlibrary{calc,shapes.geometric} -\if@fr %les commandes francisées -%score par lettre -%idées de https://tex.stackexchange.com/questions/194780/tikz-drawing-a-rectangle-with-spikes-on-borders -\newcommand\lettrescorescrabble[2][FR]{%avec gestion du Joker par * +%score par lettre, codes pays par ISO 639-1 +\def\AlphabetMajuscule{ABCDEFGHIJKLMNOPQRSTUVWXYZ} +\def\AlphabetMinuscule{abcdefghijklmnopqrstuvwxyz} +\def\PointsScrabbleFR{1,3,3,2,1,4,2,4,1,8,10,1,1,1,1,3,8,1,1,1,1,4,10,10,10,10} +\readlist*{\PtsScrbFR}{\PointsScrabbleFR} +\def\PointsScrabbleEN{1,3,3,2,1,4,2,4,1,8,5,1,3,1,1,3,10,1,1,1,1,4,4,8,4,10} +\readlist*{\PtsScrbEN}{\PointsScrabbleEN} +\def\PointsScrabbleDE{1,3,4,1,1,2,2,2,2,1,6,4,2,3,2,4,10,1,1,1,1,6,3,8,10,3} +\readlist*{\PtsScrbDE}{\PointsScrabbleDE} +\def\PointsScrabbleES{1,3,3,2,1,4,2,4,1,8, ,1,3,1,1,3,5,1,1,1,1,4, ,8,4,10} +\readlist*{\PtsScrbES}{\PointsScrabbleES} + +\newcommand\scrabblescorelettre[2][EN]{%avec gestion du Joker par * \IfStrEq{#2}{*}% {}% {% - \def\tmp{#2}% - \expandafter\count\expandafter0\expandafter`#2\relax\advance\count0 by-65\relax% + \IfSubStr{\AlphabetMajuscule}{#2}%MAJ ou min + {\StrPosition{\AlphabetMajuscule}{#2}[\pos]}%index MAJ + {\StrPosition{\AlphabetMinuscule}{#2}[\pos]}%index min \IfStrEq{#1}{FR}% - {\ifcase\count0\relax1\or3\or3\or2\or1\or4\or2\or4\or1\or8\or10\or1\or1\or1\or1\or3\or8\or1\or1\or1\or1\or4\or10\or10\or10\or10\else\fi}{}% + {\PtsScrbFR[\pos]}{}%scoreFR \IfStrEq{#1}{EN}% - {\ifcase\count0\relax1\or3\or3\or2\or1\or4\or2\or4\or1\or8\or5\or1\or3\or1\or1\or3\or10\or1\or1\or1\or1\or4\or4\or8\or4\or10\else\fi}{}% + {\PtsScrbEN[\pos]}{}%scoreEN \IfStrEq{#1}{DE}% - {\ifcase\count0\relax1\or3\or4\or1\or1\or2\or2\or2\or2\or1\or6\or4\or2\or3\or2\or4\or10\or1\or1\or1\or1\or6\or3\or8\or10\or3\else\fi}{}% + {\PtsScrbDE[\pos]}{}%scoreDE \IfStrEq{#1}{ES}% - {\ifcase\count0\relax1\or3\or3\or2\or1\or4\or2\or4\or1\or8\or0\or1\or3\or1\or1\or3\or5\or1\or1\or1\or1\or4\or0\or8\or4\or10\else\fi}{}% + {\PtsScrbES[\pos]}{}%scoreSP }% } %commandes localisées des cases -\newcommand\SCRBMCT[1][FR]{% +\newcommand\SCRBMCT[1]{%mot x3 \IfStrEq{#1}{FR}{MOT\\COMPTE\\TRIPLE}{}% \IfStrEq{#1}{EN}{TRIPLE\\WORD\\SCORE}{}% \IfStrEq{#1}{DE}{\scalebox{2}[2]{3W}}{}% \IfStrEq{#1}{ES}{TRIPLE\\TANTO\\DE\\PALABRA}{}% } -\newcommand\SCRBMCD[1][FR]{% +\newcommand\SCRBMCD[1]{%mot x2 \IfStrEq{#1}{FR}{MOT\\COMPTE\\DOUBLE}{}% \IfStrEq{#1}{EN}{DOUBLE\\WORD\\SCORE}{}% \IfStrEq{#1}{DE}{\scalebox{2}[2]{2W}}{}% \IfStrEq{#1}{ES}{DOBLE\\TANTO\\DE\\PALABRA}{}% } -\newcommand\SCRBLCT[1][FR]{% +\newcommand\SCRBLCT[1]{%lettre x3 \IfStrEq{#1}{FR}{LETTRE\\COMPTE\\TRIPLE}{}% \IfStrEq{#1}{EN}{TRIPLE\\LETTER\\SCORE}{}% \IfStrEq{#1}{DE}{\scalebox{2}[2]{3B}}{}% \IfStrEq{#1}{ES}{TRIPLE\\TANTO\\DE\\LETRA}{}% } -\newcommand\SCRBLCD[1][FR]{% +\newcommand\SCRBLCD[1]{%lettre x2 \IfStrEq{#1}{FR}{LETTRE\\COMPTE\\DOUBLE}{}% \IfStrEq{#1}{EN}{DOUBLE\\LETTER\\SCORE}{}% \IfStrEq{#1}{DE}{\scalebox{2}[2]{2B}}{}% @@ -72,7 +78,7 @@ %styles case + jetons %idées de https://tex.stackexchange.com/questions/194780/tikz-drawing-a-rectangle-with-spikes-on-borders -\tikzset{ +\tikzset{%fr scorelettre/.style={ font=\sffamily\bfseries\tiny,align=center,scale=\fpeval{\PLSCRBBLEechelleLabel*0.8},draw=none,fill=none }, @@ -91,246 +97,114 @@ }, jeton/.style={ code={ - \node[fill=yellow!40,minimum size=0.9 cm,rounded corners=\fpeval{\PLSCRBBLEechelle*0.15} cm,font=\Large\sffamily\bfseries] (JETON) {\IfStrEq{#1}{*}{}{#1}};% - \node[inner sep=2pt,font=\sffamily\scriptsize,anchor=south east] at (JETON.south east) { \lettrescorescrabble[\PLSCRBBLElangue]{#1} };% + \IfStrEq{#1}{*}{\node[fill=yellow!40,minimum size=0.9 cm,rounded corners=\fpeval{\PLSCRBBLEechelle*0.15} cm,font=\Large\sffamily\bfseries] (JETON) {};}% + {% + \node[fill=yellow!40,minimum size=0.9 cm,rounded corners=\fpeval{\PLSCRBBLEechelle*0.15} cm,font=\Large\sffamily\bfseries] (JETON) {\expandafter\MakeUppercase\expandafter{#1}};% + \node[inner sep=2pt,font=\sffamily\scriptsize,anchor=south east] at (JETON.south east) { \scrabblescorelettre[\PLSCRBBLElangue]{#1} };% + }% } }, placemotH/.style={ code={ - \foreach \l [count=\x from 0] in {#1} {\path ({\x-1},-1) pic {jeton={\l}};} + \StrLen{#1}[\lgmot]% + \foreach \l in {1,2,...,\lgmot} {\StrChar{#1}{\l}[\ll] \path ({\l-2},-1) pic {jeton={\ll}};} } }, placemotV/.style={ code={ - \foreach \l [count=\y from 0] in {#1} {\path (-1,-{\y-1}) pic {jeton={\l}};} + \StrLen{#1}[\lgmot]% + \foreach \l in {1,2,...,\lgmot} {\StrChar{#1}{\l}[\ll] \path (-1,-{\l}) pic {jeton={\ll}};} } }, - motcomptetriple/.style={ + motcomptetriplefr/.style={ code={ \path pic {pointes={3}{0.15}{red!75}};% - \ifboolKV[PLSCRABBLETIKZ]{Labels}% - {\node [scorelettre] { \SCRBMCT[\PLSCRBBLElangue] };}{} + \ifboolKV[PLSCRABBLETIKZFR]{Labels}% + {\node [scorelettre] { \SCRBMCT{\PLSCRBBLElangue} };}{} } }, - motcomptedouble/.style={ + motcomptedoublefr/.style={ code={ \path pic {pointes={2}{0.15}{red!25}};% - \ifboolKV[PLSCRABBLETIKZ]{Labels}% - {\node [scorelettre] { \SCRBMCD[\PLSCRBBLElangue] };} + \ifboolKV[PLSCRABBLETIKZFR]{Labels}% + {\node [scorelettre] { \SCRBMCD{\PLSCRBBLElangue} };} {}% } }, - lettrecomptetriple/.style={ + lettrecomptetriplefr/.style={ code={ \path pic {pointes={3}{0.15}{blue!50!cyan!75}};% - \ifboolKV[PLSCRABBLETIKZ]{Labels}% - {\node [scorelettre] { \SCRBLCT[\PLSCRBBLElangue] };}{} + \ifboolKV[PLSCRABBLETIKZFR]{Labels}% + {\node [scorelettre] { \SCRBLCT{\PLSCRBBLElangue} };}{} } }, - lettrecomptedouble/.style={ + lettrecomptedoublefr/.style={ code={ \path pic {pointes={2}{0.15}{blue!50!cyan!50}};% - \ifboolKV[PLSCRABBLETIKZ]{Labels}% - {\node [scorelettre] { \SCRBLCD[\PLSCRBBLElangue] };}{} - } - } -} - -%commande pour placer un mot -\newcommand\ScrabblePlaceMot[3][H]{% - \IfStrEq{#1}{H}% - {\path (#3) pic {placemotH={#2}};} - {\path (#3) pic {placemotV={#2}};} -} - -%clés -\defKV[PLSCRABBLETIKZ]{% - Echelle=\xdef\PLSCRBBLEechelle{#1},% - EchelleLabels=\xdef\PLSCRBBLEechelleLabel{#1} -} -\setKVdefault[PLSCRABBLETIKZ]{% - Echelle=1,% - EchelleLabels=1,% - Cadre=true,% - Labels=true,% - Aide=false -} - -%commandes génériques autonomes pour plateau -\NewDocumentCommand\PlateauScrabble{ D<>{FR} O{} }{%1=lng,2=options - \xdef\PLSCRBBLElangue{#1} - \useKVdefault[PLSCRABBLETIKZ] - \setKV[PLSCRABBLETIKZ]{#2} - \begin{tikzpicture}[scale=\PLSCRBBLEechelle,every node/.style={scale=\PLSCRBBLEechelle}] - %plateau - \fill[gray!25] (-.5,-.5) rectangle ++(15,15); - \draw[white,line width=\fpeval{\PLSCRBBLEechelle*0.1} cm, shift={(-.5,-.5)}] grid (15,15); - \foreach \scrcase in{(\x,\y),(\y,14-\x),(14-\x,14-\y),(14-\y,\x)}{% - \foreach \x/\y in {0/0,7/0}{\path \scrcase pic {motcomptetriple};} - \foreach \x/\y in {1/1,2/2,3/3,4/4}{\path \scrcase pic {motcomptedouble};} - \foreach \x/\y in {1/5,5/1,5/5}{\path \scrcase pic {lettrecomptetriple};} - \foreach \x/\y in {3/0,0/3,2/6,6/2,6/6}{\path \scrcase pic {lettrecomptedouble};} - } - \path (7,7) pic {casecentrale}; - \ifboolKV[PLSCRABBLETIKZ]{Cadre}{\draw[line width=\fpeval{\PLSCRBBLEechelle*0.075} cm] (-0.6,-0.6) rectangle (14.6,14.6) ;}{} - \end{tikzpicture}% -} - -%environnement pour plateau, pour placer des mots -\NewDocumentEnvironment{EnvScrabble}{ D<>{FR} O{} }%1=LANG,2=options -{ - \xdef\PLSCRBBLElangue{#1} - \useKVdefault[PLSCRABBLETIKZ] - \setKV[PLSCRABBLETIKZ]{#2} - \begin{tikzpicture}[scale=\PLSCRBBLEechelle,every node/.style={scale=\PLSCRBBLEechelle}] - %plateau - \fill[gray!25] (-.5,-.5) rectangle ++(15,15); - \draw[white,line width=\fpeval{\PLSCRBBLEechelle*0.1} cm, shift={(-.5,-.5)}] grid (15,15); - \foreach \scrcase in{(\x,\y),(\y,14-\x),(14-\x,14-\y),(14-\y,\x)}{%cases spéciales - \foreach \x/\y in {0/0,7/0} {\path \scrcase pic {motcomptetriple};} - \foreach \x/\y in {1/1,2/2,3/3,4/4} {\path \scrcase pic {motcomptedouble};} - \foreach \x/\y in {1/5,5/1,5/5} {\path \scrcase pic {lettrecomptetriple};} - \foreach \x/\y in {3/0,0/3,2/6,6/2,6/6} {\path \scrcase pic {lettrecomptedouble};} - } - \path (7,7) pic {casecentrale}; - \ifboolKV[PLSCRABBLETIKZ]{Cadre} - {\draw[line width=\fpeval{\PLSCRBBLEechelle*0.075} cm] (-0.6,-0.6) rectangle (14.6,14.6) ;}% - {} - \ifboolKV[PLSCRABBLETIKZ]{Aide} - {% - \foreach \numberscr in {1,2,...,15} - {\draw[gray] ({\numberscr-1},-0.65) node[below,font=\sffamily] {\numberscr};\draw[gray] (-0.65,{\numberscr-1}) node[left,font=\sffamily] {\numberscr};} - }% - {} -} -{ - \end{tikzpicture}% -} -\else %les commandes "anglaises" -%score par lettre -%idées de https://tex.stackexchange.com/questions/194780/tikz-drawing-a-rectangle-with-spikes-on-borders -\newcommand\lettrescorescrabble[2][EN]{%avec gestion du Joker par * - \IfStrEq{#2}{*}% - {}% - {% - \def\tmp{#2}% - \expandafter\count\expandafter0\expandafter`#2\relax\advance\count0 by-65\relax% - \IfStrEq{#1}{FR}% - {\ifcase\count0\relax1\or3\or3\or2\or1\or4\or2\or4\or1\or8\or10\or1\or1\or1\or1\or3\or8\or1\or1\or1\or1\or4\or10\or10\or10\or10\else\fi}{}% - \IfStrEq{#1}{EN}% - {\ifcase\count0\relax1\or3\or3\or2\or1\or4\or2\or4\or1\or8\or5\or1\or3\or1\or1\or3\or10\or1\or1\or1\or1\or4\or4\or8\or4\or10\else\fi}{}% - \IfStrEq{#1}{GE}% - {\ifcase\count0\relax1\or3\or4\or1\or1\or2\or2\or2\or2\or1\or6\or4\or2\or3\or2\or4\or10\or1\or1\or1\or1\or6\or3\or8\or10\or3\else\fi}{}% - \IfStrEq{#1}{SP}% - {\ifcase\count0\relax1\or3\or3\or2\or1\or4\or2\or4\or1\or8\or0\or1\or3\or1\or1\or3\or5\or1\or1\or1\or1\or4\or0\or8\or4\or10\else\fi}{}% - }% -} - -%commandes localisées des cases -\newcommand\SCRBMCT[1][EN]{% - \IfStrEq{#1}{FR}{MOT\\COMPTE\\TRIPLE}{}% - \IfStrEq{#1}{EN}{TRIPLE\\WORD\\SCORE}{}% - \IfStrEq{#1}{GE}{\scalebox{2}[2]{3W}}{}% - \IfStrEq{#1}{SP}{TRIPLE\\TANTO\\DE\\PALABRA}{}% -} -\newcommand\SCRBMCD[1][EN]{% - \IfStrEq{#1}{FR}{MOT\\COMPTE\\DOUBLE}{}% - \IfStrEq{#1}{EN}{DOUBLE\\WORD\\SCORE}{}% - \IfStrEq{#1}{GE}{\scalebox{2}[2]{2W}}{}% - \IfStrEq{#1}{SP}{DOBLE\\TANTO\\DE\\PALABRA}{}% -} -\newcommand\SCRBLCT[1][EN]{% - \IfStrEq{#1}{FR}{LETTRE\\COMPTE\\TRIPLE}{}% - \IfStrEq{#1}{EN}{TRIPLE\\LETTER\\SCORE}{}% - \IfStrEq{#1}{GE}{\scalebox{2}[2]{3B}}{}% - \IfStrEq{#1}{SP}{TRIPLE\\TANTO\\DE\\LETRA}{}% -} -\newcommand\SCRBLCD[1][EN]{% - \IfStrEq{#1}{FR}{LETTRE\\COMPTE\\DOUBLE}{}% - \IfStrEq{#1}{EN}{DOUBLE\\LETTER\\SCORE}{}% - \IfStrEq{#1}{GE}{\scalebox{2}[2]{2B}}{}% - \IfStrEq{#1}{SP}{DOBLE\\TANTO\\DE\\LETRA}{}% -} - -%styles case + jetons -%idées de https://tex.stackexchange.com/questions/194780/tikz-drawing-a-rectangle-with-spikes-on-borders -\tikzset{ - scorelettre/.style={ - font=\sffamily\bfseries\tiny,align=center,scale=\fpeval{\PLSCRBBLEechelleLabel*0.8},draw=none,fill=none - }, - pics/.cd, - pointes/.style args={#1#2#3}{ - code={ - \fill [#3,scale=0.5*0.9] (-1,1) {\foreach \i in {0,1,2,3}{% - [rotate=-\i*90] -- (-#1*#2,1) {\foreach \j in {1,...,#1} {-- ++(#2,#2) -- ++(#2,-#2)} -- (1,1)}}} -- cycle; + \ifboolKV[PLSCRABBLETIKZFR]{Labels}% + {\node [scorelettre] { \SCRBLCD{\PLSCRBBLElangue} };}{} } }, - casecentrale/.style={ - code={ - \path pic {pointes={2}{0.15}{red!25}}; - \node [star,fill,star point ratio=2.35] {};% - } - }, - jeton/.style={ - code={ - \node[fill=yellow!40,minimum size=0.9 cm,rounded corners=\fpeval{\PLSCRBBLEechelle*0.15} cm,font=\Large\sffamily\bfseries] (JETON) {\IfStrEq{#1}{*}{}{#1}};% - \node[inner sep=2pt,font=\sffamily\scriptsize,anchor=south east] at (JETON.south east) { \lettrescorescrabble[\PLSCRBBLElangue]{#1} };% - } - }, - placemotH/.style={ - code={ - \foreach \l [count=\x from 0] in {#1} {\path ({\x-1},-1) pic {jeton={\l}};} - } - }, - placemotV/.style={ - code={ - \foreach \l [count=\y from 0] in {#1} {\path (-1,-{\y-1}) pic {jeton={\l}};} - } - }, - motcomptetriple/.style={ + motcomptetripleen/.style={ code={ \path pic {pointes={3}{0.15}{red!75}};% - \ifboolKV[PLSCRABBLETIKZ]{Labels}% - {\node [scorelettre] { \SCRBMCT[\PLSCRBBLElangue] };}{} + \ifboolKV[PLSCRABBLETIKZEN]{Labels}% + {\node [scorelettre] { \SCRBMCT{\PLSCRBBLElangue} };}{} } }, - motcomptedouble/.style={ + motcomptedoubleen/.style={ code={ \path pic {pointes={2}{0.15}{red!25}};% - \ifboolKV[PLSCRABBLETIKZ]{Labels}% - {\node [scorelettre] { \SCRBMCD[\PLSCRBBLElangue] };} + \ifboolKV[PLSCRABBLETIKZEN]{Labels}% + {\node [scorelettre] { \SCRBMCD{\PLSCRBBLElangue} };} {}% } }, - lettrecomptetriple/.style={ + lettrecomptetripleen/.style={ code={ \path pic {pointes={3}{0.15}{blue!50!cyan!75}};% - \ifboolKV[PLSCRABBLETIKZ]{Labels}% - {\node [scorelettre] { \SCRBLCT[\PLSCRBBLElangue] };}{} + \ifboolKV[PLSCRABBLETIKZEN]{Labels}% + {\node [scorelettre] { \SCRBLCT{\PLSCRBBLElangue} };}{} } }, - lettrecomptedouble/.style={ + lettrecomptedoubleen/.style={ code={ \path pic {pointes={2}{0.15}{blue!50!cyan!50}};% - \ifboolKV[PLSCRABBLETIKZ]{Labels}% - {\node [scorelettre] { \SCRBLCD[\PLSCRBBLElangue] };}{} + \ifboolKV[PLSCRABBLETIKZEN]{Labels}% + {\node [scorelettre] { \SCRBLCD{\PLSCRBBLElangue} };}{} } } } -%commande pour placer un mot +%commande pour placer un mot fr/en +\newcommand\ScrabblePlaceMot[3][H]{% + \IfStrEq{#1}{H}% + {\path (#3) pic {placemotH={#2}};} + {\path (#3) pic {placemotV={#2}};} +} \newcommand\ScrabblePutWord[3][H]{% \IfStrEq{#1}{H}% {\path (#3) pic {placemotH={#2}};} {\path (#3) pic {placemotV={#2}};} } -%clés -\defKV[PLSCRABBLETIKZ]{% +%clés en/fr +\defKV[PLSCRABBLETIKZFR]{% + Echelle=\xdef\PLSCRBBLEechelle{#1},% + EchelleLabels=\xdef\PLSCRBBLEechelleLabel{#1} +} +\defKV[PLSCRABBLETIKZEN]{% Scale=\xdef\PLSCRBBLEechelle{#1},% ScaleLabels=\xdef\PLSCRBBLEechelleLabel{#1} } -\setKVdefault[PLSCRABBLETIKZ]{% +\setKVdefault[PLSCRABBLETIKZFR]{% + Echelle=1,% + EchelleLabels=1,% + Cadre=true,% + Labels=true,% + Aide=false +} +\setKVdefault[PLSCRABBLETIKZEN]{% Scale=1,% ScaleLabels=1,% Border=true,% @@ -339,55 +213,103 @@ } %commandes génériques autonomes pour plateau +\NewDocumentCommand\PlateauScrabble{ D<>{FR} O{} }{%1=lng,2=options + \xdef\PLSCRBBLElangue{#1}% + \useKVdefault[PLSCRABBLETIKZFR]% + \setKV[PLSCRABBLETIKZFR]{#2}% + \begin{tikzpicture}[scale=\PLSCRBBLEechelle,every node/.style={scale=\PLSCRBBLEechelle}]% + %plateau + \fill[gray!25] (-.5,-.5) rectangle ++(15,15);% + \draw[white,line width=\fpeval{\PLSCRBBLEechelle*0.1} cm, shift={(-.5,-.5)}] grid (15,15);% + \foreach \scrcase in{(\x,\y),(\y,14-\x),(14-\x,14-\y),(14-\y,\x)}{% + \foreach \x/\y in {0/0,7/0}{\path \scrcase pic {motcomptetriplefr};} + \foreach \x/\y in {1/1,2/2,3/3,4/4}{\path \scrcase pic {motcomptedoublefr};} + \foreach \x/\y in {1/5,5/1,5/5}{\path \scrcase pic {lettrecomptetriplefr};} + \foreach \x/\y in {3/0,0/3,2/6,6/2,6/6}{\path \scrcase pic {lettrecomptedoublefr};} + }% + \path (7,7) pic {casecentrale};% + \ifboolKV[PLSCRABBLETIKZFR]{Cadre}{\draw[line width=\fpeval{\PLSCRBBLEechelle*0.075} cm] (-0.6,-0.6) rectangle (14.6,14.6) ;}{} + \end{tikzpicture}% +} \NewDocumentCommand\ScrabbleBoard{ D<>{EN} O{} }{%1=lng,2=options - \xdef\PLSCRBBLElangue{#1} - \useKVdefault[PLSCRABBLETIKZ] - \setKV[PLSCRABBLETIKZ]{#2} - \begin{tikzpicture}[scale=\PLSCRBBLEechelle,every node/.style={scale=\PLSCRBBLEechelle}] + \xdef\PLSCRBBLElangue{#1}% + \useKVdefault[PLSCRABBLETIKZEN]% + \setKV[PLSCRABBLETIKZEN]{#2}% + \begin{tikzpicture}[scale=\PLSCRBBLEechelle,every node/.style={scale=\PLSCRBBLEechelle}]% %plateau - \fill[gray!25] (-.5,-.5) rectangle ++(15,15); - \draw[white,line width=\fpeval{\PLSCRBBLEechelle*0.1} cm, shift={(-.5,-.5)}] grid (15,15); + \fill[gray!25] (-.5,-.5) rectangle ++(15,15);% + \draw[white,line width=\fpeval{\PLSCRBBLEechelle*0.1} cm, shift={(-.5,-.5)}] grid (15,15);% \foreach \scrcase in{(\x,\y),(\y,14-\x),(14-\x,14-\y),(14-\y,\x)}{% - \foreach \x/\y in {0/0,7/0}{\path \scrcase pic {motcomptetriple};} - \foreach \x/\y in {1/1,2/2,3/3,4/4}{\path \scrcase pic {motcomptedouble};} - \foreach \x/\y in {1/5,5/1,5/5}{\path \scrcase pic {lettrecomptetriple};} - \foreach \x/\y in {3/0,0/3,2/6,6/2,6/6}{\path \scrcase pic {lettrecomptedouble};} - } - \path (7,7) pic {casecentrale}; - \ifboolKV[PLSCRABBLETIKZ]{Border}{\draw[line width=\fpeval{\PLSCRBBLEechelle*0.075} cm] (-0.6,-0.6) rectangle (14.6,14.6) ;}{} + \foreach \x/\y in {0/0,7/0}{\path \scrcase pic {motcomptetripleen};} + \foreach \x/\y in {1/1,2/2,3/3,4/4}{\path \scrcase pic {motcomptedoubleen};} + \foreach \x/\y in {1/5,5/1,5/5}{\path \scrcase pic {lettrecomptetripleen};} + \foreach \x/\y in {3/0,0/3,2/6,6/2,6/6}{\path \scrcase pic {lettrecomptedoubleen};} + }% + \path (7,7) pic {casecentrale};% + \ifboolKV[PLSCRABBLETIKZEN]{Border}{\draw[line width=\fpeval{\PLSCRBBLEechelle*0.075} cm] (-0.6,-0.6) rectangle (14.6,14.6) ;}{}% \end{tikzpicture}% } -%environnement pour plateau, pour placer des mots -\NewDocumentEnvironment{EnvScrabble}{ D<>{EN} O{} }%1=LANG,2=options -{ - \xdef\PLSCRBBLElangue{#1} - \useKVdefault[PLSCRABBLETIKZ] - \setKV[PLSCRABBLETIKZ]{#2} - \begin{tikzpicture}[scale=\PLSCRBBLEechelle,every node/.style={scale=\PLSCRBBLEechelle}] +%environnement FR pour plateau, pour placer des mots +\NewDocumentEnvironment{EnvScrabbleFR}{ D<>{FR} O{} }%1=LANG,2=options +{% + \xdef\PLSCRBBLElangue{#1}% + \useKVdefault[PLSCRABBLETIKZFR]% + \setKV[PLSCRABBLETIKZFR]{#2}% + \begin{tikzpicture}[scale=\PLSCRBBLEechelle,every node/.style={scale=\PLSCRBBLEechelle}]% %plateau - \fill[gray!25] (-.5,-.5) rectangle ++(15,15); - \draw[white,line width=\fpeval{\PLSCRBBLEechelle*0.1} cm, shift={(-.5,-.5)}] grid (15,15); + \fill[gray!25] (-.5,-.5) rectangle ++(15,15);% + \draw[white,line width=\fpeval{\PLSCRBBLEechelle*0.1} cm, shift={(-.5,-.5)}] grid (15,15);% \foreach \scrcase in{(\x,\y),(\y,14-\x),(14-\x,14-\y),(14-\y,\x)}{%cases spéciales - \foreach \x/\y in {0/0,7/0} {\path \scrcase pic {motcomptetriple};} - \foreach \x/\y in {1/1,2/2,3/3,4/4} {\path \scrcase pic {motcomptedouble};} - \foreach \x/\y in {1/5,5/1,5/5} {\path \scrcase pic {lettrecomptetriple};} - \foreach \x/\y in {3/0,0/3,2/6,6/2,6/6} {\path \scrcase pic {lettrecomptedouble};} - } - \path (7,7) pic {casecentrale}; - \ifboolKV[PLSCRABBLETIKZ]{Border} + \foreach \x/\y in {0/0,7/0} {\path \scrcase pic {motcomptetriplefr};} + \foreach \x/\y in {1/1,2/2,3/3,4/4} {\path \scrcase pic {motcomptedoublefr};} + \foreach \x/\y in {1/5,5/1,5/5} {\path \scrcase pic {lettrecomptetriplefr};} + \foreach \x/\y in {3/0,0/3,2/6,6/2,6/6} {\path \scrcase pic {lettrecomptedoublefr};} + }% + \path (7,7) pic {casecentrale};% + \ifboolKV[PLSCRABBLETIKZFR]{Cadre}% {\draw[line width=\fpeval{\PLSCRBBLEechelle*0.075} cm] (-0.6,-0.6) rectangle (14.6,14.6) ;}% - {} - \ifboolKV[PLSCRABBLETIKZ]{Help} + {}% + \ifboolKV[PLSCRABBLETIKZFR]{Aide}% {% - \foreach \numberscr in {1,2,...,15} - {\draw[gray] ({\numberscr-1},-0.65) node[below,font=\sffamily] {\numberscr};\draw[gray] (-0.65,{\numberscr-1}) node[left,font=\sffamily] {\numberscr};} + \foreach \nb in {1,2,...,15} + {\draw[gray] ({\nb-1},-0.65) node[below,font=\sffamily] {\nb};\draw[gray] (-0.65,{\nb-1}) node[left,font=\sffamily] {\nb};}% }% - {} + {}% +}% +{% + \end{tikzpicture}% } -{ + +%environnement EN pour plateau, pour placer des mots +\NewDocumentEnvironment{EnvScrabble}{ D<>{EN} O{} }%1=LANG,2=options +{% + \xdef\PLSCRBBLElangue{#1}% + \useKVdefault[PLSCRABBLETIKZEN]% + \setKV[PLSCRABBLETIKZEN]{#2}% + \begin{tikzpicture}[scale=\PLSCRBBLEechelle,every node/.style={scale=\PLSCRBBLEechelle}]% + %plateau + \fill[gray!25] (-.5,-.5) rectangle ++(15,15);% + \draw[white,line width=\fpeval{\PLSCRBBLEechelle*0.1} cm, shift={(-.5,-.5)}] grid (15,15);% + \foreach \scrcase in{(\x,\y),(\y,14-\x),(14-\x,14-\y),(14-\y,\x)}{%cases spéciales + \foreach \x/\y in {0/0,7/0} {\path \scrcase pic {motcomptetripleen};} + \foreach \x/\y in {1/1,2/2,3/3,4/4} {\path \scrcase pic {motcomptedoubleen};} + \foreach \x/\y in {1/5,5/1,5/5} {\path \scrcase pic {lettrecomptetripleen};} + \foreach \x/\y in {3/0,0/3,2/6,6/2,6/6} {\path \scrcase pic {lettrecomptedoubleen};} + }% + \path (7,7) pic {casecentrale};% + \ifboolKV[PLSCRABBLETIKZEN]{Border}% + {\draw[line width=\fpeval{\PLSCRBBLEechelle*0.075} cm] (-0.6,-0.6) rectangle (14.6,14.6) ;}% + {}% + \ifboolKV[PLSCRABBLETIKZEN]{Help}% + {% + \foreach \nb in {1,2,...,15} + {\draw[gray] ({\nb-1},-0.65) node[below,font=\sffamily] {\nb};\draw[gray] (-0.65,{\nb-1}) node[left,font=\sffamily] {\nb};}% + }% + {}% +}% +{% \end{tikzpicture}% } -\fi \endinput
\ No newline at end of file diff --git a/macros/latex/contrib/maze/README.md b/macros/latex/contrib/maze/README.md index c20c91c791..3e3e0c18f1 100644 --- a/macros/latex/contrib/maze/README.md +++ b/macros/latex/contrib/maze/README.md @@ -14,7 +14,7 @@ You can read the package manual for some explanations. Copyright and License --------------------- - Copyright (C) 2022 by Sicheng Du <siddsc@foxmail.com> + Copyright (C) 2023 by Sicheng Du <siddsc@foxmail.com> ----------------------------------------------------------------- This work may be distributed and/or modified under the diff --git a/macros/latex/contrib/maze/maze.pdf b/macros/latex/contrib/maze/maze.pdf Binary files differindex 3f75e2a64d..4317bfee45 100644 --- a/macros/latex/contrib/maze/maze.pdf +++ b/macros/latex/contrib/maze/maze.pdf diff --git a/macros/latex/contrib/maze/maze.sty b/macros/latex/contrib/maze/maze.sty index 4401fa6099..aa33dd3068 100644 --- a/macros/latex/contrib/maze/maze.sty +++ b/macros/latex/contrib/maze/maze.sty @@ -1,62 +1,73 @@ -% Copyright (C) 2022 by Sicheng Du <siddsc@foxmail.com> +% Copyright (C) 2023 by Sicheng Du <siddsc@foxmail.com> % This project is distributed under the LaTeX Project Public License, version 1.3c. %-------------------------% \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{maze}[1.1] +\ProvidesPackage{maze}[1.2] \ExplSyntaxOn -\int_new:N\l_rand -\int_new:N\l_old \int_new:N\l_new -\dim_const:Nn\g_size{\linewidth} +\int_new:N\l_maze_rand_int +\int_new:N\l_maze_old_int \int_new:N\l_maze_new_int +\dim_const:Nn\g_maze_size_dim{\linewidth} +\intarray_new:Nn\g_maze_map_intarray{10000} +\intarray_new:Nn\g_walls_v_intarray{9900} +\intarray_new:Nn\g_walls_h_intarray{9900} \newcommand{\m@ze}[2]{ \sys_gset_rand_seed:n{#2} - \let\g_map\undefined - \let\g_walls_v\undefined\let\g_walls_h\undefined - \intarray_new:Nn\g_map{#1*#1} - \intarray_new:Nn\g_walls_v{#1*(#1-1)} - \intarray_new:Nn\g_walls_h{#1*(#1-1)} + \intarray_gzero:N\g_maze_map_intarray + \intarray_gzero:N\g_walls_v_intarray + \intarray_gzero:N\g_walls_h_intarray \int_step_inline:nn{#1*#1}{ - \intarray_gset:Nnn\g_map{##1}{##1} + \intarray_gset:Nnn\g_maze_map_intarray{##1}{##1} } \int_step_inline:nn{#1*(#1-1)}{ - \intarray_gset:Nnn\g_walls_v{##1}{1} - \intarray_gset:Nnn\g_walls_h{##1}{1} + \intarray_gset:Nnn\g_walls_v_intarray{##1}{1} + \intarray_gset:Nnn\g_walls_h_intarray{##1}{1} } \bool_do_until:nn{ - \int_compare_p:nNn{\intarray_item:Nn\g_map{1}} - ={\intarray_item:Nn\g_map{#1*#1}} + \int_compare_p:nNn{\intarray_item:Nn\g_maze_map_intarray{1}} + ={\intarray_item:Nn\g_maze_map_intarray{#1*#1}} }{ - \int_set:Nn\l_rand{\int_rand:n{#1*(#1-1)}} - \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_v{\l_rand}}{}{ + \int_set:Nn\l_maze_rand_int{\int_rand:n{#1*(#1-1)}} + \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_v_intarray{\l_maze_rand_int}}{}{ \int_compare:nNnTF{ - \intarray_item:Nn\g_map{\l_rand+\int_div_truncate:nn{\l_rand-1}{#1-1}} + \intarray_item:Nn\g_maze_map_intarray{ + \l_maze_rand_int+\int_div_truncate:nn{\l_maze_rand_int-1}{#1-1} + } }={ - \intarray_item:Nn\g_map{ - 1+\l_rand+\int_div_truncate:nn{\l_rand-1}{#1-1} + \intarray_item:Nn\g_maze_map_intarray{ + 1+\l_maze_rand_int+\int_div_truncate:nn{\l_maze_rand_int-1}{#1-1} } }{}{ - \int_set:Nn\l_new{ - \intarray_item:Nn\g_map{1+\l_rand+\int_div_truncate:nn{\l_rand-1}{#1-1}} + \int_set:Nn\l_maze_new_int{ + \intarray_item:Nn\g_maze_map_intarray{ + 1+\l_maze_rand_int+\int_div_truncate:nn{\l_maze_rand_int-1}{#1-1} + } } - \int_set:Nn\l_old{ - \intarray_item:Nn\g_map{\l_rand+\int_div_truncate:nn{\l_rand-1}{#1-1}} + \int_set:Nn\l_maze_old_int{ + \intarray_item:Nn\g_maze_map_intarray{ + \l_maze_rand_int+\int_div_truncate:nn{\l_maze_rand_int-1}{#1-1} + } } - \intarray_gset:Nnn\g_walls_v{\l_rand}{0} + \intarray_gset:Nnn\g_walls_v_intarray{\l_maze_rand_int}{0} \int_step_inline:nn{#1*#1}{ - \int_compare:nNnTF{\l_old}={\intarray_item:Nn\g_map{##1}} - {\intarray_gset:Nnn\g_map{##1}{\l_new}}{} + \int_compare:nNnTF{\l_maze_old_int}={\intarray_item:Nn\g_maze_map_intarray{##1}} + {\intarray_gset:Nnn\g_maze_map_intarray{##1}{\l_maze_new_int}}{} } } } - \int_set:Nn\l_rand{\int_rand:n{#1*(#1-1)}} - \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_h{\l_rand}}{}{ - \int_compare:nNnTF{\intarray_item:Nn\g_map{\l_rand}} - ={\intarray_item:Nn\g_map{#1+\l_rand}}{}{ - \int_set:Nn\l_new{\intarray_item:Nn\g_map{#1+\l_rand}} - \int_set:Nn\l_old{\intarray_item:Nn\g_map{\l_rand}} - \intarray_gset:Nnn\g_walls_h{\l_rand}{0} + \int_set:Nn\l_maze_rand_int{\int_rand:n{#1*(#1-1)}} + \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_h_intarray{\l_maze_rand_int}}{}{ + \int_compare:nNnTF{\intarray_item:Nn\g_maze_map_intarray{\l_maze_rand_int}} + ={\intarray_item:Nn\g_maze_map_intarray{#1+\l_maze_rand_int}}{}{ + \int_set:Nn\l_maze_new_int{ + \intarray_item:Nn\g_maze_map_intarray{#1+\l_maze_rand_int} + } + \int_set:Nn\l_maze_old_int{ + \intarray_item:Nn\g_maze_map_intarray{\l_maze_rand_int} + } + \intarray_gset:Nnn\g_walls_h_intarray{\l_maze_rand_int}{0} \int_step_inline:nn{#1*#1}{ - \int_compare:nNnTF{\l_old}={\intarray_item:Nn\g_map{##1}} - {\intarray_gset:Nnn\g_map{##1}{\l_new}}{} + \int_compare:nNnTF{\l_maze_old_int}={\intarray_item:Nn\g_maze_map_intarray{##1}} + {\intarray_gset:Nnn\g_maze_map_intarray{##1}{\l_maze_new_int}}{} } } } @@ -64,18 +75,19 @@ } \NewDocumentCommand\maze{mO{\c_sys_minute_int}}{ \m@ze{#1}{#2} - \setlength{\unitlength}{\fp_eval:n{.4/#1}\g_size} - \begin{picture}(\int_eval:n{#1+2},\int_eval:n{#1+2})(-1,-1) - \put(0,0){\line(0,1){#1}}\put(0,0){\line(1,0){#1}} - \put(#1,#1){\line(0,-1){#1}}\put(#1,#1){\line(-1,0){#1}} + \setlength{\unitlength}{\fp_eval:n{.4/#1}\g_maze_size_dim} + \begin{picture}(#1,#1)(0,0) + \put(0,0){\line(0,1){#1}} \put(#1,#1){\line(0,-1){#1}} + \put(\int_eval:n{#1-1},#1){\line(-1,0){\int_eval:n{#1-1}}} + \put(1,0){\line(1,0){\int_eval:n{#1-1}}} \int_step_inline:nn{#1*(#1-1)}{ - \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_h{##1}}{}{ + \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_h_intarray{##1}}{}{ \put( \int_mod:nn{##1-1}{#1}, \int_eval:n{1+\int_div_truncate:nn{##1-1}{#1}} ){\line(1,0){1}} } - \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_v{##1}}{}{ + \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_v_intarray{##1}}{}{ \put( \int_mod:nn{##1}{#1-1}, \int_div_truncate:nn{##1-1}{#1-1} @@ -84,4 +96,5 @@ } \end{picture} } -\ExplSyntaxOff
\ No newline at end of file +\ExplSyntaxOff +% End of package code
\ No newline at end of file diff --git a/macros/latex/contrib/maze/maze.tex b/macros/latex/contrib/maze/maze.tex index 0783535bfc..28c6e70a81 100644 --- a/macros/latex/contrib/maze/maze.tex +++ b/macros/latex/contrib/maze/maze.tex @@ -1,33 +1,160 @@ \documentclass{ltxdoc} \title{The \textsf{maze} package\footnote{~~This project is distributed under the \LaTeX~Project Public License, version 1.3c.}} +\usepackage[margin=2cm]{geometry} \usepackage{graphicx} +\usepackage{listings} +\lstset{ + basicstyle=\fontspec{Consolas},numbers=left, + numberstyle=\small,stepnumber=1,numbersep=5pt +} +\usepackage{xcolor} \usepackage{fontspec} \setmainfont{Times New Roman} +\usepackage{indentfirst} \usepackage[misc]{ifsym} \author{Sicheng Du\thanks{~~\Letter~~\href{mailto:siddsc@foxmail.com}{siddsc@foxmail.com}}} -\date{\today~~~~v1.1} +\date{\today~~~~v1.2} \usepackage[colorlinks,linkcolor=purple]{hyperref} \usepackage{maze} \begin{document} \maketitle +\section{Changes in this version} +Thanks to the \TeX nicians who kindly gave valuable and earnest suggestions to this package, the version 1.2 is now released. The main changes include +\begin{enumerate} +\item Corrected some mistakes in this manual; +\item Modified the format in the source code to improve compatibility; +\item Improved the output map of the maze to make it clearer. +\end{enumerate} +\section{User instructions} The \textsf{maze} package can generate random square mazes of a specified size. You need to start from the bottom-left corner and reach the top-right corner to play it. \begin{macro}{\maze} \marg{size}\oarg{seed} is the syntax of the command that generates a maze. Thereinto \begin{description} -\item[\marg{size}] controls the density of the walls inside the maze and directly influences its complexity. It must be a positive integer greater or equal to 2. +\item[\marg{size}] controls the density of the walls inside the maze and directly influences its complexity. It must be a positive integer in the range \textbf{[2,100]}. -To have the package produce a satisfactory outcome, it is recommended to input a number between 20 and 30 into \marg{text}. Over large numbers may cause \TeX~to exhaust its capacity and fail to produce anything. +To have the package produce a satisfactory output, it is recommended to input a number between 20 and 50 into \marg{text}. Over large numbers may cause \TeX~to exhaust its capacity and fail to produce anything. \item[\oarg{seed}] is an optional parameter that specifies the seed for random numbers. If it is omitted, the current time (minute) will be used as the seed instead. \end{description}\end{macro} -As an example, the following can be created by \cs{maze{30}[4]} and \cs{maze{20}[6]} respectively. +As an example, the mazes in Figure \ref{fig:mazes} can be created by \cs{maze\{30\}[4]}, \cs{maze\{20\}[7]} and \cs{maze\{25\}}\footnote{This maze is likely to look different because of the difference of compiling time.} respectively. \begin{figure}[h] -\begin{minipage}{.5\textwidth} -\maze{30}[4] -\end{minipage}\hfill -\begin{minipage}{.5\textwidth} -\maze{20}[6] -\end{minipage} +\centering +\maze{30}[4]\hfill\maze{20}[7]\hfill\maze{25} +\caption{Examples of mazes}\label{fig:mazes} \end{figure} -\eject +\clearpage +\section{Code implementation} +This package uses the \textsf{expl3} programming layer. Under the scope of \cs{ExplSyntaxOn} we first define some variables +\begin{lstlisting}[firstnumber=7] +\int_new:N\l_maze_rand_int % the random variable +\int_new:N\l_maze_old_int \int_new:N\l_maze_new_int +\dim_const:Nn\g_maze_size_dim{\linewidth} % store the line width +\intarray_new:Nn\g_maze_map_intarray{10000} % map of the maze +\intarray_new:Nn\g_walls_v_intarray{9900} % existence of vertical +\intarray_new:Nn\g_walls_h_intarray{9900} % /horizontal walls +\end{lstlisting} + +The internal command is defined as \cs{m@ze}. Starting with variable initialization, +\begin{lstlisting}[firstnumber=last] +\newcommand{\m@ze}[2]{ + \sys_gset_rand_seed:n{#2} + \intarray_gzero:N\g_maze_map_intarray + \intarray_gzero:N\g_walls_v_intarray + \intarray_gzero:N\g_walls_h_intarray + \int_step_inline:nn{#1*#1}{ + \intarray_gset:Nnn\g_maze_map_intarray{##1}{##1} + } + \int_step_inline:nn{#1*(#1-1)}{ + \intarray_gset:Nnn\g_walls_v_intarray{##1}{1} + \intarray_gset:Nnn\g_walls_h_intarray{##1}{1} + } +\end{lstlisting} + +Then we apply the \textit{Kruskal} algorithm to the intarray-based variant of the \textit{Union-find set}. Our loop should end when the beginning and finishing cells are connected. (so that a path exists) +\begin{lstlisting}[firstnumber=last] + \bool_do_until:nn{ + \int_compare_p:nNn{\intarray_item:Nn\g_maze_map_intarray{1}} + ={\intarray_item:Nn\g_maze_map_intarray{#1*#1}} + }{ + \int_set:Nn\l_maze_rand_int{\int_rand:n{#1*(#1-1)}} + \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_v_intarray{\l_maze_rand_int}}{}{ + \int_compare:nNnTF{ + \intarray_item:Nn\g_maze_map_intarray{ + \l_maze_rand_int+\int_div_truncate:nn{\l_maze_rand_int-1}{#1-1} + } + }={ + \intarray_item:Nn\g_maze_map_intarray{ + 1+\l_maze_rand_int+\int_div_truncate:nn{\l_maze_rand_int-1}{#1-1} + } + }{}{ + \int_set:Nn\l_maze_new_int{ + \intarray_item:Nn\g_maze_map_intarray{ + 1+\l_maze_rand_int+\int_div_truncate:nn{\l_maze_rand_int-1}{#1-1} + } + } + \int_set:Nn\l_maze_old_int{ + \intarray_item:Nn\g_maze_map_intarray{ + \l_maze_rand_int+\int_div_truncate:nn{\l_maze_rand_int-1}{#1-1} + } + } + \intarray_gset:Nnn\g_walls_v_intarray{\l_maze_rand_int}{0} + \int_step_inline:nn{#1*#1}{ + \int_compare:nNnTF{\l_maze_old_int}={\intarray_item:Nn\g_maze_map_intarray{##1}} + {\intarray_gset:Nnn\g_maze_map_intarray{##1}{\l_maze_new_int}}{} + } + } + } + \int_set:Nn\l_maze_rand_int{\int_rand:n{#1*(#1-1)}} + \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_h_intarray{\l_maze_rand_int}}{}{ + \int_compare:nNnTF{\intarray_item:Nn\g_maze_map_intarray{\l_maze_rand_int}} + ={\intarray_item:Nn\g_maze_map_intarray{#1+\l_maze_rand_int}}{}{ + \int_set:Nn\l_maze_new_int{ + \intarray_item:Nn\g_maze_map_intarray{#1+\l_maze_rand_int} + } + \int_set:Nn\l_maze_old_int{ + \intarray_item:Nn\g_maze_map_intarray{\l_maze_rand_int} + } + \intarray_gset:Nnn\g_walls_h_intarray{\l_maze_rand_int}{0} + \int_step_inline:nn{#1*#1}{ + \int_compare:nNnTF{\l_maze_old_int}={\intarray_item:Nn\g_maze_map_intarray{##1}} + {\intarray_gset:Nnn\g_maze_map_intarray{##1}{\l_maze_new_int}}{} + } + } + } + } +} +\end{lstlisting} + +Lastly, we finish off by defining the user command, which outputs a map of the maze. To set the size and draw the boundaries, +\begin{lstlisting}[firstnumber=last] +\NewDocumentCommand\maze{mO{\c_sys_minute_int}}{ + \m@ze{#1}{#2} + \setlength{\unitlength}{\fp_eval:n{.4/#1}\g_maze_size_dim} + \begin{picture}(#1,#1)(0,0) + \put(0,0){\line(0,1){#1}} \put(#1,#1){\line(0,-1){#1}} + \put(\int_eval:n{#1-1},#1){\line(-1,0){\int_eval:n{#1-1}}} + \put(1,0){\line(1,0){\int_eval:n{#1-1}}} +\end{lstlisting} + +We extract from \cs{g\_walls\_h\_intarray} and \cs{g\_walls\_v\_intarray} and draw a line wherever a wall exists. +\begin{lstlisting}[firstnumber=last] + \int_step_inline:nn{#1*(#1-1)}{ + \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_h_intarray{##1}}{}{ + \put( + \int_mod:nn{##1-1}{#1}, + \int_eval:n{1+\int_div_truncate:nn{##1-1}{#1}} + ){\line(1,0){1}} + } + \int_compare:nNnTF{0}={\intarray_item:Nn\g_walls_v_intarray{##1}}{}{ + \put( + \int_mod:nn{##1}{#1-1}, + \int_div_truncate:nn{##1-1}{#1-1} + ){\line(0,1){1}} + } + } + \end{picture} +} +\ExplSyntaxOff +% End of package code +\end{lstlisting} \end{document}
\ No newline at end of file diff --git a/macros/latex/contrib/maze/mazes-picture.png b/macros/latex/contrib/maze/mazes-picture.png Binary files differnew file mode 100644 index 0000000000..d742860de5 --- /dev/null +++ b/macros/latex/contrib/maze/mazes-picture.png diff --git a/macros/latex/contrib/ntgclass/CATALOG b/macros/latex/contrib/ntgclass/CATALOG index 93091087a6..bde215d214 100644 --- a/macros/latex/contrib/ntgclass/CATALOG +++ b/macros/latex/contrib/ntgclass/CATALOG @@ -1,7 +1,7 @@ Name: ntgclass -Problems-To: texniek@braams.texniek.nl +Problems-To: texniek@texniek.nl Author: J.L. Braams and V. Eijkhout -Version: 2.2-patch level 5 +Version: 2.2-patch level 6 Description: @@ -20,6 +20,6 @@ See-Also: Address: TeXniek -Kersengaarde 33 -2723 BP Zoetermeer +Vfroomshoopseweg 12a +7683 RL Den Ham The Netherlands diff --git a/macros/latex/contrib/ntgclass/ChangeLog b/macros/latex/contrib/ntgclass/ChangeLog deleted file mode 100644 index adf4f7b4d7..0000000000 --- a/macros/latex/contrib/ntgclass/ChangeLog +++ /dev/null @@ -1,353 +0,0 @@ -2020-11-17 Johannes Braams <texniek at braams.xs4all.nl> - - * ntgclass.dtx: Removed a superfluous closing brace that broke - the oldtoc option. - -2020-02-22 Johannes Braams <texniek at braams.xs4all.nl> - - * ntgclass.dtx: The mechanism to work around the hyperref code - being injected int the tabel of contents lines needed to be - changed. There's a fourth token to jump over and the use of - \MakeUppercase instead of \uppercase in the toc-lines for parts - (rapport and boek classes) needed a different approach, made the - hyperref copmmand robust and protected it with \lowercase. - -2020-02-18 Johannes Braams <texniek at braams.xs4all.nl> - - * brief.dtx: Update to change copyright notice and address - information; synchronised with the standard document classes. - - * a4.dtx: Update to change copyright notice and address - information. - -2020-02-18 Johannes Braams <texniek at braams.xs4all.nl> - - * ntgclass.dtx: Update to synchronize with classes.dtx - -2004-08-17 Johannes Braams <texniek at braams.xs4all.nl> - - * ntgclass.dtx: Various changes involving no longer passing - \toc@font and \toc@case settings through the .aux file because - they break when the hyperref package is used. - Fixed a bug in the toc-entry for \part: the spacing was wrong and - the pagenumber was put on a line by itself. - -2004-06-07 Johannes Braams <texniek at braams.xs4all.nl> - - * ntgclass.dtx : updated version to 2.1a as 2.0z should be the - last, but no major changes, added a missing fix related to pr3285 - -2004-02-20 Johannes Braams <texniek at braams.xs4all.nl> - - * ntgclass.dtx: various changes to sychronise with classes.dtx, - mostly fixes for Problem reports in the bugs database - -Tue Sep 9 00:43:15 1997 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx: Repaired a few documentation buglets. - - * brief.dtx : Added a few extra command synonimes, suggested by - Wybo Dekker (wybo at servaly.hobby.nl) - (subsubsection{The address window}): Put the \textbullet in a - group to keep the font change local - (subsubsection{The little rules}): Make the rules slightly thinner - and modify their position a little - (subsubsection{Page breaking control}): Added a \leavevmode in - \@afsluiting to make \afsluiting work as documented. - (subsection{Footnotes}): The footnotemarker should appear - different in the text from in the footnotes themselves, changed - definition of \@makefntext and use default \@makefnmark - -Tue Apr 1 00:15:34 1997 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsection{Footnotes}): Mixed the syntac for \def - and \newcommand (had #1 instead of [1]). - Found by Thorsten Schwander (schwander at ooo.lanl.gov) - -Sun Mar 2 00:17:17 1997 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsection{The title}): Use \textendash instead of - -- in label in footnotes on the titlepage. - (subsubsection{Itemize}): Now also \textasteriskcentered instead - of using math - (subsubsection{Equation and eqnarray}): Added test for chapter 0 - in the definition of \theequation inb rapport and boek classes - (following classes.dtx) - (subsubsection{Figure}): Added test for chapter 0 - (subsubsection{tabel}): Added test for chapter 0 - -Mon Sep 23 23:12:21 1996 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (subsubsection{Itemize}): Replaced --, $\bullet$ - and $\cdot$ with \text... commands, following a change in the - LaTeX classes. - - * ntgclass.dtx (subsubsection{Itemize}): Replaced --, $\bullet$ - and $\cdot$ with \text... commands, following a change in the - LaTeX classes. - (chapter*{...}): Changed \@xsect and \@ssect to follow a change in - the june 1996 release fo LaTeX which allows commands with an - argument in the last argument of \@sartsection. - -Mon Apr 1 19:26:32 1996 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx : use \renewcommand rather than \newcommand to - define \newblock - (subsection{Font changing}): Removed suerfluous - closing braces - (subsection{Footnotes}): Repaired definition of \@xmakefntext (it - had #1 in a \newcommand - - * brief.dtx (subsubsection{The address window}): Repaired a typo - (\parksip instead of \parskip - -Sun Mar 31 23:25:10 1996 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx : Added \CodelineIndex to the driver in order - to really produce a .idx file for the index. - -Wed Mar 27 22:57:57 1996 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dst: Update to make use of the new docstrip - possibillity to produce multiple files in one go. - -Wed Nov 29 00:19:36 1995 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (subsubsection{The reference line}): Also set - \parindent to zero in \@refveld - (subsubsection{The address window}): Set both \parksip and - \parindent to zero inside the \adresveld - -Thu Oct 5 22:29:06 1995 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsection{The title}): Disable some more of the - commands that are only needed for \maketitle; empty internal - storage macros. - (subsection{Open bibliography}): openbib option reimplemented - Brought in sinc again with classes.dtx - -Tue Aug 22 23:57:27 1995 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx : Added missing braces around negative arguments to - \addpenalty; make l@part only do something when \c@tocdepthd>-2. - -Thu Aug 10 01:04:30 1995 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx : Brought up-to-date with LaTeX's letter.dtx in order - to make the classes run with LaTeX <1995/06/01> - - * ntgclass.dtx : Brought up-to-date with LaTeX's classes.dtx in - order to make the classes run with LaTeX <1995/06/01> - -Sun May 7 23:45:33 1995 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsection{Chapters and Sections}): Added \erlax - to the definition of \@svsec as a result of LaTeX pr/1596 - -Fri Jan 6 14:09:51 1995 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsection{Chapters and Sections}): Changed - {\baselineskip\@plus... to - {1\baselineskip\@plus... in the defintion of \subsection and - \subsubsection in artikel2. - Found by Dick Snippe (D.M.Snippe at el.utwente.nl) - (subsubsection{Building blocks}): Use \protected@edef instead of - the juggling with redefining \protect. - -Sat Dec 31 16:31:12 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (subsubsection{Page breaking control}): The printing - of the closing text generated an overfull hbox message. Removed - the extra \hbox (width \textwidth) inside the \parbox of width - .5\textwidth. - -Fri Dec 30 14:25:00 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (subsection{Words}): Repaired a small typo (a bracket - was used instead of a brace) - - * ntgclass.dtx: Repaired a number of typos that prevented - artikel2.cls from functioning properly. - - * brief.dtx (section{Executing Options}): Added a \relax after - \ProcessOptions to prevent the \ifcase to be `eaten' in the search - for a *. - -Fri Dec 23 21:48:47 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx: Use \newcommand* instead of \newcommand in most - places. - (subsection{Customizing the labels}): Redefined \mlabel to use the - new \parbox syntax instead of using the \setbox primitive. - (subsection{Font changing}): Define \cal and \mit using - \DeclareRobustCommand - (subsection{The generic letter commands}): Use - \let\protect\@unexpandable@protect instead of redefining it. - - * ntgclass.dtx: More updates to go with the december 1994 release - of LaTeX. - - Made the oneside option work for the boek class (LaTeX PR - #1195) - (section{Initial Code}): Moved the allocation of - \if@mainmatter to this section in order to let it be known when - the pagestyles are defined. The switch is used there and needs to - be known then; otherwise TeX finds the wrong \fi in an - \if@twoside...\else...\fi construct. - -Tue Dec 20 01:52:12 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx: Updates to go with the december 1994 release of - LaTeX. - - Use \newcommand* cs. - - Set the \@minipage flag in the caption - (subsubsection{Margins}): Moved the rounding of \topmargin into - native mode only (LaTeX PR #93) - (section{Cross Referencing}): Fixed a typo in the documentation of - \@tocrmarg. (LaTeX PR #904) - (subsection{Single or double sided printing}): removed typo (LaTeX - PR #881) - (subsubsection{Chapters}): Made chapter titles more robust against - pagebreaks in the middle of them. Added an extra \nobreak but not - the extra \interlinepenalty\@M lines as that is taken care of by - \head@style (LaTeX PR #1016, #1135) - (subsection{Font changing}): Define \cal and \mit using - \DeclareRobustCommand - (the driver): use \newcommand* for shorthands with argument - (whole file): Use \newcommand* for commands with arguments - -Tue Oct 4 00:12:26 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (section{The documentation driver file}): Added a - missing comma in the \DoNotIndex list - -Tue Jul 12 22:45:13 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (subsubsection{Defining the page styles}): Removed the - typo in \@othertheadheight - -Mon Jul 11 23:25:48 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (subsubsection{Itemize}): \labelitemiii was - mistakenly called \labelitemiiii (LaTeX bug report # 711) - - * ntgclass.dtx (subsection{Paragraphing}): The definition of the - dimension \othermargin was erroneously left out of type2 document - classes. - (subsection{Footnotes}): Moved the `.' that appeared in the - definition of \@xmakefntext to the definition of \@makefntext. - This should prevent it from appearing in a footnote produced by - \thanks. - -Wed Jun 15 22:19:45 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (section{The documentation driver file}): Reorder the - DoNotIndex list. Removed remnant from letter.dtx, now get the - file info from bief.dtx and also typeset brief.dtx instead of - trying to typeset letter.dtx. - - -Wed Jun 8 13:16:41 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (section{The documentation driver file}): The - documentation didn't run; had to shuffle some entries in - \DoNotIndex lines. - - * artdoc.tex (subsection{Fonts in sectiekoppen}): Added a missing - brace - - * ntgclass.dtx (subsubsection{Chapters}): Removed yet another - carriage return that caused \if@mainmatter to end up in the - rapport classes. - -Mon Jun 6 00:03:19 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * brief.dtx (subsection{Global Declarations}): Using \newcommand - for internal storage macros causes the test against \@empty to - fail; a nempty long macro is not the same as an empytt macro. This - happened to \fromsig and \@subject. - -Fri Jun 3 14:25:27 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsubsection{Chapters}): Removed a carriage - return behind %<+boek> which caused \f@mainmatter to end up in the - rapport classes. - - * brief.dtx: Finished upgrading for LaTeX2e - - * briefdoc.tex: Updated for latex2e and the use of the babel - package. Contents may not be correct with the new version of the - code. - - * rapdoc.tex: Updated for latex2e and the use of the babel - package. Contents may not be correct with the new version of the - code. - - * artdoc.tex: Updated for latex2e and the use of the babel - package. Contents may not be correct with the new version of the - code. - -Fri Jun 3 00:27:27 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (section{Identification}): The size files claimed - to have a name that starts with `size'; changed to `ntg'. - - * ntgclass.dst: Added the stripping of brief. - -Thu Jun 2 00:30:21 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsection{The title}): Added check on number of - columns in use locally - (section{Identification}): Fixed bug that prevented LaTeX from - seeing the \ProvideFile command in the driver - -Wed Jun 1 14:15:21 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx: Added \Charactertable - Moved the identification and driver sections to the start of the - file; they no longer print. - Added 'v' to changes entries; wrapped some long lines. - (subsubsection{Captions}): Use \sbox\@tempboxa instead of - \setbox\@tempboxa\hbox to make @makecaption color safe. - (subsection{The title}): The boek classes always havve a - titlepage, forgot to remove the code for the \else part of - \if@titlepage. - (section*{\contentsname): Added a missing backslash - -Mon Apr 18 12:45:43 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsection{Fonts}): The size changing commands are - no longer defined in the kernel. Use \newcommand instead of - \renewcommand. - (subsection{Font changing}): \@renewfontswitch has gone; - \@newfontswitch has become \DeclareOldFontCommand - Synchronized with the changes to classes.dtx - -Sun Mar 20 00:53:17 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dst: Removed production of the documentation driver. - - * ntgclass.dtx (section{Identification}): Removed the use of - \typeout statements as \Provides... does that now. - (section{The {\sc docstrip} modules}): This section added. - (section{The documentation driver file}): Moved this section to - the front in order not to need a searate driver. - -Sat Mar 19 17:40:24 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * ntgclass.dtx (subsubsection{Captions}): The \CaptionLabelFont - shouldn't influence the font in which the caption text comes out. - PUt a group around the label. - - * ntgclass.dst: Removed \TopLevel, a remnant from classes.dst - - * ntgclass.dtx (subsubsection{Abstract}): Treat the abstract like - a section and use \SectFont for the title. - -Tue Mar 15 11:54:32 1994 Johannes Braams (texniek at braams.xs4all.nl) - - * a4.dtx (subsection{The code}): The name of a package and the - name of the file should be the same. - - (subsection{The code}): Added \ProcessOptions and moved it to the - end of the package. - diff --git a/macros/latex/contrib/ntgclass/README b/macros/latex/contrib/ntgclass/README index 59c915dc6b..5d25d0c913 100644 --- a/macros/latex/contrib/ntgclass/README +++ b/macros/latex/contrib/ntgclass/README @@ -1,6 +1,6 @@ NTG document classes distribution - 17 November 2020 + 10 January 2023 This file contains the distribution guide for the new version of the NTG document classes and the A4 package. @@ -25,4 +25,4 @@ Please do not request updates from us. Distribution is done only through mail servers and TeX organisations. ---- Copyright 1994-2020 NTG. All rights reserved --- +--- Copyright 1994-2023 NTG. All rights reserved --- diff --git a/macros/latex/contrib/ntgclass/a4.dtx b/macros/latex/contrib/ntgclass/a4.dtx index e480bfbde9..d2a87d26b6 100644 --- a/macros/latex/contrib/ntgclass/a4.dtx +++ b/macros/latex/contrib/ntgclass/a4.dtx @@ -1,6 +1,6 @@ % \iffalse % -% Copyright (C) 1994 -- 2020 by Nederlandstalige TeX Gebruikersgroep. +% Copyright (C) 1994 -- 2023 by Nederlandstalige TeX Gebruikersgroep. % % This file is part of the NTG document classes distribution % ---------------------------------------------------------- @@ -41,7 +41,7 @@ \ProvidesFile{a4.dtx} %</dtx> %<package>\ProvidesPackage{a4} - [2020/02/18 v1.2g A4 based page layout] + [2023/01/10 v1.2g A4 based page layout] % % Copying of this file is authorized only if either % (1) you make absolutely no changes to your copy, including name, or @@ -52,7 +52,7 @@ % % Error reports for UNCHANGED versions please to: % J.L. Braams -% texniek at braams.xs4all.nl +% texniek at texniek.nl % or: N.A.F.M. Poppelier % N.Poppelier@elsevier.nl % @@ -90,7 +90,7 @@ % Johannes Braams\\ % \TeX niek\\ % Zoetermeer\\ -% \texttt{JLBraams@texniek@braams.xs4all.nl}} +% \texttt{texniek@texniek.nl}} % % \date{Printed \today} % diff --git a/macros/latex/contrib/ntgclass/a4.ins b/macros/latex/contrib/ntgclass/a4.ins index 09300056a7..32e717b676 100644 --- a/macros/latex/contrib/ntgclass/a4.ins +++ b/macros/latex/contrib/ntgclass/a4.ins @@ -3,7 +3,7 @@ %% driver files from the doc files in this package when run through %% LaTeX or TeX. %% -%% Copyright (C) 1993-2020 +%% Copyright (C) 1993-2023 %% The Nederlandstalige TeX Gebruikersgroep and any individual %% authors listed elsewhere in this file. %% @@ -42,7 +42,7 @@ \preamble This is a generated file. -Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep. +Copyright (C) 1990-2023 Nederlandstalige TeX Gebruikersgroep. All rights reserved. This file was generated from file(s) of the NTG document classes distribution. diff --git a/macros/latex/contrib/ntgclass/a4.pdf b/macros/latex/contrib/ntgclass/a4.pdf Binary files differindex 91bdbe4bcc..6fee1a4e82 100644 --- a/macros/latex/contrib/ntgclass/a4.pdf +++ b/macros/latex/contrib/ntgclass/a4.pdf diff --git a/macros/latex/contrib/ntgclass/artdoc.pdf b/macros/latex/contrib/ntgclass/artdoc.pdf Binary files differindex 8eb6e01ad3..b75e1be554 100644 --- a/macros/latex/contrib/ntgclass/artdoc.pdf +++ b/macros/latex/contrib/ntgclass/artdoc.pdf diff --git a/macros/latex/contrib/ntgclass/brief-sample.pdf b/macros/latex/contrib/ntgclass/brief-sample.pdf Binary files differindex 480f0947b8..e20cb4abca 100644 --- a/macros/latex/contrib/ntgclass/brief-sample.pdf +++ b/macros/latex/contrib/ntgclass/brief-sample.pdf diff --git a/macros/latex/contrib/ntgclass/brief.dtx b/macros/latex/contrib/ntgclass/brief.dtx index fcc32e4e84..fa7f6e9223 100644 --- a/macros/latex/contrib/ntgclass/brief.dtx +++ b/macros/latex/contrib/ntgclass/brief.dtx @@ -1,6 +1,6 @@ % \iffalse % -% Copyright (C) 1994 -- 2020 by Nederlandstalige TeX Gebruikersgroep. +% Copyright (C) 1994 -- 2023 by Nederlandstalige TeX Gebruikersgroep. % Based on letter.dtx version 1.3a % % Copyright (C) 1994 LaTeX3 project, Frank Mittelbach @@ -47,7 +47,7 @@ %<*driver> \ProvidesFile{brief.drv} %</driver> - [2020/02/18 v2.0s + [2023/01/10 v2.0s %<+brief> NTG LaTeX document class] % \end{macrocode} % diff --git a/macros/latex/contrib/ntgclass/brief.pdf b/macros/latex/contrib/ntgclass/brief.pdf Binary files differindex 80590ff0f9..0fe405eb5c 100644 --- a/macros/latex/contrib/ntgclass/brief.pdf +++ b/macros/latex/contrib/ntgclass/brief.pdf diff --git a/macros/latex/contrib/ntgclass/briefdoc.pdf b/macros/latex/contrib/ntgclass/briefdoc.pdf Binary files differindex 3cf449999d..171f783b5e 100644 --- a/macros/latex/contrib/ntgclass/briefdoc.pdf +++ b/macros/latex/contrib/ntgclass/briefdoc.pdf diff --git a/macros/latex/contrib/ntgclass/classdoc.pdf b/macros/latex/contrib/ntgclass/classdoc.pdf Binary files differindex d799c88e66..859038f7f7 100644 --- a/macros/latex/contrib/ntgclass/classdoc.pdf +++ b/macros/latex/contrib/ntgclass/classdoc.pdf diff --git a/macros/latex/contrib/ntgclass/ntgclass.dtx b/macros/latex/contrib/ntgclass/ntgclass.dtx index 233a01d19f..e4abdf8cd9 100644 --- a/macros/latex/contrib/ntgclass/ntgclass.dtx +++ b/macros/latex/contrib/ntgclass/ntgclass.dtx @@ -1,6 +1,6 @@ % \iffalse % -% Copyright (C) 1994 -- 2020 by Nederlandstalige TeX Gebruikersgroep. +% Copyright (C) 1994 -- 2023 by Nederlandstalige TeX Gebruikersgroep. % Based on classes.dtx % Copyright (C) 1999 LaTeX3 project, all rights reserved. % @@ -27,7 +27,7 @@ % extension .ins) which are part of the distribution. % % \fi -% \CheckSum{3782} +% \CheckSum{3793} %\iffalse % \section{Identification} % @@ -59,7 +59,7 @@ %<*driver> \ProvidesFile{ntgclass.drv} %</driver> - [2020-11-17 v2.1e + [2023-01-10 v2.1f %<artikel|rapport|boek> NTG LaTeX document class] %<10pt|11pt|12pt> NTG LaTeX file (size option)] % \end{macrocode} @@ -182,7 +182,7 @@ % % \author{% % Copyright (C) 1992 by Leslie Lamport \and -% Copyright (C) 1994-2020 by Victor Eijkhout \and Johannes Braams +% Copyright (C) 1994-2023 by Victor Eijkhout \and Johannes Braams % } % \date{\filedate} % @@ -4558,11 +4558,18 @@ % around the second argument. % \changes{v2.1b}{2004/08/16}{Introduce a separarte macro % \cs{toc@fontsel}} -% \changes{v2.1c}{2020/02/22}{We need to jump another tolken, so we +% \changes{v2.1c}{2020/02/22}{We need to jump another token, so we % need 4 arguments to accomplish that} +% \changes{v2.1f}{2023-01-10}{The fix in 2.1c was buggy without +% hyperref; aply proposal by Piet van Oostrum to explicitly test +% for hyperref} % \begin{macrocode} \newcommand*\toc@font[4]{% - #2{#3}#4\toc@fontsel#1} + \ifx\Hy@toclinkstart#2% + \def\@next{#2\toc@font#1#3#4}% + \else + \def\@next{#2{#3}\toc@fontsel#1#4}% + \expandafter\fi\@next} \newcommand*\toc@fontsel[1]{% %<*artikel> \ifcase#1\relax diff --git a/macros/latex/contrib/ntgclass/ntgclass.ins b/macros/latex/contrib/ntgclass/ntgclass.ins index d14cbbaf64..3f39291b85 100644 --- a/macros/latex/contrib/ntgclass/ntgclass.ins +++ b/macros/latex/contrib/ntgclass/ntgclass.ins @@ -3,7 +3,7 @@ %% driver files from the doc files in this package when run through %% LaTeX or TeX. %% -%% Copyright (C) 1993-2020 +%% Copyright (C) 1993-2023 %% The Nederlandstalige TeX Gebruikersgroep and any individual %% authors listed elsewhere in this file. %% @@ -45,7 +45,7 @@ This is a generated file. The source is maintained by Johannes Braams and bug reports for it can be sent to texniek at braams.xs4all.nl -Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep. +Copyright (C) 1990-2023 Nederlandstalige TeX Gebruikersgroep. All rights reserved. This file was generated from file(s) of the NTG document classes distribution. diff --git a/macros/latex/contrib/ntgclass/ntgclass.pdf b/macros/latex/contrib/ntgclass/ntgclass.pdf Binary files differindex d273db1dda..130cb7f330 100644 --- a/macros/latex/contrib/ntgclass/ntgclass.pdf +++ b/macros/latex/contrib/ntgclass/ntgclass.pdf diff --git a/macros/latex/contrib/ntgclass/rapdoc.pdf b/macros/latex/contrib/ntgclass/rapdoc.pdf Binary files differindex cda701838a..2d1db4a6da 100644 --- a/macros/latex/contrib/ntgclass/rapdoc.pdf +++ b/macros/latex/contrib/ntgclass/rapdoc.pdf diff --git a/macros/latex/contrib/oberdiek/README.md b/macros/latex/contrib/oberdiek/README.md index b38e432684..5dc2341ee3 100644 --- a/macros/latex/contrib/oberdiek/README.md +++ b/macros/latex/contrib/oberdiek/README.md @@ -1,6 +1,6 @@ # Oberdiek bundle -Version: 2022-09-21 +Version: 2023-01-10 This file describes the directory CTAN:macros/latex/contrib/oberdiek/ @@ -11,7 +11,7 @@ It contains several packages: ## Copyright (C) * 2007, 2009-2011 Heiko Oberdiek -* 2016-2022 Oberdiek Package Support Group +* 2016-2023 Oberdiek Package Support Group ## License LATEX Project Public License, version 1.3c or later. @@ -53,7 +53,6 @@ Other files in the CTAN directory: * hyphsubst: substitute hyphenation patterns; * ifdraft: switch for option draft; * iflang: provides expandable checks for the current language; -* pdfcolfoot: using pdfTeX’s color stack for footnotes; * pdfcolparallel: fixes colour problems in package parallel; * pdfcolparcolumns: fixes colour problems in package parcolumns; * pdfcrypt: setting PDF encryption; diff --git a/macros/latex/contrib/oberdiek/aliascnt.pdf b/macros/latex/contrib/oberdiek/aliascnt.pdf Binary files differindex 8b606cc806..c07aff9681 100644 --- a/macros/latex/contrib/oberdiek/aliascnt.pdf +++ b/macros/latex/contrib/oberdiek/aliascnt.pdf diff --git a/macros/latex/contrib/oberdiek/bmpsize.pdf b/macros/latex/contrib/oberdiek/bmpsize.pdf Binary files differindex 12c25efac6..ce8c1577bf 100644 --- a/macros/latex/contrib/oberdiek/bmpsize.pdf +++ b/macros/latex/contrib/oberdiek/bmpsize.pdf diff --git a/macros/latex/contrib/oberdiek/centernot.pdf b/macros/latex/contrib/oberdiek/centernot.pdf Binary files differindex 62f2d9da69..4ca41461b0 100644 --- a/macros/latex/contrib/oberdiek/centernot.pdf +++ b/macros/latex/contrib/oberdiek/centernot.pdf diff --git a/macros/latex/contrib/oberdiek/chemarr.pdf b/macros/latex/contrib/oberdiek/chemarr.pdf Binary files differindex a0491c8dcc..73757752af 100644 --- a/macros/latex/contrib/oberdiek/chemarr.pdf +++ b/macros/latex/contrib/oberdiek/chemarr.pdf diff --git a/macros/latex/contrib/oberdiek/classlist.pdf b/macros/latex/contrib/oberdiek/classlist.pdf Binary files differindex f7489d1bd4..0c7c08eac2 100644 --- a/macros/latex/contrib/oberdiek/classlist.pdf +++ b/macros/latex/contrib/oberdiek/classlist.pdf diff --git a/macros/latex/contrib/oberdiek/colonequals.pdf b/macros/latex/contrib/oberdiek/colonequals.pdf Binary files differindex 5c3cb08f41..ee38d5e1ec 100644 --- a/macros/latex/contrib/oberdiek/colonequals.pdf +++ b/macros/latex/contrib/oberdiek/colonequals.pdf diff --git a/macros/latex/contrib/oberdiek/dvipscol.pdf b/macros/latex/contrib/oberdiek/dvipscol.pdf Binary files differindex 8cb994eacc..63fc735cc6 100644 --- a/macros/latex/contrib/oberdiek/dvipscol.pdf +++ b/macros/latex/contrib/oberdiek/dvipscol.pdf diff --git a/macros/latex/contrib/oberdiek/engord.pdf b/macros/latex/contrib/oberdiek/engord.pdf Binary files differindex 3e45bede84..8d158d56b1 100644 --- a/macros/latex/contrib/oberdiek/engord.pdf +++ b/macros/latex/contrib/oberdiek/engord.pdf diff --git a/macros/latex/contrib/oberdiek/enparen.pdf b/macros/latex/contrib/oberdiek/enparen.pdf Binary files differindex c84e418b5f..1873fe0a26 100644 --- a/macros/latex/contrib/oberdiek/enparen.pdf +++ b/macros/latex/contrib/oberdiek/enparen.pdf diff --git a/macros/latex/contrib/oberdiek/eolgrab.pdf b/macros/latex/contrib/oberdiek/eolgrab.pdf Binary files differindex 23422c71bd..577c2afe2a 100644 --- a/macros/latex/contrib/oberdiek/eolgrab.pdf +++ b/macros/latex/contrib/oberdiek/eolgrab.pdf diff --git a/macros/latex/contrib/oberdiek/fibnum.pdf b/macros/latex/contrib/oberdiek/fibnum.pdf Binary files differindex 838c7866a1..1ff983c5ed 100644 --- a/macros/latex/contrib/oberdiek/fibnum.pdf +++ b/macros/latex/contrib/oberdiek/fibnum.pdf diff --git a/macros/latex/contrib/oberdiek/flags.pdf b/macros/latex/contrib/oberdiek/flags.pdf Binary files differindex 38cfdfce4e..4df19863e3 100644 --- a/macros/latex/contrib/oberdiek/flags.pdf +++ b/macros/latex/contrib/oberdiek/flags.pdf diff --git a/macros/latex/contrib/oberdiek/holtxdoc.pdf b/macros/latex/contrib/oberdiek/holtxdoc.pdf Binary files differindex 4defa8d604..730a024ef8 100644 --- a/macros/latex/contrib/oberdiek/holtxdoc.pdf +++ b/macros/latex/contrib/oberdiek/holtxdoc.pdf diff --git a/macros/latex/contrib/oberdiek/hypbmsec.pdf b/macros/latex/contrib/oberdiek/hypbmsec.pdf Binary files differindex 29f5c45d4a..63aab2339d 100644 --- a/macros/latex/contrib/oberdiek/hypbmsec.pdf +++ b/macros/latex/contrib/oberdiek/hypbmsec.pdf diff --git a/macros/latex/contrib/oberdiek/hypcap.pdf b/macros/latex/contrib/oberdiek/hypcap.pdf Binary files differindex 302590434b..1282a9a96c 100644 --- a/macros/latex/contrib/oberdiek/hypcap.pdf +++ b/macros/latex/contrib/oberdiek/hypcap.pdf diff --git a/macros/latex/contrib/oberdiek/hypgotoe.pdf b/macros/latex/contrib/oberdiek/hypgotoe.pdf Binary files differindex 4237695b37..26886e3c63 100644 --- a/macros/latex/contrib/oberdiek/hypgotoe.pdf +++ b/macros/latex/contrib/oberdiek/hypgotoe.pdf diff --git a/macros/latex/contrib/oberdiek/hyphsubst.pdf b/macros/latex/contrib/oberdiek/hyphsubst.pdf Binary files differindex bebccb7585..b5c110d070 100644 --- a/macros/latex/contrib/oberdiek/hyphsubst.pdf +++ b/macros/latex/contrib/oberdiek/hyphsubst.pdf diff --git a/macros/latex/contrib/oberdiek/ifdraft.pdf b/macros/latex/contrib/oberdiek/ifdraft.pdf Binary files differindex 4745dadca8..fe11a750ff 100644 --- a/macros/latex/contrib/oberdiek/ifdraft.pdf +++ b/macros/latex/contrib/oberdiek/ifdraft.pdf diff --git a/macros/latex/contrib/oberdiek/iflang.pdf b/macros/latex/contrib/oberdiek/iflang.pdf Binary files differindex de5fa254fe..8620a980c1 100644 --- a/macros/latex/contrib/oberdiek/iflang.pdf +++ b/macros/latex/contrib/oberdiek/iflang.pdf diff --git a/macros/latex/contrib/oberdiek/oberdiek.ins b/macros/latex/contrib/oberdiek/oberdiek.ins index ecf6df13a6..ae14edd100 100644 --- a/macros/latex/contrib/oberdiek/oberdiek.ins +++ b/macros/latex/contrib/oberdiek/oberdiek.ins @@ -45,7 +45,6 @@ \batchinput{hyphsubst.dtx} \batchinput{ifdraft.dtx} \batchinput{iflang.dtx} -\batchinput{pdfcolfoot.dtx} \batchinput{pdfcolparallel.dtx} \batchinput{pdfcolparcolumns.dtx} \batchinput{pdfcrypt.dtx} diff --git a/macros/latex/contrib/oberdiek/oberdiek.pdf b/macros/latex/contrib/oberdiek/oberdiek.pdf Binary files differindex 1ee28ae509..590a1eb26f 100644 --- a/macros/latex/contrib/oberdiek/oberdiek.pdf +++ b/macros/latex/contrib/oberdiek/oberdiek.pdf diff --git a/macros/latex/contrib/oberdiek/oberdiek.tex b/macros/latex/contrib/oberdiek/oberdiek.tex index c8a2ae588b..6c50661d97 100644 --- a/macros/latex/contrib/oberdiek/oberdiek.tex +++ b/macros/latex/contrib/oberdiek/oberdiek.tex @@ -1,3 +1,4 @@ + \NeedsTeXFormat{LaTeX2e} \newcommand*{\Title}{Overview} @@ -10,11 +11,11 @@ \newcommand*{\Author}{Heiko Oberdiek} \newcommand*{\Email}{ho-tex at tug.org} -\newcommand*{\Date}{2022/09/21} +\newcommand*{\Date}{2023/01/10} % Copyright (C) 2006-2016 by % Heiko Oberdiek -% Copyright (C) 2016-2020 by +% Copyright (C) 2016-2023 by % Oberdiek Package Support Group % % This work may be distributed and/or modified under the @@ -212,8 +213,6 @@ [\entrysep] \entry{iflang}{Checks for the current language}% [\entrysep] -\entry{pdfcolfoot}{Color stack for footnotes with \hologo{pdfTeX}}% -[\entrysep] \entry{pdfcolparallel}{Color stacks support for parallel}% [\entrysep] \entry{pdfcolparcolumns}{Color stacks for parcolumns}% @@ -446,16 +445,6 @@ based on macro \cs{languagename} or hyphenation patterns. \tocinclude{iflang} \newpage -\subsection{\pkgsectformat{pdfcolfoot}} -\label{pdfcolfoot} -\begin{abstract} -Since version 1.40 \pdfTeX\ supports several color stacks. This -package uses a separate color stack for footnotes that can break -across pages. -\end{abstract} -\tocinclude{pdfcolfoot} - -\newpage \subsection{\pkgsectformat{pdfcolparallel}} \label{pdfcolparallel} \begin{abstract} diff --git a/macros/latex/contrib/oberdiek/pdfcolparallel.pdf b/macros/latex/contrib/oberdiek/pdfcolparallel.pdf Binary files differindex 5bf37a6dea..57dfb4a216 100644 --- a/macros/latex/contrib/oberdiek/pdfcolparallel.pdf +++ b/macros/latex/contrib/oberdiek/pdfcolparallel.pdf diff --git a/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf b/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf Binary files differindex 9ef22b141b..7daa3cce58 100644 --- a/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf +++ b/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf diff --git a/macros/latex/contrib/oberdiek/pdfcrypt.pdf b/macros/latex/contrib/oberdiek/pdfcrypt.pdf Binary files differindex ebcfef66c0..f7188935a0 100644 --- a/macros/latex/contrib/oberdiek/pdfcrypt.pdf +++ b/macros/latex/contrib/oberdiek/pdfcrypt.pdf diff --git a/macros/latex/contrib/oberdiek/pdfrender.pdf b/macros/latex/contrib/oberdiek/pdfrender.pdf Binary files differindex f5d7da9a0f..7934b263a9 100644 --- a/macros/latex/contrib/oberdiek/pdfrender.pdf +++ b/macros/latex/contrib/oberdiek/pdfrender.pdf diff --git a/macros/latex/contrib/oberdiek/protecteddef.pdf b/macros/latex/contrib/oberdiek/protecteddef.pdf Binary files differindex 351db60331..14eb375730 100644 --- a/macros/latex/contrib/oberdiek/protecteddef.pdf +++ b/macros/latex/contrib/oberdiek/protecteddef.pdf diff --git a/macros/latex/contrib/oberdiek/resizegather.pdf b/macros/latex/contrib/oberdiek/resizegather.pdf Binary files differindex 7cbdc874d6..9296927ce8 100644 --- a/macros/latex/contrib/oberdiek/resizegather.pdf +++ b/macros/latex/contrib/oberdiek/resizegather.pdf diff --git a/macros/latex/contrib/oberdiek/rotchiffre.pdf b/macros/latex/contrib/oberdiek/rotchiffre.pdf Binary files differindex db416d802d..f069af2a46 100644 --- a/macros/latex/contrib/oberdiek/rotchiffre.pdf +++ b/macros/latex/contrib/oberdiek/rotchiffre.pdf diff --git a/macros/latex/contrib/oberdiek/scrindex.pdf b/macros/latex/contrib/oberdiek/scrindex.pdf Binary files differindex 0d5b4f9ff6..6f805bf906 100644 --- a/macros/latex/contrib/oberdiek/scrindex.pdf +++ b/macros/latex/contrib/oberdiek/scrindex.pdf diff --git a/macros/latex/contrib/oberdiek/setouterhbox.pdf b/macros/latex/contrib/oberdiek/setouterhbox.pdf Binary files differindex 4c6388b5fb..17ec8a3e56 100644 --- a/macros/latex/contrib/oberdiek/setouterhbox.pdf +++ b/macros/latex/contrib/oberdiek/setouterhbox.pdf diff --git a/macros/latex/contrib/oberdiek/settobox.pdf b/macros/latex/contrib/oberdiek/settobox.pdf Binary files differindex 7c534622e3..86eaf6a5b1 100644 --- a/macros/latex/contrib/oberdiek/settobox.pdf +++ b/macros/latex/contrib/oberdiek/settobox.pdf diff --git a/macros/latex/contrib/oberdiek/stackrel.pdf b/macros/latex/contrib/oberdiek/stackrel.pdf Binary files differindex 8cfb4f6e67..fd5ee058b9 100644 --- a/macros/latex/contrib/oberdiek/stackrel.pdf +++ b/macros/latex/contrib/oberdiek/stackrel.pdf diff --git a/macros/latex/contrib/oberdiek/stampinclude.pdf b/macros/latex/contrib/oberdiek/stampinclude.pdf Binary files differindex 853e3478c0..f3998d3365 100644 --- a/macros/latex/contrib/oberdiek/stampinclude.pdf +++ b/macros/latex/contrib/oberdiek/stampinclude.pdf diff --git a/macros/latex/contrib/oberdiek/tabularht.pdf b/macros/latex/contrib/oberdiek/tabularht.pdf Binary files differindex af03656d55..656a807aa5 100644 --- a/macros/latex/contrib/oberdiek/tabularht.pdf +++ b/macros/latex/contrib/oberdiek/tabularht.pdf diff --git a/macros/latex/contrib/oberdiek/tabularkv.pdf b/macros/latex/contrib/oberdiek/tabularkv.pdf Binary files differindex dd9bc6df3f..3b87e220e6 100644 --- a/macros/latex/contrib/oberdiek/tabularkv.pdf +++ b/macros/latex/contrib/oberdiek/tabularkv.pdf diff --git a/macros/latex/contrib/oberdiek/telprint.pdf b/macros/latex/contrib/oberdiek/telprint.pdf Binary files differindex a01f02b13b..612dca0253 100644 --- a/macros/latex/contrib/oberdiek/telprint.pdf +++ b/macros/latex/contrib/oberdiek/telprint.pdf diff --git a/macros/latex/contrib/oberdiek/thepdfnumber.pdf b/macros/latex/contrib/oberdiek/thepdfnumber.pdf Binary files differindex a2a14e0cfc..bd8521f4cc 100644 --- a/macros/latex/contrib/oberdiek/thepdfnumber.pdf +++ b/macros/latex/contrib/oberdiek/thepdfnumber.pdf diff --git a/macros/latex/contrib/oberdiek/twoopt.pdf b/macros/latex/contrib/oberdiek/twoopt.pdf Binary files differindex 415203aef1..9f6a6ce364 100644 --- a/macros/latex/contrib/oberdiek/twoopt.pdf +++ b/macros/latex/contrib/oberdiek/twoopt.pdf diff --git a/macros/latex/contrib/pdfcolfoot/README.md b/macros/latex/contrib/pdfcolfoot/README.md new file mode 100644 index 0000000000..30973ae3e7 --- /dev/null +++ b/macros/latex/contrib/pdfcolfoot/README.md @@ -0,0 +1,20 @@ +# pdfcolfoot: using pdfTeX’s color stack for footnotes + +## Version: 2023-01-10 v1.6 + +Since version 1.40 pdfTeX supports several color stacks. This +package uses a separate color stack for footnotes that can break +across pages. + +## Copyright (C) + +* 2007, 2012 Heiko Oberdiek +* 2016-2023 Oberdiek Package Support Group + +## Github/Issues + +* https://github.com/ho-tex/pdfcolfoot/issues + + +## License +LATEX Project Public License, version 1.3c or later. diff --git a/macros/latex/contrib/oberdiek/pdfcolfoot.dtx b/macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx index 04aaf31a3a..cbdd576120 100644 --- a/macros/latex/contrib/oberdiek/pdfcolfoot.dtx +++ b/macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx @@ -1,13 +1,13 @@ % \iffalse meta-comment % % File: pdfcolfoot.dtx -% Version: 2016/05/16 v1.3 +% Version: 2023-01-10 v1.4 % Info: Color stack for footnotes with pdfTeX % % Copyright (C) % 2007, 2012 Heiko Oberdiek -% 2016-2019 Oberdiek Package Support Group -% https://github.com/ho-tex/oberdiek/issues +% 2016-2023 Oberdiek Package Support Group +% https://github.com/ho-tex/pdfcolfoot/issues % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either @@ -23,16 +23,15 @@ % % The Current Maintainers of this work are % Heiko Oberdiek and the Oberdiek Package Support Group -% https://github.com/ho-tex/oberdiek/issues +% https://github.com/ho-tex/pdfcolfoot/issues % % This work consists of the main source file pdfcolfoot.dtx % and the derived files -% pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv, -% pdfcolfoot-test1.tex. +% pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv % % Distribution: -% CTAN:macros/latex/contrib/oberdiek/pdfcolfoot.dtx -% CTAN:macros/latex/contrib/oberdiek/pdfcolfoot.pdf +% CTAN:macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx +% CTAN:macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf % % Unpacking: % (a) If pdfcolfoot.ins is present: @@ -61,9 +60,9 @@ % pdflatex pdfcolfoot.dtx % % Installation: -% TDS:tex/latex/oberdiek/pdfcolfoot.sty -% TDS:doc/latex/oberdiek/pdfcolfoot.pdf -% TDS:source/latex/oberdiek/pdfcolfoot.dtx +% TDS:tex/latex/pdfcolfoot/pdfcolfoot.sty +% TDS:doc/latex/pdfcolfoot/pdfcolfoot.pdf +% TDS:source/latex/pdfcolfoot/pdfcolfoot.dtx % %<*ignore> \begingroup @@ -80,7 +79,7 @@ \input docstrip.tex \Msg{************************************************************************} \Msg{* Installation} -\Msg{* Package: pdfcolfoot 2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)} +\Msg{* Package: pdfcolfoot 2023-01-10 v1.4 Color stack for footnotes with pdfTeX (HO)} \Msg{************************************************************************} \keepsilent @@ -92,11 +91,11 @@ This is a generated file. Project: pdfcolfoot -Version: 2016/05/16 v1.3 +Version: 2023-01-10 v1.4 Copyright (C) 2007, 2012 Heiko Oberdiek - 2016-2019 Oberdiek Package Support Group + 2016-2023 Oberdiek Package Support Group This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either @@ -112,13 +111,12 @@ This work has the LPPL maintenance status "maintained". The Current Maintainers of this work are Heiko Oberdiek and the Oberdiek Package Support Group -https://github.com/ho-tex/oberdiek/issues +https://github.com/ho-tex/pdfcolfoot/issues This work consists of the main source file pdfcolfoot.dtx and the derived files - pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv, - pdfcolfoot-test1.tex. + pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv \endpreamble \let\MetaPrefix\DoubleperCent @@ -128,8 +126,6 @@ and the derived files \file{pdfcolfoot.drv}{\from{pdfcolfoot.dtx}{driver}}% \usedir{tex/latex/oberdiek}% \file{pdfcolfoot.sty}{\from{pdfcolfoot.dtx}{package}}% -% \usedir{doc/latex/oberdiek/test}% -% \file{pdfcolfoot-test1.tex}{\from{pdfcolfoot.dtx}{test1}}% } \catcode32=13\relax% active space @@ -156,7 +152,7 @@ and the derived files %<*driver> \NeedsTeXFormat{LaTeX2e} \ProvidesFile{pdfcolfoot.drv}% - [2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)]% + [2023-01-10 v1.4 Color stack for footnotes with pdfTeX (HO)]% \documentclass{ltxdoc} \usepackage{holtxdoc}[2011/11/22] \begin{document} @@ -170,9 +166,9 @@ and the derived files % \GetFileInfo{pdfcolfoot.drv} % % \title{The \xpackage{pdfcolfoot} package} -% \date{2016/05/16 v1.3} +% \date{2023-01-10 v1.4} % \author{Heiko Oberdiek\thanks -% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}} +% {Please report any issues at \url{https://github.com/ho-tex/pdfcolfoot/issues}}} % % \maketitle % @@ -270,7 +266,7 @@ and the derived files %<*package> \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{pdfcolfoot}% - [2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)]% + [2023-01-10 v1.4 Color stack for footnotes with pdfTeX (HO)]% % \end{macrocode} % % \subsection{Load package \xpackage{pdfcol}} @@ -317,7 +313,9 @@ and the derived files \else \pdfcolfoot@switch \fi + \color@begingroup #1% + \color@endgroup }% }% } @@ -489,33 +487,15 @@ and the derived files % \paragraph{Package.} This package is available on % CTAN\footnote{\CTANpkg{pdfcolfoot}}: % \begin{description} -% \item[\CTAN{macros/latex/contrib/oberdiek/pdfcolfoot.dtx}] The source file. -% \item[\CTAN{macros/latex/contrib/oberdiek/pdfcolfoot.pdf}] Documentation. +% \item[\CTAN{macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx}] The source file. +% \item[\CTAN{macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf}] Documentation. % \end{description} % -% -% \paragraph{Bundle.} All the packages of the bundle `oberdiek' -% are also available in a TDS compliant ZIP archive. There -% the packages are already unpacked and the documentation files -% are generated. The files and directories obey the TDS standard. -% \begin{description} -% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}] -% \end{description} -% \emph{TDS} refers to the standard ``A Directory Structure -% for \TeX\ Files'' (\CTANpkg{tds}). Directories -% with \xfile{texmf} in their name are usually organized this way. -% -% \subsection{Bundle installation} -% -% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the -% TDS tree (also known as \xfile{texmf} tree) of your choice. -% Example (linux): -% \begin{quote} -% |unzip oberdiek.tds.zip -d ~/texmf| -% \end{quote} -% % \subsection{Package installation} -% +% +% The package should be installed with the package manager of your \TeX~system. +% If for some reason a manual installation is needed follow the following instructions. +% % \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting % \docstrip\ archive. The files are extracted by running the % \xfile{.dtx} through \plainTeX: @@ -529,9 +509,9 @@ and the derived files % \begin{quote} % \def\t{^^A % \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}} -% pdfcolfoot.sty & tex/latex/oberdiek/pdfcolfoot.sty\\ -% pdfcolfoot.pdf & doc/latex/oberdiek/pdfcolfoot.pdf\\ -% pdfcolfoot.dtx & source/latex/oberdiek/pdfcolfoot.dtx\\ +% pdfcolfoot.sty & tex/latex/pdfcolfoot/pdfcolfoot.sty\\ +% pdfcolfoot.pdf & doc/latex/pdfcolfoot/pdfcolfoot.pdf\\ +% pdfcolfoot.dtx & source/latex/pdfcolfoot/pdfcolfoot.dtx\\ % \end{tabular}^^A % }^^A % \sbox0{\t}^^A @@ -670,6 +650,10 @@ and the derived files % \item % Documentation updates. % \end{Version} +% \begin{Version}{2023-01-10 v1.4} +% \item Added a group to avoid that the wrong color +% stack is reset after the footnote. +% \end{Version} % \end{History} % % \PrintIndex diff --git a/macros/latex/contrib/oberdiek/pdfcolfoot.pdf b/macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf Binary files differindex bc2bcfc34f..8c15507e59 100644 --- a/macros/latex/contrib/oberdiek/pdfcolfoot.pdf +++ b/macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf Binary files differindex 46ee34e10f..46ea0f49ec 100644 --- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf +++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex index b986235950..6709f9cd2f 100644 --- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex +++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex @@ -5,8 +5,8 @@ % arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)') \documentclass{article} -\def\PLversion{2.1.4} -\def\PLdate{02 Janvier 2023} +\def\PLversion{2.1.5} +\def\PLdate{09 Janvier 2023} \usepackage[pythontex]{ProfLycee} \usepackage{mathtools} \usepackage{lualatex-math} @@ -675,6 +675,14 @@ Elles sont présentées de manière \textit{succincte}, mais elles sont présent \end{codetex} \begin{codetex}[listing only] +%arrangement Anp +\Arrangement(*)[option]{p}{n} + +%arrangement Cnp (p parmi n) +\Combinaison(*)[option]{p}{n} +\end{codetex} + +\begin{codetex}[listing only] %conversions \ConversionDecBin(*)[clés]{nombre} \ConversionBinHex[clés]{nombre} @@ -4967,6 +4975,50 @@ $\ListeKeno$ \newpage +\section{Combinatoire}\label{combinatoire} + +\subsection{Idée} + +\begin{codeidee} +L'idée est de proposer une commande pour calculer un arrangement ou une combinaison, en utilisant les capacités de calcul du package \ctex{xfp}. +\end{codeidee} + +\begin{codetex}[listing only] +\Arrangement(*)[option]{p}{n} +\Combinaison(*)[option]{p}{n} +\end{codetex} + +\subsection{Utilisation} + +\begin{codecles} +Peu de paramétrage pour ces commandes qui permettent de calculer $A_n^p$ et $C_n^p$ : + +\begin{itemize} + \item les versions étoilées ne formatent pas le résultat grâce à \ctex{\textbackslash num} de \ctex{sinuitx} ; + \item le booléen \Cle{Formule} permet de présenter la formule avant le résultat ; \hfill~défaut \Cle{false} + \item le premier argument, \textit{mandataire}, est la valeur de $p$ ; + \item le second argument, \textit{mandataire}, est la valeur de $n$. +\end{itemize} +\end{codecles} + +\begin{codetex}[] +On a $A_{20}^3=\Arrangement*{3}{20}$ en non formaté, et $A_{20}^3=\Arrangement{3}{20}$ en formaté. +\end{codetex} + +\begin{codetex}[] +On a $C_{20}^3=\Combinaison*{3}{20}$ en non formaté, et $C_{20}^3=\Combinaison{3}{20}$ en formaté. +\end{codetex} + +\begin{codetex}[] +On a $A_{20}^3=\Arrangement[Formule]{3}{20}$. +\end{codetex} + +\begin{codetex}[] +On a $C_{20}^3=\displaystyle\Combinaison[Formule]{3}{20}$. +\end{codetex} + +\newpage + \part{Outils pour l'arithmétique} \section{Conversions binaire/hexadécimal/décimal}\label{conversions} @@ -6190,6 +6242,8 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0 \part{Historique} +{\small \bverb|v 2.1.5|~:~~~~Combinatoire avec arrangements et combinaisons (page \pageref{combinatoire}) + {\small \bverb|v 2.1.4|~:~~~~Résolution approchée d'équations $f(x)=k$ (page \pageref{resolapprox}) {\small \bverb|v 2.1.3|~:~~~~Améliorations dans les présentations \textsf{Piton} (page \pageref{pythonpiton}) diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty index 211b16dcb1..993b88709e 100644 --- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty +++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty @@ -3,7 +3,8 @@ % or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ProfLycee}[2023/01/02 2.1.4 Aide pour l'utilisation de LaTeX en lycee] +\ProvidesPackage{ProfLycee}[2023/01/09 2.1.5 Aide pour l'utilisation de LaTeX en lycee] +% 2.1.5 Ajout de commandes pour calculer arrangements et combinaisons % 2.1.4 Ajout d'une commande pour résoudre de manière approchée une équation f(x)=k % 2.1.3 Ajout de l'option auto-tabs-gobble sur piton (v1.0) + correction d'un bug sur CodePiton % 2.1.2 Ajout d'une commande pour déterminer la mesure principale d'un angle + option <ElargirOx/y> pour les axes @@ -3618,4 +3619,25 @@ \expandafter\def\csname#3a\endcsname{\fpeval{round(\varvalm,\DICHOTOstep)}}% } +%=================aNp/Cnp================ OK! +\setKVdefault[anpCnp]{% + Formule=false +} +\NewDocumentCommand\Arrangement{ s O{} m m }{% + \useKVdefault[anpCnp]% + \setKV[anpCnp]{#2}% + \ifboolKV[anpCnp]{Formule}{\frac{#4!}{\inteval{#4-#3}!}=}{}% + \IfBooleanTF{#1}% + {\fpeval{fact(#4)/fact(#4-#3)}}%non formaté + {\num{\fpeval{fact(#4)/fact(#4-#3)}}}%formaté +} +\NewDocumentCommand\Combinaison{ s O{} m m }{% + \useKVdefault[anpCnp]% + \setKV[anpCnp]{#2}% + \ifboolKV[anpCnp]{Formule}{\frac{#4!}{#3! \times \inteval{#4-#3}!}=}{}% + \IfBooleanTF{#1}% + {\fpeval{fact(#4)/(fact(#3)*fact(#4-#3))}}%non formaté + {\num{\fpeval{fact(#4)/(fact(#3)*fact(#4-#3))}}}%formaté +} + \endinput
\ No newline at end of file diff --git a/macros/latex/contrib/se2thesis/CHANGELOG.md b/macros/latex/contrib/se2thesis/CHANGELOG.md index f8d4fc920d..3aa7846896 100644 --- a/macros/latex/contrib/se2thesis/CHANGELOG.md +++ b/macros/latex/contrib/se2thesis/CHANGELOG.md @@ -3,10 +3,34 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to -[Semantic Versioning](http://sever.org/spec/v2.0.0.html). +[Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [v2.0.0] – 2023–01–10 + +### Added + +- A file `se2thesis.tex` that contains the combined documentation from all DTX + files as well as their code +- Use Libertinus and Fira Code as fonts + +### Changed + +- Split the large `se2thesis.dtx` into several DTX files for the different packages +- Deprecate the `fmode` argument to `se2fonts.sty`. *Attention:* This is a breaking change! +- The `build.lua` now also builds all `*.tex` files +- Use the default back-reference styling of `biblatex` +- Changed the dimensions of the type area + +### Fixed + +- Get correct translation for lower-title back for PhD theses + +### Removed + +- Support for the TeX Gyre and Palatino/Helvetica fonts. We replace all fonts by the Libertinus font family. + ## [v1.3.1] – 2022–11–22 ### Fixed @@ -61,6 +85,7 @@ These changes might be breaking changes! ### Added - First official release +[v2.0.0]: https://github.com/se2p/se2thesis/compare/v2.0.0...v1.3.1 [v1.3.1]: https://github.com/se2p/se2thesis/compare/v1.3.1...v1.3.0 [v1.3.0]: https://github.com/se2p/se2thesis/compare/v1.3.0...v1.2.0 [v1.2.0]: https://github.com/se2p/se2thesis/compare/v1.2.0...v1.1.1 diff --git a/macros/latex/contrib/se2thesis/se2colors.dtx b/macros/latex/contrib/se2thesis/se2colors.dtx new file mode 100644 index 0000000000..b27f659f24 --- /dev/null +++ b/macros/latex/contrib/se2thesis/se2colors.dtx @@ -0,0 +1,373 @@ +% \iffalse meta-comment +% +% File: se2colors.dtx Copyright (C) 2022--2023 Stephan Lukasczyk +% +% It may be distributed and/or modified under the conditions of the +% LaTeX Project Public License (LPPL), either version 1.3c of this +% license or (at your option) any later version. The latest version +% of this license is in the file +% +% https://www.latex-project.org/lppl.txt +% +% This file is part of the "se2thesis bundle" (The Work in LPPL) +% and all files in that bundle must be distributed together. +% +% The released version of this bundle is available from CTAN. +% +% --------------------------------------------------------------------- +% +% The development version of the bundle can be found at +% +% https://github.com/se2p/se2thesis +% +% for those people who are interested. +% +% --------------------------------------------------------------------- +% +%<*driver> +\documentclass{l3doc} +% The next line is needed so that \GetFileInfo will be able to pick up +% version data. +\usepackage{se2colors} + +\usepackage[UKenglish]{babel} +\usepackage{hvfloat} +\usepackage{hvlogos} +\usepackage{booktabs} + +% Taken from xcolor.dtx +\makeatletter +\def\testclr#1#{\@testclr{#1}} +\def\@testclr#1#2{{\fboxsep\z@\fbox{\colorbox#1{#2}{\phantom{XXX}}}}} +\makeatother + +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{se2colors.sty} +% +% \title{^^A +% \pkg{se2colors} -- Colour Definitions for the \pkg{se2thesis} Bundle^^A +% \thanks{This file describes \fileversion, last revised \filedate.}^^A +% } +% +% \author{^^A +% Stephan Lukasczyk^^A +% \thanks{^^A +% E-mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}^^A +% }^^A +% } +% +% \date{Released \filedate} +% +% \maketitle +% +% \begin{documentation} +% +% \section{The \pkg{se2colors} package}\label{sec:doc-se2colors} +% +% Several colours are specific to the university +% and we want to have a comprehensive interface +% to access them throughout all our packages. +% +% The \pkg{se2colors} package provides this exact features. +% One can load it using |\usepackage{se2colors}| in the document preamble. +% +% \begin{function}[updated = 2022-11-03]{cmode} +% \begin{syntax} +% |cmode| = \meta{choice} +% \end{syntax} +% Selects the colour mode that shall be used for creating the results, +% a choice from the options specified in \cref{tab:coloursoptions}. +% The default setting is |4C|. +% \end{function} +% +% \begin{table}[th] +% \tabcaption{\label{tab:coloursoptions}% +% Options provided by \pkg{se2colors}.% +% } +% \centering +% \begin{tabular}{@{} l l @{}} \toprule +% Option & Description \\ \midrule +% % +% |cmode=4C| +% & Define colours in CMYK colour space (\emph{default}). \\ +% % +% |cmode=CMYK| +% & Alias for the previous. \\ +% % +% |CMYK|, |cmyk| +% & Aliases for the previous. \\ +% % +% |cmode=RGB| +% & Define colours in RGB colour space. \\ +% % +% |RGB|, |rgb| +% & Aliases for the previous. \\ +% % +% |cmode=BW| +% & Define colours in black-and-white colour space. \\ +% % +% |cmode=1C| +% & Alias for the previous. \\ +% % +% |gray| +% & Alias for the previous. \\ +% % +% \bottomrule +% \end{tabular} +% \end{table} +% +% We define two basic colours that are taken from the University's logo, +% namely |UPSE2-Gray| \testclr{UPSE2-Gray} +% and |UPSE2-Orange| \testclr{UPSE2-Orange}. +% +% Additionally, +% we define four colours for the four faculties of the University: +% \begin{itemize} +% \item the Faculty of Law |UPSE2-JUR| \testclr{UPSE2-JUR}, +% \item the School of Business, Economics and Information Systems +% |UPSE2-WIWI| \testclr{UPSE2-WIWI}, +% \item the Faculty of Arts and Humanities +% |UPSE2-PHIL| \testclr{UPSE2-PHIL}, and +% \item the Faculty of Computer Science and Mathematics +% |UPSE2-FIM| \testclr{UPSE2-FIM}. +% \end{itemize} +% +% Finally, +% we define a full set of supplementary colours: +% \begin{itemize} +% \item |UPSE2-DarkGray| \testclr{UPSE2-DarkGray} +% with its derivatives \\ +% |UPSE2-DarkGray1| \testclr{UPSE2-DarkGray1}, +% |UPSE2-DarkGray2| \testclr{UPSE2-DarkGray2}, +% |UPSE2-DarkGray3| \testclr{UPSE2-DarkGray3}, +% |UPSE2-DarkGray4| \testclr{UPSE2-DarkGray4}, and +% |UPSE2-DarkGray5| \testclr{UPSE2-DarkGray5}. +% \item |UPSE2-White| \testclr{UPSE2-White} +% with its derivatives \\ +% |UPSE2-White1| \testclr{UPSE2-White1}, +% |UPSE2-White2| \testclr{UPSE2-White2}, +% |UPSE2-White3| \testclr{UPSE2-White3}, +% |UPSE2-White4| \testclr{UPSE2-White4}, and +% |UPSE2-White5| \testclr{UPSE2-White5}. +% \item |UPSE2-MediumGray| \testclr{UPSE2-MediumGray} +% with its derivatives \\ +% |UPSE2-MediumGray1| \testclr{UPSE2-MediumGray1}, +% |UPSE2-MediumGray2| \testclr{UPSE2-MediumGray2}, +% |UPSE2-MediumGray3| \testclr{UPSE2-MediumGray3}, +% |UPSE2-MediumGray4| \testclr{UPSE2-MediumGray4}, and +% |UPSE2-MediumGray5| \testclr{UPSE2-MediumGray5}. +% \item |UPSE2-LightGray| \testclr{UPSE2-LightGray} +% with its derivatives \\ +% |UPSE2-LightGray1| \testclr{UPSE2-LightGray1}, +% |UPSE2-LightGray2| \testclr{UPSE2-LightGray2}, +% |UPSE2-LightGray3| \testclr{UPSE2-LightGray3}, +% |UPSE2-LightGray4| \testclr{UPSE2-LightGray4}, and +% |UPSE2-LightGray5| \testclr{UPSE2-LightGray5}. +% \item |UPSE2-Orange| \testclr{UPSE2-Orange} +% with its derivatives \\ +% |UPSE2-Orange1| \testclr{UPSE2-Orange1}, +% |UPSE2-Orange2| \testclr{UPSE2-Orange2}, +% |UPSE2-Orange3| \testclr{UPSE2-Orange3}, +% |UPSE2-Orange4| \testclr{UPSE2-Orange4}, and +% |UPSE2-Orange5| \testclr{UPSE2-Orange5}. +% \item |UPSE2-LightRed| \testclr{UPSE2-LightRed} +% with its derivatives \\ +% |UPSE2-LightRed1| \testclr{UPSE2-LightRed1}, +% |UPSE2-LightRed2| \testclr{UPSE2-LightRed2}, +% |UPSE2-LightRed3| \testclr{UPSE2-LightRed3}, +% |UPSE2-LightRed4| \testclr{UPSE2-LightRed4}, and +% |UPSE2-LightRed5| \testclr{UPSE2-LightRed5}. +% \item |UPSE2-DarkRed| \testclr{UPSE2-DarkRed} +% with its derivatives \\ +% |UPSE2-DarkRed1| \testclr{UPSE2-DarkRed1}, +% |UPSE2-DarkRed2| \testclr{UPSE2-DarkRed2}, +% |UPSE2-DarkRed3| \testclr{UPSE2-DarkRed3}, +% |UPSE2-DarkRed4| \testclr{UPSE2-DarkRed4}, and +% |UPSE2-DarkRed5| \testclr{UPSE2-DarkRed5}. +% \item |UPSE2-Green| \testclr{UPSE2-Green} +% with its derivatives \\ +% |UPSE2-Green1| \testclr{UPSE2-Green1}, +% |UPSE2-Green2| \testclr{UPSE2-Green2}, +% |UPSE2-Green3| \testclr{UPSE2-Green3}, +% |UPSE2-Green4| \testclr{UPSE2-Green4}, and +% |UPSE2-Green5| \testclr{UPSE2-Green5}. +% \item |UPSE2-Blue| \testclr{UPSE2-Blue} +% with its derivatives \\ +% |UPSE2-Blue1| \testclr{UPSE2-Blue1}, +% |UPSE2-Blue2| \testclr{UPSE2-Blue2}, +% |UPSE2-Blue3| \testclr{UPSE2-Blue3}, +% |UPSE2-Blue4| \testclr{UPSE2-Blue4}, and +% |UPSE2-Blue5| \testclr{UPSE2-Blue5}. +% \item |UPSE2-AccentGray| \testclr{UPSE2-AccentGray} +% with its derivatives \\ +% |UPSE2-AccentGray1| \testclr{UPSE2-AccentGray1}, +% |UPSE2-AccentGray2| \testclr{UPSE2-AccentGray2}, +% |UPSE2-AccentGray3| \testclr{UPSE2-AccentGray3}, +% |UPSE2-AccentGray4| \testclr{UPSE2-AccentGray4}, and +% |UPSE2-AccentGray5| \testclr{UPSE2-AccentGray5}. +% \end{itemize} +% +% \end{documentation} +% +% \begin{implementation} +% +% \section{\pkg{se2colors} implementation} +% +% Start the \pkg{DocStrip} guards. +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% Identify the internal prefix (\LaTeX3 \pkg{DocStrip} convention): only +% internal material in this \emph{submodule} should be used directly. +% \begin{macrocode} +%<@@=slcd_colors> +% \end{macrocode} +% +% Identify the package and give the overall version information. +% \begin{macrocode} +\ProvidesExplPackage {se2colors} {2023-01-10} {2.0.0} + {A colour support package for the se2thesis bundle} +% \end{macrocode} +% +% \subsection{Load-time options} +% +% \begin{macro}{\l_@@_colormode_tl} +% Holds the colour mode selected by the user as a package load-time option. +% \begin{macrocode} +\keys_define:nn { seiicolors } + { + cmode .choice:, + cmode / 4C .code:n = { + \PassOptionsToPackage{cmyk}{xcolor} + \tl_gset:Nn \l_@@_colormode_tl {4C} + }, + cmode / RGB .code:n = { + \PassOptionsToPackage{rgb}{xcolor} + \tl_gset:Nn \l_@@_colormode_tl {RGB} + }, + cmode / BW .code:n = { + \PassOptionsToPackage{gray}{xcolor} + \tl_gset:Nn \l_@@_colormode_tl {BW} + }, + cmode / CMYK .meta:n = {cmode=4C}, + cmode / cmyk .meta:n = {cmode=4C}, + cmode / rgb .meta:n = {cmode=RGB}, + cmode / gray .meta:n = {cmode=BW}, + RGB .meta:n = {cmode=RGB}, + rgb .meta:n = {cmode=RGB}, + CMYK .meta:n = {cmode=4C}, + cmyk .meta:n = {cmode=4C}, + gray .meta:n = {cmode=BW}, + } +\keys_set:nn { seiicolors } { cmode = 4C } +% \end{macrocode} +% \end{macro} +% +% \subsection{Option handling} +% +% \begin{macrocode} +\IfFormatAtLeastTF { 2022-06-01 } + { \ProcessKeyOptions [ seiicolors ] } + { + \RequirePackage { l3keys2e } + \ProcessKeysOptions { seiicolors } + } +% \end{macrocode} +% +% \subsection{Colour definitions} +% +% Load the \pkg{xcolor} package for colour definitions. +% \begin{macrocode} +\RequirePackage{xcolor} +% \end{macrocode} +% +% +% Define the primary colours gray and orange as given by the University of +% Passau's style guides. +% \begin{macrocode} +\definecolorset[named]{RGB/cmyk}{UPSE2-}{}{% + Orange,242,148,0/0.00,0.44,0.95,0.01;% + Gray,153,159,158/0.40,0.28,0.28,0.00;% + JUR,229,49,56/0.01,0.90,0.81,0.01;% + WIWI,0,96,57/0.87,0.20,0.87,0.36;% + PHIL,188,42,51/0.06,0.93,0.81,0.11;% + FIM,0,90,161/0.93,0.63,0.01,0.02;% + DarkGray,77,77,77/0.74,0.67,0.62,0.18;% + White,255,255,255/0.00,0.00,0.00,0.00;% + MediumGray,127,127,127/0.52,0.43,0.40,0.02;% + LightGray,229,229,229/0.08,0.06,0.04,0.00;% + LightRed,229,49,56/0.01,0.90,0.81,0.01;% + DarkRed,188,42,51/0.06,0.93,0.80,0.11;% + Green,0,96,57/0.87,0.20,0.86,0.35;% + Blue,0,90,161/0.93,0.63,0.01,0.02;% + AccentGray,153,159,158/0.40,0.28,0.28,0.00% +} +% \end{macrocode} +% +% Define the derived colours. +% \begin{macrocode} +\colorlet{UPSE2-DarkGray1}{UPSE2-DarkGray!20!white} +\colorlet{UPSE2-DarkGray2}{UPSE2-DarkGray!40!white} +\colorlet{UPSE2-DarkGray3}{UPSE2-DarkGray!60!white} +\colorlet{UPSE2-DarkGray4}{UPSE2-DarkGray!75!black} +\colorlet{UPSE2-DarkGray5}{UPSE2-DarkGray!50!black} +\colorlet{UPSE2-White1}{UPSE2-White!95!black} +\colorlet{UPSE2-White2}{UPSE2-White!85!black} +\colorlet{UPSE2-White3}{UPSE2-White!75!black} +\colorlet{UPSE2-White4}{UPSE2-White!65!black} +\colorlet{UPSE2-White5}{UPSE2-White!50!black} +\colorlet{UPSE2-MediumGray1}{UPSE2-MediumGray!20!white} +\colorlet{UPSE2-MediumGray2}{UPSE2-MediumGray!40!white} +\colorlet{UPSE2-MediumGray3}{UPSE2-MediumGray!60!white} +\colorlet{UPSE2-MediumGray4}{UPSE2-MediumGray!75!black} +\colorlet{UPSE2-MediumGray5}{UPSE2-MediumGray!50!black} +\colorlet{UPSE2-LightGray1}{UPSE2-LightGray!90!black} +\colorlet{UPSE2-LightGray2}{UPSE2-LightGray!75!black} +\colorlet{UPSE2-LightGray3}{UPSE2-LightGray!55!black} +\colorlet{UPSE2-LightGray4}{UPSE2-LightGray!25!black} +\colorlet{UPSE2-LightGray5}{UPSE2-LightGray!10!black} +\colorlet{UPSE2-Orange1}{UPSE2-Orange!20!white} +\colorlet{UPSE2-Orange2}{UPSE2-Orange!40!white} +\colorlet{UPSE2-Orange3}{UPSE2-Orange!60!white} +\colorlet{UPSE2-Orange4}{UPSE2-Orange!75!black} +\colorlet{UPSE2-Orange5}{UPSE2-Orange!50!black} +\colorlet{UPSE2-LightRed1}{UPSE2-LightRed!20!white} +\colorlet{UPSE2-LightRed2}{UPSE2-LightRed!40!white} +\colorlet{UPSE2-LightRed3}{UPSE2-LightRed!60!white} +\colorlet{UPSE2-LightRed4}{UPSE2-LightRed!75!black} +\colorlet{UPSE2-LightRed5}{UPSE2-LightRed!50!black} +\colorlet{UPSE2-DarkRed1}{UPSE2-DarkRed!20!white} +\colorlet{UPSE2-DarkRed2}{UPSE2-DarkRed!40!white} +\colorlet{UPSE2-DarkRed3}{UPSE2-DarkRed!60!white} +\colorlet{UPSE2-DarkRed4}{UPSE2-DarkRed!75!black} +\colorlet{UPSE2-DarkRed5}{UPSE2-DarkRed!50!black} +\colorlet{UPSE2-Green1}{UPSE2-Green!10!white} +\colorlet{UPSE2-Green2}{UPSE2-Green!25!white} +\colorlet{UPSE2-Green3}{UPSE2-Green!50!white} +\colorlet{UPSE2-Green4}{UPSE2-Green!75!white} +\colorlet{UPSE2-Green5}{UPSE2-Green!90!white} +\colorlet{UPSE2-Blue1}{UPSE2-Blue!20!white} +\colorlet{UPSE2-Blue2}{UPSE2-Blue!40!white} +\colorlet{UPSE2-Blue3}{UPSE2-Blue!60!white} +\colorlet{UPSE2-Blue4}{UPSE2-Blue!75!black} +\colorlet{UPSE2-Blue5}{UPSE2-Blue!50!black} +\colorlet{UPSE2-AccentGray1}{UPSE2-AccentGray!20!white} +\colorlet{UPSE2-AccentGray2}{UPSE2-AccentGray!40!white} +\colorlet{UPSE2-AccentGray3}{UPSE2-AccentGray!60!white} +\colorlet{UPSE2-AccentGray4}{UPSE2-AccentGray!75!black} +\colorlet{UPSE2-AccentGray5}{UPSE2-AccentGray!50!black} +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \end{implementation} +% +% \PrintIndex diff --git a/macros/latex/contrib/se2thesis/se2fonts.dtx b/macros/latex/contrib/se2thesis/se2fonts.dtx new file mode 100644 index 0000000000..d78fbe9571 --- /dev/null +++ b/macros/latex/contrib/se2thesis/se2fonts.dtx @@ -0,0 +1,324 @@ +% \iffalse meta-comment +% +% File: se2fonts.dtx Copyright (C) 2022--2023 Stephan Lukasczyk +% +% It may be distributed and/or modified under the conditions of the +% LaTeX Project Public License (LPPL), either version 1.3c of this +% license or (at your option) any later version. The latest version +% of this license is in the file +% +% https://www.latex-project.org/lppl.txt +% +% This file is part of the "se2thesis bundle" (The Work in LPPL) +% and all files in that bundle must be distributed together. +% +% The released version of this bundle is available from CTAN. +% +% --------------------------------------------------------------------- +% +% The development version of the bundle can be found at +% +% https://github.com/se2p/se2thesis +% +% for those people who are interested. +% +% --------------------------------------------------------------------- +% +%<*driver> +\documentclass{l3doc} +% The next line is needed so that \GetFileInfo will be able to pick up +% version data. +\usepackage{se2fonts} + +\usepackage[UKenglish]{babel} +\usepackage{fontspec} +\usepackage{unicode-math} +\usepackage{hvlogos} + +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{se2fonts.sty} +% +% \title{^^A +% \pkg{se2fonts} -- Font Definitions for the \pkg{se2thesis} Bundle^^A +% \thanks{This file describes \fileversion, last revised \filedate.}^^A +% } +% +% \author{^^A +% Stephan Lukasczyk^^A +% \thanks{^^A +% E-mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}^^A +% }^^A +% } +% +% \date{Released \filedate} +% +% \maketitle +% +% \begin{documentation} +% +% \section{The \pkg{se2fonts} package}\label{sec:doc-se2fonts} +% +% The \pkg{se2fonts} package sets the fonts of the document. +% In the first version of the bundle, we were running to use Hermann Zaph's +% \emph{Palatino}, \emph{Helvetica}, and \emph{Neo Euler} fonts. +% However, we figured out that they are not part of a standard \LaTeX{} +% installation, and thus required manual work by the user to install them. +% Furthermore, loading the fonts did not always work in a correct way. +% +% Thus, we decided to rethink this decision and---as a consequence---now use +% different fonts that are part of a recent standard \LaTeX{} installation: +% we use the \emph{Libertinus} fonts\footnote{ +% \href{https://github.com/alerque/libertinus}{https://github.com/alerque/libertinus} +% } for serif, sans-serif, and math typesetting +% and the \emph{Anonymous Pro} font\footnote{ +% \href{https://www.marksimonson.com/fonts/view/anonymous-pro}{https://www.marksimonson.com/fonts/view/anonymous-pro} +% } as a monospaced font. +% +% \emph{Please note:} this change might affect they way your documents look, +% and also might affect paragraph and line breaks! +% +% If you are using \LuaTeX{}, +% fonts are expected to be present as open-type fonts; +% using \pdfLaTeX{} will fallback to Type-1 fonts. +% +% \emph{Please note:} the package does not support \XeTeX{}! +% +% The following options are defined by the \pkg{se2fonts} package +% to influence the selection of the fonts. +% +% \begin{function}[updated = 2022-11-03, deprecated = 2023-01-05]{fmode} +% \begin{syntax} +% |fmode| = \meta{choice} +% \end{syntax} +% The argument is deprecated and will raise a warning. +% It is to be removed by a future version of the \pkg{se2thesis} bundle. +% \end{function} +% +% The following list provides examples for each of the fonts: +% \begin{itemize} +% \item {\fontspec{Libertinus Serif}An example text in Libertinus Serif} +% \item {\fontspec{Libertinus Sans}An example text in Libertinus Sans} +% \item {\fontspec{Anonymous Pro}An example text in Anonymous Pro} +% \end{itemize} +% +% The package provides additional helper functions +% that are also available to the user. +% +% \begin{function}{\pdftexengine, \xetexengine, \luatexengine} +% \begin{syntax} +% \cmd{\pdftexengine} +% \cmd{\xetexengine} +% \cmd{\luatexengine} +% \end{syntax} +% These commands alias the built-in \LaTeX3{} macros +% \cs{sys_if_engine_pdftex_p:}, +% \cs{sys_if_engine_xetex_p:}, and +% \cs{sys_if_engine_luatex_p:}. +% They can be used to check which engine the user is currently running. +% \end{function} +% +% \begin{function}{\ifengineTF, \ifengineT, \ifengineF} +% \begin{syntax} +% \cmd{\ifengineTF} \marg{engine} \marg{then block} \marg{else block} +% \cmd{\ifengineT} \marg{engine} \marg{then block} +% \cmd{\ifengineF} \marg{engine} \marg{then block} +% \end{syntax} +% Allows to execute code based on the running engine. +% The base variant \cs{ifengineTF} expects the user to specify a condition, +% which can be built of combinations of the \cs{pdftexengine}, +% \cs{xetexengine}, and \cs{luatexengine} macros, +% followed by the code that will be executed if the condition holds +% and the code that will be executed if the condition does not hold. +% +% For convenience, +% we provide the variants \cs{ifengineT} and \cs{ifengineF} +% that allow to omit an empty then or else branch, respectively. +% \end{function} +% +% \end{documentation} +% +% \begin{implementation} +% +% \section{\pkg{se2fonts} implementation} +% +% Start the \pkg{DocStrip} guards. +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% Identify the internal prefix (\LaTeX3 \pkg{DocStrip} convention): only +% internal material in this \emph{submodule} should be used directly. +% \begin{macrocode} +%<@@=slcd_fonts> +% \end{macrocode} +% +% Identify the package and give the overall version information. +% \begin{macrocode} +\ProvidesExplPackage {se2fonts} {2023-01-10} {2.0.0} + {A font-selection support package for the se2thesis bundle} +% \end{macrocode} +% +% \subsection{Load-time options} +% +% \begin{macro}{\l_@@_fontmode_tl} +% Holds the font-selection mode specified by the user as a package +% load-time option. +% \emph{Please note:} this option is deprecated! +% \begin{macrocode} +\tl_new:N \l_@@_fontmode_tl +\keys_define:nn { seiifonts } + { + fmode .choice:, + fmode / original .code:n = { + \tl_gset:Nn \l_@@_fontmode_tl {original} + }, + fmode / replacement .code:n = { + \tl_gset:Nn \l_@@_fontmode_tl {replacement} + }, + fmode / auto .code:n = { + \tl_gset:Nn \l_@@_fontmode_tl {auto} + }, + original .meta:n = {fmode=original}, + replacement .meta:n = {fmode=replacement}, + auto .meta:n = {fmode=auto}, + } +% \end{macrocode} +% \end{macro} +% +% \subsection{Option handling} +% +% \begin{macrocode} +\IfFormatAtLeastTF { 2022-06-01 } + { \ProcessKeyOptions [ seiifonts ] } + { + \RequirePackage{ l3keys2e } + \ProcessKeysOptions { seiifonts } + } +% \end{macrocode} +% +% Define a warning message +% \begin{macrocode} +\msg_set:nnnn { seiifonts } { deprecated-option } + { The~ option~ fmode~ to~ the~ se2fonts~ package~ is~ deprecated. } + { Remove~ it~ from~ your~ code.} +% \end{macrocode} +% +% Raise the warning if the option was used +% \begin{macrocode} +\tl_if_empty:NF \l_@@_fontmode_tl + { + \msg_warning:nn { seiifonts } { deprecated-option } + } +% \end{macrocode} +% +% \subsection{Helper macros} +% +% \begin{macro}{\pdftexengine, \xetexengine, \luatexengine} +% We define several alias macros to identify which engine the user is running. +% \begin{macrocode} +\cs_new_eq:NN \pdftexengine \sys_if_engine_pdftex_p: +\cs_new_eq:NN \xetexengine \sys_if_engine_xetex_p: +\cs_new_eq:NN \luatexengine \sys_if_engine_luatex_p: +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifengineTF, \ifengineT, \ifengineF} +% True, if the engine used matches the given first argument. +% \begin{macrocode} +\NewExpandableDocumentCommand \ifengineTF { mmm } + { + \bool_if:nTF { #1 } { #2 } { #3 } + } +\NewExpandableDocumentCommand \ifengineT { mm } + { + \bool_if:nT { #1 } { #2 } + } +\NewExpandableDocumentCommand \ifengineF { mm } + { + \bool_if:nF { #1 } { #2 } + } +% \end{macrocode} +% \end{macro} +% +% The package is not tested with \XeTeX{}, thus we provide an error to the user +% and stop the execution if they want to use the package with \XeTeX. +% \begin{macrocode} +\ifengineT { \xetexengine } + { + \msg_set:nnnn { seiifonts } { xetex-not-supported } + { XeTeX~ is~ not~ supported~ by~ the~ se2fonts~ package. } + { Switch~ to~ pdfTeX~ or~ (preferably)~ LuaTeX. } + \msg_error:nn { seiifonts } { xetex-not-supported } + } +% \end{macrocode} +% +% \subsection{Font loading} +% +% Depending on the engine used by the user, +% we can use \pkg{fontspec} for loading fonts. +% \begin{macrocode} +\ifengineTF { \luatexengine } + { +% \end{macrocode} +% +% If the user uses \LuaTeX{}, load \pkg{fontspec} and \pkg{unicode-math}. +% \begin{macrocode} + \RequirePackage{fontspec} + \RequirePackage{unicode-math} +% \end{macrocode} +% +% To make sure the scaling of the fonts matches, we let \pkg{fontspec} do this +% matching based on the lower-case characters. +% \begin{macrocode} + \defaultfontfeatures{ Scale = MatchLowercase } + \defaultfontfeatures[\rmfamily]{ Scale = 1 } +% \end{macrocode} +% +% Load the respective \pkg{libertinus-otf} package and omit the monospaced font. +% \begin{macrocode} + \PassOptionsToPackage{mono=false}{libertinus-otf} + \RequirePackage{libertinus-otf} +% \end{macrocode} +% +% Load the \emph{Anonymous Pro} monospaced font. +% \begin{macrocode} + \setmonofont{AnonymousPro}[ + RawFeature = {+tnum, +lnum}, + Scale = {MatchLowercase}, + FakeStretch = {0.9}, + UprightFont = *-Regular, + ItalicFont = *-Italic, + SlantedFont = *-Italic, + BoldFont = *-Bold, + BoldItalicFont = *-BoldItalic, + Extension = .ttf, + ] +% \end{macrocode} +% +% \begin{macrocode} + } { +% \end{macrocode} +% +% The user does not use \LuaTeX{}, thus fallback to T1 fonts. +% \begin{macrocode} + \PassOptionsToPackage{T1}{fontenc} + \PassOptionsToPackage{scale=0.85}{AnonymousPro} + \PassOptionsToPackage{mono=false}{libertinus-type1} + \RequirePackage{fontenc} + \RequirePackage{AnonymousPro} + \RequirePackage{libertinus-type1} + } +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \end{implementation} +% +% \PrintIndex diff --git a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf Binary files differindex 1938ad4bda..e545f309c2 100644 --- a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf +++ b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf diff --git a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex index 96b4038fe3..1ba0afbb52 100644 --- a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex +++ b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex @@ -8,7 +8,6 @@ \listfiles \usepackage[ngerman,main=UKenglish]{babel} \usepackage{blindtext} -\usepackage{csquotes} \usepackage[% group-minimum-digits=4,% list-final-separator={, and },% @@ -33,19 +32,19 @@ frame=single,% } -\usepackage{filecontents} - -\begin{filecontents*}{\jobname.bib} +\begin{filecontents}{\jobname.bib} @book{Knu86, author = {Knuth, Donald E.}, year = {1986}, title = {The \TeX book}, } -\end{filecontents*} +\end{filecontents} \addbibresource{\jobname.bib} \usepackage{booktabs} +\usepackage{csquotes} + \usepackage{hyperref} \usepackage{cleveref} diff --git a/macros/latex/contrib/se2thesis/se2thesis.dtx b/macros/latex/contrib/se2thesis/se2thesis.dtx index 81bed285c7..12e77ce2f7 100644 --- a/macros/latex/contrib/se2thesis/se2thesis.dtx +++ b/macros/latex/contrib/se2thesis/se2thesis.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% File: se2thesis.dtx Copyright (C) 2022 Stephan Lukasczyk +% File: se2thesis.dtx Copyright (C) 2022--2023 Stephan Lukasczyk % % It may be distributed and/or modified under the conditions of the % LaTeX Project Public License (LPPL), either version 1.3c of this @@ -29,135 +29,6 @@ % The next line is needed so that \GetFileInfo will be able to pick up % version data. \usepackage{se2colors} -% -% Commands for this document, taken from Joseph Wright's siunitx -% documentation: -\ExplSyntaxOn -\makeatletter -\NewDocumentCommand \acro { m } - { - \textsc - { - \exp_args:NV \tl_if_head_eq_charcode:nNTF \f@series { m } - { \text_lowercase:n } - { \use:n } - {#1} - } - } -\makeatother -\ExplSyntaxOff -\NewDocumentCommand{\email}{m}{\href{mailto:#1}{\nolinkurl{#1}}} -\NewDocumentCommand{\ext}{m}{\texttt.#1} -\NewDocumentCommand{\opt}{m}{\texttt{#1}} -% Tidy up the above in bookmarks -\makeatletter -\pdfstringdefDisableCommands{% - \let\acro\@firstofone - \let\ext\@firstofone - \let\opt\@firstofone -} -\makeatother - -% For creating code demonstration, taken from Joseph Wright's siunitx -% documentation: -\usepackage{listings} -\makeatletter -\lst@RequireAspects{writefile} -\newsavebox\LaTeXdemo@box -\lstnewenvironment{LaTeXdemo}[1][code and example] - {% - \global\let\lst@intname\@empty - \edef\LaTeXdemo@end{% - \expandafter\noexpand\csname LaTeXdemo@@#1@end\endcsname - }% - \@nameuse{LaTeXdemo@@#1}% - } - {\LaTeXdemo@end} -\newcommand\LaTeXdemo@new[3]{% - \@namedef{LaTeXdemo@@#1}{#2} - \@namedef{LaTeXdemo@@#1@end}{#3}% -} -\newcommand*\LaTeXdemo@common{% - \setkeys{lst} - {% - basicstyle = \small\ttfamily, - breaklines = true, - basewidth = 0.51em, - captionpos = t, - extendedchars = true, - frame = single, - gobble = 2, - keywordstyle = \color{blue}\bfseries, - language = [LaTeX]{TeX}, - showspaces = false, - showstringspaces = false, - showtabs = false, - tabsize = 2, - }% -} -\newcount\LaTeXdemo@count -\newcommand*\LaTeXdemo@input{% - \catcode`\^^M = 10\relax - \input{\jobname-\number\LaTeXdemo@count.tmp}% -} -\LaTeXdemo@new{code and example}{% - \setbox\LaTeXdemo@box=\hbox\bgroup - \global\advance\LaTeXdemo@count by 1 % - \lst@BeginAlsoWriteFile{\jobname-\number\LaTeXdemo@count.tmp}% - \LaTeXdemo@common -}{% - \lst@EndWriteFile - \egroup - \begin{center} - \ifdim\wd\LaTeXdemo@box > 0.48\linewidth - \begin{minipage}{\linewidth} - \usebox\LaTeXdemo@box - \end{minipage}% - \par - \begin{minipage}{\linewidth} - \LaTeXdemo@input - \end{minipage} - \else - \begin{minipage}{0.48\linewidth} - \LaTeXdemo@input - \end{minipage}% - \hspace{\fill}% - \begin{minipage}{0.48\linewidth} - \usebox\LaTeXdemo@box - \end{minipage}% - \fi - \end{center} -} -\LaTeXdemo@new{code and float}{% - \global\advance\LaTeXdemo@count by 1 % - \lst@BeginAlsoWriteFile{\jobname-\number\LaTeXdemo@count.tmp}% - \LaTeXdemo@common -}{% - \lst@EndWriteFile - \LaTeXdemo@input -} -\LaTeXdemo@new{code only}{\LaTeXdemo@common}{} -\makeatother - -\usepackage[UKenglish]{babel} -\usepackage{fontspec} -\usepackage{hvlogos} - -% Taken from xcolor.dtx -\makeatletter -\def\testclr#1#{\@testclr{#1}} -\def\@testclr#1#2{{\fboxsep\z@\fbox{\colorbox#1{#2}{\phantom{XX}}}}} -\makeatother - -\usepackage{hvfloat} -\hypersetup{% - allcolors=UPSE2-Blue,% - pdftitle={se2thesis -- A Thesis Class for the Chair of Software Engineering II - at the University of Passau, Germany},% - pdfauthor={Stephan Lukasczyk}, -} -\usepackage[capitalise]{cleveref} - \begin{document} \DocInput{\jobname.dtx} \end{document} @@ -167,57 +38,19 @@ % \GetFileInfo{se2colors.sty} % % \title{^^A -% \pkg{se2thesis} -- A Thesis Class for the Chair of Software -% Engineering~II at the University of Passau, Germany^^A -% \thanks{This file describes \fileversion, -% last revised \filedate.}^^A +% \pkg{se2thesis} -- Overall set up^^A +% \thanks{This file describes \fileversion, last revised \filedate.}^^A % } % % \author{^^A % Stephan Lukasczyk^^A % \thanks{^^A -% E-mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}^^A +% E-Mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}^^A % }^^A % } % -% \date{Released \filedate} -% -% \maketitle -% -% \begin{abstract} -% One can choose from a wide variety of templates to write a thesis. -% Many universities provide very rigorous style guides and force their -% students to obey to those guides, even though they might be questionable -% from a typographics point of view. -% Other universities do not provide such guides and leave it to their students -% to choose or come up with a template. -% The latter is causing very differently-looking theses. -% -% To avoid such a situation in the future this bundle combines several -% \LaTeX{} packages and classes for the use at the Chair of Software -% Engineering~II at the University of Passau. -% We provide, among others, a document class for theses that shall be -% used by our students. -% The bundle is designed in a way that one can use the basic components as -% standalone packages to allow their reuse for other projects. -% \end{abstract} -% -% \tableofcontents -% % \begin{documentation} % -% \part{User Documentation}\label{sec:doc} -% -% This documentation is split into two parts: -% the first part is the documentation for the user, -% which provides all macros, variables, and functions -% that are provided by the \pkg{se2thesis} bundle. -% The second part (starting on page~\pageref{sec:impl}) -% shows the implementation. -% This might be interesting for you -% if you are curious how certain things are defined -% of if you need to change some of the default implementation. -% % \section{Introduction}\label{sec:doc-intro} % % The University of Passau does not provide a common thesis template @@ -242,8 +75,7 @@ % that also allow reuse of various parts of it. % Its main class is the \pkg{se2thesis} document class, % an extension of the \KOMAScript{} |scrreprt| document class. -% The packages \pkg{se2colors} (documented in \cref{sec:doc-se2colors}) and -% \pkg{se2fonts} (documented in \cref{sec:doc-se2fonts}) provide necessary +% The packages \pkg{se2colors} and \pkg{se2fonts} provide necessary % colour and font settings for the \pkg{se2thesis} class. % They are available as separate packages, however, to allow their reuse for % other classes, packages, and projects, as well. @@ -287,10 +119,10 @@ % The following packages and classes are loaded: % \pkg{expl3}, \pkg{l3keys2e} in case one uses a \LaTeX{} kernel from before % 2022--06--01, \pkg{graphicx}, \pkg{translations}, \KOMAScript, \pkg{xcolor}, -% \pkg{ifthen}, as well as \pkg{fontspec} and \pkg{unicode-math} if one uses -% \LuaTeX{}; -% for \pdfLaTeX{} we load \pkg{fontenc}, \pkg{FiraMono}, \pkg{tgheros}, -% \pkg{tgpagella} instead of the latter two. +% \pkg{ifthen}, as well as \pkg{fontspec}, \pkg{unicode-math}, +% and \pkg{libertinus-otf} if one uses \LuaTeX{}; +% for \pdfLaTeX{} we load \pkg{fontenc}, \pkg{libertinus-type1}, and +% \pkg{AnonymousPro} instead of the latter three. % Furthermore, we load \pkg{microtype}; % when using \LuaTeX{}, we also load \pkg{lua-widow-control} and \pkg{selnolig}. % @@ -301,9 +133,9 @@ % % Before we start with a detailed documentation of the class, we explain one % helper macro that can be used to check whether a package has been loaded. -% \begin{function}[EXP, pTF, updated = 2022-09-27]{\slcd_package_if_loaded:} +% \begin{function}[pTF, updated = 2022-09-27]{\slcd_package_if_loaded:n} % \begin{syntax} -% |\slcd_package_if_loaded:TF| \Arg{true code} \Arg{false code} +% |\slcd_package_if_loaded:nTF| \Arg{package name} \Arg{true code} \Arg{false code} % \end{syntax} % Checks whether a package has been loaded and conditionally executes code. % \end{function} @@ -366,12 +198,14 @@ % package, see \cref{sec:doc-se2colors} for a description. % \end{function} % -% \begin{function}{fontmode} +% \begin{function}[updated = 2023-01-10]{fontmode} % \begin{syntax} % |fontmode| = \meta{choice} % \end{syntax} % Select the font scheme used by the automatically loaded \pkg{se2fonts} % package, see \cref{sec:doc-se2fonts} for a description. +% +% \emph{This option is deprecated and will be removed in the future!} % \end{function} % % @@ -814,246 +648,11 @@ % question; % however, this can also be arbitrary text. % -% \section{The \pkg{se2colors} package}\label{sec:doc-se2colors} -% -% Several colours are specific to the university -% and we want to have a comprehensive interface -% to access them throughout all our packages. -% -% The \pkg{se2colors} package provides this exact features. -% One can load it using |\usepackage{se2colors}| in the document preamble. -% -% \begin{function}[updated = 2022-11-03]{cmode} -% \begin{syntax} -% |cmode| = \meta{choice} -% \end{syntax} -% Selects the colour mode that shall be used for creating the results, -% a choice from the options specified in \cref{tab:coloursoptions}. -% The default setting is |4C|. -% \end{function} -% -% \begin{table}[th] -% \tabcaption{\label{tab:coloursoptions}% -% Options provided by \pkg{se2colors}.% -% } -% \centering -% \begin{tabular}{@{} l l @{}} \toprule -% Option & Description \\ \midrule -% % -% |cmode=4C| -% & Define colours in CMYK colour space (\emph{default}). \\ -% % -% |CMYK|, |cmyk| -% & Aliases for the previous. \\ -% % -% |cmode=RGB| -% & Define colours in RGB colour space. \\ -% % -% |RGB|, |rgb| -% & Aliases for the previous. \\ -% % -% |cmode=BW| -% & Define colours in black-and-white colour space. \\ -% % -% |cmode=1C| -% & Alias for the previous. \\ -% % -% |gray| -% & Alias for the previous. \\ -% % -% \bottomrule -% \end{tabular} -% \end{table} -% -% We define two basic colours -% that are taken from the University's logo, -% namely |UPSE2-Gray| \testclr{UPSE2-Gray} -% and |UPSE2-Orange| \testclr{UPSE2-Orange}. -% -% Additionally, -% we define four colours for the four faculties of the University: -% \begin{itemize} -% \item the Faculty of Law |UPSE2-JUR| \testclr{UPSE2-JUR}, -% \item the School of Business, Economics and Information Systems |UPSE2-WIWI| \testclr{UPSE2-WIWI}, -% \item the Faculty of Arts and Humanities |UPSE2-PHIL| \testclr{UPSE2-PHIL}, and -% \item the Faculty of Computer Science and Mathematics |UPSE2-FIM| \testclr{UPSE2-FIM}. -% \end{itemize} -% -% Finally, -% we define a full set of supplementary colours: -% \begin{itemize} -% \item |UPSE2-DarkGray| \testclr{UPSE2-DarkGray} -% with its derivatives \\ -% |UPSE2-DarkGray1| \testclr{UPSE2-DarkGray1}, -% |UPSE2-DarkGray2| \testclr{UPSE2-DarkGray2}, -% |UPSE2-DarkGray3| \testclr{UPSE2-DarkGray3}, -% |UPSE2-DarkGray4| \testclr{UPSE2-DarkGray4}, and -% |UPSE2-DarkGray5| \testclr{UPSE2-DarkGray5}. -% \item |UPSE2-White| \testclr{UPSE2-White} -% with its derivatives \\ -% |UPSE2-White1| \testclr{UPSE2-White1}, -% |UPSE2-White2| \testclr{UPSE2-White2}, -% |UPSE2-White3| \testclr{UPSE2-White3}, -% |UPSE2-White4| \testclr{UPSE2-White4}, and -% |UPSE2-White5| \testclr{UPSE2-White5}. -% \item |UPSE2-MediumGray| \testclr{UPSE2-MediumGray} -% with its derivatives \\ -% |UPSE2-MediumGray1| \testclr{UPSE2-MediumGray1}, -% |UPSE2-MediumGray2| \testclr{UPSE2-MediumGray2}, -% |UPSE2-MediumGray3| \testclr{UPSE2-MediumGray3}, -% |UPSE2-MediumGray4| \testclr{UPSE2-MediumGray4}, and -% |UPSE2-MediumGray5| \testclr{UPSE2-MediumGray5}. -% \item |UPSE2-LightGray| \testclr{UPSE2-LightGray} -% with its derivatives \\ -% |UPSE2-LightGray1| \testclr{UPSE2-LightGray1}, -% |UPSE2-LightGray2| \testclr{UPSE2-LightGray2}, -% |UPSE2-LightGray3| \testclr{UPSE2-LightGray3}, -% |UPSE2-LightGray4| \testclr{UPSE2-LightGray4}, and -% |UPSE2-LightGray5| \testclr{UPSE2-LightGray5}. -% \item |UPSE2-Orange| \testclr{UPSE2-Orange} -% with its derivatives \\ -% |UPSE2-Orange1| \testclr{UPSE2-Orange1}, -% |UPSE2-Orange2| \testclr{UPSE2-Orange2}, -% |UPSE2-Orange3| \testclr{UPSE2-Orange3}, -% |UPSE2-Orange4| \testclr{UPSE2-Orange4}, and -% |UPSE2-Orange5| \testclr{UPSE2-Orange5}. -% \item |UPSE2-LightRed| \testclr{UPSE2-LightRed} -% with its derivatives \\ -% |UPSE2-LightRed1| \testclr{UPSE2-LightRed1}, -% |UPSE2-LightRed2| \testclr{UPSE2-LightRed2}, -% |UPSE2-LightRed3| \testclr{UPSE2-LightRed3}, -% |UPSE2-LightRed4| \testclr{UPSE2-LightRed4}, and -% |UPSE2-LightRed5| \testclr{UPSE2-LightRed5}. -% \item |UPSE2-DarkRed| \testclr{UPSE2-DarkRed} -% with its derivatives \\ -% |UPSE2-DarkRed1| \testclr{UPSE2-DarkRed1}, -% |UPSE2-DarkRed2| \testclr{UPSE2-DarkRed2}, -% |UPSE2-DarkRed3| \testclr{UPSE2-DarkRed3}, -% |UPSE2-DarkRed4| \testclr{UPSE2-DarkRed4}, and -% |UPSE2-DarkRed5| \testclr{UPSE2-DarkRed5}. -% \item |UPSE2-Green| \testclr{UPSE2-Green} -% with its derivatives \\ -% |UPSE2-Green1| \testclr{UPSE2-Green1}, -% |UPSE2-Green2| \testclr{UPSE2-Green2}, -% |UPSE2-Green3| \testclr{UPSE2-Green3}, -% |UPSE2-Green4| \testclr{UPSE2-Green4}, and -% |UPSE2-Green5| \testclr{UPSE2-Green5}. -% \item |UPSE2-Blue| \testclr{UPSE2-Blue} -% with its derivatives \\ -% |UPSE2-Blue1| \testclr{UPSE2-Blue1}, -% |UPSE2-Blue2| \testclr{UPSE2-Blue2}, -% |UPSE2-Blue3| \testclr{UPSE2-Blue3}, -% |UPSE2-Blue4| \testclr{UPSE2-Blue4}, and -% |UPSE2-Blue5| \testclr{UPSE2-Blue5}. -% \item |UPSE2-AccentGray| \testclr{UPSE2-AccentGray} -% with its derivatives \\ -% |UPSE2-AccentGray1| \testclr{UPSE2-AccentGray1}, -% |UPSE2-AccentGray2| \testclr{UPSE2-AccentGray2}, -% |UPSE2-AccentGray3| \testclr{UPSE2-AccentGray3}, -% |UPSE2-AccentGray4| \testclr{UPSE2-AccentGray4}, and -% |UPSE2-AccentGray5| \testclr{UPSE2-AccentGray5}. -% \end{itemize} -% -% \section{The \pkg{se2fonts} package}\label{sec:doc-se2fonts} -% -% The \pkg{se2fonts} package sets the fonts for the document. -% By default, -% we recommend using Hermann Zapf's beautiul \emph{Palatino} font -% as the main text font, -% accompanied with the sans-serif font \emph{Helvetica} -% and \emph{Neo Euler} as the default math font; -% we set \emph{Meslo LGS Nerd Font Mono} as the monospaced font. -% Palatino and Helvetica get shipped with any macOS system, -% the user, however, needs to download Neo Euler themself\footnote{ -% for example from -% \href{https://fontlibrary.org/en/font/euler-otf}{https://fontlibrary.org/en/font/euler-otf}. -% }. -% Being aware that these fonts might not be available on every user's system, -% we recommend using \emph{\TeX{} Gyre Pagella} as an alternative to -% Palatino, \emph{\TeX{} Gyre Heros} as an alternative to Helvetica, -% and the \emph{\TeX{} Gyre Pagella Math} as the default math font; -% \emph{Fira Code} is a nice monospaced font. -% Although they look different in various details -% they still provide a nice-looking alternative -% that is bundled with a recent standard \TeX{} distribution. -% -% If you are using \LuaTeX{}, -% fonts are expected to be present as open-type fonts; -% using \pdfLaTeX{} will fallback to Type-1 fonts, -% and will use \TeX{} Gyre Pagella, -% \TeX{} Gyre Heros, -% Fira Code, -% and \TeX{} Gyre Pagella Math as the default fonts. -% -% \emph{Note that the package does not support \XeTeX{}!} -% -% The following option is defined by the \pkg{se2fonts} package -% to influence the selection of the fonts. -% -% \begin{function}[updated = 2022-11-03]{fmode} -% \begin{syntax} -% |fmode| = \meta{choice} -% \end{syntax} -% Sets the font-selection mode based on a choice: -% |original| selects the fonts we recommend for using, -% |replacement| selects fonts that are part of a standard \TeX{} -% distribution, -% in case one has no access to the |original| fonts; -% |auto| selects fonts automatically, -% preferring the |original| fonts if available. -% The default is |auto|. -% -% The fonts are automatically scaled based on their lower-case characters -% using the mechanisms provided by \pkg{fontspec} when using \LuaTeX. -% \end{function} -% -% The following list provides examples for each of the fonts: -% \begin{itemize} -% \item {\fontspec{Palatino}An example text in Palatino} -% \item {\fontspec{TeX Gyre Pagella}An example text in \TeX{} Gyre Pagella} -% \item {\fontspec{Helvetica}An example text in Helvetica} -% \item {\fontspec{TeX Gyre Heros}An example text in \TeX{} Gyre Heros} -% \item {\fontspec{MesloLGSNerd Font Mono}An example text in MesloLGS} -% \item {\fontspec{Fira Code}An example text in Fira Code} -% \item {\fontspec{Neo Euler}An example text in Neo Euler} -% \item {\fontspec{TeX Gyre Pagella Math}An example text in \TeX{} Gyre -% Pagella Math} -% \end{itemize} -% -% The package provides additional helper functions -% that are also available to the user. -% -% \begin{function}{\pdftexengine, \xetexengine, \luatexengine} -% \begin{syntax} -% \cmd{\pdftexengine} -% \cmd{\xetexengine} -% \cmd{luatexengine} -% \end{syntax} -% These commands alias the built-in \LaTeX3{} macros -% \cs{sys_if_engine_pdftex_p:}, -% \cs{sys_if_engine_xetex_p:}, and -% \cs{sys_if_engine_luatex_p:}. -% They can be used to check which engine the user is currently running. -% \end{function} -% -% \begin{function}{\ifengineTF, \ifengineT, \ifengineF} -% \begin{syntax} -% \cmd{\ifengineTF} \marg{engine} \marg{then block} \marg{else block} -% \cmd{\ifengineT} \marg{engine} \marg{then block} -% \cmd{\ifengineF} \marg{engine} \marg{then block} -% \end{syntax} -% Allows to execute code based on the running engine. -% The base variant \cs{ifengineTF} expects the user to specify a condition, -% which can be built of combinations of the \cs{pdftexengine}, -% \cs{xetexengine}, -% and \cs{luatexengine} macros, -% followed by the code that will be executed if the condition holds -% and the code that will be executed if the condition does not hold. -% -% For convenience, -% we provide the variants \cs{ifengineT} and \cs{ifengineF} -% that allow to omit an empty then or else branch, respectivly. -% \end{function} +% \begin{thebibliography}{9} +% \bibitem{DBLP:journals/sttt/BeyerLW19} Dirk Beyer, Stefan Löwe, and Philipp +% Wendler: \emph{Reliable benchmarking: requirements and solutions}. STTT +% 21(1): 1--29 (2019) +% \end{thebibliography} % % \end{documentation} % @@ -1061,8 +660,6 @@ % % \begin{implementation} % -% \part{Implementation}\label{sec:impl} -% % \section{Global helpers}\label{sec:impl-global} % % These helpers might be useful for many exported packages and classes, @@ -1124,7 +721,7 @@ % % Identify the class and give the overall version number. % \begin{macrocode} -\ProvidesExplClass {se2thesis} {2022-11-22} {1.3.1} +\ProvidesExplClass {se2thesis} {2023-01-10} {2.0.0} {A thesis class for the Chair of Software Engineering II} % \end{macrocode} % @@ -1167,16 +764,16 @@ % \subsection{Define Variables} % % The following variables are necessary for the argument handling. -% \begin{variable}{\l_@@_paper_int} +% \begin{macro}{\l_@@_paper_int} % A variable to store the key of the page size selected by the user. % \begin{macrocode} \int_new:N \l_@@_paper_int % \end{macrocode} -% \end{variable} +% \end{macro} % % We also need properties to store class options that are not for us, % thus shall be handled by the underlying base class. -% \begin{variable} +% \begin{macro} % { % \l_@@_base_class_tl, % \l_@@_clsopts_prop, @@ -1189,19 +786,19 @@ \prop_new:N \l_@@_clsopts_prop \prop_new:N \l_@@_unknown_clsopts_prop % \end{macrocode} -% \end{variable} +% \end{macro} % -% \begin{variable}{\l_@@_biblatex_bool} +% \begin{macro}{\l_@@_biblatex_bool} % The user wants to load the \pkg{biblatex} package together with our % settings. % \begin{macrocode} \bool_new:N \l_@@_biblatex_bool % \end{macrocode} -% \end{variable} +% \end{macro} % % Define internal variables to hold the values of the fields of the title % page. -% \begin{variable} +% \begin{macro} % { % \l_@@_version_tl, % \l_@@_degreeprogramme_tl, @@ -1232,11 +829,11 @@ \tl_new:N \l_@@_signature_tl \tl_new:N \l_@@_location_tl % \end{macrocode} -% \end{variable} +% \end{macro} % % Define several dimensions for the \pkg{typearea} package to define the % package style. -% \begin{variable} +% \begin{macro} % { % \l_@@_marginspace_dim, % \l_@@_headmarkspace_dim, @@ -1258,16 +855,16 @@ \dim_gset:Nn \l_@@_headmarkspace_dim { 0.75cm } \dim_gset:Nn \l_@@_rulespace_dim { 10pt } \dim_gset:Nn \l_@@_pagemark_minipage_dim { 1.5cm } -\dim_gset:Nn \l_@@_ruleraise_dim { -100pt } +\dim_gset:Nn \l_@@_ruleraise_dim { -5pt } \dim_gset:Nn \l_@@_rulewidth_dim { 1.25pt } -\dim_gset:Nn \l_@@_rulethickness_dim { 110pt } +\dim_gset:Nn \l_@@_rulethickness_dim { 15pt } % \end{macrocode} -% \end{variable} +% \end{macro} % % \subsection{Load-time options} % % We define the key-value interface for the class. -% \begin{variable} +% \begin{macro} % { % \l_@@_base_class_tl, % \l_@@_unknown_clsopts_prop, @@ -1332,7 +929,7 @@ }, } % \end{macrocode} -% \end{variable} +% \end{macro} % % Handle the options % \begin{macrocode} @@ -1386,7 +983,6 @@ \PassOptionsToPackage{\l_@@_colormode_tl}{se2colors} \RequirePackage{se2colors} -\PassOptionsToPackage{\l_@@_fontmode_tl}{se2fonts} \RequirePackage{se2fonts} % \end{macrocode} % @@ -1455,9 +1051,8 @@ \PassOptionsToPackage { backend=biber, - hyperref=true, + hyperref=auto, backref=true, - backrefstyle=none, style=alphabetic, maxnames=100, minalphanames=3, @@ -1466,38 +1061,6 @@ }{biblatex} \RequirePackage{biblatex} % \end{macrocode} -% Define strings for back-referencing. -% \begin{macrocode} - \DefineBibliographyStrings{english}{ - backrefpage = {\lowercase{c}ited~ on~ p.}, - backrefpages = {\lowercase{c}ited~ on~ pp.}, - } - \DefineBibliographyStrings{german}{ - backrefpage = {\lowercase{z}itiert~ auf~ S.}, - backrefpages = {\lowercase{z}itiert~ auf~ S.}, - } -% \end{macrocode} -% Design the page-ref format. -% \begin{macrocode} - \DeclareFieldFormat{pagerefformat}{ - { - \color{UPSE2-Gray} - \mkbibparens{\mkbibemph{#1}} - } - } - \renewbibmacro*{pageref}{ - \iflistundef{pageref}{}{ - \printtext[pagerefformat]{ - \ifnumgreater{ - \value{pageref} - }{1} - {\bibstring{backrefpages}\ppspace} - {\bibstring{backrefpage}\ppspace} - \printlist[pageref][-\value{listtotal}]{pageref} - } - } - } -% \end{macrocode} % End of the \BibLaTeX{} settings. % \begin{macrocode} } @@ -1606,7 +1169,7 @@ % % For the logo on the titlepage, we define further variables to store its height % and a box to store the logo itself. -% \begin{variable}{\l_@@_logo_height_dim, \l_@@_logo_box} +% \begin{macro}{\l_@@_logo_height_dim, \l_@@_logo_box} % \begin{macrocode} \dim_if_exist:NF \l_@@_logo_height_dim { @@ -1627,23 +1190,23 @@ } } % \end{macrocode} -% \end{variable} +% \end{macro} % % Set the paper size depending on the selected |paper| option. % \begin{macrocode} \int_compare:nTF { \l_@@_paper_int=1 } { - \areaset[current]{389pt}{630pt} + \areaset[current]{350pt}{567pt} \setlength{\marginparsep}{8.5cm} \setlength{\marginparsep}{1em} }{ \int_compare:nTF { \l_@@_paper_int=2 } { - \areaset[current]{275pt}{445pt} + \areaset[current]{247pt}{400pt} \setlength{\marginparsep}{6.0cm} \setlength{\marginparsep}{0.71em} }{ - \areaset[current]{337pt}{545pt} + \areaset[current]{303pt}{491pt} \setlength{\marginparsep}{7.4cm} \setlength{\marginparsep}{0.87em} } @@ -1749,7 +1312,7 @@ \setkomafont{publishers}{\normalsize} % \end{macrocode} % -% \begin{variable}{\author, \@author} +% \begin{macro}{\author, \@author} % Allow for automated splitting of author's names. % \begin{macrocode} \seq_new:N \l_@@_author_seq @@ -1766,7 +1329,7 @@ \group_end: } % \end{macrocode} -% \end{variable} +% \end{macro} % % Define a new layer using the functionality from \pkg{scrlayer-scrpage} for the % logo image. @@ -1841,7 +1404,7 @@ } % \end{macrocode} % -% \begin{variable}{\l_@@_title_box} +% \begin{macro}{\l_@@_title_box} % Define a box for the title if it does not yet exist. % \begin{macrocode} \box_if_exist:NF \l_@@_title_box @@ -1849,9 +1412,9 @@ \box_new:N \l_@@_title_box } % \end{macrocode} -% \end{variable} +% \end{macro} % -% \begin{variable}{\@maketitle} +% \begin{macro}{\@maketitle} % Redeclare the \cs{@maketitle} macro. % \begin{macrocode} \renewcommand*{\@maketitle}{% @@ -1870,7 +1433,7 @@ \@thanks\let\@thanks\@empty } % \end{macrocode} -% \end{variable} +% \end{macro} % % Load the \pkg{ifthen} package. % \begin{macrocode} @@ -1983,7 +1546,7 @@ } % \end{macrocode} % -% \begin{variable}{\@lowertitleback} +% \begin{macro}{\@lowertitleback} % Afterwards, override the definition of \cs{@lowertitleback}. % \begin{macrocode} \renewcommand*{\@lowertitleback}{% @@ -1995,12 +1558,12 @@ \tl_if_eq:NnT \l_@@_thesis_type_tl { master } { \GetTranslation{Master-thesis},~ } \tl_if_eq:NnT \l_@@_thesis_type_tl { phd } - { \GetTranslation{PhD},~ } + { \GetTranslation{PhD-thesis},~ } \GetTranslation{up},~\the\year. \group_end: } % \end{macrocode} -% \end{variable} +% \end{macro} % % \subsection{Provide an environment for abstracts} % @@ -2141,7 +1704,7 @@ wörtlich~ und~ sinngemäß~ übernommenen~ Passagen~ aus~ anderen~ Werken~ kenntlich~ gemacht~ habe. \item Außerdem~ erkläre~ ich,~ dass~ ich~ der~ Universität~ ein~ - einfaches~ Nutzungsrecht~ zum~ Zwecke~ der~ Überprüfung~ mittels~ + einfaches~ Nutzungsrecht~ zum~ Zwecke~ der~ Überprüfung~ mittels~ einer~ Plagiatssoftware~ in~ anonymisierter~ Form~ einräume. \end{enumerate}\par \bigskip @@ -2232,7 +1795,7 @@ % We provide the following English translations. % % \begin{macrocode} -\ProvideDictionaryFor{English}{se2translations}[2022/11/22] +\ProvideDictionaryFor{English}{se2translations}[2023/01/10] \ProvideDictTranslation{abstract}{abstract} \ProvideDictTranslation{Abstract}{Abstract} \ProvideDictTranslation{acknowledgement}{acknowledgement} @@ -2283,7 +1846,7 @@ % We provide the following German translations. % % \begin{macrocode} -\ProvideDictionaryFor{German}{se2translations}[2022/11/22] +\ProvideDictionaryFor{German}{se2translations}[2023/01/10] \ProvideDictTranslation{abstract}{Zusammenfassung} \ProvideDictTranslation{Abstract}{Zusammenfassung} \ProvideDictTranslation{acknowledgement}{Danksagung} @@ -2329,358 +1892,8 @@ %</translations> % \end{macrocode} % -% \section{The \pkg{se2colors} implementation}\label{sec:impl-se2colors} -% -% Start the \pkg{DocStrip} guards. -% \begin{macrocode} -%<*colors> -% \end{macrocode} -% -% Identify the internal prefix (\LaTeX3 \pkg{DocStrip} convention): only -% internal material in this \emph{submodule} should be used directly. -% \begin{macrocode} -%<@@=slcd_colors> -% \end{macrocode} -% -% Identify the package and give the overall version information. -% \begin{macrocode} -\ProvidesExplPackage {se2colors} {2022-11-22} {1.3.1} - {A colour support package for the se2thesis bundle} -% \end{macrocode} -% -% -% \subsection{Load-time options} -% -% \begin{variable}{\l_@@_colormode_tl} -% Holds the colour mode selected by the user as a package load-time option. -% \begin{macrocode} -\keys_define:nn { seiicolors } - { - cmode .choice:, - cmode / 4C .code:n = { - \PassOptionsToPackage{cmyk}{xcolor} - \tl_gset:Nn \l_@@_colormode_tl {4C} - }, - cmode / RGB .code:n = { - \PassOptionsToPackage{rgb}{xcolor} - \tl_gset:Nn \l_@@_colormode_tl {RGB} - }, - cmode / BW .code:n = { - \PassOptionsToPackage{gray}{xcolor} - \tl_gset:Nn \l_@@_colormode_tl {BW} - }, - cmode / CMYK .meta:n = {cmode=4C}, - cmode / cmyk .meta:n = {cmode=4C}, - cmode / rgb .meta:n = {cmode=RGB}, - cmode / gray .meta:n = {cmode=BW}, - RGB .meta:n = {cmode=RGB}, - rgb .meta:n = {cmode=rgb}, - CMYK .meta:n = {cmode=4C}, - cmyk .meta:n = {cmode=4C}, - gray .meta:n = {cmode=BW}, - } -\keys_set:nn { seiicolors } { cmode = 4C } -% \end{macrocode} -% \end{variable} -% -% \subsection{Option handling} -% -% \begin{macrocode} -\IfFormatAtLeastTF { 2022-06-01 } - { \ProcessKeyOptions [ seiicolors ] } - { - \RequirePackage { l3keys2e } - \ProcessKeysOptions { seiicolors } - } -% \end{macrocode} -% -% \subsection{Colour definitions} -% -% Load the \pkg{xcolor} package for colour definitions. -% \begin{macrocode} -\RequirePackage{xcolor} -% \end{macrocode} -% -% Define the primary colours gray and orange as given by the University of -% Passau's style guides. -% \begin{macrocode} -\definecolorset[named]{RGB/cmyk}{UPSE2-}{}{% - Orange,242,148,0/0.00,0.44,0.95,0.01;% - Gray,153,159,158/0.40,0.28,0.28,0.00;% - JUR,229,49,56/0.01,0.90,0.81,0.01;% - WIWI,0,96,57/0.87,0.20,0.87,0.36;% - PHIL,188,42,51/0.06,0.93,0.81,0.11;% - FIM,0,90,161/0.93,0.63,0.01,0.02;% - DarkGray,77,77,77/0.74,0.67,0.62,0.18;% - White,255,255,255/0.00,0.00,0.00,0.00;% - MediumGray,127,127,127/0.52,0.43,0.40,0.02;% - LightGray,229,229,229/0.08,0.06,0.04,0.00;% - LightRed,229,49,56/0.01,0.90,0.81,0.01;% - DarkRed,188,42,51/0.06,0.93,0.80,0.11;% - Green,0,96,57/0.87,0.20,0.86,0.35;% - Blue,0,90,161/0.93,0.63,0.01,0.02;% - AccentGray,153,159,158/0.40,0.28,0.28,0.00% -} -% \end{macrocode} -% -% Define the derived colours. -% \begin{macrocode} -\colorlet{UPSE2-DarkGray1}{UPSE2-DarkGray!20!white} -\colorlet{UPSE2-DarkGray2}{UPSE2-DarkGray!40!white} -\colorlet{UPSE2-DarkGray3}{UPSE2-DarkGray!60!white} -\colorlet{UPSE2-DarkGray4}{UPSE2-DarkGray!75!black} -\colorlet{UPSE2-DarkGray5}{UPSE2-DarkGray!50!black} -\colorlet{UPSE2-White1}{UPSE2-White!95!black} -\colorlet{UPSE2-White2}{UPSE2-White!85!black} -\colorlet{UPSE2-White3}{UPSE2-White!75!black} -\colorlet{UPSE2-White4}{UPSE2-White!65!black} -\colorlet{UPSE2-White5}{UPSE2-White!50!black} -\colorlet{UPSE2-MediumGray1}{UPSE2-MediumGray!20!white} -\colorlet{UPSE2-MediumGray2}{UPSE2-MediumGray!40!white} -\colorlet{UPSE2-MediumGray3}{UPSE2-MediumGray!60!white} -\colorlet{UPSE2-MediumGray4}{UPSE2-MediumGray!75!black} -\colorlet{UPSE2-MediumGray5}{UPSE2-MediumGray!50!black} -\colorlet{UPSE2-LightGray1}{UPSE2-LightGray!90!black} -\colorlet{UPSE2-LightGray2}{UPSE2-LightGray!75!black} -\colorlet{UPSE2-LightGray3}{UPSE2-LightGray!55!black} -\colorlet{UPSE2-LightGray4}{UPSE2-LightGray!25!black} -\colorlet{UPSE2-LightGray5}{UPSE2-LightGray!10!black} -\colorlet{UPSE2-Orange1}{UPSE2-Orange!20!white} -\colorlet{UPSE2-Orange2}{UPSE2-Orange!40!white} -\colorlet{UPSE2-Orange3}{UPSE2-Orange!60!white} -\colorlet{UPSE2-Orange4}{UPSE2-Orange!75!black} -\colorlet{UPSE2-Orange5}{UPSE2-Orange!50!black} -\colorlet{UPSE2-LightRed1}{UPSE2-LightRed!20!white} -\colorlet{UPSE2-LightRed2}{UPSE2-LightRed!40!white} -\colorlet{UPSE2-LightRed3}{UPSE2-LightRed!60!white} -\colorlet{UPSE2-LightRed4}{UPSE2-LightRed!75!black} -\colorlet{UPSE2-LightRed5}{UPSE2-LightRed!50!black} -\colorlet{UPSE2-DarkRed1}{UPSE2-DarkRed!20!white} -\colorlet{UPSE2-DarkRed2}{UPSE2-DarkRed!40!white} -\colorlet{UPSE2-DarkRed3}{UPSE2-DarkRed!60!white} -\colorlet{UPSE2-DarkRed4}{UPSE2-DarkRed!75!black} -\colorlet{UPSE2-DarkRed5}{UPSE2-DarkRed!50!black} -\colorlet{UPSE2-Green1}{UPSE2-Green!10!white} -\colorlet{UPSE2-Green2}{UPSE2-Green!25!white} -\colorlet{UPSE2-Green3}{UPSE2-Green!50!white} -\colorlet{UPSE2-Green4}{UPSE2-Green!75!white} -\colorlet{UPSE2-Green5}{UPSE2-Green!90!white} -\colorlet{UPSE2-Blue1}{UPSE2-Blue!20!white} -\colorlet{UPSE2-Blue2}{UPSE2-Blue!40!white} -\colorlet{UPSE2-Blue3}{UPSE2-Blue!60!white} -\colorlet{UPSE2-Blue4}{UPSE2-Blue!75!black} -\colorlet{UPSE2-Blue5}{UPSE2-Blue!50!black} -\colorlet{UPSE2-AccentGray1}{UPSE2-AccentGray!20!white} -\colorlet{UPSE2-AccentGray2}{UPSE2-AccentGray!40!white} -\colorlet{UPSE2-AccentGray3}{UPSE2-AccentGray!60!white} -\colorlet{UPSE2-AccentGray4}{UPSE2-AccentGray!75!black} -\colorlet{UPSE2-AccentGray5}{UPSE2-AccentGray!50!black} -% \end{macrocode} -% -% \begin{macrocode} -%</colors> -% \end{macrocode} -% -% \section{The \pkg{se2fonts} implementation}\label{sec:impl-se2fonts} -% -% Start the \pkg{DocStrip} guards. -% \begin{macrocode} -%<*fonts> -% \end{macrocode} -% -% Identify the internal prefix (\LaTeX3 \pkg{DocStrip} convention): only -% internal material in this \emph{submodule} should be used directly. -% \begin{macrocode} -%<@@=slcd_fonts> -% \end{macrocode} -% -% Identify the package and give the overall version information. -% \begin{macrocode} -\ProvidesExplPackage {se2fonts} {2022-11-22} {1.3.1} - {A font-selection support package for the se2thesis bundle} -% \end{macrocode} -% -% \subsection{Load-time options} -% -% \begin{variable}{\l_@@_fontmode_tl} -% Holds the font-selection mode specified by the user as a package -% load-time option. -% \begin{macrocode} -\keys_define:nn { seiifonts } - { - fmode .choice:, - fmode / original .code:n = { - \tl_gset:Nn \l_@@_fontmode_tl {original} - }, - fmode / replacement .code:n = { - \tl_gset:Nn \l_@@_fontmode_tl {replacement} - }, - fmode / auto .code:n = { - \tl_gset:Nn \l_@@_fontmode_tl {auto} - }, - original .meta:n = {fmode=original}, - replacement .meta:n = {fmode=replacement}, - auto .meta:n = {fmode=auto}, - } -\keys_set:nn { seiifonts } { fmode = auto } -% \end{macrocode} -% \end{variable} -% -% \subsection{Option handling} -% -% \begin{macrocode} -\IfFormatAtLeastTF { 2022-06-01 } - { \ProcessKeyOptions [ seiifonts ] } - { - \RequirePackage{ l3keys2e } - \ProcessKeysOptions { seiifonts } - } -% \end{macrocode} -% -% \subsection{Helper macros} -% -% \begin{macro}{\pdftexengine, \xetexengine, \luatexengine} -% We define several alias macros to identify which engine the user is -% running. -% \begin{macrocode} -\cs_new_eq:NN \pdftexengine \sys_if_engine_pdftex_p: -\cs_new_eq:NN \xetexengine \sys_if_engine_xetex_p: -\cs_new_eq:NN \luatexengine \sys_if_engine_luatex_p: -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ifengineTF, \ifengineT, \ifengineF} -% True, if the engine used matches the given first argument. -% \begin{macrocode} -\NewExpandableDocumentCommand \ifengineTF { mmm } - { - \bool_if:nTF { #1 } { #2 } { #3 } - } -\NewExpandableDocumentCommand \ifengineT { mm } - { - \bool_if:nT { #1 } { #2 } - } -\NewExpandableDocumentCommand \ifengineF { mm } - { - \bool_if:nF { #1 } { #2 } - } -% \end{macrocode} -% \end{macro} -% -% The package is not tested with \XeTeX{}, thus we provide an error to the -% user and stop the execution, when they want to use the package with -% \XeTeX{}. -% \begin{macrocode} -\ifengineT { \xetexengine } - { - \msg_set:nnnn { seiifonts } { xetex-not-supported } - { XeTeX~ is~ not~ supported~ by~ the~ se2fonts~ package. } - { Switch~ to~ pdfTeX~ or~ (preferably)~ LuaTeX. } - \msg_error:nn { seiifonts } { xetex-not-supported } - } -% \end{macrocode} -% -% \subsection{Font loading} -% -% Depending on the engine used by the user, -% we can use \pkg{fontspec} for loading fonts. -% \begin{macrocode} -\ifengineTF { \luatexengine } - { -% \end{macrocode} -% -% If the user uses \LuaTeX{}, load \pkg{fontspec} and -% \pkg{unicode-math}. -% \begin{macrocode} - \RequirePackage{fontspec} - \RequirePackage{unicode-math} -% \end{macrocode} -% To make sure the scaling of the fonts matches, we let \pkg{fontspec} do this -% matching based on the lower-case characters. -% \begin{macrocode} - \defaultfontfeatures{ Scale = MatchLowercase } - \defaultfontfeatures[\rmfamily]{ Scale = 1 } -% \end{macrocode} -% -% The user wants to have the |original| fonts, -% which are Palatino, Helvetica, MesloLGS Nerd Font Mono, and Neo Euler. -% \begin{macrocode} - \tl_if_eq:NnT \l_@@_fontmode_tl {original} - { - \setmainfont{Palatino} - \setsansfont{Helvetica} - \setmonofont{MesloLGS Nerd Font Mono} - \setmathfont{Neo Euler}[math-style=upright] - } -% \end{macrocode} -% -% The user wants to have the |replacement| fonts, -% which are \TeX{} Gyre Pagella, \TeX{} Gyre Heros, Fira Code, and \TeX{} -% Gyre Pagella Math. -% \begin{macrocode} - \tl_if_eq:NnT \l_@@_fontmode_tl {replacement} - { - \setmainfont{TeX Gyre Pagella} - \setsansfont{TeX Gyre Heros} - \setmonofont{Fira Code} - \setmathfont{TeX Gyre Pagella Math} - \setmathfont{Latin Modern Math}[range={\mathcal,\mathbb}] - } -% \end{macrocode} -% -% The user set the |auto| mode, -% which causes the package to check whether a font from the |original| fonts -% exists on the system. -% If such a font exists, -% it will be used; -% otherwise, a |replacement| font will be used. -% \begin{macrocode} - \tl_if_eq:NnT \l_@@_fontmode_tl {auto} - { - \IfFontExistsTF { Palatino } - { \setmainfont{Palatino} } - { \setmainfont{TeX Gyre Pagella} } - \IfFontExistsTF { Helvetica } - { \setsansfont{Helvetica} } - { \setsansfont{TeXGyre Heros} } - \IfFontExistsTF{ MesloLGS Nerd Font Mono } - { \setmonofont{MesloLGS Nerd Font Mono} } - { \setmonofont{Fira Code} } - \IfFontExistsTF { Neo Euler } - { \setmathfont{Neo Euler}[math-style=upright] } - { - \setmathfont{TeX Gyre Pagella Math} - \setmathfont{Latin Modern Math}[range={\mathcal,\mathbb}] - } - } -% \end{macrocode} -% -% \begin{macrocode} - } { -% \end{macrocode} -% -% The user does neither use \LuaTeX{}, fall back -% \begin{macrocode} - \PassOptionsToPackage{T1}{fontenc} - \RequirePackage{fontenc} - \RequirePackage{FiraMono} - \RequirePackage{tgheros} - \RequirePackage{tgpagella} - } -% \end{macrocode} -% -% \begin{macrocode} -%</fonts> -% \end{macrocode} -% % \end{implementation} % % \clearpage % -% \begin{thebibliography}{9} -% \bibitem{DBLP:journals/sttt/BeyerLW19} Dirk Beyer, Stefan Löwe, and Philipp -% Wendler: \emph{Reliable benchmarking: requirements and solutions}. STTT -% 21(1): 1--29 (2019) -% \end{thebibliography} -% % \PrintIndex diff --git a/macros/latex/contrib/se2thesis/se2thesis.ins b/macros/latex/contrib/se2thesis/se2thesis.ins index 41b570d46c..1ad8d4c021 100644 --- a/macros/latex/contrib/se2thesis/se2thesis.ins +++ b/macros/latex/contrib/se2thesis/se2thesis.ins @@ -1,6 +1,6 @@ \iffalse meta-comment -File: se2thesis.ins Copyright (C) 2022 Stephan Lukasczyk +File: se2thesis.ins Copyright (C) 2022--2023 Stephan Lukasczyk It may be distributed and/or modified under the conditions of the LaTeX Project Public License (LPPL), either version 1.3c of this @@ -31,7 +31,7 @@ for those people who are interested. % stop DocStrip adding rather wordy text \preamble -Copyright (C) 2022 by Stephan Lukasczyk <tex@lukasczyk.me> +Copyright (C) 2022--2023 by Stephan Lukasczyk <tex@lukasczyk.me> It may be distributed and/or modified under the conditions of the LaTeX Project Public License (LPPL), either version 1.3c of @@ -45,12 +45,17 @@ This work is "maintained" (as per LPPL maintenance status by This work consists of the files se2thesis.dtx, se2thesis.ins, + se2colors.dtx, + se2fonts.dtx, + se2thesis-master-thesis-example.tex and the derived files se2thesis.pdf, se2thesis.cls, se2translations-english.trsl, se2translations-german.trsl, - se2colors.sty, and - se2fonts.sty + se2colors.sty, + se2fonts.sty, + se2thesis-master-thesis-example.bib, and + se2thesis-master-thesis-example.pdf \endpreamble \nopostamble @@ -83,7 +88,7 @@ This work consists of the files se2thesis.dtx, \file{se2colors.sty} {% \from{se2thesis.dtx}{init} - \from{se2thesis.dtx}{colors} + \from{se2colors.dtx}{package} } } \generate @@ -91,7 +96,7 @@ This work consists of the files se2thesis.dtx, \file{se2fonts.sty} {% \from{se2thesis.dtx}{init} - \from{se2thesis.dtx}{fonts} + \from{se2fonts.dtx}{package} } } diff --git a/macros/latex/contrib/se2thesis/se2thesis.pdf b/macros/latex/contrib/se2thesis/se2thesis.pdf Binary files differindex 9bec916719..3b861ee6fa 100644 --- a/macros/latex/contrib/se2thesis/se2thesis.pdf +++ b/macros/latex/contrib/se2thesis/se2thesis.pdf diff --git a/macros/latex/contrib/se2thesis/se2thesis.tex b/macros/latex/contrib/se2thesis/se2thesis.tex new file mode 100644 index 0000000000..6035c60e18 --- /dev/null +++ b/macros/latex/contrib/se2thesis/se2thesis.tex @@ -0,0 +1,245 @@ +\iffalse meta-comment + +File: se2thesis.tex Copyright (C) 2022--2023 Stephan Lukasczyk + +It may be distributed and/or modified under the conditions of the +LaTeX Project Public License (LPPL), either version 1.3c of this +license or (at your option) any later version. The latest version +of this license is in the file + + https://www.latex-project.org/lppl.txt + +This file is part of the "se2thesis bundle" (The Work in LPPL) +and all files in that bundle must be distributed together. + +The released version of this bundle is available from CTAN. + +--------------------------------------------------------------------- + +The development version of the bundle can be found at + + https://github.com/se2p/se2thesis + +for those people who are interested. + +--------------------------------------------------------------------- + +\fi + +\documentclass{l3doc} + +% The next line is needed so that \GetFileInfo will be able to pick up +% version data. +\usepackage{se2colors} + +% +% Commands for this document, taken from Joseph Wright's siunitx +% documentation: +\ExplSyntaxOn +\makeatletter +\NewDocumentCommand \acro { m } + { + \textsc + { + \exp_args:NV \tl_if_head_eq_charcode:nNTF \f@series { m } + { \text_lowercase:n } + { \use:n } + {#1} + } + } +\makeatother +\ExplSyntaxOff +\NewDocumentCommand{\email}{m}{\href{mailto:#1}{\nolinkurl{#1}}} +\NewDocumentCommand{\ext}{m}{\texttt.#1} +\NewDocumentCommand{\opt}{m}{\texttt{#1}} +% Tidy up the above in bookmarks +\makeatletter +\pdfstringdefDisableCommands{% + \let\acro\@firstofone + \let\ext\@firstofone + \let\opt\@firstofone +} +\makeatother + +% For creating code demonstration, taken from Joseph Wright's siunitx +% documentation: +\usepackage{listings} +\makeatletter +\lst@RequireAspects{writefile} +\newsavebox\LaTeXdemo@box +\lstnewenvironment{LaTeXdemo}[1][code and example] + {% + \global\let\lst@intname\@empty + \edef\LaTeXdemo@end{% + \expandafter\noexpand\csname LaTeXdemo@@#1@end\endcsname + }% + \@nameuse{LaTeXdemo@@#1}% + } + {\LaTeXdemo@end} +\newcommand\LaTeXdemo@new[3]{% + \@namedef{LaTeXdemo@@#1}{#2} + \@namedef{LaTeXdemo@@#1@end}{#3}% +} +\newcommand*\LaTeXdemo@common{% + \setkeys{lst} + {% + basicstyle = \small\ttfamily, + breaklines = true, + basewidth = 0.51em, + captionpos = t, + extendedchars = true, + frame = single, + gobble = 2, + keywordstyle = \color{blue}\bfseries, + language = [LaTeX]{TeX}, + showspaces = false, + showstringspaces = false, + showtabs = false, + tabsize = 2, + }% +} +\newcount\LaTeXdemo@count +\newcommand*\LaTeXdemo@input{% + \catcode`\^^M = 10\relax + \input{\jobname-\number\LaTeXdemo@count.tmp}% +} +\LaTeXdemo@new{code and example}{% + \setbox\LaTeXdemo@box=\hbox\bgroup + \global\advance\LaTeXdemo@count by 1 % + \lst@BeginAlsoWriteFile{\jobname-\number\LaTeXdemo@count.tmp}% + \LaTeXdemo@common +}{% + \lst@EndWriteFile + \egroup + \begin{center} + \ifdim\wd\LaTeXdemo@box > 0.48\linewidth + \begin{minipage}{\linewidth} + \usebox\LaTeXdemo@box + \end{minipage}% + \par + \begin{minipage}{\linewidth} + \LaTeXdemo@input + \end{minipage} + \else + \begin{minipage}{0.48\linewidth} + \LaTeXdemo@input + \end{minipage}% + \hspace{\fill}% + \begin{minipage}{0.48\linewidth} + \usebox\LaTeXdemo@box + \end{minipage}% + \fi + \end{center} +} +\LaTeXdemo@new{code and float}{% + \global\advance\LaTeXdemo@count by 1 % + \lst@BeginAlsoWriteFile{\jobname-\number\LaTeXdemo@count.tmp}% + \LaTeXdemo@common +}{% + \lst@EndWriteFile + \LaTeXdemo@input +} +\LaTeXdemo@new{code only}{\LaTeXdemo@common}{} +\makeatother + +\usepackage[UKenglish]{babel} +\usepackage{fontspec} +\usepackage{hvlogos} + +% Taken from xcolor.dtx +\makeatletter +\def\testclr#1#{\@testclr{#1}} +\def\@testclr#1#2{{\fboxsep\z@\fbox{\colorbox#1{#2}{\phantom{XX}}}}} +\makeatother + +\usepackage{hvfloat} +\hypersetup{% + allcolors=UPSE2-Blue,% + pdftitle={se2thesis -- A Thesis Class for the Chair of Software Engineering II + at the University of Passau, Germany},% + pdfauthor={Stephan Lukasczyk}, +} +\usepackage[capitalise]{cleveref} + +\begin{document} + +\GetFileInfo{se2colors.sty} + +\title{% + \pkg{se2thesis} -- A Thesis Class for the Chair of Software + Engineering~II at the University of Passau, Germany% + \thanks{This file describes \fileversion, + last revised \filedate.}% +} + +\author{% + Stephan Lukasczyk% + \thanks{% + E-mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}% + }% +} + +\date{Released \filedate} + +\pagenumbering{roman} + +\maketitle + +\begin{abstract} + One can choose from a wide variety of templates to write a thesis. + Many universities provide very rigorous style guides and force their + students to obey to those guides, even though they might be questionable + from a typographics point of view. + Other universities do not provide such guides and leave it to their students + to choose or come up with a template. + The latter is causing very differently-looking theses. + + To avoid such a situation in the future this bundle combines several + \LaTeX{} packages and classes for the use at the Chair of Software + Engineering~II at the University of Passau. + We provide, among others, a document class for theses that shall be + used by our students. + The bundle is designed in a way that one can use the basic components as + standalone packages to allow their reuse for other projects. +\end{abstract} + +\tableofcontents +\clearpage +\pagenumbering{arabic} + +% Make the separate source files into a single whole, format-wise +\RenewDocumentCommand{\maketitle}{}{% + \clearpage +} +\DeclareExpandableDocumentCommand{\thanks}{m}{} + +\let\DelayPrintIndex\PrintIndex +\RenewDocumentCommand{\PrintIndex}{}{} + +\DisableImplementation + +\part{User Documentation}\label{sec:doc} + +The first part of this file provides the documentation for the user +of the \pkg{se2thesis} bundle. +We provide the implementation in the second part of this document, +starting at page~\pageref{sec:impl}, for those who are curious. + +% Load the source files in order +\DocInput{se2thesis.dtx} +\DocInput{se2colors.dtx} +\DocInput{se2fonts.dtx} + +\EnableImplementation +\DisableDocumentation + +\part{Implementation}\label{sec:impl} + +The second part of this file provides the implementation of the package +for a better understanding of what is happening. + +\DocInputAgain + +\DelayPrintIndex + +\end{document}
\ No newline at end of file diff --git a/macros/luatex/latex/luasseq/README b/macros/luatex/latex/luasseq/README index b6cb5d9204..4fab64cb27 100644 --- a/macros/luatex/latex/luasseq/README +++ b/macros/luatex/latex/luasseq/README @@ -1,6 +1,11 @@ -Version 2015-07-16 contains compatibility fixed for lualatex bundled with TeXLive 2014. +Version 2023-01-10 bug fixed and compatibility update for Lua language version 5.3+ (LuaTeX 1.15). + +Luasseq is a latex package for typesetting spectral sequences, a diagrammatic representation of a mathematical structure from homological algebra. + +Author: Tilman Bauer (tilman@alum.mit.edu) Required for use: luasseq.lua and luasseq.sty To get luasseq.sty: lualatex luasseq.ins (requires luasseq.dtx) To get the documentation luasseq.pdf: lualatex luasseq.dtx + diff --git a/macros/luatex/latex/luasseq/luasseq.dtx b/macros/luatex/latex/luasseq/luasseq.dtx index 349ee9f9df..bee8c95120 100644 --- a/macros/luatex/latex/luasseq/luasseq.dtx +++ b/macros/luatex/latex/luasseq/luasseq.dtx @@ -3,7 +3,20 @@ % ^^A to produce the package file luasseq.sty. % ^^A Then LaTeX this file to produce the documentation of the luasseq package. % ^^A -% ^^A (c) 2003-2010 Tilman Bauer. Freely distributable under the LaTeX Project Public License (LPPL) +% ^^A This work may be distributed and/or modified under the +% ^^A onditions of the LaTeX Project Public License, either version 1.3 +% ^^A of this license or (at your option) any later version. +% ^^A The latest version of this license is in +% ^^A http://www.latex-project.org/lppl.txt +% ^^A and version 1.3 or later is part of all distributions of LaTeX +% ^^A version 2005/12/01 or later. +% +% ^^A This work has the LPPL maintenance status `maintained'. +% +% ^^A The Current Maintainer of this work is Tilman Bauer. +% +% ^^A This work consists of the files luasseq.dtx, luasseq.ins, and luasseq.lua +% ^^A and the derived files luasseq.sty and luasseq.pdf % ^^A % \ifthenelse{0=1}{ %<*never> @@ -28,11 +41,13 @@ % \changes{v1.06}{August 1, 2005}{sseqxstep=0 will now suppress printing of horizontal label; similarly sseqystep=0 and vertical labels} % \changes{v2.0a}{July 16, 2007}{Completely recoded the graphics for using pgf instead of xyPic. Many new features. Consult the manual.} % \changes{v2.0}{April 9, 2009}{bug fix with arrows leaving the chart} +% \changes{v2.2}{November 13, 2015}{compatibility fixes; new prefix system} +% \changes{v2023/01/10}{January 10, 2023}{compatibility fixes for current Lua version; bug fixes} % \ifthenelse{0=1}{ %<*package> \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{luasseq}[2010/11/06 ver 2.1] +\ProvidesPackage{luasseq}[2023/01/10] \RequirePackage{ifthen,calc,pifont} \RequirePackage{pgf}[2006/01/01] @@ -57,7 +72,7 @@ % % \title{Typesetting spectral sequences in \LaTeX\ with luasseq.sty} % \author{Tilman Bauer\footnote{tilman@alum.mit.edu}} -% \date{November 6, 2010} +% \date{January 10, 2023} % % \MakeShortVerb{\|} % @@ -341,16 +356,19 @@ % \fi % % \DescribeMacro{\ssprefix} -% Often the mechanism provided by |\ssname|/|\ssgoto| is not flexible enough to deal with repeated code. In that case, |\ssprefix{|\meta{prefix}|}| defines a ``multiplier'' for all names that follow; i.e. a |\ssname{|\meta{name}|}| after such a command will really define a name \meta{prefix} \meta{name} (with a space in between, so that the order is irrelevant). However, since |\ssgoto| also observes the prefix, |\ssgoto{|\meta{name}|}| will still work. |\ssprefix| commands can be iterated; the prefices are then concatenated. +% \DescribeMacro{\ssbeginprefixcontext} +% \DescribeMacro{\ssendprefixcontext} +% \DescribeMacro{\ssresetprefix} +% Often the mechanism provided by |\ssname|/|\ssgoto| is not flexible enough to deal with repeated code. In that case, the prefix system can be used. |sseq| maintains a \emph{current prefix}, which is an unordered list of strings that is added to any name specified in |\ssname| or |\ssgoto|. For instance, if the current prefix is |a b|, then |\ssname{c}| will name the current element |a b c| (the order is irrelevant). % -% \iffalse -\newcommand{\ssprefix}[1]{\directlua0{sseq_prefix("#1")}} -% \fi +% To define a prefix, you first start a \emph{prefix context} with the command |\ssbeginprefixcontext|. After that, |\ssprefix{|\meta{name}|}| will add \meta{name} to the current prefix. |\ssprefix| can be issued repeatedly to add to the current prefix. After issuing |\ssendprefixcontext|, the prefix that was in effect at |\ssbeginprefixcontext| will be restored. (If no prefix was defined before, this will be the empty prefix.) |\ssbeginprefixcontext| and |\ssendprefixcontext| can be nested and provide a stack behavior. % -% \DescribeMacro{\ssresetprefix} -% This command resets the prefix defined by (a sequence of) |\ssprefix| to the empty prefix. +% There is an older behavior that still works for compatibility reasons. In the older system, the commands |\ssbeginprefixcontext| and |\ssendprefixcontext| are not used; instead, |\ssresetprefix| will reset the current prefix to the empty prefix. |\ssresetprefix| does not work in the new prefix system and will emit an error message. The two methods cannot be mixed. % % \iffalse +\newcommand{\ssprefix}[1]{\directlua0{sseq_prefix("#1")}} +\newcommand{\ssbeginprefixcontext}{\directlua0{sseq_begin_prefix_context()}} +\newcommand{\ssendprefixcontext}{\directlua0{sseq_end_prefix_context()}} \newcommand{\ssresetprefix}{\directlua0{sseq_reset_prefix()}} % \fi % diff --git a/macros/luatex/latex/luasseq/luasseq.lua b/macros/luatex/latex/luasseq/luasseq.lua index 79082efce7..f0a34cd56b 100644 --- a/macros/luatex/latex/luasseq/luasseq.lua +++ b/macros/luatex/latex/luasseq/luasseq.lua @@ -347,7 +347,7 @@ function sseq_drop_object(x,y,shape,pathusage,content,col) obj.wd,obj.ht = 262144,262144 obj.radius = 370727 else - obj.cmd = "\\pgfsetstrokecolor{%s}\\pgfsetfillcolor{white}"..string.format("\\pgfnode{%s}{center}{\\color{%%s}\\ensuremath{%s}}{}{\\pgfusepath{fill,%s}}",obj.nodetype,obj.code,pathusage) + obj.cmd = "\\pgfsetstrokecolor{%s}\\pgfsetfillcolor{white}\\pgfsetshapeinnerxsep{1pt}\\pgfsetshapeinnerysep{1pt}"..string.format("\\pgfnode{%s}{center}{\\color{%%s}\\ensuremath{%s}}{}{\\pgfusepath{fill,%s}}",obj.nodetype,obj.code,pathusage) tex.print (string.format("\\setbox%d=\\hbox{\\pgfinterruptpicture\\ensuremath{%s}\\endpgfinterruptpicture}",sseqboxno,obj.code)) tex.print("\\directlua0{sseq_register_size()}") end @@ -679,22 +679,22 @@ function sseq_correct_line_end(obj,fromx,fromy,curving) if obj.nodetype == "circle" then dist = math.sqrt(dirx*dirx + diry*diry) - return posx - obj.radius*(dirx)/dist, - posy - obj.radius*(diry)/dist + return math.floor(posx - obj.radius*(dirx)/dist), + math.floor(posy - obj.radius*(diry)/dist) else deltax = dirx/diry*obj.ht/2 -- no problem with infinity in LUA deltay = diry/dirx*obj.wd/2 if(math.abs(deltax) <= obj.wd/2) then -- boundary point on one of the horizontal lines if fromy > posy then - return posx + deltax, posy + obj.ht/2 + return math.floor(posx + deltax), math.floor(posy + obj.ht/2) else - return posx - deltax, posy - obj.ht/2 + return math.floor(posx - deltax), math.floor(posy - obj.ht/2) end else if fromx > posx then - return posx + obj.wd/2, posy + deltay + return math.floor(posx + obj.wd/2), math.floor(posy + deltay) else - return posx - obj.wd/2, posy - deltay + return math.floor(posx - obj.wd/2), math.floor(posy - deltay) end end end @@ -775,16 +775,20 @@ function sseq_dump_connection(conn) if fromobj then -- we have to be more careful where it ends fromx,fromy = sseq_correct_line_end(fromobj,tox,toy,conn.curving) + else + fromx,fromy = math.floor(fromx),math.floor(fromy) end if toobj then tox,toy = sseq_correct_line_end(toobj,fromx,fromy,conn.curving and -conn.curving) + else + tox,toy = math.floor(tox),math.floor(toy) end if conn.curving then - ctrlx = tox/2+fromx/2-conn.curving*(toy-fromy) - ctrly = toy/2+fromy/2+conn.curving*(tox-fromx) + ctrlx = math.floor(tox/2+fromx/2-conn.curving*(toy-fromy)) + ctrly = math.floor(toy/2+fromy/2+conn.curving*(tox-fromx)) end - + if conn.arrowfrom or conn.arrowto or conn.curving then -- got to use slow code tex.print("\\pgfsetdash{"..conn.dashing.."}{0pt}") tex.print("\\pgfsetstrokecolor{"..conn.color.."}") @@ -815,6 +819,7 @@ function sseq_dump_connection(conn) if (fromx and fromy) then if (tox and toy) then tex.print(string.format("\\pgfsys@moveto{%dsp}{%dsp}",fromx,fromy)) + tex.print(string.format("\\pgfsys@lineto{%dsp}{%dsp}",tox,toy)) tex.print("\\pgfsys@stroke") end @@ -878,6 +883,7 @@ function sseq_dump_code() end -- objects tex.print("\\color{white}") -- background fill color + tex.print("\\pgfsetdash{}{0pt}") -- reset dashing for x,ylist in pairs(sseqobject) do for y,olist in pairs(ylist) do for z,obj in ipairs(olist) do diff --git a/macros/luatex/latex/luasseq/luasseq.pdf b/macros/luatex/latex/luasseq/luasseq.pdf Binary files differindex 6e487fcde6..6ec110e375 100644 --- a/macros/luatex/latex/luasseq/luasseq.pdf +++ b/macros/luatex/latex/luasseq/luasseq.pdf diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index 2287a3929f..529648b8d6 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -72,6 +72,7 @@ $mirrors = { 'https://mirror.datacenter.by/pub/mirrors/CTAN/' => 1, }, 'Czech Republic' => { + 'http://ftp.cvut.cz/tex-archive/' => 1, 'https://mirrors.nic.cz/tex-archive/' => 1, }, 'Denmark' => { @@ -194,6 +195,7 @@ $mirrors = { 'https://mirror.las.iastate.edu/tex-archive/' => 1, 'https://mirror.math.princeton.edu/pub/CTAN/' => 1, 'https://mirror.mwt.me/ctan/' => 1, + 'https://mirror2.sandyriver.net/pub/ctan/' => 1, 'https://mirrors.concertpass.com/tex-archive/' => 1, 'https://mirrors.mit.edu/CTAN/' => 1, 'https://mirrors.rit.edu/CTAN/' => 1, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 6521d84740..d7ddab3d47 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,7 +26,7 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2022 -depend revision/65496 +depend revision/65502 name 00texlive.image category TLCore @@ -4692,7 +4692,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 65487 +revision 65498 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 @@ -171763,7 +171763,7 @@ catalogue-version 0.2 name langnames category Package -revision 64376 +revision 65502 shortdesc Name languages and their genetic affiliations consistently relocated 1 longdesc This package attempts to make the typing of language names, @@ -171773,15 +171773,15 @@ longdesc important databases, as well as the possibility to create new longdesc combinations. It may be particularly useful for large, longdesc collaborative projects as well as typologically minded ones longdesc with a variety of language examples. -containersize 137980 -containerchecksum 9e6dd4b04515e0fa8bc3cfb63df30227e457b8392abc45d2b79fc76f81d1bf133a6f26ad3b27cb6eddc721df3114ab8d3ae60fb428ba661d727c99d2f2eb16d8 -doccontainersize 114752 -doccontainerchecksum ccdb2e217ec6d3c12ceb1347f3183da793b18fe2597a5142d8adf469af3019a22fcc83f1af6a3443efb21000ff0ba2df93c42c5497379e8b18a5a25e42b5efdb -docfiles size=44 +containersize 137972 +containerchecksum 34942812d0c0a59d9e0515e58dc6517a3e4b9fcbf75a338925f2913287d712b9975aa2c48a5f65d2453d5d2b5798f506e8b5bbcb6351ab92cd7a77a07804e94a +doccontainersize 107712 +doccontainerchecksum 0f3d6dc9fcff40e3bbf8d9217629b5c587dd5cca03efa840611d907bc2859f88515e9f4a052fe229d9fbdd3aa2c2d5905a5cfe818b09897688f3e528d12c0267 +docfiles size=42 RELOC/doc/latex/langnames/README.md details="Readme" RELOC/doc/latex/langnames/langnames.pdf details="Package documentation" -srccontainersize 6200 -srccontainerchecksum 1dedbe49ac091c80d49582acbb8a26040696ba52dcb7fa9dc8ad3cbc81017a925e328dec20ca95b5f89fbbebd202b53bdae3d10fea328668807c60c90e40330c +srccontainersize 6120 +srccontainerchecksum 0777e5a79ac5dd94ac8a9c7191f877408c5d00de252ee95015e8b8918fc94dd29877f10ee110c082df2309d4c0f057fee6a5c50568259d8f93ef7f55b5b5609e srcfiles size=6 RELOC/source/latex/langnames/langnames.dtx RELOC/source/latex/langnames/langnames.ins @@ -171799,7 +171799,7 @@ catalogue-contact-repository https://github.com/cicervlvs/langnames catalogue-ctan /macros/latex/contrib/langnames catalogue-license lppl1.3 catalogue-topics abbrev linguistic -catalogue-version 2.0 +catalogue-version 2.1 name langsci category Package @@ -202866,17 +202866,17 @@ catalogue-version 0.5 name mcf2graph category Package -revision 64999 +revision 65499 shortdesc Draw chemical structure diagrams with MetaPost relocated 1 longdesc The Molecular Coding Format (MCF) is a linear notation for longdesc describing chemical structure diagrams. This package converts longdesc MCF to graphic files using MetaPost. -containersize 444 -containerchecksum 23bc0a4ca9e6625ad3e2f2628c573f16301429363d6d44ba0460bff872e1a3060ebc0006af899dbfa9950859e01601c9c11230ef3c75e3db1884f6fe7a9d3d92 -doccontainersize 1054060 -doccontainerchecksum 465104e39be2d740bc6bbc63cefa320633288852526cf2029518130a87d4ea656610d678ed955ac35feb50c5100a3f50363f3dd42a257e5f5b83ca24a85ffbc3 -docfiles size=339 +containersize 448 +containerchecksum 9b6a081ceeb9d1f1766e8d7e8a0731f34e4e090765ec1d7f1120fa6421a0d6320c1db67ae9c6951cd3d4cb0ee3bcb96a1328ffbf4f467fea3b991ad171d21546 +doccontainersize 885248 +doccontainerchecksum 3077c49fabeaee01bf63421b9998413746475d29315acbd194e68d423f7f63f6959652e83b4aacdd5ed4f36f490afc93e608735ccbf13a86da8ee3cc5754a1df +docfiles size=297 RELOC/doc/metapost/mcf2graph/CHANGELOG RELOC/doc/metapost/mcf2graph/README details="Readme" RELOC/doc/metapost/mcf2graph/mcf2graph.mp @@ -202886,15 +202886,12 @@ docfiles size=339 RELOC/doc/metapost/mcf2graph/mcf_example.pdf details="Molecular Coding Format Examples" RELOC/doc/metapost/mcf2graph/mcf_example.tex RELOC/doc/metapost/mcf2graph/mcf_library.mcf - RELOC/doc/metapost/mcf2graph/mcf_man_soc.mp RELOC/doc/metapost/mcf2graph/mcf_manual.pdf details="Package documentation" RELOC/doc/metapost/mcf2graph/mcf_manual.tex - RELOC/doc/metapost/mcf2graph/mcf_mplib_exa.pdf details="MCF Example for LuaLaTeX" - RELOC/doc/metapost/mcf2graph/mcf_mplib_exa.tex catalogue-ctan /graphics/mcf2graph catalogue-license mit catalogue-topics graphics graphics-mpost chemistry -catalogue-version 4.90 +catalogue-version 4.91 name mcite category Package @@ -259414,7 +259411,7 @@ catalogue-version 0.02 name pst-flags category Package -revision 65399 +revision 65501 shortdesc Draw flags of countries using PSTricks relocated 1 longdesc This package provides a number of macros for rendering flags of @@ -259427,10 +259424,10 @@ longdesc customisation and dynamic modifications are possible by longdesc cleverly adjusting the options supplied to the TeX macros, see longdesc the documentation for examples. This package requires expl3, longdesc fp, xfp, xcolor, pstricks and pst-all. -containersize 1243348 -containerchecksum dee9a0ce507678991b0af3250dffc45bbf4b0cc41d1b4a0336f06ac423037899512e191aa4da8246838fd7c0615ff71d2aaa663b816db631e76ed894593c3e29 -doccontainersize 1229940 -doccontainerchecksum 453803e0c9a9a31dca62d93d858f0caf102e7513bc2b91cb1dfc5c436f9b569e1c8ac0cfab4d978fcd14b8784d04304dc2f84905f27f254c286e2d4b6e638629 +containersize 1243392 +containerchecksum 142a1d78f1423474a935bcc977964eeec310f0e8d8037149f4f5fbf691789f0a9f2986630f629cacf319e34ee640902556b0b59145ef2a763006618c65e21f49 +doccontainersize 1230264 +doccontainerchecksum 4c8bed4fa6f527fd5e0262692cf4acfd52d36bfe8461acb97615c127ab54336ada7a274ed9e5a7a75d26cf764c2f63734aa75d5bc45ec833f3b77b6179fa74fe docfiles size=319 RELOC/doc/latex/pst-flags/README.md details="Readme" RELOC/doc/latex/pst-flags/amm-pst-doc.cls @@ -311750,7 +311747,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 65487 +revision 65498 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. @@ -311758,10 +311755,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 113700 -containerchecksum 2ae73e1ad689471b062c6d08beba8de9051099381d9afbac51ec921180c49c0f3795138b6dd580f8d7c2c670bd3a069811b85153ce0615ff78251ac1c82c4a92 -doccontainersize 423984 -doccontainerchecksum bc3d4a11c762114c4c2264714a6bdf8c35498351d9b1d665193cf642375b78d839a38c53e4b96b7636d6f86b00c333a51077b3bbaef8196bea54ba5594bbc79f +containersize 113712 +containerchecksum 5adb29161be172d9116a5b8cb92408e8e1bac498285c9d57af7cf38e9932648f59c4cd3fa124df4d581fa23810b1cf0f98aaef13951c80b6e4c556c190e8f2d0 +doccontainersize 424188 +doccontainerchecksum c4e50e27ce07137fc51fb31b927cf0cde2b3ff7fc38f9dd4870ced649e01033331380ff88d9d22b268da9e350fa07521b28535b8802c987b62fa6b559865e80d docfiles size=533 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 @@ -318025,7 +318022,7 @@ catalogue-version 0.9 name tikz-mirror-lens category Package -revision 65372 +revision 65500 shortdesc Spherical mirrors and lenses in TikZ relocated 1 longdesc This package allows the automatic drawing of the image of @@ -318033,12 +318030,16 @@ longdesc objects in spherical mirrors and lenses from the data of the longdesc focus, from the position and height of the object. It longdesc calculates the position and height of the image, and also longdesc displays the notable rays. -containersize 2880 -containerchecksum 4e9e20b59da7de685bc9914810a3930288bf53f538466964f60f68ace5d245da7d1c3a7cd1a6cb7055f34d168d58173f0596c2d72d6a3a2d91e6edd3f4542c44 -doccontainersize 1209160 -doccontainerchecksum 3ae4f1aad15ee26ef3311cc42b1d7232537ec455a813f3be83d1c1eff66cb7f861ab411d8d092ed18ed4b6251a621d292cc7c31e03c89fedaa04193d6ebe72f7 -docfiles size=682 +containersize 2876 +containerchecksum 133199223a6b40d9f07dfffcf842bf3cc5b37f58858aaf96fc5304f72d590f7ea4c45349455fb41ecadcffbcfeb8dae2fcea79cc282038d2bedd589a3a7cceeb +doccontainersize 1213548 +doccontainerchecksum 6515311c8514384e205bb3f3f0859e33c05f3b4b1815c56d84c6c01aeaefce2fa9b4d8a87a882ab38afb6fdde7aa236966bc6ef775d4a29aa35fc8c1611d0eae +docfiles size=689 RELOC/doc/latex/tikz-mirror-lens/README.md details="Readme" + RELOC/doc/latex/tikz-mirror-lens/input_pacotes.tex + RELOC/doc/latex/tikz-mirror-lens/input_tab_configuracoes_espelhos.tex + RELOC/doc/latex/tikz-mirror-lens/input_tab_configuracoes_lentes.tex + RELOC/doc/latex/tikz-mirror-lens/input_tab_configuracoes_lentesL.tex RELOC/doc/latex/tikz-mirror-lens/tikz-mirror-lens-PT.pdf details="Package documentation (Portuguese)" language="pt-br" RELOC/doc/latex/tikz-mirror-lens/tikz-mirror-lens-PT.tex RELOC/doc/latex/tikz-mirror-lens/tikz-mirror-lens.pdf details="Package documentation (English)" @@ -318049,7 +318050,7 @@ runfiles size=6 catalogue-ctan /graphics/pgf/contrib/tikz-mirror-lens catalogue-license lppl1.3c catalogue-topics pgf-tikz diagram physics optics -catalogue-version 1.0.1 +catalogue-version 1.0.2 name tikz-nef category Package diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 373356d559..91998b7b1b 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -7a0a5c09095a23f75c817ba871ea9ffc texlive.tlpdb +8123050679790c37af0c896eeeac05f9 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 00d2c24737..bd6a28f02c 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -0345678f1b51ef4c3a36f8dbc24fb893d9143e981a70ab49eb5ebc78195f5b0b97cc84f75c0e47f466abb1ca6a6ea3b528ffa5b74566763d3d89e0a751e5bd35 texlive.tlpdb +a3fe5725d194bb14660a58be17caf659d7e5bae7f9bb9ccd15efb10e127a6ae8427b67036baa0cc2375e8f51cc6e61dc18188ae5c7249d93d20e5b4992818a27 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index 7a7dbfc5dd..2ddfd3316f 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,10 +1,10 @@ -----BEGIN PGP SIGNATURE----- -iQEcBAEBCgAGBQJju2WoAAoJEEzhh34ZQ4xw0moH/ivACqPdVcjVv37zzPXAlJEQ -Ny4NRuxiTclm5QD8nuHuzVu3kuFCLipL9sr3ix95lLRgpVWBScidItFfdjFyhQMX -BQ8TjMPCfM7bqwM6QPI12hxEk6gdQ3TtMxAC6l9i8N9ghsy0J+gXRNFB1MOtBrMi -3yZJJDBW6ANn80liic8MrLq5s2sgUERbv2lphrqG7PK5KRFrLo5elZ3bm+Isg+Be -bZtci2EOIb8LTacE2z3Iy40/tk9GuvO9ojL9OVCOLOvB1pol7bt8Qu32b2u2s64L -6EN3uQHfVVusN1tMgjfXaZ0pZ4qhw72rgjKs3vzIw5rhHnMYneBCdERur936vWY= -=dbh+ +iQEcBAEBCgAGBQJjvLbNAAoJEEzhh34ZQ4xw64wH/AssoRksxSheJL6QkSqQYFYx +DBqI7Lis0i3jzAX2rJGguCZp9fM58TLsKcORhdYoI8yAo5JzBcLrgBstgof16xAe +2sLJdx23NwMadh6/0MXDpvUj9WR9BMO28ctzd2uYfZ9VTFV9ypkjHSy1nLhOF66y +9a63mKbK9gEZIsAKoOQTSpms5YfkRzsMCR5JaltWyxCTwv+6aHPy5+fSfBESBJBV +eJ9O8JBul1IhjmQ+3S2/YKFQ8ZTamdQ8sadHlGJmLA106xiyMuEfzdwzoyzjYyOf +YS0B1j8iVEgc1sRWpLtWMBCqmnX4U5kxgd01Ifd/QKwxBI75tqYuBTntOMhAmmM= +=rgwG -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz Binary files differindex d3fa27df26..333ab5d426 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2023-01-10-02-02 +2023-01-11-02-02 |