From 4a258bbb349d86735a9d1be59c3a5eae8756012c Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 4 Oct 2021 03:02:00 +0000 Subject: CTAN sync 202110040301 --- FILES.byname | 931 ++++++++-------- FILES.byname.gz | Bin 2388731 -> 2389245 bytes FILES.last07days | 669 ++++++++---- info/guide-latex-fr/Chapitres/intro.tex | 12 +- info/guide-latex-fr/Chapitres/p3-PSTricks.tex | 510 +++++++++ info/guide-latex-fr/Chapitres/p3-TikZ.tex | 1151 ++++++++++++++++++++ info/guide-latex-fr/Chapitres/p3-beamer.tex | 2 +- info/guide-latex-fr/Chapitres/p3-intro.tex | 2 +- info/guide-latex-fr/Chapitres/p3-pstricks.tex | 510 --------- info/guide-latex-fr/Chapitres/p3-tikz.tex | 1151 -------------------- info/guide-latex-fr/Chapitres/packages.tex | 5 +- info/guide-latex-fr/Chapitres/page-garde.tex | 2 +- .../Images/eclair-eps-converted-to.pdf | Bin 2976 -> 2979 bytes info/guide-latex-fr/Images/latex-project-logo.svg | 230 ++-- info/guide-latex-fr/README.md | 15 +- info/guide-latex-fr/guide-latex-fr.pdf | Bin 4470242 -> 4568534 bytes info/guide-latex-fr/guide-latex-fr.tex | 2 +- macros/latex/contrib/multiaudience/Makefile | 6 +- macros/latex/contrib/multiaudience/README | 4 + .../latex/contrib/multiaudience/multiaudience.dtx | 57 +- .../latex/contrib/multiaudience/multiaudience.pdf | Bin 267154 -> 290727 bytes .../contrib/multiaudience/sample-admins,devs.pdf | Bin 0 -> 155054 bytes .../contrib/multiaudience/sample-admins,execs.pdf | Bin 0 -> 153721 bytes .../latex/contrib/multiaudience/sample-admins.pdf | Bin 144175 -> 155055 bytes macros/latex/contrib/multiaudience/sample-devs.pdf | Bin 149651 -> 161370 bytes .../contrib/multiaudience/sample-execs,devs.pdf | Bin 0 -> 160072 bytes .../latex/contrib/multiaudience/sample-execs.pdf | Bin 148195 -> 159900 bytes support/pkgcheck/CHANGES.md | 9 + support/pkgcheck/Cargo.toml | 15 +- support/pkgcheck/bin/pkgcheck | Bin 6203840 -> 6057000 bytes support/pkgcheck/docs/errorsd.tex | 36 +- support/pkgcheck/docs/informationd.tex | 6 +- support/pkgcheck/docs/pkgcheck.pdf | Bin 77796 -> 77953 bytes support/pkgcheck/docs/title.tex | 2 +- support/pkgcheck/docs/warningsd.tex | 2 +- support/pkgcheck/src/filemagic.rs | 53 +- support/pkgcheck/src/linkcheck.rs | 24 +- support/pkgcheck/src/main.rs | 191 ++-- support/pkgcheck/src/messages/errorsd.rs | 2 +- support/pkgcheck/src/messages/mod.rs | 28 +- support/pkgcheck/src/utils.rs | 39 +- .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb | 133 ++- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 14 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2312684 -> 2309968 bytes systems/win32/miktex/tm/packages/files.csv.lzma | Bin 615154 -> 617581 bytes .../win32/miktex/tm/packages/next/files.csv.lzma | Bin 615217 -> 617323 bytes systems/win32/miktex/tm/packages/next/pr.ini | 10 +- systems/win32/miktex/tm/packages/pr.ini | 12 +- timestamp | 2 +- 52 files changed, 3099 insertions(+), 2744 deletions(-) create mode 100644 info/guide-latex-fr/Chapitres/p3-PSTricks.tex create mode 100644 info/guide-latex-fr/Chapitres/p3-TikZ.tex delete mode 100644 info/guide-latex-fr/Chapitres/p3-pstricks.tex delete mode 100644 info/guide-latex-fr/Chapitres/p3-tikz.tex create mode 100644 macros/latex/contrib/multiaudience/sample-admins,devs.pdf create mode 100644 macros/latex/contrib/multiaudience/sample-admins,execs.pdf create mode 100644 macros/latex/contrib/multiaudience/sample-execs,devs.pdf diff --git a/FILES.byname b/FILES.byname index 25b8dfaae1..694fb574ca 100644 --- a/FILES.byname +++ b/FILES.byname @@ -5105,7 +5105,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 -2021/10/02 | 76720 | FILES.last07days +2021/10/03 | 113987 | 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 @@ -179796,83 +179796,83 @@ 2015/04/06 | 84612 | info/greek/greekinfo3/gr-font-samples.pdf 2015/04/10 | 931 | info/greek/greekinfo3/README 2015/04/11 | 241287 | info/greek/greekinfo3.zip -2019/05/09 | 19311 | info/guide-latex-fr/Chapitres/annexes.tex -2018/09/26 | 536 | info/guide-latex-fr/Chapitres/code-base.tex -2019/05/09 | 7667 | info/guide-latex-fr/Chapitres/commandes.tex -2019/05/09 | 6336 | info/guide-latex-fr/Chapitres/intro.tex -2019/05/09 | 9729 | info/guide-latex-fr/Chapitres/p1-compilation.tex -2019/01/01 | 10980 | info/guide-latex-fr/Chapitres/p1-historique.tex -2019/02/28 | 6156 | info/guide-latex-fr/Chapitres/p1-installation.tex -2019/03/02 | 7915 | info/guide-latex-fr/Chapitres/p2-erreurs.tex -2019/05/09 | 28284 | info/guide-latex-fr/Chapitres/p2-images.tex -2019/02/17 | 23057 | info/guide-latex-fr/Chapitres/p2-maths.tex -2019/02/12 | 11722 | info/guide-latex-fr/Chapitres/p2-regles.tex -2019/02/12 | 19239 | info/guide-latex-fr/Chapitres/p2-tableaux.tex -2019/04/22 | 39857 | info/guide-latex-fr/Chapitres/p2-texte.tex -2019/01/05 | 122 | info/guide-latex-fr/Chapitres/p3-beamer.tex -2019/05/06 | 8311 | info/guide-latex-fr/Chapitres/p3-images.tex -2018/12/28 | 2939 | info/guide-latex-fr/Chapitres/p3-intro.tex -2019/02/21 | 3404 | info/guide-latex-fr/Chapitres/p3-maths.tex -2019/05/09 | 11110 | info/guide-latex-fr/Chapitres/p3-moteurs.tex -2019/03/02 | 21643 | info/guide-latex-fr/Chapitres/p3-pstricks.tex -2019/04/16 | 10334 | info/guide-latex-fr/Chapitres/p3-structuration.tex -2019/03/02 | 24553 | info/guide-latex-fr/Chapitres/p3-tableaux.tex -2019/05/09 | 55954 | info/guide-latex-fr/Chapitres/p3-texte.tex -2019/05/09 | 59632 | info/guide-latex-fr/Chapitres/p3-tikz.tex -2019/05/09 | 3067 | info/guide-latex-fr/Chapitres/packages.tex -2019/02/28 | 1762 | info/guide-latex-fr/Chapitres/page-fin.tex -2019/05/09 | 2422 | info/guide-latex-fr/Chapitres/page-garde.tex -2019/05/09 | 4470242 | info/guide-latex-fr/guide-latex-fr.pdf -2019/05/09 | 1754 | info/guide-latex-fr/guide-latex-fr.tex -2018/12/25 | 301774 | info/guide-latex-fr/Images/aide_LaTeX1_original.png -2018/12/25 | 339520 | info/guide-latex-fr/Images/Aide_LaTeX1.png -2018/12/25 | 1075991 | info/guide-latex-fr/Images/Aide_LaTeX1.xcf -2016/07/05 | 58299 | info/guide-latex-fr/Images/Aide_LaTeX2.png -2016/07/05 | 696526 | info/guide-latex-fr/Images/Aide_LaTeX3.png -2017/03/04 | 35576 | info/guide-latex-fr/Images/Aide_LaTeX4.png -2016/07/06 | 58190 | info/guide-latex-fr/Images/Aide_LaTeX5.png -2016/07/09 | 193199 | info/guide-latex-fr/Images/Aide_LaTeX6.png -2017/11/08 | 232836 | info/guide-latex-fr/Images/Aide_LaTeX7.png -2018/09/18 | 81824 | info/guide-latex-fr/Images/apercu_pdf_menu.png -2018/09/18 | 242132 | info/guide-latex-fr/Images/apercu_pdf_original.png -2018/09/18 | 262900 | info/guide-latex-fr/Images/apercu_pdf.png -2018/09/18 | 1154215 | info/guide-latex-fr/Images/apercu_pdf.xcf -2018/02/02 | 10855 | info/guide-latex-fr/Images/buque_auteur.eps -2018/10/06 | 6601 | info/guide-latex-fr/Images/buque_auteur-eps-converted-to.pdf -2018/02/02 | 2521 | info/guide-latex-fr/Images/buque_auteur.svg -2018/09/19 | 127883 | info/guide-latex-fr/Images/compilation_clavier.png -2018/09/19 | 598003 | info/guide-latex-fr/Images/compilation_clavier.xcf -2018/09/22 | 123936 | info/guide-latex-fr/Images/compilation_clics.png -2018/09/22 | 485055 | info/guide-latex-fr/Images/compilation_clics.xcf -2019/05/09 | 4282 | info/guide-latex-fr/Images/compilation_diagramme.tex -2018/09/18 | 37933 | info/guide-latex-fr/Images/compilation_menu1.png -2018/09/18 | 50312 | info/guide-latex-fr/Images/compilation_menu2.png -2018/09/18 | 68887 | info/guide-latex-fr/Images/compilation_original.png -2018/09/22 | 145736 | info/guide-latex-fr/Images/compilation_rapide.png -2018/12/26 | 629848 | info/guide-latex-fr/Images/compilation_rapide.xcf -2018/10/07 | 2392 | info/guide-latex-fr/Images/compilation_schema.tex -2018/10/06 | 44880 | info/guide-latex-fr/Images/dknuth.jpg -2017/06/24 | 3397 | info/guide-latex-fr/Images/eclair.eps -2017/10/28 | 2976 | info/guide-latex-fr/Images/eclair-eps-converted-to.pdf -2018/12/11 | 2407 | info/guide-latex-fr/Images/eclair_image-matricielle.png -2018/12/16 | 25182 | info/guide-latex-fr/Images/fond.jpg -2017/11/07 | 78445 | info/guide-latex-fr/Images/fond_TikZ.pdf -2018/10/06 | 33730 | info/guide-latex-fr/Images/latex-project-logo.eps -2018/10/06 | 14183 | info/guide-latex-fr/Images/latex-project-logo-eps-converted-to.pdf -2019/05/10 | 31821 | info/guide-latex-fr/Images/latex-project-logo.svg -2017/07/22 | 69200 | info/guide-latex-fr/Images/licence.eps -2017/10/28 | 7575 | info/guide-latex-fr/Images/licence-eps-converted-to.pdf -2018/10/06 | 86054 | info/guide-latex-fr/Images/llamport.jpg -2018/10/06 | 15052 | info/guide-latex-fr/Images/miktex.png -2018/10/06 | 62033 | info/guide-latex-fr/Images/ol_plus_sl.png -2018/02/02 | 4609 | info/guide-latex-fr/Images/ornament.eps -2018/02/02 | 2944 | info/guide-latex-fr/Images/ornament-eps-converted-to.pdf -2018/01/24 | 3456 | info/guide-latex-fr/Images/ornament.svg -2018/10/06 | 25305 | info/guide-latex-fr/Images/overleaf.png -2018/10/06 | 28491 | info/guide-latex-fr/Images/sharelatex.png -2018/10/06 | 13762 | info/guide-latex-fr/Images/texmaker.png -2019/05/10 | 5668 | info/guide-latex-fr/README.md -2019/05/10 | 8205480 | info/guide-latex-fr.zip +2019/05/11 | 19311 | info/guide-latex-fr/Chapitres/annexes.tex +2019/05/11 | 536 | info/guide-latex-fr/Chapitres/code-base.tex +2019/05/11 | 7667 | info/guide-latex-fr/Chapitres/commandes.tex +2021/10/03 | 5948 | info/guide-latex-fr/Chapitres/intro.tex +2019/05/11 | 9729 | info/guide-latex-fr/Chapitres/p1-compilation.tex +2019/05/11 | 10980 | info/guide-latex-fr/Chapitres/p1-historique.tex +2019/05/11 | 6156 | info/guide-latex-fr/Chapitres/p1-installation.tex +2019/05/11 | 7915 | info/guide-latex-fr/Chapitres/p2-erreurs.tex +2019/05/11 | 28284 | info/guide-latex-fr/Chapitres/p2-images.tex +2019/05/11 | 23057 | info/guide-latex-fr/Chapitres/p2-maths.tex +2019/05/11 | 11722 | info/guide-latex-fr/Chapitres/p2-regles.tex +2019/05/11 | 19239 | info/guide-latex-fr/Chapitres/p2-tableaux.tex +2019/05/11 | 39857 | info/guide-latex-fr/Chapitres/p2-texte.tex +2021/10/03 | 107 | info/guide-latex-fr/Chapitres/p3-beamer.tex +2019/05/11 | 8311 | info/guide-latex-fr/Chapitres/p3-images.tex +2021/10/03 | 2747 | info/guide-latex-fr/Chapitres/p3-intro.tex +2019/05/11 | 3404 | info/guide-latex-fr/Chapitres/p3-maths.tex +2019/05/11 | 11110 | info/guide-latex-fr/Chapitres/p3-moteurs.tex +2019/05/11 | 21643 | info/guide-latex-fr/Chapitres/p3-PSTricks.tex +2019/05/11 | 10334 | info/guide-latex-fr/Chapitres/p3-structuration.tex +2019/05/11 | 24553 | info/guide-latex-fr/Chapitres/p3-tableaux.tex +2019/05/11 | 55954 | info/guide-latex-fr/Chapitres/p3-texte.tex +2019/05/11 | 59632 | info/guide-latex-fr/Chapitres/p3-TikZ.tex +2021/10/03 | 3106 | info/guide-latex-fr/Chapitres/packages.tex +2019/05/11 | 1762 | info/guide-latex-fr/Chapitres/page-fin.tex +2021/10/03 | 2422 | info/guide-latex-fr/Chapitres/page-garde.tex +2021/10/03 | 4568534 | info/guide-latex-fr/guide-latex-fr.pdf +2021/10/03 | 1752 | info/guide-latex-fr/guide-latex-fr.tex +2019/05/11 | 301774 | info/guide-latex-fr/Images/aide_LaTeX1_original.png +2019/05/11 | 339520 | info/guide-latex-fr/Images/Aide_LaTeX1.png +2019/05/11 | 1075991 | info/guide-latex-fr/Images/Aide_LaTeX1.xcf +2019/05/11 | 58299 | info/guide-latex-fr/Images/Aide_LaTeX2.png +2019/05/11 | 696526 | info/guide-latex-fr/Images/Aide_LaTeX3.png +2019/05/11 | 35576 | info/guide-latex-fr/Images/Aide_LaTeX4.png +2019/05/11 | 58190 | info/guide-latex-fr/Images/Aide_LaTeX5.png +2019/05/11 | 193199 | info/guide-latex-fr/Images/Aide_LaTeX6.png +2019/05/11 | 232836 | info/guide-latex-fr/Images/Aide_LaTeX7.png +2019/05/11 | 81824 | info/guide-latex-fr/Images/apercu_pdf_menu.png +2019/05/11 | 242132 | info/guide-latex-fr/Images/apercu_pdf_original.png +2019/05/11 | 262900 | info/guide-latex-fr/Images/apercu_pdf.png +2019/05/11 | 1154215 | info/guide-latex-fr/Images/apercu_pdf.xcf +2019/05/11 | 10855 | info/guide-latex-fr/Images/buque_auteur.eps +2019/05/11 | 6601 | info/guide-latex-fr/Images/buque_auteur-eps-converted-to.pdf +2019/05/11 | 2521 | info/guide-latex-fr/Images/buque_auteur.svg +2019/05/11 | 127883 | info/guide-latex-fr/Images/compilation_clavier.png +2019/05/11 | 598003 | info/guide-latex-fr/Images/compilation_clavier.xcf +2019/05/11 | 123936 | info/guide-latex-fr/Images/compilation_clics.png +2019/05/11 | 485055 | info/guide-latex-fr/Images/compilation_clics.xcf +2019/05/11 | 4282 | info/guide-latex-fr/Images/compilation_diagramme.tex +2019/05/11 | 37933 | info/guide-latex-fr/Images/compilation_menu1.png +2019/05/11 | 50312 | info/guide-latex-fr/Images/compilation_menu2.png +2019/05/11 | 68887 | info/guide-latex-fr/Images/compilation_original.png +2019/05/11 | 145736 | info/guide-latex-fr/Images/compilation_rapide.png +2019/05/11 | 629848 | info/guide-latex-fr/Images/compilation_rapide.xcf +2019/05/11 | 2392 | info/guide-latex-fr/Images/compilation_schema.tex +2019/05/11 | 44880 | info/guide-latex-fr/Images/dknuth.jpg +2019/05/11 | 3397 | info/guide-latex-fr/Images/eclair.eps +2019/09/28 | 2979 | info/guide-latex-fr/Images/eclair-eps-converted-to.pdf +2019/05/11 | 2407 | info/guide-latex-fr/Images/eclair_image-matricielle.png +2019/05/11 | 25182 | info/guide-latex-fr/Images/fond.jpg +2019/05/11 | 78445 | info/guide-latex-fr/Images/fond_TikZ.pdf +2019/05/11 | 33730 | info/guide-latex-fr/Images/latex-project-logo.eps +2019/05/11 | 14183 | info/guide-latex-fr/Images/latex-project-logo-eps-converted-to.pdf +2019/05/11 | 31936 | info/guide-latex-fr/Images/latex-project-logo.svg +2019/05/11 | 69200 | info/guide-latex-fr/Images/licence.eps +2019/05/11 | 7575 | info/guide-latex-fr/Images/licence-eps-converted-to.pdf +2019/05/11 | 86054 | info/guide-latex-fr/Images/llamport.jpg +2019/05/11 | 15052 | info/guide-latex-fr/Images/miktex.png +2019/05/11 | 62033 | info/guide-latex-fr/Images/ol_plus_sl.png +2019/05/11 | 4609 | info/guide-latex-fr/Images/ornament.eps +2019/05/11 | 2944 | info/guide-latex-fr/Images/ornament-eps-converted-to.pdf +2019/05/11 | 3456 | info/guide-latex-fr/Images/ornament.svg +2019/05/11 | 25305 | info/guide-latex-fr/Images/overleaf.png +2019/05/11 | 28491 | info/guide-latex-fr/Images/sharelatex.png +2019/05/11 | 13762 | info/guide-latex-fr/Images/texmaker.png +2021/10/03 | 5407 | info/guide-latex-fr/README.md +2021/10/03 | 8271293 | info/guide-latex-fr.zip 1994/04/12 | 27805 | info/htmlhelp/bibtex-help-html.zip 1994/04/12 | 152084 | info/htmlhelp/latex-help-html.zip 1994/04/12 | 22516 | info/htmlhelp/makeindex-help-html.zip @@ -216636,17 +216636,20 @@ 1997/10/23 | 7366 | macros/latex/contrib/multenum/multienum.sty 2011/03/20 | 361 | macros/latex/contrib/multenum/README 2011/03/20 | 111000 | macros/latex/contrib/multenum.zip -2015/08/03 | 1455 | macros/latex/contrib/multiaudience/Makefile -2015/08/03 | 15238 | macros/latex/contrib/multiaudience/multiaudience.dtx +2021/10/03 | 1525 | macros/latex/contrib/multiaudience/Makefile +2021/10/03 | 16541 | macros/latex/contrib/multiaudience/multiaudience.dtx 2015/04/29 | 867 | macros/latex/contrib/multiaudience/multiaudience.ins -2015/08/03 | 267154 | macros/latex/contrib/multiaudience/multiaudience.pdf -2015/08/03 | 157 | macros/latex/contrib/multiaudience/README -2015/08/03 | 144175 | macros/latex/contrib/multiaudience/sample-admins.pdf -2015/08/03 | 149651 | macros/latex/contrib/multiaudience/sample-devs.pdf -2015/08/03 | 148195 | macros/latex/contrib/multiaudience/sample-execs.pdf +2021/10/03 | 290727 | macros/latex/contrib/multiaudience/multiaudience.pdf +2021/10/03 | 226 | macros/latex/contrib/multiaudience/README +2021/10/03 | 155054 | macros/latex/contrib/multiaudience/sample-admins,devs.pdf +2021/10/03 | 153721 | macros/latex/contrib/multiaudience/sample-admins,execs.pdf +2021/10/03 | 155055 | macros/latex/contrib/multiaudience/sample-admins.pdf +2021/10/03 | 161370 | macros/latex/contrib/multiaudience/sample-devs.pdf +2021/10/03 | 160072 | macros/latex/contrib/multiaudience/sample-execs,devs.pdf +2021/10/03 | 159900 | macros/latex/contrib/multiaudience/sample-execs.pdf 2015/07/12 | 4302 | macros/latex/contrib/multiaudience/sample.tex 2015/04/29 | 97 | macros/latex/contrib/multiaudience/verbatim.tex -2015/08/03 | 709825 | macros/latex/contrib/multiaudience.zip +2021/10/03 | 1195870 | macros/latex/contrib/multiaudience.zip 2004/07/28 | 8104 | macros/latex/contrib/multibbl/multibbl.dtx 2004/07/27 | 1763 | macros/latex/contrib/multibbl/multibbl.ins 2004/07/28 | 111067 | macros/latex/contrib/multibbl/multibbl.pdf @@ -271263,34 +271266,34 @@ 2012/04/18 | 27484 | support/pkfix/pkfix.pl 2012/04/18 | 9740 | support/pkfix/README 2012/04/18 | 12122 | support/pkfix.zip -2020/11/20 | 6203840 | support/pkgcheck/bin/pkgcheck -2020/11/15 | 846 | support/pkgcheck/Cargo.toml -2020/11/23 | 7509 | support/pkgcheck/CHANGES.md -2020/11/20 | 16942 | support/pkgcheck/docs/errorsd.tex +2021/10/02 | 6057000 | support/pkgcheck/bin/pkgcheck +2021/10/02 | 898 | support/pkgcheck/Cargo.toml +2021/10/03 | 8127 | support/pkgcheck/CHANGES.md +2021/10/03 | 15785 | support/pkgcheck/docs/errorsd.tex 2020/01/17 | 2157 | support/pkgcheck/docs/fatald.tex -2020/01/17 | 2792 | support/pkgcheck/docs/informationd.tex -2020/11/20 | 77796 | support/pkgcheck/docs/pkgcheck.pdf +2021/10/03 | 2574 | support/pkgcheck/docs/informationd.tex +2021/10/03 | 77953 | support/pkgcheck/docs/pkgcheck.pdf 2020/07/25 | 10638 | support/pkgcheck/docs/pkgcheck.tex -2020/11/20 | 33 | support/pkgcheck/docs/title.tex -2020/01/17 | 3532 | support/pkgcheck/docs/warningsd.tex +2021/10/03 | 33 | support/pkgcheck/docs/title.tex +2021/10/03 | 3447 | support/pkgcheck/docs/warningsd.tex 2018/12/18 | 11357 | support/pkgcheck/LICENSE-APACHE 2020/02/02 | 1074 | support/pkgcheck/LICENSE-MIT 2018/12/18 | 509 | support/pkgcheck/quick_intro.txt 2019/02/26 | 1353 | support/pkgcheck/README.md -2020/11/07 | 14599 | support/pkgcheck/src/filemagic.rs +2021/10/01 | 14673 | support/pkgcheck/src/filemagic.rs 2019/03/11 | 992 | support/pkgcheck/src/generate.pest 2020/03/07 | 587 | support/pkgcheck/src/generate.pest.md 2019/12/30 | 1371 | support/pkgcheck/src/gparser.rs -2020/11/15 | 7003 | support/pkgcheck/src/linkcheck.rs -2020/11/08 | 46535 | support/pkgcheck/src/main.rs -2020/11/15 | 11484 | support/pkgcheck/src/messages/errorsd.rs +2021/01/09 | 7013 | support/pkgcheck/src/linkcheck.rs +2021/10/01 | 46759 | support/pkgcheck/src/main.rs +2021/10/01 | 11497 | support/pkgcheck/src/messages/errorsd.rs 2019/12/23 | 1445 | support/pkgcheck/src/messages/fatald.rs 2020/11/07 | 1957 | support/pkgcheck/src/messages/informationd.rs -2020/11/08 | 18134 | support/pkgcheck/src/messages/mod.rs +2021/07/09 | 18132 | support/pkgcheck/src/messages/mod.rs 2020/11/07 | 2384 | support/pkgcheck/src/messages/warningsd.rs 2020/01/13 | 7048 | support/pkgcheck/src/recode.rs -2020/11/07 | 14957 | support/pkgcheck/src/utils.rs -2020/11/29 | 2768893 | support/pkgcheck.zip +2021/09/24 | 15079 | support/pkgcheck/src/utils.rs +2021/10/03 | 2736597 | support/pkgcheck.zip 1992/05/06 | 47595 | support/plttopic/acad.plt 1990/11/06 | 6348 | support/plttopic/att.bgi 1992/05/12 | 45982 | support/plttopic/cascade.plt @@ -278883,7 +278886,7 @@ 2021/09/27 | 6456 | systems/texlive/tlnet/archive/collection-latexextra.r60619.tar.xz 2020/12/03 | 696 | systems/texlive/tlnet/archive/collection-latex.r57048.tar.xz 2021/02/24 | 772 | systems/texlive/tlnet/archive/collection-latexrecommended.r57862.tar.xz -2021/09/25 | 756 | systems/texlive/tlnet/archive/collection-luatex.r60602.tar.xz +2021/10/03 | 764 | systems/texlive/tlnet/archive/collection-luatex.r60681.tar.xz 2021/09/30 | 1520 | systems/texlive/tlnet/archive/collection-mathscience.r60655.tar.xz 2021/06/10 | 548 | systems/texlive/tlnet/archive/collection-metapost.r59531.tar.xz 2021/02/24 | 476 | systems/texlive/tlnet/archive/collection-music.r57878.tar.xz @@ -287929,7 +287932,7 @@ 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz -2021/10/02 | 400432 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60665.tar.xz +2021/10/03 | 400388 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60678.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 @@ -287953,7 +287956,7 @@ 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz -2021/10/02 | 108292 | systems/texlive/tlnet/archive/texlive-scripts.r60665.tar.xz +2021/10/03 | 108308 | systems/texlive/tlnet/archive/texlive-scripts.r60678.tar.xz 2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz 2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz @@ -288590,6 +288593,8 @@ 2019/02/28 | 2484 | systems/texlive/tlnet/archive/trsym.source.r18732.tar.xz 2019/02/28 | 157044 | systems/texlive/tlnet/archive/truncate.doc.r18921.tar.xz 2019/02/28 | 3008 | systems/texlive/tlnet/archive/truncate.r18921.tar.xz +2021/10/03 | 105816 | systems/texlive/tlnet/archive/truthtable.doc.r60681.tar.xz +2021/10/03 | 2036 | systems/texlive/tlnet/archive/truthtable.r60681.tar.xz 2019/02/28 | 1228 | systems/texlive/tlnet/archive/tsemlines.r23440.tar.xz 2021/02/26 | 416620 | systems/texlive/tlnet/archive/ttfutils.aarch64-linux.r57930.tar.xz 2021/02/27 | 460500 | systems/texlive/tlnet/archive/ttfutils.amd64-freebsd.r57941.tar.xz @@ -289203,8 +289208,8 @@ 2021/09/29 | 6300 | systems/texlive/tlnet/archive/willowtreebook.r60638.tar.xz 2021/07/09 | 534312 | systems/texlive/tlnet/archive/windycity.doc.r59876.tar.xz 2021/07/09 | 19676 | systems/texlive/tlnet/archive/windycity.r59876.tar.xz -2021/04/08 | 998704 | systems/texlive/tlnet/archive/wintools.win32.doc.r58783.tar.xz -2021/04/08 | 5338756 | systems/texlive/tlnet/archive/wintools.win32.r58783.tar.xz +2021/10/03 | 983380 | systems/texlive/tlnet/archive/wintools.win32.doc.r60682.tar.xz +2021/10/03 | 5120404 | systems/texlive/tlnet/archive/wintools.win32.r60682.tar.xz 2019/11/05 | 475336 | systems/texlive/tlnet/archive/withargs.doc.r52641.tar.xz 2019/11/05 | 6100 | systems/texlive/tlnet/archive/withargs.r52641.tar.xz 2021/03/05 | 916488 | systems/texlive/tlnet/archive/witharrows.doc.r58120.tar.xz @@ -289693,16 +289698,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 2021/05/02 | 105152 | systems/texlive/tlnet/install-tl -2021/10/02 | 6811597 | systems/texlive/tlnet/install-tl-unx.tar.gz -2021/10/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2021/10/02 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2021/10/03 | 6811223 | systems/texlive/tlnet/install-tl-unx.tar.gz +2021/10/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2021/10/03 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat -2021/10/02 | 20871560 | systems/texlive/tlnet/install-tl-windows.exe -2021/10/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2021/10/02 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2021/10/02 | 25629617 | systems/texlive/tlnet/install-tl.zip -2021/10/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2021/10/02 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2021/10/03 | 20871689 | systems/texlive/tlnet/install-tl-windows.exe +2021/10/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2021/10/03 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2021/10/03 | 25629635 | systems/texlive/tlnet/install-tl.zip +2021/10/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2021/10/03 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2021/04/01 | 1229 | systems/texlive/tlnet/README.md 2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021 2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -289712,7 +289717,7 @@ 2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2021/07/02 | 49348 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2021/10/01 | 6930 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2021/10/02 | 6967 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2020/04/15 | 223687 | 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 @@ -289754,12 +289759,12 @@ 2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2021/05/16 | 5402 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2021/05/16 | 27555 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2021/10/02 | 16890893 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2021/10/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2021/10/03 | 16892240 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2021/10/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2021/10/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2021/10/02 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2021/10/02 | 2312796 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2021/10/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2021/10/03 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2021/10/03 | 2312684 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2021/05/16 | 58801 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2021/05/16 | 42084 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2021/05/16 | 16103 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -293185,9 +293190,9 @@ 2009/04/21 | 35717 | systems/win32/miktex/tm/packages/accfonts.tar.lzma 2019/12/06 | 338331 | systems/win32/miktex/tm/packages/accsupp.tar.lzma 2021/01/22 | 912973 | systems/win32/miktex/tm/packages/achemso.tar.lzma -2021/09/06 | 3576394 | systems/win32/miktex/tm/packages/acmart__doc.tar.lzma -2021/09/06 | 55538 | systems/win32/miktex/tm/packages/acmart__source.tar.lzma -2021/09/06 | 38862 | systems/win32/miktex/tm/packages/acmart.tar.lzma +2021/10/03 | 3578250 | systems/win32/miktex/tm/packages/acmart__doc.tar.lzma +2021/10/03 | 55635 | systems/win32/miktex/tm/packages/acmart__source.tar.lzma +2021/10/03 | 38931 | systems/win32/miktex/tm/packages/acmart.tar.lzma 2016/07/19 | 105378 | systems/win32/miktex/tm/packages/acmconf.tar.lzma 2016/08/30 | 774465 | systems/win32/miktex/tm/packages/acroflex.tar.lzma 2020/06/28 | 815002 | systems/win32/miktex/tm/packages/acromemory.tar.lzma @@ -293787,7 +293792,9 @@ 2013/05/21 | 17813 | systems/win32/miktex/tm/packages/bxeepic.tar.lzma 2016/04/04 | 3365 | systems/win32/miktex/tm/packages/bxenclose.tar.lzma 2020/02/02 | 3196 | systems/win32/miktex/tm/packages/bxghost.tar.lzma -2020/12/05 | 213912 | systems/win32/miktex/tm/packages/bxjaholiday.tar.lzma +2021/10/03 | 205824 | systems/win32/miktex/tm/packages/bxjaholiday__doc.tar.lzma +2021/10/03 | 5535 | systems/win32/miktex/tm/packages/bxjaholiday__source.tar.lzma +2021/10/03 | 5805 | systems/win32/miktex/tm/packages/bxjaholiday.tar.lzma 2017/03/07 | 28657 | systems/win32/miktex/tm/packages/bxjalipsum.tar.lzma 2021/06/20 | 162034 | systems/win32/miktex/tm/packages/bxjaprnind__doc.tar.lzma 2021/06/20 | 3052 | systems/win32/miktex/tm/packages/bxjaprnind__source.tar.lzma @@ -293861,7 +293868,9 @@ 2016/07/15 | 14193 | systems/win32/miktex/tm/packages/cchess.tar.lzma 2017/11/01 | 113823 | systems/win32/miktex/tm/packages/ccicons.tar.lzma 2005/06/02 | 94724 | systems/win32/miktex/tm/packages/cclicences.cab -2020/10/12 | 832925 | systems/win32/miktex/tm/packages/ccool.tar.lzma +2021/10/03 | 803629 | systems/win32/miktex/tm/packages/ccool__doc.tar.lzma +2021/10/03 | 13809 | systems/win32/miktex/tm/packages/ccool__source.tar.lzma +2021/10/03 | 4170 | systems/win32/miktex/tm/packages/ccool.tar.lzma 2016/07/20 | 320777 | systems/win32/miktex/tm/packages/cdcover.tar.lzma 2018/02/13 | 853865 | systems/win32/miktex/tm/packages/cdpbundl.tar.lzma 2014/06/30 | 87217 | systems/win32/miktex/tm/packages/cd.tar.lzma @@ -293907,7 +293916,9 @@ 2005/06/22 | 5537 | systems/win32/miktex/tm/packages/chem-journal.cab 2020/11/24 | 1075427 | systems/win32/miktex/tm/packages/chemmacros.tar.lzma 2021/01/22 | 810838 | systems/win32/miktex/tm/packages/chemnum.tar.lzma -2019/11/20 | 886963 | systems/win32/miktex/tm/packages/chemplants.tar.lzma +2021/10/03 | 924708 | systems/win32/miktex/tm/packages/chemplants__doc.tar.lzma +2021/10/03 | 48321 | systems/win32/miktex/tm/packages/chemplants__source.tar.lzma +2021/10/03 | 7923 | systems/win32/miktex/tm/packages/chemplants.tar.lzma 2018/02/26 | 312601 | systems/win32/miktex/tm/packages/chemschemex.tar.lzma 2018/03/17 | 267392 | systems/win32/miktex/tm/packages/chemsec.tar.lzma 2013/07/09 | 304520 | systems/win32/miktex/tm/packages/chemstyle.tar.lzma @@ -294121,7 +294132,9 @@ 2020/06/09 | 349793 | systems/win32/miktex/tm/packages/crop.tar.lzma 2016/07/20 | 42226 | systems/win32/miktex/tm/packages/crossreference.tar.lzma 2020/07/27 | 351781 | systems/win32/miktex/tm/packages/crossreftools.tar.lzma -2018/05/29 | 156080 | systems/win32/miktex/tm/packages/crossrefware.tar.lzma +2021/10/03 | 238693 | systems/win32/miktex/tm/packages/crossrefware__doc.tar.lzma +2021/10/03 | 8598 | systems/win32/miktex/tm/packages/crossrefware__source.tar.lzma +2021/10/03 | 15608 | systems/win32/miktex/tm/packages/crossrefware.tar.lzma 2020/05/25 | 358657 | systems/win32/miktex/tm/packages/crossword.tar.lzma 2010/02/12 | 233407 | systems/win32/miktex/tm/packages/crosswrd.tar.lzma 2021/09/18 | 349992 | systems/win32/miktex/tm/packages/crumbs__doc.tar.lzma @@ -294185,7 +294198,9 @@ 2021/03/06 | 935341 | systems/win32/miktex/tm/packages/dashundergaps.tar.lzma 2015/09/22 | 267580 | systems/win32/miktex/tm/packages/dataref.tar.lzma 2019/09/29 | 2844543 | systems/win32/miktex/tm/packages/datatool.tar.lzma -2020/12/05 | 194758 | systems/win32/miktex/tm/packages/datax.tar.lzma +2021/10/03 | 190626 | systems/win32/miktex/tm/packages/datax__doc.tar.lzma +2021/10/03 | 4879 | systems/win32/miktex/tm/packages/datax__source.tar.lzma +2021/10/03 | 1504 | systems/win32/miktex/tm/packages/datax.tar.lzma 2012/10/17 | 260631 | systems/win32/miktex/tm/packages/dateiliste.tar.lzma 2006/11/14 | 111476 | systems/win32/miktex/tm/packages/datenumber.cab 2018/07/05 | 840667 | systems/win32/miktex/tm/packages/datepicker-pro.tar.lzma @@ -294239,8 +294254,13 @@ 2021/09/06 | 24970 | systems/win32/miktex/tm/packages/dccpaper.tar.lzma 2013/05/06 | 949470 | systems/win32/miktex/tm/packages/dcpic.tar.lzma 2019/09/08 | 288031 | systems/win32/miktex/tm/packages/ddphonism.tar.lzma +2021/10/03 | 236698 | systems/win32/miktex/tm/packages/debate__doc.tar.lzma +2021/10/03 | 1858 | systems/win32/miktex/tm/packages/debate__source.tar.lzma +2021/10/03 | 1773 | systems/win32/miktex/tm/packages/debate.tar.lzma 2011/06/23 | 163978 | systems/win32/miktex/tm/packages/decimal.tar.lzma -2020/12/12 | 114931 | systems/win32/miktex/tm/packages/decision-table.tar.lzma +2021/10/03 | 108253 | systems/win32/miktex/tm/packages/decision-table__doc.tar.lzma +2021/10/03 | 6371 | systems/win32/miktex/tm/packages/decision-table__source.tar.lzma +2021/10/03 | 2258 | systems/win32/miktex/tm/packages/decision-table.tar.lzma 2020/05/23 | 417354 | systems/win32/miktex/tm/packages/decorule.tar.lzma 2021/03/03 | 267688 | systems/win32/miktex/tm/packages/dehyph-exptl.tar.lzma 2018/09/04 | 46884 | systems/win32/miktex/tm/packages/dehyph.tar.lzma @@ -294363,9 +294383,9 @@ 2021/07/18 | 313984 | systems/win32/miktex/tm/packages/easing__doc.tar.lzma 2021/07/18 | 8201 | systems/win32/miktex/tm/packages/easing__source.tar.lzma 2021/07/18 | 2391 | systems/win32/miktex/tm/packages/easing.tar.lzma -2021/09/13 | 580775 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma -2021/09/13 | 38009 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma -2021/09/13 | 16141 | systems/win32/miktex/tm/packages/easybook.tar.lzma +2021/10/03 | 581141 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma +2021/10/03 | 38051 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma +2021/10/03 | 16169 | systems/win32/miktex/tm/packages/easybook.tar.lzma 2018/03/31 | 183421 | systems/win32/miktex/tm/packages/easyfig.tar.lzma 2020/12/21 | 609763 | systems/win32/miktex/tm/packages/easyfloats.tar.lzma 2017/06/12 | 52618 | systems/win32/miktex/tm/packages/easyformat.tar.lzma @@ -294444,7 +294464,9 @@ 2021/05/18 | 394450 | systems/win32/miktex/tm/packages/els-cas-templates.tar.lzma 2006/12/10 | 10930 | systems/win32/miktex/tm/packages/elsevier-bib.tar.bz2 2007/08/27 | 272202 | systems/win32/miktex/tm/packages/elsevier.tar.lzma -2020/07/27 | 959991 | systems/win32/miktex/tm/packages/elteikthesis.tar.lzma +2021/10/03 | 607300 | systems/win32/miktex/tm/packages/elteikthesis__doc.tar.lzma +2021/10/03 | 359639 | systems/win32/miktex/tm/packages/elteikthesis__source.tar.lzma +2021/10/03 | 6441 | systems/win32/miktex/tm/packages/elteikthesis.tar.lzma 2009/06/30 | 190108 | systems/win32/miktex/tm/packages/eltex.tar.lzma 2016/07/15 | 29978 | systems/win32/miktex/tm/packages/elvish.tar.lzma 2019/08/22 | 213081 | systems/win32/miktex/tm/packages/elzcards.tar.lzma @@ -294514,7 +294536,9 @@ 2021/06/06 | 3602 | systems/win32/miktex/tm/packages/eq-pin2corr.tar.lzma 2021/05/08 | 327575 | systems/win32/miktex/tm/packages/eq-save.tar.lzma 2009/07/26 | 707878 | systems/win32/miktex/tm/packages/erdc.tar.lzma -2021/04/23 | 1702014 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma +2021/10/03 | 1955465 | systems/win32/miktex/tm/packages/erewhon-math__doc.tar.lzma +2021/10/03 | 12566 | systems/win32/miktex/tm/packages/erewhon-math__source.tar.lzma +2021/10/03 | 225679 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma 2021/04/23 | 2892464 | systems/win32/miktex/tm/packages/erewhon.tar.lzma 2007/11/19 | 155443 | systems/win32/miktex/tm/packages/errata.tar.lzma 2020/06/09 | 690795 | systems/win32/miktex/tm/packages/erw-l3.tar.lzma @@ -294534,8 +294558,8 @@ 2014/04/07 | 110785 | systems/win32/miktex/tm/packages/esvect.tar.lzma 2005/06/02 | 82131 | systems/win32/miktex/tm/packages/etaremune.cab 2021/09/06 | 2022 | systems/win32/miktex/tm/packages/etbb__doc.tar.lzma -2021/09/06 | 984773 | systems/win32/miktex/tm/packages/etbb__source.tar.lzma -2021/09/06 | 233703 | systems/win32/miktex/tm/packages/etbb.tar.lzma +2021/10/03 | 384750 | systems/win32/miktex/tm/packages/etbb__source.tar.lzma +2021/10/03 | 833050 | systems/win32/miktex/tm/packages/etbb.tar.lzma 2019/12/20 | 308618 | systems/win32/miktex/tm/packages/etexcmds.tar.lzma 2016/11/03 | 6439 | systems/win32/miktex/tm/packages/etex-pkg.tar.lzma 2016/11/03 | 183734 | systems/win32/miktex/tm/packages/etex.tar.lzma @@ -294543,9 +294567,9 @@ 2021/09/06 | 349482 | systems/win32/miktex/tm/packages/etl__doc.tar.lzma 2021/09/06 | 14438 | systems/win32/miktex/tm/packages/etl__source.tar.lzma 2021/09/06 | 4569 | systems/win32/miktex/tm/packages/etl.tar.lzma -2021/07/14 | 1122568 | systems/win32/miktex/tm/packages/etoc__doc.tar.lzma -2021/07/14 | 121818 | systems/win32/miktex/tm/packages/etoc__source.tar.lzma -2021/07/14 | 10834 | systems/win32/miktex/tm/packages/etoc.tar.lzma +2021/10/03 | 1125142 | systems/win32/miktex/tm/packages/etoc__doc.tar.lzma +2021/10/03 | 122431 | systems/win32/miktex/tm/packages/etoc__source.tar.lzma +2021/10/03 | 10887 | systems/win32/miktex/tm/packages/etoc.tar.lzma 2021/06/06 | 238742 | systems/win32/miktex/tm/packages/etoolbox__doc.tar.lzma 2021/06/06 | 8926 | systems/win32/miktex/tm/packages/etoolbox.tar.lzma 2018/07/12 | 1869 | systems/win32/miktex/tm/packages/etsvthor.tar.lzma @@ -294594,16 +294618,16 @@ 2020/02/25 | 450148 | systems/win32/miktex/tm/packages/exframe.tar.lzma 2008/06/26 | 80109 | systems/win32/miktex/tm/packages/expdlist.tar.lzma 2017/05/29 | 494705 | systems/win32/miktex/tm/packages/expex.tar.lzma -2021/07/08 | 444616 | systems/win32/miktex/tm/packages/expkv-cs__doc.tar.lzma -2021/07/08 | 26085 | systems/win32/miktex/tm/packages/expkv-cs__source.tar.lzma -2021/07/08 | 5754 | systems/win32/miktex/tm/packages/expkv-cs.tar.lzma -2021/09/20 | 398276 | systems/win32/miktex/tm/packages/expkv-def__doc.tar.lzma -2021/09/20 | 17979 | systems/win32/miktex/tm/packages/expkv-def__source.tar.lzma -2021/09/20 | 5260 | systems/win32/miktex/tm/packages/expkv-def.tar.lzma -2021/07/16 | 478234 | systems/win32/miktex/tm/packages/expkv__doc.tar.lzma +2021/10/03 | 449759 | systems/win32/miktex/tm/packages/expkv-cs__doc.tar.lzma +2021/10/03 | 26347 | systems/win32/miktex/tm/packages/expkv-cs__source.tar.lzma +2021/10/03 | 5973 | systems/win32/miktex/tm/packages/expkv-cs.tar.lzma +2021/10/03 | 401953 | systems/win32/miktex/tm/packages/expkv-def__doc.tar.lzma +2021/10/03 | 18111 | systems/win32/miktex/tm/packages/expkv-def__source.tar.lzma +2021/10/03 | 5451 | systems/win32/miktex/tm/packages/expkv-def.tar.lzma +2021/10/03 | 481350 | systems/win32/miktex/tm/packages/expkv__doc.tar.lzma 2021/04/07 | 276959 | systems/win32/miktex/tm/packages/expkv-opt.tar.lzma -2021/07/16 | 28281 | systems/win32/miktex/tm/packages/expkv__source.tar.lzma -2021/07/16 | 5115 | systems/win32/miktex/tm/packages/expkv.tar.lzma +2021/10/03 | 28803 | systems/win32/miktex/tm/packages/expkv__source.tar.lzma +2021/10/03 | 5397 | systems/win32/miktex/tm/packages/expkv.tar.lzma 2016/07/15 | 296374 | systems/win32/miktex/tm/packages/export.tar.lzma 2020/03/22 | 333281 | systems/win32/miktex/tm/packages/expose-expl3-dunkerque-2019.tar.lzma 2004/08/09 | 526992 | systems/win32/miktex/tm/packages/expressg.cab @@ -294681,7 +294705,7 @@ 2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma 2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma 2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma -2021/10/02 | 615154 | systems/win32/miktex/tm/packages/files.csv.lzma +2021/10/03 | 617581 | systems/win32/miktex/tm/packages/files.csv.lzma 2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma 2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma 2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma @@ -294850,7 +294874,8 @@ 2021/04/07 | 79033 | systems/win32/miktex/tm/packages/gckanbun.tar.lzma 2015/03/10 | 319766 | systems/win32/miktex/tm/packages/gender.tar.lzma 2016/07/15 | 3904 | systems/win32/miktex/tm/packages/genealogy.tar.lzma -2020/08/09 | 4449634 | systems/win32/miktex/tm/packages/genealogytree.tar.lzma +2021/10/03 | 4477379 | systems/win32/miktex/tm/packages/genealogytree__doc.tar.lzma +2021/10/03 | 34508 | systems/win32/miktex/tm/packages/genealogytree.tar.lzma 2016/07/15 | 69114 | systems/win32/miktex/tm/packages/gene-logic.tar.lzma 2020/04/15 | 45368 | systems/win32/miktex/tm/packages/genmisc.tar.lzma 2006/09/22 | 12398 | systems/win32/miktex/tm/packages/genmpage.cab @@ -294902,10 +294927,13 @@ 2016/07/28 | 68167 | systems/win32/miktex/tm/packages/glonti.tar.lzma 2020/03/30 | 536507 | systems/win32/miktex/tm/packages/glosmathtools.tar.lzma 2015/05/30 | 127450 | systems/win32/miktex/tm/packages/glossaries-danish.tar.lzma +2021/10/03 | 6342918 | systems/win32/miktex/tm/packages/glossaries__doc.tar.lzma 2015/05/30 | 159154 | systems/win32/miktex/tm/packages/glossaries-dutch.tar.lzma 2015/05/30 | 127199 | systems/win32/miktex/tm/packages/glossaries-english.tar.lzma 2019/02/04 | 25610 | systems/win32/miktex/tm/packages/glossaries-estonian.tar.lzma -2020/04/03 | 5470073 | systems/win32/miktex/tm/packages/glossaries-extra.tar.lzma +2021/10/03 | 5324883 | systems/win32/miktex/tm/packages/glossaries-extra__doc.tar.lzma +2021/10/03 | 116380 | systems/win32/miktex/tm/packages/glossaries-extra__source.tar.lzma +2021/10/03 | 63684 | systems/win32/miktex/tm/packages/glossaries-extra.tar.lzma 2016/04/12 | 143603 | systems/win32/miktex/tm/packages/glossaries-finnish.tar.lzma 2017/01/09 | 197743 | systems/win32/miktex/tm/packages/glossaries-french.tar.lzma 2015/05/30 | 128090 | systems/win32/miktex/tm/packages/glossaries-german.tar.lzma @@ -294917,9 +294945,10 @@ 2015/05/30 | 169535 | systems/win32/miktex/tm/packages/glossaries-portuges.tar.lzma 2015/05/30 | 132992 | systems/win32/miktex/tm/packages/glossaries-serbian.tar.lzma 2019/05/25 | 127463 | systems/win32/miktex/tm/packages/glossaries-slovene.tar.lzma +2021/10/03 | 134003 | systems/win32/miktex/tm/packages/glossaries__source.tar.lzma 2015/05/30 | 132515 | systems/win32/miktex/tm/packages/glossaries-spanish.tar.lzma 2016/03/09 | 144990 | systems/win32/miktex/tm/packages/glossaries-swedish.tar.lzma -2020/03/20 | 6159418 | systems/win32/miktex/tm/packages/glossaries.tar.lzma +2021/10/03 | 80375 | systems/win32/miktex/tm/packages/glossaries.tar.lzma 2006/07/29 | 139399 | systems/win32/miktex/tm/packages/glossary.cab 2005/06/27 | 26164 | systems/win32/miktex/tm/packages/gloss.cab 2016/02/07 | 78162 | systems/win32/miktex/tm/packages/gloss-occitan.tar.lzma @@ -295010,6 +295039,9 @@ 2016/07/15 | 2706 | systems/win32/miktex/tm/packages/hands.tar.lzma 2009/09/03 | 155153 | systems/win32/miktex/tm/packages/hanging.tar.lzma 2017/02/21 | 54956 | systems/win32/miktex/tm/packages/hang.tar.lzma +2021/10/03 | 488460 | systems/win32/miktex/tm/packages/hanzibox__doc.tar.lzma +2021/10/03 | 16570 | systems/win32/miktex/tm/packages/hanzibox__source.tar.lzma +2021/10/03 | 6571 | systems/win32/miktex/tm/packages/hanzibox.tar.lzma 2012/01/10 | 52557 | systems/win32/miktex/tm/packages/happy4th.tar.lzma 2005/09/15 | 278342 | systems/win32/miktex/tm/packages/ha-prosper.cab 2005/12/29 | 1366 | systems/win32/miktex/tm/packages/har2nat.cab @@ -295085,9 +295117,9 @@ 2016/07/28 | 127569 | systems/win32/miktex/tm/packages/huncial.tar.lzma 2016/11/28 | 817841 | systems/win32/miktex/tm/packages/hustthesis.tar.lzma 2021/06/03 | 152237 | systems/win32/miktex/tm/packages/hvarabic.tar.lzma -2021/07/15 | 7469761 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma -2021/07/15 | 1843877 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma -2021/07/15 | 11346 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma +2021/10/03 | 7440352 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma +2021/10/03 | 87279 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma +2021/10/03 | 11488 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma 2017/12/14 | 78242 | systems/win32/miktex/tm/packages/hvindex.tar.lzma 2021/08/19 | 75148 | systems/win32/miktex/tm/packages/hvlogos__doc.tar.lzma 2021/08/19 | 1983 | systems/win32/miktex/tm/packages/hvlogos__source.tar.lzma @@ -295301,13 +295333,15 @@ 2018/04/22 | 563537 | systems/win32/miktex/tm/packages/koma-script-examples.tar.lzma 2021/06/28 | 7001080 | systems/win32/miktex/tm/packages/koma-script__source.tar.lzma 2021/06/28 | 136385 | systems/win32/miktex/tm/packages/koma-script.tar.lzma -2021/03/17 | 510584 | systems/win32/miktex/tm/packages/kotex-oblivoir.tar.lzma +2021/10/03 | 441584 | systems/win32/miktex/tm/packages/kotex-oblivoir__doc.tar.lzma +2021/10/03 | 31277 | systems/win32/miktex/tm/packages/kotex-oblivoir__source.tar.lzma +2021/10/03 | 41756 | systems/win32/miktex/tm/packages/kotex-oblivoir.tar.lzma 2015/10/14 | 10343 | systems/win32/miktex/tm/packages/kotex-plain.tar.lzma 2015/10/10 | 7697628 | systems/win32/miktex/tm/packages/kotex-utf.tar.lzma 2016/01/09 | 73703 | systems/win32/miktex/tm/packages/kotex-utils.tar.lzma -2021/09/18 | 2092456 | systems/win32/miktex/tm/packages/kpfonts-otf__doc.tar.lzma -2021/09/18 | 20613 | systems/win32/miktex/tm/packages/kpfonts-otf__source.tar.lzma -2021/09/18 | 1082356 | systems/win32/miktex/tm/packages/kpfonts-otf.tar.lzma +2021/10/03 | 2091967 | systems/win32/miktex/tm/packages/kpfonts-otf__doc.tar.lzma +2021/10/03 | 20729 | systems/win32/miktex/tm/packages/kpfonts-otf__source.tar.lzma +2021/10/03 | 1082721 | systems/win32/miktex/tm/packages/kpfonts-otf.tar.lzma 2018/08/24 | 4191595 | systems/win32/miktex/tm/packages/kpfonts.tar.lzma 2011/12/19 | 4197 | systems/win32/miktex/tm/packages/ksfh-nat.tar.lzma 2015/12/15 | 150177 | systems/win32/miktex/tm/packages/ksp-thesis.tar.lzma @@ -295373,16 +295407,16 @@ 2019/01/26 | 1346882 | systems/win32/miktex/tm/packages/latex4musicians.tar.lzma 2003/12/17 | 495585 | systems/win32/miktex/tm/packages/latex4wp.cab 2019/03/04 | 753256 | systems/win32/miktex/tm/packages/latexalpha2.tar.lzma -2021/06/20 | 2393858 | systems/win32/miktex/tm/packages/latex-amsmath-dev__doc.tar.lzma -2021/06/06 | 65853 | systems/win32/miktex/tm/packages/latex-amsmath-dev__source.tar.lzma -2021/06/06 | 30844 | systems/win32/miktex/tm/packages/latex-amsmath-dev.tar.lzma +2021/10/03 | 2394717 | systems/win32/miktex/tm/packages/latex-amsmath-dev__doc.tar.lzma +2021/10/03 | 66133 | systems/win32/miktex/tm/packages/latex-amsmath-dev__source.tar.lzma +2021/10/03 | 30874 | systems/win32/miktex/tm/packages/latex-amsmath-dev.tar.lzma 2016/11/05 | 150896 | systems/win32/miktex/tm/packages/latexbangla.tar.lzma -2021/06/20 | 27223187 | systems/win32/miktex/tm/packages/latex-base-dev__doc.tar.lzma -2021/06/20 | 664158 | systems/win32/miktex/tm/packages/latex-base-dev__source.tar.lzma -2021/06/20 | 214929 | systems/win32/miktex/tm/packages/latex-base-dev.tar.lzma -2021/07/01 | 197523 | systems/win32/miktex/tm/packages/latexbug__doc.tar.lzma -2021/07/01 | 9618 | systems/win32/miktex/tm/packages/latexbug__source.tar.lzma -2021/07/01 | 5291 | systems/win32/miktex/tm/packages/latexbug.tar.lzma +2021/10/03 | 27641035 | systems/win32/miktex/tm/packages/latex-base-dev__doc.tar.lzma +2021/10/03 | 675557 | systems/win32/miktex/tm/packages/latex-base-dev__source.tar.lzma +2021/10/03 | 218610 | systems/win32/miktex/tm/packages/latex-base-dev.tar.lzma +2021/10/03 | 208129 | systems/win32/miktex/tm/packages/latexbug__doc.tar.lzma +2021/10/03 | 10359 | systems/win32/miktex/tm/packages/latexbug__source.tar.lzma +2021/10/03 | 5635 | systems/win32/miktex/tm/packages/latexbug.tar.lzma 2019/01/31 | 396437 | systems/win32/miktex/tm/packages/latexcolors.tar.lzma 2015/12/08 | 5507619 | systems/win32/miktex/tm/packages/latexcourse-rug.tar.lzma 2008/07/22 | 746995 | systems/win32/miktex/tm/packages/latex-course.tar.lzma @@ -295391,33 +295425,33 @@ 2021/01/07 | 192748 | systems/win32/miktex/tm/packages/latex-doc-ptr.tar.lzma 2018/12/18 | 4258837 | systems/win32/miktex/tm/packages/latex-doc.tar.lzma 2012/06/11 | 16822 | systems/win32/miktex/tm/packages/latexfileinfo-pkgs.tar.lzma -2021/06/20 | 232458 | systems/win32/miktex/tm/packages/latex-firstaid-dev__doc.tar.lzma -2021/06/20 | 7633 | systems/win32/miktex/tm/packages/latex-firstaid-dev__source.tar.lzma -2021/06/20 | 3129 | systems/win32/miktex/tm/packages/latex-firstaid-dev.tar.lzma +2021/10/03 | 240700 | systems/win32/miktex/tm/packages/latex-firstaid-dev__doc.tar.lzma +2021/10/03 | 8616 | systems/win32/miktex/tm/packages/latex-firstaid-dev__source.tar.lzma +2021/10/03 | 3804 | systems/win32/miktex/tm/packages/latex-firstaid-dev.tar.lzma 2021/07/01 | 240455 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma 2021/07/01 | 8583 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma 2021/07/01 | 3856 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma 2009/06/30 | 18674 | systems/win32/miktex/tm/packages/latex-fonts.tar.lzma 2020/02/28 | 86786 | systems/win32/miktex/tm/packages/latex-git-log.tar.lzma 2020/04/21 | 455359 | systems/win32/miktex/tm/packages/latexgit.tar.lzma -2021/06/20 | 2028658 | systems/win32/miktex/tm/packages/latex-graphics-dev__doc.tar.lzma -2021/06/06 | 52562 | systems/win32/miktex/tm/packages/latex-graphics-dev__source.tar.lzma -2021/06/06 | 15361 | systems/win32/miktex/tm/packages/latex-graphics-dev.tar.lzma +2021/10/03 | 2028316 | systems/win32/miktex/tm/packages/latex-graphics-dev__doc.tar.lzma +2021/10/03 | 52712 | systems/win32/miktex/tm/packages/latex-graphics-dev__source.tar.lzma +2021/10/03 | 15366 | systems/win32/miktex/tm/packages/latex-graphics-dev.tar.lzma 2021/09/18 | 968940 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma 2021/09/18 | 116875 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma 2021/09/18 | 66986 | systems/win32/miktex/tm/packages/latexindent.tar.lzma 2021/01/07 | 716957 | systems/win32/miktex/tm/packages/latex-make.tar.lzma -2021/06/09 | 279382 | systems/win32/miktex/tm/packages/latexmk__doc.tar.lzma -2021/06/09 | 14661 | systems/win32/miktex/tm/packages/latexmk__source.tar.lzma -2021/06/09 | 94160 | systems/win32/miktex/tm/packages/latexmk.tar.lzma +2021/10/03 | 279161 | systems/win32/miktex/tm/packages/latexmk__doc.tar.lzma +2021/10/03 | 14121 | systems/win32/miktex/tm/packages/latexmk__source.tar.lzma +2021/10/03 | 94284 | systems/win32/miktex/tm/packages/latexmk.tar.lzma 2019/09/01 | 152454 | systems/win32/miktex/tm/packages/latexmp.tar.lzma 2017/06/15 | 358573 | systems/win32/miktex/tm/packages/latex-mr.tar.lzma 2019/12/13 | 8214 | systems/win32/miktex/tm/packages/latexpand.tar.lzma 2019/12/15 | 5172 | systems/win32/miktex/tm/packages/latex-papersize.tar.lzma 2017/08/20 | 5040571 | systems/win32/miktex/tm/packages/latex-refsheet.tar.lzma -2021/06/20 | 5280449 | systems/win32/miktex/tm/packages/latex-tools-dev__doc.tar.lzma -2021/06/06 | 227981 | systems/win32/miktex/tm/packages/latex-tools-dev__source.tar.lzma -2021/06/06 | 42600 | systems/win32/miktex/tm/packages/latex-tools-dev.tar.lzma +2021/10/03 | 5282409 | systems/win32/miktex/tm/packages/latex-tools-dev__doc.tar.lzma +2021/10/03 | 228185 | systems/win32/miktex/tm/packages/latex-tools-dev__source.tar.lzma +2021/10/03 | 42608 | systems/win32/miktex/tm/packages/latex-tools-dev.tar.lzma 2021/06/06 | 5279173 | systems/win32/miktex/tm/packages/latex-tools__doc.tar.lzma 2021/06/06 | 228011 | systems/win32/miktex/tm/packages/latex-tools__source.tar.lzma 2021/06/06 | 42566 | systems/win32/miktex/tm/packages/latex-tools.tar.lzma @@ -295492,15 +295526,18 @@ 2020/03/18 | 405237 | systems/win32/miktex/tm/packages/limecv.tar.lzma 2016/05/25 | 321155 | systems/win32/miktex/tm/packages/lineara.tar.lzma 2011/02/28 | 150955 | systems/win32/miktex/tm/packages/linegoal.tar.lzma +2021/10/03 | 224993 | systems/win32/miktex/tm/packages/linenoamsmath__doc.tar.lzma +2021/10/03 | 3806 | systems/win32/miktex/tm/packages/linenoamsmath__source.tar.lzma +2021/10/03 | 1431 | systems/win32/miktex/tm/packages/linenoamsmath.tar.lzma 2011/02/17 | 752333 | systems/win32/miktex/tm/packages/lineno.tar.lzma 2016/10/18 | 312528 | systems/win32/miktex/tm/packages/ling-macros.tar.lzma 2013/05/29 | 281014 | systems/win32/miktex/tm/packages/linguex.tar.lzma 2019/12/20 | 1447184 | systems/win32/miktex/tm/packages/linguisticspro.tar.lzma 2016/06/07 | 229127 | systems/win32/miktex/tm/packages/linop.tar.lzma 2020/06/09 | 1474101 | systems/win32/miktex/tm/packages/lion-msc.tar.lzma -2021/08/03 | 755861 | systems/win32/miktex/tm/packages/lipsum__doc.tar.lzma -2021/08/03 | 17886 | systems/win32/miktex/tm/packages/lipsum__source.tar.lzma -2021/08/03 | 126346 | systems/win32/miktex/tm/packages/lipsum.tar.lzma +2021/10/03 | 759226 | systems/win32/miktex/tm/packages/lipsum__doc.tar.lzma +2021/10/03 | 18087 | systems/win32/miktex/tm/packages/lipsum__source.tar.lzma +2021/10/03 | 125606 | systems/win32/miktex/tm/packages/lipsum.tar.lzma 2015/10/27 | 921603 | systems/win32/miktex/tm/packages/lisp-on-tex.tar.lzma 2016/07/16 | 366613 | systems/win32/miktex/tm/packages/listbib.tar.lzma 2021/06/06 | 2164587 | systems/win32/miktex/tm/packages/listings__doc.tar.lzma @@ -295632,7 +295669,7 @@ 2021/05/18 | 775860 | systems/win32/miktex/tm/packages/lua-physical.tar.lzma 2020/08/17 | 452885 | systems/win32/miktex/tm/packages/luaprogtable.tar.lzma 2021/09/18 | 1959 | systems/win32/miktex/tm/packages/luapstricks__doc.tar.lzma -2021/09/18 | 21524 | systems/win32/miktex/tm/packages/luapstricks.tar.lzma +2021/10/03 | 26157 | systems/win32/miktex/tm/packages/luapstricks.tar.lzma 2018/12/18 | 51970 | systems/win32/miktex/tm/packages/luarandom.tar.lzma 2015/07/21 | 246219 | systems/win32/miktex/tm/packages/luasseq.tar.lzma 2021/06/06 | 171462 | systems/win32/miktex/tm/packages/luatex85__doc.tar.lzma @@ -295676,9 +295713,9 @@ 2006/09/27 | 4687 | systems/win32/miktex/tm/packages/luhand.cab 2006/09/27 | 28840 | systems/win32/miktex/tm/packages/lumath.cab 2004/03/16 | 167583 | systems/win32/miktex/tm/packages/luxi.cab -2021/09/06 | 3006843 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma -2021/09/06 | 443483 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma -2021/09/06 | 203756 | systems/win32/miktex/tm/packages/lwarp.tar.lzma +2021/10/03 | 3011033 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma +2021/10/03 | 445855 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma +2021/10/03 | 205452 | systems/win32/miktex/tm/packages/lwarp.tar.lzma 2013/12/23 | 1470948 | systems/win32/miktex/tm/packages/lxfonts.tar.lzma 2011/01/18 | 57807 | systems/win32/miktex/tm/packages/ly1.tar.lzma 2019/05/29 | 884130 | systems/win32/miktex/tm/packages/lyluatex.tar.lzma @@ -295696,9 +295733,9 @@ 2021/04/23 | 781821 | systems/win32/miktex/tm/packages/mahjong.tar.lzma 2005/06/25 | 9145 | systems/win32/miktex/tm/packages/mailing.cab 2009/09/28 | 97743 | systems/win32/miktex/tm/packages/mailmerge.tar.lzma -2021/07/27 | 160372 | systems/win32/miktex/tm/packages/make4ht__doc.tar.lzma -2021/07/27 | 7344 | systems/win32/miktex/tm/packages/make4ht__source.tar.lzma -2021/07/27 | 48829 | systems/win32/miktex/tm/packages/make4ht.tar.lzma +2021/10/03 | 168763 | systems/win32/miktex/tm/packages/make4ht__doc.tar.lzma +2021/10/03 | 7567 | systems/win32/miktex/tm/packages/make4ht__source.tar.lzma +2021/10/03 | 49652 | systems/win32/miktex/tm/packages/make4ht.tar.lzma 2008/07/30 | 276304 | systems/win32/miktex/tm/packages/makebarcode.tar.lzma 2016/05/15 | 468586 | systems/win32/miktex/tm/packages/makebase.tar.lzma 2004/08/02 | 7475 | systems/win32/miktex/tm/packages/makebox.cab @@ -295734,9 +295771,9 @@ 2018/07/27 | 222854 | systems/win32/miktex/tm/packages/marginfit.tar.lzma 2020/05/12 | 265372 | systems/win32/miktex/tm/packages/marginfix.tar.lzma 2018/08/14 | 331408 | systems/win32/miktex/tm/packages/marginnote.tar.lzma -2021/09/06 | 774707 | systems/win32/miktex/tm/packages/markdown__doc.tar.lzma -2021/09/06 | 76515 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma -2021/09/06 | 34089 | systems/win32/miktex/tm/packages/markdown.tar.lzma +2021/10/03 | 877600 | systems/win32/miktex/tm/packages/markdown__doc.tar.lzma +2021/10/03 | 83803 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma +2021/10/03 | 40566 | systems/win32/miktex/tm/packages/markdown.tar.lzma 2012/04/17 | 561606 | systems/win32/miktex/tm/packages/marvosym.tar.lzma 2021/03/25 | 4805865 | systems/win32/miktex/tm/packages/matapli.tar.lzma 2014/12/22 | 402728 | systems/win32/miktex/tm/packages/matc3mem.tar.lzma @@ -295775,9 +295812,9 @@ 2021/09/13 | 225810 | systems/win32/miktex/tm/packages/mcexam__doc.tar.lzma 2021/09/13 | 9762 | systems/win32/miktex/tm/packages/mcexam__source.tar.lzma 2021/09/13 | 11598 | systems/win32/miktex/tm/packages/mcexam.tar.lzma -2021/09/06 | 890884 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma -2021/09/06 | 30401 | systems/win32/miktex/tm/packages/mcf2graph__source.tar.lzma -2021/09/06 | 25334 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma +2021/10/03 | 853531 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma +2021/10/03 | 30449 | systems/win32/miktex/tm/packages/mcf2graph__source.tar.lzma +2021/10/03 | 25517 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma 2013/09/17 | 427099 | systems/win32/miktex/tm/packages/mciteplus.tar.lzma 2016/07/16 | 147633 | systems/win32/miktex/tm/packages/mcite.tar.lzma 2021/01/07 | 539724 | systems/win32/miktex/tm/packages/mcmthesis.tar.lzma @@ -295794,7 +295831,9 @@ 2021/09/13 | 1900655 | systems/win32/miktex/tm/packages/media9.tar.lzma 2015/11/17 | 3952 | systems/win32/miktex/tm/packages/medstarbeamer.tar.lzma 2013/10/23 | 704021 | systems/win32/miktex/tm/packages/meetingmins.tar.lzma -2020/07/27 | 278461 | systems/win32/miktex/tm/packages/membranecomputing.tar.lzma +2021/10/03 | 276568 | systems/win32/miktex/tm/packages/membranecomputing__doc.tar.lzma +2021/10/03 | 6537 | systems/win32/miktex/tm/packages/membranecomputing__source.tar.lzma +2021/10/03 | 4984 | systems/win32/miktex/tm/packages/membranecomputing.tar.lzma 2018/09/15 | 1792533 | systems/win32/miktex/tm/packages/memdesign.tar.lzma 2008/03/21 | 123633 | systems/win32/miktex/tm/packages/memexsupp.tar.lzma 2006/07/29 | 521138 | systems/win32/miktex/tm/packages/memoirchapterstyles.cab @@ -295967,7 +296006,7 @@ 2016/11/04 | 687 | systems/win32/miktex/tm/packages/miktex-metapost.tar.lzma 2021/08/07 | 98300 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma 2021/08/07 | 103645 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma -2021/09/13 | 22866 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma +2021/10/03 | 22860 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma 2021/08/07 | 60698 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma 2021/08/07 | 68105 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-x64-2.9.tar.lzma 2021/08/07 | 124437 | systems/win32/miktex/tm/packages/miktex-mktex-bin-2.9.tar.lzma @@ -296071,9 +296110,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2021/08/07 | 39000 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2021/08/07 | 43393 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2021/10/02 | 241651 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2021/10/02 | 1359758 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2021/10/02 | 1262093 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2021/10/03 | 244413 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2021/10/03 | 1363809 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2021/10/03 | 1265181 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2021/08/07 | 13446 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2021/08/07 | 14327 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma 2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma @@ -296283,189 +296322,189 @@ 2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma 2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma 2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma -2021/10/02 | 615217 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2021/10/02 | 51113 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2021/10/02 | 56476 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2021/10/02 | 975023 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2021/10/02 | 1077990 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2021/10/02 | 29037 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2021/10/02 | 31351 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2021/10/02 | 29841 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2021/10/02 | 34666 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2021/10/02 | 50151 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2021/10/02 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2021/10/02 | 83541 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2021/10/02 | 95403 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2021/10/02 | 67819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2021/10/02 | 75791 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2021/10/02 | 27198 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2021/10/02 | 30823 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2021/10/02 | 330787 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2021/10/02 | 392793 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2021/10/02 | 32673 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2021/10/02 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2021/10/02 | 51308 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2021/10/02 | 56685 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2021/10/02 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2021/10/02 | 263957 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2021/10/02 | 180010 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2021/10/02 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2021/10/02 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2021/10/02 | 61811 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2021/10/02 | 21225 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2021/10/02 | 23365 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2021/10/02 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2021/10/02 | 45905 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2021/10/02 | 51200 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2021/10/02 | 284580 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2021/10/02 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2021/10/02 | 41194 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2021/10/02 | 45311 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2021/10/02 | 119817 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2021/10/02 | 133864 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2021/10/02 | 1291301 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2021/10/02 | 1421868 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2021/10/02 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2021/10/02 | 112983 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2021/10/02 | 43027 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2021/10/02 | 48252 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2021/10/02 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2021/10/02 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2021/10/02 | 56317 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2021/10/02 | 62786 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2021/10/02 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2021/10/02 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2021/10/02 | 73196 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2021/10/02 | 77951 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2021/10/02 | 71669 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2021/10/02 | 80448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2021/10/02 | 258881 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2021/10/02 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2021/10/02 | 22048 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2021/10/02 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2021/10/02 | 97337 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2021/10/02 | 112086 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2021/10/02 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2021/10/02 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2021/10/02 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2021/10/02 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2021/10/02 | 38140 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2021/10/02 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2021/10/02 | 483652 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2021/10/02 | 566529 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2021/10/02 | 147374 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2021/10/02 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2021/10/02 | 94799 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2021/10/02 | 109032 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2021/10/02 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2021/10/02 | 17981 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2021/10/02 | 28391 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2021/10/02 | 30059 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2021/10/02 | 629399 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2021/10/02 | 681252 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2021/10/02 | 531849 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2021/10/02 | 596930 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2021/10/02 | 476921 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2021/10/02 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2021/10/02 | 94311 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2021/10/02 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2021/10/02 | 1713893 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2021/10/02 | 2009903 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2021/10/02 | 67619 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2021/10/02 | 74210 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2021/10/02 | 27358 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2021/10/02 | 31620 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2021/10/02 | 7722 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2021/10/02 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2021/10/02 | 196871 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2021/10/02 | 215247 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2021/10/02 | 250265 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2021/10/02 | 284024 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2021/10/02 | 98379 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2021/10/02 | 103203 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2021/10/02 | 60638 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2021/10/02 | 68024 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2021/10/02 | 124281 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2021/10/02 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2021/10/02 | 178354 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2021/10/02 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2021/10/02 | 199733 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2021/10/02 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2021/10/02 | 67483 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2021/10/02 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2021/10/02 | 31231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2021/10/02 | 35086 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2021/10/02 | 37806 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2021/10/02 | 42711 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2021/10/02 | 42891 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2021/10/02 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2021/10/02 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2021/10/02 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2021/10/02 | 194380 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma -2021/10/02 | 206607 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2021/10/02 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2021/10/02 | 40228 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2021/10/02 | 744117 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2021/10/02 | 815240 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2021/10/02 | 198170 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2021/10/02 | 202796 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2021/10/02 | 208049 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2021/10/02 | 243425 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2021/10/02 | 78773 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2021/10/02 | 87778 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2021/10/02 | 1169720 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2021/10/02 | 1301193 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2021/10/02 | 20137 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2021/10/02 | 23903 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2021/10/02 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2021/10/02 | 37240 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2021/10/02 | 64186 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2021/10/02 | 72206 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2021/10/02 | 50395 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2021/10/02 | 57728 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2021/10/02 | 1340929 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2021/10/02 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2021/10/02 | 42387 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2021/10/02 | 51749 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2021/10/02 | 56514 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2021/10/02 | 60040 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2021/10/02 | 25290 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2021/10/02 | 27391 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2021/10/02 | 16414 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2021/10/02 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2021/10/02 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2021/10/02 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2021/10/02 | 154806 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2021/10/02 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2021/10/02 | 57011 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2021/10/02 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2021/10/02 | 98262 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2021/10/02 | 105222 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2021/10/02 | 2672610 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2021/10/02 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2021/10/02 | 56356 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2021/10/02 | 62228 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2021/10/02 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2021/10/02 | 37360 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2021/10/02 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2021/10/02 | 33633 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2021/10/02 | 65620 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2021/10/02 | 70649 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2021/10/02 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2021/10/02 | 345739 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2021/10/02 | 55498 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2021/10/02 | 57139 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2021/10/02 | 589843 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2021/10/02 | 624652 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2021/10/02 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2021/10/02 | 43427 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2021/10/02 | 241637 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2021/10/02 | 1358410 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2021/10/02 | 1261987 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2021/10/02 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2021/10/02 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2021/10/03 | 617323 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2021/10/03 | 51113 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2021/10/03 | 56476 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2021/10/03 | 975019 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2021/10/03 | 1077991 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2021/10/03 | 29036 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2021/10/03 | 31352 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2021/10/03 | 29841 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2021/10/03 | 34665 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2021/10/03 | 50151 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2021/10/03 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2021/10/03 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2021/10/03 | 95400 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2021/10/03 | 67820 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2021/10/03 | 75792 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2021/10/03 | 27199 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2021/10/03 | 30824 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2021/10/03 | 330787 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2021/10/03 | 392792 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2021/10/03 | 32674 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2021/10/03 | 36629 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2021/10/03 | 51309 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2021/10/03 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2021/10/03 | 241812 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2021/10/03 | 263959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2021/10/03 | 180010 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2021/10/03 | 195635 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2021/10/03 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2021/10/03 | 61812 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2021/10/03 | 21225 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2021/10/03 | 23364 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2021/10/03 | 461812 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2021/10/03 | 45905 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2021/10/03 | 51202 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2021/10/03 | 284581 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2021/10/03 | 325043 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2021/10/03 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2021/10/03 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2021/10/03 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2021/10/03 | 133864 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2021/10/03 | 1291298 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2021/10/03 | 1421867 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2021/10/03 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2021/10/03 | 112983 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2021/10/03 | 43028 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2021/10/03 | 48253 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2021/10/03 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2021/10/03 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2021/10/03 | 56317 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2021/10/03 | 62787 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2021/10/03 | 136819 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2021/10/03 | 154427 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2021/10/03 | 73197 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2021/10/03 | 77952 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2021/10/03 | 71669 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2021/10/03 | 80448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2021/10/03 | 258881 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2021/10/03 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2021/10/03 | 22047 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2021/10/03 | 24995 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2021/10/03 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2021/10/03 | 112088 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2021/10/03 | 64427 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2021/10/03 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2021/10/03 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2021/10/03 | 115350 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2021/10/03 | 38140 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2021/10/03 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2021/10/03 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2021/10/03 | 566530 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2021/10/03 | 147372 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2021/10/03 | 159579 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2021/10/03 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2021/10/03 | 109032 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2021/10/03 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2021/10/03 | 17980 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2021/10/03 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2021/10/03 | 30058 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2021/10/03 | 629399 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2021/10/03 | 681251 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2021/10/03 | 531850 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2021/10/03 | 596931 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2021/10/03 | 476922 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2021/10/03 | 510588 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2021/10/03 | 94311 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2021/10/03 | 103398 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2021/10/03 | 1713895 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2021/10/03 | 2009903 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2021/10/03 | 67620 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2021/10/03 | 74210 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2021/10/03 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2021/10/03 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2021/10/03 | 7723 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2021/10/03 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2021/10/03 | 196872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2021/10/03 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2021/10/03 | 250264 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2021/10/03 | 284023 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2021/10/03 | 98381 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2021/10/03 | 103203 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2021/10/03 | 60638 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2021/10/03 | 68024 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2021/10/03 | 124282 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2021/10/03 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2021/10/03 | 178355 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2021/10/03 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2021/10/03 | 199732 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2021/10/03 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2021/10/03 | 67483 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2021/10/03 | 76826 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2021/10/03 | 31231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2021/10/03 | 35086 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2021/10/03 | 37805 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2021/10/03 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2021/10/03 | 42891 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2021/10/03 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2021/10/03 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2021/10/03 | 52523 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2021/10/03 | 194382 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2021/10/03 | 206604 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2021/10/03 | 35692 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2021/10/03 | 40228 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2021/10/03 | 744117 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2021/10/03 | 815240 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2021/10/03 | 198170 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2021/10/03 | 202794 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2021/10/03 | 208048 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2021/10/03 | 243426 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2021/10/03 | 78774 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2021/10/03 | 87777 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2021/10/03 | 1169719 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2021/10/03 | 1301191 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2021/10/03 | 20137 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2021/10/03 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2021/10/03 | 31536 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2021/10/03 | 37236 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2021/10/03 | 64184 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2021/10/03 | 72204 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2021/10/03 | 50395 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2021/10/03 | 57727 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2021/10/03 | 1340930 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2021/10/03 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2021/10/03 | 42386 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2021/10/03 | 51748 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2021/10/03 | 56515 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2021/10/03 | 60040 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2021/10/03 | 25290 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2021/10/03 | 27390 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2021/10/03 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2021/10/03 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2021/10/03 | 63778 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2021/10/03 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2021/10/03 | 154806 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2021/10/03 | 169243 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2021/10/03 | 57012 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2021/10/03 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2021/10/03 | 98262 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2021/10/03 | 105220 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2021/10/03 | 2672609 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2021/10/03 | 2796726 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2021/10/03 | 56355 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2021/10/03 | 62230 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2021/10/03 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2021/10/03 | 37359 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2021/10/03 | 27729 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2021/10/03 | 33634 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2021/10/03 | 65620 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2021/10/03 | 70648 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2021/10/03 | 312109 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2021/10/03 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2021/10/03 | 55499 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2021/10/03 | 57139 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2021/10/03 | 589839 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2021/10/03 | 624651 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2021/10/03 | 39128 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2021/10/03 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2021/10/03 | 244406 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2021/10/03 | 1364264 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2021/10/03 | 1265943 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2021/10/03 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2021/10/03 | 14348 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma -2021/10/02 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2021/10/03 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini 2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma 2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma 2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma @@ -296482,9 +296521,9 @@ 2020/07/27 | 84101 | systems/win32/miktex/tm/packages/nimsticks.tar.lzma 2021/05/29 | 34876 | systems/win32/miktex/tm/packages/ninecolors.tar.lzma 2019/03/21 | 1124697 | systems/win32/miktex/tm/packages/njurepo.tar.lzma -2021/09/18 | 647086 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma -2021/09/18 | 20106 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma -2021/09/18 | 68418 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma +2021/10/03 | 769962 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma +2021/10/03 | 98063 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma +2021/10/03 | 81757 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma 2009/12/21 | 148451 | systems/win32/miktex/tm/packages/nkarta.tar.lzma 2020/02/13 | 7151 | systems/win32/miktex/tm/packages/nlctdoc.tar.lzma 2021/03/17 | 65204 | systems/win32/miktex/tm/packages/nl-interval.tar.lzma @@ -296694,10 +296733,12 @@ 2019/03/11 | 5143278 | systems/win32/miktex/tm/packages/pdfx.tar.lzma 2021/04/27 | 109202 | systems/win32/miktex/tm/packages/pdfxup.tar.lzma 2011/04/20 | 83564 | systems/win32/miktex/tm/packages/pecha.tar.lzma -2012/04/17 | 262270 | systems/win32/miktex/tm/packages/pedigree-perl.tar.lzma -2021/09/20 | 18195 | systems/win32/miktex/tm/packages/penlight__doc.tar.lzma -2021/09/20 | 100636 | systems/win32/miktex/tm/packages/penlight__source.tar.lzma -2021/09/20 | 1556 | systems/win32/miktex/tm/packages/penlight.tar.lzma +2021/10/03 | 230935 | systems/win32/miktex/tm/packages/pedigree-perl__doc.tar.lzma +2021/10/03 | 23054 | systems/win32/miktex/tm/packages/pedigree-perl__source.tar.lzma +2021/10/03 | 17374 | systems/win32/miktex/tm/packages/pedigree-perl.tar.lzma +2021/10/03 | 20823 | systems/win32/miktex/tm/packages/penlight__doc.tar.lzma +2021/10/03 | 2442 | systems/win32/miktex/tm/packages/penlight__source.tar.lzma +2021/10/03 | 99994 | systems/win32/miktex/tm/packages/penlight.tar.lzma 2021/01/24 | 988837 | systems/win32/miktex/tm/packages/penrose.tar.lzma 2005/06/25 | 6737 | systems/win32/miktex/tm/packages/perception.cab 2019/07/27 | 173142 | systems/win32/miktex/tm/packages/perfectcut.tar.lzma @@ -296862,7 +296903,7 @@ 2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma 2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma 2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma -2021/10/02 | 961 | systems/win32/miktex/tm/packages/pr.ini +2021/10/03 | 923 | systems/win32/miktex/tm/packages/pr.ini 2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma 2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma 2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma @@ -296904,7 +296945,9 @@ 2016/11/03 | 50539 | systems/win32/miktex/tm/packages/pspicture.tar.lzma 2009/01/02 | 72043 | systems/win32/miktex/tm/packages/pst-2dplot.tar.lzma 2020/08/30 | 416377 | systems/win32/miktex/tm/packages/pst2pdf.tar.lzma -2020/10/27 | 2147553 | systems/win32/miktex/tm/packages/pst-3dplot.tar.lzma +2021/10/03 | 931281 | systems/win32/miktex/tm/packages/pst-3dplot__doc.tar.lzma +2021/10/03 | 32203 | systems/win32/miktex/tm/packages/pst-3dplot__source.tar.lzma +2021/10/03 | 22109 | systems/win32/miktex/tm/packages/pst-3dplot.tar.lzma 2010/02/22 | 106136 | systems/win32/miktex/tm/packages/pst-3d.tar.lzma 2009/09/28 | 60609 | systems/win32/miktex/tm/packages/pst-abspos.tar.lzma 2010/09/11 | 848488 | systems/win32/miktex/tm/packages/pst-am.tar.lzma @@ -296933,7 +296976,10 @@ 2020/07/19 | 1251551 | systems/win32/miktex/tm/packages/pst-eucl.tar.lzma 2017/09/13 | 67007 | systems/win32/miktex/tm/packages/pst-exa.tar.lzma 2018/09/28 | 147103 | systems/win32/miktex/tm/packages/pst-feyn.tar.lzma +2021/10/03 | 823092 | systems/win32/miktex/tm/packages/pst-fill__doc.tar.lzma +2021/10/03 | 16374 | systems/win32/miktex/tm/packages/pst-fill__source.tar.lzma 2007/03/13 | 1181449 | systems/win32/miktex/tm/packages/pst-fill.tar.bz2 +2021/10/03 | 4155 | systems/win32/miktex/tm/packages/pst-fill.tar.lzma 2017/08/25 | 87496 | systems/win32/miktex/tm/packages/pst-fit.tar.lzma 2004/11/28 | 182957 | systems/win32/miktex/tm/packages/pst-fr3d.cab 2020/03/18 | 21918249 | systems/win32/miktex/tm/packages/pst-fractal.tar.lzma @@ -296980,15 +297026,19 @@ 2017/11/21 | 191780 | systems/win32/miktex/tm/packages/pst-pdgr.tar.lzma 2016/02/07 | 1283122 | systems/win32/miktex/tm/packages/pst-perspective.tar.lzma 2009/12/26 | 94798 | systems/win32/miktex/tm/packages/pst-platon.tar.lzma -2019/07/20 | 1145372 | systems/win32/miktex/tm/packages/pst-plot.tar.lzma +2021/10/03 | 1169233 | systems/win32/miktex/tm/packages/pst-plot__doc.tar.lzma +2021/10/03 | 207326 | systems/win32/miktex/tm/packages/pst-plot__source.tar.lzma +2021/10/03 | 22825 | systems/win32/miktex/tm/packages/pst-plot.tar.lzma 2020/01/22 | 2814946 | systems/win32/miktex/tm/packages/pst-poker.tar.lzma 2014/09/08 | 145165 | systems/win32/miktex/tm/packages/pst-poly.tar.lzma 2017/09/17 | 127190 | systems/win32/miktex/tm/packages/pst-pulley.tar.lzma 2007/04/20 | 26964 | systems/win32/miktex/tm/packages/pst-qtree.tar.lzma -2020/02/13 | 4662495 | systems/win32/miktex/tm/packages/pstricks-add.tar.lzma -2021/09/13 | 7340726 | systems/win32/miktex/tm/packages/pstricks__doc.tar.lzma -2021/09/13 | 199008 | systems/win32/miktex/tm/packages/pstricks__source.tar.lzma -2021/09/13 | 72858 | systems/win32/miktex/tm/packages/pstricks.tar.lzma +2021/10/03 | 10192856 | systems/win32/miktex/tm/packages/pstricks-add__doc.tar.lzma +2021/10/03 | 442767 | systems/win32/miktex/tm/packages/pstricks-add__source.tar.lzma +2021/10/03 | 21574 | systems/win32/miktex/tm/packages/pstricks-add.tar.lzma +2021/10/03 | 7340486 | systems/win32/miktex/tm/packages/pstricks__doc.tar.lzma +2021/10/03 | 199111 | systems/win32/miktex/tm/packages/pstricks__source.tar.lzma +2021/10/03 | 81035 | systems/win32/miktex/tm/packages/pstricks.tar.lzma 2017/01/04 | 130862 | systems/win32/miktex/tm/packages/pstring.tar.lzma 2017/06/30 | 88418 | systems/win32/miktex/tm/packages/pst-rputover.tar.lzma 2011/06/23 | 570621 | systems/win32/miktex/tm/packages/pst-rubans.tar.lzma @@ -297002,9 +297052,9 @@ 2015/10/13 | 164870 | systems/win32/miktex/tm/packages/pst-stru.tar.lzma 2018/12/30 | 174469 | systems/win32/miktex/tm/packages/pst-text.tar.lzma 2009/12/12 | 476871 | systems/win32/miktex/tm/packages/pst-thick.tar.lzma -2021/09/18 | 148345 | systems/win32/miktex/tm/packages/pst-tools__doc.tar.lzma -2021/09/18 | 6164 | systems/win32/miktex/tm/packages/pst-tools__source.tar.lzma -2021/09/18 | 6822 | systems/win32/miktex/tm/packages/pst-tools.tar.lzma +2021/10/03 | 101336 | systems/win32/miktex/tm/packages/pst-tools__doc.tar.lzma +2021/10/03 | 6182 | systems/win32/miktex/tm/packages/pst-tools__source.tar.lzma +2021/10/03 | 6841 | systems/win32/miktex/tm/packages/pst-tools.tar.lzma 2021/09/06 | 196143 | systems/win32/miktex/tm/packages/pst-tree__doc.tar.lzma 2021/09/06 | 10752 | systems/win32/miktex/tm/packages/pst-tree__source.tar.lzma 2021/09/06 | 7010 | systems/win32/miktex/tm/packages/pst-tree.tar.lzma @@ -297123,7 +297173,9 @@ 2021/03/25 | 549997 | systems/win32/miktex/tm/packages/regexpatch.tar.lzma 2020/03/23 | 335314 | systems/win32/miktex/tm/packages/register.tar.lzma 2012/01/10 | 416161 | systems/win32/miktex/tm/packages/regstats.tar.lzma -2021/06/03 | 10493584 | systems/win32/miktex/tm/packages/reledmac.tar.lzma +2021/10/03 | 10218920 | systems/win32/miktex/tm/packages/reledmac__doc.tar.lzma +2021/10/03 | 256874 | systems/win32/miktex/tm/packages/reledmac__source.tar.lzma +2021/10/03 | 55217 | systems/win32/miktex/tm/packages/reledmac.tar.lzma 2016/07/18 | 62816 | systems/win32/miktex/tm/packages/relenc.tar.lzma 2013/05/29 | 315594 | systems/win32/miktex/tm/packages/relsize.tar.lzma 2010/02/12 | 58689 | systems/win32/miktex/tm/packages/renditions.tar.lzma @@ -297234,9 +297286,9 @@ 2011/04/20 | 3067 | systems/win32/miktex/tm/packages/sciwordconv.tar.lzma 2014/09/08 | 527711 | systems/win32/miktex/tm/packages/sclang-prettifier.tar.lzma 2020/01/22 | 396869 | systems/win32/miktex/tm/packages/scontents.tar.lzma -2021/08/04 | 187278 | systems/win32/miktex/tm/packages/scrambledenvs__doc.tar.lzma -2021/08/04 | 5565 | systems/win32/miktex/tm/packages/scrambledenvs__source.tar.lzma -2021/08/04 | 2499 | systems/win32/miktex/tm/packages/scrambledenvs.tar.lzma +2021/10/03 | 194402 | systems/win32/miktex/tm/packages/scrambledenvs__doc.tar.lzma +2021/10/03 | 6186 | systems/win32/miktex/tm/packages/scrambledenvs__source.tar.lzma +2021/10/03 | 2643 | systems/win32/miktex/tm/packages/scrambledenvs.tar.lzma 2020/09/06 | 531661 | systems/win32/miktex/tm/packages/scratch3.tar.lzma 2018/04/08 | 510347 | systems/win32/miktex/tm/packages/scratch.tar.lzma 2017/07/29 | 435046 | systems/win32/miktex/tm/packages/scratchx.tar.lzma @@ -297341,9 +297393,9 @@ 2008/07/22 | 360807 | systems/win32/miktex/tm/packages/sistyle.tar.lzma 2011/04/21 | 76017 | systems/win32/miktex/tm/packages/sitem.tar.lzma 2007/12/09 | 81490 | systems/win32/miktex/tm/packages/siunits.tar.lzma -2021/09/18 | 2037095 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma -2021/09/18 | 107238 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma -2021/09/18 | 61640 | systems/win32/miktex/tm/packages/siunitx.tar.lzma +2021/10/03 | 2039460 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma +2021/10/03 | 107544 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma +2021/10/03 | 61691 | systems/win32/miktex/tm/packages/siunitx.tar.lzma 2009/02/21 | 477338 | systems/win32/miktex/tm/packages/skaknew.tar.lzma 2018/02/08 | 221377 | systems/win32/miktex/tm/packages/skak.tar.lzma 2011/06/23 | 1471957 | systems/win32/miktex/tm/packages/skb.tar.lzma @@ -297380,7 +297432,9 @@ 2019/05/20 | 4282908 | systems/win32/miktex/tm/packages/sourcecodepro.tar.lzma 2020/05/06 | 5790444 | systems/win32/miktex/tm/packages/sourcesanspro.tar.lzma 2018/11/11 | 4187664 | systems/win32/miktex/tm/packages/sourceserifpro.tar.lzma -2020/11/03 | 108166 | systems/win32/miktex/tm/packages/spacingtricks.tar.lzma +2021/10/03 | 99041 | systems/win32/miktex/tm/packages/spacingtricks__doc.tar.lzma +2021/10/03 | 8883 | systems/win32/miktex/tm/packages/spacingtricks__source.tar.lzma +2021/10/03 | 1854 | systems/win32/miktex/tm/packages/spacingtricks.tar.lzma 2004/06/26 | 12950 | systems/win32/miktex/tm/packages/spain.cab 2016/10/07 | 134907 | systems/win32/miktex/tm/packages/spalign.tar.lzma 2013/03/04 | 5712 | systems/win32/miktex/tm/packages/spanglish.tar.lzma @@ -297539,9 +297593,9 @@ 2010/04/27 | 105370 | systems/win32/miktex/tm/packages/tabularborder.tar.lzma 2009/05/05 | 795482 | systems/win32/miktex/tm/packages/tabularcalc.tar.lzma 2009/06/02 | 151374 | systems/win32/miktex/tm/packages/tabularew.tar.lzma -2021/09/06 | 597762 | systems/win32/miktex/tm/packages/tabularray__doc.tar.lzma -2021/09/06 | 15208 | systems/win32/miktex/tm/packages/tabularray__source.tar.lzma -2021/09/06 | 32081 | systems/win32/miktex/tm/packages/tabularray.tar.lzma +2021/10/03 | 628575 | systems/win32/miktex/tm/packages/tabularray__doc.tar.lzma +2021/10/03 | 15923 | systems/win32/miktex/tm/packages/tabularray__source.tar.lzma +2021/10/03 | 33025 | systems/win32/miktex/tm/packages/tabularray.tar.lzma 2014/06/23 | 268624 | systems/win32/miktex/tm/packages/tabulary.tar.lzma 2019/01/19 | 1553147 | systems/win32/miktex/tm/packages/tabu.tar.lzma 2013/01/24 | 612797 | systems/win32/miktex/tm/packages/tabvar.tar.lzma @@ -297578,9 +297632,9 @@ 2019/10/04 | 3420713 | systems/win32/miktex/tm/packages/testidx.tar.lzma 2016/11/03 | 13084 | systems/win32/miktex/tm/packages/tetex.tar.lzma 2021/02/10 | 1102846 | systems/win32/miktex/tm/packages/teubner.tar.lzma -2021/07/27 | 88874 | systems/win32/miktex/tm/packages/tex4ebook__doc.tar.lzma -2021/07/27 | 5631 | systems/win32/miktex/tm/packages/tex4ebook__source.tar.lzma -2021/07/27 | 17191 | systems/win32/miktex/tm/packages/tex4ebook.tar.lzma +2021/10/03 | 90117 | systems/win32/miktex/tm/packages/tex4ebook__doc.tar.lzma +2021/10/03 | 5755 | systems/win32/miktex/tm/packages/tex4ebook__source.tar.lzma +2021/10/03 | 17755 | systems/win32/miktex/tm/packages/tex4ebook.tar.lzma 2021/06/04 | 877313 | systems/win32/miktex/tm/packages/tex4ht.tar.lzma 2011/10/10 | 155504 | systems/win32/miktex/tm/packages/texapi.tar.lzma 2018/11/02 | 595835 | systems/win32/miktex/tm/packages/texcount.tar.lzma @@ -297635,7 +297689,9 @@ 2017/05/02 | 186921 | systems/win32/miktex/tm/packages/thaienum.tar.lzma 2013/02/12 | 477599 | systems/win32/miktex/tm/packages/thailatex.tar.lzma 2021/03/03 | 96564 | systems/win32/miktex/tm/packages/thaispec.tar.lzma -2019/08/02 | 452078 | systems/win32/miktex/tm/packages/thalie.tar.lzma +2021/10/03 | 456684 | systems/win32/miktex/tm/packages/thalie__doc.tar.lzma +2021/10/03 | 20358 | systems/win32/miktex/tm/packages/thalie__source.tar.lzma +2021/10/03 | 5226 | systems/win32/miktex/tm/packages/thalie.tar.lzma 2019/07/20 | 421411 | systems/win32/miktex/tm/packages/theanodidot.tar.lzma 2019/07/28 | 434172 | systems/win32/miktex/tm/packages/theanomodern.tar.lzma 2019/07/29 | 528452 | systems/win32/miktex/tm/packages/theanooldstyle.tar.lzma @@ -297724,7 +297780,9 @@ 2021/08/28 | 190055 | systems/win32/miktex/tm/packages/tikztosvg__doc.tar.lzma 2021/08/28 | 3392 | systems/win32/miktex/tm/packages/tikztosvg__source.tar.lzma 2021/08/28 | 2185 | systems/win32/miktex/tm/packages/tikztosvg.tar.lzma -2021/01/07 | 613226 | systems/win32/miktex/tm/packages/tikz-trackschematic.tar.lzma +2021/10/03 | 580857 | systems/win32/miktex/tm/packages/tikz-trackschematic__doc.tar.lzma +2021/10/03 | 12854 | systems/win32/miktex/tm/packages/tikz-trackschematic__source.tar.lzma +2021/10/03 | 15034 | systems/win32/miktex/tm/packages/tikz-trackschematic.tar.lzma 2019/02/16 | 125431 | systems/win32/miktex/tm/packages/tikz-truchet.tar.lzma 2020/05/30 | 6545569 | systems/win32/miktex/tm/packages/tile-graphic.tar.lzma 2019/01/19 | 739163 | systems/win32/miktex/tm/packages/timbreicmc.tar.lzma @@ -297734,9 +297792,9 @@ 2016/07/18 | 99485 | systems/win32/miktex/tm/packages/timing.tar.lzma 2017/01/09 | 3288173 | systems/win32/miktex/tm/packages/tinos.tar.lzma 2009/04/04 | 8096508 | systems/win32/miktex/tm/packages/tipa.tar.lzma -2021/08/19 | 456428 | systems/win32/miktex/tm/packages/tipauni__doc.tar.lzma -2021/08/19 | 13745 | systems/win32/miktex/tm/packages/tipauni__source.tar.lzma -2021/08/19 | 5930 | systems/win32/miktex/tm/packages/tipauni.tar.lzma +2021/10/03 | 397625 | systems/win32/miktex/tm/packages/tipauni__doc.tar.lzma +2021/10/03 | 13739 | systems/win32/miktex/tm/packages/tipauni__source.tar.lzma +2021/10/03 | 5928 | systems/win32/miktex/tm/packages/tipauni.tar.lzma 2015/01/13 | 388795 | systems/win32/miktex/tm/packages/tipfr.tar.lzma 2021/09/20 | 151080 | systems/win32/miktex/tm/packages/tiscreen__doc.tar.lzma 2021/09/20 | 2375 | systems/win32/miktex/tm/packages/tiscreen__source.tar.lzma @@ -297761,9 +297819,9 @@ 2016/01/19 | 452797 | systems/win32/miktex/tm/packages/tkz-orm.tar.lzma 2020/05/06 | 371237 | systems/win32/miktex/tm/packages/tkz-tab.tar.lzma 2019/06/24 | 446730 | systems/win32/miktex/tm/packages/tlc-article.tar.lzma -2021/07/24 | 186403 | systems/win32/miktex/tm/packages/to-be-determined__doc.tar.lzma -2021/07/24 | 2022 | systems/win32/miktex/tm/packages/to-be-determined__source.tar.lzma -2021/07/24 | 1666 | systems/win32/miktex/tm/packages/to-be-determined.tar.lzma +2021/10/03 | 104987 | systems/win32/miktex/tm/packages/to-be-determined__doc.tar.lzma +2021/10/03 | 1974 | systems/win32/miktex/tm/packages/to-be-determined__source.tar.lzma +2021/10/03 | 1690 | systems/win32/miktex/tm/packages/to-be-determined.tar.lzma 2010/10/16 | 327380 | systems/win32/miktex/tm/packages/tocbibind.tar.lzma 2019/07/20 | 932365 | systems/win32/miktex/tm/packages/tocdata.tar.lzma 2020/01/13 | 532318 | systems/win32/miktex/tm/packages/tocloft.tar.lzma @@ -297806,6 +297864,9 @@ 2009/05/05 | 138801 | systems/win32/miktex/tm/packages/trivfloat.tar.lzma 2016/07/18 | 121759 | systems/win32/miktex/tm/packages/trsym.tar.lzma 2010/06/04 | 160289 | systems/win32/miktex/tm/packages/truncate.tar.lzma +2021/10/03 | 103264 | systems/win32/miktex/tm/packages/truthtable__doc.tar.lzma +2021/10/03 | 3882 | systems/win32/miktex/tm/packages/truthtable__source.tar.lzma +2021/10/03 | 2262 | systems/win32/miktex/tm/packages/truthtable.tar.lzma 2005/06/02 | 90162 | systems/win32/miktex/tm/packages/ttcmex.cab 2016/11/04 | 106224 | systems/win32/miktex/tm/packages/ttf2pk.tar.lzma 2010/12/13 | 260868 | systems/win32/miktex/tm/packages/tucv.tar.lzma @@ -297958,9 +298019,9 @@ 2021/09/13 | 128415 | systems/win32/miktex/tm/packages/uwa-colours__doc.tar.lzma 2021/09/13 | 3329 | systems/win32/miktex/tm/packages/uwa-colours__source.tar.lzma 2021/09/13 | 1480 | systems/win32/miktex/tm/packages/uwa-colours.tar.lzma -2021/09/13 | 57457 | systems/win32/miktex/tm/packages/uwa-letterhead__doc.tar.lzma -2021/09/13 | 6993 | systems/win32/miktex/tm/packages/uwa-letterhead__source.tar.lzma -2021/09/13 | 3528 | systems/win32/miktex/tm/packages/uwa-letterhead.tar.lzma +2021/10/03 | 57722 | systems/win32/miktex/tm/packages/uwa-letterhead__doc.tar.lzma +2021/10/03 | 7128 | systems/win32/miktex/tm/packages/uwa-letterhead__source.tar.lzma +2021/10/03 | 3574 | systems/win32/miktex/tm/packages/uwa-letterhead.tar.lzma 2016/07/20 | 15292 | systems/win32/miktex/tm/packages/uwmslide.tar.lzma 2008/04/20 | 40552 | systems/win32/miktex/tm/packages/uwthesis.tar.lzma 2021/05/18 | 146333 | systems/win32/miktex/tm/packages/vancouver.tar.lzma @@ -298028,7 +298089,9 @@ 2020/01/16 | 478131 | systems/win32/miktex/tm/packages/widetable.tar.lzma 2021/03/08 | 818854 | systems/win32/miktex/tm/packages/widows-and-orphans.tar.lzma 2009/01/31 | 2711 | systems/win32/miktex/tm/packages/williams.tar.lzma -2020/04/25 | 24286148 | systems/win32/miktex/tm/packages/willowtreebook.tar.lzma +2021/10/03 | 24286892 | systems/win32/miktex/tm/packages/willowtreebook__doc.tar.lzma +2021/10/03 | 2913 | systems/win32/miktex/tm/packages/willowtreebook__source.tar.lzma +2021/10/03 | 6531 | systems/win32/miktex/tm/packages/willowtreebook.tar.lzma 2021/07/09 | 474888 | systems/win32/miktex/tm/packages/windycity__doc.tar.lzma 2021/07/09 | 63301 | systems/win32/miktex/tm/packages/windycity__source.tar.lzma 2021/07/09 | 17354 | systems/win32/miktex/tm/packages/windycity.tar.lzma @@ -298120,8 +298183,8 @@ 2019/01/03 | 109397 | systems/win32/miktex/tm/packages/xltxtra.tar.lzma 2006/05/11 | 37020 | systems/win32/miktex/tm/packages/xmltex.cab 2021/09/06 | 98537 | systems/win32/miktex/tm/packages/xmpincl__doc.tar.lzma -2021/09/06 | 6945 | systems/win32/miktex/tm/packages/xmpincl__source.tar.lzma -2021/09/06 | 2021 | systems/win32/miktex/tm/packages/xmpincl.tar.lzma +2021/10/03 | 6927 | systems/win32/miktex/tm/packages/xmpincl__source.tar.lzma +2021/10/03 | 2009 | systems/win32/miktex/tm/packages/xmpincl.tar.lzma 2020/10/10 | 546271 | systems/win32/miktex/tm/packages/xmuthesis.tar.lzma 2007/05/12 | 268939 | systems/win32/miktex/tm/packages/xnewcommand.tar.bz2 2007/05/12 | 374456 | systems/win32/miktex/tm/packages/xoptarg.tar.bz2 @@ -298153,6 +298216,9 @@ 2018/09/04 | 286079 | systems/win32/miktex/tm/packages/yafoot.tar.lzma 2009/02/28 | 1703697 | systems/win32/miktex/tm/packages/yagusylo.tar.lzma 2017/01/06 | 517575 | systems/win32/miktex/tm/packages/yaletter.tar.lzma +2021/10/03 | 34860 | systems/win32/miktex/tm/packages/yamlvars__doc.tar.lzma +2021/10/03 | 4843 | systems/win32/miktex/tm/packages/yamlvars__source.tar.lzma +2021/10/03 | 8701 | systems/win32/miktex/tm/packages/yamlvars.tar.lzma 2016/07/18 | 85157 | systems/win32/miktex/tm/packages/yannisgr.tar.lzma 2021/07/14 | 4872284 | systems/win32/miktex/tm/packages/yathesis__doc.tar.lzma 2021/07/14 | 52071 | systems/win32/miktex/tm/packages/yathesis__source.tar.lzma @@ -298198,6 +298264,9 @@ 2020/05/06 | 288295 | systems/win32/miktex/tm/packages/zhnumber.tar.lzma 2016/05/17 | 180713 | systems/win32/miktex/tm/packages/zhspacing.tar.lzma 2013/12/04 | 2300 | systems/win32/miktex/tm/packages/ziffer.tar.lzma +2021/10/03 | 335033 | systems/win32/miktex/tm/packages/zitie__doc.tar.lzma +2021/10/03 | 12326 | systems/win32/miktex/tm/packages/zitie__source.tar.lzma +2021/10/03 | 9754 | systems/win32/miktex/tm/packages/zitie.tar.lzma 2014/06/30 | 56384 | systems/win32/miktex/tm/packages/zlmtt.tar.lzma 2019/03/28 | 141628 | systems/win32/miktex/tm/packages/zootaxa-bst.tar.lzma 2021/09/18 | 1055686 | systems/win32/miktex/tm/packages/zref-check__doc.tar.lzma @@ -298233,7 +298302,7 @@ 2007/02/12 | 395234 | systems/win32/texshell32/WinTeXShell32.zip 2021/10/01 | 2480 | systems/win32/TLW64/00README.TLW64 2021/10/01 | 61484773 | systems/win32/TLW64/gs9550w64full-gpl.exe -2021/09/19 | 99340207 | systems/win32/TLW64/tl-win64.zip +2021/10/02 | 98308026 | systems/win32/TLW64/tl-win64.zip 1996/11/26 | 1822 | systems/win32/tsconfig/readme 1996/11/26 | 30343 | systems/win32/tsconfig/tsconfig.zip 1998/01/20 | 766976 | systems/win32/util/cmdsh110.exe @@ -298469,7 +298538,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2021/10/03 | 186 | timestamp +2021/10/04 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2021/08/04 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index 7fe4c211d3..b7c129383d 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index 7f2684455a..a1648d2368 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,3 +1,423 @@ +2021/10/03 | 99994 | systems/win32/miktex/tm/packages/penlight.tar.lzma +2021/10/03 | 99041 | systems/win32/miktex/tm/packages/spacingtricks__doc.tar.lzma +2021/10/03 | 98381 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2021/10/03 | 983380 | systems/texlive/tlnet/archive/wintools.win32.doc.r60682.tar.xz +2021/10/03 | 98262 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2021/10/03 | 98063 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma +2021/10/03 | 9754 | systems/win32/miktex/tm/packages/zitie.tar.lzma +2021/10/03 | 975019 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2021/10/03 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2021/10/03 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2021/10/03 | 95400 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2021/10/03 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2021/10/03 | 94311 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2021/10/03 | 94284 | systems/win32/miktex/tm/packages/latexmk.tar.lzma +2021/10/03 | 931281 | systems/win32/miktex/tm/packages/pst-3dplot__doc.tar.lzma +2021/10/03 | 924708 | systems/win32/miktex/tm/packages/chemplants__doc.tar.lzma +2021/10/03 | 923 | systems/win32/miktex/tm/packages/pr.ini +2021/10/03 | 90117 | systems/win32/miktex/tm/packages/tex4ebook__doc.tar.lzma +2021/10/03 | 8883 | systems/win32/miktex/tm/packages/spacingtricks__source.tar.lzma +2021/10/03 | 87777 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2021/10/03 | 877600 | systems/win32/miktex/tm/packages/markdown__doc.tar.lzma +2021/10/03 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2021/10/03 | 87279 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma +2021/10/03 | 8701 | systems/win32/miktex/tm/packages/yamlvars.tar.lzma +2021/10/03 | 8616 | systems/win32/miktex/tm/packages/latex-firstaid-dev__source.tar.lzma +2021/10/03 | 8598 | systems/win32/miktex/tm/packages/crossrefware__source.tar.lzma +2021/10/03 | 853531 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma +2021/10/03 | 83803 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma +2021/10/03 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2021/10/03 | 833050 | systems/win32/miktex/tm/packages/etbb.tar.lzma +2021/10/03 | 8271293 | info/guide-latex-fr.zip +2021/10/03 | 823092 | systems/win32/miktex/tm/packages/pst-fill__doc.tar.lzma +2021/10/03 | 81757 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma +2021/10/03 | 815240 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2021/10/03 | 8127 | support/pkgcheck/CHANGES.md +2021/10/03 | 81035 | systems/win32/miktex/tm/packages/pstricks.tar.lzma +2021/10/03 | 80448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2021/10/03 | 80375 | systems/win32/miktex/tm/packages/glossaries.tar.lzma +2021/10/03 | 803629 | systems/win32/miktex/tm/packages/ccool__doc.tar.lzma +2021/10/03 | 7923 | systems/win32/miktex/tm/packages/chemplants.tar.lzma +2021/10/03 | 78774 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2021/10/03 | 77953 | support/pkgcheck/docs/pkgcheck.pdf +2021/10/03 | 77952 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2021/10/03 | 7723 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2021/10/03 | 769962 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma +2021/10/03 | 76826 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2021/10/03 | 764 | systems/texlive/tlnet/archive/collection-luatex.r60681.tar.xz +2021/10/03 | 759226 | systems/win32/miktex/tm/packages/lipsum__doc.tar.lzma +2021/10/03 | 75792 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2021/10/03 | 7567 | systems/win32/miktex/tm/packages/make4ht__source.tar.lzma +2021/10/03 | 744117 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2021/10/03 | 7440352 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma +2021/10/03 | 74210 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2021/10/03 | 7340486 | systems/win32/miktex/tm/packages/pstricks__doc.tar.lzma +2021/10/03 | 73197 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2021/10/03 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2021/10/03 | 72204 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2021/10/03 | 71669 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2021/10/03 | 7128 | systems/win32/miktex/tm/packages/uwa-letterhead__source.tar.lzma +2021/10/03 | 70648 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2021/10/03 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2021/10/03 | 6927 | systems/win32/miktex/tm/packages/xmpincl__source.tar.lzma +2021/10/03 | 6841 | systems/win32/miktex/tm/packages/pst-tools.tar.lzma +2021/10/03 | 681251 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2021/10/03 | 6811223 | systems/texlive/tlnet/install-tl-unx.tar.gz +2021/10/03 | 68024 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2021/10/03 | 67820 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2021/10/03 | 67620 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2021/10/03 | 675557 | systems/win32/miktex/tm/packages/latex-base-dev__source.tar.lzma +2021/10/03 | 67483 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2021/10/03 | 66133 | systems/win32/miktex/tm/packages/latex-amsmath-dev__source.tar.lzma +2021/10/03 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2021/10/03 | 6571 | systems/win32/miktex/tm/packages/hanzibox.tar.lzma +2021/10/03 | 65620 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2021/10/03 | 6537 | systems/win32/miktex/tm/packages/membranecomputing__source.tar.lzma +2021/10/03 | 6531 | systems/win32/miktex/tm/packages/willowtreebook.tar.lzma +2021/10/03 | 64427 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2021/10/03 | 6441 | systems/win32/miktex/tm/packages/elteikthesis.tar.lzma +2021/10/03 | 64184 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2021/10/03 | 63778 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2021/10/03 | 6371 | systems/win32/miktex/tm/packages/decision-table__source.tar.lzma +2021/10/03 | 63684 | systems/win32/miktex/tm/packages/glossaries-extra.tar.lzma +2021/10/03 | 6342918 | systems/win32/miktex/tm/packages/glossaries__doc.tar.lzma +2021/10/03 | 629399 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2021/10/03 | 628575 | systems/win32/miktex/tm/packages/tabularray__doc.tar.lzma +2021/10/03 | 62787 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2021/10/03 | 624651 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2021/10/03 | 62230 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2021/10/03 | 6186 | systems/win32/miktex/tm/packages/scrambledenvs__source.tar.lzma +2021/10/03 | 6182 | systems/win32/miktex/tm/packages/pst-tools__source.tar.lzma +2021/10/03 | 61812 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2021/10/03 | 617581 | systems/win32/miktex/tm/packages/files.csv.lzma +2021/10/03 | 617323 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2021/10/03 | 61691 | systems/win32/miktex/tm/packages/siunitx.tar.lzma +2021/10/03 | 607300 | systems/win32/miktex/tm/packages/elteikthesis__doc.tar.lzma +2021/10/03 | 60638 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2021/10/03 | 60040 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2021/10/03 | 5973 | systems/win32/miktex/tm/packages/expkv-cs.tar.lzma +2021/10/03 | 596931 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2021/10/03 | 5948 | info/guide-latex-fr/Chapitres/intro.tex +2021/10/03 | 5928 | systems/win32/miktex/tm/packages/tipauni.tar.lzma +2021/10/03 | 589839 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2021/10/03 | 581141 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma +2021/10/03 | 580857 | systems/win32/miktex/tm/packages/tikz-trackschematic__doc.tar.lzma +2021/10/03 | 5805 | systems/win32/miktex/tm/packages/bxjaholiday.tar.lzma +2021/10/03 | 57727 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2021/10/03 | 57722 | systems/win32/miktex/tm/packages/uwa-letterhead__doc.tar.lzma +2021/10/03 | 5755 | systems/win32/miktex/tm/packages/tex4ebook__source.tar.lzma +2021/10/03 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2021/10/03 | 57139 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2021/10/03 | 57012 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2021/10/03 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2021/10/03 | 566530 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2021/10/03 | 56515 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2021/10/03 | 56476 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2021/10/03 | 5635 | systems/win32/miktex/tm/packages/latexbug.tar.lzma +2021/10/03 | 56355 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2021/10/03 | 56317 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2021/10/03 | 55635 | systems/win32/miktex/tm/packages/acmart__source.tar.lzma +2021/10/03 | 55499 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2021/10/03 | 5535 | systems/win32/miktex/tm/packages/bxjaholiday__source.tar.lzma +2021/10/03 | 55217 | systems/win32/miktex/tm/packages/reledmac.tar.lzma +2021/10/03 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2021/10/03 | 5451 | systems/win32/miktex/tm/packages/expkv-def.tar.lzma +2021/10/03 | 5407 | info/guide-latex-fr/README.md +2021/10/03 | 5397 | systems/win32/miktex/tm/packages/expkv.tar.lzma +2021/10/03 | 5324883 | systems/win32/miktex/tm/packages/glossaries-extra__doc.tar.lzma +2021/10/03 | 531850 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2021/10/03 | 5282409 | systems/win32/miktex/tm/packages/latex-tools-dev__doc.tar.lzma +2021/10/03 | 52712 | systems/win32/miktex/tm/packages/latex-graphics-dev__source.tar.lzma +2021/10/03 | 52523 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2021/10/03 | 5226 | systems/win32/miktex/tm/packages/thalie.tar.lzma +2021/10/03 | 51748 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2021/10/03 | 51309 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2021/10/03 | 5120404 | systems/texlive/tlnet/archive/wintools.win32.r60682.tar.xz +2021/10/03 | 51202 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2021/10/03 | 51113 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2021/10/03 | 510588 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2021/10/03 | 50395 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2021/10/03 | 50151 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2021/10/03 | 4984 | systems/win32/miktex/tm/packages/membranecomputing.tar.lzma +2021/10/03 | 49652 | systems/win32/miktex/tm/packages/make4ht.tar.lzma +2021/10/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2021/10/03 | 488460 | systems/win32/miktex/tm/packages/hanzibox__doc.tar.lzma +2021/10/03 | 4879 | systems/win32/miktex/tm/packages/datax__source.tar.lzma +2021/10/03 | 4843 | systems/win32/miktex/tm/packages/yamlvars__source.tar.lzma +2021/10/03 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2021/10/03 | 48321 | systems/win32/miktex/tm/packages/chemplants__source.tar.lzma +2021/10/03 | 48253 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2021/10/03 | 481350 | systems/win32/miktex/tm/packages/expkv__doc.tar.lzma +2021/10/03 | 476922 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2021/10/03 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2021/10/03 | 461812 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2021/10/03 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2021/10/03 | 45905 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2021/10/03 | 4568534 | info/guide-latex-fr/guide-latex-fr.pdf +2021/10/03 | 456684 | systems/win32/miktex/tm/packages/thalie__doc.tar.lzma +2021/10/03 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2021/10/03 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2021/10/03 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2021/10/03 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2021/10/03 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2021/10/03 | 449759 | systems/win32/miktex/tm/packages/expkv-cs__doc.tar.lzma +2021/10/03 | 4477379 | systems/win32/miktex/tm/packages/genealogytree__doc.tar.lzma +2021/10/03 | 445855 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma +2021/10/03 | 442767 | systems/win32/miktex/tm/packages/pstricks-add__source.tar.lzma +2021/10/03 | 441584 | systems/win32/miktex/tm/packages/kotex-oblivoir__doc.tar.lzma +2021/10/03 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2021/10/03 | 43028 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2021/10/03 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2021/10/03 | 42891 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2021/10/03 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2021/10/03 | 42608 | systems/win32/miktex/tm/packages/latex-tools-dev.tar.lzma +2021/10/03 | 42386 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2021/10/03 | 41756 | systems/win32/miktex/tm/packages/kotex-oblivoir.tar.lzma +2021/10/03 | 4170 | systems/win32/miktex/tm/packages/ccool.tar.lzma +2021/10/03 | 4155 | systems/win32/miktex/tm/packages/pst-fill.tar.lzma +2021/10/03 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2021/10/03 | 40566 | systems/win32/miktex/tm/packages/markdown.tar.lzma +2021/10/03 | 40228 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2021/10/03 | 401953 | systems/win32/miktex/tm/packages/expkv-def__doc.tar.lzma +2021/10/03 | 400388 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60678.tar.xz +2021/10/03 | 397625 | systems/win32/miktex/tm/packages/tipauni__doc.tar.lzma +2021/10/03 | 392792 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2021/10/03 | 39128 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2021/10/03 | 38931 | systems/win32/miktex/tm/packages/acmart.tar.lzma +2021/10/03 | 3882 | systems/win32/miktex/tm/packages/truthtable__source.tar.lzma +2021/10/03 | 384750 | systems/win32/miktex/tm/packages/etbb__source.tar.lzma +2021/10/03 | 38140 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2021/10/03 | 3806 | systems/win32/miktex/tm/packages/linenoamsmath__source.tar.lzma +2021/10/03 | 38051 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma +2021/10/03 | 3804 | systems/win32/miktex/tm/packages/latex-firstaid-dev.tar.lzma +2021/10/03 | 37805 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2021/10/03 | 37359 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2021/10/03 | 37236 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2021/10/03 | 36629 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2021/10/03 | 359639 | systems/win32/miktex/tm/packages/elteikthesis__source.tar.lzma +2021/10/03 | 3578250 | systems/win32/miktex/tm/packages/acmart__doc.tar.lzma +2021/10/03 | 3574 | systems/win32/miktex/tm/packages/uwa-letterhead.tar.lzma +2021/10/03 | 35692 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2021/10/03 | 35086 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2021/10/03 | 34860 | systems/win32/miktex/tm/packages/yamlvars__doc.tar.lzma +2021/10/03 | 34665 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2021/10/03 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2021/10/03 | 34508 | systems/win32/miktex/tm/packages/genealogytree.tar.lzma +2021/10/03 | 3447 | support/pkgcheck/docs/warningsd.tex +2021/10/03 | 33 | support/pkgcheck/docs/title.tex +2021/10/03 | 33634 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2021/10/03 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2021/10/03 | 335033 | systems/win32/miktex/tm/packages/zitie__doc.tar.lzma +2021/10/03 | 330787 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2021/10/03 | 33025 | systems/win32/miktex/tm/packages/tabularray.tar.lzma +2021/10/03 | 32674 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2021/10/03 | 325043 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2021/10/03 | 32203 | systems/win32/miktex/tm/packages/pst-3dplot__source.tar.lzma +2021/10/03 | 31619 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2021/10/03 | 31536 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2021/10/03 | 31352 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2021/10/03 | 31277 | systems/win32/miktex/tm/packages/kotex-oblivoir__source.tar.lzma +2021/10/03 | 31231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2021/10/03 | 312109 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2021/10/03 | 3106 | info/guide-latex-fr/Chapitres/packages.tex +2021/10/03 | 30874 | systems/win32/miktex/tm/packages/latex-amsmath-dev.tar.lzma +2021/10/03 | 30824 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2021/10/03 | 30449 | systems/win32/miktex/tm/packages/mcf2graph__source.tar.lzma +2021/10/03 | 3011033 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma +2021/10/03 | 30058 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2021/10/03 | 29841 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2021/10/03 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2021/10/03 | 2913 | systems/win32/miktex/tm/packages/willowtreebook__source.tar.lzma +2021/10/03 | 290727 | macros/latex/contrib/multiaudience/multiaudience.pdf +2021/10/03 | 29036 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2021/10/03 | 28803 | systems/win32/miktex/tm/packages/expkv__source.tar.lzma +2021/10/03 | 284581 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2021/10/03 | 284023 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2021/10/03 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2021/10/03 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2021/10/03 | 2796726 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2021/10/03 | 279161 | systems/win32/miktex/tm/packages/latexmk__doc.tar.lzma +2021/10/03 | 27729 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2021/10/03 | 276568 | systems/win32/miktex/tm/packages/membranecomputing__doc.tar.lzma +2021/10/03 | 27641035 | systems/win32/miktex/tm/packages/latex-base-dev__doc.tar.lzma +2021/10/03 | 2747 | info/guide-latex-fr/Chapitres/p3-intro.tex +2021/10/03 | 27390 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2021/10/03 | 2736597 | support/pkgcheck.zip +2021/10/03 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2021/10/03 | 27199 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2021/10/03 | 2672609 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2021/10/03 | 2643 | systems/win32/miktex/tm/packages/scrambledenvs.tar.lzma +2021/10/03 | 263959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2021/10/03 | 26347 | systems/win32/miktex/tm/packages/expkv-cs__source.tar.lzma +2021/10/03 | 26157 | systems/win32/miktex/tm/packages/luapstricks.tar.lzma +2021/10/03 | 258881 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2021/10/03 | 2574 | support/pkgcheck/docs/informationd.tex +2021/10/03 | 256874 | systems/win32/miktex/tm/packages/reledmac__source.tar.lzma +2021/10/03 | 25629635 | systems/texlive/tlnet/install-tl.zip +2021/10/03 | 25517 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma +2021/10/03 | 25290 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2021/10/03 | 250264 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2021/10/03 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2021/10/03 | 24995 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2021/10/03 | 244413 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2021/10/03 | 244406 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2021/10/03 | 2442 | systems/win32/miktex/tm/packages/penlight__source.tar.lzma +2021/10/03 | 243426 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2021/10/03 | 24286892 | systems/win32/miktex/tm/packages/willowtreebook__doc.tar.lzma +2021/10/03 | 2422 | info/guide-latex-fr/Chapitres/page-garde.tex +2021/10/03 | 241812 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2021/10/03 | 240700 | systems/win32/miktex/tm/packages/latex-firstaid-dev__doc.tar.lzma +2021/10/03 | 2394717 | systems/win32/miktex/tm/packages/latex-amsmath-dev__doc.tar.lzma +2021/10/03 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2021/10/03 | 238693 | systems/win32/miktex/tm/packages/crossrefware__doc.tar.lzma +2021/10/03 | 236698 | systems/win32/miktex/tm/packages/debate__doc.tar.lzma +2021/10/03 | 23364 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2021/10/03 | 2312684 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2021/10/03 | 230935 | systems/win32/miktex/tm/packages/pedigree-perl__doc.tar.lzma +2021/10/03 | 23054 | systems/win32/miktex/tm/packages/pedigree-perl__source.tar.lzma +2021/10/03 | 22860 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma +2021/10/03 | 22825 | systems/win32/miktex/tm/packages/pst-plot.tar.lzma +2021/10/03 | 228185 | systems/win32/miktex/tm/packages/latex-tools-dev__source.tar.lzma +2021/10/03 | 226 | macros/latex/contrib/multiaudience/README +2021/10/03 | 2262 | systems/win32/miktex/tm/packages/truthtable.tar.lzma +2021/10/03 | 2258 | systems/win32/miktex/tm/packages/decision-table.tar.lzma +2021/10/03 | 225679 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma +2021/10/03 | 224993 | systems/win32/miktex/tm/packages/linenoamsmath__doc.tar.lzma +2021/10/03 | 22109 | systems/win32/miktex/tm/packages/pst-3dplot.tar.lzma +2021/10/03 | 22047 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2021/10/03 | 218610 | systems/win32/miktex/tm/packages/latex-base-dev.tar.lzma +2021/10/03 | 21574 | systems/win32/miktex/tm/packages/pstricks-add.tar.lzma +2021/10/03 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2021/10/03 | 21225 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2021/10/03 | 2091967 | systems/win32/miktex/tm/packages/kpfonts-otf__doc.tar.lzma +2021/10/03 | 20871689 | systems/texlive/tlnet/install-tl-windows.exe +2021/10/03 | 20823 | systems/win32/miktex/tm/packages/penlight__doc.tar.lzma +2021/10/03 | 208129 | systems/win32/miktex/tm/packages/latexbug__doc.tar.lzma +2021/10/03 | 208048 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2021/10/03 | 207326 | systems/win32/miktex/tm/packages/pst-plot__source.tar.lzma +2021/10/03 | 20729 | systems/win32/miktex/tm/packages/kpfonts-otf__source.tar.lzma +2021/10/03 | 206604 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2021/10/03 | 205824 | systems/win32/miktex/tm/packages/bxjaholiday__doc.tar.lzma +2021/10/03 | 205452 | systems/win32/miktex/tm/packages/lwarp.tar.lzma +2021/10/03 | 2039460 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma +2021/10/03 | 2036 | systems/texlive/tlnet/archive/truthtable.r60681.tar.xz +2021/10/03 | 20358 | systems/win32/miktex/tm/packages/thalie__source.tar.lzma +2021/10/03 | 2028316 | systems/win32/miktex/tm/packages/latex-graphics-dev__doc.tar.lzma +2021/10/03 | 202794 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2021/10/03 | 20137 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2021/10/03 | 2009 | systems/win32/miktex/tm/packages/xmpincl.tar.lzma +2021/10/03 | 2009903 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2021/10/03 | 199732 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2021/10/03 | 199111 | systems/win32/miktex/tm/packages/pstricks__source.tar.lzma +2021/10/03 | 198170 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2021/10/03 | 1974 | systems/win32/miktex/tm/packages/to-be-determined__source.tar.lzma +2021/10/03 | 196872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2021/10/03 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2021/10/03 | 195635 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2021/10/03 | 1955465 | systems/win32/miktex/tm/packages/erewhon-math__doc.tar.lzma +2021/10/03 | 194402 | systems/win32/miktex/tm/packages/scrambledenvs__doc.tar.lzma +2021/10/03 | 194382 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2021/10/03 | 190626 | systems/win32/miktex/tm/packages/datax__doc.tar.lzma +2021/10/03 | 1858 | systems/win32/miktex/tm/packages/debate__source.tar.lzma +2021/10/03 | 1854 | systems/win32/miktex/tm/packages/spacingtricks.tar.lzma +2021/10/03 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2021/10/03 | 18111 | systems/win32/miktex/tm/packages/expkv-def__source.tar.lzma +2021/10/03 | 18087 | systems/win32/miktex/tm/packages/lipsum__source.tar.lzma +2021/10/03 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2021/10/03 | 180010 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2021/10/03 | 17980 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2021/10/03 | 178355 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2021/10/03 | 17755 | systems/win32/miktex/tm/packages/tex4ebook.tar.lzma +2021/10/03 | 1773 | systems/win32/miktex/tm/packages/debate.tar.lzma +2021/10/03 | 1752 | info/guide-latex-fr/guide-latex-fr.tex +2021/10/03 | 17374 | systems/win32/miktex/tm/packages/pedigree-perl.tar.lzma +2021/10/03 | 1713895 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2021/10/03 | 169243 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2021/10/03 | 1690 | systems/win32/miktex/tm/packages/to-be-determined.tar.lzma +2021/10/03 | 16892240 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2021/10/03 | 168763 | systems/win32/miktex/tm/packages/make4ht__doc.tar.lzma +2021/10/03 | 16570 | systems/win32/miktex/tm/packages/hanzibox__source.tar.lzma +2021/10/03 | 16541 | macros/latex/contrib/multiaudience/multiaudience.dtx +2021/10/03 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2021/10/03 | 16374 | systems/win32/miktex/tm/packages/pst-fill__source.tar.lzma +2021/10/03 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2021/10/03 | 16169 | systems/win32/miktex/tm/packages/easybook.tar.lzma +2021/10/03 | 161370 | macros/latex/contrib/multiaudience/sample-devs.pdf +2021/10/03 | 160072 | macros/latex/contrib/multiaudience/sample-execs,devs.pdf +2021/10/03 | 159900 | macros/latex/contrib/multiaudience/sample-execs.pdf +2021/10/03 | 159579 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2021/10/03 | 15923 | systems/win32/miktex/tm/packages/tabularray__source.tar.lzma +2021/10/03 | 15785 | support/pkgcheck/docs/errorsd.tex +2021/10/03 | 15608 | systems/win32/miktex/tm/packages/crossrefware.tar.lzma +2021/10/03 | 155055 | macros/latex/contrib/multiaudience/sample-admins.pdf +2021/10/03 | 155054 | macros/latex/contrib/multiaudience/sample-admins,devs.pdf +2021/10/03 | 154806 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2021/10/03 | 154427 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2021/10/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2021/10/03 | 153721 | macros/latex/contrib/multiaudience/sample-admins,execs.pdf +2021/10/03 | 15366 | systems/win32/miktex/tm/packages/latex-graphics-dev.tar.lzma +2021/10/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2021/10/03 | 1525 | macros/latex/contrib/multiaudience/Makefile +2021/10/03 | 1504 | systems/win32/miktex/tm/packages/datax.tar.lzma +2021/10/03 | 15034 | systems/win32/miktex/tm/packages/tikz-trackschematic.tar.lzma +2021/10/03 | 147372 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2021/10/03 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2021/10/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2021/10/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2021/10/03 | 14348 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2021/10/03 | 1431 | systems/win32/miktex/tm/packages/linenoamsmath.tar.lzma +2021/10/03 | 1421867 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2021/10/03 | 14121 | systems/win32/miktex/tm/packages/latexmk__source.tar.lzma +2021/10/03 | 13809 | systems/win32/miktex/tm/packages/ccool__source.tar.lzma +2021/10/03 | 13739 | systems/win32/miktex/tm/packages/tipauni__source.tar.lzma +2021/10/03 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2021/10/03 | 136819 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2021/10/03 | 1364264 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2021/10/03 | 1363809 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2021/10/03 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2021/10/03 | 1340930 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2021/10/03 | 134003 | systems/win32/miktex/tm/packages/glossaries__source.tar.lzma +2021/10/03 | 133864 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2021/10/03 | 1301191 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2021/10/03 | 1291298 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2021/10/03 | 12854 | systems/win32/miktex/tm/packages/tikz-trackschematic__source.tar.lzma +2021/10/03 | 1265943 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2021/10/03 | 1265181 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2021/10/03 | 12566 | systems/win32/miktex/tm/packages/erewhon-math__source.tar.lzma +2021/10/03 | 125606 | systems/win32/miktex/tm/packages/lipsum.tar.lzma +2021/10/03 | 124282 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2021/10/03 | 12326 | systems/win32/miktex/tm/packages/zitie__source.tar.lzma +2021/10/03 | 122431 | systems/win32/miktex/tm/packages/etoc__source.tar.lzma +2021/10/03 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2021/10/03 | 1195870 | macros/latex/contrib/multiaudience.zip +2021/10/03 | 1169719 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2021/10/03 | 1169233 | systems/win32/miktex/tm/packages/pst-plot__doc.tar.lzma +2021/10/03 | 116380 | systems/win32/miktex/tm/packages/glossaries-extra__source.tar.lzma +2021/10/03 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2021/10/03 | 115350 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2021/10/03 | 11488 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma +2021/10/03 | 112983 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2021/10/03 | 1125142 | systems/win32/miktex/tm/packages/etoc__doc.tar.lzma +2021/10/03 | 112088 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2021/10/03 | 109032 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2021/10/03 | 10887 | systems/win32/miktex/tm/packages/etoc.tar.lzma +2021/10/03 | 108308 | systems/texlive/tlnet/archive/texlive-scripts.r60678.tar.xz +2021/10/03 | 1082721 | systems/win32/miktex/tm/packages/kpfonts-otf.tar.lzma +2021/10/03 | 108253 | systems/win32/miktex/tm/packages/decision-table__doc.tar.lzma +2021/10/03 | 107 | info/guide-latex-fr/Chapitres/p3-beamer.tex +2021/10/03 | 1077991 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2021/10/03 | 107544 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma +2021/10/03 | 105816 | systems/texlive/tlnet/archive/truthtable.doc.r60681.tar.xz +2021/10/03 | 105220 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2021/10/03 | 104987 | systems/win32/miktex/tm/packages/to-be-determined__doc.tar.lzma +2021/10/03 | 10359 | systems/win32/miktex/tm/packages/latexbug__source.tar.lzma +2021/10/03 | 103398 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2021/10/03 | 103264 | systems/win32/miktex/tm/packages/truthtable__doc.tar.lzma +2021/10/03 | 103203 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2021/10/03 | 10218920 | systems/win32/miktex/tm/packages/reledmac__doc.tar.lzma +2021/10/03 | 10192856 | systems/win32/miktex/tm/packages/pstricks-add__doc.tar.lzma +2021/10/03 | 101336 | systems/win32/miktex/tm/packages/pst-tools__doc.tar.lzma +2021/10/03 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma 2021/10/02 | 999 | graphics/circuit_macros/examples/Fuses.m4 2021/10/02 | 999 | graphics/circuit_macros/doc/FusesMan.m4 2021/10/02 | 9972 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/Language.pm @@ -5,34 +425,26 @@ 2021/10/02 | 9903 | usergrps/usergrps/labels.pdf 2021/10/02 | 988 | graphics/circuit_macros/examples/svg/VariableSVG.m4 2021/10/02 | 9840 | graphics/circuit_macros/examples/tubedefs.m4 -2021/10/02 | 98379 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2021/10/02 | 98262 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2021/10/02 | 98308026 | systems/win32/TLW64/tl-win64.zip 2021/10/02 | 980 | graphics/circuit_macros/examples/Emarrows.m4 2021/10/02 | 980 | graphics/circuit_macros/doc/EmarrowsMan.m4 2021/10/02 | 978438 | graphics/circuit_macros/doc/Circuit_macros.pdf 2021/10/02 | 97712 | systems/texlive/tlnet/archive/njuthesis.source.r60668.tar.xz -2021/10/02 | 975023 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma 2021/10/02 | 973 | graphics/circuit_macros/examples/svg/MoreTableSVG.m4 -2021/10/02 | 97337 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma 2021/10/02 | 970 | graphics/circuit_macros/examples/svg/ex15SVG.m4 2021/10/02 | 970 | graphics/circuit_macros/doc/Flowdiag.m4 -2021/10/02 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma 2021/10/02 | 963 | graphics/circuit_macros/doc/MoreTableMan.m4 2021/10/02 | 9637 | usergrps/usergrps/de.html -2021/10/02 | 961 | systems/win32/miktex/tm/packages/pr.ini 2021/10/02 | 960 | graphics/circuit_macros/examples/MoreTable.m4 2021/10/02 | 959 | graphics/circuit_macros/examples/svg/FusesSVG.m4 2021/10/02 | 9584 | systems/texlive/tlnet/archive/zitie.r60676.tar.xz 2021/10/02 | 9575 | usergrps/usergrps/pl.html 2021/10/02 | 9570 | usergrps/usergrps/hu.html -2021/10/02 | 95403 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma 2021/10/02 | 953 | graphics/circuit_macros/examples/squiggle.m4 2021/10/02 | 95156 | graphics/circuit_macros/examples/mf/cct.mf 2021/10/02 | 9503 | usergrps/usergrps/cz.html 2021/10/02 | 947 | graphics/circuit_macros/examples/svg/QuantumSVG.m4 -2021/10/02 | 94799 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma 2021/10/02 | 944 | graphics/circuit_macros/doc/VariableMan.m4 -2021/10/02 | 94311 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma 2021/10/02 | 9430 | usergrps/usergrps/fr.html 2021/10/02 | 9425 | graphics/circuit_macros/doc/ShiftR.tex 2021/10/02 | 9410 | usergrps/usergrps/kr.html @@ -63,13 +475,12 @@ 2021/10/02 | 9041 | usergrps/usergrps/is.html 2021/10/02 | 9010 | usergrps/usergrps/kh.html 2021/10/02 | 9000 | usergrps/usergrps/mx.html +2021/10/02 | 898 | support/pkgcheck/Cargo.toml 2021/10/02 | 892920 | graphics/circuit_macros/examples/examples.pdf 2021/10/02 | 8920 | usergrps/usergrps/ee.html 2021/10/02 | 886 | graphics/circuit_macros/examples/svg/quickSVG.m4 2021/10/02 | 88631 | graphics/circuit_macros/doc/defines.tex 2021/10/02 | 879728 | systems/texlive/tlnet/archive/markdown.doc.r60667.tar.xz -2021/10/02 | 87778 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2021/10/02 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma 2021/10/02 | 87619 | graphics/circuit_macros/libgen.m4 2021/10/02 | 86880 | systems/texlive/tlnet/archive/pstricks.r60670.tar.xz 2021/10/02 | 865 | graphics/circuit_macros/examples/ex18.m4 @@ -77,34 +488,26 @@ 2021/10/02 | 838084 | systems/texlive/tlnet/archive/pst-fill.doc.r60671.tar.xz 2021/10/02 | 8372 | graphics/circuit_macros/examples/exp.m4 2021/10/02 | 835 | graphics/circuit_macros/doc/Opto.m4 -2021/10/02 | 83541 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma 2021/10/02 | 83524 | systems/texlive/tlnet/archive/markdown.source.r60667.tar.xz 2021/10/02 | 831 | graphics/circuit_macros/doc/GroundsMan.m4 2021/10/02 | 828 | graphics/circuit_macros/examples/Grounds.m4 2021/10/02 | 8266 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/MarriageNode.pm 2021/10/02 | 81624 | systems/texlive/tlnet/archive/njuthesis.r60668.tar.xz -2021/10/02 | 815240 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma 2021/10/02 | 810 | graphics/circuit_macros/examples/svg/GroundsSVG.m4 2021/10/02 | 8061 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/PersonNode.pm -2021/10/02 | 80448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma 2021/10/02 | 801 | graphics/circuit_macros/doc/Potentiometers.m4 2021/10/02 | 8006 | graphics/circuit_macros/examples/svg/controlSVG.m4 2021/10/02 | 793 | graphics/circuit_macros/examples/svg/CountingSVG.m4 -2021/10/02 | 78773 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma 2021/10/02 | 783 | graphics/circuit_macros/doc/Oblique.m4 -2021/10/02 | 77951 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma 2021/10/02 | 777 | graphics/circuit_macros/examples/Arrester.m4 2021/10/02 | 774 | graphics/circuit_macros/examples/quick.m4 2021/10/02 | 774 | graphics/circuit_macros/doc/quick.m4 2021/10/02 | 772896 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r60672.tar.xz -2021/10/02 | 7722 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma 2021/10/02 | 7721 | graphics/circuit_macros/examples/shapes.m4 2021/10/02 | 771 | graphics/circuit_macros/examples/Attention.m4 -2021/10/02 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma 2021/10/02 | 7670 | graphics/circuit_macros/examples/Chuck.m4 2021/10/02 | 765028 | systems/texlive/tlnet/archive/njuthesis.doc.r60668.tar.xz 2021/10/02 | 764 | graphics/circuit_macros/examples/mf/cct.tfm -2021/10/02 | 75791 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma 2021/10/02 | 7546 | graphics/circuit_macros/examples/svg/RectifiersSVG.m4 2021/10/02 | 7544 | support/crossrefware/bbl2bib.pl 2021/10/02 | 7533 | graphics/circuit_macros/doc/Logic.tex @@ -116,117 +519,77 @@ 2021/10/02 | 748 | graphics/circuit_macros/examples/svg/Np.m4 2021/10/02 | 7485 | graphics/circuit_macros/examples/svg/cscSVG.m4 2021/10/02 | 745 | graphics/circuit_macros/examples/svg/DecoderSVG.m4 -2021/10/02 | 744117 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma 2021/10/02 | 7434 | graphics/circuit_macros/examples/csc.m4 -2021/10/02 | 74210 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma 2021/10/02 | 741 | graphics/circuit_macros/examples/Incleps.m4 2021/10/02 | 7418 | graphics/circuit_macros/examples/svg/CsourceSVG.m4 2021/10/02 | 740 | graphics/circuit_macros/examples/SampleFlow.m4 2021/10/02 | 7363 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/Area.3 -2021/10/02 | 73196 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma 2021/10/02 | 7316 | graphics/circuit_macros/doc/Relay.tex -2021/10/02 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma 2021/10/02 | 729 | graphics/pstricks/contrib/pedigree/pedigree-perl/doc/abortions.tex -2021/10/02 | 72206 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma 2021/10/02 | 7203 | graphics/circuit_macros/examples/svg/lcctSVG.m4 -2021/10/02 | 71669 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma 2021/10/02 | 715 | graphics/circuit_macros/examples/svg/ConnectorsSVG.m4 2021/10/02 | 715 | graphics/circuit_macros/examples/psfrag/examplespsfrag.tex 2021/10/02 | 7127 | graphics/circuit_macros/examples/lcct.m4 2021/10/02 | 709 | graphics/circuit_macros/examples/Inclpdf.m4 2021/10/02 | 706 | graphics/circuit_macros/psfrag.m4 2021/10/02 | 7069 | graphics/circuit_macros/examples/control.m4 -2021/10/02 | 70649 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma 2021/10/02 | 703 | graphics/circuit_macros/examples/mpost/README-mpost 2021/10/02 | 7006 | graphics/circuit_macros/examples/Rectifiers.m4 2021/10/02 | 7003 | support/crossrefware/bibdoiadd.1 -2021/10/02 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2021/10/02 | 6967 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2021/10/02 | 685 | graphics/circuit_macros/examples/mpost/mptest 2021/10/02 | 6854 | graphics/circuit_macros/examples/svg/DiniSVG.m4 2021/10/02 | 6854 | graphics/circuit_macros/examples/Dini.m4 2021/10/02 | 682 | graphics/circuit_macros/examples/svg/ujtSVG.m4 -2021/10/02 | 681252 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2021/10/02 | 6811597 | systems/texlive/tlnet/install-tl-unx.tar.gz -2021/10/02 | 68024 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2021/10/02 | 67819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2021/10/02 | 67619 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2021/10/02 | 67483 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma 2021/10/02 | 673 | graphics/circuit_macros/examples/ex03.m4 2021/10/02 | 6730 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/PersonNode.3 2021/10/02 | 6628 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/MarriageNode.3 2021/10/02 | 6617 | graphics/circuit_macros/examples/svg/GeometrySVG.m4 2021/10/02 | 660 | graphics/circuit_macros/examples/ujt.m4 2021/10/02 | 660 | graphics/circuit_macros/doc/ujtMan.m4 -2021/10/02 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma 2021/10/02 | 656 | graphics/circuit_macros/examples/Zcos.m4 -2021/10/02 | 65620 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma 2021/10/02 | 655 | graphics/circuit_macros/examples/Decoder.m4 2021/10/02 | 6550 | graphics/circuit_macros/doc/Conn.tex 2021/10/02 | 654 | graphics/circuit_macros/examples/diamond.m4 2021/10/02 | 6501 | graphics/circuit_macros/examples/svg/EscherSVG.m4 2021/10/02 | 6498 | graphics/circuit_macros/examples/Escher.m4 2021/10/02 | 645 | graphics/circuit_macros/examples/Floor.m4 -2021/10/02 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma 2021/10/02 | 643244 | systems/texlive/tlnet/archive/tabularray.doc.r60675.tar.xz -2021/10/02 | 64186 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma 2021/10/02 | 6413 | graphics/circuit_macros/examples/svg/CanLogicSVG.m4 2021/10/02 | 63 | graphics/circuit_macros/examples/svg/local_init.m4 -2021/10/02 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma 2021/10/02 | 6371 | graphics/circuit_macros/examples/CanLogic.m4 2021/10/02 | 6348 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/Language.3 2021/10/02 | 6322 | usergrps/usergrps/index.html -2021/10/02 | 629399 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2021/10/02 | 62786 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma 2021/10/02 | 6270 | graphics/circuit_macros/examples/ASME_Y14-5.m4 -2021/10/02 | 624652 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2021/10/02 | 62228 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma 2021/10/02 | 6217 | support/crossrefware/bbl2bib.1 2021/10/02 | 6216 | graphics/circuit_macros/examples/svg/LgateSVG.m4 -2021/10/02 | 61811 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma 2021/10/02 | 6160 | graphics/circuit_macros/examples/Plate.m4 2021/10/02 | 6153 | graphics/circuit_macros/examples/svg/PlateSVG.m4 -2021/10/02 | 615217 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2021/10/02 | 615154 | systems/win32/miktex/tm/packages/files.csv.lzma 2021/10/02 | 614 | graphics/circuit_macros/doc/BigResistor.m4 2021/10/02 | 609 | graphics/circuit_macros/examples/svg/diamondSVG.m4 2021/10/02 | 6067 | graphics/circuit_macros/doc/Contacts.tex -2021/10/02 | 60638 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2021/10/02 | 60040 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2021/10/02 | 6057000 | support/pkgcheck/bin/pkgcheck 2021/10/02 | 6003 | graphics/circuit_macros/examples/CSlight.m4 2021/10/02 | 5969 | graphics/circuit_macros/examples/xfig/xfiglib.m4 -2021/10/02 | 596930 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma 2021/10/02 | 5920 | systems/texlive/tlnet/archive/decision-table.source.r60673.tar.xz 2021/10/02 | 591 | graphics/circuit_macros/examples/test.m4 -2021/10/02 | 589843 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma 2021/10/02 | 5890 | graphics/circuit_macros/examples/Csource.m4 2021/10/02 | 5808 | graphics/pstricks/contrib/pedigree/pedigree-perl/pedigree.1 -2021/10/02 | 57728 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2021/10/02 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma 2021/10/02 | 573 | graphics/pstricks/contrib/pedigree/pedigree-perl/NEWS -2021/10/02 | 57139 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2021/10/02 | 57011 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma 2021/10/02 | 5700 | systems/texlive/tlnet/archive/tipauni.r60669.tar.xz 2021/10/02 | 56 | graphics/circuit_macros/doc/opampex.m4 2021/10/02 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r60672.tar.xz 2021/10/02 | 5669 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/ChildlessNode.3 -2021/10/02 | 56685 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2021/10/02 | 566529 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2021/10/02 | 56514 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2021/10/02 | 56476 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma 2021/10/02 | 563 | graphics/circuit_macros/examples/svg/RotboxSVG.m4 -2021/10/02 | 56356 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2021/10/02 | 56317 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma 2021/10/02 | 5572 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/AbortionNode.3 2021/10/02 | 5558 | support/crossrefware/bibmradd.1 2021/10/02 | 5556 | support/crossrefware/bibzbladd.1 -2021/10/02 | 55498 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma 2021/10/02 | 5545 | graphics/circuit_macros/doc/Bip.tex 2021/10/02 | 551 | graphics/circuit_macros/examples/Counting.m4 2021/10/02 | 5502 | graphics/circuit_macros/doc/Emarrows.tex 2021/10/02 | 5486 | graphics/circuit_macros/examples/graysurf.m4 2021/10/02 | 5469 | graphics/circuit_macros/examples/svg/graysurfSVG.m4 2021/10/02 | 5468 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/TwinsNode.3 -2021/10/02 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma 2021/10/02 | 5412 | graphics/circuit_macros/examples/svg/roseSVG.m4 2021/10/02 | 538 | graphics/circuit_macros/examples/svg/FontsSVG.m4 2021/10/02 | 538 | graphics/circuit_macros/examples/svg/AmpTableSVG.m4 @@ -234,23 +597,14 @@ 2021/10/02 | 535 | graphics/circuit_macros/doc/Tline.m4 2021/10/02 | 533 | graphics/circuit_macros/examples/Rotbox.m4 2021/10/02 | 532 | graphics/circuit_macros/examples/svg/NLGSVG.m4 -2021/10/02 | 531849 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma 2021/10/02 | 5315 | graphics/circuit_macros/doc/fetMan.m4 2021/10/02 | 5311 | graphics/circuit_macros/examples/fet.m4 -2021/10/02 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma 2021/10/02 | 5197 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/Parser.pm -2021/10/02 | 51749 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma 2021/10/02 | 5171 | graphics/circuit_macros/examples/svg/FlowSVG.m4 2021/10/02 | 5137 | graphics/circuit_macros/doc/NPDT.tex -2021/10/02 | 51308 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2021/10/02 | 51200 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2021/10/02 | 51113 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma 2021/10/02 | 5106 | graphics/circuit_macros/examples/svg/Makefile -2021/10/02 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma 2021/10/02 | 50 | graphics/circuit_macros/doc/bitr.m4 2021/10/02 | 5048 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree.3 -2021/10/02 | 50395 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2021/10/02 | 50151 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma 2021/10/02 | 5013 | graphics/circuit_macros/examples/AntiqueClock.m4 2021/10/02 | 499 | graphics/circuit_macros/examples/NLG.m4 2021/10/02 | 499 | graphics/circuit_macros/doc/NLGMan.m4 @@ -260,57 +614,38 @@ 2021/10/02 | 4964 | graphics/circuit_macros/doc/Multiplexer.tex 2021/10/02 | 494 | graphics/circuit_macros/examples/AmpTable.m4 2021/10/02 | 494 | graphics/circuit_macros/doc/AmpTableMan.m4 -2021/10/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2021/10/02 | 489 | graphics/circuit_macros/examples/Koch.m4 2021/10/02 | 4844 | graphics/circuit_macros/doc/Makefile 2021/10/02 | 483 | graphics/circuit_macros/doc/eboxdims.m4 -2021/10/02 | 483652 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma 2021/10/02 | 482 | graphics/circuit_macros/examples/clock.m4 2021/10/02 | 4827 | graphics/circuit_macros/examples/Shaky.m4 -2021/10/02 | 48252 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma 2021/10/02 | 4817 | graphics/circuit_macros/doc/Demultiplexer.tex 2021/10/02 | 4812 | support/crossrefware/bibmradd.pl 2021/10/02 | 4789 | graphics/circuit_macros/doc/Fuses.tex 2021/10/02 | 47795 | graphics/circuit_macros/liblog.m4 -2021/10/02 | 476921 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma 2021/10/02 | 4751 | graphics/circuit_macros/examples/Flow.m4 -2021/10/02 | 46906 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma 2021/10/02 | 4683 | graphics/circuit_macros/examples/psfrag/Makefile 2021/10/02 | 4666 | graphics/circuit_macros/doc/Nport.tex 2021/10/02 | 464 | graphics/circuit_macros/examples/tsttikz.tex 2021/10/02 | 4638 | graphics/circuit_macros/examples/Ball.m4 2021/10/02 | 462 | graphics/circuit_macros/Copying 2021/10/02 | 4622 | support/crossrefware/bibzbladd.pl -2021/10/02 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma 2021/10/02 | 4615 | graphics/circuit_macros/examples/mf/font.m4 2021/10/02 | 460 | graphics/circuit_macros/examples/debug1.tex -2021/10/02 | 45969 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2021/10/02 | 45905 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma 2021/10/02 | 4569 | graphics/circuit_macros/examples/rose.m4 -2021/10/02 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2021/10/02 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2021/10/02 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2021/10/02 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2021/10/02 | 45323 | graphics/circuit_macros/examples/Incl.eps.gz -2021/10/02 | 45311 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma 2021/10/02 | 449 | graphics/circuit_macros/doc/woodchips.m4 2021/10/02 | 447516 | systems/texlive/tlnet/archive/lwarp.source.r60674.tar.xz 2021/10/02 | 4459 | graphics/circuit_macros/examples/Lyap.m4 2021/10/02 | 442 | graphics/circuit_macros/examples/Wheat.m4 2021/10/02 | 435 | support/crossrefware/ltx2crossrefxml.cfg -2021/10/02 | 43427 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma 2021/10/02 | 4340 | graphics/circuit_macros/examples/svg/AlogixSVG.m4 2021/10/02 | 4313 | graphics/circuit_macros/examples/ex09.m4 2021/10/02 | 4312 | graphics/circuit_macros/doc/Circuit_macros.bib 2021/10/02 | 4309 | graphics/circuit_macros/examples/svg/SwitchesSVG.m4 -2021/10/02 | 43027 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2021/10/02 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma 2021/10/02 | 4289 | graphics/circuit_macros/examples/svg/BtreeSVG.m4 -2021/10/02 | 42891 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma 2021/10/02 | 4277 | graphics/circuit_macros/examples/svg/sldtestsSVG.m4 -2021/10/02 | 42711 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma 2021/10/02 | 4247 | graphics/circuit_macros/examples/mpost/Makefile -2021/10/02 | 42387 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma 2021/10/02 | 421 | graphics/circuit_macros/examples/GrayCode.m4 2021/10/02 | 421 | graphics/circuit_macros/doc/Sinus.m4 2021/10/02 | 4205 | graphics/circuit_macros/examples/Alogix.m4 @@ -321,62 +656,46 @@ 2021/10/02 | 4178 | graphics/circuit_macros/doc/Tgate.tex 2021/10/02 | 416 | graphics/circuit_macros/examples/testpdf.tex 2021/10/02 | 4119 | graphics/circuit_macros/examples/svg/ex09SVG.m4 -2021/10/02 | 41194 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma 2021/10/02 | 409 | graphics/circuit_macros/examples/tst.tex 2021/10/02 | 409 | graphics/circuit_macros/examples/mpost/examplesmpost.tex 2021/10/02 | 4079 | graphics/circuit_macros/INSTALL 2021/10/02 | 404 | graphics/circuit_macros/doc/Series.m4 2021/10/02 | 40256 | systems/texlive/tlnet/archive/markdown.r60667.tar.xz 2021/10/02 | 4023 | graphics/circuit_macros/examples/Euro.m4 -2021/10/02 | 40228 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma 2021/10/02 | 4015 | graphics/circuit_macros/doc/SwitchesMan.m4 -2021/10/02 | 400432 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60665.tar.xz 2021/10/02 | 4003 | graphics/circuit_macros/examples/svg/InclepsSVG.m4 2021/10/02 | 397864 | systems/texlive/tlnet/archive/tipauni.doc.r60669.tar.xz 2021/10/02 | 3973 | graphics/circuit_macros/examples/Switches.m4 2021/10/02 | 3954 | graphics/circuit_macros/examples/PushPull.m4 -2021/10/02 | 392793 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2021/10/02 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma 2021/10/02 | 387 | graphics/circuit_macros/doc/lrarrows.m4 2021/10/02 | 3864 | systems/texlive/tlnet/archive/pst-fill.r60671.tar.xz 2021/10/02 | 3825 | graphics/circuit_macros/examples/svg/recycleSVG.m4 2021/10/02 | 3825 | graphics/circuit_macros/examples/recycle.m4 -2021/10/02 | 38140 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma 2021/10/02 | 380 | graphics/circuit_macros/examples/SQUID.m4 2021/10/02 | 3785 | graphics/circuit_macros/examples/Mixer.m4 -2021/10/02 | 37806 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma 2021/10/02 | 3778 | graphics/circuit_macros/examples/svg/PushPullSVG.m4 2021/10/02 | 3768 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/TwinsNode.pm 2021/10/02 | 3756 | graphics/circuit_macros/examples/svg/randomSVG.m4 -2021/10/02 | 37360 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma 2021/10/02 | 3727 | graphics/circuit_macros/examples/random.m4 -2021/10/02 | 37240 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma 2021/10/02 | 371 | graphics/circuit_macros/examples/psfrag/tstpsfrag.tex 2021/10/02 | 370 | graphics/circuit_macros/examples/snake.m4 2021/10/02 | 369 | graphics/circuit_macros/doc/sampleIC.m4 -2021/10/02 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma 2021/10/02 | 365 | graphics/circuit_macros/examples/rotellipse.m4 2021/10/02 | 3646 | graphics/circuit_macros/examples/svg/ContactSVG.m4 2021/10/02 | 3631 | graphics/circuit_macros/examples/svg/wormSVG.m4 -2021/10/02 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma 2021/10/02 | 3567 | graphics/circuit_macros/examples/svg/ButtonsSVG.m4 2021/10/02 | 353 | graphics/circuit_macros/examples/windows.m4 2021/10/02 | 353 | graphics/circuit_macros/examples/svg/windows.m4 2021/10/02 | 3522 | graphics/circuit_macros/examples/svg/ex12SVG.m4 2021/10/02 | 3509 | graphics/circuit_macros/examples/Buttons.m4 -2021/10/02 | 35086 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma 2021/10/02 | 3489 | graphics/circuit_macros/examples/svg/MixerSVG.m4 2021/10/02 | 3473 | graphics/circuit_macros/examples/svg/MCSVG.m4 -2021/10/02 | 34666 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2021/10/02 | 345739 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma 2021/10/02 | 345476 | systems/texlive/tlnet/archive/zitie.doc.r60676.tar.xz 2021/10/02 | 3430 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/AbortionNode.pm 2021/10/02 | 34288 | usergrps/usergrps/lugs.html 2021/10/02 | 3390 | graphics/circuit_macros/examples/svg/ex05SVG.m4 2021/10/02 | 337 | graphics/circuit_macros/examples/xfig/Makefile 2021/10/02 | 3369975 | graphics/circuit_macros.zip -2021/10/02 | 33633 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2021/10/02 | 33545 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma 2021/10/02 | 3346 | graphics/circuit_macros/examples/Windings.m4 2021/10/02 | 3346 | graphics/circuit_macros/doc/WindingsMan.m4 2021/10/02 | 3339 | graphics/circuit_macros/examples/ex12.m4 @@ -386,110 +705,73 @@ 2021/10/02 | 3321 | graphics/circuit_macros/doc/thyristorMan.m4 2021/10/02 | 3310 | graphics/circuit_macros/examples/svg/thyristorSVG.m4 2021/10/02 | 33080 | systems/texlive/tlnet/archive/tabularray.r60675.tar.xz -2021/10/02 | 330787 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma 2021/10/02 | 32 | graphics/circuit_macros/examples/Incl.eps.bb 2021/10/02 | 329 | graphics/circuit_macros/doc/FF.m4 2021/10/02 | 3290 | graphics/circuit_macros/examples/svg/sfgSVG.m4 -2021/10/02 | 32673 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2021/10/02 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma 2021/10/02 | 3221 | graphics/circuit_macros/examples/Geometry.m4 2021/10/02 | 319516 | graphics/pstricks/contrib/pedigree/pedigree-perl.zip 2021/10/02 | 3183 | graphics/circuit_macros/doc/NLG.tex 2021/10/02 | 317 | graphics/circuit_macros/examples/psfrag/README-psfrag.txt 2021/10/02 | 3178 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/ChildlessNode.pm 2021/10/02 | 3175 | graphics/circuit_macros/examples/Blogix.m4 -2021/10/02 | 31620 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2021/10/02 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2021/10/02 | 31351 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2021/10/02 | 31231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2021/10/02 | 312108 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma 2021/10/02 | 3091 | graphics/circuit_macros/examples/svg/TtreeSVG.m4 -2021/10/02 | 30823 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma 2021/10/02 | 304837 | graphics/pstricks/contrib/pedigree/pedigree-perl/doc/pedigree.pdf 2021/10/02 | 30190 | support/crossrefware/ltx2crossrefxml.pl 2021/10/02 | 3007440 | systems/texlive/tlnet/archive/lwarp.doc.r60674.tar.xz -2021/10/02 | 30059 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma 2021/10/02 | 3000 | graphics/circuit_macros/doc/Circuit_macros.tex 2021/10/02 | 2994 | graphics/circuit_macros/examples/svg/WindingsSVG.m4 2021/10/02 | 2989 | graphics/circuit_macros/examples/svg/AutoencoderSVG.m4 2021/10/02 | 2986 | graphics/circuit_macros/examples/MC.m4 2021/10/02 | 29852 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/Node.pm -2021/10/02 | 29841 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma 2021/10/02 | 29772 | graphics/circuit_macros/examples/Incl.pdf -2021/10/02 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma 2021/10/02 | 2912 | graphics/circuit_macros/doc/Workflow.m4 -2021/10/02 | 29037 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma 2021/10/02 | 2846 | graphics/circuit_macros/examples/Metamodel.m4 -2021/10/02 | 284580 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2021/10/02 | 284024 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2021/10/02 | 28391 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma 2021/10/02 | 2834 | graphics/circuit_macros/postscript.m4 2021/10/02 | 2817 | graphics/circuit_macros/examples/README-examples -2021/10/02 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma 2021/10/02 | 2815 | support/crossrefware/biburl2doi.pl 2021/10/02 | 280503 | support/crossrefware.zip 2021/10/02 | 2799 | graphics/circuit_macros/examples/worm.m4 -2021/10/02 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma 2021/10/02 | 2792 | graphics/circuit_macros/examples/OpAmpFilter.m4 -2021/10/02 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma 2021/10/02 | 2761 | graphics/circuit_macros/examples/sfg.m4 -2021/10/02 | 27391 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2021/10/02 | 27358 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma 2021/10/02 | 2720 | graphics/circuit_macros/examples/svg/AudioSVG.m4 -2021/10/02 | 27198 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma 2021/10/02 | 26 | graphics/circuit_macros/doc/DCsymbol.m4 2021/10/02 | 26 | graphics/circuit_macros/doc/ACsymbol.m4 2021/10/02 | 269 | graphics/circuit_macros/doc/Loop.m4 2021/10/02 | 2696 | graphics/circuit_macros/examples/keyval.m4 2021/10/02 | 2685 | graphics/circuit_macros/examples/svg/ex11SVG.m4 2021/10/02 | 2674 | graphics/circuit_macros/examples/Planes.m4 -2021/10/02 | 2672610 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma 2021/10/02 | 2661 | graphics/circuit_macros/examples/svg/CctTableSVG.m4 2021/10/02 | 2661 | graphics/circuit_macros/doc/Grounds.tex -2021/10/02 | 263957 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma 2021/10/02 | 2634 | graphics/circuit_macros/examples/Audio.m4 2021/10/02 | 2634 | graphics/circuit_macros/doc/AudioMan.m4 2021/10/02 | 2629 | graphics/circuit_macros/examples/svg/ex01SVG.m4 -2021/10/02 | 258881 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma 2021/10/02 | 25849 | graphics/circuit_macros/doc/Xform.tex 2021/10/02 | 25821 | graphics/circuit_macros/examples/svg/EEPSVG.m4 2021/10/02 | 2571 | graphics/circuit_macros/examples/IntersectingPlanes.m4 2021/10/02 | 2571860 | graphics/circuit_macros/doc/Circuit_macros.html 2021/10/02 | 2562 | graphics/circuit_macros/examples/Crow.m4 -2021/10/02 | 25629617 | systems/texlive/tlnet/install-tl.zip 2021/10/02 | 2559 | graphics/circuit_macros/examples/svg/ex08SVG.m4 2021/10/02 | 2556 | graphics/circuit_macros/examples/ex08.m4 2021/10/02 | 2551 | graphics/circuit_macros/examples/svg/OptoisoSVG.m4 2021/10/02 | 2542 | graphics/circuit_macros/examples/brace.m4 -2021/10/02 | 25290 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma 2021/10/02 | 2528 | graphics/circuit_macros/examples/svg/AdderSVG.m4 2021/10/02 | 2525 | graphics/circuit_macros/examples/svg/CrowSVG.m4 2021/10/02 | 2517 | graphics/circuit_macros/examples/Autoencoder.m4 -2021/10/02 | 250265 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2021/10/02 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2021/10/02 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma 2021/10/02 | 24906 | graphics/circuit_macros/examples/svg/examplesSVG.htmx 2021/10/02 | 2443 | graphics/circuit_macros/examples/svg/ex00SVG.m4 2021/10/02 | 2442 | graphics/circuit_macros/examples/Optoiso.m4 2021/10/02 | 2441 | graphics/circuit_macros/doc/ujt.tex -2021/10/02 | 243425 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2021/10/02 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2021/10/02 | 241651 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2021/10/02 | 241637 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma 2021/10/02 | 24141 | graphics/circuit_macros/examples/svg/UNOSVG.m4 2021/10/02 | 2412 | graphics/circuit_macros/examples/ex00.m4 2021/10/02 | 2402 | graphics/circuit_macros/examples/Adder.m4 -2021/10/02 | 23903 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma 2021/10/02 | 2389 | graphics/circuit_macros/doc/Dac.m4 2021/10/02 | 2362 | graphics/circuit_macros/examples/Jack.m4 2021/10/02 | 2362 | graphics/circuit_macros/doc/JackMan.m4 2021/10/02 | 2361 | graphics/circuit_macros/examples/ex11.m4 2021/10/02 | 233 | graphics/circuit_macros/examples/Ccurve.m4 -2021/10/02 | 23365 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma 2021/10/02 | 233582 | support/crossrefware/crossrefware.pdf 2021/10/02 | 2334 | support/crossrefware/README 2021/10/02 | 2317 | graphics/pstricks/contrib/pedigree/pedigree-perl/doc/english.tex -2021/10/02 | 2312796 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2021/10/02 | 2304 | graphics/circuit_macros/examples/Loglog.m4 2021/10/02 | 2283 | graphics/circuit_macros/examples/ex01.m4 2021/10/02 | 2269 | usergrps/usergrps/labels.tex @@ -497,7 +779,6 @@ 2021/10/02 | 2225 | graphics/circuit_macros/doc/SourcesMan.m4 2021/10/02 | 221 | graphics/circuit_macros/examples/rotate.tex 2021/10/02 | 22114 | usergrps/usergrps/lugs.tex -2021/10/02 | 22048 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma 2021/10/02 | 219 | graphics/circuit_macros/examples/tst1.tex 2021/10/02 | 2194 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree.pm 2021/10/02 | 217 | graphics/circuit_macros/doc/stringdims.m4 @@ -506,53 +787,39 @@ 2021/10/02 | 2171 | graphics/circuit_macros/examples/svg/I2LSVG.m4 2021/10/02 | 2170 | graphics/circuit_macros/examples/ex06.m4 2021/10/02 | 2165 | graphics/circuit_macros/examples/Sources.m4 -2021/10/02 | 215247 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma 2021/10/02 | 21398 | graphics/circuit_macros/examples/xfig/xfiglib.fig 2021/10/02 | 21384 | graphics/circuit_macros/examples/svg/Incl.jpg -2021/10/02 | 21225 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma 2021/10/02 | 2119 | graphics/circuit_macros/examples/Logic.m4 2021/10/02 | 2119 | graphics/circuit_macros/doc/LogicMan.m4 2021/10/02 | 2111 | graphics/circuit_macros/examples/svg/ConnSVG.m4 2021/10/02 | 2099 | graphics/circuit_macros/pstricks.m4 2021/10/02 | 2097 | graphics/circuit_macros/examples/Ttree.m4 2021/10/02 | 2090 | support/crossrefware/head.ltx -2021/10/02 | 20871560 | systems/texlive/tlnet/install-tl-windows.exe 2021/10/02 | 2086 | graphics/circuit_macros/examples/relaycoil.m4 2021/10/02 | 2086 | graphics/circuit_macros/doc/relaycoilMan.m4 2021/10/02 | 2085 | graphics/circuit_macros/pgf.m4 2021/10/02 | 2080 | systems/texlive/tlnet/archive/decision-table.r60673.tar.xz -2021/10/02 | 208049 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma 2021/10/02 | 207484 | systems/texlive/tlnet/archive/lwarp.r60674.tar.xz 2021/10/02 | 2069 | graphics/circuit_macros/examples/svg/relaycoilSVG.m4 2021/10/02 | 2068 | graphics/circuit_macros/examples/I2L.m4 -2021/10/02 | 206607 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma 2021/10/02 | 2051 | graphics/circuit_macros/examples/svg/JackSVG.m4 2021/10/02 | 20418 | graphics/circuit_macros/doc/thyristor.tex 2021/10/02 | 2027 | graphics/circuit_macros/examples/svg/pwrsupplySVG.m4 -2021/10/02 | 202796 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma 2021/10/02 | 2018 | graphics/circuit_macros/examples/svg/ex06SVG.m4 2021/10/02 | 2014 | graphics/circuit_macros/examples/pwrsupply.m4 2021/10/02 | 2013 | graphics/circuit_macros/doc/HybridPi.m4 -2021/10/02 | 20137 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2021/10/02 | 2009903 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma 2021/10/02 | 2000 | graphics/circuit_macros/examples/ex21.m4 -2021/10/02 | 199733 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma 2021/10/02 | 1995 | graphics/circuit_macros/doc/Corners.m4 2021/10/02 | 1992 | graphics/circuit_macros/examples/svg/FourbarSVG.m4 2021/10/02 | 1985 | graphics/circuit_macros/examples/svg/XORSVG.m4 -2021/10/02 | 198170 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma 2021/10/02 | 1975 | graphics/circuit_macros/doc/FlipFlop.m4 -2021/10/02 | 196871 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2021/10/02 | 196740 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma 2021/10/02 | 1966 | graphics/circuit_macros/examples/svg/DriveSVG.m4 2021/10/02 | 1966 | graphics/circuit_macros/examples/Drive.m4 2021/10/02 | 1962 | graphics/circuit_macros/examples/Autologix.m4 2021/10/02 | 1959 | graphics/circuit_macros/examples/debug2.m4 -2021/10/02 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma 2021/10/02 | 1955 | graphics/circuit_macros/examples/svg/ABlogixSVG.m4 2021/10/02 | 1953 | graphics/circuit_macros/examples/svg/MotorControlSVG.m4 2021/10/02 | 1953 | graphics/circuit_macros/doc/Buffer.m4 -2021/10/02 | 194380 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma 2021/10/02 | 1940 | graphics/circuit_macros/doc/AmpTable.tex 2021/10/02 | 1931 | graphics/circuit_macros/examples/svg/LogicSVG.m4 2021/10/02 | 192730 | info/tex-vpat.zip @@ -576,15 +843,10 @@ 2021/10/02 | 1852 | graphics/circuit_macros/examples/Orbits.m4 2021/10/02 | 1837 | graphics/circuit_macros/examples/svg/SchottkySVG.m4 2021/10/02 | 1823 | graphics/circuit_macros/examples/XOR.m4 -2021/10/02 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma 2021/10/02 | 1812 | graphics/circuit_macros/examples/svg/BipSVG.m4 2021/10/02 | 1802 | graphics/circuit_macros/examples/Pconn.m4 2021/10/02 | 1802 | graphics/circuit_macros/doc/PconnMan.m4 2021/10/02 | 18018 | graphics/circuit_macros/examples/svg/SLD.m4 -2021/10/02 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2021/10/02 | 180010 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2021/10/02 | 17981 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2021/10/02 | 178354 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma 2021/10/02 | 1778 | graphics/circuit_macros/examples/Schottky.m4 2021/10/02 | 1776 | graphics/circuit_macros/examples/svg/PconnSVG.m4 2021/10/02 | 1767 | graphics/circuit_macros/examples/ArrowFn.m4 @@ -593,10 +855,7 @@ 2021/10/02 | 174507 | graphics/circuit_macros/libcct.m4 2021/10/02 | 1737 | graphics/circuit_macros/examples/svg/ContactsSVG.m4 2021/10/02 | 1730 | graphics/circuit_macros/examples/ABlogix.m4 -2021/10/02 | 1713893 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma 2021/10/02 | 1699 | graphics/circuit_macros/examples/svg/ex10SVG.m4 -2021/10/02 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2021/10/02 | 16890893 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2021/10/02 | 1674 | graphics/pstricks/contrib/pedigree/pedigree-perl/doc/russian.tex 2021/10/02 | 1668 | graphics/circuit_macros/examples/svg/Banking.m4 2021/10/02 | 1668 | graphics/circuit_macros/examples/IC10107.m4 @@ -604,10 +863,8 @@ 2021/10/02 | 1654 | graphics/circuit_macros/examples/ex04.m4 2021/10/02 | 16452 | support/crossrefware/ltx2crossrefxml.1 2021/10/02 | 16420 | graphics/circuit_macros/doc/fet.tex -2021/10/02 | 16414 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma 2021/10/02 | 1640 | graphics/circuit_macros/mpost.m4 2021/10/02 | 1639 | graphics/circuit_macros/Makefile -2021/10/02 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma 2021/10/02 | 1630 | graphics/circuit_macros/examples/svg/TTLnandSVG.m4 2021/10/02 | 16309 | graphics/circuit_macros/README 2021/10/02 | 1624 | graphics/circuit_macros/doc/ParSeries.m4 @@ -617,18 +874,13 @@ 2021/10/02 | 1612 | graphics/circuit_macros/examples/svg/TimerSVG.m4 2021/10/02 | 1608 | graphics/circuit_macros/examples/ex05.m4 2021/10/02 | 1604 | graphics/pstricks/contrib/pedigree/pedigree-perl/doc/Makefile -2021/10/02 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma 2021/10/02 | 1585 | graphics/circuit_macros/examples/Contacts.m4 2021/10/02 | 1585 | graphics/circuit_macros/doc/ContactsMan.m4 2021/10/02 | 1575 | graphics/circuit_macros/doc/mplex.m4 2021/10/02 | 1559 | graphics/circuit_macros/examples/svg/XformSVG.m4 2021/10/02 | 1558 | graphics/circuit_macros/examples/TTLnand.m4 -2021/10/02 | 154806 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma 2021/10/02 | 1546 | graphics/circuit_macros/examples/svg/Xtest.m4 -2021/10/02 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2021/10/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 2021/10/02 | 15388 | graphics/circuit_macros/doc/Sources.tex -2021/10/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2021/10/02 | 1529 | graphics/circuit_macros/examples/mf/Makefile 2021/10/02 | 1526 | graphics/circuit_macros/examples/Xform.m4 2021/10/02 | 1526 | graphics/circuit_macros/doc/XformMan.m4 @@ -638,25 +890,19 @@ 2021/10/02 | 1492 | graphics/circuit_macros/examples/ex10.m4 2021/10/02 | 1485 | graphics/circuit_macros/examples/Demultiplexer.m4 2021/10/02 | 1485 | graphics/circuit_macros/doc/DemultiplexerMan.m4 -2021/10/02 | 147374 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma 2021/10/02 | 1467 | graphics/circuit_macros/examples/Diodes.m4 2021/10/02 | 1467 | graphics/circuit_macros/doc/DiodesMan.m4 -2021/10/02 | 1464203 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma 2021/10/02 | 1463 | graphics/circuit_macros/doc/Taps.m4 -2021/10/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 2021/10/02 | 1458 | graphics/circuit_macros/examples/header.tex -2021/10/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2021/10/02 | 144 | graphics/circuit_macros/doc/Thermal.m4 2021/10/02 | 1444 | graphics/circuit_macros/examples/svg/ThreeSVG.m4 2021/10/02 | 1443 | graphics/circuit_macros/examples/Resolver.m4 -2021/10/02 | 14349 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2021/10/02 | 1433 | graphics/circuit_macros/examples/Opamp.m4 2021/10/02 | 1433 | graphics/circuit_macros/doc/OpampMan.m4 2021/10/02 | 1431 | graphics/circuit_macros/examples/svg/RelaySVG.m4 2021/10/02 | 1429 | graphics/circuit_macros/examples/svg/DiodesSVG.m4 2021/10/02 | 14287 | graphics/circuit_macros/darrow.m4 2021/10/02 | 142535 | graphics/circuit_macros/doc/body.tex -2021/10/02 | 1421868 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2021/10/02 | 1419 | graphics/circuit_macros/examples/person.m4 2021/10/02 | 1406 | graphics/circuit_macros/examples/ShiftR.m4 2021/10/02 | 1406 | graphics/circuit_macros/doc/ShiftRMan.m4 @@ -668,17 +914,10 @@ 2021/10/02 | 13833 | graphics/circuit_macros/doc/Contact.tex 2021/10/02 | 137 | graphics/circuit_macros/doc/opampexbody.m4 2021/10/02 | 1373 | graphics/circuit_macros/examples/svg/DemultiplexerSVG.m4 -2021/10/02 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2021/10/02 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2021/10/02 | 1359758 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma 2021/10/02 | 1358 | graphics/circuit_macros/examples/Crossbar.m4 -2021/10/02 | 1358410 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma 2021/10/02 | 1347 | graphics/pstricks/contrib/pedigree/pedigree-perl/doc/english1.tex -2021/10/02 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma 2021/10/02 | 1343 | graphics/circuit_macros/examples/svg/InductorsSVG.m4 2021/10/02 | 1342 | graphics/circuit_macros/doc/InductorsMan.m4 -2021/10/02 | 1340929 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2021/10/02 | 133864 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma 2021/10/02 | 13330 | graphics/circuit_macros/examples/Heathkit.m4 2021/10/02 | 1331 | graphics/circuit_macros/examples/svg/SierpinskiSVG.m4 2021/10/02 | 1331 | graphics/circuit_macros/examples/Sierpinski.m4 @@ -688,23 +927,18 @@ 2021/10/02 | 1313 | graphics/circuit_macros/examples/svg/ShiftRSVG.m4 2021/10/02 | 13109 | graphics/circuit_macros/CHANGES 2021/10/02 | 130 | graphics/circuit_macros/doc/bitrbody.m4 -2021/10/02 | 1301193 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma 2021/10/02 | 12 | graphics/circuit_macros/doc/Version.tex 2021/10/02 | 1292 | graphics/circuit_macros/doc/ConfigC.m4 -2021/10/02 | 1291301 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma 2021/10/02 | 1287 | graphics/circuit_macros/examples/Three.m4 2021/10/02 | 12765 | graphics/circuit_macros/lib3D.m4 2021/10/02 | 12711 | graphics/circuit_macros/examples/svg/HeathkitSVG.m4 2021/10/02 | 1265 | graphics/circuit_macros/examples/svg/HeadersSVG.m4 -2021/10/02 | 1262093 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma -2021/10/02 | 1261987 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma 2021/10/02 | 1259 | graphics/circuit_macros/examples/Relay.m4 2021/10/02 | 1259 | graphics/circuit_macros/doc/RelayMan.m4 2021/10/02 | 1258 | graphics/circuit_macros/doc/ConfigB.m4 2021/10/02 | 12520 | systems/texlive/tlnet/archive/tipauni.source.r60669.tar.xz 2021/10/02 | 12514 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/Node.3 2021/10/02 | 12478 | graphics/circuit_macros/examples/svg/TubediagsSVG.m4 -2021/10/02 | 124281 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma 2021/10/02 | 1238 | graphics/circuit_macros/examples/svg/NportSVG.m4 2021/10/02 | 1230 | graphics/circuit_macros/examples/Antennas.m4 2021/10/02 | 1230 | graphics/circuit_macros/doc/AntennasMan.m4 @@ -717,38 +951,29 @@ 2021/10/02 | 1201 | graphics/circuit_macros/examples/Capacitors.m4 2021/10/02 | 12006 | graphics/circuit_macros/doc/Jack.tex 2021/10/02 | 11 | graphics/circuit_macros/doc/test.tex -2021/10/02 | 119817 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma 2021/10/02 | 1186 | graphics/circuit_macros/examples/svg/ResistorsSVG.m4 2021/10/02 | 1185 | graphics/circuit_macros/boxdims.sty 2021/10/02 | 1175 | graphics/circuit_macros/examples/Chips.m4 2021/10/02 | 1174 | graphics/circuit_macros/examples/PPA.m4 -2021/10/02 | 1169720 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma 2021/10/02 | 1160 | graphics/circuit_macros/examples/svg/CapacitorsSVG.m4 2021/10/02 | 11598 | graphics/circuit_macros/svg.m4 2021/10/02 | 11593 | graphics/circuit_macros/examples/svg/icsSVG.m4 2021/10/02 | 1157 | graphics/circuit_macros/examples/svg/NPDTSVG.m4 -2021/10/02 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini -2021/10/02 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma 2021/10/02 | 1151 | graphics/circuit_macros/doc/Darlington.m4 2021/10/02 | 1149 | graphics/circuit_macros/doc/ResistorsMan.m4 2021/10/02 | 1145 | graphics/circuit_macros/examples/Resistors.m4 2021/10/02 | 11426 | graphics/circuit_macros/examples/ics.m4 2021/10/02 | 1132 | graphics/circuit_macros/examples/Headers.m4 2021/10/02 | 1132 | graphics/circuit_macros/doc/HeadersMan.m4 -2021/10/02 | 112983 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma 2021/10/02 | 1128 | graphics/circuit_macros/examples/NPDT.m4 2021/10/02 | 1128 | graphics/circuit_macros/doc/NPDTMan.m4 2021/10/02 | 11270 | graphics/circuit_macros/examples/FlowchartDefs.m4 2021/10/02 | 1126 | graphics/circuit_macros/examples/ex17.m4 2021/10/02 | 1121 | graphics/circuit_macros/doc/ConfigA.m4 -2021/10/02 | 112086 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma 2021/10/02 | 1114 | graphics/circuit_macros/mfpic.m4 2021/10/02 | 1100 | graphics/circuit_macros/examples/ex02.m4 2021/10/02 | 1093 | graphics/circuit_macros/examples/svg/ex02SVG.m4 2021/10/02 | 1090 | graphics/circuit_macros/examples/svg/AntennasSVG.m4 -2021/10/02 | 109032 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2021/10/02 | 108292 | systems/texlive/tlnet/archive/texlive-scripts.r60665.tar.xz -2021/10/02 | 1077990 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma 2021/10/02 | 1076 | graphics/circuit_macros/examples/mf/mftest 2021/10/02 | 107647 | macros/luatex/latex/truthtable.zip 2021/10/02 | 107624 | systems/texlive/tlnet/archive/decision-table.doc.r60673.tar.xz @@ -759,7 +984,6 @@ 2021/10/02 | 1063 | graphics/circuit_macros/doc/CapacitorsMan.m4 2021/10/02 | 10589 | graphics/circuit_macros/examples/svg/expSVG.m4 2021/10/02 | 1055 | graphics/circuit_macros/examples/svg/TgateSVG.m4 -2021/10/02 | 105222 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma 2021/10/02 | 1050 | graphics/circuit_macros/examples/svg/SVGconfig.m4 2021/10/02 | 10447 | graphics/pstricks/contrib/pedigree/pedigree-perl/Pedigree/Area.pm 2021/10/02 | 1040 | graphics/circuit_macros/examples/Nport.m4 @@ -767,8 +991,6 @@ 2021/10/02 | 10401 | graphics/circuit_macros/doc/Variable.tex 2021/10/02 | 1039 | graphics/circuit_macros/examples/chaos.m4 2021/10/02 | 1034 | graphics/circuit_macros/examples/svg/OpampSVG.m4 -2021/10/02 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2021/10/02 | 103203 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma 2021/10/02 | 1029 | graphics/circuit_macros/xfig.m4 2021/10/02 | 1024 | graphics/circuit_macros/examples/Btree.m4 2021/10/02 | 1022 | graphics/circuit_macros/examples/Tgate.m4 @@ -777,7 +999,6 @@ 2021/10/02 | 10193 | graphics/circuit_macros/examples/svg/paletteSVG.m4 2021/10/02 | 1017 | graphics/circuit_macros/doc/arrowex.m4 2021/10/02 | 10164 | graphics/circuit_macros/doc/Audio.tex -2021/10/02 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma 2021/10/02 | 1003 | graphics/circuit_macros/examples/ex15.m4 2021/10/01 | 9683 | macros/generic/markdown/markdown.md 2021/10/01 | 957618 | graphics/pstricks/contrib/pst-fill/doc/pst-fill-doc.pdf @@ -801,7 +1022,6 @@ 2021/10/01 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps 2021/10/01 | 714327 | macros/latex/contrib/tabularray.zip 2021/10/01 | 70922 | macros/unicodetex/latex/tipauni/tipauni-commands.pdf -2021/10/01 | 6930 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2021/10/01 | 682 | graphics/pstricks/contrib/pst-fill/README 2021/10/01 | 6388 | systems/texlive/tlnet/archive/hanzibox.r60661.tar.xz 2021/10/01 | 626760 | macros/generic/markdown/markdown.html @@ -814,6 +1034,7 @@ 2021/10/01 | 49644 | systems/texlive/tlnet/archive/make4ht.r60662.tar.xz 2021/10/01 | 486572 | systems/texlive/tlnet/archive/hanzibox.doc.r60661.tar.xz 2021/10/01 | 48371 | graphics/pstricks/contrib/pst-fill/doc/pst-fill-doc.tex +2021/10/01 | 46759 | support/pkgcheck/src/main.rs 2021/10/01 | 4580 | graphics/pstricks/base/Changes 2021/10/01 | 4530 | macros/generic/markdown/markdown.css 2021/10/01 | 452 | macros/unicodetex/latex/tipauni/README.txt @@ -855,12 +1076,14 @@ 2021/10/01 | 15236 | systems/texlive/tlnet/archive/tikz-trackschematic.r60658.tar.xz 2021/10/01 | 1496 | systems/texlive/tlnet/archive/luapstricks.doc.r60659.tar.xz 2021/10/01 | 1481 | macros/latex/contrib/decision-table/decision-table.ins +2021/10/01 | 14673 | support/pkgcheck/src/filemagic.rs 2021/10/01 | 140951 | macros/generic/markdown/markdown.png 2021/10/01 | 138 | graphics/pstricks/contrib/pst-fill/Changes 2021/10/01 | 13563 | graphics/pstricks/contrib/pst-fill/tex/pst-fill.tex 2021/10/01 | 134816520 | systems/win32/miktex/setup/windows-x64/basic-miktex-21.8-x64.exe 2021/10/01 | 1333 | macros/generic/markdown/markdown.ins 2021/10/01 | 1205 | macros/generic/markdown/examples/latex.tex +2021/10/01 | 11497 | support/pkgcheck/src/messages/errorsd.rs 2021/10/01 | 113341 | macros/latex/contrib/decision-table.zip 2021/10/01 | 111518 | macros/latex/contrib/decision-table/decision-table.pdf 2021/10/01 | 1095 | macros/generic/markdown/examples/context.tex @@ -1352,44 +1575,6 @@ 2021/09/27 | 13653 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex 2021/09/27 | 12681 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.tex 2021/09/27 | 1140 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.tex -2021/09/27 | 1095203 | support/TeX4ht/source/tex4ht-4ht.tex 2021/09/27 | 106384 | systems/texlive/tlnet/archive/pst-tools.doc.r60621.tar.xz 2021/09/27 | 10634380 | systems/texlive/tlnet/archive/pstricks-add.doc.r60622.tar.xz 2021/09/27 | 1026 | graphics/pstricks/base/generic/pstricks-xetex.def -2021/09/26 | 9996 | systems/texlive/tlnet/archive/latexbug.source.r60609.tar.xz -2021/09/26 | 970944 | systems/texlive/tlnet/archive/chemplants.doc.r60606.tar.xz -2021/09/26 | 833 | macros/latex/contrib/scrambledenvs/README.md -2021/09/26 | 8067 | fonts/erewhon-math/fourier-otf.sty -2021/09/26 | 78103 | macros/latex/contrib/thalie/thalie.dtx -2021/09/26 | 7704 | systems/texlive/tlnet/archive/chemplants.r60606.tar.xz -2021/09/26 | 54720 | systems/texlive/tlnet/archive/acmart.source.r60608.tar.xz -2021/09/26 | 54451 | help/ctan/CTAN-upload-addendum.html -2021/09/26 | 5396 | systems/texlive/tlnet/archive/latexbug.r60609.tar.xz -2021/09/26 | 482772 | install/macros/latex/contrib/thalie.tds.zip -2021/09/26 | 476896 | macros/latex/contrib/thalie.zip -2021/09/26 | 464765 | support/latexmk.zip -2021/09/26 | 450577 | macros/latex/contrib/thalie/thalie.pdf -2021/09/26 | 4387 | fonts/erewhon-math/README.md -2021/09/26 | 38756 | systems/texlive/tlnet/archive/acmart.r60608.tar.xz -2021/09/26 | 367012 | fonts/erewhon-math/Erewhon-Math.otf -2021/09/26 | 3570160 | systems/texlive/tlnet/archive/acmart.doc.r60608.tar.xz -2021/09/26 | 3300 | macros/xetex/latex/zitie/tex/zitie.luatex.def -2021/09/26 | 2741 | macros/latex/contrib/thalie/CHANGELOG.md -2021/09/26 | 24352 | fonts/erewhon-math/Erewhon-Math.ltx -2021/09/26 | 2236 | macros/xetex/latex/zitie/tex/zitie.xetex.def -2021/09/26 | 2226464 | fonts/erewhon-math.zip -2021/09/26 | 22002 | macros/latex/contrib/scrambledenvs/scrambledenvs.dtx -2021/09/26 | 2167 | macros/latex/contrib/thalie/thalie.ins -2021/09/26 | 207368 | systems/texlive/tlnet/archive/latexbug.doc.r60609.tar.xz -2021/09/26 | 198912 | macros/latex/contrib/scrambledenvs/scrambledenvs.pdf -2021/09/26 | 198167 | macros/latex/contrib/scrambledenvs.zip -2021/09/26 | 19106 | macros/latex/contrib/thalie/LICENSE.txt -2021/09/26 | 1841313 | fonts/erewhon-math/unimath-erewhon.pdf -2021/09/26 | 16947 | fonts/erewhon-math/unimath-erewhon.ltx -2021/09/26 | 169384 | fonts/erewhon-math/Erewhon-Math.pdf -2021/09/26 | 1643 | macros/latex/contrib/thalie/dicts/thalie-fallback.trsl -2021/09/26 | 1582 | macros/latex/contrib/thalie/README.md -2021/09/26 | 118716891 | macros/context/latest/cont-tmf.zip -2021/09/26 | 1043 | macros/latex/contrib/thalie/dicts/thalie-german.trsl -2021/09/26 | 1027 | macros/latex/contrib/thalie/dicts/thalie-french.trsl -2021/09/26 | 1001 | macros/latex/contrib/thalie/dicts/thalie-english.trsl diff --git a/info/guide-latex-fr/Chapitres/intro.tex b/info/guide-latex-fr/Chapitres/intro.tex index 94ba55555e..ab81ebe113 100644 --- a/info/guide-latex-fr/Chapitres/intro.tex +++ b/info/guide-latex-fr/Chapitres/intro.tex @@ -101,13 +101,13 @@ USA \end{center} Accessoirement, dans l'éventualité où un parfait inconnu viendrait à lire ce guide, j'espère qu'il pourra l'aider à son tour dans son initiation à \LaTeX{}. \\ -D'autre part, mes connaissances en \LaTeX{} restent limitées. Je n'ai pas la science infuse et ce guide est loin d'être exhaustif. \textbf{Je propose juste des solutions qui fonctionnent.} N'hésite donc pas à aller te documenter ailleurs si un point ne te semble pas clair ou si tu cherches d'autres informations. +D'autre part, mes connaissances en \LaTeX{} restent limitées. Je n'ai pas la science infuse et ce guide est loin d'être exhaustif. \textbf{Je propose juste des solutions qui fonctionnent.} N'hésite donc pas à aller te documenter ailleurs si un point ne te semble pas clair ou si tu cherches d'autres informations. \\ -S'ils ne sont pas légion, il existe d'autres guides en français pour apprendre le \LaTeX{}. Pour ma part, je recommande l'excellent \textit{\LaTeX{}\dots{} pour le prof de maths !} d'Arnaud \textsc{Gazagnes}\footnote{Disponible sur : \url{http://math.univ-lyon1.fr/irem/spip.php?article340}.}, très complet et bien expliqué. Je suis aussi tombé plus récemment sur \textit{Rédaction avec \LaTeX{}} de Vincent \textsc{Goulet}\footnote{Disponible sur : \url{https://ctan.org/pkg/formation-latex-ul}.}, très agréable à lire et bien détaillé lui aussi. \\ +S'ils ne sont pas légion, il existe d'autres guides en français pour apprendre le \LaTeX{}. Pour ma part, je recommande l'excellent \textit{\LaTeX{}\dots{} pour le prof de maths !} d'Arnaud \textsc{Gazagnes}\footnote{Disponible sur : \url{http://math.univ-lyon1.fr/irem/spip.php?article340}.}, très complet et bien expliqué. -Et si jamais tu désires retrouver mon guide à jour ainsi que les fichiers d'aide que j'ai récoltés, ils sont disponibles à l'adresse suivante : \begin{center} \url{http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing} \end{center} +Je suis aussi tombé plus récemment sur \textit{Rédaction avec \LaTeX{}} de Vincent \textsc{Goulet}\footnote{Disponible sur : \url{https://ctan.org/pkg/formation-latex-ul}.}, très agréable à lire et bien détaillé lui aussi. \\ -N'hésite pas à laisser des commentaires ou à signaler des fautes dans le GForm mis à disposition. Sur ce, bonne lecture ! \\ +Sur ce, bonne lecture ! \\ \begin{flushright} Adrien \textsc{Bouzigues} \\ @@ -121,8 +121,8 @@ I13 Cl215 \begin{figure}[H] \centering -\qrcode[height = 0.45\linewidth]{http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing} -\caption*{\large\textcolor{BrickRed}{Lien de mon \texttt{Drive} \LaTeX{}\dots{} sous la forme d'un code QR !}} +\qrcode[height = 0.45\linewidth]{https://glf.cl215.fr/} +\caption*{\large\textcolor{BrickRed}{Lien de mon site \LaTeX{} qui héberge le guide (sous la forme d'un code QR généré par \LaTeX{} !)}} \end{figure} \vspace*{\fill} diff --git a/info/guide-latex-fr/Chapitres/p3-PSTricks.tex b/info/guide-latex-fr/Chapitres/p3-PSTricks.tex new file mode 100644 index 0000000000..1d4f14251f --- /dev/null +++ b/info/guide-latex-fr/Chapitres/p3-PSTricks.tex @@ -0,0 +1,510 @@ +\chapter{Dessiner avec PSTricks} + +% Date de la dernière MàJ : 26/02/2019 + +\label{chap-pstricks}\lettrine{I}{l} n'y a rien de pire que d'apprendre une notion, de l'appréhender, d'expérimenter\dots{} pour se rendre compte qu'une autre est meilleure et qu'il faille tout recommencer depuis le début. + +C'est ce qui m'est arrivé avec PSTricks. J'ai appris à dessiner avec ce package, qui requiert de compiler avec le moteur \LaTeX{} ou Xe\LaTeX{}. Puis, j'ai découvert \TikZ{}, qui fonctionne avec n'importe quel moteur de compilation. \\ + +Je ne vais pas supprimer mon travail initial. Tu peux le consulter. La dernière mise à jour de ce chapitre date du 26 février 2019. Dans tous les cas, \textbf{je te recommande de passer directement au chapitre suivant} sur \TikZ{}. + +\section{Fonctionnement général} + +Selon le dessin à réaliser, il faut charger un ou plusieurs packages : + +\begin{itemize}[label = \ding{213}] +\item \verb?pstricks? : la base pour dessiner avec PSTricks ; + +\item \verb?pst-circ? : pour dessiner des circuits électriques ; + +\item \verb?pst-node? : pour dessiner des diagrammes ; + +\item \verb?pst-eucl? : pour dessiner des figures géométriques ; + +\item \verb?pstricks-add? : pour ajouter de nouvelles commandes, comme la rotation d'objets par exemple. \\ +\end{itemize} + +Ensuite, pour indiquer à \LaTeX{} que nous souhaitons dessiner une image avec PSTricks, il faut utiliser l'environnement \verb?pspicture?, suivi de la taille maximale de l'image au format \verb?(x_max,y_max)?. + +Une option supplémentaire, \verb?[showgrid = true]?, est très utile pour visualiser le résultat avec un quadrillage en arrière-plan. Ce dernier permet de corriger des points mal placés ou de faciliter les décalages à faire. \\ + +Bon, allons faire quelques essais pour mieux saisir le principe de fonctionnement. + +\section{Dessiner des circuits électriques} + +Le principe de fonctionnement est très simple. Imagine que tu dessines ton circuit électrique sur une feuille de papier. Dans le coin inférieur gauche, tu places un repère et son origine puis tu considères qu'un composant, un fil, etc. revient à se déplacer d'une unité. + +Honnêtement, si tu es arrivé jusqu'à cette partie du guide, tu devrais pouvoir aller jeter un coup d'\oe{}il à l'aide du package sans problème, surtout pour avoir accès à toutes les options disponibles. Voici deux petits exemples pour te mettre en bouche : + +% Impossible de générer le résultat avec codedisplay ==> utiliser coderesult si insertion souhaité d'un visuel... +\begin{code}{Un cas minimaliste} +\documentclass[a4paper, 12pt]{report} + +% LaTeX // XeLaTeX +\usepackage{lmodern} +\usepackage[french]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage{amsmath, amsfonts, amssymb} + +\usepackage[dvipsnames]{xcolor} % Pour les couleurs si besoin +\usepackage{pst-circ} % Pour les circuits électriques + + +\begin{document} + +\everymath{\displaystyle} + +\begin{pspicture}[showgrid = true](5,2) +% showgrid affiche le quadrillage +% Permet de se repérer au début et en cas d'erreur +% A mettre sur false lors de la génération du résultat final + +% Composants +\resistor(1,1)(2,1){$R$} +% Les coordonnées à renseigner sont celles des extrémités du composant +\coil[dipolestyle = curved](3,1)(4,1){$L$} + +% Fils +\wire[intensitylabel = $I$, intensitycolor = red, intensitylabelcolor = red](0,1)(1,1) +\wire(2,1)(3,1) +\wire(4,1)(5,1) + +% Annotations +\tension[labeloffset = -0.5](0.5,0.5)(2.5,0.5){$V$} +% Si coordonnées non entières, utiliser un point +\end{pspicture} + +\end{document} +\end{code} + +\begin{code}{Un cas plus complet} +\documentclass[a4paper, 12pt]{report} + +% LaTeX // XeLaTeX +\usepackage{lmodern} +\usepackage[french]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage{amsmath, amsfonts, amssymb} + +\usepackage[dvipsnames]{xcolor} % Pour les couleurs si besoin +\usepackage{pst-circ} % Pour les circuits électriques + + +\begin{document} + +\everymath{\displaystyle} + +\begin{pspicture}[showgrid = true](8,3) +% Composants +\resistor(2,1)(2,2){$R$} +\coil[dipolestyle = curved](4,1)(4,2){$L$} % Un affichage possible pour une bobine +\coil[dipolestyle = elektor](6,3)(7,3){$l$} % Un autre format d'affichage +\resistor(8,1)(8,2){$\frac{r}{g}$} + +% Fils +\wire[intensitylabel = $I$, intensitylabeloffset = 0.5](0,3)(2,3) +\wire(2,3)(4,3) +\wire[intensitylabel = $I'$](4,3)(6,3) +\wire(7,3)(8,3) +\wire(0,0)(8,0) +\wire(2,0)(2,1) +\wire(2,2)(2,3) +\wire(4,0)(4,1) +\wire(4,2)(4,3) +\wire(8,0)(8,1) +\wire(8,2)(8,3) + +% Annotations +\tension(0,0)(0,3){$V$} +\end{pspicture} + +\end{document} +\end{code} + +\begin{conseil}{Conseil personnel} +La génération sous Xe\LaTeX{} peut se révéler assez longue, surtout si tu cumules de nombreux circuits. + +Après des essais, le temps d'attente est négligeable avec une compilation sous \LaTeX{}, suivie des conversions d'usage \verb?Dvi -> PS? puis \verb?PS -> PDF?. + +Tu peux donc éventuellement rédiger tout ton rapport avec ce dernier moteur de compilation. Pour rappel, ce dernier ne tolère pas les fichiers \verb?.png? ou \verb?.jpg? pour les images. Il faut donc les convertir en fichier \verb?.eps?, grâce au logiciel \GIMP{} par exemple. +\end{conseil} + +\begin{attention}{\textit{Nota Bene}} +Tu as peut-être déjà remarqué que le guide de \verb?pst-circ? utilise une commande \verb?\pnode? pour définir les n\oe{}uds et leur donner une lettre. \\ + +Il ne s'agit en aucun d'une obligation, comme l'attestent mes précédents exemples. Personnellement, pour un petit schéma, je ne recommande pas de le faire. Je trouve que c'est plus beaucoup plus long s'il faut déplacer des points. + +Cette solution se révèle toutefois plus pratique pour de grands schémas, s'il y a beaucoup de changements à réaliser avant d'obtenir le résultat souhaité et si tu as beaucoup de points communs, par exemple. +\end{attention} + +Bon, si tu viens de te rendre compte que \LaTeX{} est extrêmement puissant pour dessiner des circuits d'aussi bonne qualité, sache que ce n'est pas fini. Allons dessiner tout court. + +\section{Dessiner tout court} + +Pour dessiner avec PSTricks, le principe est extrêmement similaire : tu définis des traits ou des formes à partir de coordonnées et \LaTeX{} trace le tout. C'est parti avec un exemple : + +\begin{code}{Un premier dessin : transmission de la chaleur} +\documentclass[a4paper, 12pt]{report} + +% LaTeX // XeLaTeX +\usepackage{lmodern} +\usepackage[french]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage{amsmath, amsfonts, amssymb} + +\usepackage[dvipsnames]{xcolor} +\usepackage{pstricks} +% Pas besoin du package xcolor ici +% pstricks l'importe automatiquement + + +\begin{document} + +% Coefficient de transmission thermique d'une paroi +\begin{pspicture}(7,4) +\psline[linecolor = Green](1.5,4)(1.5,0) % Pour tracer une ligne +\psline(2.5,4)(2.5,0) +\psline(3.5,4)(3.5,0) +\psline(4.5,4)(4.5,0) +\psline[linecolor = Green](5.5,4)(5.5,0) +\psline[linecolor = red]{->}(0,2)(7,2) + +\psframe[fillstyle = hlines](1.5,0)(2.5,4) % Pour tracer un rectangle +\psframe[fillstyle = vlines](3.5,0)(4.5,4) +\psframe[fillstyle = crosshatch](4.5,0)(5.5,4) + +\rput(2,-0.25){1} % Pour placer une information +\rput(3,-0.25){2} +\rput(4,-0.25){3} +\rput(5,-0.25){4} +\rput(1.5,4.25){\textcolor{Green}{$T_{S_a}$}} +\rput(5.5,4.25){\textcolor{Green}{$T_{S_b}$}} +\rput(7,1.75){\textcolor{red}{$\Phi$}} +\rput(0,3){Ambiance a} +\rput(7,3){Ambiance b} +\rput(0,2.5){$T_a$} +\rput(7,2.5){$T_b$} +\end{pspicture} + +\end{document} +\end{code} + +\begin{code}{Un second dessin : tracé et hachurage} +\documentclass[a4paper, 12pt]{report} + +% LaTeX // XeLaTeX +\usepackage{lmodern} +\usepackage[french]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage{amsmath, amsfonts, amssymb} + +\usepackage{pstricks} +% Pas besoin du package xcolor ici +% pstricks l'importe automatiquement + + +\begin{document} + +% Création d'un domaine hachuré +\begin{pspicture}(7,7) +% Repère +\psline{->}(0,1)(7,1) +\psline{->}(1,0)(1,7) +\uput[d](7,1){$t_A$} % Plus pratique pour placer une indication décalée +% d = down ; u = up ; l = left ; r = right +\uput[ul](1,7){$t_B$} % Combinaison de position possible DANS CET ORDRE (lu ne fonctionne pas) + +\pscircle[fillcolor = black, fillstyle = solid](6,1){0.1} % Pour tracer un cercle + le remplir +\uput[d](6,1){30} + +% Carré et Delta_t (domaine hachuré) +\psline(6,1)(6,6)(1,6) +\pspolygon[linecolor = red, hatchcolor = red, fillstyle = hlines](3,1)(6,4)(6,6)(4,6)(1,3)(1,1)(3,1) +\rput(6.4,6.4){\textcolor{red}{$\Delta_t$}} + +\pscircle[linecolor = red, fillcolor = red, fillstyle = solid](3,1){0.1} +\rput(3,0.6){\textcolor{red}{$t$}} +\pscircle[linecolor = red, fillcolor = red, fillstyle = solid](1,3){0.1} +\rput(0.6,3){\textcolor{red}{$t$}} +\end{pspicture} + +\end{document} +\end{code} + +\begin{conseil}{Pour plus de commandes} +Je ne vois aucun intérêt à faire une liste des commandes et des options possibles. Je t'ai fourni deux exemples pour que tu aies un aperçu du rendu et des possibilités mais à toi d'aller te documenter par la suite. \\ + +Je te recommande particulièrement d'aller sur : \url{http://fr.wikibooks.org/wiki/LaTeX/Dessiner_avec_LaTeX/Dessiner_avec_PSTricks}. C'est assez complet. +\end{conseil} + +\section{Utiliser des coordonnées} + +Dans une optique d'automatisation des dessins (un système d'amortisseur en mécanique ou un circuit RLC, utilisés de nombreuses fois, par exemple), il faudrait pouvoir créer une commande. + +L'argument principal de cette commande serait alors un point de départ pour le schéma (en bas à gauche, en haut à droite ou ailleurs, au choix). Sous PSTricks, il s'agirait d'un n\oe{}ud (\verb?node?) et tous les autres sont définis à partir de ce n\oe{}ud d'origine (décalage des abscisses et des ordonnées). \\ + +L'origine sert donc de ``point d'ancrage'' pour positionner le dessin et le reste est construit automatiquement. Pour ce faire, il faut procéder de la manière suivante : + +\begin{itemize}[label = \ding{118}] +\item en plus de \verb?pstricks?, charger le package \verb?pst-node? ; + +\item définir tous les n\oe{}uds grâce à la commande : \begin{center} \verb?\psnodes(x1,y1){noeud1}..(xN,yN){noeudN}?\end{center} + +En l'occurrence, le n{\oe}ud 1 est l'origine ; \verb?(x1,y1)? est donc remplacé par \verb?(#1)? (argument de la commande) ; + +\item définir les \verb?(xi,yi)? en commençant par un \verb?!? et selon la méthode NPI (cf. encadré ci-après) ; + +\item récupérer les coordonnées selon l'une des deux manières suivantes : + +\begin{itemize}[label = \ding{213}] +\item utiliser la commande \verb?\psGetNodeCenter{noeudi} noeudi.Z?, où \verb?Z? correspond à \verb?x? ou \verb?y? (respectivement, récupération de l'abscisse ou de l'ordonnée), + +\item \textbf{ou bien,} introduire la commande \verb?saveNodeCoors? dans les options de l'environnement \verb?pspicture? et utiliser ensuite la syntaxe \verb?N-noeudi.Z?. \\ +\end{itemize} +\end{itemize} + +Il est aussi possible de définir des longueurs pour continuer de généraliser la commande, comme nous le verrons dans l'exemple qui va suivre. + +\begin{definition}{La Notation Polonaise Inverse} +{\noindent\huge\bfseries\color{gray!75}\og} + +La notation polonaise inverse (NPI) (en anglais RPN pour \textit{Reverse Polish Notation}), également connue sous le nom de notation post-fixée, permet d'écrire de façon non ambiguë les formules arithmétiques sans utiliser de parenthèses. + +{\hfill\huge\bfseries\color{gray!75}\fg} \\ + +\begin{flushright} +Wikipédia -- Disponible sur : + +\url{https://fr.wikipedia.org/wiki/Notation_polonaise_inverse} +\end{flushright} + +Concrètement, pour utiliser un exemple, l'opération $((1 + 2) \times 4) + 3$ peut être notée en NPI \verb?1 2 + 4 x 3 +?. Il suffit de partir de la gauche, de prendre deux éléments et un opérateur, de faire le calcul et de le remplacer. Pour détailler, nous avons donc ici : + +\begin{itemize}[label = \ding{213}] +\item \verb?1 2 + 4 x 3 +? : prendre \verb?1 2 +? qui devient $1 + 2$ soit 3 ; + +\item passage à \verb?3 4 x 3 +? : prendre \verb?3 4 x? qui devient $3 \times 4$ soit 12 ; + +\item passage à \verb?12 3 +? qui devient $12 + 3$ soit 15. \\ +\end{itemize} + +Dans le cadre de PSTricks, le fonctionnement est le même sauf que les opérateurs suivants sont utilisés : \verb?add?, \verb?sub?, \verb?mul? et \verb?div?, respectivement pour addition, soustraction, multiplication et division. +\end{definition} + +Avec des exemples commentés, nous obtenons des cas d'utilisation possibles : + +\begin{code}{Exemple abstrait (boîte)} +% Compiler avec le moteur LaTeX +\documentclass[a4paper, 12pt]{report} + +\usepackage{lmodern} +\usepackage[french]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage{amsmath, amsfonts, amssymb} + +\usepackage[dvipsnames]{xcolor} +\usepackage{pstricks, pst-node, pstricks-add} +% pst-node pour les noeuds et le calcul de nouvelles coordonnées +% pstricks-add pour la commande \psrotate + +\newcommand{\textedbox}[4]{\pnodes(#1){origine}(#2){fin} +\psframe[#3](origine)(fin) +\rput(!N-fin.x N-origine.x add 2 div N-fin.y N-origine.y add 2 div){\parbox{\linewidth}{\centering{}#4}}} + + +\begin{document} + +\begin{pspicture}[showgrid = true, saveNodeCoors](10,5) +% saveNodeCoors ssi utilisation de N-node_name.x/y +\def\longueur{4 } % Espace OBLIGATOIRE (sinon rien ne s'affiche) +\def\decalage{0.5 } +% Définition de longueurs +% Possibilité de les mettre en argument d'une commande + +% Une option brute +\pnodes(1,1){origine}(!\psGetNodeCenter{origine} origine.x +\longueur add origine.y \longueur add){fin} +\psframe(origine)(fin) +\psline[linecolor = violet]{|<->|}(!N-origine.x N-origine.y +\decalage sub)(!N-fin.x N-fin.y \longueur \decalage add sub) +% NE PAS écrire \longueur{}... + +% Une commande créée avec l'option saveNodeCoors +\rput(4,0){\psrotate(2.5,2.5){90}{\textedbox{0,2}{5,3}{linecolor = red, framearc = 0.5, linestyle = dashed, fillstyle = hlines, hatchcolor = gray}{\textcolor{cyan}{Texte}}}} + +% Une autre possibilité +\rput(9,2.5){\psframebox[linecolor = orange, framesep = 13pt]{\Large{}Test}} +\end{pspicture} + +\end{document} +\end{code} + +\begin{code}{Exemple concret (amortisseur)} +% Compiler avec le moteur LaTeX +\documentclass[a4paper, 12pt]{report} + +\usepackage{lmodern} +\usepackage[french]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage{amsmath, amsfonts, amssymb} + +\usepackage[dvipsnames]{xcolor} +\usepackage{pstricks, pst-node} +% pst-node pour les noeuds et le calcul de nouvelles coordonnées + +\newcommand{\amortisseur}[3]{\pnodes(#1,#2){A}(!#1 1 sub #2){B}(!#1 1 sub #2 1 add){C}(!#1 #2 1 add){D}(!#1 0.5 sub #2 1 add){F}(!#1 0.5 sub #2){E}(!#1 0.5 sub #2 0.5 add){G}(!#1 0.5 add #2 0.5 add){H}(!#1 1 sub #2 0.5 add){I}(!#1 2 sub #2 0.5 add){J}(!#1 0.5 sub #2){K}\psline(A)(B)(C)(D) \psline(F)(E) \psline(G)(H) \psline(I)(J) \uput[d](K){#3}} + + +\begin{document} + +Un cas plus concret avec un amortisseur (taille fixe), moins élégante mais qui fonctionne : + +\begin{pspicture}[showgrid = true](3,2) +\amortisseur{2}{0.5}{$\mu$} +\end{pspicture} + +\end{document} +\end{code} + +Comme tu peux le constater, la définition des n\oe{}uds avec cette méthode est, certes, laborieuse mais peut se révéler très pratique avec la possibilité de créer des commandes : au lieu d'avoir une entrée pour l'abscisse de l'origine et une autre pour son ordonnée, tout passe avec un argument et PSTricks fait le reste. + +Autrement, dans la définition des n\oe{}uds, avec cette notation, il ne faut \textbf{pas oublier} le \verb?!? et il est important de noter que la séparation des abscisses et des ordonnées se fait \textbf{SANS} virgule\footnote{Pourquoi ? Je n'en sais rien, ça marche comme ça et c'est très bien. Mais il doit bien y avoir une raison\dots{}}. + +\section{Des boîtes pour le texte} + +Peut-être l'as-tu remarqué dans mon précédent exemple abstrait mais il est possible de créer des boîtes avec le texte centré, et plein d'autres options. + +Ma commande, définie dans l'exemple précédent, serait ``parfaite'' (de mon point de vue) s'il était possible d'extraire la longueur de la boîte pour l'intégrer comme argument de la \verb?parbox?. Sans succès pour l'instant. + +Mais il semblerait qu'elle fonctionne grâce à un petit \verb?\linewidth?. Tant mieux. \\ + +Sinon, il existe d'autres possibilités sous PSTricks comme la commande \verb?\PSTextFrame?. Une piste à explorer ! + +\section{Réaliser des intersections} + +Tu as envie de tracer un contour qui correspond à l'intersection de deux cercles mais tu ne sais pas comment faire\dots{} Pas de panique, il existe une solution. Je vais présenter celle disponible sous PSTricks, même s'il en existe une aussi sous \TikZ{} (comme elles portent le même nom, la documentation est facile à trouver). + +Il faut réaliser un \verb?clip?. Le fonctionnement est très simple : tu définis la zone d'intersection puis tu places un objet assez grand (comme un rectangle) et paf ! Tu obtiens des Chocapics\dots{} bon ok, quand même pas mais le résultat escompté est là et c'est le plus important. + +\begin{code}{Réaliser des intersections} +% Compiler avec le moteur LaTeX +\documentclass[a4paper, 12pt]{report} + +\usepackage{lmodern} +\usepackage[french]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage[dvipsnames]{xcolor} +\usepackage{pstricks} + + +\begin{document} + +\begin{pspicture}[showgrid = true](5,5) +% Chemin de coupure / clip +\psclip{ + \pscircle[linestyle = none](1,2){2} + \pscircle[linestyle = none](4,2){2} +} +% linestyle = none pour ne pas le dessiner + +% Remplir l'intérieur du chemin +\psframe*[linecolor = Cyan](0,0)(4,4) +\endpsclip{} + +% Affichage du contour du chemin de coupure +\pscircle(1,2){2} +\pscircle(4,2){2} +\end{pspicture} + +\vspace{2\baselineskip} + +\begin{pspicture}[showgrid = true](5,5) +% Chemin de coupure / clip +\psclip{ + \rput{-30}(0,2){\psframe[linestyle = none](0,0)(3,2)} + % psrotate inopérant --> travailler avec rput (partir de (0,0), rotation puis décalage) + \pscircle[linestyle = none](4,2){2} +} +% Remplir l'intérieur du chemin +\psframe*[linecolor = Cyan](0,0)(4,4) +\endpsclip{} +\end{pspicture} + +\end{document} +\end{code} + +\section{Extraction du contour d'une image} + +Il existe une image, une icône bien spécifique que tu as envie de réexploiter mais elle est trop petite et les pixels sont apparents au moindre zoom. Ou bien tu tiens à la créer toi-même sous \LaTeX{} pour obtenir une image vectorielle\dots{} mais autant passer par un logiciel spécialisé parfois (Photoshop, InDesign, etc.). + +Même si le résultat n'est pas encore parfait, il est possible de vectoriser une image, plus particulièrement sur des images monochromes. Le plus dur et le seul point qui nous importe est l'obtention du contour de l'image. Dès que nous avons les coordonnées des points, \verb?\psline? suffit, quitte à ajouter des options pour le remplissage. \\ + +Par contre, pour réussir à obtenir les coordonnées du contour en question, il faut bidouiller de la manière suivante : + +\begin{itemize}[label = \ding{118}] +\item vectoriser l'image sous \Inkscape{}, la lisser si nécessaire (enlever les bosses superflues\dots{}) ; + +\item exporter le résultat au format \verb?.tex? (option \verb?Enregistrer sous?) ; + +\item ouvrir le code obtenu, vérifier les dimensions utilisées puis épurer le code, c'est-à-dire ne garder que les coordonnées et enlever les commandes s'il y en a ; + +\item simplifier les coordonnées (beaucoup de décimales pas forcément utiles, surtout à la vue des dimensions utilisées). Possibilité de laisser ce traitement à un algorithme (proposition d'un algorithme Python ci-après), + +\item insérer les coordonnées obtenues dans le code \LaTeX{} final de ton image ; + +\item bien reporter les dimensions ou les ajuster si besoin. Par exemple : \begin{center} \verb?\psset{xunit = 0.5pt, yunit = 0.5pt}? \end{center} +\end{itemize} + +Normalement, le résultat n'est pas trop moche. Tu peux le lisser sous PSTricks sans effort en utilisant la commande \verb?\pscurve? au lieu de \verb?\psline?. \`A toi de jouer !\footnote{Yu-Gi-Oh oh oh\dots{}} + +\begin{code}[listing options = {style = mainlststyle, language = Python, xleftmargin = 17pt, numbers = left, numbersep = 13pt, numberstyle = \ttfamily\footnotesize\color{orange!50!red}, keywordstyle = \color{blue}, stringstyle = \color{orange}}]{Simplifier les coordonnées : un algorithme Python} +def reduction(chaine, nombre) : + """Réduire la valeur des décimales à "nombre" d'une liste de coordonnées (x,y) (variable chaine)""" + resultat = "" + i = 0 + while i <= len(chaine) - 1 : + # Coordonnée x + while chaine[i] != "." : + # On implémente et on cherche le point (séparateur des décimales) + resultat = resultat + chaine[i] + i = i + 1 + for j in range(0, nombre + 1) : + # On implémente la quantité de décimales voulues (nombre) + resultat = resultat + chaine[i + j] + i = i + nombre + 1 + while chaine[i] != "," : + # On a implémenté le nombre souhaité de décimales + # --> aller à l'autre coordonnées + i = i + 1 + + # Coordonnée y + while chaine[i] != "." : # Idem + resultat = resultat + chaine[i] + i = i + 1 + for j in range(0, nombre + 1) : # Idem + resultat = resultat + chaine[i + j] + i = i + nombre + 1 + while chaine[i] != ")" : # Idem + i = i + 1 + resultat = resultat + chaine[i] + i = i + 1 + print(resultat) + +chaine = "(13.10458,13.112)(13.10458,13.112)(13.10458,13.112)" +nombre = 2 +reduction(chaine, nombre) +\end{code} \ No newline at end of file diff --git a/info/guide-latex-fr/Chapitres/p3-TikZ.tex b/info/guide-latex-fr/Chapitres/p3-TikZ.tex new file mode 100644 index 0000000000..ade50fdcd0 --- /dev/null +++ b/info/guide-latex-fr/Chapitres/p3-TikZ.tex @@ -0,0 +1,1151 @@ +\chapter{Dessiner avec \TikZ{}} + +\label{chap-tikz}\lettrine{P}{our} faire des dessins, graphes, schémas, etc. avec \LaTeX{} sans avoir aucune contrainte quant au moteur de compilation, c'est d'utiliser \TikZ{}. + +Si, comme moi, tu étais un habitué de PSTricks, il peut sembler déroutant de passer à \TikZ{} mais, avec la pratique, il devient facile de réaliser simplement quelques figures. Mais ce n'est pas tout : \TikZ{} est un bon compromis à PSTricks. + +Si la prise en main peut paraître compliquée de prime abord, son utilisation finit par devenir intuitive très rapidement. Ce package offre énormément de possibilités, comme tu vas pouvoir le découvrir. \\ + +Et si jamais tu t'intéresses à la documentation officielle\footnote{Disponible sur le site du CTAN, directement sur : \url{http://www.ctan.org/pkg/pgf}.}, sache qu'il faut mieux aller d'abord regarder le sommaire ou l'index. Avec plus de 1~000 pages d'aide et de code, elle est plutôt bien fournie ! + +\section{Démarrer sous \TikZ{}} + +\subsection*{Règles de base} + +Tu vas difficilement pouvoir utiliser \TikZ{} si tu ne charges pas le package associé : \verb?tikz?. Comme nous le verrons plus tard, si tu dois charger des fonctionnalités supplémentaires de \TikZ{}, il faut utiliser la commande \verb?\usetikzlibrary{}?, de préférence juste après avoir chargé le package \verb?tikz?. + +Quant au dessin en lui-même, tout comme pour PSTricks, il faut charger un environnement spécifique. Ici, il se nomme \verb?tikzpicture?, et n'a pas besoin d'options supplémentaires (comme la taille du cadre sous PSTricks). En effet, \TikZ{} produit toujours le résultat le plus compact possible, comme nous le verrons dans un exemple juste après. + +\begin{regles}{La règle capitale} +\textbf{Il existe une règle capitale sous \TikZ{} :} chaque commande propre à \TikZ{} se termine par un point-virgule ``\verb?;?''. Toujours. C'est le seul point important à retenir, sous peine de ne pas comprendre pourquoi ton code ne fonctionne pas. +\end{regles} + +Sous \TikZ{}, s'il est plus courant de travailler avec des coordonnées cartésiennes $(x,y)$, sache aussi que les coordonnées polaire $(\theta:R)$ sont disponibles, écrites dans le même format que précédemment. + +Il est aussi possible de définir des points, avec la commande \verb?\coordinate?. Sa syntaxe est la suivante, même si nous aurons l'occasion de revenir sur cette commande par la suite : + +\begin{code}{} +\coordinate () at (); +\end{code} + +\subsection*{Un premier dessin} + +Pour commencer en douceur, le tracé d'un trait sous \TikZ{} se fait de la manière suivante : + +\begin{code}{} +\draw (x0,y0) -- (x1,y1); +\end{code} + +La commande \verb?\draw? annonce un tracé. Les points à relier par un trait sont donc séparés par un double tiret ``\verb?--?''. Notons aussi au passage l'utilisation du point-virgule ``\verb?;?'' en fin de ligne, comme annoncé. + +Il existe des fonctions propres à \TikZ{} pour tracer un rectangle ou un cercle. Il faut continuer d'utiliser la commande \verb?\draw? au préalable : + +\begin{code}{} +\draw (x0,y0) rectangle (x1,y1); +\draw (x,y) circle (R); +\end{code} + +Il est aussi possible d'augmenter l'épaisseur du trait ou de changer sa couleur grâce à des options à introduire entre crochets ``\verb?[]?'', de la manière suivante : + +\begin{code}{} +\draw[] ...; +\end{code} + +\vspace{\baselineskip} + +\emph{Je ne vais pas commencer à lister toutes les options possibles et envisageables.} Les plus basiques sont présentées ci-après. Les autres sont à chercher en fonction des besoins. Bien, voici un premier exemple pour avoir un aperçu concret des bases : + +\begin{codetikz}{Démarrer sous \TikZ{}} +% Ajout au PREAMBULE +%\usepackage{tikz} + + +TikZ produit toujours le résultat le plus compact possible : \\ +% Rendu final identique entre les 2 codes + +\hspace*{\fill} +\begin{tikzpicture} +\draw (0,0) -- (1,1); % Trait entre (0,0) et (1,1) +\end{tikzpicture} +\hfill +\begin{tikzpicture} +\draw (2,2) -- (3,3); % Trait entre (2,2) et (3,3) +\end{tikzpicture} +\hspace*{\fill} +\end{codetikz} + +\begin{codetikz}{Des formes simples} +\begin{tikzpicture} +\draw (0,0) rectangle (1,1); +\end{tikzpicture} +\hfill +\begin{tikzpicture} +\draw (0,0) rectangle (2,3); +\end{tikzpicture} +\hfill +\begin{tikzpicture} +\draw (1,1) circle (0.5); +\end{tikzpicture} +\hfill +\begin{tikzpicture} +\draw circle (1.3); +% Si coordonnées vides, (0,0) par défaut +\end{tikzpicture} +\end{codetikz} + +\begin{attention}{Une question ?} +\og Entre tes rectangles et tes cercles, l'origine $(0,0)$ n'est jamais au même endroit. Quelle est cette diablerie ? \fg{} \\ + +En effet, je comprends ton questionnement. J'ai pris le parti pour ces exemples d'utiliser des environnements \verb?tikzpicture? distincts pour chaque forme et pour pouvoir les espacer. + +Comme \TikZ{} produit le résultat le plus compact et l'affiche sur la même ligne de base (environnement ``alignés'' ici), les origines sont décalées. Tu peux constater que tout est en ordre si je réunis toutes les commandes dans un même dessin : + +\begin{codedisplay}{Utilisation d'un seul environnement} +\begin{tikzpicture} +\draw (0,0) rectangle (1,1); +\draw (0,0) rectangle (2,3); +\draw (1,1) circle (0.5); +\draw circle (1.3); +\end{tikzpicture} +\end{codedisplay} +\end{attention} + +Reprenons avec d'autres exemples minimalistes, pour te montrer les options de base de \TikZ{} : + +\begin{codetikz}{Un peu de couleur} +\hspace*{\fill} +\begin{tikzpicture} +% Forme courte et implicite +\draw[blue] (0,0) -- (1,1); +% Forme complète (nom option) +\draw[color = orange] (2,1) -- (3,0); +\end{tikzpicture} +\hfill +\begin{tikzpicture} +% Idem pour un contour (fermé) +\draw[red] (0,0) rectangle (1,1); +\draw[color = green] (2,1) rectangle (3,0); +% Autre possibilité (nuancer avec le remplissage) +\draw[draw = purple] (4,0) rectangle (5,1); +\end{tikzpicture} +\hspace*{\fill} +\end{codetikz} + +\begin{codetikz}{Un peu de remplissage} +% Ligne 1 +\begin{center} +\begin{tikzpicture} +% Remplissage rouge avec contour noir (par défaut) +\draw[fill = red] (0,0) rectangle (1,1); +% Remplissage pur (sans contour) +\fill[color = green] (2,1) rectangle (3,0); +\fill[fill = purple] (4,0) rectangle (5,1); +\end{tikzpicture} +\end{center} + +% Ligne 2 +\begin{center} +\begin{tikzpicture} +\draw[red, fill = blue] (0.5,0.5) circle (0.5); +\draw[draw = green, fill = orange] (2.5,0.5) circle (0.5); +% Nouvelle commande : contour et remplissage +\filldraw (4.5,0.5) circle (0.5); +\filldraw[brown] (6.5,0.5) circle (0.5); +% Personnalisation toujours possible +\filldraw[pink, draw = gray] (8.5,0.5) circle (0.5); +\end{tikzpicture} +\end{center} +\end{codetikz} + +Nous pouvons constater que si une couleur seule est renseignée, \TikZ{} l'associe automatiquement à l'option \verb?draw?. Il existe même un choix supplémentaire pour indiquer qu'il ne faut pas mettre de couleur\footnote{Le fond n'est pas toujours blanc donc choisir \verb?white? n'est pas toujours judicieux.} : \verb?draw = none? ou \verb?fill = none?. + +\begin{codetikz}{Changement d'épaisseur et de trait} +\begin{center} +\begin{tikzpicture} +% Epaisseur du trait : line width = +\draw[line width = 1.3mm] (0,0) -- (1,1); +\draw[line width = 5pt] (2,1) -- (3,0); + +% Unité par défaut (options) : le point "pt" +\draw[line width = 8] (4,0) -- (5,1); +% N.B. --> unité par défaut (coordonnées) : "cm" +\end{tikzpicture} +\end{center} + +\begin{center} +\begin{tikzpicture} +% Tailles prédéfinies +\draw[thin] (0,0) -- (1,1); +% Nouveau trait : tiret +\draw[thick, dashed] (2,1) -- (3,0); +% Nouveau trait : en pointillé +\draw[ultra thick, dotted] (4,0) -- (5,1); +\end{tikzpicture} +\end{center} +\end{codetikz} + +\begin{attention}{Renseigner les options dans le \emph{bon ordre}} +\TikZ{} lit les options indiquées de gauche à droite et les applique une par une, dans cette ordre de lecture. Sur le PDF, le remplissage des options est donc à faire en LIFO : \textit{Last In First Out} soit \og dernier arrivé premier servi \fg{} ! + +Tu peux t'en rendre compte très facilement avec le cas suivant : + +\begin{codetikz}{Exemple} +\begin{center} +\begin{tikzpicture} +% Cas 1 +\filldraw[pink, draw = gray, line width = 3pt] (0,0) circle (0.5); +% Cas 2 <> Cas 1 +\filldraw[draw = gray, line width = 3pt, pink] (2,0) circle (0.5); +\end{tikzpicture} +\end{center} +\end{codetikz} +\end{attention} + +Tu as tout compris ? Il existe plein d'options extrêmement pratiques mais la couleur et l'épaisseur du trait sont généralement celles les plus couramment utilisées au début. Il existe aussi des épaisseurs prédéfinies, qui fonctionnent très bien et évitent de perdre du temps à trouver la ``bonne'' épaisseur : + +\begin{itemize}[label = \ding{213}] +\begin{multicols}{2} \raggedcolumns +\item \verb?ultra thin? : 0.1pt ; + +\item \verb?very thin? : 0.2pt ; + +\item \verb?thin? : 0.4pt (défaut) ; + +\item \verb?semithick? : 0.6pt ; + +\item \verb?thick? : 0.8pt ; + +\item \verb?very thick? : 1.2pt ; + +\item \verb?ultra thick? : 1.6pt. +\end{multicols} +\end{itemize} + +Essayons maintenant de tracer des figures un peu plus complexes désormais, avec des coordonnées polaires pour changer un peu et les manipuler. + +\section{Un polygone régulier} + +Je pense que tu dois avoir déjà entendu parler d'un polygone régulier. Pour faire simple et éviter de faire mon pédant trop longtemps, il s'agit d'une figure géométrique fermée, à $N$ côtés de même longueur. + +Une façon très simple d'en créer consiste à passer par des coordonnées polaires. En effet, les sommets $S_i$ d'un polygone régulier sont tous placés sur un cercle de centre $O$ quelconque, de rayon $R$ et la droite $(OS_i)$ forme un angle de $\theta_i = \frac{i \times 360}{N}$ avec l'axe des abscisses. + +Les coordonnées polaires du sommet $S_i$ s'écrivent donc naturellement $(\theta_i:R)$.\\ + +Pour revenir sur l'utilisation de \TikZ{}, il faut savoir que toute figure définie par des traits et dont le point d'arrivée coïncide avec le point de départ (figure fermée) doit se conclure de la manière suivante : \verb?-- cycle;?. + +Cette commande permet de proprement fermer la figure. Je te laisse aller faire des recherches ou des essais pour voir la différence avec une fermeture manuelle. Sinon, un petit exemple fait main, parce que cela me fait plaisir : + +\begin{figure}[H] +\begin{minipage}{0.45\linewidth} +\centering +%\shorthandoff{;} +\begin{tikzpicture}[spy scope = {magnification = 5, size = 1.5cm}, every spy in node/.style = {magnifying glass, circular drop shadow, fill = white, draw, ultra thick, cap = round}] +\draw[thick] (1,1) -- (-2,2) -- (-3,0) -- cycle; +\spy [green!50!black] on (1,1) in node; +\end{tikzpicture} +%\shorthandon{;} +\subcaption{Ce qu'il faut faire (fermeture avec \texttt{cycle})} +\end{minipage} +\hfill +\begin{minipage}{0.45\linewidth} +\centering +%\shorthandoff{;} +\begin{tikzpicture}[spy scope = {magnification = 5, size = 1.5cm}, every spy in node/.style = {magnifying glass, circular drop shadow, fill = white, draw, ultra thick, cap = round}] +\draw[thick] (1,1) -- (-2,2) -- (-3,0) -- (1,1); +\spy [red] on (1,1) in node; +\end{tikzpicture} +%\shorthandon{;} +\subcaption{Ce qu'il ne faut \textbf{pas} faire (fermeture manuelle)} +\end{minipage} +\end{figure} + +Bien, arrêtons-nous là concernant les détails et considérations techniques. Allons plutôt dessiner un polygone régulier, comme un triangle équilatéral, pour commencer simplement : + +\begin{codetikz}{Un triangle équilatéral} +% Triangle équilatéral, inscrit dans un cercle de rayon R +% Coordonnées polaires ==> centre (0,0) +\begin{center} +\begin{tikzpicture} +% Rayon R choisi arbitrairement à 2cm +\draw (90:2) -- (210:2) -- (330:2) -- cycle; +% Une autre possibilité +\draw[green] (60:2) -- (180:2) -- (300:2) -- cycle; + +\draw[red] circle (2); % Pas de centre ==> (0,0) par défaut +\end{tikzpicture} +\end{center} +\end{codetikz} + +Avouons que, dans ce cas de figure, l'utilisation des cordonnées polaire est plus pratique que de devoir placer 2 points et calculer la position du dernier, surtout si les calculs ne donnent pas une valeur exacte. Ici, notre triangle est bel et bien équilatéral. \\ + +Le tracé peut aussi s'envisager avec des points définis à l'avance : + +\begin{codetikz}{Définir des points} +\begin{center} +\begin{tikzpicture} +\coordinate (A) at (30:2); +\coordinate (B) at (150:2); +\coordinate (C) at (270:2); + +\draw (A) -- (B) -- (C) -- cycle; +\end{tikzpicture} +\end{center} +\end{codetikz} + +\section{Automatiser les dessins} + +\subsection*{Coordonnées absolues et relatives} + +Bon, tracer un triangle équilatéral, c'est bien. Tracer un hexagone, avec un copier-coller et un peu de patience, c'est faisable. Un tridécagone (polygone régulier à 13 côtés)\dots{} bon, rien d'impossible mais le copier-coller et les modifications ne constituent clairement pas une solution optimale ! + +Fort heureusement, il existe le principe des coordonnées absolues et relatives. \\ + +Pour faire simple, tracer un dessin grâce à une série de coordonnées absolues revient à connaître les positions de toutes les coordonnées par rapport à un repère, l'origine $(0,0)$ généralement mais il peut aussi s'agir d'un autre point. + +Avec les coordonnées relatives, peu importe la position exacte de tous les points : il suffit juste de connaître la position d'un point par rapport à un autre ! \\ + +Sous \TikZ{}, les coordonnées absolues ne requiert aucune option spécifique, hormis la position du point. Les coordonnées relatives sont facilement reconnaissables grâce au ``\verb?++?'' et il existe un mix des deux, un peu subtil, qui utilise un ``\verb?+?''. L'aide officielle est assez explicite à ce sujet : \begin{quote} +{\huge\bfseries\color{gray!75}\og} + +You can add a single + sign in front of a coordinate or two of them as in +(1cm,0cm) or ++(0cm,2cm). Such coordinates are interpreted differently. + +The first form means ``1cm upwards from the previous specified position'' ; the second means ``2cm to the right of the previous specified position, \textbf{making this the new specified position.}'' + +{\hfill\huge\bfseries\color{gray!75}\fg} +\end{quote} + +Concrètement, le tracé \verb?(A) --+ (xB,yB) --+ (xC,yC)? définit les points \verb?B? et \verb?C? par rapport au point \verb?A?. + +Par contre, le tracé \verb?(A) --++ (xB,yB) --++ (xC,yC)? définit le point \verb?B? par rapport au point \verb?A? puis le point \verb?C? par rapport au point \verb?B? (nouvelle origine pour le déplacement suivant). \\ + +Bien, je pense qu'un petit exemple ne sera pas de trop pour aborder cette notion : + +\begin{codetikz}{Coordonnées absolues et relatives} +% Je reviendrai sur les "node" par la suite +% Ici, ils permettent d'avoir un point de repère pour distinguer le départ du tracé (en rouge) de sa fin (en bleu) + +% Sans les + ou ++ +\begin{tikzpicture} +\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider + +\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} -- (1,1) -- (2,0) -- (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Le point de départ est toujours le point à partir duquel est appliqué le déplacement +\end{tikzpicture} +\hfill +% Avec le + +\begin{tikzpicture} +\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider + +\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} -- (1,1) --+ (2,0) --+ (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Le dernier point sans "+" -- (1,1) ici -- est toujours le point à partir duquel est appliqué le déplacement +\end{tikzpicture} +\hfill +% Avec le ++ +\begin{tikzpicture} +\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider + +\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} --++ (1,1) --++ (2,0) --++ (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Chaque nouveau point est le point de départ pour le déplacement d'après +\end{tikzpicture} +\end{codetikz} + +Et cette méthode s'applique aussi pour les coordonnées polaires ! Appliquons alors cette découverte pour nos polygones réguliers. Après tout, il s'agit de prendre le point précédent et de le faire pivoter du bon angle : + +\begin{codetikz}{Coordonnées relatives polaires} +% Cas d'un triangle équilatéral +\begin{tikzpicture} +\draw (0,0) -- (2,0) --++ (120:2) -- cycle; +\end{tikzpicture} +\hfill +% Cas d'un carré +\begin{tikzpicture} +\draw (0,0) -- (2,0) --++ (90:2) --++ (180:2) -- cycle; +\end{tikzpicture} +\hfill +% Cas d'un pentagone +\begin{tikzpicture} +\draw (0,0) -- (2,0) --++ (72:2) --++ (144:2) --++ (216:2) -- cycle; +\end{tikzpicture} +\end{codetikz} + +Un exemple plus concret parlera peut-être à certains : + +\begin{codetikz}{Un peu de physique} +% Ou comment simplifier le tracé d'un amortisseur +\begin{center} +\begin{tikzpicture} +\coordinate (O) at (0,0); % Possibilité de changer le 0,0 en argument d'une nouvelle commande... + +\draw (O) --++ (2,0) --++ (0,-1) --++ (2,0) ++ (-2,1) --++ (0,1) --++ (2,0) node[above left] {\Large{}$\mu$} ++ (-1,0) --++ (0,-2) ++ (0,1) --++ (2,0); +% Utilisation de "++" sans "--" pour déplacer la coordonnée relative (on rebrousse chemin dans le tracé) sans tracer un trait +\end{tikzpicture} +\end{center} +\end{codetikz} + +\begin{attention}{Une question ?} +\og Ton astuce est amusante pour tracer le polygone en polaire ou l'amortisseur mais ce n'est toujours pas pratique. Il faut quand même changer à la main les valeurs pour chaque polynôme\dots{} \fg{} \\ + +En effet\dots{} mais j'allais justement annoncer une magnifique solution automatisée ! +\end{attention} + +\subsection*{Variables et boucle \verb?for?} + +Il existe trois outils que j'ai découverts suite à mon passage à \TikZ{} et qui se révèlent très utiles pour automatiser le tracé de dessins : + +\begin{itemize}[label = \ding{213}] +\item \textbf{la définition de variable :} tu peux créer toi-même ta propre variable sous \LaTeX{}\footnote{Très exactement, il s'agit d'une macro. J'apporterai sûrement un correctif et une explication plus poussée lors de la prochaine mise à jour de ce guide et après quelques recherches.}. Appliquée à \TikZ{}, tu peux l'associer en tant que nombre (nombre de côtés d'un polygone régulier par exemple) ou en tant que longueur (rayon du cercle dans lequel le dit polygone est inscrit). + +Il suffit d'utiliser la commande suivante : + +\begin{code}{} +\def\nom{valeur} +\end{code} + +\item \textbf{le calcul de nouvelles variables :} propre à \TikZ{}, cette possibilité peut parfois servir. + +Par exemple, nous souhaitons dessiner un polygone régulier inscrit dans un cercle de rayon fixé, sans connaître la valeur d'un côté (même si c'est bien plus simple de considérer la taille d'un cercle pour l'affichage). + +Si tu désires avoir un polygone avec une taille d'arête bien spécifique, il faut calculer le rayon ! Pour ce faire, il faut alors utiliser la commande : + +\begin{code}{} +\pgfmathsetmacro\nom{} +\end{code} + +Il est aussi possible d'utiliser des variables déjà définies pour les intégrer dans le calcul. Les possibilités offertes deviennent alors très intéressantes ; + +\item \textbf{la boucle \verb?for? :} comme avec un langage de programmation, il est possible d'indiquer à \LaTeX{}, et plus particulièrement à \TikZ{} dans notre cas, des tâches répétitives. La formulation est la suivante : + +\begin{code}{} +\foreach \ in {1,...,N} {} +\end{code} + +J'ai mis \verb?{1,...,N}? pour l'exemple générique mais tu peux mettre n'importe quelle valeur numérique, comme \verb?{2,3,4}?, ou même des lettres ! C'est des fois pratique pour jongler avec des coordonnées. \\ +\end{itemize} + +En guise d'exemple, voici une solution simple qui fonctionne. Il y a sûrement encore moyen de l'améliorer, comme permettre à chaque trait d'avoir une couleur différente (avec \verb?cycle? en fin de ligne sinon c'est moche) mais elle fonctionne déjà plutôt bien : + +\begin{codetikz}{Une solution automatisée} +% Un polygone régulier +\begin{center} +\begin{tikzpicture} +% Paramétrage +\def\poly{13} % Nombre entier supérieur à 1 +% Limite de calcul LaTeX fixée à 16 383... +\pgfmathtruncatemacro\polyg{\poly - 1} +\def\R{2} % 0.13\linewidth est aussi une distance + +% Tracé du polygone +\draw[orange] (90:\R) \foreach \i in {1,...,\polyg} {-- (90-\i/\poly*360:\R)} -- cycle; % Usage de \polyg pour pouvoir bien fermer avec "cycle" +\end{tikzpicture} +\end{center} +\end{codetikz} + +\begin{conseil}{La gestion des unités} +Il peut arriver que tu définisses une variable mais que sa valeur ne donne pas le résultat attendu, en terme de taille. Par exemple, un rayon \verb?\def\R{50}? de 50pt ou 50mm au lieu de 50cm par défaut, un peu grand, surtout sur une feuille A4 ; ou encore, une épaisseur de trait \verb?\def\sep{13}? de 13mm au lieu de 13pt par défaut. + +Seulement, écrire \verb?circle (\R{}pt)? ou \verb?line width = \sep mm? ne fonctionne pas toujours car \LaTeX{} n'arrive pas à combiner une variable avec du texte\dots{} \\ + +Heureusement, il existe donc un moyen très simple de résoudre ce problème. Il faut définir une variable unité : \verb?\def\unit{}?. Par exemple, nous pouvons écrire \verb?\def\unit{pt}? ou \verb?\def\mm{mm}? s'il y a plusieurs unités et que tu ne veux pas les confondre. + +Il faut ensuite écrire, par exemple, \verb?circle (\R\unit)? ou \verb?line width = \sep\mm?, et le tour est joué ! +\end{conseil} + +\begin{attention}{Limite de calcul sous \TikZ{}} +Avec les commandes \verb?\def? et \verb?\pgfmathsetmacro?, il existe une limite de calcul, fixée à 16 383, très exactement $\frac{2^{30} - 1}{2^{16}}$. Du coup, si tu veux tracer un polygone de 17 000 côtés, c'est impossible. Et je n'aborde pas l'intérêt d'un tel tracé : autant utiliser un cercle dans ce cas ! + +Généralement, pour des cas raisonnables, il ne devrait pas y avoir de problème mais il est bon de connaître cette notion. \\ + +Dans le cas où une telle erreur apparaît, le compilateur devrait afficher l'erreur \og \verb?! Dimension too large.? \fg{}. \textcolor{Red}{\textbf{Mais il peut aussi arriver que cette limite apparaisse alors que les calculs ne dépassent pas la valeur interdite !}} + +Par exemple, trace un polygone de 50 côtés avec mon code précédent et essaye les deux possibilités suivantes dans la boucle \verb?for? : + +\begin{itemize}[label = \ding{213}] +\item \verb?{-- (90-\i/\poly*360:\R)}? : aucun problème, + +\item \verb?{-- (90-\i*360/\poly:\R)}? : problème \dots{} alors que, d'un point de vue purement formel, le calcul est le même ! +\end{itemize} + +De ce que j'ai compris, il s'agit d'une erreur due à un dépassement de pile (\textit{stack overflow}) sous \TikZ{}. Pour l'éviter, il faut \textbf{toujours privilégier les divisions au début du calcul.} +\end{attention} + +\section{Dessiner des figures mathématiques} + +Je ne vais pas m'attarder sur cette section, juste donner deux pistes de recherche. Si tu as beaucoup de figures géométriques à dessiner, et surtout des figures mathématiques, avec beaucoup de sommets, des intersections, etc., tu peux : + +\begin{itemize}[label = \ding{213}] +\item utiliser le logiciel gratuit \verb?GeoGebra? (\url{https://www.geogebra.org/}) et exporter les figures en code \TikZ{} ; + +\item utiliser le package \verb?tkz-euclide?, qui possède une documentation bien fournie et beaucoup de commandes intéressantes. \\ +\end{itemize} + +Et voici un premier exemple de mise en bouche pour tracer une fonction : + +\begin{codetikz}{Une fonction bien connue et son inverse} +\begin{tikzpicture}[samples = 130] +\draw[->] (-2,0) -- (2,0) node[right] {$x$}; +\draw[->] (0,-2) -- (0,2) node[above, text = cyan] {$\sin x$}; + +\draw (-1.57,1mm) -- (-1.57,-1mm) node[below] {\footnotesize $-\frac{\pi}{2}\phantom{-}$}; +\draw (1.57,1mm) -- (1.57,-1mm) node[below] {\footnotesize $\frac{\pi}{2}$}; + +\draw (1mm,-1) -- (-1mm,-1) node[left] {$-1\strut$}; +\draw (1mm,1) -- (-1mm,1) node[left] {$1\strut$}; + +\node[below right] at (0,0) {$0$}; + +\draw[thick, color = cyan, domain = -1.57:1.57] plot ({\x},{sin(deg(\x))}); % deg pour conversion +\end{tikzpicture} +\hfill +\begin{tikzpicture}[samples = 130] +\draw[->] (-2,0) -- (2,0) node[right] {$x$}; +\draw[->] (0,-2) -- (0,2) node[above, text = red] {$\arcsin x$}; + +\draw (-1,1mm) -- (-1,-1mm) node[below] {$-1\phantom{-}$}; +\draw (1,1mm) -- (1,-1mm) node[below] {$1$}; + +\draw (1mm,-1.57) -- (-1mm,-1.57) node[left] {\footnotesize $-\frac{\pi}{2}\strut$}; +\draw (1mm,1.57) -- (-1mm,1.57) node[left] {\footnotesize $\frac{\pi}{2}\strut$}; + +\node[below right] at (0,0) {$0$}; + +\draw[thick, dashed, color = red, domain = -1:1] plot ({\x},{rad(asin(\x))}); % rad pour conversion +\end{tikzpicture} +\end{codetikz} + +Comme tu peux le constater, je trace le repère et les points remarquables (traits sur le repère) à la main. Puis, j'utilise \verb?plot ({\x},{f(\x)})? pour le tracé de la fonction. + +Il existe sûrement d'autres syntaxes pour tracer des courbes polaires ou avec plusieurs variables. Je te laisse te documenter à ce sujet si tu en as besoin. Le package \verb?pgfplots? peut proposer des éléments de solution. \\ + +Bien, maintenant que nous connaissons le fonctionnement de \TikZ{} et l'avons un peu manipulé, voyons maintenant des méthodes élégantes pour gérer facilement la forme de tes dessins, et donc toutes les options disponibles. + +\section{Gestion des styles} + +\begin{attention}{Chargement du package \verb?xcolor?} +Avant de commencer à parler de style, je dois aborder un cas assez délicat : l'importation du package \verb?xcolor?, et encore plus de ses options, dont \verb?dvipsnames? pour ma part. Qui dit style pense alors à couleur : \verb?xcolor? est alors indispensable. Mais il peut se produire une erreur à la compilation. + +Il faut déjà savoir qu'il faut toujours charger \verb?xcolor? avant \verb?tikz?. Mais, dans certains cas (utilisation d'autres packages principalement), il peut arriver qu'il y ait un conflit et que l'erreur \verb?Option clash for package xcolor? surgisse. \\ + +Il existe alors 2 solutions : \begin{itemize}[label = \ding{213}] +\item identifier le package qui pose problème et charger \verb?xcolor? avant. Dans mon cas, je me suis rendu compte que le package \verb?tcolorbox? était la source des erreurs : j'appelle donc \verb?xcolor? \textbf{avant} ; + +\item appeler la commande suivante \textbf{avant} l'appel de la classe \verb?documentclass? : \begin{center} \verb?\PassOptionsToPackage{dvipsnames}{xcolor}? \end{center} +\end{itemize} + +Maintenant que tu es au courant de cette astuce, je ferme la parenthèse et je passe aux styles. +\end{attention} + +Imaginons un instant que nous avons plein de traits, de rectangles et de cercles à tracer. Bref, pleins d'éléments qui requiert d'utiliser beaucoup de \verb?\draw?. Nous voulons aussi que tous ces éléments aient le même format (couleur, épaisseur de trait, etc.), pour homogénéiser le rendu. \\ + +Il est possible de définir un style global pour un dessin, lors de l'appel de l'environnement \verb?tikzpicture?. Au lieu d'écrire \verb?\draw[]? à chaque fois et de devoir tout changer manuellement, il est possible d'ajouter des options à l'environnement de la manière suivante : \begin{center} \verb?\begin{tikzpicture}[]? \end{center} + +Si nous avons besoin de définir plusieurs styles distincts, c'est possible de regrouper toutes les options dans un nom de style pour pouvoir les appeler directement. Il faut alors utiliser la syntaxe suivante : \begin{center} \verb?/.style = {}? \end{center} + +Tu peux déclarer ton style soit lors de l'appel de l'environnement \verb?tikzpicture?, soit avec la commande \verb?\tikzset{}?, avant d'appeler le style en question dans les options : \verb?\draw[]?. \\ + +Enfin, il est toujours possible de procéder à des changements ponctuels dans les options d'un \verb?\draw?. \textbf{Placés \emph{après} un style,} ils prédomineront à coup sûr (lecture de gauche à droite des options et la dernière option lue est appliquée). + +D'une certaine manière, nous pouvons voir \verb?? comme une variable qui contient du texte que \LaTeX{} et \TikZ{} se chargent de copier-coller à chaque appel du style. \\ + +Un petit exemple pour bien comprendre, comme d'habitude : + +\begin{codetikz}{Les styles sous \TikZ{}} +% Paramètre défini globalement +\def\R{1.5} + +% Style global +\begin{tikzpicture}[thick, red, dashed] +\draw circle (\R); +\draw (\R,0) --++ (-2*\R,0); +\draw (0,\R) --++ (0,-2*\R); +\end{tikzpicture} +\hfill +% Styles locaux +\begin{tikzpicture}[thick, red, dashed] +\draw[solid, thin] circle (\R); +% solid = trait plein + +\draw (\R,0) --++ (-2*\R,0); +% Bien mettre un * pour le calcul +% Ne pas confondre avec les longueurs : 0.5\linewidth licite +\draw[cyan, ultra thick] (0,\R) --++ (0,-2*\R); +\end{tikzpicture} +\hfill +% Style groupé +\begin{tikzpicture}[thick, red, dashed] +\tikzset{pointille/.style = {purple, line width = 4pt, line cap = round, dash pattern = on 0pt off 2.5\pgflinewidth}} +% Style dotted pas très "dot" --> utilisation de line cap & dash pattern + +\draw circle (\R); + +\draw[pointille] (\R,0) --++ (-2*\R,0); +% Changement d'un style déjà défini +\draw[pointille, orange] (0,\R) --++ (0,-2*\R); +\end{tikzpicture} +\end{codetikz} + +Bien évidemment, ici, le code est très simple et cette notion devient intéressante quand tu as beaucoup de \verb?\draw?, ou quand tu te rends compte que tu fais beaucoup de changements dans les options. Il devient alors plus intéressant de les automatiser avec des styles. + +\begin{attention}{Appel de \texttt{\textbackslash}\verb?tikzset?} +Dans l'exemple fourni, le style \verb?pointille? est défini à l'intérieur de l'environnement \verb?tikzpicture?. Par conséquent, il n'est utilisable que pour cet environnement. En l'état, impossible de l'appeler dans un autre environnement \verb?tikzpicture?. \\ + +Toutefois, \verb?\tikzset? est utilisable à n'importe quel endroit de ton code \LaTeX{}. Tu peux donc l'appeler en-dehors de l'environnement \verb?tikzpicture?. Il sera alors disponible pour toutes les figures à venir. + +Tu peux donc même définir tes styles dans le préambule. C'est plus facile à gérer (regroupement de toutes les commandes dans un même endroit au sein de ton code) et tu peux t'en servir à volonté par la suite ! +\end{attention} + +Maintenant que la gestion de la mise en forme avec les styles est bien définie et que nous savons tracer quelques figures élémentaires, pimentons un peu les possibilités. Ajoutons du texte ! + +\section{Insérer du texte} + +Il n'y a qu'une seule façon d'écrire dans un dessin réalisé sous \TikZ{} : utiliser les \verb?node?. Très exactement, les \verb?node? permettent de placer à peu près tout et n'importe quoi à l'endroit souhaité dans le dessin, en particulier du texte. \\ + +Un \verb?node? s'appelle par une commande, selon la syntaxe suivante : + +\begin{code}{} +\node[] () at () {}; +\end{code} + +Il existe de multiples possibilités en ce qui concerne les options d'un \verb?node? (\verb??). Celles que j'utilise fréquemment sont les suivantes et sont rappelées en \autoref{annexes-tikz-node} (annexes p. \pageref{annexes-tikz-node}) : + +\begin{itemize}[label = \ding{213}] +\item \verb?circle? (\verb?rectangle? par défaut) : pour avoir un cercle comme cadre au lieu du rectangle. Différents formats sont disponibles et sont explicités dans les exemples un peu après ; + +\item \verb?draw = ? (\verb?black? par défaut) : pour afficher le cadre du \verb?node? et définir sa couleur ; + +\item \verb?fill = ? : la couleur de remplissage du cadre ; + +\item \verb?text = ? : la couleur du texte ; + +\item \verb?font = ? : pour mettre en forme le texte (\verb?\bfseries?, \verb?\itshape?, \verb?\small?, etc.) ; + +\item \verb?align = ?, avec \verb?? qui peut prendre les valeurs \verb?left?, \verb?center? ou \verb?right? : pour aligner horizontalement le texte à l'intérieur du \verb?node? ; + +\item \verb?inner sep = ? : espacement entre le texte et le bord du \verb?node? ; + +\item \verb?outer sep = ? : espacement entre le bord du \verb?node? et les autres éléments ; + +\item \verb?text width = ? : largeur de la boîte (invisible) dans laquelle est placée le texte. Si \verb?text width? est inférieur à \verb?minimum width?, la boîte en question est centrée. + +Toutefois, le texte à l'intérieur peut continuer à être excentré si \verb?text width? est supérieur à la taille minimale du texte. Dans ce cas, utiliser l'option \verb?align? pour centrer à ta convenance ; + +\item \verb?minimum width = ? : largeur minimale du cadre ; + +\item \verb?minimum height = ? : hauteur minimale du cadre ; + +\item \verb?? (\verb?above?, \verb?below?, \verb?left? ou \verb?right?) : pour positionner le \verb?node? par rapport à \verb?? ; + +\item \verb?rotate = ? : pour faire pivoter le \verb?node?. \\ +\end{itemize} + +Un premier exemple d'application peut prendre la forme suivante : + +\begin{codetikz}{Utilisation des \verb?node?} +\begin{center} +\begin{tikzpicture} +% Cas simple +\draw (0,0) -- (1,0); +\node at (0.5,0.5) {Texte}; + +% Affichage de la bordure rectangulaire du node +\node[draw] at (0.5,2) {some text}; +% Changement du cadre avec circle (rectangle par défaut) +\node[draw, circle, align = left] at (4,1.5) {Texte sur 2 lignes \\ Retour ligne manuel}; + +% Cas plus complet +\node[draw = Green, line width = 8pt, fill = red!30, font = \scshape, text = gray!75!black, thick, minimum width = 4.5cm, text width = 4cm, minimum height = 2cm, align = center, rotate = 90] at (8,1.5) {Texte centré \\ sur 2 lignes}; +\end{tikzpicture} +\end{center} +\end{codetikz} + +\begin{attention}{Saut de ligne dans un \verb?node?} +Le saut de ligne manuel avec \verb?\\? est licite et fonctionnel dans un \verb?node? si et seulement si l'option \verb?align = ? est utilisée. + +Sans cette option, \TikZ{} écrit le texte seul et n'interprète pas le saut de ligne. Avec cette option, il doit placer ton texte dans une \verb?parbox? bien paramétrée avec le centrage indiqué, ce qui rend le saut de ligne possible. + +Mais c'est mon hypothèse personnelle : il faudrait aller lire la documentation voire le code source pour s'en assurer. +\end{attention} + +Comme indiqué, les \verb?node? peuvent prendre différentes formes, dont voici une liste non exhaustive : \begin{itemize}[label = \ding{118}] +\item formes simples : \verb?rectangle?, \verb?circle?, \verb?ellipse?, \verb?diamond?, \verb?circle split?, \verb?forbidden sign?, \verb?cross out?, \verb?strike out? ; + +\item formes plus ``complexes'' (options supplémentaires) : \begin{itemize}[label = \ding{213}] +\item \verb?regular polygon? \& \verb?regular polygon sides = 5?, + +\item \verb?star?, \verb?star points = 7? \& \verb?star point ratio = 0.8?. \\ +\end{itemize} +\end{itemize} + +Certaines formes sont disponibles grâce à différentes bibliothèques \TikZ{}, à charger après l'appel du package. Pour avoir un aperçu des différents formats disponibles, c'est par ici avec un exemple minimal : + +\begin{codetikz}{Les différents formats de \verb?node?} +% Ajout au PREAMBULE +%\usepackage{tikz} +%\usetikzlibrary{shapes.geometric, shapes.misc, shapes.multipart, shapes.symbols} + + +\begin{tikzpicture} +% Affichage sous forme d'un tableau (syntaxe identique) +\matrix[nodes = {draw, ultra thick, fill = blue!20}, row sep = 3mm, column sep = 4mm] {% + \node[draw = none, fill = none] {Plain node}; & \node[rectangle] {Rectangle}; & \node[circle] {Circle}; \\ + \node[ellipse] {Ellipse}; & \node[circle split] {Circle \nodepart{lower} split}; & \node[forbidden sign, text width = 4em, text centered] {Forbidden sign}; \\ + \node[diamond] {Diamond}; & \node[cross out] {Cross out}; & \node[strike out] {Strike out}; \\ +}; +\end{tikzpicture} + +\begin{tikzpicture}[note/.style = {draw = none, fill = none, right}] +\matrix[nodes = {draw, ultra thick, fill = blue!20}, row sep = 3mm, column sep = 4mm] {% + \node[regular polygon, regular polygon sides = 5] {$n = 5$}; & \node[regular polygon, regular polygon sides = 7] {$n=7$}; & \node[regular polygon, regular polygon sides = 9] {$n=9$}; & \node[note]{Regular polygon}; \\ + \node[star, star points = 4] {$p = 4$}; & \node[star, star points = 7, star point ratio = 0.8] {$p=7$}; & \node[star, star points = 9] {$p = 9$}; & \node[note]{Star}; \\ +}; +\end{tikzpicture} +\end{codetikz} + +Mais tu peux tout faire avec des \verb?node?. Par exemple, tu peux les placer à l'intérieur d'un chemin dessiné par un \verb?\draw? pour ajouter de l'information (texte ou symbole). + +L'intérêt ? Pendant que tu traces ton dessin, tu associes l'information à la coordonnée, au lieu d'ajouter le texte manuellement par la suite. C'est très pratique si tu modifies ton dessin ou si les coordonnées sont difficiles à déterminer. + +En revanche, ton code est moins lisible à relire\dots{} Reprenons un ancien exemple, qui devrait te sembler plus clair désormais : + +\begin{codetikz}{Ajouter de l'information sur un tracé avec des \verb?node?} +\begin{center} +\begin{tikzpicture}[cercle/.style = {circle, inner sep = 2pt}] +\draw[gray, dotted] (0,-1) grid (3,1); + +% Les node en cascade, c'est le nec plus ultra ! +\draw (0,0) node[cercle, fill = red] {} node[left] {Début} --++ (1,1) --++ (2,0) --++ (0,-1) node[cercle, fill = blue] {} node[right] {Fin}; + +\draw (0,0) -- (1,-1) node[right, align = left] {Nouvelle \\ branche}; +\end{tikzpicture} +\end{center} +\end{codetikz} + +Pour rappel, le saut de ligne manuel avec \verb?\\? est licite et fonctionnel dans un \verb?node? si et seulement si l'option \verb?align = ? est utilisée. + +Les options comme \verb?above? ou \verb?below? permettent d'ajuster la position du \verb?node? par rapport à la coordonnée à laquelle il se réfère. Des combinaisons sont possibles, comme \verb?above left?. Toutefois, il faut respecter un certain ordre : \verb?left above? ne fonctionne pas par exemple.\footnote{Je n'ai pas d'astuce pour s'en souvenir. Je le sais et je fais attention à bien lire les erreurs de compilation annoncées pour vite corriger le tir.} \\ + +Bon, je crois avoir à peu près fait le tour en ce qui concerne la base pour les \verb?node?. Voyons une dernière application, plus poussée : la création de graphes et de diagrammes. + +\section{Création de graphes et de diagrammes} + +\subsection*{Les points d'ancrage} + +Sous \TikZ{}, un \verb?node? est constitué de points d'ancrage, répartis de la manière suivante : + +\begin{figure}[H] +\centering +\begin{tikzpicture} +\node[draw = gray!50, line width = 8pt, text = RedOrange, font = \LARGE, minimum width = 0.5\linewidth, minimum height = 3cm, text width = 0.25\linewidth, align = center] (master) at (0,0) {node \verb?N?}; + +\tikzset{every node/.style = {font = \ttfamily}} + +% Les points d'ancrage les plus intuitifs +\foreach \anchor in {north, north east, east, south east, south, south west, west, north west} {\node at (master.\anchor) {$\times$};} + +\node[above = 5pt] at (master.north) {\texttt{N.north}}; +\node[above right = 5pt] at (master.north east) {\texttt{N.north east}}; +\node[right = 5pt] at (master.east) {\texttt{N.east}}; +\node[below right = 5pt] at (master.south east) {\texttt{N.south east}}; +\node[below = 5pt] at (master.south) {\texttt{N.south}}; +\node[below left = 5pt] at (master.south west) {\texttt{N.south west}}; +\node[left = 5pt] at (master.west) {\texttt{N.west}}; +\node[above left = 5pt] at (master.north west) {\texttt{N.north west}}; + +% Les autres points d'ancrage +\node[text = cyan] at (master.13) {$\times$}; +\node[text = Green] at (master.base) {$\times$}; +\node[text = Green] at (master.text) {$\times$}; +\node[text = Orchid] at (master.center) {$\times$}; + +\node[right = 5pt, text = cyan] at (master.13) {N.13 (angle)}; +\node[below = 5pt, text = Green] at (master.base) {N.base}; +\node[below left, yshift = -5pt, text = Green] at (master.text) {N.text}; +\node[above = 5pt, text = Orchid] at (master.center) {N.center = N}; +\end{tikzpicture} +\caption{Vue d'un \texttt{node} et de ses points d'ancrage} +\end{figure} + +J'ai pris le cas traditionnel d'un \verb?node? rectangulaire mais les points d'ancrage sont parfaitement définis pour toutes les autres formes, si besoin (cercle, étoile, polygone régulier, etc.). \\ + +Voyons maintenant comment utiliser cette notion pour placer deux \verb?node? sous forme de boîte l'un par rapport à l'autre. Nous allons utiliser judicieusement les styles déjà évoqués et les points d'ancrage. + +Cette méthode permet d'avoir à placer un seul \verb?node? (référence) et tout peut se faire relativement à ce dernier, ou relativement aux nouveaux \verb?node?. + +Une nouvelle option est alors adaptée à la situation : \verb?anchor = ?. De cette manière, tu peux spécifier le point d'ancrage sur lequel le \verb?node? va se fixer. Le point d'ancrage utilisé par défaut est \verb?center?. + +\begin{conseil}{Style global aux \verb?node?} +Si nous avons déjà vu la syntaxe pour créer un style sous \TikZ{} et les configurations disponibles (style global ou local), il est possible d'indiquer directement un style à tous les \verb?node?, grâce à la syntaxe suivante : + +\begin{code}{} +\begin{tikzpicture}[every node/.style = {}] +% Dessiner ! +\end{tikzpicture} +\end{code} + +Mais cette option est à utiliser judicieusement : c'est pratique si tous tes \verb?node? sont des boîtes. C'est plus gênant à corriger si tu ajoutes en milieu de chemin un \verb?node? simple, pour écrire un commentaire par exemple. +\end{conseil} + +Après la théorie, un peu de pratique avec un premier code d'initiation : + +\begin{codetikz}{Initiation aux points d'ancrage} +\begin{center} +\begin{tikzpicture}[every node/.style = {draw = orange, very thick, minimum width = 2cm, minimum height = 1cm}] +% Node "master" (référence) +\node (master) at (0,0) {Boîte maître}; + +% Node créé relativement à "master" +\node[anchor = west, xshift = 2cm] (boiteA) at (master.east) {Boîte A}; +% Positionnement de l'ancrage ouest de boiteA sur l'ancrage est de "master" +% Décalage horizontal manuel avec xshift +\draw (master) -- (boiteA); +% TikZ trace le trait le plus simple pour relier 2 node + +% Troisième node +% Décalage vertical manuel avec yshift +\node[draw = Green, fill = gray!50, minimum width = 2cm, yshift = -2cm] (boiteB) at (boiteA.south west) {Boîte B}; + +% Tracé d'un trait "|-|" automatisé +% Création d'un node milieu +\path (master.south) -- (boiteB.north) coordinate [midway] (middle); +\draw (master.south) |- (middle) -| (boiteB.north); +\end{tikzpicture} +\end{center} +\end{codetikz} + +Bon, d'accord, je triche un peu avec les décalages \verb?xshift? et \verb?yshift?. Ce n'est clairement pas une solution optimale s'il faut tout décaler manuellement à chaque fois. + +Mais le principe de base est là ! Voyons maintenant comment mieux faire avec des cas concrets. + +\subsection*{Organigramme manuel} + +Nous allons continuer sur notre lancée avec un premier organigramme dessiné manuellement. Après tout, il peut des fois être plus rapide de faire un premier dessin manuellement que de chercher à tout optimiser et automatiser dès le départ. + +Le principe est très similaire à celui montré dans le code d'initiation précédent : \begin{enumerate} +\item Création de l'environnement \verb?tikzpicture? et définition d'un style global pour tous les \verb?node? pour garantir l'homogénéité du résultat. + +\item Création du \verb?node? de référence, \og \verb?master? \fg{}. Comme aucune coordonnée n'est spécifiée, \verb?master.center? se situe en \verb?(0,0)?. + +\item Positionnement d'autres \verb?node? (boîtes en-têtes) puis utilisation des points d'ancrage pour placer des \verb?node? en dessous des précédents (boîtes descriptives). + +\item Relier les boîtes pour donner un sens à l'organigramme (\verb?\draw?) et ajuster la taille si besoin avec \verb?\resizebox? (package \verb?graphicx?). \\ +\end{enumerate} + +Concrètement, le code ressemble à : + +\begin{codetikz}{Organigramme manuel} +% Ajout au PREAMBULE +%\usepackage{graphicx, tikz} + + +\resizebox{\linewidth}{!}{ +\begin{tikzpicture}[ + every node/.style = {draw = black, fill = violet!70, line width = 2pt, text width = 3cm, minimum width = 3.5cm, minimum height = 1cm, text = white, align = center}, + entete/.style = {font = \large}, + descr/.style = {minimum height = 3cm}] +% Node de référence +\node[font = \Large] (master) {Manager}; + +% Autres nodes +\node[entete] (boiteA) at (-6,-3) {\'Equipe A}; +\node[descr, anchor = north] at (boiteA.south) {Commercial \\ ~ \\ Vente}; + +\node[entete] (boiteB) at (-2,-3) {\'Equipe B}; +\node[descr, anchor = north] at (boiteB.south) {PHP \\ ~ \\ JavaScript}; + +\node[entete] (boiteC) at (2,-3) {\'Equipe C}; +\node[descr, anchor = north] at (boiteC.south) {Support \\ ~ \\ Supervision}; + +\node[entete] (boiteD) at (6,-3) {\'Equipe D}; +\node[descr, anchor = north] at (boiteD.south) {Analyse \& KPI \\ ~ \\ Management}; + +% Tracé automatisé +\foreach \point in {A, ..., D} {\draw[ultra thick] (master.south) --++ (0,-1cm) -| (boite\point);} +% -| <==> départ horizontal, arrivée verticale +\end{tikzpicture} +} +\end{codetikz} + +Bon, jusque là, rien de nouveau, hormis la commande \verb?\resizebox? très pratique pour faire tenir les diagrammes quand ils ne rentrent pas dans ton document. Pour t'en servir, c'est très simple. La syntaxe générale est la suivante : + +\begin{code}{} +\usepackage{graphicx} + +\resizebox{}{}{<élément>} +% Option "!" : permet de conserver les proportions + +Utilisation la plus courante : +\resizebox{\linewidth}{!}{<élément>} +\end{code} + +Si tu as besoin de plus de précisions, je te renvoie à la documentation du package \verb?graphicx?, disponible sur \url{https://ctan.org/pkg/graphicx}. \\ + +Voyons désormais un nouveau cas de diagramme. J'espère que tu aimes la Nature. + +\subsection*{Utilisation d'un arbre} + +Un arbre peut se révéler satisfaisant pour représenter un organigramme, surtout s'il est similaire au premier cas présenté. \TikZ{} offre la possibilité de construire automatiquement l'arbre en question, sans avoir à te soucier du positionnement. \textbf{Au préalable,} il faut penser à charger la bibliothèque \TikZ{} nommée \verb?trees?. + +Le principe de création d'un arbre est très similaire à ce que nous avons vu jusqu'à présent : \begin{itemize}[label = \ding{118}] +\item création d'un \verb?node? de référence (ou la graine de l'arbre). Il s'agit alors du niveau 0 (\verb?level 0?) ; + +\item création des ramifications (\verb?child?) avec la syntaxe suivante : + +\begin{code}{} +child { node[] {} } +\end{code} + +Pour créer de nouvelles ramifications, il faut jouer sur l'encapsulation d'un nouveau \verb?child? avant la fermeture de l'accolade finale. Il est alors fortement recommandé d'indenter son code dans cette situation : la relecture n'en sera que plus simple. + +La ramification -- ou niveau -- $i$ peut alors être appelée avec la syntaxe \verb?level i?. C'est surtout utile pour définir un style propre à chaque niveau, comme nous le verrons dans l'exemple qui va suivre ; + +\item il existe des options propres aux arbres. Par exemple, \verb?level distance? permet de définir l'espace entre chaque niveau. \verb?sibling distance? fait de même, mais pour les éléments d'un même niveau. + +\verb?edge from parent path? permet de définir la manière dont sont reliés les éléments. Des n\oe{}uds génériques (gérés automatiquement par \TikZ{}, pour chaque niveau et élément) sont alors accessibles par les noms \verb?\tikzparentnode? et \verb?\tikzchildnode?. \\ +\end{itemize} + +Voyons maintenant sur un cas concret ce que nous pouvons réaliser : + +\begin{codetikz}{Création d'un arbre avec \verb?trees?} +% Ajout au PREAMBULE +%\usepackage{tikz} +%\usetikzlibrary{trees} + + +\resizebox{\linewidth}{!}{ +\begin{tikzpicture}[every node/.style = {rounded corners, draw, top color = white, bottom color = blue!20, align = center}, level distance = 50pt, level 1/.style = {sibling distance = 17em}, level 2/.style = {sibling distance = 8em}, edge from parent/.style = {draw, edge from parent path = {(\tikzparentnode.south) --+ (0,-10pt) -| (\tikzchildnode)}}] +\node {NOM \\ Chef} + child { node {Sous-chef A} + child { node {Esclave Aa}} + child { node {Esclave Ab}} + } + child { node {Sous-chef B} + child { node {Esclave Ba} + child { node {Stagiaire Ba1}} + child { node {Stagiaire Ba2}} + child { node {Stagiaire Ba3}} + } + child { node {Esclave Bb}} + }; +\end{tikzpicture} +} +\end{codetikz} + +\begin{attention}{Saut de ligne interdit !} +Pour la création d'arbres, il est strictement interdit de sauter des lignes pour aérer le code, sous peine d'avoir une erreur de compilation (code mal interprété). + +C'est pourquoi je recommande dans ce cas de figure d'indenter le code, avec un décalage pour chaque niveau. C'est ce que je fais dans mes exemples. +\end{attention} + +Avec un peu de ruse lors de la configuration de \verb?edge from parent path?, un style judicieusement configuré avec l'option \verb?grow? (propre à la bibliothèque \verb?trees?), il est possible de relier différemment les éléments : + +\begin{codetikz}{Une autre possibilité d'arbre} +% Ajout au PREAMBULE +%\usepackage{tikz} +%\usetikzlibrary{trees} + + +\begin{center} +\begin{tikzpicture}[man/.style = {draw, fill = blue!20}, woman/.style = {rounded corners = .8ex, draw, fill = red!20}, grandchild/.style = {grow = down, xshift = 1em, anchor = west, edge from parent path = {(\tikzparentnode.south) |- (\tikzchildnode.west)}}, first/.style = {level distance = 6ex}, second/.style = {level distance = 12ex}, third/.style = {level distance = 18ex}, level 1/.style = {sibling distance = 5em}] +% Parents +\coordinate + child[grow = left] {node[man, anchor = east] {Jim}} + child[grow = right] {node[woman, anchor = west] {Jane}} + child[grow = down, level distance = 0ex][edge from parent fork down] +% Enfants & petits-enfants + child{node[man] {Alfred} + child[grandchild, first] {node[man] {Joe}} + child[grandchild, second] {node[woman] {Heather}} + child[grandchild, third] {node[woman] {Barbara}} + } + child{node[woman] {Berta} + child[grandchild, first] {node[man] {Howard}} + } + child {node[man] {Charles}} + child {node[woman] {Doris} + child[grandchild, first] {node[man] {Nick}} + child[grandchild, second] {node[woman] {Liz}} + }; +\end{tikzpicture} +\end{center} +\end{codetikz} + +Voilà, c'est tout ce que je peux présenter concernant les arbres à l'heure actuelle. Heureusement, j'ai gardé le meilleur pour la fin, avec une solution un peu plus automatisée. Mais un interlude est nécessaire avant d'en parler. + +\subsection*{Utiliser des flèches} + +Les diagrammes que j'ai présentés jusqu'à présent peuvent convenir en l'état. Cependant, nous allons vite être limités pour transmettre plus d'informations si nous n'avons pas de flèches ! \\ + +Sous \TikZ{}, une flèche n'est ni plus ni moins qu'un trait (dessiné par \verb?\draw?) auquel des options supplémentaires sont précisées pour enrichir son ou ses extrémités, en l'occurrence avec des flèches : \begin{itemize}[label = \ding{118}] +\item \verb?->? : pour avoir une pointe de flèche à la fin du trait ; + +\item \verb?<-? : pour avoir une pointe de flèche au début du trait ; + +\item \verb?<->? : pour avoir une pointe de flèche à chaque extrémité ; + +\item \verb?>->? ou \verb?>>>-? : autres combinaisons possibles et suffisamment explicites quand tu as compris le principe de fonctionnement ; + +\item \verb?> = ? : pour spécifier une autre forme de flèche que celle par défaut. Les formes les plus classiques sont \verb?Stealth? et \verb?Straight Barb?. + +Pour cette dernière, il faut charger la bibliothèque \TikZ{} \verb?arrows.meta?. Et si tu veux d'autres formes, cf. la documentation officielle de \TikZ{}\footnote{Disponible sur \url{https://www.ctan.org/pkg/pgf}.} ; + +\item et bien d'autres options, pour agrandir la taille de la flèche, colorer la flèche d'une autre couleur que celle du trait, etc. Je renvoie, encore une fois, à la documentation officielle de \TikZ{} à ce sujet. \\ +\end{itemize} + +Un petit exemple d'application pour digérer tous ces éléments : + +\begin{codetikz}{Flèches et cas pratiques} +\begin{center} +\begin{tikzpicture} +\draw (0,0) -- (0,2); +\draw[->, very thick] (2,0) -- (2,2); +\draw[<-, ultra thick] (4,0) -- (4,2); +\draw[>->, line width = 3pt] (6,0) -- (6,2); +\draw[<<-<, > = Stealth, line width = 5pt] (8,0) -- (8,2); +\end{tikzpicture} +\end{center} +\end{codetikz} + +Bien, finissons maintenant avec un dernier diagramme. + +\subsection*{Un beau diagramme ?} + +Le principe de base reste inchangé : utilisation d'un \verb?node? de référence, positionnement des autres \verb?node? par rapport à la référence ou aux nouveaux \verb?node?, utilisation judicieuse des styles pour décorer. + +Si le positionnement standard est intéressant, les possibilités deviennent plus intéressantes avec la bibliothèque \verb?positioning?. Selon moi, la meilleure façon de s'en servir est la suivante : \begin{enumerate} +\item L'option \verb?node distance = ? permet de définir l'écart entre chaque \verb?node? (localement sur un \verb?node? ou globalement lors de l'appel de l'environnement \verb?tikzpicture?). + +\item Création du \verb?node? de référence, \verb?master?. + +\item Positionnement d'un nouveau \verb?node? avec l'option : \verb?below = of master?. Résultat : celui-ci se retrouve sous \verb?master?, avec une séparation de taille \verb??. \\ +\end{enumerate} + +De manière plus générale, les 4 choix de positionnement -- \verb?above?, \verb?below?, \verb?left? et \verb?right?, qui peuvent être combinés, peuvent faire référence à un \verb?node? (ou un point d'ancrage spécifique) selon la syntaxe suivante : + +\begin{code}{} + = of +\end{code} + +Et c'est tout ! Maintenant, tu es libre de faire ce que tu veux, d'automatiser toutes les distances avec des longueurs \LaTeX{}. C'est ce que je fais en tout cas. Et je te propose ma petite \textit{template} personnelle pour faire des diagrammes : + +\begin{coderesult}{\textit{Template} pour faire un diagramme} +\documentclass[a4paper, 12pt]{report} + +% PDFLaTeX +\usepackage{lmodern} +\usepackage[french]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage{enumitem, pifont} + +\usepackage{pdflscape} + +\usepackage[dvipsnames]{xcolor} +\usepackage{tikz} +\usetikzlibrary{arrows.meta, positioning} + + +\begin{document} + +\everymath{\displaystyle} +\pagestyle{empty} + +% Diagramme - Paramétrage +\definecolor{newblue}{RGB}{68,114,196} + +\newlength{\nodesep} +\addtolength{\nodesep}{2.5cm} + +\newlength{\blockwidth} +\addtolength{\blockwidth}{3.8cm} + +\newlength{\blockheight} +\addtolength{\blockheight}{1.6cm} + +% Style des blocs (diagramme) +\tikzset{ + node distance = \nodesep, + block/.style = {draw = newblue, fill = newblue, text = white, rounded corners, minimum width = \blockwidth, minimum height = \blockheight, text width = \blockwidth - 2mm, align = center, font = \sffamily}, + warning/.style = {block, draw = red, fill = red}, + correct/.style = {block, draw = Green, fill = Green}, + careful/.style = {block, draw = orange, fill = orange}, + arrow/.style = {newblue, line width = 5pt, ->, > = Stealth}, + comment/.style = {text width = \nodesep, align = center, font = \sffamily\itshape} +} + +\begin{landscape} +\resizebox{\linewidth}{!}{ +\begin{tikzpicture} +% Création des blocs +\node[block] (blocA) {Bloc A}; +\node[careful, right = of blocA] (blocB) {Bloc B}; +\node[block, below = of blocA] (blocC) {Bloc C}; +\node[block, left = of blocC] (blocD) {Bloc D}; +\node[careful, below = of blocD] (blocE) {Bloc E}; + +\node[careful, node distance = 2\nodesep + \blockwidth, right = of blocE] (blocF) {Bloc F}; +\node[careful, below = of blocE] (blocG) {Bloc G}; + +\node[careful, right = of blocG] (blocH) {Bloc H}; +\node[correct, right = of blocH] (blocI) {Bloc I}; + +% Liens entre les blocs et commentaires +\draw[arrow] (blocA) -- (blocB); +\draw[arrow] (blocA) -- (blocC); + +\draw[arrow] (blocA) -| (blocD) node[left, text width = 0.8\blockwidth, align = left] at (blocD.west) {\textbf{Liste :} \begin{itemize}[label = \textcolor{newblue}{\ding{118}}, leftmargin = *] +\item puce a +\item puce b\dots{} \\ ~ \\ +\end{itemize} +\textbf{\color{red!75!black}$\sf\times 2$ Tada !}}; + +\draw[arrow, orange] (blocB) -- (blocF); +\draw[arrow] (blocC) |- (blocF); + +\draw[arrow] (blocD) -- node[comment, right] {Commentaire} (blocE); +\draw[arrow, orange] (blocE) -- (blocG); +% Création d'un node fictif (déviation) +\path (blocE) -- (blocG) coordinate [midway] (noeud fictif A); +\draw[arrow, orange] (blocF) node[comment, right] at (blocF.east) {Commentaire \\ Commentaire} |- (noeud fictif A) -| (blocG); +% Petite astuce (intersection / déviation) +% (blocA -| blocB) = coordonnée + +\draw[arrow, orange] node[comment, left, align = right, text width = 1.2\blockwidth] at (blocG.west) {Commentaire \\ (détails) \\ Commentaire \\ Commentaire} (blocG) -- (blocH); +\draw[arrow, orange] (blocH) -- (blocI); +\end{tikzpicture}} +\end{landscape} + +\end{document} +\end{coderesult} + +\begin{conseil}{Mon petit conseil} +Avant de te lancer dans l'écriture de ton code \TikZ{}, pose ton diagramme sur le papier. Tu verras que tu gagneras du temps et que ce sera plus facile pour le transposer sous \LaTeX{}. + +Tu peux aussi plus facilement l'améliorer sur papier en griffonnant au lieu de réécrire 13 fois le même code parce que tu changes constamment d'avis. + +Enfin, j'ai mis des noms de \verb?node? en \textit{autoincrement} pour faciliter la compréhension de l'exemple. Il vaut mieux donner un nom explicite à ton \verb?node?. C'est plus facile si tu dois en ajouter un nouveau par la suite, que de devoir décaler tous tes noms de \verb?node?. +\end{conseil} + +\section{Le mot de la fin} + +Loin d'avoir tout expliqué sur \TikZ{}\footnote{Le guide officiel fait plus de 1~000 pages donc tu penses bien que je n'ai fait qu'effleurer le champ des possibles.}, les exemples que j'ai élaborés et mis à disposition au sein de ce guide donnent malgré tout beaucoup d'informations et constituent une première base solide. + +Naturellement, je suis loin d'être exhaustif et je me suis efforcé d'aborder un large panel de notions que je connais. \`A toi désormais de faire des essais, d'améliorer ton code et de découvrir de nouvelles possibilités ! \\ + +\TikZ{} propose un grand nombre de bibliothèques, avec des fonctionnalités diverses et variées. + +Elles sont détaillées à la partie V du guide officiel de \TikZ{}, ainsi que sur : \url{http://tex.stackexchange.com/questions/42611/list-of-available-tikz-libraries-with-a-short-introduction}. + +Tu trouveras aussi un tableau bilan à ce sujet dans les annexes, \autoref{annexes-tikz-bibliotheques} p. \pageref{annexes-tikz-bibliotheques}. \\ + +Enfin, il existe aussi d'autres packages pour agrémenter les dessins sous \LaTeX{}. C'est par exemple le cas de \verb?pgfornament?, qui mérite le détour et fournit des ornements intéressants. + +\begin{figure}[H] +\centering +\pgfornament[color = RedOrange, width = 0.6\linewidth]{60} +\caption{Un premier aperçu du package \texttt{pgfornament}} +\end{figure} + +Pour finir, je me suis amusé à réaliser un petit fond d'écran pour mon ordinateur. Naturellement, il prône l'utilisation du \LaTeX{} et joue un peu sur la fibre patriotique. \\ + +Il est à disposition ci-après si tu veux réaliser une capture d'écran pour l'utiliser de ton côté. Tenter de le reproduire peut aussi constituer un bon entraînement dans ton apprentissage de \TikZ{}. + +\clearpage + +\includepdf[pages = -, fitpaper]{fond_TikZ} \ No newline at end of file diff --git a/info/guide-latex-fr/Chapitres/p3-beamer.tex b/info/guide-latex-fr/Chapitres/p3-beamer.tex index d51bdb85d2..95031dded3 100644 --- a/info/guide-latex-fr/Chapitres/p3-beamer.tex +++ b/info/guide-latex-fr/Chapitres/p3-beamer.tex @@ -1,3 +1,3 @@ \chapter{Faire des présentations avec \Beamer{}} -\label{chap-beamer}\`A venir\dots{} (peut-être 2\up{nd} semestre 2019) \ No newline at end of file +\label{chap-beamer}\`A venir\dots{} (peut-être un jour) \ No newline at end of file diff --git a/info/guide-latex-fr/Chapitres/p3-intro.tex b/info/guide-latex-fr/Chapitres/p3-intro.tex index b2fed72e30..028815c3c0 100644 --- a/info/guide-latex-fr/Chapitres/p3-intro.tex +++ b/info/guide-latex-fr/Chapitres/p3-intro.tex @@ -9,7 +9,7 @@ Cette nouvelle partie de mon guide se concentre désormais sur des solutions plu Mais, si comme moi tu es de nature curieuse, ce qui va suivre peut se révéler utile voire intéressant et t'aider à créer des documents de plus en plus personnalisés et adaptés à ton besoin. \\ -Dans cette partie, je continuerai de m'efforcer à expliquer les notions en jeu ou les astuces utilisées. Toutefois, si un point ne te semble pas clair, je te recommande vivement à aller fouiner un peu sur Internet pour comprendre ce que je fais\footnote{La solution peut aussi se trouver parmi les (nombreux) documents d'aide que j'ai récoltés, disponibles sur : \url{http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing}.}, avant d'aller crier à l'aide depuis le GForm disponible avec ce guide, toujours à l'adresse suivante : \url{https://goo.gl/forms/J5eNkZI5ZCVOZwpt1}. +Dans cette partie, je continuerai de m'efforcer à expliquer les notions en jeu ou les astuces utilisées. Toutefois, si un point ne te semble pas clair, je te recommande vivement à aller fouiner un peu sur Internet pour comprendre ce que je fais\footnote{La solution peut aussi se trouver parmi les (nombreux) documents d'aide que j'ai récoltés, mis à disposition sur mon site : \url{https://glf.cl215.fr/}.}. Et comme je reste extrêmement attentionné, voici une petite liste d'endroits très pratiques pour aller chercher de l'information sur \LaTeX{} : diff --git a/info/guide-latex-fr/Chapitres/p3-pstricks.tex b/info/guide-latex-fr/Chapitres/p3-pstricks.tex deleted file mode 100644 index 1d4f14251f..0000000000 --- a/info/guide-latex-fr/Chapitres/p3-pstricks.tex +++ /dev/null @@ -1,510 +0,0 @@ -\chapter{Dessiner avec PSTricks} - -% Date de la dernière MàJ : 26/02/2019 - -\label{chap-pstricks}\lettrine{I}{l} n'y a rien de pire que d'apprendre une notion, de l'appréhender, d'expérimenter\dots{} pour se rendre compte qu'une autre est meilleure et qu'il faille tout recommencer depuis le début. - -C'est ce qui m'est arrivé avec PSTricks. J'ai appris à dessiner avec ce package, qui requiert de compiler avec le moteur \LaTeX{} ou Xe\LaTeX{}. Puis, j'ai découvert \TikZ{}, qui fonctionne avec n'importe quel moteur de compilation. \\ - -Je ne vais pas supprimer mon travail initial. Tu peux le consulter. La dernière mise à jour de ce chapitre date du 26 février 2019. Dans tous les cas, \textbf{je te recommande de passer directement au chapitre suivant} sur \TikZ{}. - -\section{Fonctionnement général} - -Selon le dessin à réaliser, il faut charger un ou plusieurs packages : - -\begin{itemize}[label = \ding{213}] -\item \verb?pstricks? : la base pour dessiner avec PSTricks ; - -\item \verb?pst-circ? : pour dessiner des circuits électriques ; - -\item \verb?pst-node? : pour dessiner des diagrammes ; - -\item \verb?pst-eucl? : pour dessiner des figures géométriques ; - -\item \verb?pstricks-add? : pour ajouter de nouvelles commandes, comme la rotation d'objets par exemple. \\ -\end{itemize} - -Ensuite, pour indiquer à \LaTeX{} que nous souhaitons dessiner une image avec PSTricks, il faut utiliser l'environnement \verb?pspicture?, suivi de la taille maximale de l'image au format \verb?(x_max,y_max)?. - -Une option supplémentaire, \verb?[showgrid = true]?, est très utile pour visualiser le résultat avec un quadrillage en arrière-plan. Ce dernier permet de corriger des points mal placés ou de faciliter les décalages à faire. \\ - -Bon, allons faire quelques essais pour mieux saisir le principe de fonctionnement. - -\section{Dessiner des circuits électriques} - -Le principe de fonctionnement est très simple. Imagine que tu dessines ton circuit électrique sur une feuille de papier. Dans le coin inférieur gauche, tu places un repère et son origine puis tu considères qu'un composant, un fil, etc. revient à se déplacer d'une unité. - -Honnêtement, si tu es arrivé jusqu'à cette partie du guide, tu devrais pouvoir aller jeter un coup d'\oe{}il à l'aide du package sans problème, surtout pour avoir accès à toutes les options disponibles. Voici deux petits exemples pour te mettre en bouche : - -% Impossible de générer le résultat avec codedisplay ==> utiliser coderesult si insertion souhaité d'un visuel... -\begin{code}{Un cas minimaliste} -\documentclass[a4paper, 12pt]{report} - -% LaTeX // XeLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} % Pour les couleurs si besoin -\usepackage{pst-circ} % Pour les circuits électriques - - -\begin{document} - -\everymath{\displaystyle} - -\begin{pspicture}[showgrid = true](5,2) -% showgrid affiche le quadrillage -% Permet de se repérer au début et en cas d'erreur -% A mettre sur false lors de la génération du résultat final - -% Composants -\resistor(1,1)(2,1){$R$} -% Les coordonnées à renseigner sont celles des extrémités du composant -\coil[dipolestyle = curved](3,1)(4,1){$L$} - -% Fils -\wire[intensitylabel = $I$, intensitycolor = red, intensitylabelcolor = red](0,1)(1,1) -\wire(2,1)(3,1) -\wire(4,1)(5,1) - -% Annotations -\tension[labeloffset = -0.5](0.5,0.5)(2.5,0.5){$V$} -% Si coordonnées non entières, utiliser un point -\end{pspicture} - -\end{document} -\end{code} - -\begin{code}{Un cas plus complet} -\documentclass[a4paper, 12pt]{report} - -% LaTeX // XeLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} % Pour les couleurs si besoin -\usepackage{pst-circ} % Pour les circuits électriques - - -\begin{document} - -\everymath{\displaystyle} - -\begin{pspicture}[showgrid = true](8,3) -% Composants -\resistor(2,1)(2,2){$R$} -\coil[dipolestyle = curved](4,1)(4,2){$L$} % Un affichage possible pour une bobine -\coil[dipolestyle = elektor](6,3)(7,3){$l$} % Un autre format d'affichage -\resistor(8,1)(8,2){$\frac{r}{g}$} - -% Fils -\wire[intensitylabel = $I$, intensitylabeloffset = 0.5](0,3)(2,3) -\wire(2,3)(4,3) -\wire[intensitylabel = $I'$](4,3)(6,3) -\wire(7,3)(8,3) -\wire(0,0)(8,0) -\wire(2,0)(2,1) -\wire(2,2)(2,3) -\wire(4,0)(4,1) -\wire(4,2)(4,3) -\wire(8,0)(8,1) -\wire(8,2)(8,3) - -% Annotations -\tension(0,0)(0,3){$V$} -\end{pspicture} - -\end{document} -\end{code} - -\begin{conseil}{Conseil personnel} -La génération sous Xe\LaTeX{} peut se révéler assez longue, surtout si tu cumules de nombreux circuits. - -Après des essais, le temps d'attente est négligeable avec une compilation sous \LaTeX{}, suivie des conversions d'usage \verb?Dvi -> PS? puis \verb?PS -> PDF?. - -Tu peux donc éventuellement rédiger tout ton rapport avec ce dernier moteur de compilation. Pour rappel, ce dernier ne tolère pas les fichiers \verb?.png? ou \verb?.jpg? pour les images. Il faut donc les convertir en fichier \verb?.eps?, grâce au logiciel \GIMP{} par exemple. -\end{conseil} - -\begin{attention}{\textit{Nota Bene}} -Tu as peut-être déjà remarqué que le guide de \verb?pst-circ? utilise une commande \verb?\pnode? pour définir les n\oe{}uds et leur donner une lettre. \\ - -Il ne s'agit en aucun d'une obligation, comme l'attestent mes précédents exemples. Personnellement, pour un petit schéma, je ne recommande pas de le faire. Je trouve que c'est plus beaucoup plus long s'il faut déplacer des points. - -Cette solution se révèle toutefois plus pratique pour de grands schémas, s'il y a beaucoup de changements à réaliser avant d'obtenir le résultat souhaité et si tu as beaucoup de points communs, par exemple. -\end{attention} - -Bon, si tu viens de te rendre compte que \LaTeX{} est extrêmement puissant pour dessiner des circuits d'aussi bonne qualité, sache que ce n'est pas fini. Allons dessiner tout court. - -\section{Dessiner tout court} - -Pour dessiner avec PSTricks, le principe est extrêmement similaire : tu définis des traits ou des formes à partir de coordonnées et \LaTeX{} trace le tout. C'est parti avec un exemple : - -\begin{code}{Un premier dessin : transmission de la chaleur} -\documentclass[a4paper, 12pt]{report} - -% LaTeX // XeLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} -\usepackage{pstricks} -% Pas besoin du package xcolor ici -% pstricks l'importe automatiquement - - -\begin{document} - -% Coefficient de transmission thermique d'une paroi -\begin{pspicture}(7,4) -\psline[linecolor = Green](1.5,4)(1.5,0) % Pour tracer une ligne -\psline(2.5,4)(2.5,0) -\psline(3.5,4)(3.5,0) -\psline(4.5,4)(4.5,0) -\psline[linecolor = Green](5.5,4)(5.5,0) -\psline[linecolor = red]{->}(0,2)(7,2) - -\psframe[fillstyle = hlines](1.5,0)(2.5,4) % Pour tracer un rectangle -\psframe[fillstyle = vlines](3.5,0)(4.5,4) -\psframe[fillstyle = crosshatch](4.5,0)(5.5,4) - -\rput(2,-0.25){1} % Pour placer une information -\rput(3,-0.25){2} -\rput(4,-0.25){3} -\rput(5,-0.25){4} -\rput(1.5,4.25){\textcolor{Green}{$T_{S_a}$}} -\rput(5.5,4.25){\textcolor{Green}{$T_{S_b}$}} -\rput(7,1.75){\textcolor{red}{$\Phi$}} -\rput(0,3){Ambiance a} -\rput(7,3){Ambiance b} -\rput(0,2.5){$T_a$} -\rput(7,2.5){$T_b$} -\end{pspicture} - -\end{document} -\end{code} - -\begin{code}{Un second dessin : tracé et hachurage} -\documentclass[a4paper, 12pt]{report} - -% LaTeX // XeLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage{pstricks} -% Pas besoin du package xcolor ici -% pstricks l'importe automatiquement - - -\begin{document} - -% Création d'un domaine hachuré -\begin{pspicture}(7,7) -% Repère -\psline{->}(0,1)(7,1) -\psline{->}(1,0)(1,7) -\uput[d](7,1){$t_A$} % Plus pratique pour placer une indication décalée -% d = down ; u = up ; l = left ; r = right -\uput[ul](1,7){$t_B$} % Combinaison de position possible DANS CET ORDRE (lu ne fonctionne pas) - -\pscircle[fillcolor = black, fillstyle = solid](6,1){0.1} % Pour tracer un cercle + le remplir -\uput[d](6,1){30} - -% Carré et Delta_t (domaine hachuré) -\psline(6,1)(6,6)(1,6) -\pspolygon[linecolor = red, hatchcolor = red, fillstyle = hlines](3,1)(6,4)(6,6)(4,6)(1,3)(1,1)(3,1) -\rput(6.4,6.4){\textcolor{red}{$\Delta_t$}} - -\pscircle[linecolor = red, fillcolor = red, fillstyle = solid](3,1){0.1} -\rput(3,0.6){\textcolor{red}{$t$}} -\pscircle[linecolor = red, fillcolor = red, fillstyle = solid](1,3){0.1} -\rput(0.6,3){\textcolor{red}{$t$}} -\end{pspicture} - -\end{document} -\end{code} - -\begin{conseil}{Pour plus de commandes} -Je ne vois aucun intérêt à faire une liste des commandes et des options possibles. Je t'ai fourni deux exemples pour que tu aies un aperçu du rendu et des possibilités mais à toi d'aller te documenter par la suite. \\ - -Je te recommande particulièrement d'aller sur : \url{http://fr.wikibooks.org/wiki/LaTeX/Dessiner_avec_LaTeX/Dessiner_avec_PSTricks}. C'est assez complet. -\end{conseil} - -\section{Utiliser des coordonnées} - -Dans une optique d'automatisation des dessins (un système d'amortisseur en mécanique ou un circuit RLC, utilisés de nombreuses fois, par exemple), il faudrait pouvoir créer une commande. - -L'argument principal de cette commande serait alors un point de départ pour le schéma (en bas à gauche, en haut à droite ou ailleurs, au choix). Sous PSTricks, il s'agirait d'un n\oe{}ud (\verb?node?) et tous les autres sont définis à partir de ce n\oe{}ud d'origine (décalage des abscisses et des ordonnées). \\ - -L'origine sert donc de ``point d'ancrage'' pour positionner le dessin et le reste est construit automatiquement. Pour ce faire, il faut procéder de la manière suivante : - -\begin{itemize}[label = \ding{118}] -\item en plus de \verb?pstricks?, charger le package \verb?pst-node? ; - -\item définir tous les n\oe{}uds grâce à la commande : \begin{center} \verb?\psnodes(x1,y1){noeud1}..(xN,yN){noeudN}?\end{center} - -En l'occurrence, le n{\oe}ud 1 est l'origine ; \verb?(x1,y1)? est donc remplacé par \verb?(#1)? (argument de la commande) ; - -\item définir les \verb?(xi,yi)? en commençant par un \verb?!? et selon la méthode NPI (cf. encadré ci-après) ; - -\item récupérer les coordonnées selon l'une des deux manières suivantes : - -\begin{itemize}[label = \ding{213}] -\item utiliser la commande \verb?\psGetNodeCenter{noeudi} noeudi.Z?, où \verb?Z? correspond à \verb?x? ou \verb?y? (respectivement, récupération de l'abscisse ou de l'ordonnée), - -\item \textbf{ou bien,} introduire la commande \verb?saveNodeCoors? dans les options de l'environnement \verb?pspicture? et utiliser ensuite la syntaxe \verb?N-noeudi.Z?. \\ -\end{itemize} -\end{itemize} - -Il est aussi possible de définir des longueurs pour continuer de généraliser la commande, comme nous le verrons dans l'exemple qui va suivre. - -\begin{definition}{La Notation Polonaise Inverse} -{\noindent\huge\bfseries\color{gray!75}\og} - -La notation polonaise inverse (NPI) (en anglais RPN pour \textit{Reverse Polish Notation}), également connue sous le nom de notation post-fixée, permet d'écrire de façon non ambiguë les formules arithmétiques sans utiliser de parenthèses. - -{\hfill\huge\bfseries\color{gray!75}\fg} \\ - -\begin{flushright} -Wikipédia -- Disponible sur : - -\url{https://fr.wikipedia.org/wiki/Notation_polonaise_inverse} -\end{flushright} - -Concrètement, pour utiliser un exemple, l'opération $((1 + 2) \times 4) + 3$ peut être notée en NPI \verb?1 2 + 4 x 3 +?. Il suffit de partir de la gauche, de prendre deux éléments et un opérateur, de faire le calcul et de le remplacer. Pour détailler, nous avons donc ici : - -\begin{itemize}[label = \ding{213}] -\item \verb?1 2 + 4 x 3 +? : prendre \verb?1 2 +? qui devient $1 + 2$ soit 3 ; - -\item passage à \verb?3 4 x 3 +? : prendre \verb?3 4 x? qui devient $3 \times 4$ soit 12 ; - -\item passage à \verb?12 3 +? qui devient $12 + 3$ soit 15. \\ -\end{itemize} - -Dans le cadre de PSTricks, le fonctionnement est le même sauf que les opérateurs suivants sont utilisés : \verb?add?, \verb?sub?, \verb?mul? et \verb?div?, respectivement pour addition, soustraction, multiplication et division. -\end{definition} - -Avec des exemples commentés, nous obtenons des cas d'utilisation possibles : - -\begin{code}{Exemple abstrait (boîte)} -% Compiler avec le moteur LaTeX -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} -\usepackage{pstricks, pst-node, pstricks-add} -% pst-node pour les noeuds et le calcul de nouvelles coordonnées -% pstricks-add pour la commande \psrotate - -\newcommand{\textedbox}[4]{\pnodes(#1){origine}(#2){fin} -\psframe[#3](origine)(fin) -\rput(!N-fin.x N-origine.x add 2 div N-fin.y N-origine.y add 2 div){\parbox{\linewidth}{\centering{}#4}}} - - -\begin{document} - -\begin{pspicture}[showgrid = true, saveNodeCoors](10,5) -% saveNodeCoors ssi utilisation de N-node_name.x/y -\def\longueur{4 } % Espace OBLIGATOIRE (sinon rien ne s'affiche) -\def\decalage{0.5 } -% Définition de longueurs -% Possibilité de les mettre en argument d'une commande - -% Une option brute -\pnodes(1,1){origine}(!\psGetNodeCenter{origine} origine.x -\longueur add origine.y \longueur add){fin} -\psframe(origine)(fin) -\psline[linecolor = violet]{|<->|}(!N-origine.x N-origine.y -\decalage sub)(!N-fin.x N-fin.y \longueur \decalage add sub) -% NE PAS écrire \longueur{}... - -% Une commande créée avec l'option saveNodeCoors -\rput(4,0){\psrotate(2.5,2.5){90}{\textedbox{0,2}{5,3}{linecolor = red, framearc = 0.5, linestyle = dashed, fillstyle = hlines, hatchcolor = gray}{\textcolor{cyan}{Texte}}}} - -% Une autre possibilité -\rput(9,2.5){\psframebox[linecolor = orange, framesep = 13pt]{\Large{}Test}} -\end{pspicture} - -\end{document} -\end{code} - -\begin{code}{Exemple concret (amortisseur)} -% Compiler avec le moteur LaTeX -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{amsmath, amsfonts, amssymb} - -\usepackage[dvipsnames]{xcolor} -\usepackage{pstricks, pst-node} -% pst-node pour les noeuds et le calcul de nouvelles coordonnées - -\newcommand{\amortisseur}[3]{\pnodes(#1,#2){A}(!#1 1 sub #2){B}(!#1 1 sub #2 1 add){C}(!#1 #2 1 add){D}(!#1 0.5 sub #2 1 add){F}(!#1 0.5 sub #2){E}(!#1 0.5 sub #2 0.5 add){G}(!#1 0.5 add #2 0.5 add){H}(!#1 1 sub #2 0.5 add){I}(!#1 2 sub #2 0.5 add){J}(!#1 0.5 sub #2){K}\psline(A)(B)(C)(D) \psline(F)(E) \psline(G)(H) \psline(I)(J) \uput[d](K){#3}} - - -\begin{document} - -Un cas plus concret avec un amortisseur (taille fixe), moins élégante mais qui fonctionne : - -\begin{pspicture}[showgrid = true](3,2) -\amortisseur{2}{0.5}{$\mu$} -\end{pspicture} - -\end{document} -\end{code} - -Comme tu peux le constater, la définition des n\oe{}uds avec cette méthode est, certes, laborieuse mais peut se révéler très pratique avec la possibilité de créer des commandes : au lieu d'avoir une entrée pour l'abscisse de l'origine et une autre pour son ordonnée, tout passe avec un argument et PSTricks fait le reste. - -Autrement, dans la définition des n\oe{}uds, avec cette notation, il ne faut \textbf{pas oublier} le \verb?!? et il est important de noter que la séparation des abscisses et des ordonnées se fait \textbf{SANS} virgule\footnote{Pourquoi ? Je n'en sais rien, ça marche comme ça et c'est très bien. Mais il doit bien y avoir une raison\dots{}}. - -\section{Des boîtes pour le texte} - -Peut-être l'as-tu remarqué dans mon précédent exemple abstrait mais il est possible de créer des boîtes avec le texte centré, et plein d'autres options. - -Ma commande, définie dans l'exemple précédent, serait ``parfaite'' (de mon point de vue) s'il était possible d'extraire la longueur de la boîte pour l'intégrer comme argument de la \verb?parbox?. Sans succès pour l'instant. - -Mais il semblerait qu'elle fonctionne grâce à un petit \verb?\linewidth?. Tant mieux. \\ - -Sinon, il existe d'autres possibilités sous PSTricks comme la commande \verb?\PSTextFrame?. Une piste à explorer ! - -\section{Réaliser des intersections} - -Tu as envie de tracer un contour qui correspond à l'intersection de deux cercles mais tu ne sais pas comment faire\dots{} Pas de panique, il existe une solution. Je vais présenter celle disponible sous PSTricks, même s'il en existe une aussi sous \TikZ{} (comme elles portent le même nom, la documentation est facile à trouver). - -Il faut réaliser un \verb?clip?. Le fonctionnement est très simple : tu définis la zone d'intersection puis tu places un objet assez grand (comme un rectangle) et paf ! Tu obtiens des Chocapics\dots{} bon ok, quand même pas mais le résultat escompté est là et c'est le plus important. - -\begin{code}{Réaliser des intersections} -% Compiler avec le moteur LaTeX -\documentclass[a4paper, 12pt]{report} - -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage[dvipsnames]{xcolor} -\usepackage{pstricks} - - -\begin{document} - -\begin{pspicture}[showgrid = true](5,5) -% Chemin de coupure / clip -\psclip{ - \pscircle[linestyle = none](1,2){2} - \pscircle[linestyle = none](4,2){2} -} -% linestyle = none pour ne pas le dessiner - -% Remplir l'intérieur du chemin -\psframe*[linecolor = Cyan](0,0)(4,4) -\endpsclip{} - -% Affichage du contour du chemin de coupure -\pscircle(1,2){2} -\pscircle(4,2){2} -\end{pspicture} - -\vspace{2\baselineskip} - -\begin{pspicture}[showgrid = true](5,5) -% Chemin de coupure / clip -\psclip{ - \rput{-30}(0,2){\psframe[linestyle = none](0,0)(3,2)} - % psrotate inopérant --> travailler avec rput (partir de (0,0), rotation puis décalage) - \pscircle[linestyle = none](4,2){2} -} -% Remplir l'intérieur du chemin -\psframe*[linecolor = Cyan](0,0)(4,4) -\endpsclip{} -\end{pspicture} - -\end{document} -\end{code} - -\section{Extraction du contour d'une image} - -Il existe une image, une icône bien spécifique que tu as envie de réexploiter mais elle est trop petite et les pixels sont apparents au moindre zoom. Ou bien tu tiens à la créer toi-même sous \LaTeX{} pour obtenir une image vectorielle\dots{} mais autant passer par un logiciel spécialisé parfois (Photoshop, InDesign, etc.). - -Même si le résultat n'est pas encore parfait, il est possible de vectoriser une image, plus particulièrement sur des images monochromes. Le plus dur et le seul point qui nous importe est l'obtention du contour de l'image. Dès que nous avons les coordonnées des points, \verb?\psline? suffit, quitte à ajouter des options pour le remplissage. \\ - -Par contre, pour réussir à obtenir les coordonnées du contour en question, il faut bidouiller de la manière suivante : - -\begin{itemize}[label = \ding{118}] -\item vectoriser l'image sous \Inkscape{}, la lisser si nécessaire (enlever les bosses superflues\dots{}) ; - -\item exporter le résultat au format \verb?.tex? (option \verb?Enregistrer sous?) ; - -\item ouvrir le code obtenu, vérifier les dimensions utilisées puis épurer le code, c'est-à-dire ne garder que les coordonnées et enlever les commandes s'il y en a ; - -\item simplifier les coordonnées (beaucoup de décimales pas forcément utiles, surtout à la vue des dimensions utilisées). Possibilité de laisser ce traitement à un algorithme (proposition d'un algorithme Python ci-après), - -\item insérer les coordonnées obtenues dans le code \LaTeX{} final de ton image ; - -\item bien reporter les dimensions ou les ajuster si besoin. Par exemple : \begin{center} \verb?\psset{xunit = 0.5pt, yunit = 0.5pt}? \end{center} -\end{itemize} - -Normalement, le résultat n'est pas trop moche. Tu peux le lisser sous PSTricks sans effort en utilisant la commande \verb?\pscurve? au lieu de \verb?\psline?. \`A toi de jouer !\footnote{Yu-Gi-Oh oh oh\dots{}} - -\begin{code}[listing options = {style = mainlststyle, language = Python, xleftmargin = 17pt, numbers = left, numbersep = 13pt, numberstyle = \ttfamily\footnotesize\color{orange!50!red}, keywordstyle = \color{blue}, stringstyle = \color{orange}}]{Simplifier les coordonnées : un algorithme Python} -def reduction(chaine, nombre) : - """Réduire la valeur des décimales à "nombre" d'une liste de coordonnées (x,y) (variable chaine)""" - resultat = "" - i = 0 - while i <= len(chaine) - 1 : - # Coordonnée x - while chaine[i] != "." : - # On implémente et on cherche le point (séparateur des décimales) - resultat = resultat + chaine[i] - i = i + 1 - for j in range(0, nombre + 1) : - # On implémente la quantité de décimales voulues (nombre) - resultat = resultat + chaine[i + j] - i = i + nombre + 1 - while chaine[i] != "," : - # On a implémenté le nombre souhaité de décimales - # --> aller à l'autre coordonnées - i = i + 1 - - # Coordonnée y - while chaine[i] != "." : # Idem - resultat = resultat + chaine[i] - i = i + 1 - for j in range(0, nombre + 1) : # Idem - resultat = resultat + chaine[i + j] - i = i + nombre + 1 - while chaine[i] != ")" : # Idem - i = i + 1 - resultat = resultat + chaine[i] - i = i + 1 - print(resultat) - -chaine = "(13.10458,13.112)(13.10458,13.112)(13.10458,13.112)" -nombre = 2 -reduction(chaine, nombre) -\end{code} \ No newline at end of file diff --git a/info/guide-latex-fr/Chapitres/p3-tikz.tex b/info/guide-latex-fr/Chapitres/p3-tikz.tex deleted file mode 100644 index ade50fdcd0..0000000000 --- a/info/guide-latex-fr/Chapitres/p3-tikz.tex +++ /dev/null @@ -1,1151 +0,0 @@ -\chapter{Dessiner avec \TikZ{}} - -\label{chap-tikz}\lettrine{P}{our} faire des dessins, graphes, schémas, etc. avec \LaTeX{} sans avoir aucune contrainte quant au moteur de compilation, c'est d'utiliser \TikZ{}. - -Si, comme moi, tu étais un habitué de PSTricks, il peut sembler déroutant de passer à \TikZ{} mais, avec la pratique, il devient facile de réaliser simplement quelques figures. Mais ce n'est pas tout : \TikZ{} est un bon compromis à PSTricks. - -Si la prise en main peut paraître compliquée de prime abord, son utilisation finit par devenir intuitive très rapidement. Ce package offre énormément de possibilités, comme tu vas pouvoir le découvrir. \\ - -Et si jamais tu t'intéresses à la documentation officielle\footnote{Disponible sur le site du CTAN, directement sur : \url{http://www.ctan.org/pkg/pgf}.}, sache qu'il faut mieux aller d'abord regarder le sommaire ou l'index. Avec plus de 1~000 pages d'aide et de code, elle est plutôt bien fournie ! - -\section{Démarrer sous \TikZ{}} - -\subsection*{Règles de base} - -Tu vas difficilement pouvoir utiliser \TikZ{} si tu ne charges pas le package associé : \verb?tikz?. Comme nous le verrons plus tard, si tu dois charger des fonctionnalités supplémentaires de \TikZ{}, il faut utiliser la commande \verb?\usetikzlibrary{}?, de préférence juste après avoir chargé le package \verb?tikz?. - -Quant au dessin en lui-même, tout comme pour PSTricks, il faut charger un environnement spécifique. Ici, il se nomme \verb?tikzpicture?, et n'a pas besoin d'options supplémentaires (comme la taille du cadre sous PSTricks). En effet, \TikZ{} produit toujours le résultat le plus compact possible, comme nous le verrons dans un exemple juste après. - -\begin{regles}{La règle capitale} -\textbf{Il existe une règle capitale sous \TikZ{} :} chaque commande propre à \TikZ{} se termine par un point-virgule ``\verb?;?''. Toujours. C'est le seul point important à retenir, sous peine de ne pas comprendre pourquoi ton code ne fonctionne pas. -\end{regles} - -Sous \TikZ{}, s'il est plus courant de travailler avec des coordonnées cartésiennes $(x,y)$, sache aussi que les coordonnées polaire $(\theta:R)$ sont disponibles, écrites dans le même format que précédemment. - -Il est aussi possible de définir des points, avec la commande \verb?\coordinate?. Sa syntaxe est la suivante, même si nous aurons l'occasion de revenir sur cette commande par la suite : - -\begin{code}{} -\coordinate () at (); -\end{code} - -\subsection*{Un premier dessin} - -Pour commencer en douceur, le tracé d'un trait sous \TikZ{} se fait de la manière suivante : - -\begin{code}{} -\draw (x0,y0) -- (x1,y1); -\end{code} - -La commande \verb?\draw? annonce un tracé. Les points à relier par un trait sont donc séparés par un double tiret ``\verb?--?''. Notons aussi au passage l'utilisation du point-virgule ``\verb?;?'' en fin de ligne, comme annoncé. - -Il existe des fonctions propres à \TikZ{} pour tracer un rectangle ou un cercle. Il faut continuer d'utiliser la commande \verb?\draw? au préalable : - -\begin{code}{} -\draw (x0,y0) rectangle (x1,y1); -\draw (x,y) circle (R); -\end{code} - -Il est aussi possible d'augmenter l'épaisseur du trait ou de changer sa couleur grâce à des options à introduire entre crochets ``\verb?[]?'', de la manière suivante : - -\begin{code}{} -\draw[] ...; -\end{code} - -\vspace{\baselineskip} - -\emph{Je ne vais pas commencer à lister toutes les options possibles et envisageables.} Les plus basiques sont présentées ci-après. Les autres sont à chercher en fonction des besoins. Bien, voici un premier exemple pour avoir un aperçu concret des bases : - -\begin{codetikz}{Démarrer sous \TikZ{}} -% Ajout au PREAMBULE -%\usepackage{tikz} - - -TikZ produit toujours le résultat le plus compact possible : \\ -% Rendu final identique entre les 2 codes - -\hspace*{\fill} -\begin{tikzpicture} -\draw (0,0) -- (1,1); % Trait entre (0,0) et (1,1) -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\draw (2,2) -- (3,3); % Trait entre (2,2) et (3,3) -\end{tikzpicture} -\hspace*{\fill} -\end{codetikz} - -\begin{codetikz}{Des formes simples} -\begin{tikzpicture} -\draw (0,0) rectangle (1,1); -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\draw (0,0) rectangle (2,3); -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\draw (1,1) circle (0.5); -\end{tikzpicture} -\hfill -\begin{tikzpicture} -\draw circle (1.3); -% Si coordonnées vides, (0,0) par défaut -\end{tikzpicture} -\end{codetikz} - -\begin{attention}{Une question ?} -\og Entre tes rectangles et tes cercles, l'origine $(0,0)$ n'est jamais au même endroit. Quelle est cette diablerie ? \fg{} \\ - -En effet, je comprends ton questionnement. J'ai pris le parti pour ces exemples d'utiliser des environnements \verb?tikzpicture? distincts pour chaque forme et pour pouvoir les espacer. - -Comme \TikZ{} produit le résultat le plus compact et l'affiche sur la même ligne de base (environnement ``alignés'' ici), les origines sont décalées. Tu peux constater que tout est en ordre si je réunis toutes les commandes dans un même dessin : - -\begin{codedisplay}{Utilisation d'un seul environnement} -\begin{tikzpicture} -\draw (0,0) rectangle (1,1); -\draw (0,0) rectangle (2,3); -\draw (1,1) circle (0.5); -\draw circle (1.3); -\end{tikzpicture} -\end{codedisplay} -\end{attention} - -Reprenons avec d'autres exemples minimalistes, pour te montrer les options de base de \TikZ{} : - -\begin{codetikz}{Un peu de couleur} -\hspace*{\fill} -\begin{tikzpicture} -% Forme courte et implicite -\draw[blue] (0,0) -- (1,1); -% Forme complète (nom option) -\draw[color = orange] (2,1) -- (3,0); -\end{tikzpicture} -\hfill -\begin{tikzpicture} -% Idem pour un contour (fermé) -\draw[red] (0,0) rectangle (1,1); -\draw[color = green] (2,1) rectangle (3,0); -% Autre possibilité (nuancer avec le remplissage) -\draw[draw = purple] (4,0) rectangle (5,1); -\end{tikzpicture} -\hspace*{\fill} -\end{codetikz} - -\begin{codetikz}{Un peu de remplissage} -% Ligne 1 -\begin{center} -\begin{tikzpicture} -% Remplissage rouge avec contour noir (par défaut) -\draw[fill = red] (0,0) rectangle (1,1); -% Remplissage pur (sans contour) -\fill[color = green] (2,1) rectangle (3,0); -\fill[fill = purple] (4,0) rectangle (5,1); -\end{tikzpicture} -\end{center} - -% Ligne 2 -\begin{center} -\begin{tikzpicture} -\draw[red, fill = blue] (0.5,0.5) circle (0.5); -\draw[draw = green, fill = orange] (2.5,0.5) circle (0.5); -% Nouvelle commande : contour et remplissage -\filldraw (4.5,0.5) circle (0.5); -\filldraw[brown] (6.5,0.5) circle (0.5); -% Personnalisation toujours possible -\filldraw[pink, draw = gray] (8.5,0.5) circle (0.5); -\end{tikzpicture} -\end{center} -\end{codetikz} - -Nous pouvons constater que si une couleur seule est renseignée, \TikZ{} l'associe automatiquement à l'option \verb?draw?. Il existe même un choix supplémentaire pour indiquer qu'il ne faut pas mettre de couleur\footnote{Le fond n'est pas toujours blanc donc choisir \verb?white? n'est pas toujours judicieux.} : \verb?draw = none? ou \verb?fill = none?. - -\begin{codetikz}{Changement d'épaisseur et de trait} -\begin{center} -\begin{tikzpicture} -% Epaisseur du trait : line width = -\draw[line width = 1.3mm] (0,0) -- (1,1); -\draw[line width = 5pt] (2,1) -- (3,0); - -% Unité par défaut (options) : le point "pt" -\draw[line width = 8] (4,0) -- (5,1); -% N.B. --> unité par défaut (coordonnées) : "cm" -\end{tikzpicture} -\end{center} - -\begin{center} -\begin{tikzpicture} -% Tailles prédéfinies -\draw[thin] (0,0) -- (1,1); -% Nouveau trait : tiret -\draw[thick, dashed] (2,1) -- (3,0); -% Nouveau trait : en pointillé -\draw[ultra thick, dotted] (4,0) -- (5,1); -\end{tikzpicture} -\end{center} -\end{codetikz} - -\begin{attention}{Renseigner les options dans le \emph{bon ordre}} -\TikZ{} lit les options indiquées de gauche à droite et les applique une par une, dans cette ordre de lecture. Sur le PDF, le remplissage des options est donc à faire en LIFO : \textit{Last In First Out} soit \og dernier arrivé premier servi \fg{} ! - -Tu peux t'en rendre compte très facilement avec le cas suivant : - -\begin{codetikz}{Exemple} -\begin{center} -\begin{tikzpicture} -% Cas 1 -\filldraw[pink, draw = gray, line width = 3pt] (0,0) circle (0.5); -% Cas 2 <> Cas 1 -\filldraw[draw = gray, line width = 3pt, pink] (2,0) circle (0.5); -\end{tikzpicture} -\end{center} -\end{codetikz} -\end{attention} - -Tu as tout compris ? Il existe plein d'options extrêmement pratiques mais la couleur et l'épaisseur du trait sont généralement celles les plus couramment utilisées au début. Il existe aussi des épaisseurs prédéfinies, qui fonctionnent très bien et évitent de perdre du temps à trouver la ``bonne'' épaisseur : - -\begin{itemize}[label = \ding{213}] -\begin{multicols}{2} \raggedcolumns -\item \verb?ultra thin? : 0.1pt ; - -\item \verb?very thin? : 0.2pt ; - -\item \verb?thin? : 0.4pt (défaut) ; - -\item \verb?semithick? : 0.6pt ; - -\item \verb?thick? : 0.8pt ; - -\item \verb?very thick? : 1.2pt ; - -\item \verb?ultra thick? : 1.6pt. -\end{multicols} -\end{itemize} - -Essayons maintenant de tracer des figures un peu plus complexes désormais, avec des coordonnées polaires pour changer un peu et les manipuler. - -\section{Un polygone régulier} - -Je pense que tu dois avoir déjà entendu parler d'un polygone régulier. Pour faire simple et éviter de faire mon pédant trop longtemps, il s'agit d'une figure géométrique fermée, à $N$ côtés de même longueur. - -Une façon très simple d'en créer consiste à passer par des coordonnées polaires. En effet, les sommets $S_i$ d'un polygone régulier sont tous placés sur un cercle de centre $O$ quelconque, de rayon $R$ et la droite $(OS_i)$ forme un angle de $\theta_i = \frac{i \times 360}{N}$ avec l'axe des abscisses. - -Les coordonnées polaires du sommet $S_i$ s'écrivent donc naturellement $(\theta_i:R)$.\\ - -Pour revenir sur l'utilisation de \TikZ{}, il faut savoir que toute figure définie par des traits et dont le point d'arrivée coïncide avec le point de départ (figure fermée) doit se conclure de la manière suivante : \verb?-- cycle;?. - -Cette commande permet de proprement fermer la figure. Je te laisse aller faire des recherches ou des essais pour voir la différence avec une fermeture manuelle. Sinon, un petit exemple fait main, parce que cela me fait plaisir : - -\begin{figure}[H] -\begin{minipage}{0.45\linewidth} -\centering -%\shorthandoff{;} -\begin{tikzpicture}[spy scope = {magnification = 5, size = 1.5cm}, every spy in node/.style = {magnifying glass, circular drop shadow, fill = white, draw, ultra thick, cap = round}] -\draw[thick] (1,1) -- (-2,2) -- (-3,0) -- cycle; -\spy [green!50!black] on (1,1) in node; -\end{tikzpicture} -%\shorthandon{;} -\subcaption{Ce qu'il faut faire (fermeture avec \texttt{cycle})} -\end{minipage} -\hfill -\begin{minipage}{0.45\linewidth} -\centering -%\shorthandoff{;} -\begin{tikzpicture}[spy scope = {magnification = 5, size = 1.5cm}, every spy in node/.style = {magnifying glass, circular drop shadow, fill = white, draw, ultra thick, cap = round}] -\draw[thick] (1,1) -- (-2,2) -- (-3,0) -- (1,1); -\spy [red] on (1,1) in node; -\end{tikzpicture} -%\shorthandon{;} -\subcaption{Ce qu'il ne faut \textbf{pas} faire (fermeture manuelle)} -\end{minipage} -\end{figure} - -Bien, arrêtons-nous là concernant les détails et considérations techniques. Allons plutôt dessiner un polygone régulier, comme un triangle équilatéral, pour commencer simplement : - -\begin{codetikz}{Un triangle équilatéral} -% Triangle équilatéral, inscrit dans un cercle de rayon R -% Coordonnées polaires ==> centre (0,0) -\begin{center} -\begin{tikzpicture} -% Rayon R choisi arbitrairement à 2cm -\draw (90:2) -- (210:2) -- (330:2) -- cycle; -% Une autre possibilité -\draw[green] (60:2) -- (180:2) -- (300:2) -- cycle; - -\draw[red] circle (2); % Pas de centre ==> (0,0) par défaut -\end{tikzpicture} -\end{center} -\end{codetikz} - -Avouons que, dans ce cas de figure, l'utilisation des cordonnées polaire est plus pratique que de devoir placer 2 points et calculer la position du dernier, surtout si les calculs ne donnent pas une valeur exacte. Ici, notre triangle est bel et bien équilatéral. \\ - -Le tracé peut aussi s'envisager avec des points définis à l'avance : - -\begin{codetikz}{Définir des points} -\begin{center} -\begin{tikzpicture} -\coordinate (A) at (30:2); -\coordinate (B) at (150:2); -\coordinate (C) at (270:2); - -\draw (A) -- (B) -- (C) -- cycle; -\end{tikzpicture} -\end{center} -\end{codetikz} - -\section{Automatiser les dessins} - -\subsection*{Coordonnées absolues et relatives} - -Bon, tracer un triangle équilatéral, c'est bien. Tracer un hexagone, avec un copier-coller et un peu de patience, c'est faisable. Un tridécagone (polygone régulier à 13 côtés)\dots{} bon, rien d'impossible mais le copier-coller et les modifications ne constituent clairement pas une solution optimale ! - -Fort heureusement, il existe le principe des coordonnées absolues et relatives. \\ - -Pour faire simple, tracer un dessin grâce à une série de coordonnées absolues revient à connaître les positions de toutes les coordonnées par rapport à un repère, l'origine $(0,0)$ généralement mais il peut aussi s'agir d'un autre point. - -Avec les coordonnées relatives, peu importe la position exacte de tous les points : il suffit juste de connaître la position d'un point par rapport à un autre ! \\ - -Sous \TikZ{}, les coordonnées absolues ne requiert aucune option spécifique, hormis la position du point. Les coordonnées relatives sont facilement reconnaissables grâce au ``\verb?++?'' et il existe un mix des deux, un peu subtil, qui utilise un ``\verb?+?''. L'aide officielle est assez explicite à ce sujet : \begin{quote} -{\huge\bfseries\color{gray!75}\og} - -You can add a single + sign in front of a coordinate or two of them as in +(1cm,0cm) or ++(0cm,2cm). Such coordinates are interpreted differently. - -The first form means ``1cm upwards from the previous specified position'' ; the second means ``2cm to the right of the previous specified position, \textbf{making this the new specified position.}'' - -{\hfill\huge\bfseries\color{gray!75}\fg} -\end{quote} - -Concrètement, le tracé \verb?(A) --+ (xB,yB) --+ (xC,yC)? définit les points \verb?B? et \verb?C? par rapport au point \verb?A?. - -Par contre, le tracé \verb?(A) --++ (xB,yB) --++ (xC,yC)? définit le point \verb?B? par rapport au point \verb?A? puis le point \verb?C? par rapport au point \verb?B? (nouvelle origine pour le déplacement suivant). \\ - -Bien, je pense qu'un petit exemple ne sera pas de trop pour aborder cette notion : - -\begin{codetikz}{Coordonnées absolues et relatives} -% Je reviendrai sur les "node" par la suite -% Ici, ils permettent d'avoir un point de repère pour distinguer le départ du tracé (en rouge) de sa fin (en bleu) - -% Sans les + ou ++ -\begin{tikzpicture} -\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider - -\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} -- (1,1) -- (2,0) -- (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Le point de départ est toujours le point à partir duquel est appliqué le déplacement -\end{tikzpicture} -\hfill -% Avec le + -\begin{tikzpicture} -\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider - -\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} -- (1,1) --+ (2,0) --+ (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Le dernier point sans "+" -- (1,1) ici -- est toujours le point à partir duquel est appliqué le déplacement -\end{tikzpicture} -\hfill -% Avec le ++ -\begin{tikzpicture} -\draw[gray, dotted] (0,-1) grid (3,1); % Une trame de fond, pour aider - -\draw (0,0) node[circle, fill = red, inner sep = 2pt] {} --++ (1,1) --++ (2,0) --++ (0,-1) node[circle, fill = blue, inner sep = 2pt] {}; % Chaque nouveau point est le point de départ pour le déplacement d'après -\end{tikzpicture} -\end{codetikz} - -Et cette méthode s'applique aussi pour les coordonnées polaires ! Appliquons alors cette découverte pour nos polygones réguliers. Après tout, il s'agit de prendre le point précédent et de le faire pivoter du bon angle : - -\begin{codetikz}{Coordonnées relatives polaires} -% Cas d'un triangle équilatéral -\begin{tikzpicture} -\draw (0,0) -- (2,0) --++ (120:2) -- cycle; -\end{tikzpicture} -\hfill -% Cas d'un carré -\begin{tikzpicture} -\draw (0,0) -- (2,0) --++ (90:2) --++ (180:2) -- cycle; -\end{tikzpicture} -\hfill -% Cas d'un pentagone -\begin{tikzpicture} -\draw (0,0) -- (2,0) --++ (72:2) --++ (144:2) --++ (216:2) -- cycle; -\end{tikzpicture} -\end{codetikz} - -Un exemple plus concret parlera peut-être à certains : - -\begin{codetikz}{Un peu de physique} -% Ou comment simplifier le tracé d'un amortisseur -\begin{center} -\begin{tikzpicture} -\coordinate (O) at (0,0); % Possibilité de changer le 0,0 en argument d'une nouvelle commande... - -\draw (O) --++ (2,0) --++ (0,-1) --++ (2,0) ++ (-2,1) --++ (0,1) --++ (2,0) node[above left] {\Large{}$\mu$} ++ (-1,0) --++ (0,-2) ++ (0,1) --++ (2,0); -% Utilisation de "++" sans "--" pour déplacer la coordonnée relative (on rebrousse chemin dans le tracé) sans tracer un trait -\end{tikzpicture} -\end{center} -\end{codetikz} - -\begin{attention}{Une question ?} -\og Ton astuce est amusante pour tracer le polygone en polaire ou l'amortisseur mais ce n'est toujours pas pratique. Il faut quand même changer à la main les valeurs pour chaque polynôme\dots{} \fg{} \\ - -En effet\dots{} mais j'allais justement annoncer une magnifique solution automatisée ! -\end{attention} - -\subsection*{Variables et boucle \verb?for?} - -Il existe trois outils que j'ai découverts suite à mon passage à \TikZ{} et qui se révèlent très utiles pour automatiser le tracé de dessins : - -\begin{itemize}[label = \ding{213}] -\item \textbf{la définition de variable :} tu peux créer toi-même ta propre variable sous \LaTeX{}\footnote{Très exactement, il s'agit d'une macro. J'apporterai sûrement un correctif et une explication plus poussée lors de la prochaine mise à jour de ce guide et après quelques recherches.}. Appliquée à \TikZ{}, tu peux l'associer en tant que nombre (nombre de côtés d'un polygone régulier par exemple) ou en tant que longueur (rayon du cercle dans lequel le dit polygone est inscrit). - -Il suffit d'utiliser la commande suivante : - -\begin{code}{} -\def\nom{valeur} -\end{code} - -\item \textbf{le calcul de nouvelles variables :} propre à \TikZ{}, cette possibilité peut parfois servir. - -Par exemple, nous souhaitons dessiner un polygone régulier inscrit dans un cercle de rayon fixé, sans connaître la valeur d'un côté (même si c'est bien plus simple de considérer la taille d'un cercle pour l'affichage). - -Si tu désires avoir un polygone avec une taille d'arête bien spécifique, il faut calculer le rayon ! Pour ce faire, il faut alors utiliser la commande : - -\begin{code}{} -\pgfmathsetmacro\nom{} -\end{code} - -Il est aussi possible d'utiliser des variables déjà définies pour les intégrer dans le calcul. Les possibilités offertes deviennent alors très intéressantes ; - -\item \textbf{la boucle \verb?for? :} comme avec un langage de programmation, il est possible d'indiquer à \LaTeX{}, et plus particulièrement à \TikZ{} dans notre cas, des tâches répétitives. La formulation est la suivante : - -\begin{code}{} -\foreach \ in {1,...,N} {} -\end{code} - -J'ai mis \verb?{1,...,N}? pour l'exemple générique mais tu peux mettre n'importe quelle valeur numérique, comme \verb?{2,3,4}?, ou même des lettres ! C'est des fois pratique pour jongler avec des coordonnées. \\ -\end{itemize} - -En guise d'exemple, voici une solution simple qui fonctionne. Il y a sûrement encore moyen de l'améliorer, comme permettre à chaque trait d'avoir une couleur différente (avec \verb?cycle? en fin de ligne sinon c'est moche) mais elle fonctionne déjà plutôt bien : - -\begin{codetikz}{Une solution automatisée} -% Un polygone régulier -\begin{center} -\begin{tikzpicture} -% Paramétrage -\def\poly{13} % Nombre entier supérieur à 1 -% Limite de calcul LaTeX fixée à 16 383... -\pgfmathtruncatemacro\polyg{\poly - 1} -\def\R{2} % 0.13\linewidth est aussi une distance - -% Tracé du polygone -\draw[orange] (90:\R) \foreach \i in {1,...,\polyg} {-- (90-\i/\poly*360:\R)} -- cycle; % Usage de \polyg pour pouvoir bien fermer avec "cycle" -\end{tikzpicture} -\end{center} -\end{codetikz} - -\begin{conseil}{La gestion des unités} -Il peut arriver que tu définisses une variable mais que sa valeur ne donne pas le résultat attendu, en terme de taille. Par exemple, un rayon \verb?\def\R{50}? de 50pt ou 50mm au lieu de 50cm par défaut, un peu grand, surtout sur une feuille A4 ; ou encore, une épaisseur de trait \verb?\def\sep{13}? de 13mm au lieu de 13pt par défaut. - -Seulement, écrire \verb?circle (\R{}pt)? ou \verb?line width = \sep mm? ne fonctionne pas toujours car \LaTeX{} n'arrive pas à combiner une variable avec du texte\dots{} \\ - -Heureusement, il existe donc un moyen très simple de résoudre ce problème. Il faut définir une variable unité : \verb?\def\unit{}?. Par exemple, nous pouvons écrire \verb?\def\unit{pt}? ou \verb?\def\mm{mm}? s'il y a plusieurs unités et que tu ne veux pas les confondre. - -Il faut ensuite écrire, par exemple, \verb?circle (\R\unit)? ou \verb?line width = \sep\mm?, et le tour est joué ! -\end{conseil} - -\begin{attention}{Limite de calcul sous \TikZ{}} -Avec les commandes \verb?\def? et \verb?\pgfmathsetmacro?, il existe une limite de calcul, fixée à 16 383, très exactement $\frac{2^{30} - 1}{2^{16}}$. Du coup, si tu veux tracer un polygone de 17 000 côtés, c'est impossible. Et je n'aborde pas l'intérêt d'un tel tracé : autant utiliser un cercle dans ce cas ! - -Généralement, pour des cas raisonnables, il ne devrait pas y avoir de problème mais il est bon de connaître cette notion. \\ - -Dans le cas où une telle erreur apparaît, le compilateur devrait afficher l'erreur \og \verb?! Dimension too large.? \fg{}. \textcolor{Red}{\textbf{Mais il peut aussi arriver que cette limite apparaisse alors que les calculs ne dépassent pas la valeur interdite !}} - -Par exemple, trace un polygone de 50 côtés avec mon code précédent et essaye les deux possibilités suivantes dans la boucle \verb?for? : - -\begin{itemize}[label = \ding{213}] -\item \verb?{-- (90-\i/\poly*360:\R)}? : aucun problème, - -\item \verb?{-- (90-\i*360/\poly:\R)}? : problème \dots{} alors que, d'un point de vue purement formel, le calcul est le même ! -\end{itemize} - -De ce que j'ai compris, il s'agit d'une erreur due à un dépassement de pile (\textit{stack overflow}) sous \TikZ{}. Pour l'éviter, il faut \textbf{toujours privilégier les divisions au début du calcul.} -\end{attention} - -\section{Dessiner des figures mathématiques} - -Je ne vais pas m'attarder sur cette section, juste donner deux pistes de recherche. Si tu as beaucoup de figures géométriques à dessiner, et surtout des figures mathématiques, avec beaucoup de sommets, des intersections, etc., tu peux : - -\begin{itemize}[label = \ding{213}] -\item utiliser le logiciel gratuit \verb?GeoGebra? (\url{https://www.geogebra.org/}) et exporter les figures en code \TikZ{} ; - -\item utiliser le package \verb?tkz-euclide?, qui possède une documentation bien fournie et beaucoup de commandes intéressantes. \\ -\end{itemize} - -Et voici un premier exemple de mise en bouche pour tracer une fonction : - -\begin{codetikz}{Une fonction bien connue et son inverse} -\begin{tikzpicture}[samples = 130] -\draw[->] (-2,0) -- (2,0) node[right] {$x$}; -\draw[->] (0,-2) -- (0,2) node[above, text = cyan] {$\sin x$}; - -\draw (-1.57,1mm) -- (-1.57,-1mm) node[below] {\footnotesize $-\frac{\pi}{2}\phantom{-}$}; -\draw (1.57,1mm) -- (1.57,-1mm) node[below] {\footnotesize $\frac{\pi}{2}$}; - -\draw (1mm,-1) -- (-1mm,-1) node[left] {$-1\strut$}; -\draw (1mm,1) -- (-1mm,1) node[left] {$1\strut$}; - -\node[below right] at (0,0) {$0$}; - -\draw[thick, color = cyan, domain = -1.57:1.57] plot ({\x},{sin(deg(\x))}); % deg pour conversion -\end{tikzpicture} -\hfill -\begin{tikzpicture}[samples = 130] -\draw[->] (-2,0) -- (2,0) node[right] {$x$}; -\draw[->] (0,-2) -- (0,2) node[above, text = red] {$\arcsin x$}; - -\draw (-1,1mm) -- (-1,-1mm) node[below] {$-1\phantom{-}$}; -\draw (1,1mm) -- (1,-1mm) node[below] {$1$}; - -\draw (1mm,-1.57) -- (-1mm,-1.57) node[left] {\footnotesize $-\frac{\pi}{2}\strut$}; -\draw (1mm,1.57) -- (-1mm,1.57) node[left] {\footnotesize $\frac{\pi}{2}\strut$}; - -\node[below right] at (0,0) {$0$}; - -\draw[thick, dashed, color = red, domain = -1:1] plot ({\x},{rad(asin(\x))}); % rad pour conversion -\end{tikzpicture} -\end{codetikz} - -Comme tu peux le constater, je trace le repère et les points remarquables (traits sur le repère) à la main. Puis, j'utilise \verb?plot ({\x},{f(\x)})? pour le tracé de la fonction. - -Il existe sûrement d'autres syntaxes pour tracer des courbes polaires ou avec plusieurs variables. Je te laisse te documenter à ce sujet si tu en as besoin. Le package \verb?pgfplots? peut proposer des éléments de solution. \\ - -Bien, maintenant que nous connaissons le fonctionnement de \TikZ{} et l'avons un peu manipulé, voyons maintenant des méthodes élégantes pour gérer facilement la forme de tes dessins, et donc toutes les options disponibles. - -\section{Gestion des styles} - -\begin{attention}{Chargement du package \verb?xcolor?} -Avant de commencer à parler de style, je dois aborder un cas assez délicat : l'importation du package \verb?xcolor?, et encore plus de ses options, dont \verb?dvipsnames? pour ma part. Qui dit style pense alors à couleur : \verb?xcolor? est alors indispensable. Mais il peut se produire une erreur à la compilation. - -Il faut déjà savoir qu'il faut toujours charger \verb?xcolor? avant \verb?tikz?. Mais, dans certains cas (utilisation d'autres packages principalement), il peut arriver qu'il y ait un conflit et que l'erreur \verb?Option clash for package xcolor? surgisse. \\ - -Il existe alors 2 solutions : \begin{itemize}[label = \ding{213}] -\item identifier le package qui pose problème et charger \verb?xcolor? avant. Dans mon cas, je me suis rendu compte que le package \verb?tcolorbox? était la source des erreurs : j'appelle donc \verb?xcolor? \textbf{avant} ; - -\item appeler la commande suivante \textbf{avant} l'appel de la classe \verb?documentclass? : \begin{center} \verb?\PassOptionsToPackage{dvipsnames}{xcolor}? \end{center} -\end{itemize} - -Maintenant que tu es au courant de cette astuce, je ferme la parenthèse et je passe aux styles. -\end{attention} - -Imaginons un instant que nous avons plein de traits, de rectangles et de cercles à tracer. Bref, pleins d'éléments qui requiert d'utiliser beaucoup de \verb?\draw?. Nous voulons aussi que tous ces éléments aient le même format (couleur, épaisseur de trait, etc.), pour homogénéiser le rendu. \\ - -Il est possible de définir un style global pour un dessin, lors de l'appel de l'environnement \verb?tikzpicture?. Au lieu d'écrire \verb?\draw[]? à chaque fois et de devoir tout changer manuellement, il est possible d'ajouter des options à l'environnement de la manière suivante : \begin{center} \verb?\begin{tikzpicture}[]? \end{center} - -Si nous avons besoin de définir plusieurs styles distincts, c'est possible de regrouper toutes les options dans un nom de style pour pouvoir les appeler directement. Il faut alors utiliser la syntaxe suivante : \begin{center} \verb?/.style = {}? \end{center} - -Tu peux déclarer ton style soit lors de l'appel de l'environnement \verb?tikzpicture?, soit avec la commande \verb?\tikzset{}?, avant d'appeler le style en question dans les options : \verb?\draw[]?. \\ - -Enfin, il est toujours possible de procéder à des changements ponctuels dans les options d'un \verb?\draw?. \textbf{Placés \emph{après} un style,} ils prédomineront à coup sûr (lecture de gauche à droite des options et la dernière option lue est appliquée). - -D'une certaine manière, nous pouvons voir \verb?? comme une variable qui contient du texte que \LaTeX{} et \TikZ{} se chargent de copier-coller à chaque appel du style. \\ - -Un petit exemple pour bien comprendre, comme d'habitude : - -\begin{codetikz}{Les styles sous \TikZ{}} -% Paramètre défini globalement -\def\R{1.5} - -% Style global -\begin{tikzpicture}[thick, red, dashed] -\draw circle (\R); -\draw (\R,0) --++ (-2*\R,0); -\draw (0,\R) --++ (0,-2*\R); -\end{tikzpicture} -\hfill -% Styles locaux -\begin{tikzpicture}[thick, red, dashed] -\draw[solid, thin] circle (\R); -% solid = trait plein - -\draw (\R,0) --++ (-2*\R,0); -% Bien mettre un * pour le calcul -% Ne pas confondre avec les longueurs : 0.5\linewidth licite -\draw[cyan, ultra thick] (0,\R) --++ (0,-2*\R); -\end{tikzpicture} -\hfill -% Style groupé -\begin{tikzpicture}[thick, red, dashed] -\tikzset{pointille/.style = {purple, line width = 4pt, line cap = round, dash pattern = on 0pt off 2.5\pgflinewidth}} -% Style dotted pas très "dot" --> utilisation de line cap & dash pattern - -\draw circle (\R); - -\draw[pointille] (\R,0) --++ (-2*\R,0); -% Changement d'un style déjà défini -\draw[pointille, orange] (0,\R) --++ (0,-2*\R); -\end{tikzpicture} -\end{codetikz} - -Bien évidemment, ici, le code est très simple et cette notion devient intéressante quand tu as beaucoup de \verb?\draw?, ou quand tu te rends compte que tu fais beaucoup de changements dans les options. Il devient alors plus intéressant de les automatiser avec des styles. - -\begin{attention}{Appel de \texttt{\textbackslash}\verb?tikzset?} -Dans l'exemple fourni, le style \verb?pointille? est défini à l'intérieur de l'environnement \verb?tikzpicture?. Par conséquent, il n'est utilisable que pour cet environnement. En l'état, impossible de l'appeler dans un autre environnement \verb?tikzpicture?. \\ - -Toutefois, \verb?\tikzset? est utilisable à n'importe quel endroit de ton code \LaTeX{}. Tu peux donc l'appeler en-dehors de l'environnement \verb?tikzpicture?. Il sera alors disponible pour toutes les figures à venir. - -Tu peux donc même définir tes styles dans le préambule. C'est plus facile à gérer (regroupement de toutes les commandes dans un même endroit au sein de ton code) et tu peux t'en servir à volonté par la suite ! -\end{attention} - -Maintenant que la gestion de la mise en forme avec les styles est bien définie et que nous savons tracer quelques figures élémentaires, pimentons un peu les possibilités. Ajoutons du texte ! - -\section{Insérer du texte} - -Il n'y a qu'une seule façon d'écrire dans un dessin réalisé sous \TikZ{} : utiliser les \verb?node?. Très exactement, les \verb?node? permettent de placer à peu près tout et n'importe quoi à l'endroit souhaité dans le dessin, en particulier du texte. \\ - -Un \verb?node? s'appelle par une commande, selon la syntaxe suivante : - -\begin{code}{} -\node[] () at () {}; -\end{code} - -Il existe de multiples possibilités en ce qui concerne les options d'un \verb?node? (\verb??). Celles que j'utilise fréquemment sont les suivantes et sont rappelées en \autoref{annexes-tikz-node} (annexes p. \pageref{annexes-tikz-node}) : - -\begin{itemize}[label = \ding{213}] -\item \verb?circle? (\verb?rectangle? par défaut) : pour avoir un cercle comme cadre au lieu du rectangle. Différents formats sont disponibles et sont explicités dans les exemples un peu après ; - -\item \verb?draw = ? (\verb?black? par défaut) : pour afficher le cadre du \verb?node? et définir sa couleur ; - -\item \verb?fill = ? : la couleur de remplissage du cadre ; - -\item \verb?text = ? : la couleur du texte ; - -\item \verb?font = ? : pour mettre en forme le texte (\verb?\bfseries?, \verb?\itshape?, \verb?\small?, etc.) ; - -\item \verb?align = ?, avec \verb?? qui peut prendre les valeurs \verb?left?, \verb?center? ou \verb?right? : pour aligner horizontalement le texte à l'intérieur du \verb?node? ; - -\item \verb?inner sep = ? : espacement entre le texte et le bord du \verb?node? ; - -\item \verb?outer sep = ? : espacement entre le bord du \verb?node? et les autres éléments ; - -\item \verb?text width = ? : largeur de la boîte (invisible) dans laquelle est placée le texte. Si \verb?text width? est inférieur à \verb?minimum width?, la boîte en question est centrée. - -Toutefois, le texte à l'intérieur peut continuer à être excentré si \verb?text width? est supérieur à la taille minimale du texte. Dans ce cas, utiliser l'option \verb?align? pour centrer à ta convenance ; - -\item \verb?minimum width = ? : largeur minimale du cadre ; - -\item \verb?minimum height = ? : hauteur minimale du cadre ; - -\item \verb?? (\verb?above?, \verb?below?, \verb?left? ou \verb?right?) : pour positionner le \verb?node? par rapport à \verb?? ; - -\item \verb?rotate = ? : pour faire pivoter le \verb?node?. \\ -\end{itemize} - -Un premier exemple d'application peut prendre la forme suivante : - -\begin{codetikz}{Utilisation des \verb?node?} -\begin{center} -\begin{tikzpicture} -% Cas simple -\draw (0,0) -- (1,0); -\node at (0.5,0.5) {Texte}; - -% Affichage de la bordure rectangulaire du node -\node[draw] at (0.5,2) {some text}; -% Changement du cadre avec circle (rectangle par défaut) -\node[draw, circle, align = left] at (4,1.5) {Texte sur 2 lignes \\ Retour ligne manuel}; - -% Cas plus complet -\node[draw = Green, line width = 8pt, fill = red!30, font = \scshape, text = gray!75!black, thick, minimum width = 4.5cm, text width = 4cm, minimum height = 2cm, align = center, rotate = 90] at (8,1.5) {Texte centré \\ sur 2 lignes}; -\end{tikzpicture} -\end{center} -\end{codetikz} - -\begin{attention}{Saut de ligne dans un \verb?node?} -Le saut de ligne manuel avec \verb?\\? est licite et fonctionnel dans un \verb?node? si et seulement si l'option \verb?align = ? est utilisée. - -Sans cette option, \TikZ{} écrit le texte seul et n'interprète pas le saut de ligne. Avec cette option, il doit placer ton texte dans une \verb?parbox? bien paramétrée avec le centrage indiqué, ce qui rend le saut de ligne possible. - -Mais c'est mon hypothèse personnelle : il faudrait aller lire la documentation voire le code source pour s'en assurer. -\end{attention} - -Comme indiqué, les \verb?node? peuvent prendre différentes formes, dont voici une liste non exhaustive : \begin{itemize}[label = \ding{118}] -\item formes simples : \verb?rectangle?, \verb?circle?, \verb?ellipse?, \verb?diamond?, \verb?circle split?, \verb?forbidden sign?, \verb?cross out?, \verb?strike out? ; - -\item formes plus ``complexes'' (options supplémentaires) : \begin{itemize}[label = \ding{213}] -\item \verb?regular polygon? \& \verb?regular polygon sides = 5?, - -\item \verb?star?, \verb?star points = 7? \& \verb?star point ratio = 0.8?. \\ -\end{itemize} -\end{itemize} - -Certaines formes sont disponibles grâce à différentes bibliothèques \TikZ{}, à charger après l'appel du package. Pour avoir un aperçu des différents formats disponibles, c'est par ici avec un exemple minimal : - -\begin{codetikz}{Les différents formats de \verb?node?} -% Ajout au PREAMBULE -%\usepackage{tikz} -%\usetikzlibrary{shapes.geometric, shapes.misc, shapes.multipart, shapes.symbols} - - -\begin{tikzpicture} -% Affichage sous forme d'un tableau (syntaxe identique) -\matrix[nodes = {draw, ultra thick, fill = blue!20}, row sep = 3mm, column sep = 4mm] {% - \node[draw = none, fill = none] {Plain node}; & \node[rectangle] {Rectangle}; & \node[circle] {Circle}; \\ - \node[ellipse] {Ellipse}; & \node[circle split] {Circle \nodepart{lower} split}; & \node[forbidden sign, text width = 4em, text centered] {Forbidden sign}; \\ - \node[diamond] {Diamond}; & \node[cross out] {Cross out}; & \node[strike out] {Strike out}; \\ -}; -\end{tikzpicture} - -\begin{tikzpicture}[note/.style = {draw = none, fill = none, right}] -\matrix[nodes = {draw, ultra thick, fill = blue!20}, row sep = 3mm, column sep = 4mm] {% - \node[regular polygon, regular polygon sides = 5] {$n = 5$}; & \node[regular polygon, regular polygon sides = 7] {$n=7$}; & \node[regular polygon, regular polygon sides = 9] {$n=9$}; & \node[note]{Regular polygon}; \\ - \node[star, star points = 4] {$p = 4$}; & \node[star, star points = 7, star point ratio = 0.8] {$p=7$}; & \node[star, star points = 9] {$p = 9$}; & \node[note]{Star}; \\ -}; -\end{tikzpicture} -\end{codetikz} - -Mais tu peux tout faire avec des \verb?node?. Par exemple, tu peux les placer à l'intérieur d'un chemin dessiné par un \verb?\draw? pour ajouter de l'information (texte ou symbole). - -L'intérêt ? Pendant que tu traces ton dessin, tu associes l'information à la coordonnée, au lieu d'ajouter le texte manuellement par la suite. C'est très pratique si tu modifies ton dessin ou si les coordonnées sont difficiles à déterminer. - -En revanche, ton code est moins lisible à relire\dots{} Reprenons un ancien exemple, qui devrait te sembler plus clair désormais : - -\begin{codetikz}{Ajouter de l'information sur un tracé avec des \verb?node?} -\begin{center} -\begin{tikzpicture}[cercle/.style = {circle, inner sep = 2pt}] -\draw[gray, dotted] (0,-1) grid (3,1); - -% Les node en cascade, c'est le nec plus ultra ! -\draw (0,0) node[cercle, fill = red] {} node[left] {Début} --++ (1,1) --++ (2,0) --++ (0,-1) node[cercle, fill = blue] {} node[right] {Fin}; - -\draw (0,0) -- (1,-1) node[right, align = left] {Nouvelle \\ branche}; -\end{tikzpicture} -\end{center} -\end{codetikz} - -Pour rappel, le saut de ligne manuel avec \verb?\\? est licite et fonctionnel dans un \verb?node? si et seulement si l'option \verb?align = ? est utilisée. - -Les options comme \verb?above? ou \verb?below? permettent d'ajuster la position du \verb?node? par rapport à la coordonnée à laquelle il se réfère. Des combinaisons sont possibles, comme \verb?above left?. Toutefois, il faut respecter un certain ordre : \verb?left above? ne fonctionne pas par exemple.\footnote{Je n'ai pas d'astuce pour s'en souvenir. Je le sais et je fais attention à bien lire les erreurs de compilation annoncées pour vite corriger le tir.} \\ - -Bon, je crois avoir à peu près fait le tour en ce qui concerne la base pour les \verb?node?. Voyons une dernière application, plus poussée : la création de graphes et de diagrammes. - -\section{Création de graphes et de diagrammes} - -\subsection*{Les points d'ancrage} - -Sous \TikZ{}, un \verb?node? est constitué de points d'ancrage, répartis de la manière suivante : - -\begin{figure}[H] -\centering -\begin{tikzpicture} -\node[draw = gray!50, line width = 8pt, text = RedOrange, font = \LARGE, minimum width = 0.5\linewidth, minimum height = 3cm, text width = 0.25\linewidth, align = center] (master) at (0,0) {node \verb?N?}; - -\tikzset{every node/.style = {font = \ttfamily}} - -% Les points d'ancrage les plus intuitifs -\foreach \anchor in {north, north east, east, south east, south, south west, west, north west} {\node at (master.\anchor) {$\times$};} - -\node[above = 5pt] at (master.north) {\texttt{N.north}}; -\node[above right = 5pt] at (master.north east) {\texttt{N.north east}}; -\node[right = 5pt] at (master.east) {\texttt{N.east}}; -\node[below right = 5pt] at (master.south east) {\texttt{N.south east}}; -\node[below = 5pt] at (master.south) {\texttt{N.south}}; -\node[below left = 5pt] at (master.south west) {\texttt{N.south west}}; -\node[left = 5pt] at (master.west) {\texttt{N.west}}; -\node[above left = 5pt] at (master.north west) {\texttt{N.north west}}; - -% Les autres points d'ancrage -\node[text = cyan] at (master.13) {$\times$}; -\node[text = Green] at (master.base) {$\times$}; -\node[text = Green] at (master.text) {$\times$}; -\node[text = Orchid] at (master.center) {$\times$}; - -\node[right = 5pt, text = cyan] at (master.13) {N.13 (angle)}; -\node[below = 5pt, text = Green] at (master.base) {N.base}; -\node[below left, yshift = -5pt, text = Green] at (master.text) {N.text}; -\node[above = 5pt, text = Orchid] at (master.center) {N.center = N}; -\end{tikzpicture} -\caption{Vue d'un \texttt{node} et de ses points d'ancrage} -\end{figure} - -J'ai pris le cas traditionnel d'un \verb?node? rectangulaire mais les points d'ancrage sont parfaitement définis pour toutes les autres formes, si besoin (cercle, étoile, polygone régulier, etc.). \\ - -Voyons maintenant comment utiliser cette notion pour placer deux \verb?node? sous forme de boîte l'un par rapport à l'autre. Nous allons utiliser judicieusement les styles déjà évoqués et les points d'ancrage. - -Cette méthode permet d'avoir à placer un seul \verb?node? (référence) et tout peut se faire relativement à ce dernier, ou relativement aux nouveaux \verb?node?. - -Une nouvelle option est alors adaptée à la situation : \verb?anchor = ?. De cette manière, tu peux spécifier le point d'ancrage sur lequel le \verb?node? va se fixer. Le point d'ancrage utilisé par défaut est \verb?center?. - -\begin{conseil}{Style global aux \verb?node?} -Si nous avons déjà vu la syntaxe pour créer un style sous \TikZ{} et les configurations disponibles (style global ou local), il est possible d'indiquer directement un style à tous les \verb?node?, grâce à la syntaxe suivante : - -\begin{code}{} -\begin{tikzpicture}[every node/.style = {}] -% Dessiner ! -\end{tikzpicture} -\end{code} - -Mais cette option est à utiliser judicieusement : c'est pratique si tous tes \verb?node? sont des boîtes. C'est plus gênant à corriger si tu ajoutes en milieu de chemin un \verb?node? simple, pour écrire un commentaire par exemple. -\end{conseil} - -Après la théorie, un peu de pratique avec un premier code d'initiation : - -\begin{codetikz}{Initiation aux points d'ancrage} -\begin{center} -\begin{tikzpicture}[every node/.style = {draw = orange, very thick, minimum width = 2cm, minimum height = 1cm}] -% Node "master" (référence) -\node (master) at (0,0) {Boîte maître}; - -% Node créé relativement à "master" -\node[anchor = west, xshift = 2cm] (boiteA) at (master.east) {Boîte A}; -% Positionnement de l'ancrage ouest de boiteA sur l'ancrage est de "master" -% Décalage horizontal manuel avec xshift -\draw (master) -- (boiteA); -% TikZ trace le trait le plus simple pour relier 2 node - -% Troisième node -% Décalage vertical manuel avec yshift -\node[draw = Green, fill = gray!50, minimum width = 2cm, yshift = -2cm] (boiteB) at (boiteA.south west) {Boîte B}; - -% Tracé d'un trait "|-|" automatisé -% Création d'un node milieu -\path (master.south) -- (boiteB.north) coordinate [midway] (middle); -\draw (master.south) |- (middle) -| (boiteB.north); -\end{tikzpicture} -\end{center} -\end{codetikz} - -Bon, d'accord, je triche un peu avec les décalages \verb?xshift? et \verb?yshift?. Ce n'est clairement pas une solution optimale s'il faut tout décaler manuellement à chaque fois. - -Mais le principe de base est là ! Voyons maintenant comment mieux faire avec des cas concrets. - -\subsection*{Organigramme manuel} - -Nous allons continuer sur notre lancée avec un premier organigramme dessiné manuellement. Après tout, il peut des fois être plus rapide de faire un premier dessin manuellement que de chercher à tout optimiser et automatiser dès le départ. - -Le principe est très similaire à celui montré dans le code d'initiation précédent : \begin{enumerate} -\item Création de l'environnement \verb?tikzpicture? et définition d'un style global pour tous les \verb?node? pour garantir l'homogénéité du résultat. - -\item Création du \verb?node? de référence, \og \verb?master? \fg{}. Comme aucune coordonnée n'est spécifiée, \verb?master.center? se situe en \verb?(0,0)?. - -\item Positionnement d'autres \verb?node? (boîtes en-têtes) puis utilisation des points d'ancrage pour placer des \verb?node? en dessous des précédents (boîtes descriptives). - -\item Relier les boîtes pour donner un sens à l'organigramme (\verb?\draw?) et ajuster la taille si besoin avec \verb?\resizebox? (package \verb?graphicx?). \\ -\end{enumerate} - -Concrètement, le code ressemble à : - -\begin{codetikz}{Organigramme manuel} -% Ajout au PREAMBULE -%\usepackage{graphicx, tikz} - - -\resizebox{\linewidth}{!}{ -\begin{tikzpicture}[ - every node/.style = {draw = black, fill = violet!70, line width = 2pt, text width = 3cm, minimum width = 3.5cm, minimum height = 1cm, text = white, align = center}, - entete/.style = {font = \large}, - descr/.style = {minimum height = 3cm}] -% Node de référence -\node[font = \Large] (master) {Manager}; - -% Autres nodes -\node[entete] (boiteA) at (-6,-3) {\'Equipe A}; -\node[descr, anchor = north] at (boiteA.south) {Commercial \\ ~ \\ Vente}; - -\node[entete] (boiteB) at (-2,-3) {\'Equipe B}; -\node[descr, anchor = north] at (boiteB.south) {PHP \\ ~ \\ JavaScript}; - -\node[entete] (boiteC) at (2,-3) {\'Equipe C}; -\node[descr, anchor = north] at (boiteC.south) {Support \\ ~ \\ Supervision}; - -\node[entete] (boiteD) at (6,-3) {\'Equipe D}; -\node[descr, anchor = north] at (boiteD.south) {Analyse \& KPI \\ ~ \\ Management}; - -% Tracé automatisé -\foreach \point in {A, ..., D} {\draw[ultra thick] (master.south) --++ (0,-1cm) -| (boite\point);} -% -| <==> départ horizontal, arrivée verticale -\end{tikzpicture} -} -\end{codetikz} - -Bon, jusque là, rien de nouveau, hormis la commande \verb?\resizebox? très pratique pour faire tenir les diagrammes quand ils ne rentrent pas dans ton document. Pour t'en servir, c'est très simple. La syntaxe générale est la suivante : - -\begin{code}{} -\usepackage{graphicx} - -\resizebox{}{}{<élément>} -% Option "!" : permet de conserver les proportions - -Utilisation la plus courante : -\resizebox{\linewidth}{!}{<élément>} -\end{code} - -Si tu as besoin de plus de précisions, je te renvoie à la documentation du package \verb?graphicx?, disponible sur \url{https://ctan.org/pkg/graphicx}. \\ - -Voyons désormais un nouveau cas de diagramme. J'espère que tu aimes la Nature. - -\subsection*{Utilisation d'un arbre} - -Un arbre peut se révéler satisfaisant pour représenter un organigramme, surtout s'il est similaire au premier cas présenté. \TikZ{} offre la possibilité de construire automatiquement l'arbre en question, sans avoir à te soucier du positionnement. \textbf{Au préalable,} il faut penser à charger la bibliothèque \TikZ{} nommée \verb?trees?. - -Le principe de création d'un arbre est très similaire à ce que nous avons vu jusqu'à présent : \begin{itemize}[label = \ding{118}] -\item création d'un \verb?node? de référence (ou la graine de l'arbre). Il s'agit alors du niveau 0 (\verb?level 0?) ; - -\item création des ramifications (\verb?child?) avec la syntaxe suivante : - -\begin{code}{} -child { node[] {} } -\end{code} - -Pour créer de nouvelles ramifications, il faut jouer sur l'encapsulation d'un nouveau \verb?child? avant la fermeture de l'accolade finale. Il est alors fortement recommandé d'indenter son code dans cette situation : la relecture n'en sera que plus simple. - -La ramification -- ou niveau -- $i$ peut alors être appelée avec la syntaxe \verb?level i?. C'est surtout utile pour définir un style propre à chaque niveau, comme nous le verrons dans l'exemple qui va suivre ; - -\item il existe des options propres aux arbres. Par exemple, \verb?level distance? permet de définir l'espace entre chaque niveau. \verb?sibling distance? fait de même, mais pour les éléments d'un même niveau. - -\verb?edge from parent path? permet de définir la manière dont sont reliés les éléments. Des n\oe{}uds génériques (gérés automatiquement par \TikZ{}, pour chaque niveau et élément) sont alors accessibles par les noms \verb?\tikzparentnode? et \verb?\tikzchildnode?. \\ -\end{itemize} - -Voyons maintenant sur un cas concret ce que nous pouvons réaliser : - -\begin{codetikz}{Création d'un arbre avec \verb?trees?} -% Ajout au PREAMBULE -%\usepackage{tikz} -%\usetikzlibrary{trees} - - -\resizebox{\linewidth}{!}{ -\begin{tikzpicture}[every node/.style = {rounded corners, draw, top color = white, bottom color = blue!20, align = center}, level distance = 50pt, level 1/.style = {sibling distance = 17em}, level 2/.style = {sibling distance = 8em}, edge from parent/.style = {draw, edge from parent path = {(\tikzparentnode.south) --+ (0,-10pt) -| (\tikzchildnode)}}] -\node {NOM \\ Chef} - child { node {Sous-chef A} - child { node {Esclave Aa}} - child { node {Esclave Ab}} - } - child { node {Sous-chef B} - child { node {Esclave Ba} - child { node {Stagiaire Ba1}} - child { node {Stagiaire Ba2}} - child { node {Stagiaire Ba3}} - } - child { node {Esclave Bb}} - }; -\end{tikzpicture} -} -\end{codetikz} - -\begin{attention}{Saut de ligne interdit !} -Pour la création d'arbres, il est strictement interdit de sauter des lignes pour aérer le code, sous peine d'avoir une erreur de compilation (code mal interprété). - -C'est pourquoi je recommande dans ce cas de figure d'indenter le code, avec un décalage pour chaque niveau. C'est ce que je fais dans mes exemples. -\end{attention} - -Avec un peu de ruse lors de la configuration de \verb?edge from parent path?, un style judicieusement configuré avec l'option \verb?grow? (propre à la bibliothèque \verb?trees?), il est possible de relier différemment les éléments : - -\begin{codetikz}{Une autre possibilité d'arbre} -% Ajout au PREAMBULE -%\usepackage{tikz} -%\usetikzlibrary{trees} - - -\begin{center} -\begin{tikzpicture}[man/.style = {draw, fill = blue!20}, woman/.style = {rounded corners = .8ex, draw, fill = red!20}, grandchild/.style = {grow = down, xshift = 1em, anchor = west, edge from parent path = {(\tikzparentnode.south) |- (\tikzchildnode.west)}}, first/.style = {level distance = 6ex}, second/.style = {level distance = 12ex}, third/.style = {level distance = 18ex}, level 1/.style = {sibling distance = 5em}] -% Parents -\coordinate - child[grow = left] {node[man, anchor = east] {Jim}} - child[grow = right] {node[woman, anchor = west] {Jane}} - child[grow = down, level distance = 0ex][edge from parent fork down] -% Enfants & petits-enfants - child{node[man] {Alfred} - child[grandchild, first] {node[man] {Joe}} - child[grandchild, second] {node[woman] {Heather}} - child[grandchild, third] {node[woman] {Barbara}} - } - child{node[woman] {Berta} - child[grandchild, first] {node[man] {Howard}} - } - child {node[man] {Charles}} - child {node[woman] {Doris} - child[grandchild, first] {node[man] {Nick}} - child[grandchild, second] {node[woman] {Liz}} - }; -\end{tikzpicture} -\end{center} -\end{codetikz} - -Voilà, c'est tout ce que je peux présenter concernant les arbres à l'heure actuelle. Heureusement, j'ai gardé le meilleur pour la fin, avec une solution un peu plus automatisée. Mais un interlude est nécessaire avant d'en parler. - -\subsection*{Utiliser des flèches} - -Les diagrammes que j'ai présentés jusqu'à présent peuvent convenir en l'état. Cependant, nous allons vite être limités pour transmettre plus d'informations si nous n'avons pas de flèches ! \\ - -Sous \TikZ{}, une flèche n'est ni plus ni moins qu'un trait (dessiné par \verb?\draw?) auquel des options supplémentaires sont précisées pour enrichir son ou ses extrémités, en l'occurrence avec des flèches : \begin{itemize}[label = \ding{118}] -\item \verb?->? : pour avoir une pointe de flèche à la fin du trait ; - -\item \verb?<-? : pour avoir une pointe de flèche au début du trait ; - -\item \verb?<->? : pour avoir une pointe de flèche à chaque extrémité ; - -\item \verb?>->? ou \verb?>>>-? : autres combinaisons possibles et suffisamment explicites quand tu as compris le principe de fonctionnement ; - -\item \verb?> = ? : pour spécifier une autre forme de flèche que celle par défaut. Les formes les plus classiques sont \verb?Stealth? et \verb?Straight Barb?. - -Pour cette dernière, il faut charger la bibliothèque \TikZ{} \verb?arrows.meta?. Et si tu veux d'autres formes, cf. la documentation officielle de \TikZ{}\footnote{Disponible sur \url{https://www.ctan.org/pkg/pgf}.} ; - -\item et bien d'autres options, pour agrandir la taille de la flèche, colorer la flèche d'une autre couleur que celle du trait, etc. Je renvoie, encore une fois, à la documentation officielle de \TikZ{} à ce sujet. \\ -\end{itemize} - -Un petit exemple d'application pour digérer tous ces éléments : - -\begin{codetikz}{Flèches et cas pratiques} -\begin{center} -\begin{tikzpicture} -\draw (0,0) -- (0,2); -\draw[->, very thick] (2,0) -- (2,2); -\draw[<-, ultra thick] (4,0) -- (4,2); -\draw[>->, line width = 3pt] (6,0) -- (6,2); -\draw[<<-<, > = Stealth, line width = 5pt] (8,0) -- (8,2); -\end{tikzpicture} -\end{center} -\end{codetikz} - -Bien, finissons maintenant avec un dernier diagramme. - -\subsection*{Un beau diagramme ?} - -Le principe de base reste inchangé : utilisation d'un \verb?node? de référence, positionnement des autres \verb?node? par rapport à la référence ou aux nouveaux \verb?node?, utilisation judicieuse des styles pour décorer. - -Si le positionnement standard est intéressant, les possibilités deviennent plus intéressantes avec la bibliothèque \verb?positioning?. Selon moi, la meilleure façon de s'en servir est la suivante : \begin{enumerate} -\item L'option \verb?node distance = ? permet de définir l'écart entre chaque \verb?node? (localement sur un \verb?node? ou globalement lors de l'appel de l'environnement \verb?tikzpicture?). - -\item Création du \verb?node? de référence, \verb?master?. - -\item Positionnement d'un nouveau \verb?node? avec l'option : \verb?below = of master?. Résultat : celui-ci se retrouve sous \verb?master?, avec une séparation de taille \verb??. \\ -\end{enumerate} - -De manière plus générale, les 4 choix de positionnement -- \verb?above?, \verb?below?, \verb?left? et \verb?right?, qui peuvent être combinés, peuvent faire référence à un \verb?node? (ou un point d'ancrage spécifique) selon la syntaxe suivante : - -\begin{code}{} - = of -\end{code} - -Et c'est tout ! Maintenant, tu es libre de faire ce que tu veux, d'automatiser toutes les distances avec des longueurs \LaTeX{}. C'est ce que je fais en tout cas. Et je te propose ma petite \textit{template} personnelle pour faire des diagrammes : - -\begin{coderesult}{\textit{Template} pour faire un diagramme} -\documentclass[a4paper, 12pt]{report} - -% PDFLaTeX -\usepackage{lmodern} -\usepackage[french]{babel} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} - -\usepackage{enumitem, pifont} - -\usepackage{pdflscape} - -\usepackage[dvipsnames]{xcolor} -\usepackage{tikz} -\usetikzlibrary{arrows.meta, positioning} - - -\begin{document} - -\everymath{\displaystyle} -\pagestyle{empty} - -% Diagramme - Paramétrage -\definecolor{newblue}{RGB}{68,114,196} - -\newlength{\nodesep} -\addtolength{\nodesep}{2.5cm} - -\newlength{\blockwidth} -\addtolength{\blockwidth}{3.8cm} - -\newlength{\blockheight} -\addtolength{\blockheight}{1.6cm} - -% Style des blocs (diagramme) -\tikzset{ - node distance = \nodesep, - block/.style = {draw = newblue, fill = newblue, text = white, rounded corners, minimum width = \blockwidth, minimum height = \blockheight, text width = \blockwidth - 2mm, align = center, font = \sffamily}, - warning/.style = {block, draw = red, fill = red}, - correct/.style = {block, draw = Green, fill = Green}, - careful/.style = {block, draw = orange, fill = orange}, - arrow/.style = {newblue, line width = 5pt, ->, > = Stealth}, - comment/.style = {text width = \nodesep, align = center, font = \sffamily\itshape} -} - -\begin{landscape} -\resizebox{\linewidth}{!}{ -\begin{tikzpicture} -% Création des blocs -\node[block] (blocA) {Bloc A}; -\node[careful, right = of blocA] (blocB) {Bloc B}; -\node[block, below = of blocA] (blocC) {Bloc C}; -\node[block, left = of blocC] (blocD) {Bloc D}; -\node[careful, below = of blocD] (blocE) {Bloc E}; - -\node[careful, node distance = 2\nodesep + \blockwidth, right = of blocE] (blocF) {Bloc F}; -\node[careful, below = of blocE] (blocG) {Bloc G}; - -\node[careful, right = of blocG] (blocH) {Bloc H}; -\node[correct, right = of blocH] (blocI) {Bloc I}; - -% Liens entre les blocs et commentaires -\draw[arrow] (blocA) -- (blocB); -\draw[arrow] (blocA) -- (blocC); - -\draw[arrow] (blocA) -| (blocD) node[left, text width = 0.8\blockwidth, align = left] at (blocD.west) {\textbf{Liste :} \begin{itemize}[label = \textcolor{newblue}{\ding{118}}, leftmargin = *] -\item puce a -\item puce b\dots{} \\ ~ \\ -\end{itemize} -\textbf{\color{red!75!black}$\sf\times 2$ Tada !}}; - -\draw[arrow, orange] (blocB) -- (blocF); -\draw[arrow] (blocC) |- (blocF); - -\draw[arrow] (blocD) -- node[comment, right] {Commentaire} (blocE); -\draw[arrow, orange] (blocE) -- (blocG); -% Création d'un node fictif (déviation) -\path (blocE) -- (blocG) coordinate [midway] (noeud fictif A); -\draw[arrow, orange] (blocF) node[comment, right] at (blocF.east) {Commentaire \\ Commentaire} |- (noeud fictif A) -| (blocG); -% Petite astuce (intersection / déviation) -% (blocA -| blocB) = coordonnée - -\draw[arrow, orange] node[comment, left, align = right, text width = 1.2\blockwidth] at (blocG.west) {Commentaire \\ (détails) \\ Commentaire \\ Commentaire} (blocG) -- (blocH); -\draw[arrow, orange] (blocH) -- (blocI); -\end{tikzpicture}} -\end{landscape} - -\end{document} -\end{coderesult} - -\begin{conseil}{Mon petit conseil} -Avant de te lancer dans l'écriture de ton code \TikZ{}, pose ton diagramme sur le papier. Tu verras que tu gagneras du temps et que ce sera plus facile pour le transposer sous \LaTeX{}. - -Tu peux aussi plus facilement l'améliorer sur papier en griffonnant au lieu de réécrire 13 fois le même code parce que tu changes constamment d'avis. - -Enfin, j'ai mis des noms de \verb?node? en \textit{autoincrement} pour faciliter la compréhension de l'exemple. Il vaut mieux donner un nom explicite à ton \verb?node?. C'est plus facile si tu dois en ajouter un nouveau par la suite, que de devoir décaler tous tes noms de \verb?node?. -\end{conseil} - -\section{Le mot de la fin} - -Loin d'avoir tout expliqué sur \TikZ{}\footnote{Le guide officiel fait plus de 1~000 pages donc tu penses bien que je n'ai fait qu'effleurer le champ des possibles.}, les exemples que j'ai élaborés et mis à disposition au sein de ce guide donnent malgré tout beaucoup d'informations et constituent une première base solide. - -Naturellement, je suis loin d'être exhaustif et je me suis efforcé d'aborder un large panel de notions que je connais. \`A toi désormais de faire des essais, d'améliorer ton code et de découvrir de nouvelles possibilités ! \\ - -\TikZ{} propose un grand nombre de bibliothèques, avec des fonctionnalités diverses et variées. - -Elles sont détaillées à la partie V du guide officiel de \TikZ{}, ainsi que sur : \url{http://tex.stackexchange.com/questions/42611/list-of-available-tikz-libraries-with-a-short-introduction}. - -Tu trouveras aussi un tableau bilan à ce sujet dans les annexes, \autoref{annexes-tikz-bibliotheques} p. \pageref{annexes-tikz-bibliotheques}. \\ - -Enfin, il existe aussi d'autres packages pour agrémenter les dessins sous \LaTeX{}. C'est par exemple le cas de \verb?pgfornament?, qui mérite le détour et fournit des ornements intéressants. - -\begin{figure}[H] -\centering -\pgfornament[color = RedOrange, width = 0.6\linewidth]{60} -\caption{Un premier aperçu du package \texttt{pgfornament}} -\end{figure} - -Pour finir, je me suis amusé à réaliser un petit fond d'écran pour mon ordinateur. Naturellement, il prône l'utilisation du \LaTeX{} et joue un peu sur la fibre patriotique. \\ - -Il est à disposition ci-après si tu veux réaliser une capture d'écran pour l'utiliser de ton côté. Tenter de le reproduire peut aussi constituer un bon entraînement dans ton apprentissage de \TikZ{}. - -\clearpage - -\includepdf[pages = -, fitpaper]{fond_TikZ} \ No newline at end of file diff --git a/info/guide-latex-fr/Chapitres/packages.tex b/info/guide-latex-fr/Chapitres/packages.tex index 08cb78652e..3104331278 100644 --- a/info/guide-latex-fr/Chapitres/packages.tex +++ b/info/guide-latex-fr/Chapitres/packages.tex @@ -1,5 +1,5 @@ % PDFLaTeX -\usepackage{lmodern} +\usepackage{lmodern, textcomp} \usepackage[french]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} @@ -13,7 +13,7 @@ \renewcommand{\footrulewidth}{0pt} \fancyfoot[C]{\thepage} } -\pagestyle{plain} % mainstyle appliqué plus tard +\pagestyle{plain} % Style "main" appliqué plus tard \usepackage{enumitem, multicol, pifont, eurosym, fontawesome5} % Pour les listes à puce \setlist[itemize, 1]{label = {--}, itemsep = \baselineskip} @@ -36,6 +36,7 @@ \usepackage{pgfornament, pgfplots} % TikZ et tracé de fonctions \usetikzlibrary{arrows.meta, babel, decorations.text, mindmap, positioning, shadows, shapes.geometric, shapes.misc, shapes.multipart, shapes.symbols, spy, trees} +\pgfplotsset{compat=1.18} \usepackage{pdfpages, pdflscape, qrcode} % Pour inclure des PDF -- Pour les pages au format paysage -- Pour le QR Code diff --git a/info/guide-latex-fr/Chapitres/page-garde.tex b/info/guide-latex-fr/Chapitres/page-garde.tex index c1571562e9..84ad420215 100644 --- a/info/guide-latex-fr/Chapitres/page-garde.tex +++ b/info/guide-latex-fr/Chapitres/page-garde.tex @@ -31,7 +31,7 @@ % Date & version \node[anchor = north, yshift = -1.5*\ysep, font = \Large] (creation) at (authorcl.south) {13 juillet 2016}; -\node[anchor = north, text width = 0.5\linewidth, align = center, font = \Large\bfseries] at (creation.south) {Version 3.5 à jour au \\ \today}; +\node[anchor = north, text width = 0.5\linewidth, align = center, font = \Large\bfseries] at (creation.south) {Version 3.7 à jour au \\ \today}; % Graphes diff --git a/info/guide-latex-fr/Images/eclair-eps-converted-to.pdf b/info/guide-latex-fr/Images/eclair-eps-converted-to.pdf index e7635380c7..e3091714c0 100644 Binary files a/info/guide-latex-fr/Images/eclair-eps-converted-to.pdf and b/info/guide-latex-fr/Images/eclair-eps-converted-to.pdf differ diff --git a/info/guide-latex-fr/Images/latex-project-logo.svg b/info/guide-latex-fr/Images/latex-project-logo.svg index fb9fdf0c40..3683b7b932 100644 --- a/info/guide-latex-fr/Images/latex-project-logo.svg +++ b/info/guide-latex-fr/Images/latex-project-logo.svg @@ -1,116 +1,116 @@ - - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/info/guide-latex-fr/README.md b/info/guide-latex-fr/README.md index 62ef8c535e..aeb27e1c7d 100644 --- a/info/guide-latex-fr/README.md +++ b/info/guide-latex-fr/README.md @@ -4,10 +4,7 @@ Il s'agit peut-être d'un nouveau guide sur LaTeX, mais celui-ci est en françai Donc, si jamais tu es Français et un parfait débutant en LaTeX, ou si tu es juste intéressé par LaTeX (et comprends le français), j'espère que ce guide pourra t'être utile. Il est rempli d'exemples les plus minimalistes possibles, remplis d'explications, afin de faciliter ton utilisation de LaTeX (c'est ce que je pense en tout cas). -J'espère donc que ce guide pourra servir à quelqu'un... Si jamais tu l'apprécies ou décèles une erreur, n'hésites pas à laisser un commentaire dans le GForm disponible : http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing (lien dans le préambule ou sur la page CTAN du guide si besoin). - -Oh, et au passage, ce guide a été conçu sous la licence CC BY-NC-ND 4.0, comme indiqué à l'intérieur. - +J'espère donc que ce guide pourra servir à quelqu'un... Oh, et au passage, ce guide a été conçu sous la licence CC BY-NC-ND 4.0, comme indiqué à l'intérieur. Merci et bonne lecture, @@ -23,10 +20,7 @@ This is a new guide on LaTeX, entirely in French and made by a French guy who lo So, if you're French and a complete beginner in LaTeX, or if you're just interested in LaTeX (and understand French a little), I hope this guide can be of some use. It is full of MWEs (Minimal Working Example) so that you can use LaTeX more easily (I think). -I hope it can help someone... If you like it or find a mistake, don't hesitate to leave a comment on the GForm available : http://drive.google.com/drive/folders/0BzU2BdcGjfU5Tk1XaXhxbk5JcEE?usp=sharing (link on the introduction or on the CTAN page of the guide if needed). - -Oh, and by the way, this guide is under the licence CC BY-NC-ND 4.0, as mentionned inside. - +I hope it can help someone... Oh, and by the way, this guide is under the licence CC BY-NC-ND 4.0, as mentionned inside. Thanks and have a nice reading, @@ -37,6 +31,11 @@ Adrien BOUZIGUES ### Historique des mises à jour : +* **Version 3.7 (finie le 03/10/2021) :** + * suppression du lien du GDrive et du GForm (obsolète) + * mise à jour des liens avec le site (gfl.cl215.fr) + * import sur le site des fichiers statiques (PDF d'aide) initialement hébergés sur le GDrive + * **Version 3.5 (finie le 13/05/2019) :** * poursuite des corrections entamées avec la version 3.0 diff --git a/info/guide-latex-fr/guide-latex-fr.pdf b/info/guide-latex-fr/guide-latex-fr.pdf index e2ba07af18..22af3362d5 100644 Binary files a/info/guide-latex-fr/guide-latex-fr.pdf and b/info/guide-latex-fr/guide-latex-fr.pdf differ diff --git a/info/guide-latex-fr/guide-latex-fr.tex b/info/guide-latex-fr/guide-latex-fr.tex index fa06c6dee9..4a22acb4bd 100644 --- a/info/guide-latex-fr/guide-latex-fr.tex +++ b/info/guide-latex-fr/guide-latex-fr.tex @@ -6,7 +6,7 @@ \input{./Chapitres/commandes} % Utile à ce stade : gain de place et modifications occasionnelles -%\includeonly{./Chapitres/annexes} +%\includeonly{./Chapitres/intro} \begin{document} diff --git a/macros/latex/contrib/multiaudience/Makefile b/macros/latex/contrib/multiaudience/Makefile index 042984e8af..91ea935010 100644 --- a/macros/latex/contrib/multiaudience/Makefile +++ b/macros/latex/contrib/multiaudience/Makefile @@ -2,11 +2,11 @@ # # This file is in public domain # -# $Id: Makefile,v 1.3 2015/08/02 23:00:13 boris Exp $ +# $Id: Makefile,v 1.4 2021/10/02 22:18:28 boris Exp $ # PACKAGE=multiaudience -PDF = sample-execs.pdf sample-devs.pdf sample-admins.pdf +PDF = sample-execs.pdf sample-devs.pdf sample-admins.pdf sample-admins,execs.pdf sample-admins,devs.pdf sample-execs,devs.pdf all: $(PACKAGE).pdf ${PDF} @@ -59,4 +59,4 @@ archive: all clean zip: all clean ${MAKE} $(PACKAGE).sty $(RM) *.log - zip -r $(PACKAGE).zip * -x '*~' -x '*.tgz' -x '*.zip' -x CVS -x 'CVS/*' \ No newline at end of file + zip -r $(PACKAGE).zip * -x '*~' -x '*.tgz' -x '*.zip' -x CVS -x 'CVS/*' diff --git a/macros/latex/contrib/multiaudience/README b/macros/latex/contrib/multiaudience/README index 48e74efbb1..ad3ee7a5c8 100644 --- a/macros/latex/contrib/multiaudience/README +++ b/macros/latex/contrib/multiaudience/README @@ -3,3 +3,7 @@ The multiaudience package allows to generate several versions of the same document for different audiences. + +Changes + +Version 1.04: Added support for a list of current audiences \ No newline at end of file diff --git a/macros/latex/contrib/multiaudience/multiaudience.dtx b/macros/latex/contrib/multiaudience/multiaudience.dtx index 15ef56e89f..04128b728c 100644 --- a/macros/latex/contrib/multiaudience/multiaudience.dtx +++ b/macros/latex/contrib/multiaudience/multiaudience.dtx @@ -1,7 +1,7 @@ % \iffalse -% $Id: multiaudience.dtx,v 1.6 2015/08/02 23:02:42 boris Exp $ +% $Id: multiaudience.dtx,v 1.9 2021/10/02 22:21:51 boris Exp $ % -%% Copyright 2015, Boris Veytsman % %<*gobble> % \fi -% \CheckSum{81} +% \CheckSum{85} % % %% \CharacterTable @@ -134,8 +134,8 @@ same source] % This trick allows one to generate all versions of output from the % command line: % \begin{verbatim} -% pdflatex -jobnane file-execs "\def\CurrentAudience{execs}\input{file}" -% pdflatex -jobnane file-devs "\def\CurrentAudience{devs}\input{file}" +% pdflatex -jobname file-execs "\def\CurrentAudience{execs}\input{file}" +% pdflatex -jobname file-devs "\def\CurrentAudience{devs}\input{file}" % ... % \end{verbatim} % @@ -201,7 +201,7 @@ same source] % TEXT~1 will be visible only to devs and execs, while TEXT~2 only to % devs. % \begin{verbatim} -% \begin{shownto}{devs, execs} +% \begin{shownto}{devs,execs} % TEXT 1 % \begin{shownto}{devs} % TEXT 2 @@ -298,6 +298,38 @@ same source] % \begin{verbatim} % \NewMultiaudienceSectionEnv{Section}{\section} % \end{verbatim} +% +% \subsection{Combined audiences} +% \label{ug:combinations} +% +% Sometimes one wants to create a document for several audiences. You +% can do this using comma-separated lists in \cs{CurrentAudience}, for +% example, +% \begin{verbatim} +% \DefCurrentAudience{execs,admins} +% \end{verbatim} +% +% +% \emph{Important:} there should be no spaces in the definition. The +% definition |\DefCurrentAudience{execs, admins}| will \emph{not} work! +% +% The resulting audience is the union of the audiences in the +% definition. Thus a fragment is included if either: +% \begin{enumerate} +% \item The list of audiences for the fragment does not start with +% |-|, and at least one of the current audiences is mentioned in the +% list. +% \item The list of audiences for the fragment starts with |-|, and +% none of the current audiences is mentioned in the list. +% \end{enumerate} +% For example, suppose the current audience is |execs,admins|. Then +% the following is true: +% \begin{enumerate} +% \item |\showto{devs}{...}|---excluded. +% \item |\showto{devs,admins}{...}|---included. +% \item |\showto{-, devs}{...}|---included. +% \item |\showto{-, devs, admins}{...}|---excluded. +% \end{enumerate} % % %\StopEventually{\clearpage} @@ -380,20 +412,23 @@ same source] % \end{macro} % % \begin{macro}{\SetNewAudience} +% \changes{v1.04}{2021/10/02}{Added facility for a list of current +% audiences} % Definition of a new audience. We create a new key that switches % visibility on or off. % \begin{macrocode} \def\SetNewAudience#1{% \define@key{MULTAU}{#1}[]{% \def\@MULTAU@currkey{#1}% - \ifx\@MULTAU@currkey\CurrentAudience\relax + \@for\@tempa:=\CurrentAudience \do{% + \ifx\@MULTAU@currkey\@tempa\relax \if@MULTAU@include \@MULTAU@showntrue \else \@MULTAU@shownfalse - \fi - \fi}% -} + \fi% + \fi% +}}} % \end{macrocode} % % \end{macro} diff --git a/macros/latex/contrib/multiaudience/multiaudience.pdf b/macros/latex/contrib/multiaudience/multiaudience.pdf index ff0d56538f..1c08b79f58 100644 Binary files a/macros/latex/contrib/multiaudience/multiaudience.pdf and b/macros/latex/contrib/multiaudience/multiaudience.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-admins,devs.pdf b/macros/latex/contrib/multiaudience/sample-admins,devs.pdf new file mode 100644 index 0000000000..b87e7476d7 Binary files /dev/null and b/macros/latex/contrib/multiaudience/sample-admins,devs.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-admins,execs.pdf b/macros/latex/contrib/multiaudience/sample-admins,execs.pdf new file mode 100644 index 0000000000..53c4a367a1 Binary files /dev/null and b/macros/latex/contrib/multiaudience/sample-admins,execs.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-admins.pdf b/macros/latex/contrib/multiaudience/sample-admins.pdf index 45eaf05b44..6a1e50df4b 100644 Binary files a/macros/latex/contrib/multiaudience/sample-admins.pdf and b/macros/latex/contrib/multiaudience/sample-admins.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-devs.pdf b/macros/latex/contrib/multiaudience/sample-devs.pdf index 3c0c46d282..d4d1657f38 100644 Binary files a/macros/latex/contrib/multiaudience/sample-devs.pdf and b/macros/latex/contrib/multiaudience/sample-devs.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-execs,devs.pdf b/macros/latex/contrib/multiaudience/sample-execs,devs.pdf new file mode 100644 index 0000000000..d052a0c410 Binary files /dev/null and b/macros/latex/contrib/multiaudience/sample-execs,devs.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-execs.pdf b/macros/latex/contrib/multiaudience/sample-execs.pdf index 6ded1224d6..c4da4461e7 100644 Binary files a/macros/latex/contrib/multiaudience/sample-execs.pdf and b/macros/latex/contrib/multiaudience/sample-execs.pdf differ diff --git a/support/pkgcheck/CHANGES.md b/support/pkgcheck/CHANGES.md index 9ef9e83474..98c911348a 100644 --- a/support/pkgcheck/CHANGES.md +++ b/support/pkgcheck/CHANGES.md @@ -152,3 +152,12 @@ - new error message e0040: too few top level directories in tds zip archive - new error message e0041: map file found in path not starting with `fonts/map/dvips` - add more test cases +2021-10-03 (2.3.0) + - if a URL ends with '。', which is an ideographic full stop (U+3002), remove that character + - add temporary file endings .hd and tpt (pointed to by Karl Berry) + - add option `--ignore-same-named` to ignore same named files + - add `.lua` to file endings recognized as scripts + - add latex-firstaid-dev to exceptions when checking paths in the TDS archive + - ignore if generated files with ending .html or .css exist (merge request from Vít Novotný). + Reason is that documentation could also exist as html. + - some code simplifications most of them by clippy recommendations diff --git a/support/pkgcheck/Cargo.toml b/support/pkgcheck/Cargo.toml index 870304d75c..fa6fcc58ae 100644 --- a/support/pkgcheck/Cargo.toml +++ b/support/pkgcheck/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pkgcheck" -version = "2.2.0" +version = "2.3.0" authors = ["Manfred Lotz "] description = "Command-line tool to check packages uploaded to CTAN." license = "MIT/Apache-2.0" @@ -18,20 +18,21 @@ walkdir = "2.3" scoped_threadpool = "0.1" num_cpus = "1" blake2 = "0.9" -fnv = "1.0.6" +rustc-hash = "1.1" unbytify = "0.2" regex = "1" glob = "0.3" colored = "2" -linkify = "0.4" +linkify = "0.7" -reqwest = { version = "0.10", features = ["blocking", "gzip"] } +reqwest = { version = "0.11", features = ["blocking", "gzip"] } +tokio = { version = "1", features = ["full"] } lazy_static = "1" tempfile = "3.1" -assert_cmd = "1" -predicates = "1" -openssl-probe = "0.1.2" +assert_cmd = "2" +predicates = "2" +openssl-probe = "0.1.4" pest = "2.1" pest_derive = "2.1" escargot = "0.5" diff --git a/support/pkgcheck/bin/pkgcheck b/support/pkgcheck/bin/pkgcheck index 38a8dd0ae4..dbe8182c07 100755 Binary files a/support/pkgcheck/bin/pkgcheck and b/support/pkgcheck/bin/pkgcheck differ diff --git a/support/pkgcheck/docs/errorsd.tex b/support/pkgcheck/docs/errorsd.tex index db76736db0..e9b689610f 100644 --- a/support/pkgcheck/docs/errorsd.tex +++ b/support/pkgcheck/docs/errorsd.tex @@ -7,7 +7,7 @@ names should not contain control characters or other characters which may have a special meaning for UNIX shells. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#nounixspecialcharacters}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#nounixspecialcharacters} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#nounixspecialcharacters} \hypertarget{e0002----file-permissions}{% \subsection{E0002 -\/- File @@ -19,7 +19,7 @@ Only files that are truly executable (like scripts and binaries) should be marked as such. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions} \hypertarget{e0003----readme-is-not-a-text-file}{% \subsection{E0003 -\/- README is not a text @@ -37,7 +37,7 @@ accepted as part of a package, neither in the package tree nor in the TDS zip archive. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noemptyfiles}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noemptyfiles} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noemptyfiles} \hypertarget{e0005----empty-files-not-allowed}{% \subsection{E0005 -\/- Empty files not @@ -47,7 +47,7 @@ Empty files are considered as rubbish, and are usually not accepted as part of a package. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noemptyfiles}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noemptyfiles} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noemptyfiles} \hypertarget{e0006----hidden-directories-not-allowed}{% \subsection{E0006 -\/- Hidden directories not @@ -57,7 +57,7 @@ A package should not contain hidden directories, neither in the package tree nor in the TDS zip archive. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles} \hypertarget{e0007----hidden-files-not-allowed}{% \subsection{E0007 -\/- Hidden files not @@ -67,7 +67,7 @@ A package should not contain hidden files, neither in the package tree nor in the TDS zip archive. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles} \hypertarget{e0008----temporary-file-detected}{% \subsection{E0008 -\/- Temporary file @@ -79,7 +79,7 @@ A temporary file was detected. These are typically files created by TeX Temporary files will also be detected in a TDS zip archive. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles} \hypertarget{e0009----package-doesnt-contain-a-readme-file}{% \subsection{E0009 -\/- Package doesn't contain a README @@ -89,7 +89,7 @@ A package must contain at least one of \texttt{README}, \texttt{README.md} or \texttt{README.txt} file. For more details refer to: -\href{http://mirrors.ibiblio.org/CTAN/help/ctan/CTAN-upload-addendum.html\#readme}{http://mirrors.ibiblio.org/CTAN/help/ctan/CTAN-upload-addendum.html\#readme} +\url{http://mirrors.ibiblio.org/CTAN/help/ctan/CTAN-upload-addendum.html\#readme} \hypertarget{e0010----broken-symlink-detected}{% \subsection{E0010 -\/- Broken symlink @@ -105,7 +105,7 @@ Directories should have rwx for the owner and at least \texttt{r-x} for others (i.e. world readable). For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions} \hypertarget{e0012----crlf-line-endings-detected}{% \subsection{E0012 -\/- CRLF line endings @@ -115,7 +115,7 @@ The file specified in the error message contains CRLF line endings. Text files should have UNIX style line endings. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf} \hypertarget{e0013----socket-special-fie-detected}{% \subsection{E0013 -\/- Socket special fie @@ -183,14 +183,14 @@ package which easily can be generated from other files in the submission. Exceptions are the \texttt{README} files of the package, i.e. -\texttt{README}, \texttt{README.md} or \texttt{README.txt}, or -\texttt{.pdf} files. +\texttt{README}, \texttt{README.md} or \texttt{README.txt}, +\texttt{.pdf}, \texttt{.html}, or \texttt{.css} files. \texttt{pkgcheck} detects generated files anywhere in the package directory tree. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#nogeneratedfiles}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#nogeneratedfiles} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#nogeneratedfiles} \hypertarget{e0020----unwanted-directory-detected-in-the-top-level-directory-in-tds-zip-archive}{% \subsection{E0020 -\/- Unwanted directory detected in the top level @@ -237,7 +237,7 @@ The TDS zip archive should have at least \texttt{r-\/-} for the owner and at least \texttt{r-\/-} for others (i.e. world readable). For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions} \hypertarget{e0025----duplicate-names-when-ignoring-letter-case-for-files-or-directories}{% \subsection{E0025 -\/- Duplicate names when ignoring letter case for @@ -249,7 +249,7 @@ As there are operating systems which do not distinguish between a directory which are the same after converting to lower case. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filenames}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filenames} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filenames} \hypertarget{e0026----files-not-in-tds-or-different-in-tds-and-non-install-tree}{% \subsection{E0026 -\/- Files not in TDS or different in TDS and @@ -291,7 +291,7 @@ A README file should be either ASCII or UTF-8 without BOM(byte order mark) For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#readme}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#readme} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#readme} \hypertarget{e0030----a-symlink-was-found-which-points-outside-of-the-package-directory-tree}{% \subsection{E0030 -\/- A symlink was found which points outside of the @@ -347,7 +347,7 @@ The file specified in the error message contains CR line endings. Text files should have UNIX style line endings. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf} \hypertarget{e0038----file-has-inconsistent-line-endings-cr-x-lf-y-crlf-z}{% \subsection{E0038 -\/- File has inconsistent line endings: CR: x, LF: y, @@ -358,7 +358,7 @@ The file specified in the error message contains CR line endings. Text files should have UNIX style line endings. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf} \hypertarget{e0039----no-doc-directory-found-in-the-top-level-directory-of-the-tds-zip-archive}{% \subsection{E0039 -\/- No doc/ directory found in the top level diff --git a/support/pkgcheck/docs/informationd.tex b/support/pkgcheck/docs/informationd.tex index b1a870ebba..cc53641fc7 100644 --- a/support/pkgcheck/docs/informationd.tex +++ b/support/pkgcheck/docs/informationd.tex @@ -27,7 +27,7 @@ The file had CRLF line ending and will be corrected to have LF (Unix like) line endings. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#crlf} \hypertarget{i0005----corrections-permissions-for-file-or-directory}{% \subsection{I0005 -\/- Corrections permissions for file or @@ -37,7 +37,7 @@ directory}\label{i0005----corrections-permissions-for-file-or-directory}} directories. It runs the \texttt{chmod} command in verbose mode. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#filepermissions} \hypertarget{i0006----files-having-one-of-the-following-file-name-endings-are-regarded-as-temporary}{% \subsection{I0006 -\/- Files having one of the following file name @@ -48,7 +48,7 @@ Option -\/-show-temp-endings was used, and pkgcheck prints a list of temporary file endings and their meanings. For more details refer to: -\href{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles}{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles} +\url{http://mirror.ctan.org/help/ctan/CTAN-upload-addendum.html\#noauxfiles} \hypertarget{i0007----successfully-corrected-wrong-line-endings-to-lf-resp-crlf}{% \subsection{I0007 -\/- Successfully corrected wrong line endings to LF diff --git a/support/pkgcheck/docs/pkgcheck.pdf b/support/pkgcheck/docs/pkgcheck.pdf index 9b8a0d7468..ede6f9fd41 100644 Binary files a/support/pkgcheck/docs/pkgcheck.pdf and b/support/pkgcheck/docs/pkgcheck.pdf differ diff --git a/support/pkgcheck/docs/title.tex b/support/pkgcheck/docs/title.tex index 0ee70ed152..86ff2b23cc 100644 --- a/support/pkgcheck/docs/title.tex +++ b/support/pkgcheck/docs/title.tex @@ -1 +1 @@ -\title{pkgcheck Utility, v2.2.0} +\title{pkgcheck Utility, v2.3.0} diff --git a/support/pkgcheck/docs/warningsd.tex b/support/pkgcheck/docs/warningsd.tex index 416661ff00..cf21cb63d4 100644 --- a/support/pkgcheck/docs/warningsd.tex +++ b/support/pkgcheck/docs/warningsd.tex @@ -26,7 +26,7 @@ names like \texttt{README}, \texttt{README.txt}, \texttt{README.md}, \texttt{makefile} are ignored when checking. For more details refer to: -\href{http://mirror.utexas.edu/ctan/help/ctan/CTAN-upload-addendum.html\#uniquefilenames}{http://mirror.utexas.edu/ctan/help/ctan/CTAN-upload-addendum.html\#uniquefilenames} +\url{http://mirror.utexas.edu/ctan/help/ctan/CTAN-upload-addendum.html\#uniquefilenames} \hypertarget{w0004-----encoding-with-bom-detected}{% \subsection{\texorpdfstring{W0004 -\/- encoding with BOM diff --git a/support/pkgcheck/src/filemagic.rs b/support/pkgcheck/src/filemagic.rs index aa9c50feda..f3a4bcc391 100644 --- a/support/pkgcheck/src/filemagic.rs +++ b/support/pkgcheck/src/filemagic.rs @@ -21,10 +21,10 @@ use unicode_bom::Bom; #[derive(Debug, PartialEq)] pub enum LineEnding { - LF, - CR, - CRLF, - MIXED(usize, usize, usize), + Lf, + Cr, + Crlf, + Mixed(usize, usize, usize), } #[derive(Debug, PartialEq)] @@ -45,7 +45,7 @@ pub enum Mimetype { Socket, Zerofile, VeryShort, - BOM(Bom), + Bom(Bom), } pub struct Filetype { @@ -83,7 +83,7 @@ fn _is_crlf(buffer: &[u8], len: usize) -> bool { } //println!("cr: {}, lf: {}", cr, lf); - // Heuristics: we accept if only a few lines are not CRLF + // Heuristics: we accept if only a few lines are not Crlf match (cr, lf) { (0, _lf) => return false, (_cr, 0) => return true, @@ -120,17 +120,17 @@ fn is_crlf(buffer: &[u8], len: usize) -> LineEnding { seen_cr = *c == CR; } - // println!("LF / CR / CRLF: {} / {} / {}", n_lf, n_cr, n_crlf); + // println!("Lf / Cr / Crlf: {} / {} / {}", n_lf, n_cr, n_crlf); // println!("cr: {}, lf: {}, crlf: {}", n_cr, n_lf, n_crlf); // if (n_crlf == 0 && n_cr == 0 && n_nel == 0 && n_lf == 0) // --> no line terminators match (n_cr, n_lf, n_crlf) { - (0, 0, z) if z > 0 => LineEnding::CRLF, - (x, 0, 0) if x > 0 => LineEnding::CR, - (0, y, 0) if y > 0 => LineEnding::LF, - (x, y, z) => LineEnding::MIXED(x, y, z), + (0, 0, z) if z > 0 => LineEnding::Crlf, + (x, 0, 0) if x > 0 => LineEnding::Cr, + (0, y, 0) if y > 0 => LineEnding::Lf, + (x, y, z) => LineEnding::Mixed(x, y, z), } } @@ -194,7 +194,7 @@ impl Filetype { let bom: Bom = Bom::from(&self.buffer[0..]); if bom != Bom::Null { - return Ok(Mimetype::BOM(bom)); + return Ok(Mimetype::Bom(bom)); } if is_binary_data(&self.buffer, bytes_read) { @@ -231,13 +231,16 @@ impl Filetype { let crlf = is_crlf(&self.buffer, bytes_read); //println!("{:?}", crlf); + // checks for + // - shebang + // - php indicator if bytes_read >= 5 && (self.buffer.starts_with(b"#!") || self.buffer.starts_with(b" Ok(Mimetype::Text(LineEnding::LF)), - // (LineEnding::CR, false) => Ok(Mimetype::Text(LineEnding::CR)), - // (LineEnding::CRLF, false) => Ok(Mimetype::Text(LineEnding::CRLF)), - // (LineEnding::LF, true) => Ok(Mimetype::Script(LineEnding::LF)), - // (LineEnding::CR, true) => Ok(Mimetype::Script(LineEnding::CR)), - // (LineEnding::CRLF, true) => Ok(Mimetype::Script(LineEnding::CRLF)), - // (_, _) => Ok(Mimetype::Text(LineEnding::LF)), + // (LineEnding::Lf, false) => Ok(Mimetype::Text(LineEnding::Lf)), + // (LineEnding::Cr, false) => Ok(Mimetype::Text(LineEnding::Cr)), + // (LineEnding::Crlf, false) => Ok(Mimetype::Text(LineEnding::Crlf)), + // (LineEnding::Lf, true) => Ok(Mimetype::Script(LineEnding::Lf)), + // (LineEnding::Cr, true) => Ok(Mimetype::Script(LineEnding::Cr)), + // (LineEnding::Crlf, true) => Ok(Mimetype::Script(LineEnding::Crlf)), + // (_, _) => Ok(Mimetype::Text(LineEnding::Lf)), // } } } @@ -396,11 +399,11 @@ fn test_filetype() { // This file is a pdf but has lines starting with % before the pdf signature shows up // The unix `file` command) says: data - // analyze() says TextCRLF + // analyze() says TextCrlf //assert!(ft.analyze("tests_filemagic/musterlogo.pdf").ok() == Some(Mimetype::Script)); - assert!(ft.analyze("tests_filemagic/x.pl").ok() == Some(Mimetype::Script(LineEnding::LF))); - assert!(ft.analyze("tests_filemagic/main.php").ok() == Some(Mimetype::Script(LineEnding::LF))); + assert!(ft.analyze("tests_filemagic/x.pl").ok() == Some(Mimetype::Script(LineEnding::Lf))); + assert!(ft.analyze("tests_filemagic/main.php").ok() == Some(Mimetype::Script(LineEnding::Lf))); assert!(ft.analyze("tests_filemagic/test.7z").ok() == Some(Mimetype::Archive)); assert!(ft.analyze("tests_filemagic/x.tgz").ok() == Some(Mimetype::Archive)); @@ -417,7 +420,7 @@ fn test_filetype() { assert!( ft.analyze("tests_filemagic/README").ok() - == Some(Mimetype::Text(LineEnding::MIXED(0, 0, 0))) + == Some(Mimetype::Text(LineEnding::Mixed(0, 0, 0))) ); // assert!(ft.analyze("tests_filemagic/README1").ok() == Some(Mimetype::Text)); @@ -434,6 +437,6 @@ fn test_filetype() { assert!( ft.analyze("tests_filemagic/8stbu11h.htm").ok() - == Some(Mimetype::Text(LineEnding::MIXED(0, 1, 8710))) + == Some(Mimetype::Text(LineEnding::Mixed(0, 1, 8710))) ); } diff --git a/support/pkgcheck/src/linkcheck.rs b/support/pkgcheck/src/linkcheck.rs index d7d1671dcf..cc7aa36e31 100644 --- a/support/pkgcheck/src/linkcheck.rs +++ b/support/pkgcheck/src/linkcheck.rs @@ -15,8 +15,7 @@ use std::sync::Mutex; use std::sync::atomic::Ordering; -use std::collections::HashMap; -use std::collections::HashSet; +use rustc_hash::{FxHashMap, FxHashSet}; enum UrlStatus { Unknown, @@ -25,11 +24,11 @@ enum UrlStatus { } struct HashVal { - paths: HashSet, + paths: FxHashSet, status: UrlStatus, } -type UrlHash = HashMap; +type UrlHash = FxHashMap; pub struct LinkCheck { pool: Mutex, @@ -43,7 +42,7 @@ impl LinkCheck { let pool = Mutex::new(ThreadPool::new(num_threads)); LinkCheck { pool, - urlhash: Arc::new(Mutex::new(HashMap::default())), + urlhash: Arc::new(Mutex::new(FxHashMap::default())), print_all, } } @@ -86,7 +85,7 @@ fn check_link(url: &str, fname: &str, urlhash: &Arc>, print_all: let mut urlhash = urlhash.lock().unwrap(); if !urlhash.contains_key(&url) { - let mut hs = HashSet::default(); + let mut hs = FxHashSet::default(); hs.insert(f); let url1 = url.clone(); @@ -166,6 +165,8 @@ fn get_links(fname: &str) -> Option> { fn get_links_inner(s: &str) -> Option> { let mut finder = LinkFinder::new(); finder.kinds(&[LinkKind::Url]); + + // finder.links() does the actual search for URLs let links: Vec<_> = finder.links(s).collect(); let result: Vec<&str> = links.iter().map(|e| e.as_str()).collect(); @@ -174,12 +175,11 @@ fn get_links_inner(s: &str) -> Option> { if !r.starts_with("http://") && !r.starts_with("https://") && !r.starts_with("ftp://") { continue; } - // This is a workaround to prevent URLs ending with ` - if r.ends_with('`') { - links.push(String::from(&r[..r.len() - 1])); - } else { - links.push(String::from(r)); - } + + // This is a workaround to prevent URLs ending with certain characters + let url = r.trim_end_matches(|c| c == '。' || c == '`'); + + links.push(String::from(url)); } if !links.is_empty() { Some(links) diff --git a/support/pkgcheck/src/main.rs b/support/pkgcheck/src/main.rs index d4ef7d6db2..bb8e90b76e 100644 --- a/support/pkgcheck/src/main.rs +++ b/support/pkgcheck/src/main.rs @@ -50,7 +50,8 @@ use std::path::PathBuf; use std::sync::atomic::{AtomicBool, Ordering}; use blake2::{Blake2b, Digest}; -use fnv::{FnvHashMap as HashMap, FnvHashSet as HashSet}; +use rustc_hash::{FxHashMap, FxHashSet}; + use std::sync::mpsc::{channel, Sender}; use structopt::clap::Shell; @@ -58,7 +59,7 @@ use structopt::StructOpt; #[cfg(unix)] use walkdir::{DirEntry, WalkDir}; -fn err(path: &PathBuf, err: &io::Error) { +fn err(path: &Path, err: &io::Error) { e0027!(path.display(), err); } @@ -68,15 +69,15 @@ type HashSender = Sender<(u64, PathBuf, Vec)>; // SizesHashMap contains // - file sizes // - and a vector of file names having that size -type SizesHashMap = HashMap>; +type SizesHashMap = FxHashMap>; -type GeneratedHashMap = HashMap; +type GeneratedHashMap = FxHashMap; -type FileNamesHashMap = HashMap; +type FileNamesHashMap = FxHashMap; const BLOCKSIZE: usize = 4096; -fn hash_file_inner(path: &PathBuf) -> io::Result> { +fn hash_file_inner(path: &Path) -> io::Result> { let mut buf = [0u8; BLOCKSIZE]; let mut fp = File::open(&path)?; let mut digest = Blake2b::default(); @@ -141,7 +142,7 @@ fn check_readme(dir_entry: &str, is_readme: &ReadmeKind, ft: &filemagic::Mimetyp e0003!(msg_name); return false; } - filemagic::Mimetype::BOM(b) => { + filemagic::Mimetype::Bom(b) => { e0029!(msg_name, b.as_ref()); return false; } @@ -177,10 +178,7 @@ fn check_readme_inner(fname: &str, f: &std::fs::File) -> bool { } fn is_readme(entry: &str) -> bool { - match entry { - "README" | "README.txt" | "README.md" => true, - _ => false, - } + matches!(entry, "README" | "README.txt" | "README.md") } fn get_devno(meta: &Metadata) -> u64 { @@ -200,6 +198,8 @@ fn _get_devno(entry: &DirEntry) -> u64 { struct Args { #[structopt(short = "I", long = "ignore-dupes", help = "Ignore dupes")] ignore_dupes: bool, + #[structopt(long = "ignore-same-named", help = "Ignore same-named files")] + ignore_same_named: bool, #[structopt(short = "v", long = "verbose", help = "Verbose operation?")] verbose: bool, #[structopt(short = "L", long = "correct-le", help = "Correct line endings")] @@ -240,12 +240,12 @@ struct Args { // We take care to avoid visiting a single inode twice, // which takes care of (false positive) hardlinks. #[cfg(unix)] -fn check_inode(set: &mut HashSet<(u64, u64)>, meta: &Metadata) -> bool { +fn check_inode(set: &mut FxHashSet<(u64, u64)>, meta: &Metadata) -> bool { set.insert((get_devno(meta), meta.ino())) } #[cfg(not(unix))] -fn check_inode(_: &mut HashSet, _: &Metadata) -> bool { +fn check_inode(_: &mut FxHashSet, _: &Metadata) -> bool { true } @@ -309,13 +309,13 @@ impl DupPath { // Args::clap().gen_completions(env!("CARGO_PKG_NAME"), Shell::Fish, "target"); // } -type DupHashes = HashMap<(u64, Vec), DupPath>; +type DupHashes = FxHashMap<(u64, Vec), DupPath>; fn main() { match &ARGS.explain { None => (), Some(e) => { - explains(&e); + explains(e); process::exit(0); } } @@ -374,12 +374,12 @@ fn main() { None => None, Some(tz) => { let pn = check_tds_archive_name(tds_zip); - if !exists_file(&tz) { + if !exists_file(tz) { f0003!(&tz); process::exit(1); } let mut fmagic = filemagic::Filetype::new(); - match fmagic.analyze(&tz) { + match fmagic.analyze(tz) { Ok(filemagic::Mimetype::Zip) => (), _ => { f0004!(&tz); @@ -528,12 +528,12 @@ fn check_generated_files(entry: &str, generated: &mut GeneratedHashMap) { // a package we ignore if a README was generated by an // .ins or .dtx file // CAVEAT: If this happens in a subdirectory it could be an error!!!! - if is_readme(&filename) { + if is_readme(filename) { continue; } - // Ignore generated pdf files - if fname.ends_with(".pdf") { + // Ignore generated pdf, html, and css files + if fname.ends_with(".pdf") || fname.ends_with(".html") || fname.ends_with(".css") { continue; } @@ -568,7 +568,7 @@ fn check_tds_archive_name(tds_zip: &Option) -> Option { f0005!(tz); process::exit(1); } - let mut pname = String::from(utils::basename(&tz)); + let mut pname = String::from(utils::basename(tz)); let plen = pname.len(); pname.truncate(plen - 8); Some(pname) @@ -577,7 +577,7 @@ fn check_tds_archive_name(tds_zip: &Option) -> Option { } fn unzip_tds_archive(tds_zip: &str, tmp_dir: &str) { - match run_cmd("unzip", &["-q", "-d", tmp_dir, &tds_zip]) { + match run_cmd("unzip", &["-q", "-d", tmp_dir, tds_zip]) { CmdReturn { status: true, .. } => (), CmdReturn { status: false, @@ -597,16 +597,16 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { i0003!(tds_zip); let dir_entry = Path::new(tds_zip); - let p = get_perms(&dir_entry); + let p = get_perms(dir_entry); if !owner_has(p, 4) || !others_have(p, 4) || x_bit_set(p) { e0024!(tds_zip, perms_to_string(p)); if ARGS.correct_perms { i0005!(&tds_zip); - set_perms(&tds_zip, 0o664); + set_perms(tds_zip, 0o664); } }; - let ut = Utils::new(utils::CheckType::TDS); + let ut = Utils::new(utils::CheckType::Tds); // We have a discrepancy between // TDS zip archive name: babel-base.tds.zip @@ -616,17 +616,18 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { // Therefore, we correct here. // latex-tools, latex-graphics, latex-amsmath, latex-base => latex // latex-tools-dev, latex-graphics-dev, latex-amsmath-dev, latex-base-dev => latex-dev - let mut pkg_replacements: HashMap<&str, &str> = HashMap::default(); + let mut pkg_replacements: FxHashMap<&str, &str> = FxHashMap::default(); pkg_replacements.insert("babel-base", "babel"); pkg_replacements.insert("latex-base", "latex"); pkg_replacements.insert("latex-tools", "latex"); pkg_replacements.insert("latex-graphics", "latex"); pkg_replacements.insert("latex-amsmath", "latex"); + pkg_replacements.insert("latex-firstaid", "latex/firstaid"); pkg_replacements.insert("latex-base-dev", "latex-dev"); pkg_replacements.insert("latex-tools-dev", "latex-dev"); pkg_replacements.insert("latex-graphics-dev", "latex-dev"); pkg_replacements.insert("latex-amsmath-dev", "latex-dev"); - pkg_replacements.insert("latex-firstaid", "latex/firstaid"); + pkg_replacements.insert("latex-firstaid-dev", "latex-dev/firstaid"); let real_pkg_name = if let Some(real_name) = pkg_replacements.get(pkg_name) { real_name } else { @@ -648,7 +649,7 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { // tds zip archive we need to checksum the files in the tds zip // archive. - let mut sizes: SizesHashMap = HashMap::default(); + let mut sizes: SizesHashMap = FxHashMap::default(); let mut pool = Pool::new(num_cpus::get() as u32 + 1); { // Processing a single file entry, with the "sizes" hashmap collecting @@ -668,7 +669,7 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { // those top level directories are the directories found in the // texmf-dist/ directory of a texlive installation - let tds_toplevel_dirs: HashSet = [ + let tds_toplevel_dirs: FxHashSet = [ "asymptote", "bibtex", "chktex", @@ -742,7 +743,7 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { &dir_entry_str[tmp_dir_offset..] }; - ut.check_for_temporary_file(&dir_entry_display); + ut.check_for_temporary_file(dir_entry_display); // In the top level directory of a TDS zip archive // ... no files are allowed @@ -764,8 +765,8 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { } if ft == FType::Directory { - ut.check_for_empty_directory(&dir_entry_str, &dir_entry_display); - ut.check_for_hidden_directory(&file_name, &dir_entry_display); + ut.check_for_empty_directory(dir_entry_str, dir_entry_display); + ut.check_for_hidden_directory(&file_name, dir_entry_display); ut.is_unwanted_directory(&file_name, dir_entry_str); continue; @@ -777,12 +778,12 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { match (pkg_name, dir_entry_display) { ("latex-tools", "tex/latex/tools/.tex") => (), ("latex-tools-dev", "tex/latex-dev/tools/.tex") => (), - (_, _) => ut.check_for_hidden_file(&file_name, &dir_entry_display), + (_, _) => ut.check_for_hidden_file(&file_name, dir_entry_display), }; let fsize = meta.len(); process(fsize, &dir_entry); - ut.check_filesize(fsize, &dir_entry_display); + ut.check_filesize(fsize, dir_entry_display); // if we encounter a .dtx or .ins file we check // that it is in a subdirectory of either source/ or doc/ @@ -795,10 +796,10 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { } // if the path doesn't contain a man page... - if dir_entry_str.find("/man/").is_none() { + if !dir_entry_str.contains("/man/") { let pkg_name_s = format!("/{}/", real_pkg_name); // ...then we want to have the package name in the path - if dir_entry_str.find(&pkg_name_s).is_none() { + if !dir_entry_str.contains(&pkg_name_s) { e0028!(real_pkg_name, dir_entry_display); } } @@ -828,7 +829,7 @@ fn check_tds_archive(pkg_name: &str, tds_zip: &str, hashes: &DupHashes) { } }; - let mut tds_hashes: HashMap<(u64, Vec), Vec> = HashMap::default(); + let mut tds_hashes: FxHashMap<(u64, Vec), Vec> = FxHashMap::default(); pool.scoped(|scope| { let (tx, rx) = channel(); @@ -909,7 +910,7 @@ fn check_and_correct_perms(dir_entry: &str, p: u32) { e0002!(dir_entry, perms_to_string(p)); if ARGS.correct_perms { i0005!(&dir_entry); - set_perms(&dir_entry, 0o664); + set_perms(dir_entry, 0o664); } }; } @@ -955,13 +956,13 @@ enum ReadmeKind { } fn check_package(root: &str, tds_zip: &Option) -> Option { - let mut lcnames: HashMap> = HashMap::default(); + let mut lcnames: FxHashMap> = FxHashMap::default(); - let mut doublenames: HashMap> = HashMap::default(); + let mut doublenames: FxHashMap> = FxHashMap::default(); - let mut inodes = HashSet::default(); + let mut inodes = FxHashSet::default(); - let ut = Utils::new(utils::CheckType::PACKAGE); + let ut = Utils::new(utils::CheckType::Package); i0002!(root); // This hash contains all package file names. @@ -972,7 +973,7 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { // ReadmeKind: is it a certain README, file or symlink? // A special case of a README file is a file with has a different name but // was pointed to by a symlink. Example: README --> README.rst - let mut file_names: FileNamesHashMap = HashMap::default(); + let mut file_names: FileNamesHashMap = FxHashMap::default(); let mut readme_found = false; let root_absolute = PathBuf::from(root) @@ -1010,7 +1011,7 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { // we check for weird stuff like socket files aso. let ft = get_filetype(&dir_entry); - if found_unwanted_filetype(&dir_entry_str, &ft) { + if found_unwanted_filetype(dir_entry_str, &ft) { continue; } @@ -1036,7 +1037,7 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { } let lc_dir_entry_str = dir_entry_str.to_lowercase(); - if let Some(_dir_name) = filename(&dir_entry_str) { + if let Some(_dir_name) = filename(dir_entry_str) { let lcnref = &mut lcnames; lcnref .entry(PathBuf::from(lc_dir_entry_str)) @@ -1063,44 +1064,44 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { } } - let p = get_perms(&dir_entry.path()); + let p = get_perms(dir_entry.path()); // 2. dealing with directories if ft == FType::Directory { let lc_dir_entry_str = dir_entry_str.to_lowercase(); - if let Some(_dir_name) = filename(&dir_entry_str) { + if let Some(_dir_name) = filename(dir_entry_str) { let lcnref = &mut lcnames; lcnref .entry(PathBuf::from(lc_dir_entry_str)) .or_insert_with(Vec::new) - .push((PathBuf::from(&dir_entry_str), FileKind::Directory)); + .push((PathBuf::from(dir_entry_str), FileKind::Directory)); } if !owner_has(p, 5) || !others_have(p, 5) { e0011!(&dir_entry_str, perms_to_string(p)); if ARGS.correct_perms { i0005!(&dir_entry_str); - set_perms(&dir_entry_str, 0o775); + set_perms(dir_entry_str, 0o775); } } - ut.check_for_empty_directory(&dir_entry_str, &dir_entry_str); - ut.check_for_hidden_directory(&file_name, &dir_entry_str); + ut.check_for_empty_directory(dir_entry_str, dir_entry_str); + ut.check_for_hidden_directory(&file_name, dir_entry_str); ut.is_unwanted_directory(&file_name, dir_entry_str); continue; } // 3. dealing with regular files - ut.check_for_hidden_file(&file_name, &dir_entry_str); - ut.check_for_temporary_file(&dir_entry_str); + ut.check_for_hidden_file(&file_name, dir_entry_str); + ut.check_for_temporary_file(dir_entry_str); // if is_temporary_file(&dir_entry_str) { // e0008!(&dir_entry_str); // } - if let Some(file_name) = filename(&dir_entry_str) { + if let Some(file_name) = filename(dir_entry_str) { let doubleref = &mut doublenames; doubleref @@ -1164,8 +1165,8 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { let lc = LinkCheck::new(4, false); let mut detective = filemagic::Filetype::new(); - let mut sizes: SizesHashMap = HashMap::default(); - let mut generated: GeneratedHashMap = HashMap::default(); + let mut sizes: SizesHashMap = FxHashMap::default(); + let mut generated: GeneratedHashMap = FxHashMap::default(); // Processing a single file entry, with the "sizes" hashmap collecting // same-size files. Entries are either Found::One or Found::Multiple, @@ -1190,13 +1191,13 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { let fsize = meta.len(); ut.check_filesize(fsize, dir_entry_str); - let p = get_perms(&path); + let p = get_perms(path); if !owner_has(p, 4) { e0002!(&dir_entry_str, perms_to_string(p)); - fix_perms(&dir_entry_str); + fix_perms(dir_entry_str); continue; } - let ftr = detective.analyze(&dir_entry_str); + let ftr = detective.analyze(dir_entry_str); //println!(">>> {:?}", ftr); // we ignore errors from filetype recognition if ftr.is_err() { @@ -1207,87 +1208,87 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { // DEBUG !readme_symlinked.contains(&dir_entry_str) if ReadmeKind::No != *is_readme { - if !check_readme(&dir_entry_str, is_readme, &ft) { + if !check_readme(dir_entry_str, is_readme, &ft) { continue; } if ARGS.urlcheck { - lc.check_urls(&dir_entry_str); + lc.check_urls(dir_entry_str); } } match ft { filemagic::Mimetype::Text(_) => { - check_and_correct_perms(&dir_entry_str, p); - let fext = get_extension_from_filename(&dir_entry_str); + check_and_correct_perms(dir_entry_str, p); + let fext = get_extension_from_filename(dir_entry_str); if fext == Some("ins") || fext == Some("dtx") { - check_generated_files(&dir_entry_str, &mut generated); + check_generated_files(dir_entry_str, &mut generated); } match fext { // deal with Windows files Some("bat") | Some("cmd") | Some("nsh") | Some("reg") => match ft { - filemagic::Mimetype::Text(LineEnding::CRLF) => (), - filemagic::Mimetype::Text(LineEnding::CR) => { + filemagic::Mimetype::Text(LineEnding::Crlf) => (), + filemagic::Mimetype::Text(LineEnding::Cr) => { e0037!(&dir_entry_str); if ARGS.correct_le { - make_crlf(&dir_entry_str); + make_crlf(dir_entry_str); } } - filemagic::Mimetype::Text(LineEnding::MIXED(0, 0, 0)) => (), - filemagic::Mimetype::Text(LineEnding::MIXED(cr, lf, crlf)) => { + filemagic::Mimetype::Text(LineEnding::Mixed(0, 0, 0)) => (), + filemagic::Mimetype::Text(LineEnding::Mixed(cr, lf, crlf)) => { e0038!(&dir_entry_str, cr, lf, crlf); if ARGS.correct_le { - fix_inconsistent_le(&dir_entry_str); + fix_inconsistent_le(dir_entry_str); } } - filemagic::Mimetype::Text(LineEnding::LF) => { + filemagic::Mimetype::Text(LineEnding::Lf) => { w0008!(&dir_entry_str); } fmm => println!("Should not occur: {} has {:?}", dir_entry_str, fmm), }, Some(_) | None => { match ft { - filemagic::Mimetype::Text(LineEnding::CRLF) => { + filemagic::Mimetype::Text(LineEnding::Crlf) => { e0012!(&dir_entry_str); if ARGS.correct_le { - fix_inconsistent_le(&dir_entry_str); + fix_inconsistent_le(dir_entry_str); } } - filemagic::Mimetype::Text(LineEnding::CR) => { + filemagic::Mimetype::Text(LineEnding::Cr) => { e0037!(&dir_entry_str); if ARGS.correct_le { - fix_inconsistent_le(&dir_entry_str); + fix_inconsistent_le(dir_entry_str); } } - filemagic::Mimetype::Text(LineEnding::MIXED(0, 0, 0)) => (), - filemagic::Mimetype::Text(LineEnding::MIXED(cr, lf, crlf)) => { + filemagic::Mimetype::Text(LineEnding::Mixed(0, 0, 0)) => (), + filemagic::Mimetype::Text(LineEnding::Mixed(cr, lf, crlf)) => { //println!(">>>{}: {:?} {},{},{}", &dir_entry_str, ft, x, y, z); e0038!(&dir_entry_str, cr, lf, crlf); if ARGS.correct_le { - fix_inconsistent_le(&dir_entry_str); + fix_inconsistent_le(dir_entry_str); } } - filemagic::Mimetype::Text(LineEnding::LF) => (), + filemagic::Mimetype::Text(LineEnding::Lf) => (), fmm => println!("Should not occur: {} has {:?}", dir_entry_str, fmm), } } } } - filemagic::Mimetype::BOM(b) => { + filemagic::Mimetype::Bom(b) => { //println!("{}: {} with BOM detected", dir_entry_str, b.as_ref()); w0004!(&dir_entry_str, b.as_ref()); - check_and_correct_perms(&dir_entry_str, p); + check_and_correct_perms(dir_entry_str, p); } filemagic::Mimetype::Binary | filemagic::Mimetype::Script(_) => { if !owner_has(p, 4) || !others_have(p, 4) { e0002!(&dir_entry_str, perms_to_string(p)); }; - fix_perms(&dir_entry_str); + fix_perms(dir_entry_str); } filemagic::Mimetype::Pdf => { - check_and_correct_perms(&dir_entry_str, p); - let ret = is_pdf_ok(&dir_entry_str); + check_and_correct_perms(dir_entry_str, p); + let ret = is_pdf_ok(dir_entry_str); if !ret.status { e0017!(&dir_entry_str); if let Some(output) = ret.output { @@ -1302,11 +1303,11 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { } else { w0001!(&dir_entry_str); } - check_and_correct_perms(&dir_entry_str, p); + check_and_correct_perms(dir_entry_str, p); } - filemagic::Mimetype::Data => check_and_correct_perms(&dir_entry_str, p), - filemagic::Mimetype::Zerofile => check_and_correct_perms(&dir_entry_str, p), + filemagic::Mimetype::Data => check_and_correct_perms(dir_entry_str, p), + filemagic::Mimetype::Zerofile => check_and_correct_perms(dir_entry_str, p), _ => continue, } @@ -1314,17 +1315,19 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { e0002!(&dir_entry_str, perms_to_string(p)); if ARGS.correct_perms { i0005!(&dir_entry_str); - set_perms(&dir_entry_str, 0o664); + set_perms(dir_entry_str, 0o664); } } if !(ARGS.ignore_dupes && tds_zip.is_none()) { - process(fsize, &path); + process(fsize, path); } } print_casefolding(&lcnames); print_generated(&doublenames, &generated); - print_doublenames(&doublenames); + if ! ARGS.ignore_same_named { + print_doublenames(&doublenames); + } if ARGS.ignore_dupes && tds_zip.is_none() { return None; @@ -1335,7 +1338,7 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { // doing mostly IO. let mut pool = Pool::new(num_cpus::get() as u32 + 1); - let mut hashes: HashMap<(u64, Vec), DupPath> = HashMap::default(); + let mut hashes: FxHashMap<(u64, Vec), DupPath> = FxHashMap::default(); pool.scoped(|scope| { let (tx, rx) = channel(); @@ -1368,7 +1371,7 @@ fn check_package(root: &str, tds_zip: &Option) -> Option { Some(hashes) } -fn print_casefolding(hashes: &HashMap>) { +fn print_casefolding(hashes: &FxHashMap>) { for (k, eles) in hashes.iter() { //println!("pcf: {:?}, {:?}", k, &eles); if eles.len() == 1 { @@ -1383,7 +1386,7 @@ fn print_casefolding(hashes: &HashMap>) { } } -fn print_generated(doublenames: &HashMap>, generated: &GeneratedHashMap) { +fn print_generated(doublenames: &FxHashMap>, generated: &GeneratedHashMap) { // `k` is generated by `gen` for (k, gen) in generated.iter() { let path = PathBuf::from(k); @@ -1400,7 +1403,7 @@ fn print_generated(doublenames: &HashMap>, generated: &Gen } } -fn print_doublenames(hashes: &HashMap>) { +fn print_doublenames(hashes: &FxHashMap>) { for (k, paths) in hashes.iter() { if paths.len() == 1 { continue; diff --git a/support/pkgcheck/src/messages/errorsd.rs b/support/pkgcheck/src/messages/errorsd.rs index c034301ad9..6ef9eed62e 100644 --- a/support/pkgcheck/src/messages/errorsd.rs +++ b/support/pkgcheck/src/messages/errorsd.rs @@ -237,7 +237,7 @@ package which easily can be generated from other files in the submission. Exceptions are the README files of the package, i.e. README, README.md -or README.txt, or .pdf files. +or README.txt, .pdf, .html, or .css files. pkgcheck detects generated files anywhere in the package directory tree. diff --git a/support/pkgcheck/src/messages/mod.rs b/support/pkgcheck/src/messages/mod.rs index 65dcbc502a..e3ec350143 100644 --- a/support/pkgcheck/src/messages/mod.rs +++ b/support/pkgcheck/src/messages/mod.rs @@ -19,15 +19,15 @@ macro_rules! error_occured { $crate::ERROR_OCCURED.store(true, Ordering::Relaxed); }; } -macro_rules! yellow { - ($fmt:expr) => { - if no_colors!() { - $fmt.clear() - } else { - $fmt.bright_yellow() - } - }; -} +// macro_rules! yellow { +// ($fmt:expr) => { +// if no_colors!() { +// $fmt.clear() +// } else { +// $fmt.bright_yellow() +// } +// }; +// } // macro_rules! red { // ($fmt:expr) => { @@ -44,7 +44,7 @@ macro_rules! msgid { match (no_colors!(), &$fmt[..1]) { (true, _) => $fmt.clear(), (false, "E") => $fmt.bright_red().bold(), - (false, "I") => $fmt.bright_yellow(), + (false, "I") => $fmt.bright_yellow().bold(), (false, "W") => $fmt.bright_red(), (false, "F") => $fmt.bright_red().bold(), (_, _) => $fmt.clear(), @@ -639,8 +639,8 @@ macro_rules! i0002 { print!( "{} {} {}\n", msgid!("I0002"), - yellow!("Checking package files in directory"), - yellow!($fmt) + "Checking package files in directory", + $fmt ); }; } @@ -650,8 +650,8 @@ macro_rules! i0003 { print!( "{} {} {}\n", msgid!("I0003"), - yellow!("Checking TDS zip archive"), - yellow!($fmt) + "Checking TDS zip archive", + $fmt ); }; } diff --git a/support/pkgcheck/src/utils.rs b/support/pkgcheck/src/utils.rs index 2dedc94ecd..a8f2d56c0f 100644 --- a/support/pkgcheck/src/utils.rs +++ b/support/pkgcheck/src/utils.rs @@ -17,8 +17,8 @@ use std::fs; #[derive(Debug, Clone, PartialEq, Eq)] pub enum CheckType { - TDS, - PACKAGE, + Tds, + Package, } pub struct Utils { @@ -38,7 +38,7 @@ impl Utils { return false; } if fsize > 40 * 1024 * 1024 { - if self.kind == CheckType::PACKAGE { + if self.kind == CheckType::Package { w0005!(dir_entry_str, fsize / 1024 / 1024); } else { w0006!(dir_entry_str, fsize / 1024 / 1024); @@ -102,10 +102,10 @@ impl Utils { pub fn check_for_hidden_file(&self, entry: &str, dir_entry_str: &str) { if entry.starts_with('.') { match self.kind { - CheckType::PACKAGE => { + CheckType::Package => { e0007!(dir_entry_str); } - CheckType::TDS => { + CheckType::Tds => { e0007t!(dir_entry_str); } } @@ -123,10 +123,10 @@ impl Utils { //if fname.map(|s| s.starts_with('.')).unwrap_or(false) { if fname.starts_with('.') { match self.kind { - CheckType::PACKAGE => { + CheckType::Package => { e0006!(dir_entry_str); } - CheckType::TDS => { + CheckType::Tds => { e0006t!(dir_entry_str); } } @@ -140,10 +140,10 @@ impl Utils { if RE.is_match(dir_entry_str) { match self.kind { - CheckType::PACKAGE => { + CheckType::Package => { e0008!(dir_entry_str); } - CheckType::TDS => { + CheckType::Tds => { e0008t!(dir_entry_str); } } @@ -156,10 +156,10 @@ impl Utils { Ok(contents) => { if contents.count() == 0 { match self.kind { - CheckType::PACKAGE => { + CheckType::Package => { e0004!(dir_entry_display); } - CheckType::TDS => { + CheckType::Tds => { // Note: Karl Berry recommended to issue a warning only // as an empty directory in a TDS zip archive // - is automatically deleted before including @@ -176,10 +176,10 @@ impl Utils { } } -pub fn temp_file_endings() -> Vec<(&'static str, &'static str)> { +pub fn temp_file_endings() -> Vec<(String, String)> { // https://github.com/github/gitignore/blob/master/TeX.gitignore // http://hopf.math.purdue.edu/doc/html/suffixes.html - vec![ + let v = vec![ ("-blx.aux", "bibliography auxiliary file"), ("-blx.bib", "bibliography auxiliary file"), (".4ct", "htlatex related"), @@ -212,6 +212,7 @@ pub fn temp_file_endings() -> Vec<(&'static str, &'static str)> { (".gls", "glossary related"), (".glsdefs", "glossaries related"), (".gtex", "generated by gregoriotex"), + (".hd", ""), (".idv", "htlatex related"), (".idx", "makeidx related"), (".ilg", "makeidx related"), @@ -250,6 +251,7 @@ pub fn temp_file_endings() -> Vec<(&'static str, &'static str)> { (".synctex(busy)", "synctex related"), (".synctex.gz", "synctex related"), (".synctex.gz(busy)", "synctex related"), + (".tpt", ""), (".tdo", "generated by todonotes (list of todos)"), (".thm", "amsthm related"), (".tmb", "generated by thumbs package"), @@ -267,7 +269,9 @@ pub fn temp_file_endings() -> Vec<(&'static str, &'static str)> { (".xref", "htlatex related"), ("~", "a file name ending with ~ (tilde) is temporary anyway"), // ( ".lyx~", "LyX related backup file" ), - ] + ]; + + v.into_iter().map(|(i, j)| (i.to_string(), j.to_string())).collect() } pub fn regex_temporary_file_endings() -> Regex { @@ -280,7 +284,7 @@ pub fn regex_temporary_file_endings() -> Regex { } else { rv.push('|'); } - let px = str::replace(p, ".", "\\."); + let px = str::replace(&p, ".", "\\."); rv.push_str(&px); } @@ -452,12 +456,13 @@ fn test_dirname() { #[allow(dead_code)] pub fn dirname(entry: &str) -> Option<&str> { - if entry.ends_with('/') { + if let Some(stripped) = entry.strip_suffix('/') { if entry.len() == 1 { return Some(entry); } - return Some(&entry[..entry.len() - 1]); + return Some(stripped) } + let pos = entry.rfind('/'); match pos { None => None, diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index da7dbe9b6c..1a6cd6ad6a 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -49,6 +49,7 @@ $mirrors = { 'http://ftp.ktug.org/tex-archive/' => 1, 'https://cran.asia/tex/' => 1, 'https://ftp.harukasan.org/CTAN/' => 1, + 'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1, 'https://mirror.kakao.com/CTAN/' => 1, 'https://mirror.navercorp.com/CTAN/' => 1, 'https://mirror.yongbok.net/ctan/' => 1, @@ -107,7 +108,6 @@ $mirrors = { 'https://ftp.rrze.uni-erlangen.de/ctan/' => 1, 'https://ftp.rrzn.uni-hannover.de/pub/mirror/tex-archive/' => 1, 'https://ftp.tu-chemnitz.de/pub/tex/' => 1, - 'https://mirror.clientvps.com/CTAN/' => 1, 'https://mirror.dogado.de/tex-archive/' => 1, 'https://mirror.informatik.hs-fulda.de/tex-archive/' => 1, 'https://mirror.physik.tu-berlin.de/pub/CTAN/' => 1, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 3073158f4a..9719ba205c 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,11 +26,11 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2021 -depend revision/60681 +depend revision/60690 name 00texlive.image category TLCore -revision 60682 +revision 60689 shortdesc TeX Live files only in the source repository longdesc The files here are not copied by the installer and containers longdesc are not built for them; they exist only in the source @@ -3873,6 +3873,7 @@ runfiles size=12493 tlpkg/tlpsrc/tex-ps.tlpsrc tlpkg/tlpsrc/tex-refs.tlpsrc tlpkg/tlpsrc/tex-virtual-academy-pl.tlpsrc + tlpkg/tlpsrc/tex-vpat.tlpsrc tlpkg/tlpsrc/tex.tlpsrc tlpkg/tlpsrc/tex4ebook.tlpsrc tlpkg/tlpsrc/tex4ht.tlpsrc @@ -4466,7 +4467,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 60678 +revision 60684 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 @@ -56216,7 +56217,7 @@ catalogue-version 1.3.1 name circuit-macros category Package -revision 59444 +revision 60690 shortdesc M4 macros for electric circuit diagrams relocated 1 longdesc A set of m4 macros for drawing high-quality electric circuits @@ -56235,10 +56236,10 @@ longdesc for Unix and PC machines.) Alternative output macros can create longdesc TeX output to be read by pstricks, TikZ commands for use by the longdesc pgf bundle, or SVG. containersize 1496 -containerchecksum 6b862b6824ea16cad1cd6b458be6016e414f33812c25486a7485933860b0bb827892fec17c378ae7a11ae1ecbbd6bcf4a4ca54c94175f452d0ed3e58ef679602 -doccontainersize 2248888 -doccontainerchecksum e7e1263662d82cd5dbd934409e7991ae8fc70dc7eaebb68020700701f1ff1ea5200d1e220ffaef1adbe5a47bfb38131b5bb147bfe0647129e757e3b9f39908aa -docfiles size=1266 +containerchecksum 1487a935b764969c641e308aec9dc82c0b68df03f427dd2b9871b1035728303e7f16cabcd6f48d5a1c9289ef4541038b8a73cad66f77a7cafb8ba5b125afb406 +doccontainersize 2943952 +doccontainerchecksum 1f7d2dcbff417fbdb3a0f3208339236bbdc2066c1fa94520ee006f0f326faaaa3bb5f037a70a3c7eaa04e7a07319c58c8346613da8d0170bb36abd2aedc6e3f2 +docfiles size=1908 RELOC/doc/latex/circuit-macros/CHANGES RELOC/doc/latex/circuit-macros/Copying RELOC/doc/latex/circuit-macros/INSTALL @@ -56260,6 +56261,7 @@ docfiles size=1266 RELOC/doc/latex/circuit-macros/doc/Buffer.m4 RELOC/doc/latex/circuit-macros/doc/CapacitorsMan.m4 RELOC/doc/latex/circuit-macros/doc/Circuit_macros.bib + RELOC/doc/latex/circuit-macros/doc/Circuit_macros.html RELOC/doc/latex/circuit-macros/doc/Circuit_macros.pdf details="Package manual" RELOC/doc/latex/circuit-macros/doc/Circuit_macros.tex RELOC/doc/latex/circuit-macros/doc/Composite.m4 @@ -56338,6 +56340,7 @@ docfiles size=1266 RELOC/doc/latex/circuit-macros/doc/Workflow.m4 RELOC/doc/latex/circuit-macros/doc/Xform.tex RELOC/doc/latex/circuit-macros/doc/XformMan.m4 + RELOC/doc/latex/circuit-macros/doc/arrowex.m4 RELOC/doc/latex/circuit-macros/doc/bi_trans.m4 RELOC/doc/latex/circuit-macros/doc/bistableMan.m4 RELOC/doc/latex/circuit-macros/doc/bitr.m4 @@ -56371,6 +56374,7 @@ docfiles size=1266 RELOC/doc/latex/circuit-macros/examples/Alogix.m4 RELOC/doc/latex/circuit-macros/examples/AmpTable.m4 RELOC/doc/latex/circuit-macros/examples/Antennas.m4 + RELOC/doc/latex/circuit-macros/examples/AntiqueClock.m4 RELOC/doc/latex/circuit-macros/examples/Arrester.m4 RELOC/doc/latex/circuit-macros/examples/ArrowFn.m4 RELOC/doc/latex/circuit-macros/examples/Attention.m4 @@ -56424,6 +56428,7 @@ docfiles size=1266 RELOC/doc/latex/circuit-macros/examples/Incleps.m4 RELOC/doc/latex/circuit-macros/examples/Inclpdf.m4 RELOC/doc/latex/circuit-macros/examples/Inductors.m4 + RELOC/doc/latex/circuit-macros/examples/IntersectingPlanes.m4 RELOC/doc/latex/circuit-macros/examples/Jack.m4 RELOC/doc/latex/circuit-macros/examples/Koch.m4 RELOC/doc/latex/circuit-macros/examples/Logic.m4 @@ -56431,6 +56436,7 @@ docfiles size=1266 RELOC/doc/latex/circuit-macros/examples/Lyap.m4 RELOC/doc/latex/circuit-macros/examples/MC.m4 RELOC/doc/latex/circuit-macros/examples/Makefile + RELOC/doc/latex/circuit-macros/examples/Metamodel.m4 RELOC/doc/latex/circuit-macros/examples/Mixer.m4 RELOC/doc/latex/circuit-macros/examples/MoreTable.m4 RELOC/doc/latex/circuit-macros/examples/MotorControl.m4 @@ -56610,6 +56616,7 @@ docfiles size=1266 RELOC/doc/latex/circuit-macros/examples/svg/RelaySVG.m4 RELOC/doc/latex/circuit-macros/examples/svg/ResistorsSVG.m4 RELOC/doc/latex/circuit-macros/examples/svg/RotboxSVG.m4 + RELOC/doc/latex/circuit-macros/examples/svg/SLD.m4 RELOC/doc/latex/circuit-macros/examples/svg/SQUIDSVG.m4 RELOC/doc/latex/circuit-macros/examples/svg/SVGconfig.m4 RELOC/doc/latex/circuit-macros/examples/svg/SchottkySVG.m4 @@ -56708,7 +56715,7 @@ catalogue-contact-repository https://gitlab.com/aplevich/circuit_macros catalogue-ctan /graphics/circuit_macros catalogue-license lppl1.3c catalogue-topics diagram-circ electronic -catalogue-version 9.6 +catalogue-version 9.7 name circuitikz category Package @@ -66850,7 +66857,7 @@ containerchecksum 719c321173ca12660891080dae509080934f72d13a9417b2c40a22add963c7 name collection-langenglish category Collection -revision 59766 +revision 60687 shortdesc US and UK English relocated 1 longdesc Support for, and documentation in, English. @@ -66911,6 +66918,7 @@ depend tex-font-errors-cheatsheet depend tex-nutshell depend tex-overview depend tex-refs +depend tex-vpat depend texbytopic depend texonly depend titlepages @@ -66920,8 +66928,8 @@ depend undergradmath depend visualfaq depend webguide depend xetexref -containersize 840 -containerchecksum 78e934822b42dcef1294efe0c853f1455c367a1da06a65547bfcd4d295e677df8eb2db4f9a418c1a8b009427d14371ce53f516d17f57b005a5a46310f26acaf9 +containersize 844 +containerchecksum b5d9f13c65fb79f647204e5dadb7cbf9c72cfa8408a92fec25423400ec238e823a851b7a83f24c2482cfcd58e81ff92c9bd6f352c2a09b65181c6e85135fe52a name collection-langeuropean category Collection @@ -81748,7 +81756,7 @@ catalogue-version 1.0 name crossrefware category Package -revision 47861 +revision 60689 shortdesc Scripts for working with crossref.org longdesc This bundle contains the following scripts: bibdoiadd.pl: add longdesc DOI numbers to papers in a given bib file, bibzbladd.pl: add @@ -81759,11 +81767,11 @@ longdesc convert urls pointing to doi.org to dois ltx2crossrefxml.pl: a longdesc tool for the creation of XML files for submitting to longdesc crossref.org. The scripts use bibtexperllibs. depend crossrefware.ARCH -containersize 8984 -containerchecksum 351f123bab2b83614b660959e86573845e32b6ac894ddabf24484cc3bbb68d71fef1e543b4d14a3684804f8b4b8e4a5123c8acc46fd813048320ab50f245475a -doccontainersize 231232 -doccontainerchecksum cef9694f4e984ee077902852143e2c88bb533739c6b53c010eae74c32b486faf7806010beecee49bfce07d5f35270bd312852f6d5701860073854a5fec949125 -docfiles size=88 +containersize 15748 +containerchecksum 3f0afe8125298c89ec874acb29577525ddc2ab27072961b3303d51db27ffe78b7a39f18b6a41e86da0bfcde01fc288f160b8b524ccc1b91901ed0f91f32affc4 +doccontainersize 349160 +doccontainerchecksum 3c244948a38296789c812a38b669da9709501a21981b84f569e749b77f5de69e20fce332a0c794408f0efa00adaeb120e6887b8459c3bfc0962af8cfcc85c8d3 +docfiles size=120 texmf-dist/doc/man/man1/bbl2bib.1 texmf-dist/doc/man/man1/bbl2bib.man1.pdf texmf-dist/doc/man/man1/bibdoiadd.1 @@ -81781,7 +81789,7 @@ docfiles size=88 texmf-dist/doc/support/crossrefware/citations.bib texmf-dist/doc/support/crossrefware/crossrefware.pdf details="Package documentation" texmf-dist/doc/support/crossrefware/head.ltx -runfiles size=14 +runfiles size=19 texmf-dist/scripts/crossrefware/bbl2bib.pl texmf-dist/scripts/crossrefware/bibdoiadd.pl texmf-dist/scripts/crossrefware/bibmradd.pl @@ -208710,27 +208718,30 @@ catalogue-topics list list-enum name multiaudience category Package -revision 38035 +revision 60688 shortdesc Several versions of output from the same source relocated 1 longdesc This package allows to generate several versions of the same longdesc document for different audiences. -containersize 1520 -containerchecksum 58610f5b5138f7713fcd3e21fac721d0cc0a796e928bd5bd89e5981e08a0d4d6888f6f4f2dc2c6b9afecfbf0366462109be7a497ff6017e3b76ba83b361fe2f1 -doccontainersize 488772 -doccontainerchecksum 5db8176fc1c40091db428b73bbb8bb3eb2e7b14b8c8a681e7d5dcf04d990873fbe456d389e468456650faae3939e38d1217057485d60750cb29aef89e8e15b69 -docfiles size=181 - RELOC/doc/latex/multiaudience/Makefile +containersize 1516 +containerchecksum a7d89874dbe314ab37cf42d8d520e234764bfc3fbbb6c89e47be95ef83bacd170c290bae005830286e206da25a68939ed8ee60cf11ad3f5ff9d994d568638b86 +doccontainersize 556568 +doccontainerchecksum b6023873f5843ec7db13e551417ef4c31a2f622372f32b4ad7af1ab155e3902185b06d6f2fdd432bf582f3da8a5e32e985fde93ae88b7916062db25021a641a1 +docfiles size=309 RELOC/doc/latex/multiaudience/README details="Readme" RELOC/doc/latex/multiaudience/multiaudience.pdf details="Package documentation" + RELOC/doc/latex/multiaudience/sample-admins,devs.pdf + RELOC/doc/latex/multiaudience/sample-admins,execs.pdf RELOC/doc/latex/multiaudience/sample-admins.pdf RELOC/doc/latex/multiaudience/sample-devs.pdf + RELOC/doc/latex/multiaudience/sample-execs,devs.pdf RELOC/doc/latex/multiaudience/sample-execs.pdf RELOC/doc/latex/multiaudience/sample.tex RELOC/doc/latex/multiaudience/verbatim.tex -srccontainersize 5124 -srccontainerchecksum acb69d29f8f12a205b4560700330d0a94593595056784275a79531351c674ecb560cb453956a5eb088f09a666ba4c72a2bc64a79b954d13263559093d06d33a7 -srcfiles size=5 +srccontainersize 6040 +srccontainerchecksum 8d528b7e27f8883846386374cc936118a9537f0dfabc71c3b993f105dee381f0cd2b40e16d5c48df01b9709f902479ba87c6b94278f6e8be98beafbf9dd3e4ad +srcfiles size=7 + RELOC/source/latex/multiaudience/Makefile RELOC/source/latex/multiaudience/multiaudience.dtx RELOC/source/latex/multiaudience/multiaudience.ins runfiles size=1 @@ -208738,7 +208749,7 @@ runfiles size=1 catalogue-ctan /macros/latex/contrib/multiaudience catalogue-license lppl1.3 catalogue-topics cond-comp -catalogue-version 1.03 +catalogue-version 1.04 name multibbl category Package @@ -234715,7 +234726,7 @@ catalogue-version 0.1 name pedigree-perl category Package -revision 31990 +revision 60686 shortdesc Generate TeX pedigree files from CSV files longdesc This program generates TeX commands to typeset pedigrees -- longdesc either TeX fragments or full LaTeX files, to be processed by @@ -234724,14 +234735,13 @@ longdesc multilanguage pedigrees (at the present moment the English and longdesc Russian languages are supported). depend pedigree-perl.ARCH containersize 17236 -containerchecksum 9adc918e1156b2a14bc144b96b5d3fe2b1272a5c9924e30c67236c564c1a065f06ea075249df21f19ce13b9cc03a885402e120d6b8f40f912d8c6ef4b98fc1f3 -doccontainersize 649380 -doccontainerchecksum 1e645090b3cb78b95bfed3398923c6e4cd39637238e7849bb1d05623307f82115fca87ceb6bac2aa89beb68371d7acd438099675ca33295839e413905b4ae150 -docfiles size=465 +containerchecksum fa15cc124e998dc3efa01cd7bcec249321b04c574472b413e2363a6655ed3788eee9b3fd93d050594eeca322ce93d8454cdc658410e73733eeb0c65ad47b89b1 +doccontainersize 266176 +doccontainerchecksum 82279fd5b11ca0687e2d6ecbbbc9a2a4a65de790a03dbd97c611ff4a4e45dff569d53602f777c54ed1bad340c3a116500e26ea0f70d48ba68ffde4fa1ec4a8f7 +docfiles size=145 texmf-dist/doc/man/man1/pedigree.1 texmf-dist/doc/man/man1/pedigree.man1.pdf texmf-dist/doc/support/pedigree-perl/LICENSE - texmf-dist/doc/support/pedigree-perl/Makefile texmf-dist/doc/support/pedigree-perl/NEWS texmf-dist/doc/support/pedigree-perl/Pedigree.3 texmf-dist/doc/support/pedigree-perl/Pedigree/AbortionNode.3 @@ -234751,7 +234761,6 @@ docfiles size=465 texmf-dist/doc/support/pedigree-perl/doc/english1.tex texmf-dist/doc/support/pedigree-perl/doc/pedigree.bib texmf-dist/doc/support/pedigree-perl/doc/pedigree.pdf details="Package documentation" - texmf-dist/doc/support/pedigree-perl/doc/pedigree.ps texmf-dist/doc/support/pedigree-perl/doc/pedigree.tex texmf-dist/doc/support/pedigree-perl/doc/russian.tex texmf-dist/doc/support/pedigree-perl/examples/abortions.csv @@ -234769,6 +234778,10 @@ docfiles size=465 texmf-dist/doc/support/pedigree-perl/examples/sort2.csv texmf-dist/doc/support/pedigree-perl/examples/sort3.csv texmf-dist/doc/support/pedigree-perl/examples/twins.csv +srccontainersize 816 +srccontainerchecksum 39629590e7b55fe172acc24d5cb90501855e575199955582da2945fcdc10256ccc7ef4590c1729a67a504aff14ca244bc65053a51db353fa2b2b6c7c955ece45 +srcfiles size=1 + texmf-dist/source/latex/pedigree-perl/Makefile runfiles size=28 texmf-dist/scripts/pedigree-perl/Pedigree.pm texmf-dist/scripts/pedigree-perl/Pedigree/AbortionNode.pm @@ -234784,7 +234797,7 @@ runfiles size=28 catalogue-ctan /graphics/pstricks/contrib/pedigree/pedigree-perl catalogue-license gpl2 catalogue-topics humanities csv-support -catalogue-version 1.0 +catalogue-version 2.0 name pedigree-perl.aarch64-linux category Package @@ -285736,6 +285749,34 @@ catalogue-ctan /info/tex-virtual-academy-pl catalogue-license fdl catalogue-topics documentation polish-doc +name tex-vpat +category Package +revision 60687 +shortdesc TeX Accessibility Conformance Report +relocated 1 +longdesc TeX Accessibility Conformance Report based on ITI VPAT(R) +longdesc guidelines. Currently it covers TeX Live. Other distributions +longdesc can be added if needed. +containersize 512 +containerchecksum e68812733ec787ad7fb7f80ad589fb0d207520a6fe6904060ce7c383d7d45805d206d3610e31c34dfadd011a32c81740f0fd91330b30a24ba2f64fbdab1d5f96 +doccontainersize 184800 +doccontainerchecksum 909865a736bc77a01e9ebf78c0650dc598acf0d2d078226541d5d236d72f08fede27343f15c0ca832fe17d0eaafe4749431974b062daa7076980e94dc104469c +docfiles size=95 + RELOC/doc/latex/tex-vpat/LICENSE + RELOC/doc/latex/tex-vpat/Makefile + RELOC/doc/latex/tex-vpat/README.md details="Readme" + RELOC/doc/latex/tex-vpat/texlive-vpat.css + RELOC/doc/latex/tex-vpat/texlive-vpat.html + RELOC/doc/latex/tex-vpat/texlive-vpat.pdf details="Package documentation" + RELOC/doc/latex/tex-vpat/texlive-vpat.tex +catalogue-contact-bugs https://github.com/TeXUsersGroup/TeX-VPAT/issues +catalogue-contact-development https://github.com/TeXUsersGroup/TeX-VPAT/pulls +catalogue-contact-repository https://github.com/TeXUsersGroup/TeX-VPAT +catalogue-ctan /documentation/tex-vpat +catalogue-license cc-by-3 +catalogue-topics std-conform std-spec +catalogue-version 1.0 + name tex.aarch64-linux category TLCore revision 58389 @@ -295305,7 +295346,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 60678 +revision 60684 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. @@ -295313,10 +295354,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 108308 -containerchecksum 0541be1defd912c227b8dde1d89d8f956ac22105a602686fbff8f35e80fd71e11825c6697818a41fffd390a17f783b3108dd7c51e23e76be45751f7e8e33f56b -doccontainersize 400388 -doccontainerchecksum 0fce9d2fc6533e1a1a9050c6ee90143b56ae88a2851b9e8c79da2e381e5dab014828ff2cfbfca0a3cf3a9b9bd1ead4ec53d143497186580907b3b9c68732e30e +containersize 108304 +containerchecksum ef11bf724b3d4072c12c7af96e77a95579e8aff052d19c4e8552638a1094b14c4998f88592112d7d0650a601aaea37f7e85073a28fe168ce0ddf4da0fd34d95f +doccontainersize 400444 +doccontainerchecksum dd776be1ce0be8f90f07f2eebefb6f86290d91c67c5e140c20540244b1f57c454d070f3831d2bf9d928c1f4f61548bc410abc141104cd3cfb3b545baf10f1746 docfiles size=496 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 @@ -328313,7 +328354,7 @@ catalogue-topics biblatex name wintools.win32 category TLCore -revision 60682 +revision 60685 shortdesc utilities provided only for Windows longdesc Common utilities, mainly from the w32tex distribution. postaction filetype name="TL.PSViewer.view" cmd='"TEXDIR/bin/win32/psviewer.exe" "%1"' @@ -328329,9 +328370,9 @@ postaction progid extension=.ps filetype="TL.PSViewer.view" postaction progid extension=.tif filetype="TL.bitmap2eps.convert" postaction progid extension=.tiff filetype="TL.bitmap2eps.convert" containersize 5120404 -containerchecksum 2f6870ff7c84f7c5ebc220aea653a59ef37ead291b15e6c3d015882123ef9bb0013e87131e4b848f027903007976a6f578aa4dd4a309a8673ddf556cd5f3ece1 +containerchecksum f52f4bf3325f6af16b5b9e1f8d6c616974d766f89cd78e5b61623460ae6fda65aa132aa32eb6cd920f7978d4b374e5c9e582863be1562ad25c6bc00e77a3603e doccontainersize 983380 -doccontainerchecksum ca0ed770221cf122843765ee7e21148744bc57895beb62b6fbe10d2000b21bab844ba7894fa7244091969e177d0f71660b3054d52aff3c72c28b61aabda80c17 +doccontainerchecksum 2d9d65c487fb902035df2823024418c05608b9702b052c281a11e15dd5945cf303a3aa952b256d16002965c39ae158f2960308ab975eece5e5210cddd90bd506 docfiles size=334 texmf-dist/doc/psviewer/psviewer.README texmf-dist/doc/psviewer/psviewer.ico diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 9c86603b3e..18e5810b80 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -86c2fd0087e1ef4feb1e028988bb092f texlive.tlpdb +04ad1da22e16f78e88dd9ad99a1000e7 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index a72ee7fa70..4bfdcfff7b 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -f97aca42fd334ff53b99f13092156de0bd2694b38a18cdd3bc33d178259a08d0e46e3be5cf022773f0424eed2d91ac5d7c9ed376b360bbf00b5c91339ce721d6 texlive.tlpdb +c30fb2b77e1e9d3df817a13a7c5d48ad577a2d77c8fde5a27b40d7cebca4486fb67f2beb5c754dac8480bd08bd9e5506db0a7d2a527565fe4a7c4dd016a41816 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index f4964777f9..ae7a0a586c 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----- -iQEcBAEBCgAGBQJhWPGOAAoJEEzhh34ZQ4xwfvUH/2y5w6ePvlTZy8mOnsRRhQlO -TyhWkJFR0MAIfLNqbyh38KKFHKkgQWru8VjZ1L/MzqHR3aNnzkfVT5zycsFsfhCz -lFnOT3QSVwHunFzZhAoOFMzuMkBKdjocH+uhmOnEIeHDQU4MpY1D/2SnQ8rn6Xhn -jgNWJYv+YpNav2eoxjHspKIkx7zCWy16jPrVYXtQaV5MkRgADZ2D8zl4eDTI3wiH -PJRrtBlcfNRqBY82IVkVrWQPZQ8K4Xor02Mn6H/gSNedHlWSuZ56JtlAf2SasZAz -xWTrAksVIbvLtqkvch2femqA+bd9wEwNwJJswdY2u6m2Pd4T3Yvdqy4CcbGiCA8= -=mhyN +iQEcBAEBCgAGBQJhWkJsAAoJEEzhh34ZQ4xwUzAIAJRF6HjmmQwNHIixhlZ074ST +xoZXlnOY4cEEe2it7lbtBU5lbs7Z+rA1LaffaeCBWY/kNgXMVc5HZtRT1LtEjM7J +HgiLY+GEa1wlA4+RzCz9TE2vhQjf12cU33c/U0nf1nV4P0+gqJP3YdvcYl6p8OR4 +kCgG5T47jl8oKdUdRmx91p50iU2y9HATz0dEgJDid1yiXnUzVbX35LpDKCyWAixO +iZCabXnzeKJ/DKCdBtH5IubxOFn+Ghk2rLF1M+m3MvieDmuYnZ7Y6LmXRzp7babD +id29kqVdUmyBijee2cFudFQbBXbq+Y27dwnEgFro1qQEdPjfRAnYDOnXmXESPiw= +=AmsY -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index 46766010de..068df8c050 100644 Binary files a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz and b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz differ diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma index d97e219182..d3ca66398f 100644 Binary files a/systems/win32/miktex/tm/packages/files.csv.lzma and b/systems/win32/miktex/tm/packages/files.csv.lzma differ diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma index 65c9ffaaf6..1bd322c156 100644 Binary files a/systems/win32/miktex/tm/packages/next/files.csv.lzma and b/systems/win32/miktex/tm/packages/next/files.csv.lzma differ diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini index db9545ff1b..a61bbf77cb 100644 --- a/systems/win32/miktex/tm/packages/next/pr.ini +++ b/systems/win32/miktex/tm/packages/next/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1633205734 +date=1633292414 lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9 -lstdigest=b8920c3a38d68c11c3e691ef0d2b30f1 -numpkg=4816 +lstdigest=cb25f3d94646f39f45b022bc6213bdf9 +numpkg=4879 relstate=next -version=7945 +version=7946 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: IQGpCsvR5Rzvxr6SQaxpAs8lDYIk10VY37zqWDKoPoYG3VWgMEsAZpNrMOmMI9pZdCXvbbf9fbaRfgQKX98Y414030t6gzomhefODdzmVLkM7rfQaLVFygnSYnVKsiVQYzZ2eStwD41XJ+bXBZEtXwndY1nBB+bhRIMxYvjwaPh5Y1SNTzno4xQjUfIF+Eyl3OE/Rg01Ew4VK5FSb288DDGtsgMLRIAfuZrgBX9knFfL0CC2fCtZNFZYjrelic4BTNy8Y+xN3bmmMJQJ2PAnJQZ4YJky9G0Ee0vBxMIo6X1zkGv4qjyeNkg6+v/OVJkOduGy6v+qh5yEkYBpVrE6CQ== +;;;; signature/miktex: IePYKT9TM3TaqrF7MCTCfwBWsTZc/xR0XeANGo5IBfzMd75rxL6t3jy1xgsuh/eMG3toJeWd2k6NaqlRqW3msdSZvIN/TJig4hNKCluMalLjL6i3kDj7tGRNmZAdSgv+Q8aXNzC/h6+p6A89FgTSBzi8Xl9+2aZJ1g2H0rteQ4jhbR1rFO03fsRanDKxAHQUyynuF3KUexpONumy8x6kHATPTS7ZobaScfFLtyyrJ6EGCC2AtcC9dR1If/1IdjGX2ulBqTmPGOB/CZqNOCstnjPw7NO6ViT9MsibKbwbz3wQN5Oca52eINpdq+29rkXPdEJGFlWx1ImomXtrID9hoA== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini index 130fd1faee..bd8ace6756 100644 --- a/systems/win32/miktex/tm/packages/pr.ini +++ b/systems/win32/miktex/tm/packages/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1633205482 -lastupd=clicks clicks__doc clicks__source dtk-bibliography dtk-bibliography__source exesheet exesheet__doc exesheet__source expkv-def expkv-def__doc expkv-def__source light-latex-make light-latex-make__doc light-latex-make__source luakeys luakeys__doc luakeys__source luatexja luatexja__doc luatexja__source -lstdigest=b64bd2293c1542c5c30a52e8d1c72c45 -numpkg=4816 +date=1633291873 +lastupd=acmart acmart__doc acmart__source bxjaholiday bxjaholiday__doc bxjaholiday__source ccool ccool__doc ccool__source chemplants chemplants__doc chemplants__source crossrefware crossrefware__doc crossrefware__source datax datax__doc datax__source debate debate__doc +lstdigest=0d1f024d76bea3b6b1c67e4192a967db +numpkg=4879 relstate=stable -version=7945 +version=7946 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: xKCmcsrGYGZs+SRmki1WqrD3l/89lE/22/vHlFuOePQs4+sBUigOlOmCgTKNv43V5nLoLBdRMxKtf8HKBwROvI63+PN1ehQXFfRyKLeXdbbdiG5X0ESFxVYiZ/kEAuIW/zYoLdiAwD4N5yVZyXN56Jzv8naLHa+FymP/QyZNMTrixdnQk1hlASEKDIkfsPPzVzzzWhA71wLyo1mnHrrIWfzaGWUCzBf48hTNN824OqCpgYA6Asjqxp+s58gjzWJ2jOeZN+CxgdrbSLbr82oqf/m05YgUD+9qne/PS5LxDrQcq05bZ6OpR6zbjl5+NJj6t8Rj7AcuQAKmTPRfPj3exQ== +;;;; signature/miktex: RXhz/Lxbo02L7OpCodwYnOPdHDt9oambhJgcwOD2I3/ma8Bko18SUtP1qskS8LRC5o32IVCCpkeUMZJsjD/PpqC/+VzMOZ6pZNJPLHnJSvKbF4KGvmTGpIkIHV2SyiYCaKN6VsHFJKBHr7fjMxRiDVVZMEaHZJIt1qtI2e6mizdmSrdgn1UWdpg5+MMXJOh6O43EmmtzIrEKOfS7n+SKfpnNaxt16VevmHvhWxL+DePK/RZp5l2Ujhhcq3BBrHC6hqoZtxn/dkP6PFYF/in3z0LyxbXfJqqDNio5MOIcXtc7UZYJW9Js07lTtVmvDDhfMeeEUPhBeaKTkRXcXEugJg== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/timestamp b/timestamp index 61e0654dfa..7f0777e6dc 100644 --- a/timestamp +++ b/timestamp @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2021-10-03-02-02 +2021-10-04-02-02 -- cgit v1.2.3