From 3416c5679e9cfa1ebba2296ecf401319a9f1cfe6 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 26 Sep 2022 03:03:51 +0000 Subject: CTAN sync 202209260303 --- FILES.byname | 738 +++++++++++---------- FILES.byname.gz | Bin 2455846 -> 2456046 bytes FILES.last07days | 449 ++++++------- fonts/tinos/README | 2 +- fonts/tinos/latex/tinos.sty | 3 +- fonts/universalis/README | 2 +- fonts/universalis/latex/universalis.sty | 3 +- macros/latex/contrib/abntexto/README | 7 + macros/latex/contrib/abntexto/abntexto-manual.pdf | Bin 0 -> 148750 bytes macros/latex/contrib/abntexto/abntexto-manual.tex | 254 +++++++ macros/latex/contrib/abntexto/abntexto.cls | 591 +++++++++++++++++ macros/latex/contrib/jobname-suffix/README.md | 25 + .../contrib/jobname-suffix/jobname-suffix.pdf | Bin 0 -> 437856 bytes .../contrib/jobname-suffix/jobname-suffix.sty | 134 ++++ .../contrib/jobname-suffix/jobname-suffix.tex | 229 +++++++ macros/latex/contrib/lettrine/README.md | 6 +- macros/latex/contrib/lettrine/doc/W.pdf | Bin 0 -> 14470 bytes macros/latex/contrib/lettrine/doc/demo-de.pdf | Bin 57807 -> 0 bytes macros/latex/contrib/lettrine/doc/demo-de.tex | 245 ------- macros/latex/contrib/lettrine/doc/demo-fr.pdf | Bin 62734 -> 0 bytes macros/latex/contrib/lettrine/doc/demo-fr.tex | 302 --------- macros/latex/contrib/lettrine/doc/demo-lua.pdf | Bin 74166 -> 0 bytes macros/latex/contrib/lettrine/doc/demo-lua.tex | 116 ---- .../contrib/lettrine/doc/lettrine-demo-de.pdf | Bin 0 -> 57736 bytes .../contrib/lettrine/doc/lettrine-demo-de.tex | 245 +++++++ .../contrib/lettrine/doc/lettrine-demo-fr.pdf | Bin 0 -> 62638 bytes .../contrib/lettrine/doc/lettrine-demo-fr.tex | 302 +++++++++ .../contrib/lettrine/doc/lettrine-demo-lua.pdf | Bin 0 -> 73141 bytes .../contrib/lettrine/doc/lettrine-demo-lua.tex | 116 ++++ macros/latex/contrib/lettrine/doc/lettrine.pdf | Bin 89941 -> 97444 bytes macros/latex/contrib/lettrine/lettrine.dtx | 187 +++--- macros/latex/contrib/lettrine/lettrine.ins | 2 +- macros/latex/contrib/semantex/README.md | 2 +- macros/latex/contrib/semantex/semantex.pdf | Bin 389783 -> 397503 bytes macros/latex/contrib/semantex/semantex.sty | 349 +++++++--- macros/latex/contrib/semantex/semantex.tex | 24 +- macros/latex/contrib/semantex/stripsemantex.sty | 2 +- macros/latex/contrib/wargame/README.md | 417 ++++++------ macros/latex/contrib/wargame/doc/README.md | 417 ++++++------ macros/latex/contrib/wargame/doc/compat.pdf | Bin 432846 -> 432794 bytes macros/latex/contrib/wargame/doc/symbols.pdf | Bin 184526 -> 184481 bytes macros/latex/contrib/wargame/doc/wargame.pdf | Bin 1305909 -> 1308051 bytes macros/latex/contrib/wargame/source/Makefile | 8 +- macros/latex/contrib/wargame/source/hex/core.dtx | 1 + macros/latex/contrib/wargame/source/util/core.dtx | 99 ++- .../latex/contrib/wargame/source/utils/export.py | 226 ++++++- .../luatex/latex/luatruthtable/luatruthtable.sty | 68 +- systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm | 13 +- .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 6 + systems/texlive/tlnet/tlpkg/texlive.tlpdb | 301 +++++---- 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 2411336 -> 2411112 bytes systems/win32/miktex/tm/packages/next/pr.ini | 8 +- systems/win32/miktex/tm/packages/pr.ini | 8 +- timestamp | 2 +- usergrps/usergrps/bg.html | 2 +- usergrps/usergrps/br.html | 2 +- usergrps/usergrps/cn.html | 2 +- usergrps/usergrps/cz.html | 2 +- usergrps/usergrps/de.html | 2 +- usergrps/usergrps/dk.html | 2 +- usergrps/usergrps/ee.html | 2 +- usergrps/usergrps/es.html | 2 +- usergrps/usergrps/esc.html | 2 +- usergrps/usergrps/fr.html | 2 +- usergrps/usergrps/gr.html | 2 +- usergrps/usergrps/hu.html | 2 +- usergrps/usergrps/ie.html | 2 +- usergrps/usergrps/index.html | 2 +- usergrps/usergrps/is.html | 2 +- usergrps/usergrps/it.html | 2 +- usergrps/usergrps/kh.html | 2 +- usergrps/usergrps/kr.html | 2 +- usergrps/usergrps/labels.pdf | Bin 9541 -> 9542 bytes usergrps/usergrps/lt.html | 2 +- usergrps/usergrps/lugs.html | 8 +- usergrps/usergrps/lugs.pdf | Bin 48884 -> 48927 bytes usergrps/usergrps/lugs.tex | 6 +- usergrps/usergrps/mx.html | 2 +- usergrps/usergrps/nl.html | 11 +- usergrps/usergrps/no.html | 2 +- usergrps/usergrps/pl.html | 2 +- usergrps/usergrps/pt.html | 2 +- usergrps/usergrps/tw.html | 2 +- usergrps/usergrps/us.html | 2 +- usergrps/usergrps/uy.html | 2 +- usergrps/usergrps/vn.html | 2 +- usergrps/usergrps/za.html | 2 +- 90 files changed, 3867 insertions(+), 2141 deletions(-) create mode 100644 macros/latex/contrib/abntexto/README create mode 100644 macros/latex/contrib/abntexto/abntexto-manual.pdf create mode 100644 macros/latex/contrib/abntexto/abntexto-manual.tex create mode 100644 macros/latex/contrib/abntexto/abntexto.cls create mode 100644 macros/latex/contrib/jobname-suffix/README.md create mode 100644 macros/latex/contrib/jobname-suffix/jobname-suffix.pdf create mode 100644 macros/latex/contrib/jobname-suffix/jobname-suffix.sty create mode 100644 macros/latex/contrib/jobname-suffix/jobname-suffix.tex create mode 100644 macros/latex/contrib/lettrine/doc/W.pdf delete mode 100644 macros/latex/contrib/lettrine/doc/demo-de.pdf delete mode 100644 macros/latex/contrib/lettrine/doc/demo-de.tex delete mode 100644 macros/latex/contrib/lettrine/doc/demo-fr.pdf delete mode 100644 macros/latex/contrib/lettrine/doc/demo-fr.tex delete mode 100644 macros/latex/contrib/lettrine/doc/demo-lua.pdf delete mode 100644 macros/latex/contrib/lettrine/doc/demo-lua.tex create mode 100644 macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf create mode 100644 macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex create mode 100644 macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf create mode 100644 macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex create mode 100644 macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf create mode 100644 macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex diff --git a/FILES.byname b/FILES.byname index cc3af08517..444b693365 100644 --- a/FILES.byname +++ b/FILES.byname @@ -5409,7 +5409,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 -2022/09/24 | 251282 | FILES.last07days +2022/09/25 | 95044 | 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 @@ -143515,9 +143515,9 @@ 2019/07/27 | 1728 | fonts/theanooldstyle/vf/TheanoOldStyle-Regular-tosf-t1.vf 2019/07/27 | 640 | fonts/theanooldstyle/vf/TheanoOldStyle-Regular-tosf-ts1.vf 2019/07/28 | 654866 | fonts/theanooldstyle.zip -2017/01/03 | 11358 | fonts/tinos/doc/LICENSE.txt -2017/01/03 | 24368 | fonts/tinos/doc/tinos-samples.pdf -2017/01/03 | 294 | fonts/tinos/doc/tinos-samples.tex +2017/01/04 | 11358 | fonts/tinos/doc/LICENSE.txt +2017/01/04 | 24368 | fonts/tinos/doc/tinos-samples.pdf +2017/01/04 | 294 | fonts/tinos/doc/tinos-samples.tex 2017/01/03 | 2937 | fonts/tinos/enc/tns_27astb.enc 2017/01/03 | 2996 | fonts/tinos/enc/tns_s6t4vy.enc 2017/01/03 | 2865 | fonts/tinos/enc/tns_xze2cy.enc @@ -143525,10 +143525,10 @@ 2017/01/03 | 1095 | fonts/tinos/latex/LY1Tinos-TLF.fd 2017/01/03 | 1095 | fonts/tinos/latex/OT1Tinos-TLF.fd 2017/01/03 | 1079 | fonts/tinos/latex/T1Tinos-TLF.fd -2017/01/05 | 1308 | fonts/tinos/latex/tinos.sty +2022/09/24 | 1274 | fonts/tinos/latex/tinos.sty 2017/01/03 | 1095 | fonts/tinos/latex/TS1Tinos-TLF.fd 2017/01/03 | 1960 | fonts/tinos/map/tinos.map -2017/01/05 | 1622 | fonts/tinos/README +2022/09/24 | 1622 | fonts/tinos/README 2017/01/03 | 2236 | fonts/tinos/tfm/Tinos-BoldItalic-tlf-ly1.tfm 2017/01/03 | 1668 | fonts/tinos/tfm/Tinos-BoldItalic-tlf-ot1.tfm 2017/01/03 | 1612 | fonts/tinos/tfm/Tinos-BoldItalic-tlf-t1--base.tfm @@ -143569,7 +143569,7 @@ 2017/01/03 | 612 | fonts/tinos/vf/Tinos-Italic-tlf-ts1.vf 2017/01/03 | 1728 | fonts/tinos/vf/Tinos-tlf-t1.vf 2017/01/03 | 608 | fonts/tinos/vf/Tinos-tlf-ts1.vf -2017/01/06 | 3631612 | fonts/tinos.zip +2022/09/25 | 3631597 | fonts/tinos.zip 2004/03/30 | 383 | fonts/tipa/00README 2004/03/30 | 3871 | fonts/tipa/tipa/00README 2004/03/30 | 1116 | fonts/tipa/tipa/doc/00README @@ -144720,163 +144720,163 @@ 2014/05/02 | 2066 | fonts/universalis/doc/NOTICE.txt 2014/05/02 | 27777 | fonts/universalis/doc/universalis-samples.pdf 2014/05/02 | 597 | fonts/universalis/doc/universalis-samples.tex -2014/05/01 | 3336 | fonts/universalis/enc/unvsl_fe7xck.enc -2014/05/01 | 2851 | fonts/universalis/enc/unvsl_qu6a6x.enc -2014/05/01 | 2947 | fonts/universalis/enc/unvsl_sjpjw4.enc -2014/05/01 | 2968 | fonts/universalis/enc/unvsl_xtabpf.enc -2014/05/01 | 2146 | fonts/universalis/latex/LY1UniversalisADFStd-LF.fd -2014/05/01 | 2146 | fonts/universalis/latex/OT1UniversalisADFStd-LF.fd -2014/05/01 | 2120 | fonts/universalis/latex/T1UniversalisADFStd-LF.fd -2014/05/01 | 2146 | fonts/universalis/latex/TS1UniversalisADFStd-LF.fd -2014/05/01 | 1194 | fonts/universalis/latex/UniversalisADFStd.sty -2014/05/04 | 2758 | fonts/universalis/latex/universalis.sty -2014/05/01 | 8039 | fonts/universalis/map/universalis.map -2014/05/01 | 41496 | fonts/universalis/opentype/UniversalisADFStd-BoldCondIt.otf -2014/05/01 | 38796 | fonts/universalis/opentype/UniversalisADFStd-BoldCond.otf -2014/05/01 | 41936 | fonts/universalis/opentype/UniversalisADFStd-BoldItalic.otf -2014/05/01 | 39224 | fonts/universalis/opentype/UniversalisADFStd-Bold.otf -2014/05/01 | 40808 | fonts/universalis/opentype/UniversalisADFStd-CondItalic.otf -2014/05/01 | 37776 | fonts/universalis/opentype/UniversalisADFStd-Cond.otf -2014/05/01 | 40452 | fonts/universalis/opentype/UniversalisADFStd-Italic.otf -2014/05/01 | 37724 | fonts/universalis/opentype/UniversalisADFStd-Regular.otf -2014/05/04 | 1907 | fonts/universalis/README -2014/05/01 | 2108 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ly1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ly1--lcdfj.tfm -2014/05/01 | 8096 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ly1.tfm -2014/05/01 | 1452 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ot1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ot1--lcdfj.tfm -2014/05/01 | 3872 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ot1.tfm -2014/05/01 | 2008 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-t1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-t1--lcdfj.tfm -2014/05/01 | 7560 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-t1.tfm -2014/05/01 | 1624 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ts1--base.tfm -2014/05/01 | 1652 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ts1.tfm -2014/05/01 | 1868 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ly1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ly1--lcdfj.tfm -2014/05/01 | 7724 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ly1.tfm -2014/05/01 | 1208 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ot1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ot1--lcdfj.tfm -2014/05/01 | 3592 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ot1.tfm -2014/05/01 | 1784 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-t1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-t1--lcdfj.tfm -2014/05/01 | 7208 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-t1.tfm -2014/05/01 | 1472 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ts1--base.tfm -2014/05/01 | 1496 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ts1.tfm -2014/05/01 | 2108 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ly1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ly1--lcdfj.tfm -2014/05/01 | 8400 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ly1.tfm -2014/05/01 | 1464 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ot1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ot1--lcdfj.tfm -2014/05/01 | 4028 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ot1.tfm -2014/05/01 | 2008 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-t1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-t1--lcdfj.tfm -2014/05/01 | 7860 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-t1.tfm -2014/05/01 | 1624 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ts1--base.tfm -2014/05/01 | 1644 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ts1.tfm -2014/05/01 | 1880 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ly1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ly1--lcdfj.tfm -2014/05/01 | 8096 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ly1.tfm -2014/05/01 | 1216 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ot1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ot1--lcdfj.tfm -2014/05/01 | 3784 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ot1.tfm -2014/05/01 | 1784 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-t1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-t1--lcdfj.tfm -2014/05/01 | 7556 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-t1.tfm -2014/05/01 | 1472 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ts1--base.tfm -2014/05/01 | 1500 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ts1.tfm -2014/05/01 | 2120 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ly1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ly1--lcdfj.tfm -2014/05/01 | 7928 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ly1.tfm -2014/05/01 | 1452 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ot1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ot1--lcdfj.tfm -2014/05/01 | 3836 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ot1.tfm -2014/05/01 | 2012 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-t1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-t1--lcdfj.tfm -2014/05/01 | 7380 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-t1.tfm -2014/05/01 | 1644 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ts1--base.tfm -2014/05/01 | 1664 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ts1.tfm -2014/05/01 | 1864 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ly1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ly1--lcdfj.tfm -2014/05/01 | 7660 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ly1.tfm -2014/05/01 | 1196 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ot1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ot1--lcdfj.tfm -2014/05/01 | 3572 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ot1.tfm -2014/05/01 | 1764 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-t1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-t1--lcdfj.tfm -2014/05/01 | 7116 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-t1.tfm -2014/05/01 | 1468 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ts1--base.tfm -2014/05/01 | 1496 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ts1.tfm -2014/05/01 | 2124 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ly1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ly1--lcdfj.tfm -2014/05/01 | 8264 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ly1.tfm -2014/05/01 | 1440 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ot1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ot1--lcdfj.tfm -2014/05/01 | 3984 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ot1.tfm -2014/05/01 | 1996 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-t1--base.tfm -2014/05/01 | 160 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-t1--lcdfj.tfm -2014/05/01 | 7692 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-t1.tfm -2014/05/01 | 1616 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ts1--base.tfm -2014/05/01 | 1636 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ts1.tfm -2014/05/01 | 1876 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ly1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ly1--lcdfj.tfm -2014/05/01 | 8008 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ly1.tfm -2014/05/01 | 1188 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ot1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ot1--lcdfj.tfm -2014/05/01 | 3748 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ot1.tfm -2014/05/01 | 1756 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-t1--base.tfm -2014/05/01 | 156 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-t1--lcdfj.tfm -2014/05/01 | 7424 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-t1.tfm -2014/05/01 | 1488 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ts1--base.tfm -2014/05/01 | 1512 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ts1.tfm -2014/05/01 | 7506 | fonts/universalis/type1/UniversalisADFStd-BoldCondItLCDFJ.pfb -2014/05/01 | 38760 | fonts/universalis/type1/UniversalisADFStd-BoldCondIt.pfb -2014/05/01 | 7519 | fonts/universalis/type1/UniversalisADFStd-BoldCondLCDFJ.pfb -2014/05/01 | 38060 | fonts/universalis/type1/UniversalisADFStd-BoldCond.pfb -2014/05/01 | 7508 | fonts/universalis/type1/UniversalisADFStd-BoldItalicLCDFJ.pfb -2014/05/01 | 38930 | fonts/universalis/type1/UniversalisADFStd-BoldItalic.pfb -2014/05/01 | 7514 | fonts/universalis/type1/UniversalisADFStd-BoldLCDFJ.pfb -2014/05/01 | 37694 | fonts/universalis/type1/UniversalisADFStd-Bold.pfb -2014/05/01 | 7499 | fonts/universalis/type1/UniversalisADFStd-CondItalicLCDFJ.pfb -2014/05/01 | 38485 | fonts/universalis/type1/UniversalisADFStd-CondItalic.pfb -2014/05/01 | 7506 | fonts/universalis/type1/UniversalisADFStd-CondLCDFJ.pfb -2014/05/01 | 35922 | fonts/universalis/type1/UniversalisADFStd-Cond.pfb -2014/05/01 | 7483 | fonts/universalis/type1/UniversalisADFStd-ItalicLCDFJ.pfb -2014/05/01 | 37519 | fonts/universalis/type1/UniversalisADFStd-Italic.pfb -2014/05/01 | 7546 | fonts/universalis/type1/UniversalisADFStd-RegularLCDFJ.pfb -2014/05/01 | 35630 | fonts/universalis/type1/UniversalisADFStd-Regular.pfb -2014/05/01 | 1788 | fonts/universalis/vf/UniversalisADFStd-BoldCondIt-lf-ly1.vf -2014/05/01 | 868 | fonts/universalis/vf/UniversalisADFStd-BoldCondIt-lf-ot1.vf -2014/05/01 | 1504 | fonts/universalis/vf/UniversalisADFStd-BoldCondIt-lf-t1.vf -2014/05/01 | 584 | fonts/universalis/vf/UniversalisADFStd-BoldCondIt-lf-ts1.vf -2014/05/01 | 1784 | fonts/universalis/vf/UniversalisADFStd-BoldCond-lf-ly1.vf -2014/05/01 | 864 | fonts/universalis/vf/UniversalisADFStd-BoldCond-lf-ot1.vf -2014/05/01 | 1500 | fonts/universalis/vf/UniversalisADFStd-BoldCond-lf-t1.vf -2014/05/01 | 584 | fonts/universalis/vf/UniversalisADFStd-BoldCond-lf-ts1.vf -2014/05/01 | 1788 | fonts/universalis/vf/UniversalisADFStd-BoldItalic-lf-ly1.vf -2014/05/01 | 868 | fonts/universalis/vf/UniversalisADFStd-BoldItalic-lf-ot1.vf -2014/05/01 | 1504 | fonts/universalis/vf/UniversalisADFStd-BoldItalic-lf-t1.vf -2014/05/01 | 584 | fonts/universalis/vf/UniversalisADFStd-BoldItalic-lf-ts1.vf -2014/05/01 | 1776 | fonts/universalis/vf/UniversalisADFStd-Bold-lf-ly1.vf -2014/05/01 | 856 | fonts/universalis/vf/UniversalisADFStd-Bold-lf-ot1.vf -2014/05/01 | 1492 | fonts/universalis/vf/UniversalisADFStd-Bold-lf-t1.vf -2014/05/01 | 580 | fonts/universalis/vf/UniversalisADFStd-Bold-lf-ts1.vf -2014/05/01 | 1788 | fonts/universalis/vf/UniversalisADFStd-CondItalic-lf-ly1.vf -2014/05/01 | 868 | fonts/universalis/vf/UniversalisADFStd-CondItalic-lf-ot1.vf -2014/05/01 | 1504 | fonts/universalis/vf/UniversalisADFStd-CondItalic-lf-t1.vf -2014/05/01 | 584 | fonts/universalis/vf/UniversalisADFStd-CondItalic-lf-ts1.vf -2014/05/01 | 1776 | fonts/universalis/vf/UniversalisADFStd-Cond-lf-ly1.vf -2014/05/01 | 856 | fonts/universalis/vf/UniversalisADFStd-Cond-lf-ot1.vf -2014/05/01 | 1492 | fonts/universalis/vf/UniversalisADFStd-Cond-lf-t1.vf -2014/05/01 | 580 | fonts/universalis/vf/UniversalisADFStd-Cond-lf-ts1.vf -2014/05/01 | 1780 | fonts/universalis/vf/UniversalisADFStd-Italic-lf-ly1.vf -2014/05/01 | 860 | fonts/universalis/vf/UniversalisADFStd-Italic-lf-ot1.vf -2014/05/01 | 1496 | fonts/universalis/vf/UniversalisADFStd-Italic-lf-t1.vf -2014/05/01 | 580 | fonts/universalis/vf/UniversalisADFStd-Italic-lf-ts1.vf -2014/05/01 | 1784 | fonts/universalis/vf/UniversalisADFStd-Regular-lf-ly1.vf -2014/05/01 | 864 | fonts/universalis/vf/UniversalisADFStd-Regular-lf-ot1.vf -2014/05/01 | 1500 | fonts/universalis/vf/UniversalisADFStd-Regular-lf-t1.vf -2014/05/01 | 580 | fonts/universalis/vf/UniversalisADFStd-Regular-lf-ts1.vf -2014/05/05 | 811672 | fonts/universalis.zip +2014/05/02 | 3336 | fonts/universalis/enc/unvsl_fe7xck.enc +2014/05/02 | 2851 | fonts/universalis/enc/unvsl_qu6a6x.enc +2014/05/02 | 2947 | fonts/universalis/enc/unvsl_sjpjw4.enc +2014/05/02 | 2968 | fonts/universalis/enc/unvsl_xtabpf.enc +2014/05/02 | 2146 | fonts/universalis/latex/LY1UniversalisADFStd-LF.fd +2014/05/02 | 2146 | fonts/universalis/latex/OT1UniversalisADFStd-LF.fd +2014/05/02 | 2120 | fonts/universalis/latex/T1UniversalisADFStd-LF.fd +2014/05/02 | 2146 | fonts/universalis/latex/TS1UniversalisADFStd-LF.fd +2014/05/02 | 1194 | fonts/universalis/latex/UniversalisADFStd.sty +2022/09/25 | 2724 | fonts/universalis/latex/universalis.sty +2014/05/02 | 8039 | fonts/universalis/map/universalis.map +2014/05/02 | 41496 | fonts/universalis/opentype/UniversalisADFStd-BoldCondIt.otf +2014/05/02 | 38796 | fonts/universalis/opentype/UniversalisADFStd-BoldCond.otf +2014/05/02 | 41936 | fonts/universalis/opentype/UniversalisADFStd-BoldItalic.otf +2014/05/02 | 39224 | fonts/universalis/opentype/UniversalisADFStd-Bold.otf +2014/05/02 | 40808 | fonts/universalis/opentype/UniversalisADFStd-CondItalic.otf +2014/05/02 | 37776 | fonts/universalis/opentype/UniversalisADFStd-Cond.otf +2014/05/02 | 40452 | fonts/universalis/opentype/UniversalisADFStd-Italic.otf +2014/05/02 | 37724 | fonts/universalis/opentype/UniversalisADFStd-Regular.otf +2022/09/25 | 1907 | fonts/universalis/README +2014/05/02 | 2108 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ly1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ly1--lcdfj.tfm +2014/05/02 | 8096 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ly1.tfm +2014/05/02 | 1452 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ot1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ot1--lcdfj.tfm +2014/05/02 | 3872 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ot1.tfm +2014/05/02 | 2008 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-t1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-t1--lcdfj.tfm +2014/05/02 | 7560 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-t1.tfm +2014/05/02 | 1624 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ts1--base.tfm +2014/05/02 | 1652 | fonts/universalis/tfm/UniversalisADFStd-BoldCondIt-lf-ts1.tfm +2014/05/02 | 1868 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ly1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ly1--lcdfj.tfm +2014/05/02 | 7724 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ly1.tfm +2014/05/02 | 1208 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ot1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ot1--lcdfj.tfm +2014/05/02 | 3592 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ot1.tfm +2014/05/02 | 1784 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-t1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-t1--lcdfj.tfm +2014/05/02 | 7208 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-t1.tfm +2014/05/02 | 1472 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ts1--base.tfm +2014/05/02 | 1496 | fonts/universalis/tfm/UniversalisADFStd-BoldCond-lf-ts1.tfm +2014/05/02 | 2108 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ly1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ly1--lcdfj.tfm +2014/05/02 | 8400 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ly1.tfm +2014/05/02 | 1464 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ot1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ot1--lcdfj.tfm +2014/05/02 | 4028 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ot1.tfm +2014/05/02 | 2008 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-t1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-t1--lcdfj.tfm +2014/05/02 | 7860 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-t1.tfm +2014/05/02 | 1624 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ts1--base.tfm +2014/05/02 | 1644 | fonts/universalis/tfm/UniversalisADFStd-BoldItalic-lf-ts1.tfm +2014/05/02 | 1880 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ly1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ly1--lcdfj.tfm +2014/05/02 | 8096 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ly1.tfm +2014/05/02 | 1216 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ot1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ot1--lcdfj.tfm +2014/05/02 | 3784 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ot1.tfm +2014/05/02 | 1784 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-t1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-t1--lcdfj.tfm +2014/05/02 | 7556 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-t1.tfm +2014/05/02 | 1472 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ts1--base.tfm +2014/05/02 | 1500 | fonts/universalis/tfm/UniversalisADFStd-Bold-lf-ts1.tfm +2014/05/02 | 2120 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ly1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ly1--lcdfj.tfm +2014/05/02 | 7928 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ly1.tfm +2014/05/02 | 1452 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ot1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ot1--lcdfj.tfm +2014/05/02 | 3836 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ot1.tfm +2014/05/02 | 2012 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-t1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-t1--lcdfj.tfm +2014/05/02 | 7380 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-t1.tfm +2014/05/02 | 1644 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ts1--base.tfm +2014/05/02 | 1664 | fonts/universalis/tfm/UniversalisADFStd-CondItalic-lf-ts1.tfm +2014/05/02 | 1864 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ly1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ly1--lcdfj.tfm +2014/05/02 | 7660 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ly1.tfm +2014/05/02 | 1196 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ot1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ot1--lcdfj.tfm +2014/05/02 | 3572 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ot1.tfm +2014/05/02 | 1764 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-t1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-t1--lcdfj.tfm +2014/05/02 | 7116 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-t1.tfm +2014/05/02 | 1468 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ts1--base.tfm +2014/05/02 | 1496 | fonts/universalis/tfm/UniversalisADFStd-Cond-lf-ts1.tfm +2014/05/02 | 2124 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ly1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ly1--lcdfj.tfm +2014/05/02 | 8264 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ly1.tfm +2014/05/02 | 1440 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ot1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ot1--lcdfj.tfm +2014/05/02 | 3984 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ot1.tfm +2014/05/02 | 1996 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-t1--base.tfm +2014/05/02 | 160 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-t1--lcdfj.tfm +2014/05/02 | 7692 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-t1.tfm +2014/05/02 | 1616 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ts1--base.tfm +2014/05/02 | 1636 | fonts/universalis/tfm/UniversalisADFStd-Italic-lf-ts1.tfm +2014/05/02 | 1876 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ly1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ly1--lcdfj.tfm +2014/05/02 | 8008 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ly1.tfm +2014/05/02 | 1188 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ot1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ot1--lcdfj.tfm +2014/05/02 | 3748 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ot1.tfm +2014/05/02 | 1756 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-t1--base.tfm +2014/05/02 | 156 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-t1--lcdfj.tfm +2014/05/02 | 7424 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-t1.tfm +2014/05/02 | 1488 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ts1--base.tfm +2014/05/02 | 1512 | fonts/universalis/tfm/UniversalisADFStd-Regular-lf-ts1.tfm +2014/05/02 | 7506 | fonts/universalis/type1/UniversalisADFStd-BoldCondItLCDFJ.pfb +2014/05/02 | 38760 | fonts/universalis/type1/UniversalisADFStd-BoldCondIt.pfb +2014/05/02 | 7519 | fonts/universalis/type1/UniversalisADFStd-BoldCondLCDFJ.pfb +2014/05/02 | 38060 | fonts/universalis/type1/UniversalisADFStd-BoldCond.pfb +2014/05/02 | 7508 | fonts/universalis/type1/UniversalisADFStd-BoldItalicLCDFJ.pfb +2014/05/02 | 38930 | fonts/universalis/type1/UniversalisADFStd-BoldItalic.pfb +2014/05/02 | 7514 | fonts/universalis/type1/UniversalisADFStd-BoldLCDFJ.pfb +2014/05/02 | 37694 | fonts/universalis/type1/UniversalisADFStd-Bold.pfb +2014/05/02 | 7499 | fonts/universalis/type1/UniversalisADFStd-CondItalicLCDFJ.pfb +2014/05/02 | 38485 | fonts/universalis/type1/UniversalisADFStd-CondItalic.pfb +2014/05/02 | 7506 | fonts/universalis/type1/UniversalisADFStd-CondLCDFJ.pfb +2014/05/02 | 35922 | fonts/universalis/type1/UniversalisADFStd-Cond.pfb +2014/05/02 | 7483 | fonts/universalis/type1/UniversalisADFStd-ItalicLCDFJ.pfb +2014/05/02 | 37519 | fonts/universalis/type1/UniversalisADFStd-Italic.pfb +2014/05/02 | 7546 | fonts/universalis/type1/UniversalisADFStd-RegularLCDFJ.pfb +2014/05/02 | 35630 | fonts/universalis/type1/UniversalisADFStd-Regular.pfb +2014/05/02 | 1788 | fonts/universalis/vf/UniversalisADFStd-BoldCondIt-lf-ly1.vf +2014/05/02 | 868 | fonts/universalis/vf/UniversalisADFStd-BoldCondIt-lf-ot1.vf +2014/05/02 | 1504 | fonts/universalis/vf/UniversalisADFStd-BoldCondIt-lf-t1.vf +2014/05/02 | 584 | fonts/universalis/vf/UniversalisADFStd-BoldCondIt-lf-ts1.vf +2014/05/02 | 1784 | fonts/universalis/vf/UniversalisADFStd-BoldCond-lf-ly1.vf +2014/05/02 | 864 | fonts/universalis/vf/UniversalisADFStd-BoldCond-lf-ot1.vf +2014/05/02 | 1500 | fonts/universalis/vf/UniversalisADFStd-BoldCond-lf-t1.vf +2014/05/02 | 584 | fonts/universalis/vf/UniversalisADFStd-BoldCond-lf-ts1.vf +2014/05/02 | 1788 | fonts/universalis/vf/UniversalisADFStd-BoldItalic-lf-ly1.vf +2014/05/02 | 868 | fonts/universalis/vf/UniversalisADFStd-BoldItalic-lf-ot1.vf +2014/05/02 | 1504 | fonts/universalis/vf/UniversalisADFStd-BoldItalic-lf-t1.vf +2014/05/02 | 584 | fonts/universalis/vf/UniversalisADFStd-BoldItalic-lf-ts1.vf +2014/05/02 | 1776 | fonts/universalis/vf/UniversalisADFStd-Bold-lf-ly1.vf +2014/05/02 | 856 | fonts/universalis/vf/UniversalisADFStd-Bold-lf-ot1.vf +2014/05/02 | 1492 | fonts/universalis/vf/UniversalisADFStd-Bold-lf-t1.vf +2014/05/02 | 580 | fonts/universalis/vf/UniversalisADFStd-Bold-lf-ts1.vf +2014/05/02 | 1788 | fonts/universalis/vf/UniversalisADFStd-CondItalic-lf-ly1.vf +2014/05/02 | 868 | fonts/universalis/vf/UniversalisADFStd-CondItalic-lf-ot1.vf +2014/05/02 | 1504 | fonts/universalis/vf/UniversalisADFStd-CondItalic-lf-t1.vf +2014/05/02 | 584 | fonts/universalis/vf/UniversalisADFStd-CondItalic-lf-ts1.vf +2014/05/02 | 1776 | fonts/universalis/vf/UniversalisADFStd-Cond-lf-ly1.vf +2014/05/02 | 856 | fonts/universalis/vf/UniversalisADFStd-Cond-lf-ot1.vf +2014/05/02 | 1492 | fonts/universalis/vf/UniversalisADFStd-Cond-lf-t1.vf +2014/05/02 | 580 | fonts/universalis/vf/UniversalisADFStd-Cond-lf-ts1.vf +2014/05/02 | 1780 | fonts/universalis/vf/UniversalisADFStd-Italic-lf-ly1.vf +2014/05/02 | 860 | fonts/universalis/vf/UniversalisADFStd-Italic-lf-ot1.vf +2014/05/02 | 1496 | fonts/universalis/vf/UniversalisADFStd-Italic-lf-t1.vf +2014/05/02 | 580 | fonts/universalis/vf/UniversalisADFStd-Italic-lf-ts1.vf +2014/05/02 | 1784 | fonts/universalis/vf/UniversalisADFStd-Regular-lf-ly1.vf +2014/05/02 | 864 | fonts/universalis/vf/UniversalisADFStd-Regular-lf-ot1.vf +2014/05/02 | 1500 | fonts/universalis/vf/UniversalisADFStd-Regular-lf-t1.vf +2014/05/02 | 580 | fonts/universalis/vf/UniversalisADFStd-Regular-lf-ts1.vf +2022/09/25 | 811655 | fonts/universalis.zip 2019/08/29 | 2872 | fonts/universa/README.md 2019/08/29 | 223672 | fonts/universa/universa.dtx 2019/08/29 | 9180 | fonts/universa/universa.ins @@ -188997,8 +188997,8 @@ 2019/07/16 | 550161 | install/fonts/theanodidot.tds.zip 2019/07/27 | 562787 | install/fonts/theanomodern.tds.zip 2019/07/27 | 662816 | install/fonts/theanooldstyle.tds.zip -2017/01/05 | 3638764 | install/fonts/tinos.tds.zip -2014/05/05 | 828190 | install/fonts/universalis.tds.zip +2022/09/24 | 3638749 | install/fonts/tinos.tds.zip +2022/09/25 | 827639 | install/fonts/universalis.tds.zip 2022/03/10 | 8052461 | install/fonts/uptex-fonts.tds.zip 2011/10/10 | 102166 | install/fonts/urw/antiqua.tds.zip 2012/02/06 | 254553 | install/fonts/urw/arial.tds.zip @@ -189346,6 +189346,7 @@ 2012/04/13 | 261959 | install/macros/latex/contrib/usebib.tds.zip 2014/05/10 | 440916 | install/macros/latex/contrib/verse.tds.zip 2012/04/18 | 16307 | install/macros/latex/contrib/vpe.tds.zip +2022/09/24 | 2898217 | install/macros/latex/contrib/wargame.tds.zip 2020/05/01 | 936344 | install/macros/latex/contrib/xcjk2uni.tds.zip 2016/08/05 | 475695 | install/macros/latex/contrib/xcolor-solarized.tds.zip 2009/02/05 | 111968 | install/macros/latex/contrib/xfor.tds.zip @@ -205783,6 +205784,11 @@ 2018/11/24 | 60065 | macros/latex/contrib/abntex2/tex/abntex2-num.bst 2018/11/24 | 5396 | macros/latex/contrib/abntex2/tex/abntex2-options.bib 2018/11/25 | 6520886 | macros/latex/contrib/abntex2.zip +2022/09/25 | 18084 | macros/latex/contrib/abntexto/abntexto.cls +2022/09/25 | 148750 | macros/latex/contrib/abntexto/abntexto-manual.pdf +2022/09/25 | 9196 | macros/latex/contrib/abntexto/abntexto-manual.tex +2022/09/25 | 228 | macros/latex/contrib/abntexto/README +2022/09/25 | 155753 | macros/latex/contrib/abntexto.zip 2020/04/28 | 715 | macros/latex/contrib/abnt/README.md 2020/06/07 | 122436 | macros/latex/contrib/abnt.zip 2021/04/01 | 231121 | macros/latex/contrib/abraces/abraces-doc.pdf @@ -220288,6 +220294,11 @@ 2019/11/08 | 12465 | macros/latex/contrib/jnuexam/jnuexam.tex 2018/07/15 | 175 | macros/latex/contrib/jnuexam/README 2020/11/06 | 837019 | macros/latex/contrib/jnuexam.zip +2022/09/24 | 437856 | macros/latex/contrib/jobname-suffix/jobname-suffix.pdf +2022/09/24 | 3170 | macros/latex/contrib/jobname-suffix/jobname-suffix.sty +2022/09/24 | 7142 | macros/latex/contrib/jobname-suffix/jobname-suffix.tex +2022/09/24 | 531 | macros/latex/contrib/jobname-suffix/README.md +2022/09/25 | 440171 | macros/latex/contrib/jobname-suffix.zip 2022/07/15 | 161713 | macros/latex/contrib/jpneduenumerate/jpneduenumerate.pdf 2022/07/15 | 16686 | macros/latex/contrib/jpneduenumerate/jpneduenumerate.sty 2022/07/15 | 23892 | macros/latex/contrib/jpneduenumerate/jpneduenumerate.tex @@ -221512,22 +221523,23 @@ 2017/07/11 | 1480 | macros/latex/contrib/lettre/testfaxe.tex 2019/05/15 | 4894 | macros/latex/contrib/lettre/testfaxf.tex 2020/04/13 | 1084282 | macros/latex/contrib/lettre.zip -2020/03/26 | 21449 | macros/latex/contrib/lettrine/contrib.dtx -2020/03/26 | 1777 | macros/latex/contrib/lettrine/contrib.ins -2020/03/26 | 57807 | macros/latex/contrib/lettrine/doc/demo-de.pdf -2020/03/26 | 9741 | macros/latex/contrib/lettrine/doc/demo-de.tex -2020/03/26 | 62734 | macros/latex/contrib/lettrine/doc/demo-fr.pdf -2020/03/26 | 11992 | macros/latex/contrib/lettrine/doc/demo-fr.tex -2020/03/26 | 74166 | macros/latex/contrib/lettrine/doc/demo-lua.pdf -2020/03/26 | 4298 | macros/latex/contrib/lettrine/doc/demo-lua.tex -2020/03/26 | 89941 | macros/latex/contrib/lettrine/doc/lettrine.pdf -2020/03/26 | 6679 | macros/latex/contrib/lettrine/lettrine-2006-03-17.sty -2020/03/26 | 8127 | macros/latex/contrib/lettrine/lettrine-2015-08-31.sty -2020/03/26 | 9119 | macros/latex/contrib/lettrine/lettrine-2018-08-18.sty -2020/03/26 | 45521 | macros/latex/contrib/lettrine/lettrine.dtx -2020/03/26 | 2570 | macros/latex/contrib/lettrine/lettrine.ins -2020/03/26 | 1491 | macros/latex/contrib/lettrine/README.md -2020/03/26 | 314046 | macros/latex/contrib/lettrine.zip +2022/09/25 | 21449 | macros/latex/contrib/lettrine/contrib.dtx +2022/09/25 | 1777 | macros/latex/contrib/lettrine/contrib.ins +2022/09/25 | 57736 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf +2022/09/25 | 9741 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex +2022/09/25 | 62638 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf +2022/09/25 | 11992 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex +2022/09/25 | 73141 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf +2022/09/25 | 4298 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex +2022/09/25 | 97444 | macros/latex/contrib/lettrine/doc/lettrine.pdf +2022/09/25 | 14470 | macros/latex/contrib/lettrine/doc/W.pdf +2022/09/25 | 6679 | macros/latex/contrib/lettrine/lettrine-2006-03-17.sty +2022/09/25 | 8127 | macros/latex/contrib/lettrine/lettrine-2015-08-31.sty +2022/09/25 | 9119 | macros/latex/contrib/lettrine/lettrine-2018-08-18.sty +2022/09/25 | 46766 | macros/latex/contrib/lettrine/lettrine.dtx +2022/09/25 | 2570 | macros/latex/contrib/lettrine/lettrine.ins +2022/09/25 | 1492 | macros/latex/contrib/lettrine/README.md +2022/09/25 | 333588 | macros/latex/contrib/lettrine.zip 1995/05/17 | 15851 | macros/latex/contrib/levy/levy.dtx 1995/05/17 | 3256 | macros/latex/contrib/levy/levy.ins 2005/04/30 | 7287 | macros/latex/contrib/levy.zip @@ -228985,13 +228997,13 @@ 2019/12/10 | 24550 | macros/latex/contrib/selinput/selinput.dtx 2019/12/10 | 537307 | macros/latex/contrib/selinput/selinput.pdf 2019/12/11 | 541126 | macros/latex/contrib/selinput.zip -2021/06/10 | 1660 | macros/latex/contrib/semantex/README.md -2022/09/22 | 389783 | macros/latex/contrib/semantex/semantex.pdf -2022/09/22 | 293839 | macros/latex/contrib/semantex/semantex.sty -2022/09/22 | 179731 | macros/latex/contrib/semantex/semantex.tex +2022/09/24 | 1660 | macros/latex/contrib/semantex/README.md +2022/09/24 | 397503 | macros/latex/contrib/semantex/semantex.pdf +2022/09/24 | 298118 | macros/latex/contrib/semantex/semantex.sty +2022/09/24 | 181088 | macros/latex/contrib/semantex/semantex.tex 2022/09/22 | 11960 | macros/latex/contrib/semantex/stripsemantex.lua -2022/09/22 | 4736 | macros/latex/contrib/semantex/stripsemantex.sty -2022/09/22 | 446522 | macros/latex/contrib/semantex.zip +2022/09/24 | 4736 | macros/latex/contrib/semantex/stripsemantex.sty +2022/09/25 | 454372 | macros/latex/contrib/semantex.zip 2020/01/29 | 1014 | macros/latex/contrib/semantic-markup/README 2020/01/29 | 266707 | macros/latex/contrib/semantic-markup/semantic-markup.pdf 2020/01/29 | 4666 | macros/latex/contrib/semantic-markup/semantic-markup.sty @@ -235016,78 +235028,78 @@ 2006/04/21 | 15221 | macros/latex/contrib/wallpaper/wallpapermanual.pdf 2006/04/21 | 6919 | macros/latex/contrib/wallpaper/wallpaper.sty 2006/04/21 | 1278934 | macros/latex/contrib/wallpaper.zip -2022/09/23 | 432846 | macros/latex/contrib/wargame/doc/compat.pdf -2022/09/23 | 10097 | macros/latex/contrib/wargame/doc/README.md -2022/09/23 | 184526 | macros/latex/contrib/wargame/doc/symbols.pdf -2022/09/23 | 14095 | macros/latex/contrib/wargame/doc/tutorial/export.tex -2022/09/23 | 583710 | macros/latex/contrib/wargame/doc/tutorial/game.pdf -2022/09/23 | 66295 | macros/latex/contrib/wargame/doc/tutorial/game.sty -2022/09/23 | 5683 | macros/latex/contrib/wargame/doc/tutorial/game.tex -2022/09/23 | 1054 | macros/latex/contrib/wargame/doc/tutorial/Makefile -2022/09/23 | 853 | macros/latex/contrib/wargame/doc/tutorial/patch.py -2022/09/23 | 1254 | macros/latex/contrib/wargame/doc/tutorial/README.md -2022/09/23 | 1305909 | macros/latex/contrib/wargame/doc/wargame.pdf -2022/09/23 | 10097 | macros/latex/contrib/wargame/README.md -2022/09/23 | 1191 | macros/latex/contrib/wargame/source/chit/core.dtx -2022/09/23 | 3022 | macros/latex/contrib/wargame/source/chit/elements.dtx -2022/09/23 | 12639 | macros/latex/contrib/wargame/source/chit/misc.dtx -2022/09/23 | 18121 | macros/latex/contrib/wargame/source/chit/shape.dtx -2022/09/23 | 7889 | macros/latex/contrib/wargame/source/hex/board.dtx -2022/09/23 | 11607 | macros/latex/contrib/wargame/source/hex/coord.dtx -2022/09/23 | 2290 | macros/latex/contrib/wargame/source/hex/core.dtx -2022/09/23 | 2278 | macros/latex/contrib/wargame/source/hex/extra.dtx -2022/09/23 | 4514 | macros/latex/contrib/wargame/source/hex/labels.dtx -2022/09/23 | 10124 | macros/latex/contrib/wargame/source/hex/paths.dtx -2022/09/23 | 3658 | macros/latex/contrib/wargame/source/hex/ridges.dtx -2022/09/23 | 11934 | macros/latex/contrib/wargame/source/hex/shape.dtx -2022/09/23 | 37441 | macros/latex/contrib/wargame/source/hex/terrain/beach.dtx -2022/09/23 | 119307 | macros/latex/contrib/wargame/source/hex/terrain/city.dtx -2022/09/23 | 8133 | macros/latex/contrib/wargame/source/hex/terrain.dtx -2022/09/23 | 39588 | macros/latex/contrib/wargame/source/hex/terrain/light_woods.dtx -2022/09/23 | 618 | macros/latex/contrib/wargame/source/hex/terrain/mountain.dtx -2022/09/23 | 37340 | macros/latex/contrib/wargame/source/hex/terrain/mountains.dtx -2022/09/23 | 61943 | macros/latex/contrib/wargame/source/hex/terrain/rough.dtx -2022/09/23 | 9853 | macros/latex/contrib/wargame/source/hex/terrain/swamp.dtx -2022/09/23 | 24914 | macros/latex/contrib/wargame/source/hex/terrain/town.dtx -2022/09/23 | 642 | macros/latex/contrib/wargame/source/hex/terrain/tree.dtx -2022/09/23 | 8296 | macros/latex/contrib/wargame/source/hex/terrain/village.dtx -2022/09/23 | 46705 | macros/latex/contrib/wargame/source/hex/terrain/woods.dtx -2022/09/23 | 462 | macros/latex/contrib/wargame/source/hex/tile.dtx -2022/09/23 | 2450 | macros/latex/contrib/wargame/source/hex/towns.dtx -2022/09/23 | 8527 | macros/latex/contrib/wargame/source/Makefile -2022/09/23 | 1359 | macros/latex/contrib/wargame/source/natoapp6c/compat/activity.dtx -2022/09/23 | 3209 | macros/latex/contrib/wargame/source/natoapp6c/compat/air.dtx -2022/09/23 | 4715 | macros/latex/contrib/wargame/source/natoapp6c/compat/equipment.dtx -2022/09/23 | 1653 | macros/latex/contrib/wargame/source/natoapp6c/compat/installation.dtx -2022/09/23 | 11120 | macros/latex/contrib/wargame/source/natoapp6c/compat/land.dtx -2022/09/23 | 413 | macros/latex/contrib/wargame/source/natoapp6c/compat/missile.dtx -2022/09/23 | 742 | macros/latex/contrib/wargame/source/natoapp6c/compat/seamine.dtx -2022/09/23 | 5228 | macros/latex/contrib/wargame/source/natoapp6c/compat/seasurface.dtx -2022/09/23 | 2274 | macros/latex/contrib/wargame/source/natoapp6c/compat/space.dtx -2022/09/23 | 2888 | macros/latex/contrib/wargame/source/natoapp6c/compat/subsurface.dtx -2022/09/23 | 6573 | macros/latex/contrib/wargame/source/natoapp6c/core.dtx -2022/09/23 | 2846 | macros/latex/contrib/wargame/source/natoapp6c/echelon.dtx -2022/09/23 | 2267 | macros/latex/contrib/wargame/source/natoapp6c/frames/base.dtx -2022/09/23 | 15054 | macros/latex/contrib/wargame/source/natoapp6c/frames/friendly.dtx -2022/09/23 | 15937 | macros/latex/contrib/wargame/source/natoapp6c/frames/hostile.dtx -2022/09/23 | 15175 | macros/latex/contrib/wargame/source/natoapp6c/frames/neutral.dtx -2022/09/23 | 18195 | macros/latex/contrib/wargame/source/natoapp6c/frames/unknown.dtx -2022/09/23 | 4491 | macros/latex/contrib/wargame/source/natoapp6c/list.dtx -2022/09/23 | 20779 | macros/latex/contrib/wargame/source/natoapp6c/shape.dtx -2022/09/23 | 89859 | macros/latex/contrib/wargame/source/natoapp6c/symbols.dtx -2022/09/23 | 1807 | macros/latex/contrib/wargame/source/natoapp6c/text.dtx -2022/09/23 | 1911 | macros/latex/contrib/wargame/source/natoapp6c/util.dtx -2022/09/23 | 3210 | macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx -2022/09/23 | 932 | macros/latex/contrib/wargame/source/package.dtx -2022/09/23 | 2009 | macros/latex/contrib/wargame/source/tests/chits.dtx -2022/09/23 | 1944 | macros/latex/contrib/wargame/source/tests/map.dtx -2022/09/23 | 4405 | macros/latex/contrib/wargame/source/tests/test.tex -2022/09/23 | 39372 | macros/latex/contrib/wargame/source/util/core.dtx -2022/09/23 | 124805 | macros/latex/contrib/wargame/source/utils/export.py -2022/09/23 | 10300 | macros/latex/contrib/wargame/source/utils/svg2tikz.py -2022/09/23 | 84635 | macros/latex/contrib/wargame/source/wargame.dtx -2022/09/23 | 6966 | macros/latex/contrib/wargame/source/wargame.ins -2022/09/24 | 2650456 | macros/latex/contrib/wargame.zip +2022/09/24 | 432794 | macros/latex/contrib/wargame/doc/compat.pdf +2022/09/24 | 10164 | macros/latex/contrib/wargame/doc/README.md +2022/09/24 | 184481 | macros/latex/contrib/wargame/doc/symbols.pdf +2022/09/24 | 14095 | macros/latex/contrib/wargame/doc/tutorial/export.tex +2022/09/24 | 583710 | macros/latex/contrib/wargame/doc/tutorial/game.pdf +2022/09/24 | 66295 | macros/latex/contrib/wargame/doc/tutorial/game.sty +2022/09/24 | 5683 | macros/latex/contrib/wargame/doc/tutorial/game.tex +2022/09/24 | 1054 | macros/latex/contrib/wargame/doc/tutorial/Makefile +2022/09/24 | 853 | macros/latex/contrib/wargame/doc/tutorial/patch.py +2022/09/24 | 1254 | macros/latex/contrib/wargame/doc/tutorial/README.md +2022/09/24 | 1308051 | macros/latex/contrib/wargame/doc/wargame.pdf +2022/09/24 | 10164 | macros/latex/contrib/wargame/README.md +2022/09/24 | 1191 | macros/latex/contrib/wargame/source/chit/core.dtx +2022/09/24 | 3022 | macros/latex/contrib/wargame/source/chit/elements.dtx +2022/09/24 | 12639 | macros/latex/contrib/wargame/source/chit/misc.dtx +2022/09/24 | 18121 | macros/latex/contrib/wargame/source/chit/shape.dtx +2022/09/24 | 7889 | macros/latex/contrib/wargame/source/hex/board.dtx +2022/09/24 | 11607 | macros/latex/contrib/wargame/source/hex/coord.dtx +2022/09/24 | 2311 | macros/latex/contrib/wargame/source/hex/core.dtx +2022/09/24 | 2278 | macros/latex/contrib/wargame/source/hex/extra.dtx +2022/09/24 | 4514 | macros/latex/contrib/wargame/source/hex/labels.dtx +2022/09/24 | 10124 | macros/latex/contrib/wargame/source/hex/paths.dtx +2022/09/24 | 3658 | macros/latex/contrib/wargame/source/hex/ridges.dtx +2022/09/24 | 11934 | macros/latex/contrib/wargame/source/hex/shape.dtx +2022/09/24 | 37441 | macros/latex/contrib/wargame/source/hex/terrain/beach.dtx +2022/09/24 | 119307 | macros/latex/contrib/wargame/source/hex/terrain/city.dtx +2022/09/24 | 8133 | macros/latex/contrib/wargame/source/hex/terrain.dtx +2022/09/24 | 39588 | macros/latex/contrib/wargame/source/hex/terrain/light_woods.dtx +2022/09/24 | 618 | macros/latex/contrib/wargame/source/hex/terrain/mountain.dtx +2022/09/24 | 37340 | macros/latex/contrib/wargame/source/hex/terrain/mountains.dtx +2022/09/24 | 61943 | macros/latex/contrib/wargame/source/hex/terrain/rough.dtx +2022/09/24 | 9853 | macros/latex/contrib/wargame/source/hex/terrain/swamp.dtx +2022/09/24 | 24914 | macros/latex/contrib/wargame/source/hex/terrain/town.dtx +2022/09/24 | 642 | macros/latex/contrib/wargame/source/hex/terrain/tree.dtx +2022/09/24 | 8296 | macros/latex/contrib/wargame/source/hex/terrain/village.dtx +2022/09/24 | 46705 | macros/latex/contrib/wargame/source/hex/terrain/woods.dtx +2022/09/24 | 462 | macros/latex/contrib/wargame/source/hex/tile.dtx +2022/09/24 | 2450 | macros/latex/contrib/wargame/source/hex/towns.dtx +2022/09/24 | 8558 | macros/latex/contrib/wargame/source/Makefile +2022/09/24 | 1359 | macros/latex/contrib/wargame/source/natoapp6c/compat/activity.dtx +2022/09/24 | 3209 | macros/latex/contrib/wargame/source/natoapp6c/compat/air.dtx +2022/09/24 | 4715 | macros/latex/contrib/wargame/source/natoapp6c/compat/equipment.dtx +2022/09/24 | 1653 | macros/latex/contrib/wargame/source/natoapp6c/compat/installation.dtx +2022/09/24 | 11120 | macros/latex/contrib/wargame/source/natoapp6c/compat/land.dtx +2022/09/24 | 413 | macros/latex/contrib/wargame/source/natoapp6c/compat/missile.dtx +2022/09/24 | 742 | macros/latex/contrib/wargame/source/natoapp6c/compat/seamine.dtx +2022/09/24 | 5228 | macros/latex/contrib/wargame/source/natoapp6c/compat/seasurface.dtx +2022/09/24 | 2274 | macros/latex/contrib/wargame/source/natoapp6c/compat/space.dtx +2022/09/24 | 2888 | macros/latex/contrib/wargame/source/natoapp6c/compat/subsurface.dtx +2022/09/24 | 6573 | macros/latex/contrib/wargame/source/natoapp6c/core.dtx +2022/09/24 | 2846 | macros/latex/contrib/wargame/source/natoapp6c/echelon.dtx +2022/09/24 | 2267 | macros/latex/contrib/wargame/source/natoapp6c/frames/base.dtx +2022/09/24 | 15054 | macros/latex/contrib/wargame/source/natoapp6c/frames/friendly.dtx +2022/09/24 | 15937 | macros/latex/contrib/wargame/source/natoapp6c/frames/hostile.dtx +2022/09/24 | 15175 | macros/latex/contrib/wargame/source/natoapp6c/frames/neutral.dtx +2022/09/24 | 18195 | macros/latex/contrib/wargame/source/natoapp6c/frames/unknown.dtx +2022/09/24 | 4491 | macros/latex/contrib/wargame/source/natoapp6c/list.dtx +2022/09/24 | 20779 | macros/latex/contrib/wargame/source/natoapp6c/shape.dtx +2022/09/24 | 89859 | macros/latex/contrib/wargame/source/natoapp6c/symbols.dtx +2022/09/24 | 1807 | macros/latex/contrib/wargame/source/natoapp6c/text.dtx +2022/09/24 | 1911 | macros/latex/contrib/wargame/source/natoapp6c/util.dtx +2022/09/24 | 3210 | macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx +2022/09/24 | 932 | macros/latex/contrib/wargame/source/package.dtx +2022/09/24 | 2009 | macros/latex/contrib/wargame/source/tests/chits.dtx +2022/09/24 | 1944 | macros/latex/contrib/wargame/source/tests/map.dtx +2022/09/24 | 4405 | macros/latex/contrib/wargame/source/tests/test.tex +2022/09/24 | 40592 | macros/latex/contrib/wargame/source/util/core.dtx +2022/09/24 | 132160 | macros/latex/contrib/wargame/source/utils/export.py +2022/09/24 | 10300 | macros/latex/contrib/wargame/source/utils/svg2tikz.py +2022/09/24 | 84635 | macros/latex/contrib/wargame/source/wargame.dtx +2022/09/24 | 6966 | macros/latex/contrib/wargame/source/wargame.ins +2022/09/25 | 2652747 | macros/latex/contrib/wargame.zip 2011/04/08 | 254870 | macros/latex/contrib/warning/warning-doc.pdf 2011/04/08 | 2368 | macros/latex/contrib/warning/warning-doc.tex 2001/08/17 | 2425 | macros/latex/contrib/warning/warning.sty @@ -237900,10 +237912,10 @@ 2020/02/17 | 254567 | macros/luatex/latex/luatodonotes.zip 2022/09/14 | 346 | macros/luatex/latex/luatruthtable/luatruthtable.bib 2022/09/14 | 119179 | macros/luatex/latex/luatruthtable/luatruthtable.pdf -2022/09/14 | 5321 | macros/luatex/latex/luatruthtable/luatruthtable.sty +2022/09/25 | 5854 | macros/luatex/latex/luatruthtable/luatruthtable.sty 2022/09/14 | 17200 | macros/luatex/latex/luatruthtable/luatruthtable.tex 2022/09/14 | 1383 | macros/luatex/latex/luatruthtable/README.txt -2022/09/14 | 101504 | macros/luatex/latex/luatruthtable.zip +2022/09/25 | 101701 | macros/luatex/latex/luatruthtable.zip 2021/06/02 | 16794 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf 2021/06/02 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex 2021/06/02 | 64171 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf @@ -299990,7 +300002,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 -2022/09/24 | 665028 | systems/win32/miktex/tm/packages/files.csv.lzma +2022/09/25 | 665028 | 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 @@ -301699,9 +301711,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2022/08/27 | 43640 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2022/09/24 | 295610 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2022/09/24 | 1498681 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2022/09/24 | 1375670 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2022/09/25 | 295616 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2022/09/25 | 1498418 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2022/09/25 | 1377459 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2022/08/27 | 14450 | 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 @@ -301947,102 +301959,102 @@ 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 -2022/09/24 | 662835 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2022/09/24 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2022/09/24 | 1161750 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2022/09/24 | 31587 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2022/09/24 | 35264 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2022/09/24 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2022/09/24 | 95468 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2022/09/24 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2022/09/24 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2022/09/24 | 394144 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2022/09/24 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2022/09/24 | 57506 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2022/09/24 | 270466 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2022/09/24 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2022/09/24 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2022/09/24 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2022/09/24 | 481893 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2022/09/24 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2022/09/24 | 325981 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2022/09/24 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2022/09/24 | 135466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2022/09/24 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2022/09/24 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2022/09/24 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2022/09/24 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2022/09/24 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2022/09/24 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2022/09/24 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2022/09/24 | 81446 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2022/09/24 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2022/09/24 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2022/09/24 | 112880 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2022/09/24 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2022/09/24 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2022/09/24 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2022/09/24 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2022/09/24 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma -2022/09/24 | 169677 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2022/09/24 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2022/09/24 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2022/09/24 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2022/09/24 | 682213 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2022/09/24 | 599106 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2022/09/24 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2022/09/24 | 103599 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2022/09/24 | 2023133 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2022/09/24 | 74100 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2022/09/24 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2022/09/24 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2022/09/24 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2022/09/24 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2022/09/24 | 104923 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2022/09/24 | 140014 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2022/09/24 | 325483 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2022/09/24 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2022/09/24 | 55318 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2022/09/24 | 35231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2022/09/24 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2022/09/24 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2022/09/24 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2022/09/24 | 213849 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2022/09/24 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2022/09/24 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2022/09/24 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2022/09/24 | 245152 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2022/09/24 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2022/09/24 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2022/09/24 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2022/09/24 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2022/09/24 | 72979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2022/09/24 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2022/09/24 | 769649 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma -2022/09/24 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2022/09/24 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2022/09/24 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2022/09/24 | 27463 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2022/09/24 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2022/09/24 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2022/09/24 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2022/09/24 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2022/09/24 | 107437 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2022/09/24 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2022/09/24 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2022/09/24 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2022/09/24 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2022/09/24 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2022/09/24 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2022/09/24 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2022/09/24 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2022/09/24 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2022/09/24 | 295585 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2022/09/24 | 1495520 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2022/09/24 | 1376393 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2022/09/24 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2022/09/25 | 662835 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2022/09/25 | 57319 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2022/09/25 | 1161752 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2022/09/25 | 31588 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2022/09/25 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2022/09/25 | 65131 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2022/09/25 | 95469 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2022/09/25 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2022/09/25 | 31564 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2022/09/25 | 394144 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2022/09/25 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2022/09/25 | 57505 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2022/09/25 | 270468 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2022/09/25 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2022/09/25 | 103246 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2022/09/25 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2022/09/25 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2022/09/25 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2022/09/25 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2022/09/25 | 45792 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2022/09/25 | 135465 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2022/09/25 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2022/09/25 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2022/09/25 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2022/09/25 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2022/09/25 | 63242 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2022/09/25 | 155430 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2022/09/25 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2022/09/25 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2022/09/25 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2022/09/25 | 25118 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2022/09/25 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2022/09/25 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2022/09/25 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2022/09/25 | 43889 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2022/09/25 | 565080 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2022/09/25 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma +2022/09/25 | 169677 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2022/09/25 | 109651 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2022/09/25 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2022/09/25 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2022/09/25 | 682212 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2022/09/25 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2022/09/25 | 527571 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2022/09/25 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2022/09/25 | 2023131 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2022/09/25 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2022/09/25 | 32073 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2022/09/25 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2022/09/25 | 209138 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2022/09/25 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2022/09/25 | 104921 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2022/09/25 | 140013 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2022/09/25 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2022/09/25 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2022/09/25 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2022/09/25 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2022/09/25 | 43616 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2022/09/25 | 48037 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2022/09/25 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2022/09/25 | 213849 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2022/09/25 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2022/09/25 | 824994 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2022/09/25 | 203419 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2022/09/25 | 245152 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2022/09/25 | 88482 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2022/09/25 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2022/09/25 | 23949 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2022/09/25 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2022/09/25 | 72979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/09/25 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2022/09/25 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma +2022/09/25 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2022/09/25 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2022/09/25 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2022/09/25 | 27465 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2022/09/25 | 18512 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2022/09/25 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2022/09/25 | 173178 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2022/09/25 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2022/09/25 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2022/09/25 | 2821672 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2022/09/25 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2022/09/25 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2022/09/25 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2022/09/25 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2022/09/25 | 352462 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2022/09/25 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2022/09/25 | 630437 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/09/25 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2022/09/25 | 295656 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2022/09/25 | 1495560 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2022/09/25 | 1375644 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2022/09/25 | 14433 | 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 -2022/09/24 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini +2022/09/25 | 1172 | 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 @@ -302549,7 +302561,7 @@ 2022/02/22 | 6917 | 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 -2022/09/24 | 931 | systems/win32/miktex/tm/packages/pr.ini +2022/09/25 | 931 | 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 @@ -304512,7 +304524,7 @@ 2014/07/05 | 611 | systems/win32/yandy/README 2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz 2014/07/05 | 1012416 | systems/win32/yandy.zip -2022/09/25 | 186 | timestamp +2022/09/26 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index 0183a66580..ee4774cf63 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index ef8c206c04..8fb6d105b3 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,225 +1,338 @@ +2022/09/25 | 97444 | macros/latex/contrib/lettrine/doc/lettrine.pdf +2022/09/25 | 9741 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex +2022/09/25 | 95469 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2022/09/25 | 931 | systems/win32/miktex/tm/packages/pr.ini +2022/09/25 | 9196 | macros/latex/contrib/abntexto/abntexto-manual.tex +2022/09/25 | 9119 | macros/latex/contrib/lettrine/lettrine-2018-08-18.sty +2022/09/25 | 88482 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2022/09/25 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2022/09/25 | 827639 | install/fonts/universalis.tds.zip +2022/09/25 | 824994 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2022/09/25 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2022/09/25 | 8127 | macros/latex/contrib/lettrine/lettrine-2015-08-31.sty +2022/09/25 | 811655 | fonts/universalis.zip +2022/09/25 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2022/09/25 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2022/09/25 | 769653 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma +2022/09/25 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2022/09/25 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2022/09/25 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2022/09/25 | 73141 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf +2022/09/25 | 72979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/09/25 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2022/09/25 | 682212 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2022/09/25 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2022/09/25 | 6679 | macros/latex/contrib/lettrine/lettrine-2006-03-17.sty +2022/09/25 | 665028 | systems/win32/miktex/tm/packages/files.csv.lzma +2022/09/25 | 662835 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2022/09/25 | 65131 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2022/09/25 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2022/09/25 | 63242 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2022/09/25 | 630437 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/09/25 | 62638 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf +2022/09/25 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2022/09/25 | 599105 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2022/09/25 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2022/09/25 | 5854 | macros/luatex/latex/luatruthtable/luatruthtable.sty +2022/09/25 | 57736 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf +2022/09/25 | 57505 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2022/09/25 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2022/09/25 | 57319 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2022/09/25 | 565080 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2022/09/25 | 55319 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2022/09/25 | 527571 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2022/09/25 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2022/09/25 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2022/09/25 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2022/09/25 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2022/09/25 | 481895 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2022/09/25 | 48037 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2022/09/25 | 46766 | macros/latex/contrib/lettrine/lettrine.dtx +2022/09/25 | 45792 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2022/09/25 | 454372 | macros/latex/contrib/semantex.zip +2022/09/25 | 440171 | macros/latex/contrib/jobname-suffix.zip +2022/09/25 | 43889 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2022/09/25 | 43616 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2022/09/25 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2022/09/25 | 4298 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex +2022/09/25 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2022/09/25 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2022/09/25 | 394144 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2022/09/25 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2022/09/25 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2022/09/25 | 3631597 | fonts/tinos.zip +2022/09/25 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2022/09/25 | 352462 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2022/09/25 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2022/09/25 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2022/09/25 | 333588 | macros/latex/contrib/lettrine.zip +2022/09/25 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2022/09/25 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2022/09/25 | 32073 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2022/09/25 | 31588 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2022/09/25 | 31564 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2022/09/25 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2022/09/25 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2022/09/25 | 295656 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2022/09/25 | 295616 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2022/09/25 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2022/09/25 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2022/09/25 | 2821672 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2022/09/25 | 27465 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2022/09/25 | 2724 | fonts/universalis/latex/universalis.sty +2022/09/25 | 270468 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2022/09/25 | 2652747 | macros/latex/contrib/wargame.zip +2022/09/25 | 2570 | macros/latex/contrib/lettrine/lettrine.ins +2022/09/25 | 25118 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2022/09/25 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma +2022/09/25 | 245152 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2022/09/25 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2022/09/25 | 23949 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2022/09/25 | 228 | macros/latex/contrib/abntexto/README +2022/09/25 | 21449 | macros/latex/contrib/lettrine/contrib.dtx +2022/09/25 | 213849 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2022/09/25 | 209138 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2022/09/25 | 203419 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2022/09/25 | 2023131 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2022/09/25 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2022/09/25 | 1907 | fonts/universalis/README +2022/09/25 | 18512 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2022/09/25 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2022/09/25 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2022/09/25 | 18084 | macros/latex/contrib/abntexto/abntexto.cls +2022/09/25 | 1777 | macros/latex/contrib/lettrine/contrib.ins +2022/09/25 | 173178 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2022/09/25 | 169677 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2022/09/25 | 155753 | macros/latex/contrib/abntexto.zip +2022/09/25 | 155430 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2022/09/25 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2022/09/25 | 1498418 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2022/09/25 | 1495560 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2022/09/25 | 1492 | macros/latex/contrib/lettrine/README.md +2022/09/25 | 148750 | macros/latex/contrib/abntexto/abntexto-manual.pdf +2022/09/25 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2022/09/25 | 14470 | macros/latex/contrib/lettrine/doc/W.pdf +2022/09/25 | 14433 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2022/09/25 | 140013 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2022/09/25 | 1377459 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2022/09/25 | 1375644 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2022/09/25 | 135465 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2022/09/25 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2022/09/25 | 11992 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex +2022/09/25 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini +2022/09/25 | 1161752 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2022/09/25 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2022/09/25 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2022/09/25 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2022/09/25 | 109651 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2022/09/25 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2022/09/25 | 104921 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2022/09/25 | 103598 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2022/09/25 | 103246 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2022/09/25 | 101701 | macros/luatex/latex/luatruthtable.zip +2022/09/24 | 9853 | macros/latex/contrib/wargame/source/hex/terrain/swamp.dtx 2022/09/24 | 96848 | systems/texlive/tlnet/archive/texinfo.r64481.tar.xz -2022/09/24 | 95468 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma 2022/09/24 | 933 | graphics/pgf/contrib/tikz-ext/README.md +2022/09/24 | 932 | macros/latex/contrib/wargame/source/package.dtx 2022/09/24 | 9328 | systems/texlive/tlnet/archive/bibtex8.r64491.tar.xz -2022/09/24 | 931 | systems/win32/miktex/tm/packages/pr.ini 2022/09/24 | 921574 | language/sanskrit/sktdoc.ps 2022/09/24 | 91420 | language/sanskrit/README.pdf 2022/09/24 | 91056 | systems/texlive/tlnet/archive/hyperref.r64491.tar.xz +2022/09/24 | 89859 | macros/latex/contrib/wargame/source/natoapp6c/symbols.dtx 2022/09/24 | 892256 | systems/texlive/tlnet/archive/beebe.r64481.tar.xz -2022/09/24 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2022/09/24 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma 2022/09/24 | 8730 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-positioning-plus.tex 2022/09/24 | 8719 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-misc.tex 2022/09/24 | 8588 | systems/texlive/tlnet/archive/media4svg.r64491.tar.xz +2022/09/24 | 8558 | macros/latex/contrib/wargame/source/Makefile +2022/09/24 | 853 | macros/latex/contrib/wargame/doc/tutorial/patch.py 2022/09/24 | 852 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual.tex +2022/09/24 | 84635 | macros/latex/contrib/wargame/source/wargame.dtx 2022/09/24 | 8419 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-paths.ortho.tex -2022/09/24 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2022/09/24 | 81446 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2022/09/24 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2022/09/24 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2022/09/24 | 769649 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma -2022/09/24 | 74100 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2022/09/24 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2022/09/24 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2022/09/24 | 72979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2022/09/24 | 8296 | macros/latex/contrib/wargame/source/hex/terrain/village.dtx +2022/09/24 | 8133 | macros/latex/contrib/wargame/source/hex/terrain.dtx +2022/09/24 | 7889 | macros/latex/contrib/wargame/source/hex/board.dtx +2022/09/24 | 742 | macros/latex/contrib/wargame/source/natoapp6c/compat/seamine.dtx 2022/09/24 | 7169 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-main-body.tex -2022/09/24 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2022/09/24 | 7142 | macros/latex/contrib/jobname-suffix/jobname-suffix.tex 2022/09/24 | 7048 | systems/texlive/tlnet/archive/udes-genie-these.r64491.tar.xz -2022/09/24 | 682213 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2022/09/24 | 68147 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2022/09/24 | 6966 | macros/latex/contrib/wargame/source/wargame.ins 2022/09/24 | 67504 | systems/texlive/tlnet/archive/bibtexu.doc.r64491.tar.xz 2022/09/24 | 6716 | macros/latex/contrib/udes-genie-these/references.bib 2022/09/24 | 6712 | systems/texlive/tlnet/archive/ut-thesis.source.r64491.tar.xz -2022/09/24 | 665028 | systems/win32/miktex/tm/packages/files.csv.lzma 2022/09/24 | 66426 | macros/latex/contrib/crefthe.zip -2022/09/24 | 662835 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2022/09/24 | 66295 | macros/latex/contrib/wargame/doc/tutorial/game.sty 2022/09/24 | 65997 | macros/latex/contrib/udes-genie-these/udes-genie-these.dtx +2022/09/24 | 6573 | macros/latex/contrib/wargame/source/natoapp6c/core.dtx 2022/09/24 | 6568 | systems/texlive/tlnet/archive/uwa-letterhead.source.r64491.tar.xz -2022/09/24 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2022/09/24 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2022/09/24 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2022/09/24 | 630434 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2022/09/24 | 642 | macros/latex/contrib/wargame/source/hex/terrain/tree.dtx 2022/09/24 | 624 | systems/texlive/tlnet/archive/bibtexu.r64491.tar.xz -2022/09/24 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2022/09/24 | 61943 | macros/latex/contrib/wargame/source/hex/terrain/rough.dtx +2022/09/24 | 618 | macros/latex/contrib/wargame/source/hex/terrain/mountain.dtx 2022/09/24 | 6060 | systems/texlive/tlnet/archive/uwa-pcf.source.r64491.tar.xz 2022/09/24 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r64487.tar.xz -2022/09/24 | 599106 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2022/09/24 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2022/09/24 | 583710 | macros/latex/contrib/wargame/doc/tutorial/game.pdf 2022/09/24 | 5831656 | systems/texlive/tlnet/install-tl-unx.tar.gz 2022/09/24 | 5784 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-node-families.tex 2022/09/24 | 57656 | systems/texlive/tlnet/archive/uwa-letterhead.doc.r64491.tar.xz -2022/09/24 | 57506 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2022/09/24 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2022/09/24 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma 2022/09/24 | 5696 | systems/texlive/tlnet/archive/uwa-pif.source.r64491.tar.xz -2022/09/24 | 565081 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2022/09/24 | 5683 | macros/latex/contrib/wargame/doc/tutorial/game.tex 2022/09/24 | 557856 | graphics/pgf/contrib/tikz-ext.zip -2022/09/24 | 55318 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma 2022/09/24 | 5465 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-pgf-trans.tex 2022/09/24 | 53458 | macros/latex/contrib/crefthe/crefthe-doc.pdf -2022/09/24 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2022/09/24 | 531 | macros/latex/contrib/jobname-suffix/README.md 2022/09/24 | 52740 | systems/texlive/tlnet/archive/uwa-pcf.doc.r64491.tar.xz -2022/09/24 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma 2022/09/24 | 525958 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual.pdf -2022/09/24 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2022/09/24 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2022/09/24 | 5228 | macros/latex/contrib/wargame/source/natoapp6c/compat/seasurface.dtx 2022/09/24 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r64491.tar.xz 2022/09/24 | 50500 | systems/texlive/tlnet/archive/uwa-pif.doc.r64491.tar.xz 2022/09/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2022/09/24 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2022/09/24 | 481893 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2022/09/24 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2022/09/24 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2022/09/24 | 4736 | macros/latex/contrib/semantex/stripsemantex.sty +2022/09/24 | 4715 | macros/latex/contrib/wargame/source/natoapp6c/compat/equipment.dtx +2022/09/24 | 46705 | macros/latex/contrib/wargame/source/hex/terrain/woods.dtx +2022/09/24 | 462 | macros/latex/contrib/wargame/source/hex/tile.dtx 2022/09/24 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc 2022/09/24 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2022/09/24 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc 2022/09/24 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2022/09/24 | 4514 | macros/latex/contrib/wargame/source/hex/labels.dtx +2022/09/24 | 4491 | macros/latex/contrib/wargame/source/natoapp6c/list.dtx +2022/09/24 | 4405 | macros/latex/contrib/wargame/source/tests/test.tex 2022/09/24 | 439023 | language/sanskrit/sktdoc.pdf 2022/09/24 | 439023 | language/sanskrit/ps-type1/sktdoc.pdf -2022/09/24 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2022/09/24 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2022/09/24 | 43528 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2022/09/24 | 437856 | macros/latex/contrib/jobname-suffix/jobname-suffix.pdf +2022/09/24 | 432794 | macros/latex/contrib/wargame/doc/compat.pdf 2022/09/24 | 421296 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64481.tar.xz 2022/09/24 | 415160 | systems/texlive/tlnet/archive/hyperref.source.r64491.tar.xz -2022/09/24 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2022/09/24 | 41179 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2022/09/24 | 413 | macros/latex/contrib/wargame/source/natoapp6c/compat/missile.dtx +2022/09/24 | 40592 | macros/latex/contrib/wargame/source/util/core.dtx 2022/09/24 | 4047 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-pgf-shapes-superellipse.tex 2022/09/24 | 399604 | systems/texlive/tlnet/archive/bibtex.doc.r64491.tar.xz 2022/09/24 | 397 | macros/latex/contrib/udes-genie-these/symboles.tex -2022/09/24 | 394144 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2022/09/24 | 397503 | macros/latex/contrib/semantex/semantex.pdf +2022/09/24 | 39588 | macros/latex/contrib/wargame/source/hex/terrain/light_woods.dtx 2022/09/24 | 39184 | systems/texlive/tlnet/archive/tkz-euclide.r64491.tar.xz -2022/09/24 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2022/09/24 | 37050 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2022/09/24 | 37441 | macros/latex/contrib/wargame/source/hex/terrain/beach.dtx +2022/09/24 | 37340 | macros/latex/contrib/wargame/source/hex/terrain/mountains.dtx 2022/09/24 | 3680204 | systems/texlive/tlnet/archive/hyperref.doc.r64491.tar.xz 2022/09/24 | 3661 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-pgf-shapes-circlearrow.tex +2022/09/24 | 3658 | macros/latex/contrib/wargame/source/hex/ridges.dtx +2022/09/24 | 3638749 | install/fonts/tinos.tds.zip 2022/09/24 | 360716 | systems/texlive/tlnet/archive/asymptote.r64491.tar.xz 2022/09/24 | 35457 | support/texfot.zip 2022/09/24 | 3526 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-paths.timer.tex -2022/09/24 | 35264 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2022/09/24 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2022/09/24 | 35231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma 2022/09/24 | 3389 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-pgf-shapes-heatmark.tex -2022/09/24 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma 2022/09/24 | 337 | macros/latex/contrib/udes-genie-these/lexique.tex 2022/09/24 | 3348 | systems/texlive/tlnet/archive/uwa-letterhead.r64491.tar.xz 2022/09/24 | 33168 | systems/texlive/tlnet/archive/bibtex8.doc.r64491.tar.xz -2022/09/24 | 325981 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2022/09/24 | 325483 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma 2022/09/24 | 32363 | support/texfot/texfot.pdf 2022/09/24 | 322096 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r64491.tar.xz -2022/09/24 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2022/09/24 | 3210 | macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx +2022/09/24 | 3209 | macros/latex/contrib/wargame/source/natoapp6c/compat/air.dtx 2022/09/24 | 3179 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-calendar.tex -2022/09/24 | 31587 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2022/09/24 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2022/09/24 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2022/09/24 | 3170 | macros/latex/contrib/jobname-suffix/jobname-suffix.sty +2022/09/24 | 3022 | macros/latex/contrib/wargame/source/chit/elements.dtx +2022/09/24 | 298118 | macros/latex/contrib/semantex/semantex.sty 2022/09/24 | 2962 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-calendar-plus.tex -2022/09/24 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2022/09/24 | 295610 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2022/09/24 | 295585 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma 2022/09/24 | 2924 | systems/texlive/tlnet/archive/uwa-pcf.r64491.tar.xz 2022/09/24 | 2904 | macros/latex/contrib/udes-genie-these/document.tex -2022/09/24 | 286685 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2022/09/24 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2022/09/24 | 2898217 | install/macros/latex/contrib/wargame.tds.zip +2022/09/24 | 2888 | macros/latex/contrib/wargame/source/natoapp6c/compat/subsurface.dtx 2022/09/24 | 284 | macros/latex/contrib/udes-genie-these/acronymes.tex -2022/09/24 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2022/09/24 | 2846 | macros/latex/contrib/wargame/source/natoapp6c/echelon.dtx 2022/09/24 | 2796 | macros/latex/contrib/crefthe/README.md -2022/09/24 | 27463 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2022/09/24 | 270466 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma 2022/09/24 | 2692 | systems/texlive/tlnet/archive/colorframed.r64491.tar.xz 2022/09/24 | 2672 | graphics/pgf/contrib/tikz-ext/tikzlibraryext.calendar-plus.code.tex -2022/09/24 | 2650456 | macros/latex/contrib/wargame.zip 2022/09/24 | 2637940 | systems/texlive/tlnet/archive/simpleicons.r64491.tar.xz 2022/09/24 | 2632 | systems/texlive/tlnet/archive/ut-thesis.r64491.tar.xz 2022/09/24 | 2593 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-pgf-shapes-circlecrosssplit.tex 2022/09/24 | 2592 | systems/texlive/tlnet/archive/uwa-pif.r64491.tar.xz 2022/09/24 | 25516589 | systems/texlive/tlnet/install-tl.zip -2022/09/24 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2022/09/24 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma -2022/09/24 | 245152 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2022/09/24 | 24914 | macros/latex/contrib/wargame/source/hex/terrain/town.dtx +2022/09/24 | 2450 | macros/latex/contrib/wargame/source/hex/towns.dtx 2022/09/24 | 244224 | systems/texlive/tlnet/archive/citation-style-language.doc.r64491.tar.xz -2022/09/24 | 24211 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma 2022/09/24 | 2411336 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz -2022/09/24 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma 2022/09/24 | 2383368 | systems/texlive/tlnet/archive/asymptote.doc.r64491.tar.xz 2022/09/24 | 23704 | systems/texlive/tlnet/archive/colorframed.doc.r64491.tar.xz -2022/09/24 | 213849 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2022/09/24 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2022/09/24 | 2311 | macros/latex/contrib/wargame/source/hex/core.dtx +2022/09/24 | 2278 | macros/latex/contrib/wargame/source/hex/extra.dtx +2022/09/24 | 2274 | macros/latex/contrib/wargame/source/natoapp6c/compat/space.dtx +2022/09/24 | 2267 | macros/latex/contrib/wargame/source/natoapp6c/frames/base.dtx +2022/09/24 | 20779 | macros/latex/contrib/wargame/source/natoapp6c/shape.dtx 2022/09/24 | 20437483 | systems/texlive/tlnet/install-tl-windows.exe -2022/09/24 | 203420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2022/09/24 | 2023133 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2022/09/24 | 2009 | macros/latex/contrib/wargame/source/tests/chits.dtx 2022/09/24 | 1962 | macros/latex/contrib/udes-genie-these/udes-genie-these.ins -2022/09/24 | 196213 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2022/09/24 | 1944 | macros/latex/contrib/wargame/source/tests/map.dtx 2022/09/24 | 1938380 | systems/texlive/tlnet/archive/simpleicons.doc.r64491.tar.xz 2022/09/24 | 1936970 | language/sanskrit.zip 2022/09/24 | 192 | macros/latex/contrib/udes-genie-these/merci.tex +2022/09/24 | 1911 | macros/latex/contrib/wargame/source/natoapp6c/util.dtx 2022/09/24 | 19106 | macros/latex/contrib/crefthe/LICENSE 2022/09/24 | 186 | macros/latex/contrib/udes-genie-these/resume-francais.tex -2022/09/24 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2022/09/24 | 18381 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2022/09/24 | 181724 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2022/09/24 | 184481 | macros/latex/contrib/wargame/doc/symbols.pdf +2022/09/24 | 18195 | macros/latex/contrib/wargame/source/natoapp6c/frames/unknown.dtx 2022/09/24 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r64491.tar.xz +2022/09/24 | 18121 | macros/latex/contrib/wargame/source/chit/shape.dtx +2022/09/24 | 181088 | macros/latex/contrib/semantex/semantex.tex +2022/09/24 | 1807 | macros/latex/contrib/wargame/source/natoapp6c/text.dtx 2022/09/24 | 17656758 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2022/09/24 | 17492 | systems/texlive/tlnet/archive/oup-authoring-template.r64491.tar.xz -2022/09/24 | 173177 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma 2022/09/24 | 170472 | systems/texlive/tlnet/archive/media4svg.doc.r64491.tar.xz -2022/09/24 | 169677 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma 2022/09/24 | 1689 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-patterns.images.tex +2022/09/24 | 1660 | macros/latex/contrib/semantex/README.md 2022/09/24 | 165 | macros/latex/contrib/udes-genie-these/resume-anglais.tex +2022/09/24 | 1653 | macros/latex/contrib/wargame/source/natoapp6c/compat/installation.dtx +2022/09/24 | 1622 | fonts/tinos/README +2022/09/24 | 15937 | macros/latex/contrib/wargame/source/natoapp6c/frames/hostile.dtx 2022/09/24 | 15696 | support/texfot/texfot.pl -2022/09/24 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma 2022/09/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 2022/09/24 | 1535 | graphics/pgf/contrib/tikz-ext/tikzlibraryext.node-families.shapes.geometric.code.tex 2022/09/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2022/09/24 | 151888 | install/macros/latex/contrib/udes-genie-these.tds.zip -2022/09/24 | 1503055 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2022/09/24 | 1498681 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2022/09/24 | 1495520 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2022/09/24 | 15175 | macros/latex/contrib/wargame/source/natoapp6c/frames/neutral.dtx +2022/09/24 | 15054 | macros/latex/contrib/wargame/source/natoapp6c/frames/friendly.dtx 2022/09/24 | 14880 | systems/texlive/tlnet/archive/bibtex.r64491.tar.xz 2022/09/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2022/09/24 | 1458152 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2022/09/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2022/09/24 | 14434 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2022/09/24 | 144090 | macros/latex/contrib/udes-genie-these.zip +2022/09/24 | 14095 | macros/latex/contrib/wargame/doc/tutorial/export.tex 2022/09/24 | 1408 | macros/latex/contrib/udes-genie-these/README.md -2022/09/24 | 140014 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma 2022/09/24 | 138448 | systems/texlive/tlnet/archive/ut-thesis.doc.r64491.tar.xz -2022/09/24 | 1376393 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2022/09/24 | 1375670 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2022/09/24 | 13716 | systems/texlive/tlnet/archive/udes-genie-these.source.r64491.tar.xz -2022/09/24 | 135466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2022/09/24 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2022/09/24 | 1359 | macros/latex/contrib/wargame/source/natoapp6c/compat/activity.dtx +2022/09/24 | 132160 | macros/latex/contrib/wargame/source/utils/export.py +2022/09/24 | 1308051 | macros/latex/contrib/wargame/doc/wargame.pdf 2022/09/24 | 13003 | graphics/pgf/contrib/tikz-ext/tikzlibraryext.node-families.code.tex 2022/09/24 | 129716 | systems/texlive/tlnet/archive/citation-style-language.r64491.tar.xz 2022/09/24 | 12883 | macros/latex/contrib/crefthe/crefthe-doc.tex +2022/09/24 | 1274 | fonts/tinos/latex/tinos.sty +2022/09/24 | 12639 | macros/latex/contrib/wargame/source/chit/misc.dtx 2022/09/24 | 12605 | macros/latex/contrib/crefthe/crefthe.sty +2022/09/24 | 1254 | macros/latex/contrib/wargame/doc/tutorial/README.md 2022/09/24 | 124734 | macros/latex/contrib/udes-genie-these/udes-genie-these.pdf 2022/09/24 | 12448600 | systems/texlive/tlnet/archive/tlgs.win32.r64483.tar.xz 2022/09/24 | 12400 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-main-preamble.tex -2022/09/24 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini +2022/09/24 | 11934 | macros/latex/contrib/wargame/source/hex/shape.dtx +2022/09/24 | 119307 | macros/latex/contrib/wargame/source/hex/terrain/city.dtx +2022/09/24 | 1191 | macros/latex/contrib/wargame/source/chit/core.dtx 2022/09/24 | 116944 | systems/texlive/tlnet/archive/udes-genie-these.doc.r64491.tar.xz 2022/09/24 | 1165688 | systems/texlive/tlnet/archive/tkz-euclide.doc.r64491.tar.xz 2022/09/24 | 11644 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual.bib -2022/09/24 | 1161750 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma 2022/09/24 | 1160 | language/sanskrit/build-ctan-dist.sh -2022/09/24 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2022/09/24 | 11607 | macros/latex/contrib/wargame/source/hex/coord.dtx 2022/09/24 | 113652 | systems/texlive/tlnet/archive/texlive-scripts.r64481.tar.xz 2022/09/24 | 113122 | language/sanskrit/skt.c -2022/09/24 | 112979 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2022/09/24 | 112880 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2022/09/24 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2022/09/24 | 107437 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2022/09/24 | 11120 | macros/latex/contrib/wargame/source/natoapp6c/compat/land.dtx 2022/09/24 | 10740 | systems/texlive/tlnet/archive/graphics-def.r64487.tar.xz +2022/09/24 | 1054 | macros/latex/contrib/wargame/doc/tutorial/Makefile 2022/09/24 | 1053 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-intro.tex -2022/09/24 | 104923 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2022/09/24 | 103599 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2022/09/24 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2022/09/23 | 9853 | macros/latex/contrib/wargame/source/hex/terrain/swamp.dtx +2022/09/24 | 10300 | macros/latex/contrib/wargame/source/utils/svg2tikz.py +2022/09/24 | 10164 | macros/latex/contrib/wargame/README.md +2022/09/24 | 10164 | macros/latex/contrib/wargame/doc/README.md +2022/09/24 | 10124 | macros/latex/contrib/wargame/source/hex/paths.dtx 2022/09/23 | 982712 | systems/texlive/tlnet/archive/eplain.doc.r64476.tar.xz 2022/09/23 | 96842 | systems/win32/miktex/tm/packages/chemobabel__source.tar.lzma 2022/09/23 | 953092 | systems/texlive/tlnet/archive/tex4ht.r64479.tar.xz 2022/09/23 | 9389 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex -2022/09/23 | 932 | macros/latex/contrib/wargame/source/package.dtx 2022/09/23 | 92646 | systems/win32/miktex/tm/packages/luatruthtable__doc.tar.lzma 2022/09/23 | 9201 | macros/latex/contrib/graphics-def/dvisvgm.def 2022/09/23 | 913 | macros/latex/contrib/media4svg/ChangeLog @@ -228,7 +341,6 @@ 2022/09/23 | 9049 | systems/win32/miktex/tm/packages/qrbill.tar.lzma 2022/09/23 | 903644 | systems/texlive/tlnet/archive/proflycee.doc.r64471.tar.xz 2022/09/23 | 9031 | systems/win32/miktex/tm/packages/newpax.tar.lzma -2022/09/23 | 89859 | macros/latex/contrib/wargame/source/natoapp6c/symbols.dtx 2022/09/23 | 894756 | install/fonts/overlock.tds.zip 2022/09/23 | 8903 | macros/latex/contrib/media4svg/example/beamer-example.tex 2022/09/23 | 87698 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma @@ -236,19 +348,14 @@ 2022/09/23 | 872954 | fonts/overlock.zip 2022/09/23 | 871510 | systems/win32/miktex/tm/packages/verifiche__doc.tar.lzma 2022/09/23 | 85558 | systems/win32/miktex/tm/packages/garamond-libre__doc.tar.lzma -2022/09/23 | 853 | macros/latex/contrib/wargame/doc/tutorial/patch.py -2022/09/23 | 8527 | macros/latex/contrib/wargame/source/Makefile 2022/09/23 | 85106 | systems/win32/miktex/tm/packages/qrbill__doc.tar.lzma -2022/09/23 | 84635 | macros/latex/contrib/wargame/source/wargame.dtx 2022/09/23 | 8425 | biblio/citation-style-language/citeproc-context.lua 2022/09/23 | 841686 | systems/win32/miktex/tm/packages/bithesis__doc.tar.lzma 2022/09/23 | 8297 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex -2022/09/23 | 8296 | macros/latex/contrib/wargame/source/hex/terrain/village.dtx 2022/09/23 | 8210524 | systems/texlive/tlnet/archive/oberdiek.doc.r64463.tar.xz 2022/09/23 | 819051 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma 2022/09/23 | 8165296 | systems/win32/miktex/tm/packages/oberdiek__doc.tar.lzma 2022/09/23 | 8154 | systems/win32/miktex/tm/packages/photobook__source.tar.lzma -2022/09/23 | 8133 | macros/latex/contrib/wargame/source/hex/terrain.dtx 2022/09/23 | 8128 | biblio/citation-style-language/elsevier-harvard.csl 2022/09/23 | 8123 | biblio/citation-style-language/citeproc-latex-core.lua 2022/09/23 | 81140 | systems/win32/miktex/tm/packages/tkz-euclide__source.tar.lzma @@ -257,11 +364,9 @@ 2022/09/23 | 7999 | systems/win32/miktex/tm/packages/abspos__source.tar.lzma 2022/09/23 | 799705 | systems/win32/miktex/tm/packages/chemobabel__doc.tar.lzma 2022/09/23 | 7934 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex -2022/09/23 | 7889 | macros/latex/contrib/wargame/source/hex/board.dtx 2022/09/23 | 7783 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex 2022/09/23 | 7749 | systems/win32/miktex/tm/packages/pagegrid__source.tar.lzma 2022/09/23 | 7433 | systems/win32/miktex/tm/packages/hereapplies__source.tar.lzma -2022/09/23 | 742 | macros/latex/contrib/wargame/source/natoapp6c/compat/seamine.dtx 2022/09/23 | 7368 | systems/texlive/tlnet/archive/pagegrid.source.r64470.tar.xz 2022/09/23 | 735522 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma 2022/09/23 | 7321 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-points.tex @@ -273,7 +378,6 @@ 2022/09/23 | 7157 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2022/09/23 | 713937 | systems/win32/miktex/tm/packages/babel__source.tar.lzma 2022/09/23 | 69907 | biblio/citation-style-language/apa.csl -2022/09/23 | 6966 | macros/latex/contrib/wargame/source/wargame.ins 2022/09/23 | 695025 | systems/win32/miktex/tm/packages/librecaslon.tar.lzma 2022/09/23 | 6837 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex 2022/09/23 | 679580 | systems/texlive/tlnet/archive/fontname.doc.r64477.tar.xz @@ -282,18 +386,13 @@ 2022/09/23 | 6760 | systems/texlive/tlnet/archive/collection-latexextra.r64469.tar.xz 2022/09/23 | 665 | fonts/simpleicons/README.md 2022/09/23 | 6648 | systems/win32/miktex/tm/packages/langnames__source.tar.lzma -2022/09/23 | 66295 | macros/latex/contrib/wargame/doc/tutorial/game.sty 2022/09/23 | 6591 | fonts/plex/latex/plex-sans.sty 2022/09/23 | 6576 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex -2022/09/23 | 6573 | macros/latex/contrib/wargame/source/natoapp6c/core.dtx 2022/09/23 | 6448 | systems/texlive/tlnet/archive/pdfcol.source.r64469.tar.xz -2022/09/23 | 642 | macros/latex/contrib/wargame/source/hex/terrain/tree.dtx 2022/09/23 | 6357 | macros/latex/contrib/colorframed/colorframed.sty 2022/09/23 | 634128 | systems/win32/miktex/tm/packages/atkinson__doc.tar.lzma 2022/09/23 | 6283 | biblio/citation-style-language/citeproc-node-sort.lua 2022/09/23 | 6282 | macros/latex/contrib/graphics-def/dvips.def -2022/09/23 | 61943 | macros/latex/contrib/wargame/source/hex/terrain/rough.dtx -2022/09/23 | 618 | macros/latex/contrib/wargame/source/hex/terrain/mountain.dtx 2022/09/23 | 61818 | biblio/citation-style-language/citeproc-engine.lua 2022/09/23 | 617 | biblio/citation-style-language/citeproc-lua.1 2022/09/23 | 6100 | biblio/citation-style-language/citeproc-node-locale.lua @@ -302,13 +401,11 @@ 2022/09/23 | 5982 | macros/latex/contrib/media4svg/README.md 2022/09/23 | 594403 | install/biblio/citation-style-language.tds.zip 2022/09/23 | 591448 | biblio/citation-style-language.zip -2022/09/23 | 583710 | macros/latex/contrib/wargame/doc/tutorial/game.pdf 2022/09/23 | 58109 | systems/win32/miktex/tm/packages/newpax__doc.tar.lzma 2022/09/23 | 577125 | systems/win32/miktex/tm/packages/librebaskerville.tar.lzma 2022/09/23 | 57289 | systems/win32/miktex/tm/packages/jsclasses__source.tar.lzma 2022/09/23 | 569988 | systems/win32/miktex/tm/packages/calculator__doc.tar.lzma 2022/09/23 | 5696 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex -2022/09/23 | 5683 | macros/latex/contrib/wargame/doc/tutorial/game.tex 2022/09/23 | 566213 | systems/win32/miktex/tm/packages/asmeconf__doc.tar.lzma 2022/09/23 | 5657 | systems/win32/miktex/tm/packages/blowup__source.tar.lzma 2022/09/23 | 5593947 | systems/win32/miktex/tm/packages/cormorantgaramond.tar.lzma @@ -322,7 +419,6 @@ 2022/09/23 | 5308 | systems/texlive/tlnet/archive/blowup.source.r64466.tar.xz 2022/09/23 | 5288 | biblio/citation-style-language/nature.csl 2022/09/23 | 52387 | systems/win32/miktex/tm/packages/kpfonts__source.tar.lzma -2022/09/23 | 5228 | macros/latex/contrib/wargame/source/natoapp6c/compat/seasurface.dtx 2022/09/23 | 515058 | systems/win32/miktex/tm/packages/lobster2.tar.lzma 2022/09/23 | 5029 | biblio/citation-style-language/citeproc-cli.lua 2022/09/23 | 50119 | systems/win32/miktex/tm/packages/nwejm__source.tar.lzma @@ -331,30 +427,22 @@ 2022/09/23 | 4835 | systems/win32/miktex/tm/packages/luatruthtable__source.tar.lzma 2022/09/23 | 4810795 | fonts/simpleicons.zip 2022/09/23 | 47520 | biblio/citation-style-language/chicago-fullnote-bibliography.csl -2022/09/23 | 4715 | macros/latex/contrib/wargame/source/natoapp6c/compat/equipment.dtx 2022/09/23 | 46907 | biblio/citation-style-language/citeproc-bibtex-data.lua 2022/09/23 | 468 | systems/texlive/tlnet/archive/tds.r64477.tar.xz -2022/09/23 | 46705 | macros/latex/contrib/wargame/source/hex/terrain/woods.dtx 2022/09/23 | 466283 | systems/win32/miktex/tm/packages/charissil__doc.tar.lzma -2022/09/23 | 462 | macros/latex/contrib/wargame/source/hex/tile.dtx 2022/09/23 | 4601 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex 2022/09/23 | 45970 | biblio/citation-style-language/chicago-note-bibliography.csl -2022/09/23 | 4514 | macros/latex/contrib/wargame/source/hex/labels.dtx -2022/09/23 | 4491 | macros/latex/contrib/wargame/source/natoapp6c/list.dtx 2022/09/23 | 44606 | biblio/citation-style-language/citeproc-output.lua 2022/09/23 | 444642 | systems/win32/miktex/tm/packages/abspos__doc.tar.lzma 2022/09/23 | 4436 | systems/win32/miktex/tm/packages/unicode-data__doc.tar.lzma 2022/09/23 | 443576 | systems/texlive/tlnet/archive/abspos.doc.r64465.tar.xz -2022/09/23 | 4405 | macros/latex/contrib/wargame/source/tests/test.tex 2022/09/23 | 4379 | systems/win32/miktex/tm/packages/crossword.tar.lzma 2022/09/23 | 4375 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex -2022/09/23 | 432846 | macros/latex/contrib/wargame/doc/compat.pdf 2022/09/23 | 43131 | macros/latex/contrib/media4svg/example/beamer-example-4.svg 2022/09/23 | 42280 | systems/texlive/tlnet/archive/eplain.r64476.tar.xz 2022/09/23 | 417656 | systems/win32/miktex/tm/packages/hereapplies__doc.tar.lzma 2022/09/23 | 416827 | systems/win32/miktex/tm/packages/hyperref__source.tar.lzma 2022/09/23 | 416462 | systems/win32/miktex/tm/packages/merriweather__doc.tar.lzma -2022/09/23 | 413 | macros/latex/contrib/wargame/source/natoapp6c/compat/missile.dtx 2022/09/23 | 4124 | systems/win32/miktex/tm/packages/ppt-slides.tar.lzma 2022/09/23 | 412240 | systems/texlive/tlnet/archive/semantex.doc.r64472.tar.xz 2022/09/23 | 4098823 | systems/win32/miktex/tm/packages/nwejm.tar.lzma @@ -370,22 +458,17 @@ 2022/09/23 | 3978 | fonts/plex/latex/plex-serif.sty 2022/09/23 | 3975 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex 2022/09/23 | 396576 | systems/texlive/tlnet/archive/eplain.source.r64476.tar.xz -2022/09/23 | 39588 | macros/latex/contrib/wargame/source/hex/terrain/light_woods.dtx 2022/09/23 | 3948 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex -2022/09/23 | 39372 | macros/latex/contrib/wargame/source/util/core.dtx 2022/09/23 | 38823 | systems/win32/miktex/tm/packages/tkz-euclide.tar.lzma 2022/09/23 | 384 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOneZero.tfm 2022/09/23 | 38103 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma 2022/09/23 | 3803 | fonts/plex/latex/plex-mono.sty 2022/09/23 | 380209 | systems/win32/miktex/tm/packages/semantex__doc.tar.lzma 2022/09/23 | 37682 | systems/win32/miktex/tm/packages/exam-zh.tar.lzma -2022/09/23 | 37441 | macros/latex/contrib/wargame/source/hex/terrain/beach.dtx -2022/09/23 | 37340 | macros/latex/contrib/wargame/source/hex/terrain/mountains.dtx 2022/09/23 | 3723 | systems/win32/miktex/tm/packages/pagegrid.tar.lzma 2022/09/23 | 369332 | systems/texlive/tlnet/archive/latex2man.doc.r64477.tar.xz 2022/09/23 | 3677108 | systems/win32/miktex/tm/packages/hyperref__doc.tar.lzma 2022/09/23 | 3659 | systems/win32/miktex/tm/packages/ppt-slides__source.tar.lzma -2022/09/23 | 3658 | macros/latex/contrib/wargame/source/hex/ridges.dtx 2022/09/23 | 3647 | systems/win32/miktex/tm/packages/beamertheme-tcolorbox__source.tar.lzma 2022/09/23 | 35995 | systems/win32/miktex/tm/packages/l3build.tar.lzma 2022/09/23 | 35744 | systems/win32/miktex/tm/packages/semantex__source.tar.lzma @@ -411,8 +494,6 @@ 2022/09/23 | 32558 | biblio/citation-style-language/citation-style-language.sty 2022/09/23 | 32476 | systems/texlive/tlnet/archive/kpathsea.r64475.tar.xz 2022/09/23 | 3212997 | systems/win32/miktex/tm/packages/charissil.tar.lzma -2022/09/23 | 3210 | macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx -2022/09/23 | 3209 | macros/latex/contrib/wargame/source/natoapp6c/compat/air.dtx 2022/09/23 | 31893 | systems/win32/miktex/tm/packages/librefranklin__doc.tar.lzma 2022/09/23 | 317834 | systems/win32/miktex/tm/packages/pdfcol__doc.tar.lzma 2022/09/23 | 317332 | systems/texlive/tlnet/archive/pdfcol.doc.r64469.tar.xz @@ -425,7 +506,6 @@ 2022/09/23 | 308412 | systems/texlive/tlnet/archive/mintspirit.doc.r64461.tar.xz 2022/09/23 | 303504 | systems/win32/miktex/tm/packages/oldstandard__doc.tar.lzma 2022/09/23 | 30276 | systems/win32/miktex/tm/packages/calculator__source.tar.lzma -2022/09/23 | 3022 | macros/latex/contrib/wargame/source/chit/elements.dtx 2022/09/23 | 302028 | systems/texlive/tlnet/archive/oldstandard.doc.r64464.tar.xz 2022/09/23 | 3013 | systems/win32/miktex/tm/packages/pdfcol.tar.lzma 2022/09/23 | 3008405 | systems/win32/miktex/tm/packages/librefranklin.tar.lzma @@ -440,8 +520,6 @@ 2022/09/23 | 2901549 | systems/win32/miktex/tm/packages/cabin.tar.lzma 2022/09/23 | 2895 | systems/win32/TLW64/00README.TLW64 2022/09/23 | 28946 | systems/win32/miktex/tm/packages/photobook.tar.lzma -2022/09/23 | 2888 | macros/latex/contrib/wargame/source/natoapp6c/compat/subsurface.dtx -2022/09/23 | 2846 | macros/latex/contrib/wargame/source/natoapp6c/echelon.dtx 2022/09/23 | 2841 | fonts/simpleicons/enc/simpleiconsOne.enc 2022/09/23 | 2802 | systems/win32/miktex/tm/packages/crumbs__source.tar.lzma 2022/09/23 | 2781 | biblio/citation-style-language/CHANGELOG.md @@ -480,10 +558,8 @@ 2022/09/23 | 2521 | fonts/simpleicons/enc/simpleiconsSix.enc 2022/09/23 | 2501 | fonts/simpleicons/enc/simpleiconsNine.enc 2022/09/23 | 2492594 | systems/win32/miktex/tm/packages/asmeconf__source.tar.lzma -2022/09/23 | 24914 | macros/latex/contrib/wargame/source/hex/terrain/town.dtx 2022/09/23 | 24803 | macros/latex/contrib/graphics-def.zip 2022/09/23 | 2452 | systems/texlive/tlnet/archive/abspos.r64465.tar.xz -2022/09/23 | 2450 | macros/latex/contrib/wargame/source/hex/towns.dtx 2022/09/23 | 24466 | biblio/citation-style-language/csl-locales-bg-BG.xml 2022/09/23 | 243624 | systems/texlive/tlnet/archive/texdraw.doc.r64477.tar.xz 2022/09/23 | 24345 | biblio/citation-style-language/csl-locales-hi-IN.xml @@ -506,13 +582,9 @@ 2022/09/23 | 230581 | systems/win32/miktex/tm/packages/cabin__doc.tar.lzma 2022/09/23 | 23024 | biblio/citation-style-language/csl-locales-el-GR.xml 2022/09/23 | 22953 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma -2022/09/23 | 2290 | macros/latex/contrib/wargame/source/hex/core.dtx -2022/09/23 | 2278 | macros/latex/contrib/wargame/source/hex/extra.dtx 2022/09/23 | 227617 | biblio/citation-style-language/citation-style-language-doc.pdf 2022/09/23 | 22752 | biblio/citation-style-language/csl-locales-lt-LT.xml -2022/09/23 | 2274 | macros/latex/contrib/wargame/source/natoapp6c/compat/space.dtx 2022/09/23 | 2268 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex -2022/09/23 | 2267 | macros/latex/contrib/wargame/source/natoapp6c/frames/base.dtx 2022/09/23 | 22627 | biblio/citation-style-language/csl-locales-en-US.xml 2022/09/23 | 22542 | biblio/citation-style-language/csl-locales-pt-BR.xml 2022/09/23 | 22472 | biblio/citation-style-language/csl-locales-en-GB.xml @@ -569,38 +641,30 @@ 2022/09/23 | 211089 | install/macros/latex/contrib/media4svg.tds.zip 2022/09/23 | 210888 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex 2022/09/23 | 209550 | macros/latex/contrib/media4svg.zip -2022/09/23 | 20779 | macros/latex/contrib/wargame/source/natoapp6c/shape.dtx 2022/09/23 | 20747 | biblio/citation-style-language/csl-locales-uk-UA.xml 2022/09/23 | 207100 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex 2022/09/23 | 20503 | systems/win32/miktex/tm/packages/librebodoni__doc.tar.lzma 2022/09/23 | 20206 | macros/latex/contrib/media4svg/example/random.mp4 2022/09/23 | 20185 | systems/win32/miktex/tm/packages/marcellus__doc.tar.lzma -2022/09/23 | 2009 | macros/latex/contrib/wargame/source/tests/chits.dtx 2022/09/23 | 2005 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex 2022/09/23 | 1992 | systems/win32/miktex/tm/packages/fixdif.tar.lzma 2022/09/23 | 199155 | systems/win32/miktex/tm/packages/opencolor__doc.tar.lzma 2022/09/23 | 199047 | systems/win32/miktex/tm/packages/clearsans__doc.tar.lzma 2022/09/23 | 19817 | biblio/citation-style-language/csl-locales-ar.xml 2022/09/23 | 19478 | macros/latex/contrib/graphics-def/luatex.def -2022/09/23 | 1944 | macros/latex/contrib/wargame/source/tests/map.dtx 2022/09/23 | 19448 | macros/latex/contrib/graphics-def/pdftex.def 2022/09/23 | 19423 | biblio/citation-style-language/csl-locales-zh-TW.xml 2022/09/23 | 1939734 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma 2022/09/23 | 1928929 | fonts/simpleicons/doc/simpleicons.pdf 2022/09/23 | 192405 | systems/win32/miktex/tm/packages/babel.tar.lzma -2022/09/23 | 1911 | macros/latex/contrib/wargame/source/natoapp6c/util.dtx 2022/09/23 | 19056 | biblio/citation-style-language/csl-locales-zh-CN.xml 2022/09/23 | 18830 | macros/latex/contrib/colorframed/colorframed-doc.pdf 2022/09/23 | 18583 | systems/win32/miktex/tm/packages/verifiche__source.tar.lzma 2022/09/23 | 18568 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex 2022/09/23 | 18460 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-intersections.tex -2022/09/23 | 184526 | macros/latex/contrib/wargame/doc/symbols.pdf 2022/09/23 | 1844 | fonts/simpleicons/doc/simpleicons.tex 2022/09/23 | 18366 | systems/win32/miktex/tm/packages/csquotes.tar.lzma 2022/09/23 | 1825064 | fonts/simpleicons/opentype/SimpleIcons.otf -2022/09/23 | 18195 | macros/latex/contrib/wargame/source/natoapp6c/frames/unknown.dtx -2022/09/23 | 18121 | macros/latex/contrib/wargame/source/chit/shape.dtx -2022/09/23 | 1807 | macros/latex/contrib/wargame/source/natoapp6c/text.dtx 2022/09/23 | 1791 | systems/win32/miktex/tm/packages/opencolor.tar.lzma 2022/09/23 | 1791 | systems/win32/miktex/tm/packages/clicks.tar.lzma 2022/09/23 | 178312 | systems/win32/miktex/tm/packages/marcellus.tar.lzma @@ -619,14 +683,12 @@ 2022/09/23 | 1673 | biblio/citation-style-language/README.md 2022/09/23 | 166850 | systems/win32/miktex/tm/packages/beamer.tar.lzma 2022/09/23 | 1657334 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma -2022/09/23 | 1653 | macros/latex/contrib/wargame/source/natoapp6c/compat/installation.dtx 2022/09/23 | 16533 | systems/win32/miktex/tm/packages/proflycee.tar.lzma 2022/09/23 | 16400 | systems/texlive/tlnet/archive/proflycee.r64471.tar.xz 2022/09/23 | 1612001 | systems/win32/miktex/tm/packages/kpfonts__doc.tar.lzma 2022/09/23 | 1609188 | systems/win32/miktex/tm/packages/nwejm__doc.tar.lzma 2022/09/23 | 1608828 | systems/texlive/tlnet/archive/nwejm.doc.r64462.tar.xz 2022/09/23 | 16054 | biblio/citation-style-language/modern-humanities-research-association.csl -2022/09/23 | 15937 | macros/latex/contrib/wargame/source/natoapp6c/frames/hostile.dtx 2022/09/23 | 158788 | systems/win32/miktex/tm/packages/cormorantgaramond__doc.tar.lzma 2022/09/23 | 15617 | biblio/citation-style-language/citeproc-node-style.lua 2022/09/23 | 1559 | fonts/simpleicons/tex/simpleicons.sty @@ -637,8 +699,6 @@ 2022/09/23 | 15413 | biblio/citation-style-language/ieee.csl 2022/09/23 | 153951 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma 2022/09/23 | 1521 | macros/latex/contrib/colorframed/README.md -2022/09/23 | 15175 | macros/latex/contrib/wargame/source/natoapp6c/frames/neutral.dtx -2022/09/23 | 15054 | macros/latex/contrib/wargame/source/natoapp6c/frames/friendly.dtx 2022/09/23 | 148579 | systems/win32/miktex/tm/packages/quattrocento__doc.tar.lzma 2022/09/23 | 14847 | systems/win32/miktex/tm/packages/newpax__source.tar.lzma 2022/09/23 | 14833 | biblio/citation-style-language/citeproc-element.lua @@ -651,27 +711,21 @@ 2022/09/23 | 14360021 | install/fonts/plex.tds.zip 2022/09/23 | 14251303 | fonts/plex.zip 2022/09/23 | 14223 | systems/win32/miktex/tm/packages/udes-genie-these__source.tar.lzma -2022/09/23 | 14095 | macros/latex/contrib/wargame/doc/tutorial/export.tex 2022/09/23 | 14072 | systems/texlive/tlnet/archive/latex2man.r64477.tar.xz 2022/09/23 | 1401924 | systems/win32/miktex/tm/packages/exam-zh__doc.tar.lzma 2022/09/23 | 138077 | systems/win32/miktex/tm/packages/langnames.tar.lzma 2022/09/23 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r64479.tar.xz -2022/09/23 | 1359 | macros/latex/contrib/wargame/source/natoapp6c/compat/activity.dtx 2022/09/23 | 13585 | biblio/citation-style-language/citeproc-node-date.lua 2022/09/23 | 13272 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex 2022/09/23 | 1327019 | systems/win32/miktex/tm/packages/clearsans.tar.lzma 2022/09/23 | 131655 | systems/win32/miktex/tm/packages/photobook__doc.tar.lzma 2022/09/23 | 131460 | systems/texlive/tlnet/archive/bidi.r64474.tar.xz 2022/09/23 | 131082 | systems/win32/miktex/tm/packages/bidi.tar.lzma -2022/09/23 | 1305909 | macros/latex/contrib/wargame/doc/wargame.pdf 2022/09/23 | 12997 | systems/win32/miktex/tm/packages/biblatex-philosophy.tar.lzma 2022/09/23 | 1275916 | systems/texlive/tlnet/archive/tex4ht.source.r64479.tar.xz 2022/09/23 | 1272265 | macros/latex/contrib/tkz/tkz-euclide.zip 2022/09/23 | 127051 | systems/win32/miktex/tm/packages/citation-style-language.tar.lzma -2022/09/23 | 12639 | macros/latex/contrib/wargame/source/chit/misc.dtx -2022/09/23 | 1254 | macros/latex/contrib/wargame/doc/tutorial/README.md 2022/09/23 | 125303 | fonts/simpleicons/doc/bindings.tex -2022/09/23 | 124805 | macros/latex/contrib/wargame/source/utils/export.py 2022/09/23 | 12427 | systems/win32/miktex/tm/packages/fixdif__source.tar.lzma 2022/09/23 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsSeven.tfm 2022/09/23 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsTwo.tfm @@ -685,11 +739,7 @@ 2022/09/23 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOne.tfm 2022/09/23 | 1224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex 2022/09/23 | 11958 | biblio/citation-style-language/vancouver.csl -2022/09/23 | 11934 | macros/latex/contrib/wargame/source/hex/shape.dtx -2022/09/23 | 119307 | macros/latex/contrib/wargame/source/hex/terrain/city.dtx -2022/09/23 | 1191 | macros/latex/contrib/wargame/source/chit/core.dtx 2022/09/23 | 117309 | systems/win32/miktex/tm/packages/udes-genie-these__doc.tar.lzma -2022/09/23 | 11607 | macros/latex/contrib/wargame/source/hex/coord.dtx 2022/09/23 | 11550 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma 2022/09/23 | 11538 | macros/latex/contrib/tkz/tkz-euclide/README.md 2022/09/23 | 1152 | systems/win32/miktex/tm/packages/umtypewriter__doc.tar.lzma @@ -698,7 +748,6 @@ 2022/09/23 | 11209 | biblio/citation-style-language/modern-language-association.csl 2022/09/23 | 1119 | fonts/simpleicons/map/simpleicons.map 2022/09/23 | 1115627 | systems/win32/miktex/tm/packages/alegreya__doc.tar.lzma -2022/09/23 | 11120 | macros/latex/contrib/wargame/source/natoapp6c/compat/land.dtx 2022/09/23 | 1109639 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf 2022/09/23 | 1109277 | systems/win32/miktex/tm/packages/mintspirit.tar.lzma 2022/09/23 | 11060 | biblio/citation-style-language/american-sociological-association.csl @@ -713,15 +762,10 @@ 2022/09/23 | 10687 | macros/latex/contrib/colorframed/colorframed-doc.tex 2022/09/23 | 10652 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex 2022/09/23 | 1061956 | systems/texlive/tlnet/archive/kpathsea.doc.r64475.tar.xz -2022/09/23 | 1054 | macros/latex/contrib/wargame/doc/tutorial/Makefile 2022/09/23 | 104889 | systems/win32/miktex/tm/packages/lobster2__doc.tar.lzma 2022/09/23 | 10463 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex 2022/09/23 | 10401 | systems/win32/miktex/tm/packages/calculator.tar.lzma -2022/09/23 | 10300 | macros/latex/contrib/wargame/source/utils/svg2tikz.py 2022/09/23 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex -2022/09/23 | 10124 | macros/latex/contrib/wargame/source/hex/paths.dtx -2022/09/23 | 10097 | macros/latex/contrib/wargame/README.md -2022/09/23 | 10097 | macros/latex/contrib/wargame/doc/README.md 2022/09/23 | 10019 | biblio/citation-style-language/american-chemical-society.csl 2022/09/22 | 968 | macros/latex/contrib/proflycee/doc/cap.csv 2022/09/22 | 938 | macros/latex/contrib/oberdiek/oberdiek-source.bib @@ -753,7 +797,6 @@ 2022/09/22 | 510 | macros/latex/contrib/pdfcol/README.md 2022/09/22 | 5086 | macros/latex/contrib/hyperref/hyperref.ins 2022/09/22 | 50695 | macros/latex/contrib/hyperref/hluatex.dtx -2022/09/22 | 4736 | macros/latex/contrib/semantex/stripsemantex.sty 2022/09/22 | 4699084 | install/macros/xetex/latex/bidi.tds.zip 2022/09/22 | 46934 | macros/latex/contrib/oberdiek/pdfrender.dtx 2022/09/22 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx @@ -762,13 +805,11 @@ 2022/09/22 | 449474 | macros/latex/contrib/abspos.zip 2022/09/22 | 4483419 | install/macros/latex/contrib/hyperref.tds.zip 2022/09/22 | 4479 | macros/latex/contrib/hyperref/README.md -2022/09/22 | 446522 | macros/latex/contrib/semantex.zip 2022/09/22 | 443137 | macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdf 2022/09/22 | 4302568 | macros/latex/contrib/hyperref.zip 2022/09/22 | 4280312 | macros/xetex/latex/bidi.zip 2022/09/22 | 413780 | macros/latex/contrib/oberdiek/pdfrender.pdf 2022/09/22 | 3918 | info/biblio/texbook3.ltx -2022/09/22 | 389783 | macros/latex/contrib/semantex/semantex.pdf 2022/09/22 | 387260 | macros/latex/contrib/oberdiek/fibnum.pdf 2022/09/22 | 384001 | macros/latex/contrib/hyperref/doc/slides.pdf 2022/09/22 | 377480 | macros/latex/contrib/oberdiek/thepdfnumber.pdf @@ -821,7 +862,6 @@ 2022/09/22 | 298078 | macros/latex/contrib/oberdiek/classlist.pdf 2022/09/22 | 297228 | macros/latex/contrib/oberdiek/dvipscol.pdf 2022/09/22 | 29459 | macros/latex/contrib/oberdiek/setouterhbox.dtx -2022/09/22 | 293839 | macros/latex/contrib/semantex/semantex.sty 2022/09/22 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf 2022/09/22 | 292649 | macros/latex/contrib/oberdiek/ifdraft.pdf 2022/09/22 | 28408 | macros/latex/contrib/hyperref/backref.dtx @@ -872,7 +912,6 @@ 2022/09/22 | 18499 | macros/latex/contrib/oberdiek/stampinclude.dtx 2022/09/22 | 18053 | macros/latex/contrib/oberdiek/hypgotoe.dtx 2022/09/22 | 180076 | macros/latex/contrib/hyperref/doc/nameref.pdf -2022/09/22 | 179731 | macros/latex/contrib/semantex/semantex.tex 2022/09/22 | 176579 | macros/xetex/latex/bidi/bidi-doc.pdf 2022/09/22 | 17303 | macros/latex/contrib/oberdiek/oberdiek.tex 2022/09/22 | 17078 | macros/latex/contrib/blowup/blowup.dtx @@ -1171,59 +1210,3 @@ 2022/09/19 | 1131 | macros/latex/contrib/blowup/blowup.ins 2022/09/19 | 107940 | systems/texlive/tlnet/archive/librecaslon.doc.r64432.tar.xz 2022/09/19 | 10304 | systems/texlive/tlnet/archive/dviasm.r64430.tar.xz -2022/09/18 | 9905 | macros/xetex/latex/exam-zh/CHANGELOG.md -2022/09/18 | 872556 | systems/texlive/tlnet/archive/babel.doc.r64426.tar.xz -2022/09/18 | 869392 | systems/texlive/tlnet/archive/verifiche.doc.r64425.tar.xz -2022/09/18 | 775746 | install/fonts/librebodoni.tds.zip -2022/09/18 | 762126 | fonts/librebodoni.zip -2022/09/18 | 744 | dviware/dviasm/README -2022/09/18 | 713824 | systems/texlive/tlnet/archive/babel.source.r64426.tar.xz -2022/09/18 | 70178 | macros/xetex/latex/exam-zh/tex/exam-zh.cls -2022/09/18 | 681 | fonts/umtypewriter/README -2022/09/18 | 6480 | graphics/pgf/contrib/tikz-ext/pgflibraryext.shapes.heatmark.code.tex -2022/09/18 | 575508 | systems/texlive/tlnet/archive/librebaskerville.r64421.tar.xz -2022/09/18 | 569004 | systems/texlive/tlnet/archive/calculator.doc.r64424.tar.xz -2022/09/18 | 56585 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty -2022/09/18 | 5464 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-trans.tex -2022/09/18 | 53116 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty -2022/09/18 | 5132 | systems/texlive/tlnet/archive/verifiche.r64425.tar.xz -2022/09/18 | 504088 | fonts/umtypewriter.zip -2022/09/18 | 4768 | fonts/librecaslon/latex/librecaslon.sty -2022/09/18 | 4722 | graphics/pgf/contrib/tikz-ext/tikzlibraryext.transformations.mirror.code.tex -2022/09/18 | 44580 | dviware/dviasm/dviasm.py -2022/09/18 | 4347 | dviware/dviasm/dviasm.1 -2022/09/18 | 3844 | systems/texlive/tlnet/archive/unicode-data.doc.r64423.tar.xz -2022/09/18 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls -2022/09/18 | 33184 | systems/texlive/tlnet/archive/librebaskerville.doc.r64421.tar.xz -2022/09/18 | 308592 | systems/texlive/tlnet/archive/unicode-data.r64423.tar.xz -2022/09/18 | 29892 | systems/texlive/tlnet/archive/calculator.source.r64424.tar.xz -2022/09/18 | 24864 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty -2022/09/18 | 24812 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty -2022/09/18 | 23159 | macros/xetex/latex/exam-zh/examples/example-multiple.tex -2022/09/18 | 2147384 | systems/texlive/tlnet/archive/fira.doc.r64422.tar.xz -2022/09/18 | 2110339 | macros/xetex/latex/exam-zh.zip -2022/09/18 | 2093 | fonts/librebodoni/latex/LibreBodoni.sty -2022/09/18 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty -2022/09/18 | 20634 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty -2022/09/18 | 1957 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex -2022/09/18 | 1946 | fonts/librecaslon/README -2022/09/18 | 191644 | systems/texlive/tlnet/archive/babel.r64426.tar.xz -2022/09/18 | 19106 | macros/xetex/latex/exam-zh/LICENSE -2022/09/18 | 183892 | fonts/umtypewriter/UMTypewriter-Bold.otf -2022/09/18 | 18152 | systems/texlive/tlnet/archive/verifiche.source.r64425.tar.xz -2022/09/18 | 1758 | fonts/librebodoni/README -2022/09/18 | 169880 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf -2022/09/18 | 1587 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex -2022/09/18 | 1576515 | install/fonts/librecaslon.tds.zip -2022/09/18 | 15529824 | systems/texlive/tlnet/archive/fira.r64422.tar.xz -2022/09/18 | 1551563 | fonts/librecaslon.zip -2022/09/18 | 144619 | macros/xetex/latex/exam-zh/examples/example-single.pdf -2022/09/18 | 14000 | dviware/dviasm.zip -2022/09/18 | 13416 | support/texaccents/texaccents.spt -2022/09/18 | 12712 | macros/context/contrib/context-simplefonts.zip -2022/09/18 | 115017 | macros/xetex/latex/exam-zh/doc/body/usage.tex -2022/09/18 | 1149933 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf -2022/09/18 | 11482 | macros/xetex/latex/exam-zh/README.md -2022/09/18 | 11464 | macros/xetex/latex/exam-zh/examples/example-single.tex -2022/09/18 | 10180 | graphics/pgf/contrib/tikz-ext/tikzlibraryext.positioning-plus.code.tex -2022/09/18 | 10164 | systems/texlive/tlnet/archive/calculator.r64424.tar.xz diff --git a/fonts/tinos/README b/fonts/tinos/README index 15e88f0f6f..fe0a8703eb 100644 --- a/fonts/tinos/README +++ b/fonts/tinos/README @@ -1,5 +1,5 @@ This is the README for the tinos package, version -2017-01-05. +2022-09-24. This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Tinos family of fonts, designed by Steve diff --git a/fonts/tinos/latex/tinos.sty b/fonts/tinos/latex/tinos.sty index 087b29cb9e..5e64d79dda 100644 --- a/fonts/tinos/latex/tinos.sty +++ b/fonts/tinos/latex/tinos.sty @@ -1,6 +1,6 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{tinos} - [2017/01/05 (Bob Tennent) Supports Tinos fonts for all LaTeX engines.] + [2022/09/24 (Bob Tennent) Supports Tinos fonts for all LaTeX engines.] \RequirePackage{ifxetex,ifluatex,xkeyval,textcomp} @@ -36,7 +36,6 @@ \fi \iftinos@ttf - \ifxetex\XeTeXtracingfonts=1\fi \defaultfontfeatures{ Ligatures = TeX , Scale = \Tinos@scale , diff --git a/fonts/universalis/README b/fonts/universalis/README index edb82f06eb..aecbc176f2 100644 --- a/fonts/universalis/README +++ b/fonts/universalis/README @@ -1,4 +1,4 @@ -This is the README for the universalis package, version 2014-05-04. +This is the README for the universalis package, version 2022-09-25. This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the UniversalisADFStd family of fonts, designed by Hirwin Harendal. diff --git a/fonts/universalis/latex/universalis.sty b/fonts/universalis/latex/universalis.sty index 2259f31155..72ae41b2ad 100644 --- a/fonts/universalis/latex/universalis.sty +++ b/fonts/universalis/latex/universalis.sty @@ -1,6 +1,6 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{universalis} - [2014/05/04 (Bob Tennent) Supports Universalis fonts for all LaTeX engines.] + [2022/09/25 (Bob Tennent) Supports Universalis fonts for all LaTeX engines.] \RequirePackage{ifxetex,ifluatex,xkeyval,textcomp} @@ -34,7 +34,6 @@ \ifunivrs@otf - \ifxetex\XeTeXtracingfonts=1\fi \defaultfontfeatures{ Ligatures = TeX , Scale = \UniversalisADFStd@scale , diff --git a/macros/latex/contrib/abntexto/README b/macros/latex/contrib/abntexto/README new file mode 100644 index 0000000000..1ca1cc0bee --- /dev/null +++ b/macros/latex/contrib/abntexto/README @@ -0,0 +1,7 @@ +Public Domain Software +2022-09-25 +1.0.0-alpha +Elayson +elaysonabreu@gmail.com + +abntexto is a LaTeX class for the elaboration of academic works according to the guidelines of the Associação Brasileira de Normas Técnicas (ABNT). \ No newline at end of file diff --git a/macros/latex/contrib/abntexto/abntexto-manual.pdf b/macros/latex/contrib/abntexto/abntexto-manual.pdf new file mode 100644 index 0000000000..236d447268 Binary files /dev/null and b/macros/latex/contrib/abntexto/abntexto-manual.pdf differ diff --git a/macros/latex/contrib/abntexto/abntexto-manual.tex b/macros/latex/contrib/abntexto/abntexto-manual.tex new file mode 100644 index 0000000000..2038eed5d1 --- /dev/null +++ b/macros/latex/contrib/abntexto/abntexto-manual.tex @@ -0,0 +1,254 @@ +\documentclass{abntexto} + +\makeatletter + +\usepackage[brazil]{babel} +\usepackage[T1]{fontenc} +\usepackage[varqu,varl,scale=0.85]{inconsolata} +\usepackage[matchlowercase]{tgheros} \renewcommand\familydefault\sfdefault +\usepackage{lipsum} \def\lip{\lipsum[1][1-2]} +\usepackage{graphicx} +\usepackage{xcolor} +\usepackage[colorlinks]{hyperref} + +% MARKUP DEFS +% ================================================ + +\def\cs#1{{\ttfamily \string#1}} +\def\meta#1{\textsf{⟨\textit{\fontseries{c}\selectfont #1}⟩}} % ⟨#1⟩ +\def\cc#1{{\ttfamily \{\meta{#1}\}}} +\def\kk#1{{\ttfamily [\meta{#1}]}} + +\def\arg{\cc{arg}} +\def\opt{\kk{opt}} +\def\argi{\cc{argi}} +\def\argii{\cc{argii}} +\def\argiii{\cc{argiii}} +\def\opti{\kk{opti}} +\def\optii{\kk{optii}} +\def\optiii{\kk{optiii}} +\def\ccval#1{{\ttfamily \{#1\}}} +\def\kkval#1{{\ttfamily [#1]}} +\def\cls#1{\textsf{\textit{#1}}} +\def\pkg#1{\texttt{#1}} + +% VERBATIM +% ================================================ + +\def\adef#1{\catcode`#1=13 \begingroup \lccode`\~=`#1\lowercase{\endgroup\def~}} +\def\dodef#1{\catcode`#1=12 } +\def\verbcatcodes{\let\do=\dodef \dospecials\obeyspaces\catcode`\%=14 } + +\long\def\verbon{\par\begingroup \verbcatcodes + \catcode`\|=0 % escape char + \adef\^^I{\space\space\space\space}\adef\^^M{\par\leavevmode}% + \startverb +} +{\catcode`\|=0 \catcode`\\=12 + |long|gdef|startverb#1\verboff{|verbbox{#1}|par|endgroup |verbreset} +} +\def\verbbox#1{\def\tnba@placewidth{\hsize \advance\hsize-3cm}% + \ifx\tnba@savedplace\empty \else \vskip\placeabovespace \fi + \parindent=0pt + \ifx\tnba@savedplace\empty\else\tnba@makelegend\fi + \nobreak\par\nointerlineskip \kern10pt + {\verbfont{#1}}% + \nobreak\nointerlineskip + \ifx\tnba@savedsrc\empty \else \tnba@makesrc \vskip\placebelowspace \fi +} +\def\verbreset{% + \let\tnba@savedplace=\empty + \let\tnba@savedlegend=\empty + \let\tnba@savedsrc=\empty + \let\@currentlabel=\relax +} +\long\def\verbfont{\raggedright\leftskip=6pt \singlesp\ttfamily\@noligs\leftframed} +\long\def\leftframed#1{\setbox0=\vtop{#1}% + \hbox{{\color{graybar}\kern1.5cm\vrule width1pt}\box0}% +} + +% PERSONAL DEFS +% ================================================ + +\sizeselectordef\large{14pt}{17pt} +\sizeselectordef\Large{22pt}{25pt} +\sizeselectordef\LARGE{25pt}{30pt} + +\definecolor{graybar}{gray}{0.75} +\definecolor{graycomment}{gray}{0.55} + +\legendplacedef{verb}{Verbatim}{verb.\,#1}{lov} + +\def\me{o autor.} + +\tocilowercase +\sectionlowercase + +\clubpenalty=10000 +\widowpenalty=10000 + +\makeatother + + + +\begin{document} + +\leavevmode\vskip1.9in + +{\centering \LARGE\sffamily\bfseries + abntexto\\[0.4em] \Large\itshape\mdseries + Classe para {\upshape\LaTeX}\\[2em] \normalfont\large + Elayson\\[1ex] + \href{mailto:elaysonabreu@gmail.com}{elaysonabreu@gmail.com}\\[2.5ex] + \today\par} + +\vskip3in + +{\centering \large\ttfamily 1.0.0-alpha\par} + +\newpage + +\maketoc + +\textual + +\section{Apresentação} + +O \cls{abntexto} é uma classe do \LaTeX\ criada para facilitar a utilização das normas da Associação Brasileira de Normas Técnicas (ABNT) em trabalhos acadêmicos (monografias, dissertações, teses). + +Este \emph{não} é um manual sobre \LaTeX\ (ou \TeX, a ferramenta que o constitui) nem tampouco uma descrição detalhada sobre as normas ABNT. Para aprender sobre \LaTeX\ leia \href{https://www.ctan.org/pkg/latex-via-exemplos}{\LaTeXe\ Via Exemplos} ou \href{https://www.ctan.org/pkg/latex2e-help-texinfo}{\LaTeXe: An unofficial reference manual}, disponível também em francês. Além disso, também se pode ler \href{https://www.ctan.org/pkg/texbytopic}{\TeX\ by Topic} para aprender sobre o sistema \TeX. + +Já existe uma classe para aplicação das normas ABNT cujo nome é \cls{abntex2}. Mas, diferente desta, o \cls{abntexto} não depende do \cls{memoir}, uma classe de código-fonte e manual extensos e que implementa funções as quais, em sua maioria, não são pertinentes a um documento que use as diretrizes da ABNT. + +As normas ABNT as quais o \cls{abntexto} se propõe a seguir são aquelas em vigor até o momento da criação deste manual. + +\section{Chamando a classe} + +Digite as linhas em \ref{vb:início} e use \cls{abntexto}. + +\legend{verb}{Início} \src\me +\label{vb:início} +\verbon +\documentclass{abntexto} + +\usepackage[brazil]{babel} |% para obter os padrões de hifenização corretos +\usepackage[T1]{fontenc} +\usepackage{newtxtext} |% fontes New TX, com estilo times +\usepackage{newtxmath} + +\begin{document} + Texto +\end{document}% +\verboff + +\section{Fonte tipográfica} + +O tamanho da fonte é 12\,pt de imediato e pode ser configurado com o comando \cs\setfontsize\arg\ sendo que 12\,pt é a única opção disponível. Mas, se você deseja outro tamanho de fonte, crie-o usando \cs\fontsizedef\cc{size}\cc{defs}. Além disso, com os seletores de tamanho \cs\normalsize\ e \cs\small\ que configuram 12\,pt e 10\,pt, nessa ordem, é possível mudar o tamanho da fonte no corpo do documento. + +O espaçamento é de um e meio e pode ser alterado para dois com \cs\spacing\ccval{2}, por exemplo. Os atalhos \cs\singlesp, \cs\onehalfsp\ e \cs\doublesp\ estão disponíveis. Note que o espaçamento simples não tem o mesmo valor que o espaçamento um, portanto, \cs\singlesp\ é diferente de \cs\spacing\ccval{1}! Os atalhos \cs\onehalfsp\ e \cs\doublesp\ tem o mesmo significado de \cs\spacing\ccval{1.5} e \cs\spacing\ccval{2}. + +\section{\emph{Layout}} + +A folha é A4 por padrão e as margens esquerda e direita são de 3\,cm, 2\,cm para páginas ímpares e de 2\,cm, 3\,cm para páginas pares, respectivamente. Além disso, as margens superior e inferior têm, nessa ordem, 3\,cm, 2\,cm para todo o documento. Todas essas medidas podem ser alteradas com a macro \cs\paper\ que deve ser usada assim: \cs\paper\ccval{left=0cm,right=0cm,top=0cm,botttom=0cm}. + +Além das chaves anteriores também existe \cs{twoside} que é booleana, ou seja, aceita os valores \cs{true} ou \cs{false} e serve para ativar o modo de impressão em duas folhas aonde as medidas das margens horizontais se invertem nas páginas pares. Ao não informar um valor para \cs{twoside} subentende-se que seja \cs{true}, portanto \cs\paper\ccval{twoside} equivale a \cs\paper\ccval{twoside=true} e esse princípio também se aplica a outras chaves booleanas. + +\section{Sumário} + +Os comandos que mudam a fonte das entradas no ToC (Table of Contents, em inglês) são \cs\tocifont, \cs\tociifont, \dots, \cs\tocvfont\ (ver \ref{vb:contents}). + +\legend{verb}{Aparência do sumário} \src\me +\label{vb:contents} +\verbon +\documentclass{abntexto} + +\usepackage{color} + +\tocifont{\color{red}\itshape} +\tociifont{\color{blue}\bfseries} + +\begin{document} + \maketoc + + \section{Título} + \subsection{Título} +\end{document}% +\verboff + +\section{Secionamento} + +A personalização das macros de seção (\cs\section, \cs\subsection\ etc.) é análoga a personalização do sumário e deve ser feita com \cs\sectionfont, \cs\subsectionfont, etc. como exemplificado em \ref{vb:sec}. + +Também há como alterar o espaço vertical acima e abaixo das seções usando \cs\sectionspaces, \cs\subsectionspaces, etc. Por exemplo, \cs\sectionspaces\ccval{2ex}\ccval{1cm} insere um espaço de 2ex acima de \cs\section\ e 1cm abaixo. + +\legend{verb}{Aparência das seções} \src\me +\label{vb:sec} +\verbon +\documentclass{abntexto} + +\usepackage{color} + +\sectionfont{\color{blue}\scshape} +\subsectionfont{\color{red}\slshape} +\subsubsectionfont{\color{yellow}\sffamily} + +\begin{document} + \maketoc + + \section{Texto} + \subsection{Texto} + \subsubsection{Texto} +\end{document}% +\verboff + +\section{Alíneas} + +Use o ambiente \cs{topics} para criar alíneas. Ele dispõe de dois níveis sendo que o segundo usa um travessão como marcador conforme o exemplo em \ref{vb:topics}. Naturalmente o uso de \cs\label\ é permitido. + +\legend{verb}{Alíneas} \src\me +\label{vb:topics} +\verbon +\begin{topics} + \item \label{alínea:x} 1 + \begin{topics} + \item x + \item y + \item z + \end{topics} + \item \label{alínea:y} 2 + \item 3 +\end{topics}% +\verboff + +\section{Áreas de legenda} + +Use \cs\place\ para inserir áreas de legenda como mostrado em \ref{vb:place}. Mas existem condições: \cs\place\ deve vir por último e \cs\label\ precisa estar depois de \cs\legend. Além disso, existe a possibilidade de alterar o espaço vertical acima e abaixo de uma área de legenda com \cs\placespaces\cc{aboveskip}\cc{belowskip}. + +\legend{verb}{Áreas de legenda} \src\me +\label{vb:place} +\verbon +\usepackage{graphicx} + +\begin{document} + \legend{figure}{Um título} + \src{\texttt{www.site.com.br}. Acesso em 01 jan. 2020.} + \label{fig:teste} + \place{\includegraphics[width=0.4\linewidth]{example-image}} + + Ver \ref{fig:teste}. +\end{document}% +\verboff + +\section{Formatação de {\ttfamily\protect\textbackslash cite} e referências} + +Até o momento esta classe não possui macros para formatação de \cs\cite\ e referências. Utilize \cs{\usepackage\{abnt2cite\}} ou \cs{\usepackage[style=abnt]\{biblatex\}}. + +\section{Citações} + +Para inserir aspas em citações diretas use \cs\qt\cc{texto}. Mas, se tratando de citações diretas com mais de três linhas, alterne para \cs\quote\ccval{enquoted text \cs\cite\cc{key}}. + +\section{Código-fonte} + +Em progresso\dots + +\end{document} diff --git a/macros/latex/contrib/abntexto/abntexto.cls b/macros/latex/contrib/abntexto/abntexto.cls new file mode 100644 index 0000000000..09e3cf9750 --- /dev/null +++ b/macros/latex/contrib/abntexto/abntexto.cls @@ -0,0 +1,591 @@ +%! Public Domain Software +%! 2022-09-25 +%! 1.0.0-alpha +%! Elayson +%! elaysonabreu@gmail.com + +%! SUMÁRIO + +%! PRÉ-CONFIGURAÇÕES +%! FONTES +%! LAYOUT +%! SUMÁRIO +%! SECIONAMEMTO +%! CITAÇÕES +%! ALÍNEAS +%! TABELAS +%! ÁREAS DE LEGENDA +%! UTILIDADES +%! IDENTIFICAÇÃO DO TRABALHO +%! PATCHS, HOOKS +%! INICIALIZAÇÃO + +% |sec PRÉ-CONFIGURAÇÕES +% !======================================================= + +% Identificação do formato |TeX| e da classe. Apenas o pacote |pkg=keyval= é carregado nesta classe. + +% |bcode !------------------------------------------------ +\NeedsTeXFormat{LaTeX2e} + +\ProvidesClass{abntexto}[2022-09-25 1.0.0-alpha Preparation of works in ABNT standards] + +\RequirePackage{keyval} +% |ecode !------------------------------------------------ + +% Macros auxiliares e sistema |dest==. + +\ifx\csstring\undefined + \def\tnba@csstring#1{\expandafter\tnba@csstringA\string#1//} + \def\tnba@csstringA#1#2//{#2} +\else + \let\tnba@csstring=\csstring +\fi + +% Definição do sistema |dest=keyval= e de um comando de |dest=debug=. + +% |bcode !------------------------------------------------ +\def\tnba@keyprefix{tnba} + +\def\tnba@key{\define@key{\tnba@keyprefix @\tnba@keyfamily}} +\def\tnba@setkeys{\setkeys{\tnba@keyprefix @\tnba@keyfamily}} +\def\tnba@setmacrokeys#1{\setkeys{\tnba@keyprefix @#1}} + +\def\advancecount#1{\global\advance#1by1 } +\edef\tnba@bslash{\tnba@csstring\\} +\def\tnba@addto#1#2{\expandafter\def\expandafter#1\expandafter {#1#2}} +\def\tnba@tobdocument{\tnba@addto\tnba@bdocumenthook} + +\AddToHook{begindocument}{\def\tnba@bdocument{}} + +\def\tnba@error{\ClassError{abntexto}} +% |ecode !------------------------------------------------ + +% |sec FONTES +% !================================================ + +\def\tnba@inputfonts#1{\@namedef{tnba@fonts@#1}} + +\tnba@inputfonts{Latin Modern}{\usepackage{amssymb,lmodern,bm}} + +\tnba@inputfonts{helvetica-clone}{\def\sfdefault{qhv}\def\familydefault{\sfdefault}} +\tnba@inputfonts{palatino-clone}{\usepackage{newpxtext,newpxmath,bm}} +\tnba@inputfonts{timesnewroman-clone}{\usepackage{newtxtext,newtxmath,bm}} + +\def\fonts#1{\ifcsname tnba@fonts@#1\endcsname + \csname tnba@fonts@#1\endcsname \else + \tnba@error{Fonte *#1* desconhecida}\relax \fi +} + +% Apenas o tamanho 12|,pt está definido. Defina outros usando |cs=fontsizedef=|metac=size=|metac=defs=. + +% |bcode !------------------------------------------------ +\def\fontsizedef#1#2{\@namedef{tnba@fontsize@#1}{#2}} +\def\sizeselectordef#1#2#3{\DeclareRobustCommand#1{\@setfontsize#1{#2}{#3}}} +\def\setfontsize#1{\ifcsname tnba@fontsize@#1\endcsname + \def\tnba@setfontsizehook{\csname tnba@fontsize@#1\endcsname} \else + \let\normalsize=\relax + \tnba@error{Tamanho de fonte *#1* desconhecido}{}\relax \fi +} + +\AddToHook{begindocument/before}{\tnba@setfontsizehook} +% |ecode !------------------------------------------------ + +\def\spacing#1{\ifx\tnba@bdocument\undefined + \def\tnba@spacinghook{\tnba@spacing{#1}} \else + \tnba@spacing{#1}\fi \ignorespaces +} +\def\tnba@spacing#1{\dimen0=\f@size pt \dimen0=#1\dimen0 \baselineskip=\dimen0 } + +\def\singlesp{\baselineskip=\normalbaselineskip} +\def\onehalfsp{\spacing{1.5}} +\def\doublesp{\spacing{2}} + +\AddToHook{begindocument}{\csname tnba@spacinghook\endcsname} + +% LAYOUT +% ================================================ + +\def\tnba@keyfamily{paper} + +\def\papersizedef#1(#2,#3){\def\tnba@keyfamily{paper}% + \tnba@key{#1}[]{\def\tnba@W{#2}\def\tnba@H{#3}}% +} + +\tnba@key{width} {\def\tnba@W{#1}} +\tnba@key{height} {\def\tnba@H{#1}} +\tnba@key{left} {\def\tnba@L{#1}} +\tnba@key{right} {\def\tnba@R{#1}} +\tnba@key{top} {\def\tnba@T{#1}} +\tnba@key{bottom} {\def\tnba@B{#1}} +\tnba@key{twoside}[true]{\def\tnba@twoside{#1}} + +\def\paper#1{\tnba@setmacrokeys{paper}{#1}% + \paperwidth=\tnba@W + \paperheight=\tnba@H + \oddsidemargin=\tnba@L + \evensidemargin=\tnba@R + \topmargin=\tnba@T + \textwidth=\paperwidth + \textheight=\paperheight + \headheight=12pt + \headsep=1cm + \advance\topmargin-\headheight \advance\topmargin-\headsep + \advance\textwidth-\tnba@L \advance\textwidth-\tnba@R + \advance\textheight-\tnba@T \advance\textheight-\tnba@B + \advance\headsep-\fontcharht\font`1 + \ifx\pdfpagewidth\undefined + \ifx\pagewidth\undefined + \tnba@error{O comando \tnba@bslash paper só suporta saída em PDF. Use o formato PDF ou carregue o pacote *geometry*}\expandafter\enddocument\relax \else + \horigin=0pt + \vorigin=0pt + \pagewidth=\paperwidth + \pageheight=\paperheight + \fi + \else + \ifx\pdfhorigin\undefined + \advance\oddsidemargin-1in + \advance\topmargin-1in + \pdfpagewidth=\paperwidth + \pdfpageheight=\paperheight + \else + \pdfhorigin=0pt + \pdfvorigin=0pt + \pdfpagewidth=\paperwidth + \pdfpageheight=\paperheight + \fi + \fi + \ifx\tnba@twoside\undefined \else + \csname @twoside\tnba@twoside\endcsname \fi +} + +\def\pretextual{\paper{twoside=false}% + \let\@oddhead=\empty + \let\@evenhead=\empty + \let\@oddfoot=\empty + \let\@evenfoot=\empty +} +\def\textual{\paper{twoside=true}% + \def\@oddhead{{\itshape\rightmark}\hfil{\small\thepage}}% + \def\@evenhead{{\small\thepage}\hfil\itshape\leftmark}% + \let\@oddfoot=\empty + \let\@evenfoot=\empty + \justifying + \parindent=1.5cm +} + +% SUMÁRIO +% ================================================ + +\def\thepage{\the\c@page} +\def\noprotrusion{\kern-1pt\kern1pt} +\def\extfile#1{\@starttoc{#1}} + +\def\extline#1#2#3#4{% + \begingroup + \csname use#1\romannumeral#2font\endcsname \nobreak + \extlineshape + \hskip-\leftskip {#3}\nobreak + \leaders\hbox{$\m@th \mkern4.5mu\hbox{.}\mkern4.5mu$}\hfil\nobreak + \hbox to1.55em{\hss #4\noprotrusion}\par + \endgroup +} +\def\extlineshape{% + \parindent=0pt + \leftskip=\extlabelwidth + \rightskip=2.55em + \parfillskip=-\rightskip + \interlinepenalty=10000 + \leavevmode +} + +\def\l@section#1#2{\smartaboveskip{\penalty351}{\vskip1em plus1pt}% + \begingroup + \usetocifont \nobreak + \extlineshape + \hskip-\leftskip \maybeuctoc{#1}\nobreak\hfil\nobreak + \hbox to1.55em{\hss #2\noprotrusion}\par + \endgroup +} +\def\l@subsection {\extline{toc}{2}} +\def\l@subsubsection {\extline{toc}{3}} +\def\l@paragraph {\extline{toc}{4}} +\def\l@subparagraph {\extline{toc}{5}} + +\def\tocifont#1{\def\usetocifont{#1}} +\def\tociifont#1{\def\usetociifont{#1}} +\def\tociiifont#1{\def\usetociiifont{#1}} +\def\tocivfont#1{\def\usetocivfont{#1}} +\def\tocvfont#1{\def\usetocvfont{#1}} + +% SECIONAMENTO +% ================================================ + +\def\tnba@nbpar{\interlinepenalty=10000\par} +\def\noindentfirst{\global\everypar={\tnba@wipeepar \setbox7=\lastbox}} +\def\tnba@wipeepar{\global\everypar={}} + +\newskip\savedtitleskip +\newskip\savedlastskip + +\def\smartaboveskip#1#2{\savedlastskip=\lastskip + \ifdim\lastskip>\z@ \vskip-\lastskip \fi + \ifnum\lastpenalty=11333 \vskip-\savedtitleskip \else #1\fi + \ifdim\savedlastskip>\z@ \setbox0=\vbox{#2\global\dimen0=\lastskip}% + \else \dimen0=\maxdimen \fi + \ifdim\savedlastskip>\dimen0 \vskip\savedlastskip \else #2\fi +} +\def\smartbelowskip#1{#1\global\savedtitleskip=\lastskip \penalty11333} + +\newcount\sectioncount +\newcount\subsectioncount +\newcount\subsubsectioncount +\newcount\paragraphcount +\newcount\subparagraphcount + +\def\thesection{\the\sectioncount} +\def\thesubsection{\thesection .\the\subsectioncount} +\def\thesubsubsection{\thesubsection .\the\subsubsectioncount} +\def\theparagraph{\thesubsubsection .\the\paragraphcount} +\def\thesubparagraph{\theparagraph .\the\subparagraphcount} + +\def\sectionmark#1{} +\def\subsectionmark#1{} +\def\subsubsectionmark#1{} +\def\paragraphmark#1{} +\def\subparagraphmark#1{} + +\def\section#1{\par \smartaboveskip{\penalty351}{\vskip\sectionabove}\noindent + \advancecount\sectioncount + \setbox0=\hbox{\usesectionfont \thesection\quad}% + {\usesectionfont \hangindent=\wd0 \box0 \maybeucsec{#1}\tnba@nbpar}% +% \noindentfirst + \addcontentsline{toc}{section}{\protect\extlabelbox{\thesection\hss}#1}% + \nobreak \smartbelowskip{\vskip\sectionbelow}% +} +\def\subsection#1{\par \smartaboveskip{\penalty351}{\vskip\subsectionabove}\noindent + \advancecount\subsectioncount + \setbox0=\hbox{\usesubsectionfont \thesubsection\quad}% + {\usesubsectionfont \hangindent=\wd0 \box0 #1\tnba@nbpar}% +% \noindentfirst + \addcontentsline{toc}{subsection}{\protect\extlabelbox{\thesubsection\hss}#1}% + \nobreak \smartbelowskip{\vskip\subsectionbelow}% +} +\def\subsubsection#1{\par \smartaboveskip{\penalty351}{\vskip\subsubsectionabove}\noindent + \advancecount\subsubsectioncount + \setbox0=\hbox{\usesubsubsectionfont \thesubsubsection\quad}% + {\usesubsubsectionfont \hangindent=\wd0 \box0 #1\tnba@nbpar}% +% \noindentfirst + \addcontentsline{toc}{subsubsection}{\protect\extlabelbox{\thesubsubsection\hss}#1}% + \nobreak \smartbelowskip{\vskip\subsubsectionbelow}% +} +\def\paragraph#1{\par \smartaboveskip{\penalty351}{\vskip\paragraphabove}\noindent + \advancecount\paragraphcount + \setbox0=\hbox{\useparagraphfont \theparagraph\quad}% + {\useparagraphfont \hangindent=\wd0 \box0 #1\tnba@nbpar}% +% \noindentfirst + \addcontentsline{toc}{paragraph}{\protect\extlabelbox{\theparagraph\hss}#1}% + \nobreak \smartbelowskip{\vskip\paragraphbelow}% +} +\def\subparagraph#1{\par \smartaboveskip{\penalty351}{\vskip\subparagraphabove}\noindent + \advancecount\subparagraphcount + \setbox0=\hbox{\subsubparagraphfont \thesubparagraph\quad}% + {\usesubparagraphfont \hangindent=\wd0 \box0 #1\tnba@nbpar}% +% \noindentfirst + \addcontentsline{toc}{subparagraph}{\protect\extlabelbox{\thesubparagraph\hss}#1}% + \nobreak \smartbelowskip{\vskip\subparagraphbelow}% +} + +\def\heading#1{\noindent + {\usesectionfont \centering \maybeucsec{#1}\tnba@nbpar}% +% \noindentfirst + \nobreak \vskip\sectionbelow +% \addcontentsline{toc}{section}{\hbox to\extlabelwidth{}\maybeuctoc{#1}}% +} + +\def\tociuppercase{\def\maybeuctoc{\MakeUppercase}} +\def\tocilowercase{\let\maybeuctoc=\relax} +\def\sectionuppercase{\def\maybeucsec{\MakeUppercase}} +\def\sectionlowercase{\let\maybeucsec=\relax} + +\def\sectionfont#1{\def\usesectionfont{#1}} +\def\subsectionfont#1{\def\usesubsectionfont{#1}} +\def\subsubsectionfont#1{\def\usesubsubsectionfont{#1}} +\def\paragraphfont#1{\def\useparagraphfont{#1}} +\def\subparagraphfont#1{\def\usesubparagraphfont{#1}} + +\def\sectionspaces#1#2{\def\sectionabove{#1}\def\sectionbelow{#2}} +\def\subsectionspaces#1#2{\def\subsectionabove{#1}\def\subsectionbelow{#2}} +\def\subsubsectionspaces#1#2{\def\subsubsectionabove{#1}\def\subsubsectionbelow{#2}} +\def\paragraphspaces#1#2{\def\paragraphabove{#1}\def\paragraphbelow{#2}} +\def\subparagraphspaces#1#2{\def\subparagraphabove{#1}\def\subparagraphbelow{#2}} + +% CITAÇÕES +% ================================================ + +\def\qt#1{``#1''} + +\def\quote#1{\smartaboveskip{\penalty351}{\vskip\baselineskip}% +\hfill\vtop{\advance\hsize-4cm \noindent\small #1\getprev}\useprev + \smartbelowskip{\vskip\baselineskip}% +} + +% ALÍNEAS +% ================================================ + +\newcount\topicsdepth +\newcount\topicscount + +\def\topicsindenti{\advance\leftskip\topicslabelwidth} +\def\topicsindentii{\advance\leftskip\topicslabelwidth \advance\leftskip\topicslabelwidth} +\def\topicslabelwidth{4ex} + +\def\topicsitem{\par\leavevmode\noindent \advance\topicscount by1 + \def\@currentlabel{alínea~\@alph\topicscount )}% + \kern\dimexpr-\parindent-\topicslabelwidth\relax + \hbox to\topicslabelwidth{\topicsmakelabel\hfil}% + \ignorespaces +} +\def\topicslabeli{\@alph\topicscount )} +\def\topicslabelii{---} + +\def\topics{\par \advance\topicsdepth by1 + \leftskip=\parindent + \csname topicsindent\romannumeral\topicsdepth\endcsname + \edef\topicsmakelabel{\expandafter\noexpand\csname topicslabel\romannumeral\topicsdepth\endcsname}% + \let\item=\topicsitem + \tnba@addto\@esphack\ignorespaces +} + +\let\endtopics=\par + +% |sec TABELAS +% ! ================================================ + +\newenvironment{table}[1]{\begin{tabular}{#1}}{\end{tabular}} + +% ÁREAS DE LEGENDA +% ================================================ + +%\long\def\@makecaption#1#2{\sbox0{#1~—~#2}% +% \ifdim\wd0>\hsize +% #1~—~#2\par \else +% \global\@minipagefalse \hbox to\hsize{\hss\box0\hss}% +% \fi +% \vskip10pt +%} +%\def\place#1#2#3{\@float{#1}\centering\caption{#2}#3\end@float} + +\def\tnba@lastplacenum{0} + +% \legendplacedef{}{}{}{} +\def\legendplacedef#1#2#3#4{\expandafter\newcount\csname c@#1\endcsname + \@namedef{#1name}{#2} + \@namedef{p@#1}##1{#3} + \@namedef{ext@#1}{#4} + \@namedef{l@#1}{\extline{#4}{1}} + \expandafter\edef\csname the#1\endcsname{\expandafter\noexpand\the\csname c@#1\endcsname} +% \tnba@key{pos}{\@namedef{fps@#1}{##1}} +% \@nameedef{ftype@#1}{\the\numexpr\tnba@lastplacenum+1} +% \@namedef{fnum@#1}{\csname #1name\endcsname ~\csname the#1\csname} +} + +\def\tnba@makelegend{\advancecount{\csname c@\tnba@savedplace\endcsname}% + \hfil \hbox{\vtop{\setbox0=\hbox{\legendlabel \tnba@savedlegend}% + \ifdim\wd0>\legendmaxwidth \hsize=\legendmaxwidth \else \hsize=\wd0 \fi + \setbox0=\hbox{\legendlabel}\legendlabel + \vtop{\advance\hsize-\wd0 \tnba@savedlegend}% + }}% + \addcontentsline{\csname ext@\tnba@savedplace\endcsname}% + {\tnba@savedplace}% + {\protect\extlabelbox\thelegend \tnba@savedlegend}% +} +\def\tnba@makesrc{\vskip8pt + \hfil \hbox{\vtop{\hsize=\tnba@placewidth + \setbox0=\hbox{\srclabel}\srclabel + \vtop{\advance\hsize-\wd0 \tnba@savedsrc\getprev}% + }}\useprev +} + +\def\legend#1#2{% + \ifdim\lastskip<0pt \else + \ifnum\lastpenalty=11333 \vskip-\placeabovespace \else + \removelastskip \fi\fi + \def\tnba@savedplace{#1}\def\tnba@savedlegend{#2}% + \def\@currentlabel{\csname p@#1\expandafter\endcsname + \the\expandafter\numexpr\csname c@#1\endcsname+1}% +} +\def\legendname{\csname \tnba@savedplace name\endcsname} +\def\thelegend{\the\csname c@\tnba@savedplace\endcsname} + +\def\src#1{% + \ifdim\lastskip<0pt \else + \ifnum\lastpenalty=11333 \vskip-\placeabovespace \else + \removelastskip \fi\fi + \def\tnba@savedsrc{#1}% +} +\def\srcname{Fonte} + +\def\placespaces#1#2{\def\placeabovespace{#1}\def\placebelowspace{#2}} + +\let\tnba@savedplace=\empty +\let\tnba@savedlegend=\empty +\let\tnba@savedsrc=\empty + +\long\def\place#1{% + \ifx\tnba@savedplace\empty \else \vskip\placeabovespace \fi + \begingroup \setbox0=\hbox{\ignorespaces#1}\edef\tnba@placewidth{\the\wd0}% + \parindent=0pt + \ifx\tnba@savedplace\empty\else\tnba@makelegend\fi + \nobreak\par\nointerlineskip + \hbox to\hsize{\hss\box0\hss}% + \nobreak\par\nointerlineskip + \ifx\tnba@savedsrc\empty \else \tnba@makesrc \vskip\placebelowspace \fi +\par + \endgroup + \let\tnba@savedplace=\empty + \let\tnba@savedlegend=\empty + \let\tnba@savedsrc=\empty + \let\@currentlabel=\relax +} + +% UTILIDADES +% ================================================ + +\def\getprev{\par\xdef\tnba@getprevA{\the\prevdepth}} +\def\useprev{\par\prevdepth=\tnba@getprevA} + +\long\def\sizedpar#1{\leavevmode\vtop{\ignorespaces#1\getprev}\useprev} + +\def\justifying{\let\\=\tnba@origcr + \leftskip=0pt \rightskip=0pt + \finalhyphendemerits=5000 + \parfillskip=0pt plus1fil +} +\let\tnba@origcr=\\ + +\def\Enter{\@ifnextchar[\tnba@EnterS{\tnba@EnterS[]}} +\def\tnba@EnterS[#1]{\vskip#1\baselineskip} + +\def\twonewpage{\newpage\leavevmode\newpage} + +% IDENTIFICAÇÃO DO TRABALHO +% ================================================ + +%\long\def\indexcarddebug#1{\hbox{\vrule\vbox to7.5cm{\hsize=\hsize %\advance\hsize-2cm \advance\hsize-0.8pt +% \hrule\indexcardA{#1}\vss\indexcardbar\hrule}\vrule}% +%} +%\long\def\indexcarddebugA#1{\hbox spread2cm{\hss\vrule +% \vbox spread2cm{\hrule\vss#1\vss\hrule}\vrule\hss}% +%} + +\long\def\indexcard#1{\hbox{\vrule\vbox to7.5cm{\hsize=12.5cm \advance\hsize by-2cm \advance\hsize by-0.8pt + \hrule\indexcardA{#1}\vss\indexcardbar\hrule}\vrule}% +} +\long\def\indexcardA#1{\hbox spread2cm{\hss\vbox spread2cm{\vss\ttfamily#1\vss}\hss}% +} +\def\indexcardbar{\hrule\kern1cm} + +\def\judgeline#1{\par{\centering \rule{.7\linewidth}{.6pt}\\ #1\Enter[1.5]}} + +% |sec ? +% ! ================================================ + +{\catcode`,=\active + \gdef,{\futurelet\next\tnba@smartcomma} +} + +\def\tnba@smartcomma{% + \ifx\next\@sptoken \else + \ifx\next\space \else \mathord \fi\fi + \tnba@mathcomma +} + +\mathchardef\tnba@mathcomma\mathcode`\, +\mathcode`\,="8000 + +\ifx\XeTeXversion\undefined +\AddToHook{begindocument/before}{ + \let\tnba@hyper@linkstart=\hyper@linkstart + \protected\def\hyper@linkstart#1#2{\lowercase{\tnba@hyper@linkstart{#1}{#2}}} +} +\fi + +% |sec INICIALIZAÇÃO +% ! ================================================ + +% |bcode !------------------------------------------------ +\fontsizedef{12pt}{ + \sizeselectordef\normalsize{12pt}{14.5pt} + \sizeselectordef\small{10pt}{12pt} +} +\setfontsize{12pt} +\spacing{1.5} + +\papersizedef{A4}(210mm,297mm) +\paper{ + A4, + left=3cm, + top=3cm, + right=2cm, + bottom=2cm +} + +\frenchspacing +\parindent=0pt +\parskip=0pt + +\tociuppercase +\sectionuppercase + +\tocifont {\bfseries} +\tociifont {\itshape} +\tociiifont {\scshape} +\tocivfont {} +\tocvfont {} + +\sectionfont {\bfseries} +\subsectionfont {\itshape} +\subsubsectionfont {\scshape} +\paragraphfont {} +\subparagraphfont {} + +\sectionspaces {\baselineskip}{\baselineskip} +\subsectionspaces {\baselineskip}{\baselineskip} +\subsubsectionspaces {\baselineskip}{\baselineskip} +\paragraphspaces {\baselineskip}{\baselineskip} +\subparagraphspaces {\baselineskip}{\baselineskip} + +\legendplacedef{figure}{Figura}{fig.\,#1}{lof} +\legendplacedef{table}{Tabela}{tab.\,#1}{lot} + +\def\legendlabel{\legendname ~\thelegend ~---~} +\def\srclabel{\raggedright\small Fonte:~} +\def\legendmaxwidth{0.7\linewidth} + +\placespaces{\baselineskip}{\baselineskip} + +\def\makelof{\heading{Lista de figuras} + \def\extlabelwidth{12.5ex}% + \def\extlabelbox##1{\hbox to\extlabelwidth{Figura ##1 ---\hfil}}% + \extfile{lof}\newpage +} +\def\makelot{\heading{Lista de tabelas} + \def\extlabelwidth{12.5ex} + \def\extlabelbox##1{\hbox to\extlabelwidth{Tabela ##1 ---\hfil}}% + \extfile{lot}\newpage +} +\def\maketoc{\heading{Sumário} + \def\extlabelwidth{4ex} + \def\extlabelbox##1{\hbox to\extlabelwidth{##1\hfil}}% + \extfile{toc}\newpage +} + +\arrayrulewidth=0.4pt + +\topskip=12pt + +\pretextual + +\endinput +% |ecode !------------------------------------------------ diff --git a/macros/latex/contrib/jobname-suffix/README.md b/macros/latex/contrib/jobname-suffix/README.md new file mode 100644 index 0000000000..8e35de3524 --- /dev/null +++ b/macros/latex/contrib/jobname-suffix/README.md @@ -0,0 +1,25 @@ +# jobname-suffix +LaTeX package to achieve different outputs based on the filename + +### Compiling + +#### Running tests + +Run tests with + +```bash +l3build check +``` + +To override a test's output (for example if you changed the test), run + +```bash +l3build save jobname-suffix-001 +``` + +## Missing `l3build` + +If your system does not have `l3build` installed into the system path, +you may need to access it directly. For example, on my system it is located +at `/usr/share/texmf-dist/scripts/l3build/l3build.lua` and can be +directly invoked. diff --git a/macros/latex/contrib/jobname-suffix/jobname-suffix.pdf b/macros/latex/contrib/jobname-suffix/jobname-suffix.pdf new file mode 100644 index 0000000000..6693efda38 Binary files /dev/null and b/macros/latex/contrib/jobname-suffix/jobname-suffix.pdf differ diff --git a/macros/latex/contrib/jobname-suffix/jobname-suffix.sty b/macros/latex/contrib/jobname-suffix/jobname-suffix.sty new file mode 100644 index 0000000000..d57014ff96 --- /dev/null +++ b/macros/latex/contrib/jobname-suffix/jobname-suffix.sty @@ -0,0 +1,134 @@ +\NeedsTeXFormat{LaTeX2e}[1994/06/01] +\ProvidesExplPackage{jobname-suffix}{2022/09/17}{1.0}{Compile differently based on the filename} + +\RequirePackage{expl3} +\ExplSyntaxOn + +% +% Variants +% +\cs_generate_variant:Nn \str_set:Nn {Ne} +\cs_generate_variant:Nn \str_if_eq:nnTF {nfTF} + +% +% Messages +% +\msg_new:nnn {jobname-suffix} {initial-data} { + \\ + (jobname-suffix)\ \ \ Found~jobname~~`#1'~~with~suffix~~`#2' + \\ +} +\msg_new:nnn {jobname-suffix} {override} { + \\ + (jobname-suffix)\ \ \ Overriding~suffix~with~`#1' + \\ +} +\msg_new:nnn {jobname-suffix} {test} { + \\ + (jobname-suffix)\ \ \ Testing~`#1'~==~`#2' + \\ +} +\msg_new:nnn {jobname-suffix} {condition} { + \\ + (jobname-suffix)\ \ \ Condition~is~`#1' + \\ +} + + + + + +\str_new:N \g__suffix_str +\str_new:N \g__jobname_str +\str_new:N \g__split_char_str +\str_set:Nn \g__split_char_str {-} +\seq_new:N \l__suffix_list_seq +\str_new:N \l__suffix_list_str + + + + + +\int_new:N \l__slice_pos_int +% Slice #1 at the char indicated by #2 and store the result in #3 +\cs_new_protected:Nn \__slice_at_char:NNN { + \int_set:Nn \l__slice_pos_int {1} + \str_map_inline:Nn #1 { + \int_incr:N \l__slice_pos_int + \str_if_eq:VnTF {#2} {##1} { + \str_map_break: + }{} + } + \str_set:Nx #3 {\str_range:Nnn #1 {\l__slice_pos_int}{\c_max_int}} +} + + +% If the string starts with a quote, trim it off. +\cs_new:Nn \__trim_quotes:N { + \str_if_eq:nfTF {"} { \str_range:Nnn #1 {1}{1}} { + \str_range:Nnn #1 {2}{-1+\str_count:N #1} + }{ + #1 + } +} + +% The jobname will be surrounded by quotes if there are any spaces in it, +% so we first trim it if needed. +\str_set:Nx \g__jobname_str { \__trim_quotes:N \c_sys_jobname_str } +% Find the suffix string. The result will be stored in the last argument +\__slice_at_char:NNN \g__jobname_str \g__split_char_str \g__suffix_str + +\msg_term:nnxx {jobname-suffix} {initial-data} {\g__jobname_str} {\g__suffix_str} + +% +% User-facing commands and environments +% + +% Optional arg is a comma-separate list of suffixes. If any of the listed +% suffixes match the jobname's suffix, the true contiditon is executed. Otherwise +% the false condition is executed. +\NewDocumentCommand{\IfSuffixTF}{ o +m +m }{ + %\msg_term:nnxx {jobname-suffix} {test} {#1} {\g__suffix_str} + + \IfNoValueTF {#1} { + %\msg_term:nnx {jobname-suffix} {condition} {FALSE} + #3 + }{ + % We want to do string-based comparisons, so we must first + % cast our argument list as a string (otherwise, \seq_* operations + % won't work properly). + \str_set:Nn \l__suffix_list_str {#1} + \seq_set_split:NnV \l__suffix_list_seq {,} {\l__suffix_list_str} + + \seq_if_in:NVTF \l__suffix_list_seq {\g__suffix_str} { + %\msg_term:nnx {jobname-suffix} {condition} {TRUE} + #2 + } { + %\msg_term:nnx {jobname-suffix} {condition} {FALSE} + #3 + } + } +} + +\NewDocumentCommand{\IfSuffixT}{ o +m }{ + \IfSuffixTF[#1]{#2}{} +} + +\NewDocumentCommand{\IfSuffixF}{ o +m }{ + \IfSuffixTF[#1]{}{#2} +} + +\NewDocumentEnvironment{IfSuffix}{ o +b }{ + \IfSuffixT[#1]{#2} +}{} + +\NewDocumentCommand{\OverrideSuffix}{ m }{ + \str_set:Nn \g__suffix_str {#1} + \msg_term:nnx {jobname-suffix} {override} {\g__suffix_str} +} +\NewExpandableDocumentCommand{\JobnameSuffix}{}{ + \str_use:N \g__suffix_str +} + + +\ExplSyntaxOff diff --git a/macros/latex/contrib/jobname-suffix/jobname-suffix.tex b/macros/latex/contrib/jobname-suffix/jobname-suffix.tex new file mode 100644 index 0000000000..0ae054b602 --- /dev/null +++ b/macros/latex/contrib/jobname-suffix/jobname-suffix.tex @@ -0,0 +1,229 @@ +%% pig.dtx +%% Copyright 2022 Jason Siefken +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is Jason Siefken +% +% This work consists of the files jobname-suffix.sty and docs/jobname-suffix.tex +\documentclass{l3doc} +\usepackage{listings,xcolor} + +\lstdefinestyle{mystyle}{ + language=[LaTeX]{TeX}, + texcsstyle=*\color{blue}, + commentstyle={\color{green!50!black}\itshape}, + basicstyle=\ttfamily, + moretexcs={IfSuffixT,IfSuffixF,IfSuffixTF,OverrideSuffix,JobnameSuffix,solution}, % user command highlight + frame=single, +} +\lstset{style=mystyle} + +\title{% + \pkg{jobname-suffix}\\ + Compile different content based on the file name% +} + +\author{% + Jason Siefken% + \thanks{% + Please file an issues/comments to \url{https://github.com/siefkenj/jobname-suffix/issues} + } +} + +\date{Released \today} + +\NewDocumentCommand{\fileshow}{m}{% +\par +\noindent\begin{minipage}{\linewidth} + \noindent\texttt{\itshape #1:} + \vspace{-1cm} +\end{minipage} +} + +\begin{document} + \maketitle + + \tableofcontents + + \begin{abstract} + \pkg{jobname-suffix} allows one to compile a document differently depending + on the document's file name (internally called the \texttt{jobname} in \TeX). + This allows one to have one source file and multiple links to this source file (either + as symbolic links, or as different files referencing the original via an \cs{input} + command) that are each compile differently. For example, an exam might have an + \file{exam-student.tex} and an \file{exam-instructor.tex} which both reference the + same source code but where the instructor version includes solutions and the student + version does not. + \end{abstract} + + \begin{documentation} + + \section{Introduction} + \pkg{jobname-suffix} by default allows you to reference the part of a file name (technically the \cs{jobname}) + that comes after the first ``\texttt{-}'' character and use that information to control what \LaTeX{} produces. + + Consider the following example: you have three files \file{exam.tex}, \file{exam-student.tex}, and \file{exam-instructor.tex}. + The files \file{exam-student.tex} and \file{exam-instructor.tex} are either symbolic links to \file{exam.tex} (if your operating + system supports symbolic links) or use \cs{input}\Arg{exam.tex file path} to include the contents of \file{exam.tex}. + + \fileshow{exam-student.tex \textnormal{and} exam-instructor.tex} + \begin{lstlisting} +\input{exam.tex} + \end{lstlisting} + + \fileshow{exam.tex} + \begin{lstlisting} +\documentclass{article} +\usepackage{jobname-suffix} + +\newcommand{\solution}[1]{#1} +\IfSuffixT[instructor]{ + % Instructors get solutions emboldened + \renewcommand{\solution}[1]{\textbf{#1}} +} +\IfSuffixT[student]{ + % Students don't see solutions at all + \renewcommand{\solution}[1]{} +} + +\begin{document} + \begin{enumerate} + \item First question + \solution{First answer} + + \item Second question + \solution{Second answer} + \end{enumerate} +\end{document} + \end{lstlisting} + + \noindent Then, compiling via + + \noindent\texttt{> lualatex exam-instructor.tex} + + \noindent\texttt{> lualatex exam-student.tex} + + \noindent will produce two pdfs: one with solutions and one without. + + \section{Usage} + \subsection{Variables} + + \begin{variable}{\JobnameSuffix} + The computed suffix of the filename (\cs{jobname}). This is normally the part of the file name after the first ``\texttt{-}'' + character and before the file extension. For example, + \file{file-a.tex} has a \cs{JobnameSuffix} of ``\texttt{a}'', + \file{file-a-b.tex} has a \cs{JobnameSuffix} of ``\texttt{a-b}'', + and \file{file.tex} has a \cs{JobnameSuffix} of consisting of the empty string. + \end{variable} + + \subsection{Commands} + \begin{function}{\IfSuffixTF, \IfSuffixT, \IfSuffixF} + \begin{syntax} + \cs{IfSuffixTF}\oarg{suffixes}\marg{true condition}\marg{false condition} + \cs{IfSuffixT}\oarg{suffixes}\marg{true condition} + \cs{IfSuffixF}\oarg{suffixes}\marg{false condition} + \end{syntax} + The argument \meta{suffixes} is a comma-separated list of all suffixes you wish to test against. + \end{function} + + \begin{function}{\OverrideSuffix} + \begin{syntax} + \cs{OverrideSuffix}\marg{suffix} + \end{syntax} + Override \cs{JobnameSuffix} to be the suffix specified by \meta{suffix} instead. + \end{function} + + \subsection{Environments} + + \DescribeEnv{IfSuffix} + The \env{IfSuffix} environment accepts an optional argument \oarg{suffixes} and will display its contents (unmodified) + if \cs{JobnameSuffix} is among the comma-separated list \meta{suffixes}. Unfortunately this environment cannot contain + \env{verbatim} contents. + + \section{Compiling} + + \pkg{jobname-suffix} works by reading the \cs{jobname} macro that is part of standard \TeX. By default, this is + set to the file name without the file extension. You can affect the jobname in one of two ways: + \begin{enumerate} + \item The name of your file. + \item By supplying the \texttt{-jobname} option during compilation. For example, the following two + commands would both result in compiling with a \cs{jobname} of \texttt{exam-student}. + + \noindent\texttt{> lualatex -jobname exam-instructor exam.tex} + + \noindent\texttt{> lualatex exam-instructor.tex} + \end{enumerate} + + \section{Tips} + + \begin{itemize} + \item + For performance reasons, it is best to \cs{IfSuffixTF} to define/redefine commands in your document preamble + rather than to use them in your document body/macro bodies. For example, do + +\begin{lstlisting} +\documentclass{article} +\usepackage{jobname-suffix} + +\newcommand{\solution}[1]{#1} +\IfSuffixT[instructor]{ + % Instructors get solutions emboldened + \renewcommand{\solution}[1]{\textbf{#1}} +} + +\begin{document} + \solution{Some Text} +\end{document} +\end{lstlisting} + +instead of + +\begin{lstlisting} +\documentclass{article} +\usepackage{jobname-suffix} + +\newcommand{\solution}[1]{% + \IfSuffixTF[instructor]{% + % Instructors get solutions emboldened + \textbf{#1}% + }{% + #1% + } +} + +\begin{document} + \solution{Some Text} +\end{document} +\end{lstlisting} + + \item + To match the case when you have ``no suffix'' (i.e., when the suffix is the empty string because ``\texttt{-}'' did not appear in + the filename), use \cs{IfSuffix[]} with an empty argument list\footnote{ + If you omit the optional argument, \cs{IfSuffixT} will never be true (not even if \cs{JobnameSuffix} is the empty string). + }. + \end{itemize} + + + \section{Installation} + + For manual installation, the package is available from + \href{http://ctan.org/pkg/jobname-suffix}{{CTAN}}. + + The package requires \LaTeX3 support as provided in the \pkg{l3kernel} and + \pkg{l3packages} bundles. Both of these are included in \TeX{} Live and + MiK\TeX{}, or are again available in ready-to-install form from {CTAN}. + + \end{documentation} + + + \PrintIndex +\end{document} diff --git a/macros/latex/contrib/lettrine/README.md b/macros/latex/contrib/lettrine/README.md index 73d10c6773..f62a7c20c6 100644 --- a/macros/latex/contrib/lettrine/README.md +++ b/macros/latex/contrib/lettrine/README.md @@ -31,9 +31,9 @@ Installation This bundle is included in most TeX distributions, but if you need to install it by yourself -1. run lualatex on lettrine.dtx to get the documentation (lettrine.pdf), +1. run lualatex on lettrine.dtx to get the documentation (lettrine.pdf); 2. run luatex on lettrine.ins to strip the comments and create - lettrine.sty and lettrine.cfg + lettrine.sty and lettrine.cfg; 3. run luatex on contrib.dtx to produce the *.cfl files. Files lettrine.sty, lettrine.cfg, lettrine-*.sty and *.cfl go to to @@ -46,5 +46,5 @@ Files *.dtx, *.ins go to a source directory, typically $TEXMF/source/latex/lettrine -- -Copyright 1999--2020 Daniel Flipo +Copyright 1999--2022 Daniel Flipo E-mail: daniel (dot) flipo (at) free (dot) fr diff --git a/macros/latex/contrib/lettrine/doc/W.pdf b/macros/latex/contrib/lettrine/doc/W.pdf new file mode 100644 index 0000000000..5fd9502f08 Binary files /dev/null and b/macros/latex/contrib/lettrine/doc/W.pdf differ diff --git a/macros/latex/contrib/lettrine/doc/demo-de.pdf b/macros/latex/contrib/lettrine/doc/demo-de.pdf deleted file mode 100644 index 3c7102a898..0000000000 Binary files a/macros/latex/contrib/lettrine/doc/demo-de.pdf and /dev/null differ diff --git a/macros/latex/contrib/lettrine/doc/demo-de.tex b/macros/latex/contrib/lettrine/doc/demo-de.tex deleted file mode 100644 index 204841e854..0000000000 --- a/macros/latex/contrib/lettrine/doc/demo-de.tex +++ /dev/null @@ -1,245 +0,0 @@ - -\documentclass[a4paper,12pt,german]{article} -\usepackage{iftex} -\iftutex - \usepackage{fontspec} - \setmainfont{erewhon} % erewhon (Utopia) -\else - \usepackage{fourier} % fourier (Utopia) und - \renewcommand{\ttdefault}{lmtt} % Latin Modern Typewriter fonts -\fi - -\usepackage[a4paper,text={150mm,240mm},centering]{geometry} -\usepackage{microtype} - -\usepackage{lettrine} -\usepackage{graphicx,color} -\usepackage{lettrine} - -\usepackage{babel} - -\newcommand{\MF}{{\small\scshape metafont}} -\newcommand{\MP}{{\small\scshape metapost}} -\setlength{\parindent}{0pt} -\sloppy -\begin{document} -\thispagestyle{empty} - -\begin{center} -\large\bfseries Einige Beispiele zur Anwendung des lettrine-Pakets -\end{center} - -\vspace{\baselineskip} -\textit{Einfachste Verwendung (2 Zeilen) :}\\ -\verb+\lettrine{E}{in} erstes Beispiel...+ - -\lettrine{E}{in} erstes Beispiel zeigt das Standardverhalten von lettrine. -Es wird eine Initiale über zwei Zeilen produziert, gefolgt vom Text zwischen -den geschweiften Klammern, der als Kapitälchen gesetzt wird. Der weitere -Text umfliesst die Initiale. - -\vspace{\baselineskip} -\textit{Lettrine auf einer Zeile (option {\ttfamily\upshape lines=1}) :}\\ -\verb+\lettrine[lines=1]{E}{in} zweites Beispiel...+ - -\lettrine[lines=1]{E}{in} zweites Beispiel zeigt, wie eine Initiale auf -einer einzelnen Zeile aussieht. Auch hier ist der geklammerte Text in -Kapitälchen gesetzt. - -\vspace{\baselineskip} -\textit{Initiale über drei Zeilen (option {\ttfamily\upshape lines=3}) :}\\ -\verb+\lettrine[lines=3]{E}{in} drittes Beispiel...+ - -\lettrine[lines=3]{E}{in} drittes Beispiel in dem die Initiale über drei -Zeilen gesetzt wird. Beachten Sie die Einrückung der zweiten und dritten -Zeile. Diese kann mit dem Parameter \verb+nindent= + beeinflusst werden. Die -Einrückung der ersten Zeile wird hingegen mit dem Parameter \verb+findent= + -beeinflusst. - -\vspace{\baselineskip} -\textit{Initiale vollständig im Randbereich} :\\ -\verb+\lettrine[lhang=1,findent= .3em,nindent=0pt,lines=3]{V}{erschieben}+ - -\lettrine[lhang=1,findent= .3em,nindent=0pt,lines=3]{V}{erschieben} -wir nun im vierten Beispiel die Initiale in den Randbereich. -Dieses Verhalten wird durch den Parameter \verb+lhang= + gesteuert. - -\vspace{\baselineskip} -\textit{Initiale, vergrössert und teilweise im Randbereich} :\\ -\verb+\lettrine[lines=3, lhang=0.33, loversize=0.25]{A}{uch}+ - -\lettrine[lines=3, lhang=0.33, loversize=0.25]{A}{uch} -die Vergrösserung der Initiale ist möglich. Die Vergrösserung läuft -über die Variable \verb+loversize= + . Sie müssen das Ergebnis nicht -unbedingt schön finden. Es sieht nach meiner Meinung besser aus, wie das -vollständige Verschieben in den Randbereich. - -\vspace{\baselineskip} -\textit{Setzen wir nun eine %französisches - Anführungszeichen davor} :\\ -\verb+\lettrine[ante=\frqq]{M}{it} dem Parameter ...+ - -\lettrine[ante=\frqq]{M}{it} dem Parameter \verb+ante= + kann auch ein -beliebiger Text vor die Initiale gesetzt werden. In der Praxis dürften -wohl nur Anführungszeichen dafür in Frage kommen. - -\vspace{\baselineskip} -\verb+\def\lglqq{\raisebox{-\baselineskip}{\glqq}}+\\ -\verb+\lettrine[ante=\lglqq]{M}{it} dem Parameter ...+ -\def\lglqq{\raisebox{-\baselineskip}{\glqq}} - -\lettrine[ante=\lglqq]{M}{it} dem Parameter \verb+ante= + kann auch ein -beliebiger Text vor die Initiale gesetzt werden. In der Praxis dürften -wohl nur Anführungszeichen dafür in Frage kommen. - -\newpage -\textit{Wir verkleinern die Initiale nun um 10\% und heben sie -um 15\% wegen des {\glqq}Q{\grqq}}:\\ -\verb+\lettrine[lines=4, loversize=-.15, lraise=.15]{Q}{ualität}+ - -\lettrine[lines=4, loversize=-.15, lraise=.15]{Q}{ualität} hat ihren -Preis. Und wenn es nur die Zeit ist, um zu lernen wie Sie solche Spielereien -anstellen können. Bei den Ergebnissen lohnt sich aber die Mühe. Welche -Parameter diesmal was beeinflussen, lasse ich Sie nun selbst herausfinden. -Wie Sie sehen, ragt der Unterstrich des {\glqq}Q{\grqq} nicht in den Text -hinein. - -\vspace{.5\baselineskip} -\textit{Andere Möglichkeit: Nochmal das {\glqq}Q{\grqq} in normaler - Größe aber mit einer Zeile mehr darunter} -\verb+\lettrine[lines=4,depth=1]{Q}{ualität}+ - -\lettrine[lines=4,depth=1]{Q}{ualität} hat ihren Preis. Und wenn es nur die -Zeit ist, um zu lernen wie Sie solche Spielereien anstellen können. Bei den -Ergebnissen lohnt sich aber die Mühe. Welche Parameter diesmal was -beeinflussen, lasse ich Sie nun selbst herausfinden. Wie Sie sehen, ragt der -Unterstrich des {\glqq}Q{\grqq} auch nicht in den Text hinein: eine Zeile mehr -wurde darunter mit \verb+depth=1+ frei gemacht. - -\vspace{.5\baselineskip} -\textit{Verwendung der Option {\ttfamily\upshape slope}}, damit der Text -der Neigung des {\glqq}A{\grqq} folgt:\\ -\verb+\lettrine[lines=4, slope=0.6em, findent=-1em,+\\ -\verb+ nindent=0.6em]{\A}{uch}...+ - -\lettrine[lines=4, slope=0.6em, findent=-1em, nindent=0.6em]{A}{uch} eine -Neigung kann angegeben werden. Damit werden die Löcher neben geneigten -Buchstaben nicht so gross. Selbst eine negative Neigung ist möglich, damit -bietet auch das {\glqq}V{\grqq} keine Schwierigkeiten mehr. Wie das beim -{\glqq}V{\grqq} aussieht, sehen wir uns beim nächsten Beispiel an. - -\vspace{.5\baselineskip} -\textit{Verwendung der Option {\ttfamily\upshape slope}, damit der Text -der Neigung des {\ttfamily\upshape V} folgt; Das {\ttfamily\upshape V} ragt -zusätzlich halb in den Rand hinein -(Option {\ttfamily\upshape lhang=0.5} :})\\ -\verb+\lettrine[lines=4, slope=-0.5em, lhang=0.5, findent=.5em,nindent=0pt]+\\ -\verb+ {V}{iel} ist...+ - -\lettrine[lines=4, slope=-0.5em, lhang=0.5, findent=.5em, nindent=0pt]{V}{iel} -ist hier nicht anders. Nur die negative Neigung und das Hereinragen in den -Rand. Ob Ihnen das Ergebnis gefällt müssen Sie selber entscheiden. -Sie sehen aber, das das {\glqq}V{\grqq} wirklich keine Schwierigkeiten bietet. -Der Unterschied zum vorhergehenden Beispiel ist nicht besonders gross. - -\vspace{.5\baselineskip} -\textit{Ändern wir nun die Schriftfamilie für die Initiale -(hier AvantGarde bold italique):}\\ -\verb+\renewcommand{\LettrineFontHook}{\fontfamily{pag}\fontencoding{T1}%+\\ -\verb+ \fontseries{bx}\fontshape{it}}+\\ -\verb+\lettrine[findent=.3em]{A}{uch} ein Wechsel...+ - -{% (Ändern des lokalen fonts) -\renewcommand{\LettrineFontHook}{\fontfamily{pag}\fontencoding{T1}\fontseries{bx}\fontshape{it}} - -\lettrine[findent=.3em]{A}{uch} ein Wechsel der Schriftfamilie ist problemlos -möglich. Hier verwenden wir Avantgarde und setzen mit der Option -\verb+findent= + den horizontalen Abstand des eingerückten Texts. -\par} - -\vspace{.5\baselineskip} -\textit{Ändern wir nun die Schriftfamilie und die Farbe für die Initiale -(hier yfrak in Grau) :}\\ -\verb+\renewcommand{\LettrineFontHook}{\fontfamily{yfrak}\fontencoding{T1}+\\ -\verb+ \color[gray]{0.5}}\lettrine[loversize=0.1]{A}{uch}...+ - -{% (Aendern des lokalen fonts) -\renewcommand{\LettrineFontHook}{\fontfamily{yfrak}\fontencoding{T1} - \color[gray]{0.5}} - -\lettrine[loversize=0.1]{A}{uch} ein Wechsel der -Schriftfamilie ist problemlos möglich. Hier verwenden wir yfrak, -etwas vergrössert mit der Option \verb+loversize= +, und wir schreiben -die Initiale in Grau mit \verb+\color[gray]{0.5}+. -\par} - -\newpage -\begin{center} -\large\bfseries Verwendung eines PostScript-Bildes als Initiale -\end{center} - -\vspace{\baselineskip} Wenn die erwünschte Initiale nicht als Zeichen eines -Fonts, sondern als Bild im Postscript-Format vorliegt, kann ebenfalls -\verb+\lettrine+ verwendet werden. Es genügt, -die Boolsche Variable \texttt{image=true} zu benützen; z.B. so: - -\vspace{.5\baselineskip} -{% Gruppierung, um die LOKALEN Definitionen zu schützen -\fontfamily{yfrak}\fontencoding{T1}\selectfont\Large -\renewcommand{\LettrineTextFont}{\relax} -\lettrine[image=true, lines=3, lhang=.2, loversize=.25, % - lraise=-.05, findent=0.1em, nindent=0em] -{W}{er} reitet so spät durch Nacht und Wind?\\ -Es ist der Vater mit seinem Kind;\\ -Er hat den Knaben wohl in dem Arm,\\ -Er fa{\ss}t ihn sicher, er hält ihn warm. -\par} - -\vspace{\baselineskip} Und hier der zum Beispiel gehörende \LaTeX{}--Code: -Das erste Argument von \verb+\lettrine+ war \verb+W+. Die Option \texttt{image=true} -lädt dann die Datei \verb+W.eps+. Das Suffix \verb+.eps+ kann -- dank des -Pakets \verb+graphicx.sty+ -- weggelassen werden. - -\begin{verbatim} -{\fontfamily{yfrak}\fontencoding{T1}\selectfont\Large -\renewcommand{\LettrineTextFont}{\relax} -\lettrine[image=true, lines=3, lhang=.2, loversize=.25, % - lraise=-.05, findent=0.1em, nindent=0em] -{W}{er} reitet so spät durch Nacht und Wind? -Es ist der Vater mit seinem Kind; -Er hat den Knaben wohl in dem Arm, -Er fa{\ss}t ihn sicher, er hält ihn warm.\par} -\end{verbatim} - -Zur Darstellung dieses Beispiels müssen folgende Pakete installiert sein: -\begin{itemize} -\item \verb+graphicx.sty+, -\item die Schriften \verb+yfrak.pfb+ im type\,1-Format - von Yannis~\textsc{Haralambous}, -\item das Paket \verb+blacklettert1+ von Thorsten~\textsc{Bronger}. -\end{itemize} - -Die gothische Initiale \glqq W\grqq{} in diesem Beispiel können Sie mit dem -Programm \MP{} aus den \MF{}-Sourcen und \verb+yinitW.mf+ erzeugen. - -Falls Sie eine PDF-Datei erzeugen wollen, müssen Sie die Datei \verb+W.eps+ -in eine PDF-Datei \verb+W.pdf+ umwandeln (mit Hilfe von \verb+epstopdf+). - -\verb+\lettrine+ unterstützt die Verwendung der Formate: -\texttt{pdf}, \texttt{png}, \texttt{jpeg} oder \MP{} als Initiale. - -\vfill -\begin{flushright} - Deutsche Version Georg \textsc{Wagner}\\ - \texttt{g.wagner@datacomm.ch}\\ - Mai 2003, ergänzt September 2014 -\end{flushright} - -\end{document} - -%%% Local Variables: -%%% mode: latex -%%% coding: utf-8 -%%% TeX-master: t -%%% TeX-engine: xetex -%%% End: diff --git a/macros/latex/contrib/lettrine/doc/demo-fr.pdf b/macros/latex/contrib/lettrine/doc/demo-fr.pdf deleted file mode 100644 index dc30880860..0000000000 Binary files a/macros/latex/contrib/lettrine/doc/demo-fr.pdf and /dev/null differ diff --git a/macros/latex/contrib/lettrine/doc/demo-fr.tex b/macros/latex/contrib/lettrine/doc/demo-fr.tex deleted file mode 100644 index 21e525ed06..0000000000 --- a/macros/latex/contrib/lettrine/doc/demo-fr.tex +++ /dev/null @@ -1,302 +0,0 @@ - -\documentclass[paper=a4,12pt,german,french]{scrartcl} -\usepackage{iftex} -\iftutex - \usepackage{fontspec} - \setmainfont{erewhon} -\else - \usepackage[utf8]{inputenc} - \usepackage{fourier} - \renewcommand{\ttdefault}{lmtt} % Courier chasse trop ! -\fi -\usepackage{microtype} -\usepackage{Rothdn, Typocaps} % cfr-initials (p. 3) - -\usepackage{graphicx,color} -\usepackage{lettrine} -\usepackage{babel} -\frenchbsetup{AutoSpacePunctuation=false,og=«,fg=»} - -\newcommand*{\MF}{{\small\scshape metafont}} -\newcommand*{\MP}{{\small\scshape metapost}} -\newcommand*{\file}[1]{\texttt{#1}} -\newcommand*{\cs}[1]{\texttt{\boi#1}} - -\setlength{\parindent}{0pt} -\sloppy -\begin{document} -\thispagestyle{empty} - -\begin{center} -\large\bfseries Quelques exemples de lettrines -\end{center} - -\vspace{\baselineskip} -\textit{Usage standard (2 lignes) :}\\ -\verb+\lettrine{E}{n} plein marais...+ - -\lettrine{E}{n} plein marais de la Souteyranne, à quelques kilomètres -au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody. - -\vspace{\baselineskip} -\textit{Lettrine sur une seule ligne (option {\ttfamily\upshape lines=1}) :}\\ -\verb+\lettrine[lines=1]{E}{n} plein marais...+ - -\lettrine[lines=1]{E}{n} plein marais de la Souteyranne, -à quelques kilomètres au nord d'Aigues-Mortes, se trouve -la Tour Carbonnière. - -\vspace{\baselineskip} -\textit{Lettrine sur trois lignes (option {\ttfamily\upshape lines=3}) :}\\ -\verb+\lettrine[lines=3]{E}{n} plein marais...+ - -\lettrine[lines=3]{E}{n} plein marais de la Souteyranne, -à juste quelques kilomètres au nord d'Aigues-Mortes, -se trouve la Tour Carbonnière. -Elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. - -\vspace{\baselineskip} -\textit{Lettrine complètement dans la marge} :\\ -\verb+\lettrine[lhang=1, nindent=0pt, lines=3]{J}{ustement},...+ - -\lettrine[lhang=1, nindent=0pt, lines=3]{J}{ustement}, -à quelques kilomètres au nord d'Aigues-Mortes, -se trouve la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. -L'abbaye était ravitaillée ---~dit-on ~--- par un souterrain -qui la reliait au château de Treillan. - -\vspace{\baselineskip} -\textit{Lettrine en saillie à la fois en hauteur et dans la marge} :\\ -\verb+\lettrine[lines=3, lhang=0.33, loversize=0.25]{E}{n} ...+ - -\lettrine[lines=3, lhang=0.33, loversize=0.25]{E}{n} -plein marais de la Souteyranne, -à quelques kilomètres au nord d'Aigues-Mortes la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que des vestiges. - -\vspace{\baselineskip} -\textit{On peut ajouter un guillemet devant la lettrine} :\\ -\verb+\lettrine[ante=«]{E}{n} plein marais ...+ - -\lettrine[ante=«]{E}{n} plein marais de la Souteyranne, -à quelques kilomètres au nord d'Aigues-Mortes, se trouve -la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody. - -\newpage -Toutes Les lettrines suivantes seront en gris jusqu'à nouvel ordre : \\ -\verb+\renewcommand{\LettrineFontHook}{\color[gray]{0.5}}+ -\renewcommand{\LettrineFontHook}{\color[gray]{0.5}} - -\vspace{.5\baselineskip} -\textit{On diminue la taille de la lettrine de 10\% et on -la remonte de 10\% à cause du « Q »} -\verb+\lettrine[lines=4, loversize=-0.1, lraise=0.1]{Q}{u'en...+ - -\lettrine[lines=4, loversize=-0.1, lraise=0.1]{Q}{u'en plein marais} - de la Souteyranne, à quelques kilomètres au nord d'Aigues-Mortes, -se trouve la Tour Carbonnière, surprend les visiteurs. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. -L'abbaye était ravitaillée par un souterrain qui -la reliait au château de Treillan. - -\vspace{.5\baselineskip} -\textit{Autre solution : ajout d’une ligne grâce à} \verb+depth+\\ -\verb+\lettrine[lines=4,depth=1]{Q}{u'en plein marais} de ...+ - -\lettrine[lines=4,depth=1]{Q}{u'en plein marais} de la Souteyranne, -à quelques kilomètres au nord d'Aigues-Mortes, -se trouve la Tour Carbonnière, surprend les visiteurs. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. -L'abbaye était ravitaillée ---~dit-on~--- par un souterrain qui -la reliait au château de Treillan. - -\vspace{.5\baselineskip} -\textit{Utilisation de l'option {\ttfamily\upshape slope}} pour que le texte -suive la pente du « À » :\\ -\verb+\lettrine[lines=4, slope=0.6em, findent=-1em,+\\ -\verb+ nindent=0.6em]{À}{quelques kilomètres}...+ - -\lettrine[lines=4, slope=0.6em, findent=-1em, nindent=0.6em]{À} {quelques -kilomètres} au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. -L'abbaye était ravitaillée ---~dit-on~--- par un souterrain qui -la reliait au château de Treillan. - -\vspace{.5\baselineskip} -\textit{Utilisation de l'option {\ttfamily\upshape slope} pour que le texte - suive la pente du {\ttfamily\upshape V}, noter que celui-ci est à - demi-poussé dans la marge par l'option {\ttfamily\upshape lhang=0.5} :}\\ -\verb+\lettrine[lines=4, slope=-0.5em, lhang=0.5, findent=.5em, nindent=0pt]+\\ -\verb+ {V}{oici} à...+ - -\lettrine[lines=4, slope=-0.5em, lhang=0.5, findent=.5em, nindent=0pt]{V}{oici} -à quelques kilomètres au nord d'Aigues-Mortes la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. -L'abbaye était ravitaillée ---~dit-on~--- par un souterrain qui -la reliait au château de Treillan distant de quelques kilomètres à peine. - -\newpage - -\begin{center} -\large\bfseries Deux exemples d’utilisation de cfr-initials -\end{center} - -\textit{Dans le préambule :} -\verb+\usepackage{Typocaps, Rothdn}+ - -\vspace{.5\baselineskip} -\textit{Changement de police (ici Typocaps) - et de couleur pour la lettrine :}\\ -\verb+\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}}+\\ -\verb+\lettrine[findent=.3em]{E}{n} plein marais...+ - -{% Groupe (changement local de fonte) -\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}} - -\lettrine[findent=.3em]{E}{n} plein marais de la Souteyranne, à quelques -kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée. -\par}% Fin du groupe. - -\vspace{.5\baselineskip} -\textit{Les quatre exemples suivants font appel à la police d’initiales Rothdn}\\ -\verb+\renewcommand{\LettrineFontHook}{\Rothdnfamily}+ - -\renewcommand{\LettrineFontHook}{\Rothdnfamily} - -\vspace{.5\baselineskip} - -\textit{Le calcul de la taille de la lettrine prend normalement comme - référence les lettres EFTZ (voir {\upshape\cs{LettrineTestString}}), - dans le cas de la police Rothdn ça donne ceci pour A : } - -\verb+\lettrine[lines=3]{A}{u} bord du marais+ - -\lettrine[lines=3]{A}{u} bord du marais de la Souteyranne, à quelques -kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. - -\vspace{\baselineskip} -\textit{L’option {\ttfamily\upshape refstring} donne une taille correcte à la - lettrine (le calcul est fait sur la base du A lui-même et non de EFTZ% - \footnote{Le F de la police Rothdn a une hauteur supérieure à celles des - autres lettres.} : -} - -\verb+\lettrine[refstring, lines=3]{A}{u} bord du marais+ - -\lettrine[refstring, lines=3]{A}{u} bord du marais de la Souteyranne, -à quelques kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. - - -\vspace{\baselineskip} -\textit{Il suffit maintenant de remonter la lettrine - ({\ttfamily\upshape lraise=0.15}) pour compenser sa profondeur : -} - -\verb+\lettrine[refstring, lraise=0.15, lines=3]{A}{u} bord du marais+ - -\lettrine[refstring, lraise=0.15, lines=3]{A}{u} bord du marais de la -Souteyranne, à quelques kilomètres au nord d'Aigues-Mortes, se trouve -la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée, celle qui menait à Psalmody, -l'une des « abbayes de sel» dont il ne reste que quelques vestiges. - -\newpage -\begin{center} -\large\bfseries Utilisation d'une image comme lettrine -\end{center} - -\vspace{\baselineskip} -Si la lettrine souhaitée n'est pas un caractère d'une fonte mais une -image, \verb+\lettrine+ peut encore être utilisée, il suffit -d'utiliser le booléen \texttt{image}, exemple : - -\begin{otherlanguage}{german} -\renewcommand{\LettrineTextFont}{\relax} -\fontfamily{yfrak}\fontencoding{T1}\selectfont\Large -\lettrine[image=true,lhang=.2, loversize=.25, findent=0.1em] -{W}{er} reitet so spät durch Nacht und Wind?\\ -Es ist der Vater mit seinem Kind;\\ -Er hat den Knaben wohl in dem Arm,\\ -Er fa{\ss}t ihn sicher, er hält ihn warm.\par -\end{otherlanguage} - -\vspace{.5\baselineskip} -Et voici le code \LaTeX{} correspondant ; -le premier argument de \verb+\lettrine+ étant \verb+W+, -\verb+\lettrine+ fait appel au fichier \verb+W.pdf+, \verb+W.jpg+, etc. en -pdfLaTeX (omission possible du suffixe \verb+.eps+, \verb+.pdf+, propriété -de \verb+graphicx.sty+). - -\begin{verbatim} -\begin{otherlanguage}{german} - \fontfamily{yfrak}\fontencoding{T1}\selectfont\Large - \renewcommand{\LettrineTextFont}{\relax} - \lettrine[image=true,lhang=.2, loversize=.25, findent=0.1em] - {W}{er} reitet so spät durch Nacht und Wind?\\ - Es ist der Vater mit seinem Kind;\\ - Er hat den Knaben wohl in dem Arm,\\ - Er fa{\ss}t ihn sicher, er hält ihn warm.\par -\end{otherlanguage} -\end{verbatim} - -Pour la compilation en pdfLaTeX cet exemple fait appel aux fichiers suivants : -\begin{itemize} -\item \texttt{graphicx.sty} (extension standard \LaTeXe{}), -\item \texttt{blackletter1} de Thorsten~\textsc{Bronger} (disponible sur CTAN), -\item les fontes gothiques « Fraktur » de Yannis~\textsc{Haralambous} type\,1 - \texttt{yfrak.pfb} disponibles sur CTAN). -\end{itemize} -L'initiale gothique « W » utilisée dans -cet exemple a été créée par \MP{} (fichier \texttt{W.pdf} ci-joint) -à partir du source \MF{} \texttt{yinitW.mf} de Yannis grâce aux précieuses -indications de Denis~\textsc{Roegel} que je remercie bien vivement. - -\vspace{.5\baselineskip} -Une solution plus simple s’offre aux utilisateurs de LuaLaTeX ou XeLaTeX pour -reproduire le poème ci-dessus : il suffit d’utiliser la police OpenType Yinit -pour la lettrine et par exemple une des polices OpenType UnifrakturMaguntia -pour le texte, voir le fichier \file{demo-lua.pdf}. - -\vfill -\begin{flushright} - Daniel \textsc{Flipo}\\ - \texttt{daniel.flipo@free.fr}\\ - mars 2020. -\end{flushright} - -\end{document} - -%%% Local Variables: -%%% mode: latex -%%% coding: utf-8 -%%% TeX-master: t -%%% TeX-engine: xetex -%%% End: diff --git a/macros/latex/contrib/lettrine/doc/demo-lua.pdf b/macros/latex/contrib/lettrine/doc/demo-lua.pdf deleted file mode 100644 index f0e6257e6e..0000000000 Binary files a/macros/latex/contrib/lettrine/doc/demo-lua.pdf and /dev/null differ diff --git a/macros/latex/contrib/lettrine/doc/demo-lua.tex b/macros/latex/contrib/lettrine/doc/demo-lua.tex deleted file mode 100644 index 4492ade68e..0000000000 --- a/macros/latex/contrib/lettrine/doc/demo-lua.tex +++ /dev/null @@ -1,116 +0,0 @@ -\documentclass[12pt,paper=a4,german,french,british]{scrartcl} - -\usepackage{lettrine} -\usepackage[dvipsnames]{xcolor} -\usepackage[colorlinks, urlcolor=ForestGreen, linkcolor=blue]{hyperref} - -%%% Linux Libertine fonts... -\usepackage{fontspec} -\setmainfont{Linux Libertine O} -%\setsansfont{TeX Gyre Heros}[Scale=MatchLowercase] -\setmonofont{Latin Modern Mono}[Scale=MatchLowercase] - -\usepackage{Typocaps} - -\usepackage{babel} -\frenchbsetup{AutoSpacePunctuation=false, og=«,fg=»} -\babeltags{fr=french, de=german, uk=british} - -\newcommand*{\file}[1]{\texttt{#1}} -\newcommand*{\cs}[1]{\texttt{\boi#1}} -\newcommand*{\MF}{{\small\scshape metafont}} - -\setlength{\parindent}{0pt} -\sloppy - -\begin{document} -\thispagestyle{empty} -\enlargethispage{2\baselineskip} - -\begin{center} -\large\bfseries Some LuaLaTeX examples -\end{center} - -Both files \file{demo-fr.tex} and \file{demo-de.tex} can be compiled either with -pdfLaTeX or with LuaLaTeX or XeLaTeX. The purpose of the next examples is to -show how easy it is to change the font for the dropped initial with Unicode -engines: no need to care about the low-level NFSS syntax, a simple -\cs{fontspec} call will do the trick. - -\vspace{.5\baselineskip} -In the first example, \textit{ Linux Libertine Initials} is used for the -dropped capital:\\ -\verb+\renewcommand{\LettrineFontHook}{\fontspec{LinLibertine_I.otf}}+\\ -\verb+\lettrine[lines=3]{E}{n plein marais de la Souteyranne...}+ - -\begin{fr} - \renewcommand{\LettrineFontHook}{\fontspec{LinLibertine_I.otf}} - \lettrine[lines=3]{E}{n plein marais de la Souteyranne}, à quelques - kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. - Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès - terrestre de la ville fortifiée, celle qui menait à Psalmody, - l'une des « abbayes de sel» dont il ne reste que quelques vestiges.\par -\end{fr} - -\vspace{.5\baselineskip} -Of course, it is still possible to use Type\,1 fonts for the dropped capitals, -here \textit{Typocaps} (red):\\ -\verb+\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}}+\\ -\verb+\lettrine[findent=.3em]{E}{n plein marais de la Souteyranne}...+ - -\begin{fr} -\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}} -\lettrine[findent=.3em]{E}{n plein marais de la Souteyranne}, à quelques -kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. -Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès -terrestre de la ville fortifiée.\par -\end{fr} - -\vspace{.5\baselineskip} -OpenType and TrueType free fonts are available for Old German, here is an example -featuring the \textit{Yinit} OpenType font% -\footnote{produced by Élie Roux from Yannis Haralambous’ Gothic Initials - originally in \MF.} -for the initial and \textit{UnifrakturMaguntia} TrueType font% -\footnote{\url{http://unifraktur.sourceforge.net/maguntia.html}} -for the running text. The later has several nice \textit{optional features}, -(here long s and old umlaut variant): - -\verb+\setmainfont{UnifrakturMaguntia.ttf}[StylisticSet=11,CharacterVariant=15]+\\ -\verb+\renewcommand{\LettrineTextFont}{\relax} % No small caps here!+ \\ -\verb+\renewcommand{\LettrineFontHook}{\fontspec{Yinit.otf}}+\\ -\verb+\lettrine[lhang=.2, loversize=.25, findent=0.1em]{W}{er} reitet+ - -\begin{de}\Large -\setmainfont{UnifrakturMaguntia.ttf}[StylisticSet=11,CharacterVariant=15] -\renewcommand{\LettrineTextFont}{\relax} -\renewcommand{\LettrineFontHook}{\fontspec{Yinit.otf}} -\lettrine[lhang=.2, loversize=.25, findent=0.1em] -{W}{er} reitet so spät durch Nacht und Wind?\\ -Es ist der Vater mit seinem Kind;\\ -Er hat den Knaben wohl in dem Arm,\\ -Er faßt ihn sicher, er hält ihn warm.\par -\end{de} - -\vspace{.5\baselineskip} -Without the \textit{optional features}, the output looks more modern: - -\begin{otherlanguage}{german}\Large -\setmainfont{UnifrakturMaguntia.ttf} -\renewcommand{\LettrineTextFont}{\relax} -\renewcommand{\LettrineFontHook}{\fontspec{Yinit.otf}} -\lettrine[lhang=.2, loversize=.25, findent=0.1em] -{W}{er} reitet so spät durch Nacht und Wind?\\ -Es ist der Vater mit seinem Kind;\\ -Er hat den Knaben wohl in dem Arm,\\ -Er faßt ihn sicher, er hält ihn warm.\par -\end{otherlanguage} - -\end{document} - -%%% Local Variables: -%%% mode: latex -%%% coding: utf-8 -%%% TeX-master: t -%%% TeX-engine: luatex -%%% End: diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf new file mode 100644 index 0000000000..f27982ed41 Binary files /dev/null and b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf differ diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex new file mode 100644 index 0000000000..204841e854 --- /dev/null +++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex @@ -0,0 +1,245 @@ + +\documentclass[a4paper,12pt,german]{article} +\usepackage{iftex} +\iftutex + \usepackage{fontspec} + \setmainfont{erewhon} % erewhon (Utopia) +\else + \usepackage{fourier} % fourier (Utopia) und + \renewcommand{\ttdefault}{lmtt} % Latin Modern Typewriter fonts +\fi + +\usepackage[a4paper,text={150mm,240mm},centering]{geometry} +\usepackage{microtype} + +\usepackage{lettrine} +\usepackage{graphicx,color} +\usepackage{lettrine} + +\usepackage{babel} + +\newcommand{\MF}{{\small\scshape metafont}} +\newcommand{\MP}{{\small\scshape metapost}} +\setlength{\parindent}{0pt} +\sloppy +\begin{document} +\thispagestyle{empty} + +\begin{center} +\large\bfseries Einige Beispiele zur Anwendung des lettrine-Pakets +\end{center} + +\vspace{\baselineskip} +\textit{Einfachste Verwendung (2 Zeilen) :}\\ +\verb+\lettrine{E}{in} erstes Beispiel...+ + +\lettrine{E}{in} erstes Beispiel zeigt das Standardverhalten von lettrine. +Es wird eine Initiale über zwei Zeilen produziert, gefolgt vom Text zwischen +den geschweiften Klammern, der als Kapitälchen gesetzt wird. Der weitere +Text umfliesst die Initiale. + +\vspace{\baselineskip} +\textit{Lettrine auf einer Zeile (option {\ttfamily\upshape lines=1}) :}\\ +\verb+\lettrine[lines=1]{E}{in} zweites Beispiel...+ + +\lettrine[lines=1]{E}{in} zweites Beispiel zeigt, wie eine Initiale auf +einer einzelnen Zeile aussieht. Auch hier ist der geklammerte Text in +Kapitälchen gesetzt. + +\vspace{\baselineskip} +\textit{Initiale über drei Zeilen (option {\ttfamily\upshape lines=3}) :}\\ +\verb+\lettrine[lines=3]{E}{in} drittes Beispiel...+ + +\lettrine[lines=3]{E}{in} drittes Beispiel in dem die Initiale über drei +Zeilen gesetzt wird. Beachten Sie die Einrückung der zweiten und dritten +Zeile. Diese kann mit dem Parameter \verb+nindent= + beeinflusst werden. Die +Einrückung der ersten Zeile wird hingegen mit dem Parameter \verb+findent= + +beeinflusst. + +\vspace{\baselineskip} +\textit{Initiale vollständig im Randbereich} :\\ +\verb+\lettrine[lhang=1,findent= .3em,nindent=0pt,lines=3]{V}{erschieben}+ + +\lettrine[lhang=1,findent= .3em,nindent=0pt,lines=3]{V}{erschieben} +wir nun im vierten Beispiel die Initiale in den Randbereich. +Dieses Verhalten wird durch den Parameter \verb+lhang= + gesteuert. + +\vspace{\baselineskip} +\textit{Initiale, vergrössert und teilweise im Randbereich} :\\ +\verb+\lettrine[lines=3, lhang=0.33, loversize=0.25]{A}{uch}+ + +\lettrine[lines=3, lhang=0.33, loversize=0.25]{A}{uch} +die Vergrösserung der Initiale ist möglich. Die Vergrösserung läuft +über die Variable \verb+loversize= + . Sie müssen das Ergebnis nicht +unbedingt schön finden. Es sieht nach meiner Meinung besser aus, wie das +vollständige Verschieben in den Randbereich. + +\vspace{\baselineskip} +\textit{Setzen wir nun eine %französisches + Anführungszeichen davor} :\\ +\verb+\lettrine[ante=\frqq]{M}{it} dem Parameter ...+ + +\lettrine[ante=\frqq]{M}{it} dem Parameter \verb+ante= + kann auch ein +beliebiger Text vor die Initiale gesetzt werden. In der Praxis dürften +wohl nur Anführungszeichen dafür in Frage kommen. + +\vspace{\baselineskip} +\verb+\def\lglqq{\raisebox{-\baselineskip}{\glqq}}+\\ +\verb+\lettrine[ante=\lglqq]{M}{it} dem Parameter ...+ +\def\lglqq{\raisebox{-\baselineskip}{\glqq}} + +\lettrine[ante=\lglqq]{M}{it} dem Parameter \verb+ante= + kann auch ein +beliebiger Text vor die Initiale gesetzt werden. In der Praxis dürften +wohl nur Anführungszeichen dafür in Frage kommen. + +\newpage +\textit{Wir verkleinern die Initiale nun um 10\% und heben sie +um 15\% wegen des {\glqq}Q{\grqq}}:\\ +\verb+\lettrine[lines=4, loversize=-.15, lraise=.15]{Q}{ualität}+ + +\lettrine[lines=4, loversize=-.15, lraise=.15]{Q}{ualität} hat ihren +Preis. Und wenn es nur die Zeit ist, um zu lernen wie Sie solche Spielereien +anstellen können. Bei den Ergebnissen lohnt sich aber die Mühe. Welche +Parameter diesmal was beeinflussen, lasse ich Sie nun selbst herausfinden. +Wie Sie sehen, ragt der Unterstrich des {\glqq}Q{\grqq} nicht in den Text +hinein. + +\vspace{.5\baselineskip} +\textit{Andere Möglichkeit: Nochmal das {\glqq}Q{\grqq} in normaler + Größe aber mit einer Zeile mehr darunter} +\verb+\lettrine[lines=4,depth=1]{Q}{ualität}+ + +\lettrine[lines=4,depth=1]{Q}{ualität} hat ihren Preis. Und wenn es nur die +Zeit ist, um zu lernen wie Sie solche Spielereien anstellen können. Bei den +Ergebnissen lohnt sich aber die Mühe. Welche Parameter diesmal was +beeinflussen, lasse ich Sie nun selbst herausfinden. Wie Sie sehen, ragt der +Unterstrich des {\glqq}Q{\grqq} auch nicht in den Text hinein: eine Zeile mehr +wurde darunter mit \verb+depth=1+ frei gemacht. + +\vspace{.5\baselineskip} +\textit{Verwendung der Option {\ttfamily\upshape slope}}, damit der Text +der Neigung des {\glqq}A{\grqq} folgt:\\ +\verb+\lettrine[lines=4, slope=0.6em, findent=-1em,+\\ +\verb+ nindent=0.6em]{\A}{uch}...+ + +\lettrine[lines=4, slope=0.6em, findent=-1em, nindent=0.6em]{A}{uch} eine +Neigung kann angegeben werden. Damit werden die Löcher neben geneigten +Buchstaben nicht so gross. Selbst eine negative Neigung ist möglich, damit +bietet auch das {\glqq}V{\grqq} keine Schwierigkeiten mehr. Wie das beim +{\glqq}V{\grqq} aussieht, sehen wir uns beim nächsten Beispiel an. + +\vspace{.5\baselineskip} +\textit{Verwendung der Option {\ttfamily\upshape slope}, damit der Text +der Neigung des {\ttfamily\upshape V} folgt; Das {\ttfamily\upshape V} ragt +zusätzlich halb in den Rand hinein +(Option {\ttfamily\upshape lhang=0.5} :})\\ +\verb+\lettrine[lines=4, slope=-0.5em, lhang=0.5, findent=.5em,nindent=0pt]+\\ +\verb+ {V}{iel} ist...+ + +\lettrine[lines=4, slope=-0.5em, lhang=0.5, findent=.5em, nindent=0pt]{V}{iel} +ist hier nicht anders. Nur die negative Neigung und das Hereinragen in den +Rand. Ob Ihnen das Ergebnis gefällt müssen Sie selber entscheiden. +Sie sehen aber, das das {\glqq}V{\grqq} wirklich keine Schwierigkeiten bietet. +Der Unterschied zum vorhergehenden Beispiel ist nicht besonders gross. + +\vspace{.5\baselineskip} +\textit{Ändern wir nun die Schriftfamilie für die Initiale +(hier AvantGarde bold italique):}\\ +\verb+\renewcommand{\LettrineFontHook}{\fontfamily{pag}\fontencoding{T1}%+\\ +\verb+ \fontseries{bx}\fontshape{it}}+\\ +\verb+\lettrine[findent=.3em]{A}{uch} ein Wechsel...+ + +{% (Ändern des lokalen fonts) +\renewcommand{\LettrineFontHook}{\fontfamily{pag}\fontencoding{T1}\fontseries{bx}\fontshape{it}} + +\lettrine[findent=.3em]{A}{uch} ein Wechsel der Schriftfamilie ist problemlos +möglich. Hier verwenden wir Avantgarde und setzen mit der Option +\verb+findent= + den horizontalen Abstand des eingerückten Texts. +\par} + +\vspace{.5\baselineskip} +\textit{Ändern wir nun die Schriftfamilie und die Farbe für die Initiale +(hier yfrak in Grau) :}\\ +\verb+\renewcommand{\LettrineFontHook}{\fontfamily{yfrak}\fontencoding{T1}+\\ +\verb+ \color[gray]{0.5}}\lettrine[loversize=0.1]{A}{uch}...+ + +{% (Aendern des lokalen fonts) +\renewcommand{\LettrineFontHook}{\fontfamily{yfrak}\fontencoding{T1} + \color[gray]{0.5}} + +\lettrine[loversize=0.1]{A}{uch} ein Wechsel der +Schriftfamilie ist problemlos möglich. Hier verwenden wir yfrak, +etwas vergrössert mit der Option \verb+loversize= +, und wir schreiben +die Initiale in Grau mit \verb+\color[gray]{0.5}+. +\par} + +\newpage +\begin{center} +\large\bfseries Verwendung eines PostScript-Bildes als Initiale +\end{center} + +\vspace{\baselineskip} Wenn die erwünschte Initiale nicht als Zeichen eines +Fonts, sondern als Bild im Postscript-Format vorliegt, kann ebenfalls +\verb+\lettrine+ verwendet werden. Es genügt, +die Boolsche Variable \texttt{image=true} zu benützen; z.B. so: + +\vspace{.5\baselineskip} +{% Gruppierung, um die LOKALEN Definitionen zu schützen +\fontfamily{yfrak}\fontencoding{T1}\selectfont\Large +\renewcommand{\LettrineTextFont}{\relax} +\lettrine[image=true, lines=3, lhang=.2, loversize=.25, % + lraise=-.05, findent=0.1em, nindent=0em] +{W}{er} reitet so spät durch Nacht und Wind?\\ +Es ist der Vater mit seinem Kind;\\ +Er hat den Knaben wohl in dem Arm,\\ +Er fa{\ss}t ihn sicher, er hält ihn warm. +\par} + +\vspace{\baselineskip} Und hier der zum Beispiel gehörende \LaTeX{}--Code: +Das erste Argument von \verb+\lettrine+ war \verb+W+. Die Option \texttt{image=true} +lädt dann die Datei \verb+W.eps+. Das Suffix \verb+.eps+ kann -- dank des +Pakets \verb+graphicx.sty+ -- weggelassen werden. + +\begin{verbatim} +{\fontfamily{yfrak}\fontencoding{T1}\selectfont\Large +\renewcommand{\LettrineTextFont}{\relax} +\lettrine[image=true, lines=3, lhang=.2, loversize=.25, % + lraise=-.05, findent=0.1em, nindent=0em] +{W}{er} reitet so spät durch Nacht und Wind? +Es ist der Vater mit seinem Kind; +Er hat den Knaben wohl in dem Arm, +Er fa{\ss}t ihn sicher, er hält ihn warm.\par} +\end{verbatim} + +Zur Darstellung dieses Beispiels müssen folgende Pakete installiert sein: +\begin{itemize} +\item \verb+graphicx.sty+, +\item die Schriften \verb+yfrak.pfb+ im type\,1-Format + von Yannis~\textsc{Haralambous}, +\item das Paket \verb+blacklettert1+ von Thorsten~\textsc{Bronger}. +\end{itemize} + +Die gothische Initiale \glqq W\grqq{} in diesem Beispiel können Sie mit dem +Programm \MP{} aus den \MF{}-Sourcen und \verb+yinitW.mf+ erzeugen. + +Falls Sie eine PDF-Datei erzeugen wollen, müssen Sie die Datei \verb+W.eps+ +in eine PDF-Datei \verb+W.pdf+ umwandeln (mit Hilfe von \verb+epstopdf+). + +\verb+\lettrine+ unterstützt die Verwendung der Formate: +\texttt{pdf}, \texttt{png}, \texttt{jpeg} oder \MP{} als Initiale. + +\vfill +\begin{flushright} + Deutsche Version Georg \textsc{Wagner}\\ + \texttt{g.wagner@datacomm.ch}\\ + Mai 2003, ergänzt September 2014 +\end{flushright} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% coding: utf-8 +%%% TeX-master: t +%%% TeX-engine: xetex +%%% End: diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf new file mode 100644 index 0000000000..0d311f197b Binary files /dev/null and b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf differ diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex new file mode 100644 index 0000000000..21e525ed06 --- /dev/null +++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex @@ -0,0 +1,302 @@ + +\documentclass[paper=a4,12pt,german,french]{scrartcl} +\usepackage{iftex} +\iftutex + \usepackage{fontspec} + \setmainfont{erewhon} +\else + \usepackage[utf8]{inputenc} + \usepackage{fourier} + \renewcommand{\ttdefault}{lmtt} % Courier chasse trop ! +\fi +\usepackage{microtype} +\usepackage{Rothdn, Typocaps} % cfr-initials (p. 3) + +\usepackage{graphicx,color} +\usepackage{lettrine} +\usepackage{babel} +\frenchbsetup{AutoSpacePunctuation=false,og=«,fg=»} + +\newcommand*{\MF}{{\small\scshape metafont}} +\newcommand*{\MP}{{\small\scshape metapost}} +\newcommand*{\file}[1]{\texttt{#1}} +\newcommand*{\cs}[1]{\texttt{\boi#1}} + +\setlength{\parindent}{0pt} +\sloppy +\begin{document} +\thispagestyle{empty} + +\begin{center} +\large\bfseries Quelques exemples de lettrines +\end{center} + +\vspace{\baselineskip} +\textit{Usage standard (2 lignes) :}\\ +\verb+\lettrine{E}{n} plein marais...+ + +\lettrine{E}{n} plein marais de la Souteyranne, à quelques kilomètres +au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody. + +\vspace{\baselineskip} +\textit{Lettrine sur une seule ligne (option {\ttfamily\upshape lines=1}) :}\\ +\verb+\lettrine[lines=1]{E}{n} plein marais...+ + +\lettrine[lines=1]{E}{n} plein marais de la Souteyranne, +à quelques kilomètres au nord d'Aigues-Mortes, se trouve +la Tour Carbonnière. + +\vspace{\baselineskip} +\textit{Lettrine sur trois lignes (option {\ttfamily\upshape lines=3}) :}\\ +\verb+\lettrine[lines=3]{E}{n} plein marais...+ + +\lettrine[lines=3]{E}{n} plein marais de la Souteyranne, +à juste quelques kilomètres au nord d'Aigues-Mortes, +se trouve la Tour Carbonnière. +Elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. + +\vspace{\baselineskip} +\textit{Lettrine complètement dans la marge} :\\ +\verb+\lettrine[lhang=1, nindent=0pt, lines=3]{J}{ustement},...+ + +\lettrine[lhang=1, nindent=0pt, lines=3]{J}{ustement}, +à quelques kilomètres au nord d'Aigues-Mortes, +se trouve la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. +L'abbaye était ravitaillée ---~dit-on ~--- par un souterrain +qui la reliait au château de Treillan. + +\vspace{\baselineskip} +\textit{Lettrine en saillie à la fois en hauteur et dans la marge} :\\ +\verb+\lettrine[lines=3, lhang=0.33, loversize=0.25]{E}{n} ...+ + +\lettrine[lines=3, lhang=0.33, loversize=0.25]{E}{n} +plein marais de la Souteyranne, +à quelques kilomètres au nord d'Aigues-Mortes la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que des vestiges. + +\vspace{\baselineskip} +\textit{On peut ajouter un guillemet devant la lettrine} :\\ +\verb+\lettrine[ante=«]{E}{n} plein marais ...+ + +\lettrine[ante=«]{E}{n} plein marais de la Souteyranne, +à quelques kilomètres au nord d'Aigues-Mortes, se trouve +la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody. + +\newpage +Toutes Les lettrines suivantes seront en gris jusqu'à nouvel ordre : \\ +\verb+\renewcommand{\LettrineFontHook}{\color[gray]{0.5}}+ +\renewcommand{\LettrineFontHook}{\color[gray]{0.5}} + +\vspace{.5\baselineskip} +\textit{On diminue la taille de la lettrine de 10\% et on +la remonte de 10\% à cause du « Q »} +\verb+\lettrine[lines=4, loversize=-0.1, lraise=0.1]{Q}{u'en...+ + +\lettrine[lines=4, loversize=-0.1, lraise=0.1]{Q}{u'en plein marais} + de la Souteyranne, à quelques kilomètres au nord d'Aigues-Mortes, +se trouve la Tour Carbonnière, surprend les visiteurs. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. +L'abbaye était ravitaillée par un souterrain qui +la reliait au château de Treillan. + +\vspace{.5\baselineskip} +\textit{Autre solution : ajout d’une ligne grâce à} \verb+depth+\\ +\verb+\lettrine[lines=4,depth=1]{Q}{u'en plein marais} de ...+ + +\lettrine[lines=4,depth=1]{Q}{u'en plein marais} de la Souteyranne, +à quelques kilomètres au nord d'Aigues-Mortes, +se trouve la Tour Carbonnière, surprend les visiteurs. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. +L'abbaye était ravitaillée ---~dit-on~--- par un souterrain qui +la reliait au château de Treillan. + +\vspace{.5\baselineskip} +\textit{Utilisation de l'option {\ttfamily\upshape slope}} pour que le texte +suive la pente du « À » :\\ +\verb+\lettrine[lines=4, slope=0.6em, findent=-1em,+\\ +\verb+ nindent=0.6em]{À}{quelques kilomètres}...+ + +\lettrine[lines=4, slope=0.6em, findent=-1em, nindent=0.6em]{À} {quelques +kilomètres} au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. +L'abbaye était ravitaillée ---~dit-on~--- par un souterrain qui +la reliait au château de Treillan. + +\vspace{.5\baselineskip} +\textit{Utilisation de l'option {\ttfamily\upshape slope} pour que le texte + suive la pente du {\ttfamily\upshape V}, noter que celui-ci est à + demi-poussé dans la marge par l'option {\ttfamily\upshape lhang=0.5} :}\\ +\verb+\lettrine[lines=4, slope=-0.5em, lhang=0.5, findent=.5em, nindent=0pt]+\\ +\verb+ {V}{oici} à...+ + +\lettrine[lines=4, slope=-0.5em, lhang=0.5, findent=.5em, nindent=0pt]{V}{oici} +à quelques kilomètres au nord d'Aigues-Mortes la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. +L'abbaye était ravitaillée ---~dit-on~--- par un souterrain qui +la reliait au château de Treillan distant de quelques kilomètres à peine. + +\newpage + +\begin{center} +\large\bfseries Deux exemples d’utilisation de cfr-initials +\end{center} + +\textit{Dans le préambule :} +\verb+\usepackage{Typocaps, Rothdn}+ + +\vspace{.5\baselineskip} +\textit{Changement de police (ici Typocaps) + et de couleur pour la lettrine :}\\ +\verb+\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}}+\\ +\verb+\lettrine[findent=.3em]{E}{n} plein marais...+ + +{% Groupe (changement local de fonte) +\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}} + +\lettrine[findent=.3em]{E}{n} plein marais de la Souteyranne, à quelques +kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée. +\par}% Fin du groupe. + +\vspace{.5\baselineskip} +\textit{Les quatre exemples suivants font appel à la police d’initiales Rothdn}\\ +\verb+\renewcommand{\LettrineFontHook}{\Rothdnfamily}+ + +\renewcommand{\LettrineFontHook}{\Rothdnfamily} + +\vspace{.5\baselineskip} + +\textit{Le calcul de la taille de la lettrine prend normalement comme + référence les lettres EFTZ (voir {\upshape\cs{LettrineTestString}}), + dans le cas de la police Rothdn ça donne ceci pour A : } + +\verb+\lettrine[lines=3]{A}{u} bord du marais+ + +\lettrine[lines=3]{A}{u} bord du marais de la Souteyranne, à quelques +kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. + +\vspace{\baselineskip} +\textit{L’option {\ttfamily\upshape refstring} donne une taille correcte à la + lettrine (le calcul est fait sur la base du A lui-même et non de EFTZ% + \footnote{Le F de la police Rothdn a une hauteur supérieure à celles des + autres lettres.} : +} + +\verb+\lettrine[refstring, lines=3]{A}{u} bord du marais+ + +\lettrine[refstring, lines=3]{A}{u} bord du marais de la Souteyranne, +à quelques kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. + + +\vspace{\baselineskip} +\textit{Il suffit maintenant de remonter la lettrine + ({\ttfamily\upshape lraise=0.15}) pour compenser sa profondeur : +} + +\verb+\lettrine[refstring, lraise=0.15, lines=3]{A}{u} bord du marais+ + +\lettrine[refstring, lraise=0.15, lines=3]{A}{u} bord du marais de la +Souteyranne, à quelques kilomètres au nord d'Aigues-Mortes, se trouve +la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée, celle qui menait à Psalmody, +l'une des « abbayes de sel» dont il ne reste que quelques vestiges. + +\newpage +\begin{center} +\large\bfseries Utilisation d'une image comme lettrine +\end{center} + +\vspace{\baselineskip} +Si la lettrine souhaitée n'est pas un caractère d'une fonte mais une +image, \verb+\lettrine+ peut encore être utilisée, il suffit +d'utiliser le booléen \texttt{image}, exemple : + +\begin{otherlanguage}{german} +\renewcommand{\LettrineTextFont}{\relax} +\fontfamily{yfrak}\fontencoding{T1}\selectfont\Large +\lettrine[image=true,lhang=.2, loversize=.25, findent=0.1em] +{W}{er} reitet so spät durch Nacht und Wind?\\ +Es ist der Vater mit seinem Kind;\\ +Er hat den Knaben wohl in dem Arm,\\ +Er fa{\ss}t ihn sicher, er hält ihn warm.\par +\end{otherlanguage} + +\vspace{.5\baselineskip} +Et voici le code \LaTeX{} correspondant ; +le premier argument de \verb+\lettrine+ étant \verb+W+, +\verb+\lettrine+ fait appel au fichier \verb+W.pdf+, \verb+W.jpg+, etc. en +pdfLaTeX (omission possible du suffixe \verb+.eps+, \verb+.pdf+, propriété +de \verb+graphicx.sty+). + +\begin{verbatim} +\begin{otherlanguage}{german} + \fontfamily{yfrak}\fontencoding{T1}\selectfont\Large + \renewcommand{\LettrineTextFont}{\relax} + \lettrine[image=true,lhang=.2, loversize=.25, findent=0.1em] + {W}{er} reitet so spät durch Nacht und Wind?\\ + Es ist der Vater mit seinem Kind;\\ + Er hat den Knaben wohl in dem Arm,\\ + Er fa{\ss}t ihn sicher, er hält ihn warm.\par +\end{otherlanguage} +\end{verbatim} + +Pour la compilation en pdfLaTeX cet exemple fait appel aux fichiers suivants : +\begin{itemize} +\item \texttt{graphicx.sty} (extension standard \LaTeXe{}), +\item \texttt{blackletter1} de Thorsten~\textsc{Bronger} (disponible sur CTAN), +\item les fontes gothiques « Fraktur » de Yannis~\textsc{Haralambous} type\,1 + \texttt{yfrak.pfb} disponibles sur CTAN). +\end{itemize} +L'initiale gothique « W » utilisée dans +cet exemple a été créée par \MP{} (fichier \texttt{W.pdf} ci-joint) +à partir du source \MF{} \texttt{yinitW.mf} de Yannis grâce aux précieuses +indications de Denis~\textsc{Roegel} que je remercie bien vivement. + +\vspace{.5\baselineskip} +Une solution plus simple s’offre aux utilisateurs de LuaLaTeX ou XeLaTeX pour +reproduire le poème ci-dessus : il suffit d’utiliser la police OpenType Yinit +pour la lettrine et par exemple une des polices OpenType UnifrakturMaguntia +pour le texte, voir le fichier \file{demo-lua.pdf}. + +\vfill +\begin{flushright} + Daniel \textsc{Flipo}\\ + \texttt{daniel.flipo@free.fr}\\ + mars 2020. +\end{flushright} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% coding: utf-8 +%%% TeX-master: t +%%% TeX-engine: xetex +%%% End: diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf new file mode 100644 index 0000000000..e8c19c69d4 Binary files /dev/null and b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf differ diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex new file mode 100644 index 0000000000..4492ade68e --- /dev/null +++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex @@ -0,0 +1,116 @@ +\documentclass[12pt,paper=a4,german,french,british]{scrartcl} + +\usepackage{lettrine} +\usepackage[dvipsnames]{xcolor} +\usepackage[colorlinks, urlcolor=ForestGreen, linkcolor=blue]{hyperref} + +%%% Linux Libertine fonts... +\usepackage{fontspec} +\setmainfont{Linux Libertine O} +%\setsansfont{TeX Gyre Heros}[Scale=MatchLowercase] +\setmonofont{Latin Modern Mono}[Scale=MatchLowercase] + +\usepackage{Typocaps} + +\usepackage{babel} +\frenchbsetup{AutoSpacePunctuation=false, og=«,fg=»} +\babeltags{fr=french, de=german, uk=british} + +\newcommand*{\file}[1]{\texttt{#1}} +\newcommand*{\cs}[1]{\texttt{\boi#1}} +\newcommand*{\MF}{{\small\scshape metafont}} + +\setlength{\parindent}{0pt} +\sloppy + +\begin{document} +\thispagestyle{empty} +\enlargethispage{2\baselineskip} + +\begin{center} +\large\bfseries Some LuaLaTeX examples +\end{center} + +Both files \file{demo-fr.tex} and \file{demo-de.tex} can be compiled either with +pdfLaTeX or with LuaLaTeX or XeLaTeX. The purpose of the next examples is to +show how easy it is to change the font for the dropped initial with Unicode +engines: no need to care about the low-level NFSS syntax, a simple +\cs{fontspec} call will do the trick. + +\vspace{.5\baselineskip} +In the first example, \textit{ Linux Libertine Initials} is used for the +dropped capital:\\ +\verb+\renewcommand{\LettrineFontHook}{\fontspec{LinLibertine_I.otf}}+\\ +\verb+\lettrine[lines=3]{E}{n plein marais de la Souteyranne...}+ + +\begin{fr} + \renewcommand{\LettrineFontHook}{\fontspec{LinLibertine_I.otf}} + \lettrine[lines=3]{E}{n plein marais de la Souteyranne}, à quelques + kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. + Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès + terrestre de la ville fortifiée, celle qui menait à Psalmody, + l'une des « abbayes de sel» dont il ne reste que quelques vestiges.\par +\end{fr} + +\vspace{.5\baselineskip} +Of course, it is still possible to use Type\,1 fonts for the dropped capitals, +here \textit{Typocaps} (red):\\ +\verb+\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}}+\\ +\verb+\lettrine[findent=.3em]{E}{n plein marais de la Souteyranne}...+ + +\begin{fr} +\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}} +\lettrine[findent=.3em]{E}{n plein marais de la Souteyranne}, à quelques +kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière. +Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès +terrestre de la ville fortifiée.\par +\end{fr} + +\vspace{.5\baselineskip} +OpenType and TrueType free fonts are available for Old German, here is an example +featuring the \textit{Yinit} OpenType font% +\footnote{produced by Élie Roux from Yannis Haralambous’ Gothic Initials + originally in \MF.} +for the initial and \textit{UnifrakturMaguntia} TrueType font% +\footnote{\url{http://unifraktur.sourceforge.net/maguntia.html}} +for the running text. The later has several nice \textit{optional features}, +(here long s and old umlaut variant): + +\verb+\setmainfont{UnifrakturMaguntia.ttf}[StylisticSet=11,CharacterVariant=15]+\\ +\verb+\renewcommand{\LettrineTextFont}{\relax} % No small caps here!+ \\ +\verb+\renewcommand{\LettrineFontHook}{\fontspec{Yinit.otf}}+\\ +\verb+\lettrine[lhang=.2, loversize=.25, findent=0.1em]{W}{er} reitet+ + +\begin{de}\Large +\setmainfont{UnifrakturMaguntia.ttf}[StylisticSet=11,CharacterVariant=15] +\renewcommand{\LettrineTextFont}{\relax} +\renewcommand{\LettrineFontHook}{\fontspec{Yinit.otf}} +\lettrine[lhang=.2, loversize=.25, findent=0.1em] +{W}{er} reitet so spät durch Nacht und Wind?\\ +Es ist der Vater mit seinem Kind;\\ +Er hat den Knaben wohl in dem Arm,\\ +Er faßt ihn sicher, er hält ihn warm.\par +\end{de} + +\vspace{.5\baselineskip} +Without the \textit{optional features}, the output looks more modern: + +\begin{otherlanguage}{german}\Large +\setmainfont{UnifrakturMaguntia.ttf} +\renewcommand{\LettrineTextFont}{\relax} +\renewcommand{\LettrineFontHook}{\fontspec{Yinit.otf}} +\lettrine[lhang=.2, loversize=.25, findent=0.1em] +{W}{er} reitet so spät durch Nacht und Wind?\\ +Es ist der Vater mit seinem Kind;\\ +Er hat den Knaben wohl in dem Arm,\\ +Er faßt ihn sicher, er hält ihn warm.\par +\end{otherlanguage} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% coding: utf-8 +%%% TeX-master: t +%%% TeX-engine: luatex +%%% End: diff --git a/macros/latex/contrib/lettrine/doc/lettrine.pdf b/macros/latex/contrib/lettrine/doc/lettrine.pdf index 5660e16e1b..6870682712 100644 Binary files a/macros/latex/contrib/lettrine/doc/lettrine.pdf and b/macros/latex/contrib/lettrine/doc/lettrine.pdf differ diff --git a/macros/latex/contrib/lettrine/lettrine.dtx b/macros/latex/contrib/lettrine/lettrine.dtx index c357e97aba..65f301e6af 100644 --- a/macros/latex/contrib/lettrine/lettrine.dtx +++ b/macros/latex/contrib/lettrine/lettrine.dtx @@ -1,8 +1,6 @@ -% \CheckSum{650} -% % \iffalse meta-comment % -% Copyright © 1999-2020 Daniel Flipo. +% Copyright © 1999-2022 Daniel Flipo. % % This program can be distributed and/or modified under the terms % of the LaTeX Project Public License either version 1.3c of this @@ -26,7 +24,7 @@ \ProvidesFile{lettrine.dtx} % %<*!cfg> - [2020-03-14 v2.23 (Daniel Flipo)] + [2022-09-25 v2.30 (Daniel Flipo)] % % % Lettrine package for LaTeX version 2e @@ -36,6 +34,8 @@ % Please report errors to: daniel (dot) flipo (at) free (dot) fr % %<*driver> +\RequirePackage{pdfmanagement-testphase} +\DeclareDocumentMetadata{pdfstandard=A-2b, lang=en-US} \documentclass[a4paper]{ltxdoc} \usepackage[dvipsnames]{xcolor} \usepackage{unicode-math} @@ -48,7 +48,10 @@ \usepackage[expansion=true,protrusion=true]{microtype} \usepackage{url} \usepackage[numbered]{hypdoc} -\hypersetup{colorlinks,urlcolor=blue,unicode} +\hypersetup{pdftitle={Lettrine User’s Guide}, + pdfauthor={Daniel FLIPO}, + colorlinks + } \usepackage{lettrine} \usepackage{tikz} \usetikzlibrary{shapes.arrows} @@ -92,15 +95,16 @@ % % \changes{v2.23}{2020/03/14}{Documentation cleanup.} % -% Adding |\usepackage{lettrine}| in the preamble of a document +% Adding |\usepackage{lettrine}| in the preamble of a document % defines the command |\lettrine|, the simplest use of which is % |\lettrine{|\meta{letter}|}{|\meta{text}|}|. % It produces a dropped capital \meta{letter} (2 lines high), % followed by \meta{text} typeset in small caps, and the rest % of the paragraph is wrapped around the dropped capital. % -% Various parameters are provided to control the size and layout -% of the dropped capital and match the requirements described +% The |\lettrine[|\meta{options}|]{|\meta{letter}|}{|\meta{text}|}| +% command accepts various optional arguments to control the size and +% layout of the dropped capital and match the requirements described % in the books % \begin{itemize} % \item ``Lexique des règles typographiques en usage à @@ -149,7 +153,7 @@ % \changes{v1.6}{2004/05/22}{Add a flag to switch to % images in eps or pdf format. Suggested by Bill Jetzer.} % -% \item \lopt{image=true} will force |\lettrine| to replace the letter +% \item \lopt{image[=true]} will force |\lettrine| to replace the letter % normally used as dropped capital by an image in eps format (latex) % or in pdf, jpg, etc.\ format (pdflatex, xelatex, lualatex); % this requires the |graphicx| package to be loaded in the preamble. @@ -163,13 +167,13 @@ % \changes{v1.8}{2015/02/06}{Added two keyval options: % `grid’ (true/false) and `novskip’ to override \cs{DiscardVskip}.} % -% \item \lopt{grid=true} will force the vertical skip added above the +% \item \lopt{grid[=true]} will force the vertical skip added above the % paragraph starting with |\lettrine| to be rounded up to an integer % number of |\baselineskip|. This option is meant for grid % typesetting. % \item \lopt{novskip=}\meta{dimen} overrides |\DiscardVskip| % (default=0.2pt). In some cases (see options \lopt{lraise}, -% \lopt{loversize} or accentuated dropped capitals,\dots) the top of +% \lopt{loversize} or accentuated dropped capitals,…) the top of % the dropped capital will raise above the top of following text % (usually in small caps), this will trigger a corresponding vertical % skip above the paragraph starting with |\lettrine|, \emph{only if} @@ -180,7 +184,7 @@ % \changes{v1.9}{2015/08/31}{New keyval option: `realheight’ % (true/false) and new global flag \cs{ifLettrineRealHeight}.} % -% \item \lopt{realheight=true} will compute the default height of the +% \item \lopt{realheight[=true]} will compute the default height of the % initial so that the top of it is exactly aligned with the top of % the text entered as second mandatory argument of |\lettrine| % taking possible accents into account. Otherwise, the default @@ -212,7 +216,7 @@ % \lopt{refstring=}\meta{string} to override \cs{LettrineTestString} % locally.} is meant for fancy initials with % irregular heights (i.e.\ taken in fonts like Yinit (OpenType), -% \file{cfr-initials},\dots). \lopt{refstring} forces the +% \file{cfr-initials},…). \lopt{refstring} forces the % |\fontsize| computations to be run on the initial given as % |\lettrine|’s first mandatory argument instead of the reference % string |\LettrineTestString|. In most cases, this option should @@ -224,7 +228,7 @@ % Example: |\lettrine[lines=4, lraise=0.1, nindent=0em, |% % |slope=-.5em]%|\\ % \mbox{}\phantom{\tt Example: lettrine}% -% |{V}{oici} un exemple |\dots +% |{V}{oici} un exemple |… % % Coloured initials are possible in conjonction with package % \file{color}, examples: \\ @@ -237,46 +241,54 @@ % Three dimensions, |\LettrineWidth|, |\LettrineHeight| and % |\LettrineDepth|, store the final size of the initial. % -% Once \file{lettrine.sty} will be installed (run \texttt{lualatex} -% on \file{lettrine.ins} to extract it), compile \file{demo-fr.tex} -% and \file{demo-lua.tex} print the resulting PDFs to see the +% Have a look at files \file{demo-fr.tex} and \file{demo-lua.tex} +% and at the resulting PDFs in the \file{doc} folder to see the % possible usage of these parameters. % % \changes{v1.9}{2015/08/31}{New customisable string % \cs{LettrineSecondString} to tune the initial’s height.} % -% The default settings can be customized either in a config file -% \file{lettrine.cfg} (for a global usage), or on a per document -% basis, in the preamble of each document. The following list -% shows the syntax to set them and their default values: +% Starting with version~2.30, the default settings can be +% specified as options passed to the \pkg{lettrine} \emph{package}. +% These options are the same as those of the |\lettrine| command% +% \footnote{With one exception: \lopt{refstring} is available only +% for the \cs{lettrine} command.}: +% f.i. |\usepackage[lines=3]{lettrine}| will set the default to three +% lines of text. Options passed to the \pkg{lettrine} package override +% the defaults set in the \file{lettrine.cfg} file (see below) and will +% be overriden by options passed to the |\lettrine| command. +% +% The default settings can be customized in a config file +% \file{lettrine.cfg} for a global usage. The following list shows +% the syntax to set them and their default values: % \begin{itemize} % \item |\setcounter{DefaultLines}{2}|, % \item |\setcounter{DefaultDepth}{0}|, % \item |\renewcommand*{\DefaultLoversize}{0}|, % \item |\renewcommand*{\DefaultLraise}{0}|, % \item |\renewcommand*{\DefaultLhang}{0}|, -% \item |\LettrineImagefalse|, -% \item |\LettrineOnGridfalse|, -% \item |\LettrineRealHeightfalse|, -% \item |\LettrineSelfReffalse|, % \item |\setlength{\DefaultFindent}{0pt}|, % \item |\setlength{\DefaultNindent}{0.5em}|, % \item |\setlength{\DefaultSlope}{0pt}|. -% \item |\setlength{\DiscardVskip}{0.2pt}|. +% \item |\setlength{\DiscardVskip}{0.2pt}|, +% \item |\LettrineImagefalse|, +% \item |\LettrineOnGridfalse|, +% \item |\LettrineRealHeightfalse|. % \end{itemize} % % Instead of giving optional parameters to the |\lettrine| command, -% it is possible, from version 1.5, to set them on a per character +% it is possible to set them on a per character % basis in a second config file (suggested by Pascal Kockaert): -% |\renewcommand{\DefaultOptionsFile}{|\textit{filename}|}| +% |\renewcommand{\DefaultOptionsFile}{|\meta{filename}|}| % in the preamble (or anywhere in the document) will -% force each call to |\lettrine| to read the file \textit{filename}. -% See examples of such config files in the subdirectory -% \file{contrib}. +% force each call to |\lettrine| to read the file \meta{filename}. +% Alternatively, |\usepackage[optionsfile=|\meta{filename}|]{lettrine}| +% produces the same effect. +% See examples of such config files in the subdirectory \file{contrib}. % % The dimensional parameters \lopt{findent}, \lopt{nindent} and -% \lopt{slope}, can be set in \textit{filename} relative to -% |\LettrineWidth| if needed. The settings read from this file +% \lopt{slope}, can be set relative to |\LettrineWidth| if needed, +% \emph{in \meta{filename} only}. The settings read from this file % will be overridden by the optional arguments eventually given to % |\lettrine|. % @@ -299,13 +311,13 @@ % low-level font interface (see LaTeX Companion, p.187--192), % the |\selectfont| command is issued by |\LettrineFont|:\\ % |\renewcommand{\LettrineFontHook}{\fontfamily{ppl}|\ignorespaces -% |\fontseries{bx}}%|\\ -% | \fontshape{sl}}|,\\ +% |\fontseries{bx}%|\\ +% | \fontshape{sl}}|\\ % selects Palatino bold expanded slanted for the dropped capital. % % With LuaLaTeX or XeLaTeX changing the lettrine’s font is % even easier, simply use the |\fontspec| command:\\ -% |\renewcommand{\LettrineFontHook}{\fontspec{LinLibertine_I.otf}|\\ +% |\renewcommand{\LettrineFontHook}{\fontspec{LinLibertine_I.otf}}|\\ % will switch to Linux Libertine Initials. % % |\LettrineFontHook| can also be used to change the colour of @@ -346,7 +358,7 @@ % hyphenation). % % You can also consider using one of the standard PostScript fonts -% (Palatino, Times, Utopia\dots), or any OpenType font, they are +% (Palatino, Times, Utopia…), or any OpenType font, they are % fully scalable too! % % \newpage{} @@ -419,10 +431,10 @@ % \end{macrocode} % % This package only runs with LaTeX and requires files -% \file{keyval.sty} and \file{minifp.sty}. +% \file{xkeyval.sty} and \file{minifp.sty}. % % \begin{macrocode} -\RequirePackage{keyval,minifp} +\RequirePackage{xkeyval,minifp} % \end{macrocode} % % Default initializations: define the necessary counters, lengths, @@ -442,8 +454,7 @@ % \changes{v2.1}{2018/08/14}{Newif \cs{ifLettrineVone} and % new option `Vone’ (removed in v2.2, rollback prefered).} % -% \changes{v2.1}{2018/08/14}{New option `refstring’ and newif -% \cs{ifLettrineSelfRef}.} +% \changes{v2.1}{2018/08/14}{New option `refstring’.} % % \begin{macrocode} \newcounter{DefaultLines} @@ -464,9 +475,44 @@ \newif\ifLettrineImage \newif\ifLettrineOnGrid \newif\ifLettrineRealHeight -\newif\ifLettrineSelfRef % \end{macrocode} % +% Load a local config file if present in LaTeX’s search path. +% \begin{macrocode} +\InputIfFileExists{lettrine.cfg} + {\typeout{Loading lettrine.cfg}} + {\typeout{lettrine.cfg not found, using default values}} +% \end{macrocode} +% +% \changes{v2.30}{2022/09/23}{Added global options to package +% \pkg{lettrine}.} +% +% Global package options enable to override the default values given +% above to generic parameters. These may be overriden again by +% options passed to the |\lettrine[]{}{}| command. +% \begin{macrocode} +\DeclareOptionX{lines}[\value{DefaultLines}]{\setcounter{DefaultLines}{#1}} +\DeclareOptionX{depth}[\value{DefaultDepth}]{\setcounter{DefaultDepth}{#1}} +\DeclareOptionX{lhang}[]{\ifx#1\@empty\else + \renewcommand*{\DefaultLhang}{#1}\fi} +\DeclareOptionX{loversize}[]{\ifx#1\@empty\else + \renewcommand*{\DefaultLoversize}{#1}\fi} +\DeclareOptionX{lraise}[]{\ifx#1\@empty\else + \renewcommand*{\DefaultLraise}{#1}} +\DeclareOptionX{findent}[\the\DefaultFindent]{% + \setlength{\DefaultFindent}{#1}} +\DeclareOptionX{nindent}[\the\DefaultNindent]{% + \setlength{\DefaultNindent}{#1}} +\DeclareOptionX{slope}[\the\DefaultSlope]{\setlength{\DefaultSlope}{#1}} +\DeclareOptionX{image}[true]{\csname LettrineImage#1\endcsname} +\DeclareOptionX{grid}[true]{\csname LettrineOnGrid#1\endcsname} +\DeclareOptionX{novskip}[\the\DiscardVskip]{\setlength{\DiscardVskip}{#1}} +\DeclareOptionX{realheight}[true]{\csname LettrineRealHeight#1\endcsname} +\DeclareOptionX{optionsfile}[]{\ifx#1\@empty\else + \renewcommand*{\DefaultOptionsFile}{#1}\fi} +\ProcessOptionsX +% \end{macrocode} + % Then let’s define the necessary internal counters, lengths, % and commands. % @@ -653,10 +699,11 @@ % \changes{v2.22}{2018/09/14}{Warn if \cs{fontsize} computation fails % due to division by 0.} % -% When optional argument \lopt{selfref} is \lopt{true} the initial -% itself is taken as reference to compute |\fontsize|, this can be -% handy when working with fancy fonts (i.e.\ cfr-initials, Yinit). -% In most cases, the default is a better choice. +% The conditional |\ifL@selfref| is set to \lopt{true} by |\lettrine| +% option \lopt{refstring}, then the initial itself is taken as +% reference to compute |\fontsize|, this can be handy when working +% with fancy fonts (i.e.\ cfr-initials, Yinit). In most cases, the +% default is a better choice. % \begin{macrocode} \def\compute@fontsize{% \ifL@selfref @@ -700,10 +747,10 @@ % \begin{macro}{\LettrineImage} % The following definition is for use with dropped capitals defined % as images: EPS, PDF, JPG, PNG files (see examples in demo-fr.tex). -% Its use requires the |graphicx| package to be loaded in the -% preamble with |\usepackage{graphicx}|. The required size is -% computed just as in the standard case, |\includegraphics| -% prints the image at this size. +% Its requires the |graphicx| package to be loaded in the +% preamble with |\usepackage{graphicx}|. The image’s height is +% computed just as in the standard case and passed to +% |\includegraphics|. % % \changes{v1.6}{2004/05/22}{Added \cs{LettrineFontHook} % to \cs{LettrineFontEPS}. This is needed for color options.} @@ -731,7 +778,7 @@ % \end{macrocode} % \end{macro} % -% Set up keyval initializations. +% Set up keyval initializations for the |\lettrine| command. % % \begin{macrocode} \define@key{L}{lines}{\setcounter{L@lines}{#1}} @@ -797,7 +844,6 @@ \ifLettrineImage\L@imagetrue\else\L@imagefalse\fi \ifLettrineOnGrid\L@gridtrue\else\L@gridfalse\fi \ifLettrineRealHeight\L@realhtrue\else\L@realhfalse\fi - \ifLettrineSelfRef\L@selfreftrue\else\L@selfreffalse\fi % \end{macrocode} % % The final initial size depends on the height of |\L@tbox|; the @@ -831,7 +877,7 @@ % |\DefaultOptionsFile|), do this inside a group, and define a % global command |\l@LOKeys| which will expand to the list of % options given by |\LettrineOptionsFor| for the current initial -% (defined by |#2|)\dots +% (defined by |#2|)… % \begin{macrocode} \if\DefaultOptionsFile\relax \else @@ -1005,7 +1051,7 @@ % % \changes{v1.1}{1999/08/18}{Add \cs{rightmargin} to % \cs{L@Pindent} for \cs{Lettrine} to work properly in quote, -% quotation, abstract environments\dots{} but do not change +% quotation, abstract environments… but do not change % \cs{linewidth} which is set by these environments.} % % \changes{v1.4}{2002/10/26}{\cs{lettrine} still didn’t @@ -1017,7 +1063,7 @@ % \changes{v2.22}{2019/04/04}{\cs{@totalleftmargin} is the correct % indentation for quote, quotation and abstract environments.} % -% This is for quotation, quote, abstract\dots{} environments: +% This is for quotation, quote, abstract… environments: % |\linewidth| is set by these environments, all we have to do % is to shift our text left by |\@totalleftmargin|. % \begin{macrocode} @@ -1080,12 +1126,6 @@ } % \end{macrocode} % -% Load a local config file if present in LaTeX’s search path. -% \begin{macrocode} -\InputIfFileExists{lettrine.cfg} - {\typeout{Loading lettrine.cfg}} - {\typeout{lettrine.cfg not found, using default values}} -% \end{macrocode} % \iffalse % % \fi @@ -1123,7 +1163,6 @@ %%\LettrineImagefalse %%\LettrineOnGridfalse %%\LettrineRealHeightfalse -%%\LettrineSelfReffalse %% %% Theses are *commands* (value=string, only height matters): %%\renewcommand*{\LettrineTestString}{EFTZ} @@ -1137,30 +1176,6 @@ % % \fi % -% \iffalse -%<*dtx> -% \fi -%% -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} -%% -% \iffalse -% -% \fi -% % \Finale \endinput diff --git a/macros/latex/contrib/lettrine/lettrine.ins b/macros/latex/contrib/lettrine/lettrine.ins index 8c605c8aad..4c0c40bc7b 100644 --- a/macros/latex/contrib/lettrine/lettrine.ins +++ b/macros/latex/contrib/lettrine/lettrine.ins @@ -1,5 +1,5 @@ %% -%% Copyright (C) 1999-2020 Daniel Flipo. +%% Copyright (C) 1999-2022 Daniel Flipo. %% %% This file will generate fast loadable files and documentation %% driver files from the doc files in this package when run through diff --git a/macros/latex/contrib/semantex/README.md b/macros/latex/contrib/semantex/README.md index 85732053e6..44c5fb7ac0 100644 --- a/macros/latex/contrib/semantex/README.md +++ b/macros/latex/contrib/semantex/README.md @@ -25,7 +25,7 @@ Released under the LaTeX Project Public License v1.3c or later See http://www.latex-project.org/lppl.txt ---------------------------------------------------------------- -Copyright (C) 2021 by Sebastian Ørsted +Copyright (C) 2022 by Sebastian Ørsted The package is loaded via \usepackage{semantex} diff --git a/macros/latex/contrib/semantex/semantex.pdf b/macros/latex/contrib/semantex/semantex.pdf index 2ed542a06f..4e50ebe1d4 100644 Binary files a/macros/latex/contrib/semantex/semantex.pdf and b/macros/latex/contrib/semantex/semantex.pdf differ diff --git a/macros/latex/contrib/semantex/semantex.sty b/macros/latex/contrib/semantex/semantex.sty index 8cdbecc789..ed347ffb6a 100644 --- a/macros/latex/contrib/semantex/semantex.sty +++ b/macros/latex/contrib/semantex/semantex.sty @@ -1,5 +1,5 @@ \RequirePackage{xparse,l3keys2e,leftindex,semtex} -\ProvidesExplPackage{semantex}{2022/06/22}{0.520}{} +\ProvidesExplPackage{semantex}{2022/09/24}{0.521}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % @@ -10,7 +10,7 @@ % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\tl_set:Nn\SemantexVersion{0.520} +\tl_set:Nn\SemantexVersion{0.521} \cs_set_eq:NN \semantex_keyval_parse:NNn \keyval_parse:NNn \cs_set:Npn \semantex_singlekey_parse:Nn#1#2 { \clist_map_function:nN { #2 } #1 } @@ -148,7 +148,7 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\cs_new_protected:Npn\semantex_declare_simple_class:N#1 % new simple-type class +\cs_new_protected:Npn\semantex_define_simple_class:N#1 % new simple-type class { % #1 = class name \DeclareDocumentCommand{#1}{m} @@ -167,49 +167,84 @@ ##1 } } - \exp_args:Nc\DeclareDocumentCommand{__semantex_declare_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + \cs_set_protected:cpn { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 { - % the command for creating a new object of class #1 - % ##1 = command name, with backslash + % create the object with name ##1 + \DeclareDocumentCommand{##1}{} + { + \semantex_write_original_source_to_semtex_file:n { ##1 } + \semantex_render_object:Nn ##1 { } + } + } + \exp_args:Nc\DeclareDocumentCommand{__semantex_new_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + { + % declare object of class #1 + % ##1 = object name % ##2 = symbol % ##3 = options \IfValueTF{##2} { - \semantex_declare_object:NNn #1 ##1 { + \semantex_new_object_and_do:NNnn #1 ##1 { \semantex_object_set_symbol:Nn ##1 { ##2 } \semantex_object_set_keys:Nn ##1 { ##3 } } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } } { - \semantex_declare_object:NNn #1 ##1 { + \semantex_new_object_and_do:NNnn #1 ##1 { \semantex_object_set_keys:Nn ##1 { ##3 } } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } } - % create the object with name ##1 - \DeclareDocumentCommand{##1}{} + } + \exp_args:Nc\DeclareDocumentCommand{__semantex_declare_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + { + % new object of class #1 + % ##1 = object name + % ##2 = symbol + % ##3 = options + \IfValueTF{##2} { - % the actual \##1 command - \semantex_write_original_source_to_semtex_file:n { ##1 } - \semantex_render_object:Nn ##1 { } + \semantex_declare_object_and_do:NNnn #1 ##1 { + \semantex_object_set_symbol:Nn ##1 { ##2 } + \semantex_object_set_keys:Nn ##1 { ##3 } + } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } + } + { + \semantex_declare_object_and_do:NNnn #1 ##1 { + \semantex_object_set_keys:Nn ##1 { ##3 } + } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } } } } -\NewDocumentCommand\DeclareSimpleClass{ m O{} } +\NewDocumentCommand\NewSimpleClass { m O{} } { - \semantex_declare_class:Nn { #1 } { \semantex_class_set_keys:Nn #1 { #2 } } - \semantex_declare_simple_class:N #1 + \semantex_new_class_and_do:NNnn #1 \DeclareSimpleClass { \semantex_class_set_keys:Nn #1 { #2 } } + { + \semantex_define_simple_class:N #1 + } } -\NewDocumentCommand\NewSimpleClass { m O{} } +\NewDocumentCommand\DeclareSimpleClass{ m O{} } { - \semantex_new_class_and_do:NNnn #1 \DeclareSimpleClass { \semantex_class_set_keys:Nn #1 { #2 } } + \semantex_declare_class_and_do:Nnn { #1 } { \semantex_class_set_keys:Nn #1 { #2 } } { - \semantex_declare_simple_class:N #1 + \semantex_define_simple_class:N #1 } } -\cs_new_protected:Npn\semantex_declare_symbol_class:N #1 % new symbol-type class +\cs_new_protected:Npn\semantex_define_symbol_class:N #1 % new symbol-type class { % #1 = class name \DeclareDocumentCommand{#1}{mo} @@ -251,59 +286,94 @@ } } } - \exp_args:Nc\DeclareDocumentCommand{__semantex_declare_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + \cs_set_protected:cpn { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 { - % the command for creating a new object of class #1 - % ##1 = command name, with backslash + % create the object with name ##1 + \DeclareDocumentCommand{##1}{o} + { + \IfValueTF { ####1 } + { + \semantex_write_original_source_to_semtex_file:n { ##1 [ ####1 ] } + \semantex_render_object:Nn ##1 { + \semantex_object_do_output:N ##1 + \semantex_object_set_keys:Nn ##1 { ####1 } + } + } + { + \semantex_write_original_source_to_semtex_file:n { ##1 } + \semantex_render_object:Nn ##1 { } + } + } + } + \exp_args:Nc\DeclareDocumentCommand{__semantex_new_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + { + % new object of class #1 + % ##1 = object name % ##2 = symbol % ##3 = options \IfValueTF{##2} { - \semantex_declare_object:NNn #1 ##1 { + \semantex_new_object_and_do:NNnn #1 ##1 { \semantex_object_set_symbol:Nn ##1 { ##2 } \semantex_object_set_keys:Nn ##1 { ##3 } } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } } { - \semantex_declare_object:NNn #1 ##1 { + \semantex_new_object:NNnn #1 ##1 { \semantex_object_set_keys:Nn ##1 { ##3 } } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } } - % create the object with name ##1 - \DeclareDocumentCommand{##1}{o} + } + \exp_args:Nc\DeclareDocumentCommand{__semantex_declare_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + { + % declare object of class #1 + % ##1 = object name + % ##2 = symbol + % ##3 = options + \IfValueTF{##2} { - % the actual \##1 command - \IfValueTF { ####1 } + \semantex_declare_object_and_do:NNnn #1 ##1 { + \semantex_object_set_symbol:Nn ##1 { ##2 } + \semantex_object_set_keys:Nn ##1 { ##3 } + } { - \semantex_write_original_source_to_semtex_file:n { ##1 [ ####1 ] } - \semantex_render_object:Nn ##1 { - \semantex_object_do_output:N ##1 - \semantex_object_set_keys:Nn ##1 { ####1 } - } + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } + } + { + \semantex_declare_object:NNnn #1 ##1 { + \semantex_object_set_keys:Nn ##1 { ##3 } } { - \semantex_write_original_source_to_semtex_file:n { ##1 } - \semantex_render_object:Nn ##1 { } + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 } } } } -\NewDocumentCommand\DeclareSymbolClass{ m O{} } +\NewDocumentCommand\NewSymbolClass { m O{} } { - \semantex_declare_class:Nn { #1 } { \semantex_class_set_keys:Nn #1 { #2 } } - \semantex_declare_symbol_class:N #1 + \semantex_new_class_and_do:NNnn #1 \DeclareSymbolClass { \semantex_class_set_keys:Nn #1 { #2 } } + { + \semantex_define_symbol_class:N #1 + } } -\NewDocumentCommand\NewSymbolClass { m O{} } +\NewDocumentCommand\DeclareSymbolClass{ m O{} } { - \semantex_new_class_and_do:NNnn #1 \DeclareSymbolClass { \semantex_class_set_keys:Nn #1 { #2 } } + \semantex_declare_class_and_do:Nnn { #1 } { \semantex_class_set_keys:Nn #1 { #2 } } { - \semantex_declare_symbol_class:N #1 + \semantex_define_symbol_class:N #1 } } -\cs_new_protected:Npn\semantex_declare_variable_class:N#1 % new variable-type class +\cs_new_protected:Npn\semantex_define_variable_class:N#1 % new variable-type class { % #1 = class name \DeclareDocumentCommand{#1}{mog} @@ -392,27 +462,11 @@ } } } - \exp_args:Nc\DeclareDocumentCommand{__semantex_declare_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + \cs_set_protected:cpn { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 { - % the command for creating a new object of class #1 - % ##1 = command name, with backslash - % ##2 = symbol - % ##3 = options - \IfValueTF{##2} - { - \semantex_declare_object:NNn #1 ##1 { - \semantex_object_set_symbol:Nn ##1 { ##2 } - \semantex_object_set_keys:Nn ##1 { ##3 } - } - } - { - \semantex_declare_object:NNn #1 ##1 { - \semantex_object_set_keys:Nn ##1 { ##3 } - } - } % creates the object with name ##1 - \DeclareDocumentCommand{##1}{og}{ - % the actual \##1 command + \DeclareDocumentCommand{##1}{og} + { \IfValueTF{####1}{ \IfValueTF{####2} { @@ -459,19 +513,71 @@ } } } + \exp_args:Nc\DeclareDocumentCommand{__semantex_new_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + { + % new object of class #1 + % ##1 = object name + % ##2 = symbol + % ##3 = options + \IfValueTF{##2} + { + \semantex_new_object_and_do:NNnn #1 ##1 { + \semantex_object_set_symbol:Nn ##1 { ##2 } + \semantex_object_set_keys:Nn ##1 { ##3 } + } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } + } + { + \semantex_new_object_and_do:NNnn #1 ##1 { + \semantex_object_set_keys:Nn ##1 { ##3 } + } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } + } + } + \exp_args:Nc\DeclareDocumentCommand{__semantex_declare_object_of_\semantex_class_to_register:N #1:Nw}{mgO{}} + { + % declare object of class #1 + % ##1 = object name + % ##2 = symbol + % ##3 = options + \IfValueTF{##2} + { + \semantex_declare_object_and_do:NNnn #1 ##1 { + \semantex_object_set_symbol:Nn ##1 { ##2 } + \semantex_object_set_keys:Nn ##1 { ##3 } + } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } + } + { + \semantex_declare_object_and_do:NNnn #1 ##1 { + \semantex_object_set_keys:Nn ##1 { ##3 } + } + { + \use:c { __semantex_define_object_of_\semantex_class_to_register:N #1:N } ##1 + } + } + } } -\NewDocumentCommand\DeclareVariableClass{ m O{} } +\NewDocumentCommand\NewVariableClass { m O{} } { - \semantex_declare_class:Nn { #1 } { \semantex_class_set_keys:Nn #1 { #2 } } - \semantex_declare_variable_class:N #1 + \semantex_new_class_and_do:NNnn #1 \DeclareVariableClass { \semantex_class_set_keys:Nn #1 { #2 } } + { + \semantex_define_variable_class:N #1 + } } -\NewDocumentCommand\NewVariableClass { m O{} } +\NewDocumentCommand\DeclareVariableClass{ m O{} } { - \semantex_new_class_and_do:NNnn #1 \DeclareVariableClass { \semantex_class_set_keys:Nn #1 { #2 } } + \semantex_declare_class_and_do:Nnn { #1 } { \semantex_class_set_keys:Nn #1 { #2 } } { - \semantex_declare_variable_class:N #1 + \semantex_define_variable_class:N #1 } } @@ -511,31 +617,36 @@ \tl_set:Nx \g_semantex_class_SemantexBaseObject_register_tl { \semantex_class_to_register:N \SemantexBaseObject } -\DeclareDocumentCommand\DeclareObject { m m } +\DeclareDocumentCommand\NewObject { m m } { - % #1 = name of object + % #1 = name of class + % #2 = name of object \semantex_class_if_exist:NTF #1 { - \use:c { __semantex_declare_object_of_\semantex_class_to_register:N #1:Nw } #2 + \use:c { __semantex_new_object_of_\semantex_class_to_register:N #1:Nw } #2 } { - \msg_error:nnn { semantex } { created_object_of_unknown_class } { #1 } + \msg_error:nnxx { semantex } { created_object_of_unknown_class } { \token_to_str:N #1 } { \token_to_str:N #2 } } } -\DeclareDocumentCommand\NewObject { m m } +\DeclareDocumentCommand\DeclareObject { m m } { - \cs_if_exist:NTF #2 + % #1 = name of class + % #2 = name of object + \semantex_class_if_exist:NTF #1 { - \msg_error:nnn { semantex } { created_object_with_already_defined_name } { #2 } + \use:c { __semantex_declare_object_of_\semantex_class_to_register:N #1:Nw } #2 } { - \DeclareObject #1 #2 + \msg_error:nnxx { semantex } { created_object_of_unknown_class } { \token_to_str:N #1 } { \token_to_str:N #2 } } } \DeclareDocumentCommand\UseClassInCommand { mo } { + % #1 = name of class + % #2 = options to pass to class \semantex_class_if_exist:NTF #1 { \IfValueTF { #2 } @@ -550,7 +661,7 @@ } } { - \msg_error:nnn { semantex } { used_unknown_class } { #1 } + \msg_error:nnx { semantex } { used_unknown_class } { \token_to_str:N #1 } } } @@ -595,14 +706,31 @@ \cs_generate_variant:Nn \semantex_new_register:nn { xn } -\cs_new_protected:Npn \semantex_declare_class:Nn#1#2 +\cs_new_protected:Npn \semantex_new_class_and_do:NNnn#1#2#3#4 +{ + % create a new class + % #1 = name of class + % #2 = name of \Declare...Class variant of command, for error messages + % #3 = standard keyval setup + % #4 = code to execute if successful + \cs_if_exist:NTF #1 + { + \msg_error:nnxx { semantex } { created_class_with_already_defined_name } { \token_to_str:N #1 } { \token_to_str:N #2 } + } + { + \semantex_declare_class_and_do:Nnn #1 { #3 } { #4 } + } +} + +\cs_new_protected:Npn \semantex_declare_class_and_do:Nnn#1#2#3 { % create a new class % #1 = name of class % #2 = standard keyval setup + % #3 = code to execute if succesful \semantex_class_if_exist:NTF #1 { - \msg_error:nnn { semantex } { class_already_defined } { #1 } + \msg_error:nnx { semantex } { class_already_defined } { \token_to_str:N #1 } } { \semantex_add_to_list_of_classes:N #1 @@ -610,35 +738,36 @@ \semantex_new_register:xn { \semantex_class_to_associated_object_register:N #1 } { \semantex_object_associated_to_class_set_class:Nn #1 { #1 } } + #3 } } -\cs_new_protected:Npn \semantex_new_class_and_do:NNnn#1#2#3#4 +\cs_set_protected:Npn \semantex_new_object_and_do:NNnn#1#2#3#4 { - % create a new class + % create a new object % #1 = name of class - % #2 = name of \Declare...Class variant of command, for error messages + % #2 = name of object % #3 = standard keyval setup % #4 = code to execute if successful - \cs_if_exist:NTF #1 + \cs_if_exist:NTF #2 { - \msg_error:nnnn { semantex } { created_class_with_already_defined_name } { #1 } { #2 } + \msg_error:nnx { semantex } { created_object_with_already_defined_name } { \token_to_str:N #2 } } { - \semantex_declare_class:Nn #1 { #3 } - #4 + \semantex_declare_object_and_do:NNnn #1 #2 { #3 } { #4 } } } -\cs_set_protected:Npn \semantex_declare_object:NNn#1#2#3 +\cs_set_protected:Npn \semantex_declare_object_and_do:NNnn#1#2#3#4 { % create a new object % #1 = name of class % #2 = name of object % #3 = standard keyval setup + % #4 = code to execute if successful \semantex_object_if_exist:NTF #2 { - \msg_error:nnn { semantex } { object_already_defined } { #2 } + \msg_error:nnx { semantex } { object_already_defined } { \token_to_str:N #2 } } { \semantex_add_to_list_of_objects:N #2 @@ -647,6 +776,7 @@ \semantex_object_set_class:Nn #2 { #1 } #3 } + #4 } } @@ -1623,7 +1753,7 @@ \tl_set:cx { g__semantex_data_tl_#1_parent } { \semantex_class_to_register:N #2 } } { - \semantex_msg_error:nnnn { #1 } { class_not_found } { parent } { #2 } + \semantex_msg_error:nnnx { #1 } { class_not_found } { parent } { \token_to_str:N #2 } } } @@ -1636,7 +1766,7 @@ \tl_set:cx { g__semantex_data_tl_#1_parent } { \semantex_class_to_register:N #2 } } { - \semantex_msg_error:nnnn { #1 } { class_not_found } { class } { #2 } + \semantex_msg_error:nnnx { #1 } { class_not_found } { class } { \token_to_str:N #2 } } } @@ -1649,7 +1779,7 @@ \tl_set:cx { g__semantex_data_tl_#1_parent } { \semantex_object_to_register:N #2 } } { - \semantex_msg_error:nnnn { #1 } { object_not_found } { copy } { #2 } + \semantex_msg_error:nnnx { #1 } { object_not_found } { copy } { \token_to_str:N #2 } } } @@ -6004,7 +6134,7 @@ \semantex_data_tl_set:nnx { #1 } { output } { \semantex_class_to_register:N #2 } } { - \semantex_msg_error:nnnn { #1 } { class_not_found } { output } { #2 } + \semantex_msg_error:nnnx { #1 } { class_not_found } { output } { \token_to_str:N #2 } } } @@ -6273,11 +6403,11 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\msg_new:nnnn { semantex } { semantex_setup_key_not_found } { Unknown~key~#1~passed~to~\token_to_str:N\SemantexSetup~on~line~\msg_line_number: } {} +\msg_new:nnnn { semantex } { semantex_setup_key_not_found } { Unknown~key~#1~passed~to~\token_to_str:N\SemantexSetup\ on~line~\msg_line_number: } {} -\msg_new:nnnn { semantex } { semantex_setup_key_value_not_found } { Unknown~value~#2~passed~to~key~#1~in~\token_to_str:N\SemantexSetup~on~line~\msg_line_number: } {} +\msg_new:nnnn { semantex } { semantex_setup_key_value_not_found } { Unknown~value~#2~passed~to~key~#1~in~\token_to_str:N\SemantexSetup\ on~line~\msg_line_number: } {} -\msg_new:nnnn { semantex } { valuekey_not_found } { Unknown~key~#2~passed~to~#1~on~line~\msg_line_number: } {} +\msg_new:nnnn { semantex } { valuekey_not_found } { Unknown~key~#2~passed~to~#1~on~line~\msg_line_number: } {} \msg_new:nnnn { semantex } { arg_valuekey_not_found } { Unknown~argument~key~#2~passed~to~#1~on~line~\msg_line_number: } {} @@ -6303,21 +6433,21 @@ \msg_new:nnnn { semantex } { object_not_found } { You~set~#1~as~#2~of~unknown~object~#3~on~line~\msg_line_number: } {} -\msg_new:nnnn { semantex } { created_object_of_unknown_class } { Unknown~class~#1~declared~as~class~of~#2~on~line~\msg_line_number: } {} +\msg_new:nnnn { semantex } { created_object_of_unknown_class } { Unknown~class~#1~declared~as~class~of~object~#2~on~line~\msg_line_number: } {} -\msg_new:nnnn { semantex } { created_object_with_already_defined_name } { Command~#1~already~defined;~you~can~use~\token_to_str:N\DeclareObject~to~override~existing~commands. } {} +\msg_new:nnnn { semantex } { created_object_with_already_defined_name } { Command~#1~already~defined;~you~can~use~\token_to_str:N\DeclareObject\ to~override~existing~commands. } {} -\msg_new:nnnn { semantex } { created_class_with_already_defined_name } { Command~#1~already~defined;~you~can~use~\token_to_str:N #2~to~override~existing~commands. } {} +\msg_new:nnnn { semantex } { created_class_with_already_defined_name } { Command~#1~already~defined;~you~can~use~#2~to~override~existing~commands. } {} -\msg_new:nnnn { semantex } { used_unknown_class } { Unknown~class~#1~received~by~\token_to_str:N\UseClassInCommand~on~line~\msg_line_number: } {} +\msg_new:nnnn { semantex } { used_unknown_class } { Unknown~class~#1~received~by~\token_to_str:N\UseClassInCommand\ on~line~\msg_line_number: } {} \msg_new:nnnn { semantex } { setup_unknown_class } { You~tried~setting~up~an~unknown~#1~on~line~\msg_line_number: } {} \msg_new:nnnn { semantex } { setup_unknown_object } { You~tried~setting~up~an~unknown~#1~on~line~\msg_line_number: } {} -\msg_new:nnnn { semantex } { created_a_SemantexBaseObject } { Never~create~objects~of~class~\token_to_str:N\SemantexBaseObject;~create~a~new~class~yourself~instead.~You~created~the~object~#1 on~line~\msg_line_number: } {} +\msg_new:nnnn { semantex } { created_a_SemantexBaseObject } { Never~create~objects~of~class~\token_to_str:N\SemantexBaseObject;~create~a~new~class~yourself~instead.~You~created~the~object~#1~on~line~\msg_line_number: } {} -\msg_new:nnnn { semantex } { SemantexThis_in_input_stream } { The~command~\token_to_str:N\SemantexThis~was~found~outside~a~class~or~object~on~line~\msg_line_number:;~did~you~forget~to~use~set~keys~x={...}? } {} +\msg_new:nnnn { semantex } { SemantexThis_in_input_stream } { The~command~\token_to_str:N\SemantexThis\ was~found~outside~a~class~or~object~on~line~\msg_line_number:;~did~you~forget~to~use~set~keys~x={...}? } {} \msg_new:nnnn { semantex } { generic_error } { #2~#1~on~line~\msg_line_number: } {} @@ -6352,6 +6482,8 @@ } } +\cs_generate_variant:Nn \semantex_msg_error:nn { xn } + \cs_new_protected:Npn \semantex_msg_error:nnn#1#2#3 { \semantex_error_output_format:xN { #1 } \l__semantex_msg_error_nnnn_temp_tl @@ -6361,7 +6493,7 @@ } { #3 } } -\cs_generate_variant:Nn \semantex_msg_error:nnn { nnx } +\cs_generate_variant:Nn \semantex_msg_error:nnn { nnx, xnx } \cs_new_protected:Npn \semantex_msg_error:nnnn#1#2#3#4 { @@ -6372,6 +6504,8 @@ } { #3 } { #4 } } +\cs_generate_variant:Nn \semantex_msg_error:nnnn { xnxx, xnnx, nnnx , nnxx } + \cs_new_protected:Npn\semantex_error_key_value_not_found:nnn#1#2#3 { \semantex_msg_error:nnnn { #1 } { key_value_not_found } { #2 } { #3 } @@ -8683,12 +8817,19 @@ \cs_set_eq:cc { __semantex_old_version_of_semantex_declare_object_of_\g_semantex_class_SemantexBaseObject_register_tl :Nw } { __semantex_declare_object_of_\g_semantex_class_SemantexBaseObject_register_tl :Nw } -\cs_set_protected:Npn \__semantex_declare_object_of_class_SemantexBaseObject:Nw#1 +\cs_set_protected:cpn { __semantex_declare_object_of_\g_semantex_class_SemantexBaseObject_register_tl :Nw } #1 { - \msg_error:nnn { semantex } { created_a_SemantexBaseObject } { #1 } + \msg_error:nnx { semantex } { created_a_SemantexBaseObject } { \token_to_str:N #1 } \use:c { __semantex_old_version_of_semantex_declare_object_of_\g_semantex_class_SemantexBaseObject_register_tl :Nw } #1 } +\cs_set_eq:cc { __semantex_old_version_of_semantex_new_object_of_\g_semantex_class_SemantexBaseObject_register_tl :Nw } { __semantex_new_object_of_\g_semantex_class_SemantexBaseObject_register_tl :Nw } + +\cs_set_protected:cpn { __semantex_new_object_of_\g_semantex_class_SemantexBaseObject_register_tl :Nw } #1 +{ + \msg_error:nnx { semantex } { created_a_SemantexBaseObject } { \token_to_str:N #1 } + \use:c { __semantex_old_version_of_semantex_new_object_of_\g_semantex_class_SemantexBaseObject_register_tl :Nw } #1 +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % diff --git a/macros/latex/contrib/semantex/semantex.tex b/macros/latex/contrib/semantex/semantex.tex index a377e0f217..bd932ca3be 100644 --- a/macros/latex/contrib/semantex/semantex.tex +++ b/macros/latex/contrib/semantex/semantex.tex @@ -5749,19 +5749,35 @@ In other words, it determines which arguments an object of that class can take. The syntax for creating new objects also varies. +Each class has a \lstinline!\New...! as well as a \lstinline!\Declare...! variant, the difference being +that the \lstinline!\New...! variant raises an error if the command name is already taken. +Both variants will raise an error if a \semantex{} class with the same name already exists. +Allowing you to override existing \semantex{} definitions would require fundamental changes +to the system which would slow it down significantly. + +Similarly, you can use both of the commands \lstinline!\NewObject! and \lstinline!\DeclareObject! +to define objects, the difference being that \lstinline!\NewObject! raises an error +if the command name is already taken. +Both commands will raise an error if a \semantex{} object with the same name already exists. +Allowing you to override existing \semantex{} definitions would require fundamental changes +to the system which would slow it down significantly. + + The current implementation has the following class types: \begin{itemize} \item \lstinline!Variable!: - A new class is declared with the + A new class is defined with the syntax \begin{lstlisting} \NewVariableClass{@\usercommand\@}[@\@] + \DeclareVariableClass{@\usercommand\@}[@\@] \end{lstlisting} A new object is declared by \begin{lstlisting} \NewObject@\usercommand\@@\usercommand\@{@\@}[@\@] + \DeclareObject@\usercommand\@@\usercommand\@{@\@}[@\@] \end{lstlisting} The syntax for this object is \begin{lstlisting} @@ -5771,11 +5787,13 @@ class types: A new class is declared with the syntax \begin{lstlisting} - \NewSimpleClass@\usercommand\@[@\@] + \NewSymbolClass@\usercommand\@[@\@] + \DeclareSymbolClass@\usercommand\@[@\@] \end{lstlisting} A new object is declared by \begin{lstlisting} \NewObject@\usercommand\@@\usercommand\@{@\@}[@\@] + \DeclareObject@\usercommand\@@\usercommand\@{@\@}[@\@] \end{lstlisting} The syntax for this object is \begin{lstlisting} @@ -5786,10 +5804,12 @@ class types: syntax \begin{lstlisting} \NewSimpleClass@\usercommand\@[@\@] + \DeclareSimpleClass@\usercommand\@[@\@] \end{lstlisting} A new object is declared by \begin{lstlisting} \NewObject@\usercommand\@@\usercommand\@{@\@}[@\@] + \DeclareObject@\usercommand\@@\usercommand\@{@\@}[@\@] \end{lstlisting} The syntax for this object is \begin{lstlisting} diff --git a/macros/latex/contrib/semantex/stripsemantex.sty b/macros/latex/contrib/semantex/stripsemantex.sty index 1dd814689c..cdd6947469 100644 --- a/macros/latex/contrib/semantex/stripsemantex.sty +++ b/macros/latex/contrib/semantex/stripsemantex.sty @@ -1,5 +1,5 @@ \RequirePackage{xparse} -\ProvidesExplPackage{stripsemantex}{2022/09/22}{0.530}{} +\ProvidesExplPackage{stripsemantex}{2022/09/24}{0.521}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % diff --git a/macros/latex/contrib/wargame/README.md b/macros/latex/contrib/wargame/README.md index e5fd92458c..a66da25247 100644 --- a/macros/latex/contrib/wargame/README.md +++ b/macros/latex/contrib/wargame/README.md @@ -1,42 +1,48 @@ # A package to make Hex'n'Counter wargames in LaTeX -## Version 0.2 -This package can help make classic [Hex'n'Counter wargames][1] using -LaTeX. The package provide tools for generating +## Version 0.2.1 -- Hex maps and boards -- Counters (called _chits_ since TeX have already taken _counters_) - for units, markers, and so on -- Counter sheets -- Order of Battle charts -- Illustrations in the rules using the defined maps and counters +This package can help make classic [Hex'n'Counter +wargames](https://en.wikipedia.org/wiki/Wargame) using LaTeX. The +package provide tools for generating -The result will often be a PDF (or set of PDFs) that contain -everything one will need for a game (rules, charts, boards, counter -sheets). +- Hex maps and boards +- Counters (called *chits* since TeX have already taken *counters*) + for units, markers, and so on +- Counter sheets +- Order of Battle charts +- Illustrations in the rules using the defined maps and counters -- The package uses [NATO App6](#NATO-App6) symbology for units. -- The package uses [TikZ][2] for most things. -- The package support exporting the game to a - [VASSAL](#VASSAL-support) module +The result will often be a PDF (or set of PDFs) that contain everything +one will need for a game (rules, charts, boards, counter sheets). -## Sources +- The package uses [NATO App6](#nato-app6 "Section below") symbology + for units. +- The package uses [TikZ](https://github.com/pgf-tikz/pgf) for most + things. +- The package support exporting the game to a + [VASSAL](#vassal-support%20'Section%20below') module -The sources of the package are kept at [GitLab][3] +## Sources -## CTAN +The sources of the package are kept at +[GitLab](https://gitlab.com/wargames_tex/wargame_tex) -The package is available from [CTAN][4] in the directory -`/macros/latex/contrib/wargame`. As of this writing, the package has -not hit any of the major distributions (e.g., [TeXLive][5]). +## CTAN -If you get the sources (`wargame.ins`, all `.dtx` and `.py`) files, -then to install do +The package is available from +[CTAN](https://ctan.org/tex-archive/macros/latex/contrib/wargame) in the +directory `/macros/latex/contrib/wargame`. As of this writing, the +package has not hit any of the major distributions (e.g., +[TeXLive](https://tug.org/texlive/index.html)). - latex wargame.ins +If you get the sources (`wargame.ins`, all `.dtx` and `.py`) files, then +to install do + + latex wargame.ins pdflatex beach pdflatex city - pdflatex light_woods + pdflatex light_woods pdflatex mountains pdflatex rough pdflatex swamp @@ -47,224 +53,213 @@ then to install do (You need to use `pdflatex`, `xelatex`, or `lualatex` - plain `latex` with DVI output will not work) -Then copy the relevant files to your TeX tree (e.g., `~/texmf/`) -as +Then copy the relevant files to your TeX tree (e.g., `~/texmf/`) as mkdir ~/texmf/tex/latex/wargame - cp tikzlibrary*.tex ~/texmf/tex/latex/wargame/ - cp wargame.sty ~/texmf/tex/latex/wargame/ - cp wgexpor.sty ~/texmf/tex/latex/wargame/ + cp tikzlibrary*.tex ~/texmf/tex/latex/wargame/ + cp wargame.sty ~/texmf/tex/latex/wargame/ + cp wgexpor.sty ~/texmf/tex/latex/wargame/ cp city.pdf ~/texmf/tex/latex/wargame/ - cp light_woods.pdf ~/texmf/tex/latex/wargame/ + cp light_woods.pdf ~/texmf/tex/latex/wargame/ cp mountains.pdf ~/texmf/tex/latex/wargame/ cp rough.pdf ~/texmf/tex/latex/wargame/ cp swamp.pdf ~/texmf/tex/latex/wargame/ cp town.pdf ~/texmf/tex/latex/wargame/ cp village.pdf ~/texmf/tex/latex/wargame/ cp woods.pdf ~/texmf/tex/latex/wargame/ - cp export.py ~/texmf/tex/latex/wargame/ - cp svg2tikz.py ~/texmf/tex/latex/wargame/ - -To generate the documentation, after having done the above, do - - pdflatex wargame.dtx - makeindex -s gind -o wargame.ind wargame.idx - pdflatex wargame.dtx - pdflatex wargame.dtx - pdflatex symbols.tex - pdflatex compat.tex - pdflatex compat.tex - + cp export.py ~/texmf/tex/latex/wargame/ + cp svg2tikz.py ~/texmf/tex/latex/wargame/ + +To generate the documentation, after having done the above, do + + pdflatex wargame.dtx + makeindex -s gind -o wargame.ind wargame.idx + pdflatex wargame.dtx + pdflatex wargame.dtx + pdflatex symbols.tex + pdflatex compat.tex + pdflatex compat.tex + (You need to use `pdflatex`, `xelatex`, or `lualatex` - plain `latex` with DVI output will not work) -You can install these into your TeX tree with (e.g., `~/texmf/`) +You can install these into your TeX tree with (e.g., `~/texmf/`) - mkdir -p ~/texmf/doc/latex/wargame/ + mkdir -p ~/texmf/doc/latex/wargame/ cp wargame.pdf ~/texmf/doc/latex/wargame/ - cp symbols.py ~/texmf/doc/latex/wargame/ - cp compat.py ~/texmf/doc/latex/wargame/ - -If you want to generate the tutorial document, do - - cd tutorial - pdflatex game - pdflatex game - + cp symbols.py ~/texmf/doc/latex/wargame/ + cp compat.py ~/texmf/doc/latex/wargame/ + +If you want to generate the tutorial document, do + + cd tutorial + pdflatex game + pdflatex game + If you also want to make the tutorial VASSAL module, do (also in -`tutorial`), do - - pdflatex export.tex - ../export.py export.pdf export.json -o Game.vmod \ - -d "Example module from LaTeX PnP game" \ - -t "LaTeX wargame tutorial" -v 0.1 \ - -p patch.py - - - - -## Download from GitLab - -- [Zip file of package and support files][artifacts.zip] -- [Browse content of package][browse] -- [Documentation][wargame.pdf] -- [Tutorial][tutorial.pdf] (and associated VASSAL [module][Game.vmod]) -- [Table of symbols][symbols.pdf] -- [Compatibility][compat.pdf] - -To install, get the ([zip file][artifacts.zip]) and unzip into your -TeX tree, for example - - mkdir -p ~/texmf - (cd ~/texmf && unzip ../artifacts.zip) - -on Un*x like systems. - -## Tutorial - -See the [tutorial](tutorial/README.md) page for more. - -## Examples - -Below are some print'n'play board wargames made with this package. -These are not original games but rather revamps of existing games. -All credits goes to the original authors of these games. - -- WWII - - Eastern Front - - [Battle for Moscow][bfm_tex] - - [Hell's Gate][hellsgate_tex] (private) - - [Unternehmung 25][unternehmung_tex] (private) - - Western Front - - [D-Day][dday_tex] (Avalon Hill classic) - - [Paul Koenig's Market Garden][pkmg_tex] - - [Paul Koenig's D-Day][pkdday_tex] - - Pacific theatre - - [First Blood][firstblood_tex] (Avalon Hill International - Kriegspiel Association classic) - - [Malaya][malaya_tex] (private) - - Africa - - [Afrika Korps][afrikakorps_tex] (Avalon Hill classic) - - [Battles of El Alamein][boel_tex] (private) -- Modern/Speculative - - [Strike Force One][sfo_tex] - - [Kriegspiel][kriegspiel_tex] (Avalon Hill classic) +`tutorial`), do + + pdflatex export.tex + ../export.py export.pdf export.json -o Game.vmod \ + -d "Example module from LaTeX PnP game" \ + -t "LaTeX wargame tutorial" -v 0.1 \ + -p patch.py + +## Download from GitLab + +- [Zip file of package and support + files](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/download?job=dist) +- [Browse content of + package](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/browse?job=dist) +- [Documentation](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/wargame.pdf?job=dist) +- [Tutorial](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/tutorial.pdf?job=dist) + (and associated VASSAL + [module](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/Game.vmod?job=dist)) +- [Table of + symbols](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/symbols.pdf?job=dist) +- [Compatibility](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/compat.pdf?job=dist) + +To install, get the ([zip +file](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/download?job=dist)) +and unzip into your TeX tree, for example + + mkdir -p ~/texmf + (cd ~/texmf && unzip ../artifacts.zip) + +on Un\*x like systems. + +## Tutorial + +See the [tutorial](tutorial/README.md "Link works on GitLab only") page +for more +([here](https://ctan.org/tex-archive/macros/latex/contrib/wargame/doc/tutorial/) +if you browse from CTAN). + +## Examples + +Below are some print'n'play board wargames made with this package. These +are not original games but rather revamps of existing games. All credits +goes to the original authors of these games. + +- WWII + - Eastern Front + - [Battle for Moscow](https://gitlab.com/wargames_tex/bfm_tex) + - [Hell's Gate](https://gitlab.com/wargames_tex/hellsgate_tex) + (private) + - [Unternehmung + 25](https://gitlab.com/wargames_tex/unternehmung_tex) + (private) + - Western Front + - [D-Day](https://gitlab.com/wargames_tex/dday_tex) (Avalon + Hill classic) + - [Paul Koenig's Market + Garden](https://gitlab.com/wargames_tex/pkmg_tex) + - [Paul Koenig's + D-Day](https://gitlab.com/wargames_tex/pkdday_tex) + - Pacific theatre + - [First + Blood](https://gitlab.com/wargames_tex/firstblood_tex) + (Avalon Hill International Kriegspiel Association classic) + - [Malaya](https://gitlab.com/wargames_tex/malaya_tex) + (private) + - Africa + - [Afrika + Korps](https://gitlab.com/wargames_tex/afrikakorps_tex) + (Avalon Hill classic) + - [Battles of El + Alamein](https://gitlab.com/wargames_tex/boel_tex) (private) +- Modern/Speculative + - [Strike Force One](https://gitlab.com/wargames_tex/sfo_tex) + - [Kriegspiel](https://gitlab.com/wargames_tex/kriegspiel_tex) + (Avalon Hill classic) ## VASSAL support -The packages has the script [`export.py`](utils/export.py) to -generate a draft [VASSAL][5] module from the defined charts, boards, -counters, OOBs, and so on. More about this is given in the -documentation. +The packages has the script [`export.py`](utils/export.py) to generate a +draft [VASSAL](https://vassalengine.org) module from the defined charts, +boards, counters, OOBs, and so on. More about this is given in the +documentation. The script will generate a first draft of a module, which then can be -edited in the VASSAL editor for the final thing. +edited in the VASSAL editor for the final thing. Alternatively, one can provide a Python script to do more on the generated module, such as defining starting positions, fixing grid -layouts, and so on. Using such a patch script, one can get an -(almost) final module. This means, that even if one makes changes to -the original content, it is easy to remake the module without much -need for the VASSAL editor. - -An example of this is given in the [Battle for Moscow][bfm_tex] -project, and of course in the [tutorial](tutorial/) - -## NATO App6 - -The package supports - -- All air, equipment, installation, land, sea surface, sub surface, - and space command symbols, including amplifiers and modifiers -- All friendly, hostile, neutral, and unknown faction frame. - Undecided faction frames can be made by specifying `dashed` line - styles. -- Some, but very few, other kinds of symbology. - -Here are some references for more information on the NATO App6 -symbology standard. - -- The [Wikipedia page][6] on NATO Joint Military Symbology -- The [NATO page][7]. If this does not work for you, then try to go - to the [standards page][8] and put in and write in `SYMBOLOGY` in - the _Document Title Contains Words_ field and press _Start_. -- Other LaTeX package for making NATO symbology [XMilSymb][9] +layouts, and so on. Using such a patch script, one can get an (almost) +final module. This means, that even if one makes changes to the original +content, it is easy to remake the module without much need for the +VASSAL editor. + +An example of this is given in the [Battle for +Moscow](https://gitlab.com/wargames_tex/bfm_tex) project, and of course +in the [tutorial](tutorial/ "Link works on GitLab only") + +## NATO App6 + +The package supports + +- All air, equipment, installation, land, sea surface, sub surface, + and space command symbols, including amplifiers and modifiers +- All friendly, hostile, neutral, and unknown faction frame. Undecided + faction frames can be made by specifying `dashed` line styles. +- Some, but very few, other kinds of symbology. + +Here are some references for more information on the NATO App6 symbology +standard. + +- The [Wikipedia + page](https://en.wikipedia.org/wiki/NATO_Joint_Military_Symbology) + on NATO Joint Military Symbology +- The [NATO + page](https://nso.nato.int/nso/nsdd/main/standards/ap-details/1912/EN). + If this does not work for you, then try to go to the [standards + page](https://nso.nato.int/nso/nsdd/main/standards) and put in and + write in `SYMBOLOGY` in the *Document Title Contains Words* field + and press *Start*. +- Other LaTeX package for making NATO symbology + [XMilSymb](https://github.com/ralphieraccoon/MilSymb) ## Copyright and license -(c) 2022 Christian Holm Christensen +(c) 2022 Christian Holm Christensen -This work is licensed under the Creative Commons -Attribution-ShareAlike 4.0 International License (CC-BY-SA-4.0). To -view a copy of this license, visit [CC][10] or send a letter to -Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. +This work is licensed under the Creative Commons Attribution-ShareAlike +4.0 International License (CC-BY-SA-4.0). To view a copy of this +license, visit [CC](http://creativecommons.org/licenses/by-sa/4.0/) or +send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, +USA. -### Some comments on copyright +### Some comments on copyright -_Caveat_: I am not a lawyer. +*Caveat*: I am not a lawyer. -Note that this license applies to the `wargame` package as such. What -you generate using the package is _not_ required to be licensed -according to the _ShareAlike_ clause of CC-BY-SA-4.0. That is, you -can license your materials _any way you want_. +Note that this license applies to the `wargame` package as such. What +you generate using the package is *not* required to be licensed +according to the *ShareAlike* clause of CC-BY-SA-4.0. That is, you can +license your materials *any way you want*. -However, that copyright rights on games is not as prohibitive as you -may think (see [this thread on BGG][11]). What you _can_ copyright is -original, artistic expression. That is, the copyrighted work must not -be a copy of something else (originality) and must be some form of -expression. One _cannot_ copyright ideas, only their expression in so -far as it is _artistic_ (i.e., not a trivial expression that anyone -knowledgeable within the field can do with rudimentary effort). +However, that copyright rights on games is not as prohibitive as you may +think (see [this thread on +BGG](https://boardgamegeek.com/thread/493249/)). What you *can* +copyright is original, artistic expression. That is, the copyrighted +work must not be a copy of something else (originality) and must be some +form of expression. One *cannot* copyright ideas, only their expression +in so far as it is *artistic* (i.e., not a trivial expression that +anyone knowledgeable within the field can do with rudimentary effort). -So you _can not_ copyright your game mechanics, for example, only how -you described them. You _can not_ copyright a title (but you may be -able to claim trademark on it). You _can_ copyright the wording of -the rules, the graphics that you use, and so on. +So you *can not* copyright your game mechanics, for example, only how +you described them. You *can not* copyright a title (but you may be able +to claim trademark on it). You *can* copyright the wording of the rules, +the graphics that you use, and so on. -This also means, that you are essentially free to make your own -version of previously published game, _as long as_ +This also means, that you are essentially free to make your own version +of previously published game, *as long as* -- you do not copy existing text -- you do not copy existing graphics -- you respect any kind of trademark claims +- you do not copy existing text +- you do not copy existing graphics +- you respect any kind of trademark claims However, it is advisable to contact the copyright holders of the -previously published game to avoid [SNAFU][12]. If in doubt, seek -professional help. - -[1]: https://en.wikipedia.org/wiki/Wargame -[2]: https://github.com/pgf-tikz/pgf -[3]: https://gitlab.com/wargames_tex/wargame_tex -[4]: https://ctan.org/tex-archive/macros/latex/contrib/wargame -[5]: https://tug.org/texlive/index.html -[6]: https://vassalengine.org -[7]: https://en.wikipedia.org/wiki/NATO_Joint_Military_Symbology -[8]: https://nso.nato.int/nso/nsdd/main/standards/ap-details/1912/EN -[9]: https://nso.nato.int/nso/nsdd/main/standards -[10]: https://github.com/ralphieraccoon/MilSymb -[11]: http://creativecommons.org/licenses/by-sa/4.0/ -[12]: https://boardgamegeek.com/thread/493249/ -[13]: https://en.wikipedia.org/wiki/SNAFU - - -[artifacts.zip]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/download?job=dist -[browse]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/browse?job=dist -[wargame.pdf]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/wargame.pdf?job=dist -[tutorial.pdf]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/tutorial.pdf?job=dist -[Game.vmod]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/Game.vmod?job=dist -[symbols.pdf]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/symbols.pdf?job=dist -[compat.pdf]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/compat.pdf?job=dist - -[bfm_tex]: https://gitlab.com/wargames_tex/bfm_tex -[hellsgate_tex]: https://gitlab.com/wargames_tex/hellsgate_tex -[unternehmung_tex]: https://gitlab.com/wargames_tex/unternehmung_tex -[dday_tex]: https://gitlab.com/wargames_tex/dday_tex -[pkmg_tex]: https://gitlab.com/wargames_tex/pkmg_tex -[pkdday_tex]: https://gitlab.com/wargames_tex/pkdday_tex -[firstblood_tex]: https://gitlab.com/wargames_tex/firstblood_tex -[malaya_tex]: https://gitlab.com/wargames_tex/malaya_tex -[afrikakorps_tex]: https://gitlab.com/wargames_tex/afrikakorps_tex -[boel_tex]: https://gitlab.com/wargames_tex/boel_tex -[sfo_tex]: https://gitlab.com/wargames_tex/sfo_tex -[kriegspiel_tex]: https://gitlab.com/wargames_tex/kriegspiel_tex - +previously published game to avoid +[SNAFU](https://en.wikipedia.org/wiki/SNAFU). If in doubt, seek +professional help. diff --git a/macros/latex/contrib/wargame/doc/README.md b/macros/latex/contrib/wargame/doc/README.md index e5fd92458c..a66da25247 100644 --- a/macros/latex/contrib/wargame/doc/README.md +++ b/macros/latex/contrib/wargame/doc/README.md @@ -1,42 +1,48 @@ # A package to make Hex'n'Counter wargames in LaTeX -## Version 0.2 -This package can help make classic [Hex'n'Counter wargames][1] using -LaTeX. The package provide tools for generating +## Version 0.2.1 -- Hex maps and boards -- Counters (called _chits_ since TeX have already taken _counters_) - for units, markers, and so on -- Counter sheets -- Order of Battle charts -- Illustrations in the rules using the defined maps and counters +This package can help make classic [Hex'n'Counter +wargames](https://en.wikipedia.org/wiki/Wargame) using LaTeX. The +package provide tools for generating -The result will often be a PDF (or set of PDFs) that contain -everything one will need for a game (rules, charts, boards, counter -sheets). +- Hex maps and boards +- Counters (called *chits* since TeX have already taken *counters*) + for units, markers, and so on +- Counter sheets +- Order of Battle charts +- Illustrations in the rules using the defined maps and counters -- The package uses [NATO App6](#NATO-App6) symbology for units. -- The package uses [TikZ][2] for most things. -- The package support exporting the game to a - [VASSAL](#VASSAL-support) module +The result will often be a PDF (or set of PDFs) that contain everything +one will need for a game (rules, charts, boards, counter sheets). -## Sources +- The package uses [NATO App6](#nato-app6 "Section below") symbology + for units. +- The package uses [TikZ](https://github.com/pgf-tikz/pgf) for most + things. +- The package support exporting the game to a + [VASSAL](#vassal-support%20'Section%20below') module -The sources of the package are kept at [GitLab][3] +## Sources -## CTAN +The sources of the package are kept at +[GitLab](https://gitlab.com/wargames_tex/wargame_tex) -The package is available from [CTAN][4] in the directory -`/macros/latex/contrib/wargame`. As of this writing, the package has -not hit any of the major distributions (e.g., [TeXLive][5]). +## CTAN -If you get the sources (`wargame.ins`, all `.dtx` and `.py`) files, -then to install do +The package is available from +[CTAN](https://ctan.org/tex-archive/macros/latex/contrib/wargame) in the +directory `/macros/latex/contrib/wargame`. As of this writing, the +package has not hit any of the major distributions (e.g., +[TeXLive](https://tug.org/texlive/index.html)). - latex wargame.ins +If you get the sources (`wargame.ins`, all `.dtx` and `.py`) files, then +to install do + + latex wargame.ins pdflatex beach pdflatex city - pdflatex light_woods + pdflatex light_woods pdflatex mountains pdflatex rough pdflatex swamp @@ -47,224 +53,213 @@ then to install do (You need to use `pdflatex`, `xelatex`, or `lualatex` - plain `latex` with DVI output will not work) -Then copy the relevant files to your TeX tree (e.g., `~/texmf/`) -as +Then copy the relevant files to your TeX tree (e.g., `~/texmf/`) as mkdir ~/texmf/tex/latex/wargame - cp tikzlibrary*.tex ~/texmf/tex/latex/wargame/ - cp wargame.sty ~/texmf/tex/latex/wargame/ - cp wgexpor.sty ~/texmf/tex/latex/wargame/ + cp tikzlibrary*.tex ~/texmf/tex/latex/wargame/ + cp wargame.sty ~/texmf/tex/latex/wargame/ + cp wgexpor.sty ~/texmf/tex/latex/wargame/ cp city.pdf ~/texmf/tex/latex/wargame/ - cp light_woods.pdf ~/texmf/tex/latex/wargame/ + cp light_woods.pdf ~/texmf/tex/latex/wargame/ cp mountains.pdf ~/texmf/tex/latex/wargame/ cp rough.pdf ~/texmf/tex/latex/wargame/ cp swamp.pdf ~/texmf/tex/latex/wargame/ cp town.pdf ~/texmf/tex/latex/wargame/ cp village.pdf ~/texmf/tex/latex/wargame/ cp woods.pdf ~/texmf/tex/latex/wargame/ - cp export.py ~/texmf/tex/latex/wargame/ - cp svg2tikz.py ~/texmf/tex/latex/wargame/ - -To generate the documentation, after having done the above, do - - pdflatex wargame.dtx - makeindex -s gind -o wargame.ind wargame.idx - pdflatex wargame.dtx - pdflatex wargame.dtx - pdflatex symbols.tex - pdflatex compat.tex - pdflatex compat.tex - + cp export.py ~/texmf/tex/latex/wargame/ + cp svg2tikz.py ~/texmf/tex/latex/wargame/ + +To generate the documentation, after having done the above, do + + pdflatex wargame.dtx + makeindex -s gind -o wargame.ind wargame.idx + pdflatex wargame.dtx + pdflatex wargame.dtx + pdflatex symbols.tex + pdflatex compat.tex + pdflatex compat.tex + (You need to use `pdflatex`, `xelatex`, or `lualatex` - plain `latex` with DVI output will not work) -You can install these into your TeX tree with (e.g., `~/texmf/`) +You can install these into your TeX tree with (e.g., `~/texmf/`) - mkdir -p ~/texmf/doc/latex/wargame/ + mkdir -p ~/texmf/doc/latex/wargame/ cp wargame.pdf ~/texmf/doc/latex/wargame/ - cp symbols.py ~/texmf/doc/latex/wargame/ - cp compat.py ~/texmf/doc/latex/wargame/ - -If you want to generate the tutorial document, do - - cd tutorial - pdflatex game - pdflatex game - + cp symbols.py ~/texmf/doc/latex/wargame/ + cp compat.py ~/texmf/doc/latex/wargame/ + +If you want to generate the tutorial document, do + + cd tutorial + pdflatex game + pdflatex game + If you also want to make the tutorial VASSAL module, do (also in -`tutorial`), do - - pdflatex export.tex - ../export.py export.pdf export.json -o Game.vmod \ - -d "Example module from LaTeX PnP game" \ - -t "LaTeX wargame tutorial" -v 0.1 \ - -p patch.py - - - - -## Download from GitLab - -- [Zip file of package and support files][artifacts.zip] -- [Browse content of package][browse] -- [Documentation][wargame.pdf] -- [Tutorial][tutorial.pdf] (and associated VASSAL [module][Game.vmod]) -- [Table of symbols][symbols.pdf] -- [Compatibility][compat.pdf] - -To install, get the ([zip file][artifacts.zip]) and unzip into your -TeX tree, for example - - mkdir -p ~/texmf - (cd ~/texmf && unzip ../artifacts.zip) - -on Un*x like systems. - -## Tutorial - -See the [tutorial](tutorial/README.md) page for more. - -## Examples - -Below are some print'n'play board wargames made with this package. -These are not original games but rather revamps of existing games. -All credits goes to the original authors of these games. - -- WWII - - Eastern Front - - [Battle for Moscow][bfm_tex] - - [Hell's Gate][hellsgate_tex] (private) - - [Unternehmung 25][unternehmung_tex] (private) - - Western Front - - [D-Day][dday_tex] (Avalon Hill classic) - - [Paul Koenig's Market Garden][pkmg_tex] - - [Paul Koenig's D-Day][pkdday_tex] - - Pacific theatre - - [First Blood][firstblood_tex] (Avalon Hill International - Kriegspiel Association classic) - - [Malaya][malaya_tex] (private) - - Africa - - [Afrika Korps][afrikakorps_tex] (Avalon Hill classic) - - [Battles of El Alamein][boel_tex] (private) -- Modern/Speculative - - [Strike Force One][sfo_tex] - - [Kriegspiel][kriegspiel_tex] (Avalon Hill classic) +`tutorial`), do + + pdflatex export.tex + ../export.py export.pdf export.json -o Game.vmod \ + -d "Example module from LaTeX PnP game" \ + -t "LaTeX wargame tutorial" -v 0.1 \ + -p patch.py + +## Download from GitLab + +- [Zip file of package and support + files](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/download?job=dist) +- [Browse content of + package](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/browse?job=dist) +- [Documentation](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/wargame.pdf?job=dist) +- [Tutorial](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/tutorial.pdf?job=dist) + (and associated VASSAL + [module](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/Game.vmod?job=dist)) +- [Table of + symbols](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/symbols.pdf?job=dist) +- [Compatibility](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/compat.pdf?job=dist) + +To install, get the ([zip +file](https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/download?job=dist)) +and unzip into your TeX tree, for example + + mkdir -p ~/texmf + (cd ~/texmf && unzip ../artifacts.zip) + +on Un\*x like systems. + +## Tutorial + +See the [tutorial](tutorial/README.md "Link works on GitLab only") page +for more +([here](https://ctan.org/tex-archive/macros/latex/contrib/wargame/doc/tutorial/) +if you browse from CTAN). + +## Examples + +Below are some print'n'play board wargames made with this package. These +are not original games but rather revamps of existing games. All credits +goes to the original authors of these games. + +- WWII + - Eastern Front + - [Battle for Moscow](https://gitlab.com/wargames_tex/bfm_tex) + - [Hell's Gate](https://gitlab.com/wargames_tex/hellsgate_tex) + (private) + - [Unternehmung + 25](https://gitlab.com/wargames_tex/unternehmung_tex) + (private) + - Western Front + - [D-Day](https://gitlab.com/wargames_tex/dday_tex) (Avalon + Hill classic) + - [Paul Koenig's Market + Garden](https://gitlab.com/wargames_tex/pkmg_tex) + - [Paul Koenig's + D-Day](https://gitlab.com/wargames_tex/pkdday_tex) + - Pacific theatre + - [First + Blood](https://gitlab.com/wargames_tex/firstblood_tex) + (Avalon Hill International Kriegspiel Association classic) + - [Malaya](https://gitlab.com/wargames_tex/malaya_tex) + (private) + - Africa + - [Afrika + Korps](https://gitlab.com/wargames_tex/afrikakorps_tex) + (Avalon Hill classic) + - [Battles of El + Alamein](https://gitlab.com/wargames_tex/boel_tex) (private) +- Modern/Speculative + - [Strike Force One](https://gitlab.com/wargames_tex/sfo_tex) + - [Kriegspiel](https://gitlab.com/wargames_tex/kriegspiel_tex) + (Avalon Hill classic) ## VASSAL support -The packages has the script [`export.py`](utils/export.py) to -generate a draft [VASSAL][5] module from the defined charts, boards, -counters, OOBs, and so on. More about this is given in the -documentation. +The packages has the script [`export.py`](utils/export.py) to generate a +draft [VASSAL](https://vassalengine.org) module from the defined charts, +boards, counters, OOBs, and so on. More about this is given in the +documentation. The script will generate a first draft of a module, which then can be -edited in the VASSAL editor for the final thing. +edited in the VASSAL editor for the final thing. Alternatively, one can provide a Python script to do more on the generated module, such as defining starting positions, fixing grid -layouts, and so on. Using such a patch script, one can get an -(almost) final module. This means, that even if one makes changes to -the original content, it is easy to remake the module without much -need for the VASSAL editor. - -An example of this is given in the [Battle for Moscow][bfm_tex] -project, and of course in the [tutorial](tutorial/) - -## NATO App6 - -The package supports - -- All air, equipment, installation, land, sea surface, sub surface, - and space command symbols, including amplifiers and modifiers -- All friendly, hostile, neutral, and unknown faction frame. - Undecided faction frames can be made by specifying `dashed` line - styles. -- Some, but very few, other kinds of symbology. - -Here are some references for more information on the NATO App6 -symbology standard. - -- The [Wikipedia page][6] on NATO Joint Military Symbology -- The [NATO page][7]. If this does not work for you, then try to go - to the [standards page][8] and put in and write in `SYMBOLOGY` in - the _Document Title Contains Words_ field and press _Start_. -- Other LaTeX package for making NATO symbology [XMilSymb][9] +layouts, and so on. Using such a patch script, one can get an (almost) +final module. This means, that even if one makes changes to the original +content, it is easy to remake the module without much need for the +VASSAL editor. + +An example of this is given in the [Battle for +Moscow](https://gitlab.com/wargames_tex/bfm_tex) project, and of course +in the [tutorial](tutorial/ "Link works on GitLab only") + +## NATO App6 + +The package supports + +- All air, equipment, installation, land, sea surface, sub surface, + and space command symbols, including amplifiers and modifiers +- All friendly, hostile, neutral, and unknown faction frame. Undecided + faction frames can be made by specifying `dashed` line styles. +- Some, but very few, other kinds of symbology. + +Here are some references for more information on the NATO App6 symbology +standard. + +- The [Wikipedia + page](https://en.wikipedia.org/wiki/NATO_Joint_Military_Symbology) + on NATO Joint Military Symbology +- The [NATO + page](https://nso.nato.int/nso/nsdd/main/standards/ap-details/1912/EN). + If this does not work for you, then try to go to the [standards + page](https://nso.nato.int/nso/nsdd/main/standards) and put in and + write in `SYMBOLOGY` in the *Document Title Contains Words* field + and press *Start*. +- Other LaTeX package for making NATO symbology + [XMilSymb](https://github.com/ralphieraccoon/MilSymb) ## Copyright and license -(c) 2022 Christian Holm Christensen +(c) 2022 Christian Holm Christensen -This work is licensed under the Creative Commons -Attribution-ShareAlike 4.0 International License (CC-BY-SA-4.0). To -view a copy of this license, visit [CC][10] or send a letter to -Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. +This work is licensed under the Creative Commons Attribution-ShareAlike +4.0 International License (CC-BY-SA-4.0). To view a copy of this +license, visit [CC](http://creativecommons.org/licenses/by-sa/4.0/) or +send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, +USA. -### Some comments on copyright +### Some comments on copyright -_Caveat_: I am not a lawyer. +*Caveat*: I am not a lawyer. -Note that this license applies to the `wargame` package as such. What -you generate using the package is _not_ required to be licensed -according to the _ShareAlike_ clause of CC-BY-SA-4.0. That is, you -can license your materials _any way you want_. +Note that this license applies to the `wargame` package as such. What +you generate using the package is *not* required to be licensed +according to the *ShareAlike* clause of CC-BY-SA-4.0. That is, you can +license your materials *any way you want*. -However, that copyright rights on games is not as prohibitive as you -may think (see [this thread on BGG][11]). What you _can_ copyright is -original, artistic expression. That is, the copyrighted work must not -be a copy of something else (originality) and must be some form of -expression. One _cannot_ copyright ideas, only their expression in so -far as it is _artistic_ (i.e., not a trivial expression that anyone -knowledgeable within the field can do with rudimentary effort). +However, that copyright rights on games is not as prohibitive as you may +think (see [this thread on +BGG](https://boardgamegeek.com/thread/493249/)). What you *can* +copyright is original, artistic expression. That is, the copyrighted +work must not be a copy of something else (originality) and must be some +form of expression. One *cannot* copyright ideas, only their expression +in so far as it is *artistic* (i.e., not a trivial expression that +anyone knowledgeable within the field can do with rudimentary effort). -So you _can not_ copyright your game mechanics, for example, only how -you described them. You _can not_ copyright a title (but you may be -able to claim trademark on it). You _can_ copyright the wording of -the rules, the graphics that you use, and so on. +So you *can not* copyright your game mechanics, for example, only how +you described them. You *can not* copyright a title (but you may be able +to claim trademark on it). You *can* copyright the wording of the rules, +the graphics that you use, and so on. -This also means, that you are essentially free to make your own -version of previously published game, _as long as_ +This also means, that you are essentially free to make your own version +of previously published game, *as long as* -- you do not copy existing text -- you do not copy existing graphics -- you respect any kind of trademark claims +- you do not copy existing text +- you do not copy existing graphics +- you respect any kind of trademark claims However, it is advisable to contact the copyright holders of the -previously published game to avoid [SNAFU][12]. If in doubt, seek -professional help. - -[1]: https://en.wikipedia.org/wiki/Wargame -[2]: https://github.com/pgf-tikz/pgf -[3]: https://gitlab.com/wargames_tex/wargame_tex -[4]: https://ctan.org/tex-archive/macros/latex/contrib/wargame -[5]: https://tug.org/texlive/index.html -[6]: https://vassalengine.org -[7]: https://en.wikipedia.org/wiki/NATO_Joint_Military_Symbology -[8]: https://nso.nato.int/nso/nsdd/main/standards/ap-details/1912/EN -[9]: https://nso.nato.int/nso/nsdd/main/standards -[10]: https://github.com/ralphieraccoon/MilSymb -[11]: http://creativecommons.org/licenses/by-sa/4.0/ -[12]: https://boardgamegeek.com/thread/493249/ -[13]: https://en.wikipedia.org/wiki/SNAFU - - -[artifacts.zip]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/download?job=dist -[browse]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/browse?job=dist -[wargame.pdf]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/wargame.pdf?job=dist -[tutorial.pdf]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/tutorial.pdf?job=dist -[Game.vmod]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/Game.vmod?job=dist -[symbols.pdf]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/symbols.pdf?job=dist -[compat.pdf]: https://gitlab.com/wargames_tex/wargame_tex/-/jobs/artifacts/master/file/public/doc/latex/wargame/compat.pdf?job=dist - -[bfm_tex]: https://gitlab.com/wargames_tex/bfm_tex -[hellsgate_tex]: https://gitlab.com/wargames_tex/hellsgate_tex -[unternehmung_tex]: https://gitlab.com/wargames_tex/unternehmung_tex -[dday_tex]: https://gitlab.com/wargames_tex/dday_tex -[pkmg_tex]: https://gitlab.com/wargames_tex/pkmg_tex -[pkdday_tex]: https://gitlab.com/wargames_tex/pkdday_tex -[firstblood_tex]: https://gitlab.com/wargames_tex/firstblood_tex -[malaya_tex]: https://gitlab.com/wargames_tex/malaya_tex -[afrikakorps_tex]: https://gitlab.com/wargames_tex/afrikakorps_tex -[boel_tex]: https://gitlab.com/wargames_tex/boel_tex -[sfo_tex]: https://gitlab.com/wargames_tex/sfo_tex -[kriegspiel_tex]: https://gitlab.com/wargames_tex/kriegspiel_tex - +previously published game to avoid +[SNAFU](https://en.wikipedia.org/wiki/SNAFU). If in doubt, seek +professional help. diff --git a/macros/latex/contrib/wargame/doc/compat.pdf b/macros/latex/contrib/wargame/doc/compat.pdf index 02dbab19cd..3e9956c6d7 100644 Binary files a/macros/latex/contrib/wargame/doc/compat.pdf and b/macros/latex/contrib/wargame/doc/compat.pdf differ diff --git a/macros/latex/contrib/wargame/doc/symbols.pdf b/macros/latex/contrib/wargame/doc/symbols.pdf index 0f0ace1efb..20dcb7101b 100644 Binary files a/macros/latex/contrib/wargame/doc/symbols.pdf and b/macros/latex/contrib/wargame/doc/symbols.pdf differ diff --git a/macros/latex/contrib/wargame/doc/wargame.pdf b/macros/latex/contrib/wargame/doc/wargame.pdf index aeb06a386d..a030c938f4 100644 Binary files a/macros/latex/contrib/wargame/doc/wargame.pdf and b/macros/latex/contrib/wargame/doc/wargame.pdf differ diff --git a/macros/latex/contrib/wargame/source/Makefile b/macros/latex/contrib/wargame/source/Makefile index 656439e408..bfb4db8e27 100644 --- a/macros/latex/contrib/wargame/source/Makefile +++ b/macros/latex/contrib/wargame/source/Makefile @@ -2,7 +2,7 @@ # # NAME := wargame -VERSION := 0.2 +VERSION := 0.2.1 LATEX_FLAGS := -interaction=nonstopmode \ -file-line-error \ --synctex=15 \ @@ -273,7 +273,7 @@ logo.png:logo.pdf README.md.version:README.md @echo "Versioned README.md" $(MUTE)$(SED) 's/^# \(.*\)/# \1\n## Version $(VERSION)/' \ - < $< > $@ + < $< | pandoc --to markdown > $@ ctandir: all tutorial/game.pdf README.md.version @echo "Preparing CTAN directory" @@ -286,7 +286,7 @@ ctandir: all tutorial/game.pdf README.md.version $(MUTE)$(MAKE) distdir distsdir:=tmp/$(srcdir) $(REDIR) $(MUTE)mkdir -p $(ctandir)/$(NAME) $(MUTE)cp tmp/$(docdir)/README.md $(ctandir)/$(NAME)/ - #$(MUTE)(cd tmp && zip -q -r ../$(ctandir)/$(NAME).tds.zip *) + $(MUTE)(cd tmp && zip -q -r ../$(ctandir)/$(NAME).tds.zip *) $(MUTE)(cd tmp && cp -a $(docdir) ../$(ctandir)/$(NAME)/doc) $(MUTE)(cd tmp && cp -a $(srcdir) ../$(ctandir)/$(NAME)/source) $(MUTE) rm -rf tmp @@ -317,7 +317,7 @@ docker: docker-prep: apt update - apt install -y poppler-utils python3-pil \ + apt install -y poppler-utils python3-pil pandoc \ libwww-mechanize-perl libfile-copy-recursive-perl pwd ls diff --git a/macros/latex/contrib/wargame/source/hex/core.dtx b/macros/latex/contrib/wargame/source/hex/core.dtx index 1847ad42c8..ee04290955 100644 --- a/macros/latex/contrib/wargame/source/hex/core.dtx +++ b/macros/latex/contrib/wargame/source/hex/core.dtx @@ -62,6 +62,7 @@ \@ifundefined{ifhex@terrain@pic}{% \newif\ifhex@terrain@pic \hex@terrain@pictrue}{} +\def\markpos#1(#2){} % \end{macrocode} % % \iffalse diff --git a/macros/latex/contrib/wargame/source/util/core.dtx b/macros/latex/contrib/wargame/source/util/core.dtx index a3c656a2b3..506cb19ece 100644 --- a/macros/latex/contrib/wargame/source/util/core.dtx +++ b/macros/latex/contrib/wargame/source/util/core.dtx @@ -766,7 +766,7 @@ \chit@dbg{2}{chits to make images of `#2'}% \foreach[count=\ti from 0] \t/\x in #2{% \ifx\t\empty\else% Ignore empty rows - \message{^^JSubcategory: `\x' (default `#1')} + \chit@dbg{5}{^^JSubcategory: `\x' (default `#1')} \ifx\t\x\def\x{#1}\fi% Take sub-category or default \foreach \u/\m in \t{% \ifx\u\empty\else% Ignore empty cells @@ -812,7 +812,7 @@ \let\natoapp@report\do@natoapp@report% \foreach[count=\ti from 0] \t/\x in #2{% \ifx\t\empty\else% Ignore empty rows - \message{^^JSubcategory: `\x' (default `#1')} + \chit@dbg{5}{^^JSubcategory: `\x' (default `#1')} \ifx\t\x\def\x{#1}\fi% Take sub-category or default \foreach \u/\m in \t{% \ifx\u\empty\else% Ignore empty cells @@ -981,15 +981,37 @@ \pt@to@cm{#2}\edef\y{\pgfmathresult}} % \end{macrocode} % \begin{macrocode} +\def\mk@get@anchor#1#2{% + \pgfpointanchor{#1}{#2}% + \pgfgetlastxy\tmp@x\tmp@y% + \pt@to@cm{\tmp@x}\edef\tmp@x{\pgfmathresult} + \pt@to@cm{\tmp@y}\edef\tmp@y{\pgfmathresult} +} +\def\mk@get@global@anchor#1#2{% + \pgfpointanchor{#1}{#2}% + \pgfgetlastxy\tmp@x\tmp@y% + \pgfpointtransformed{\pgfpoint{\tmp@x}{\tmp@y}} + \pgf@xa=\pgf@x + \pgf@ya=\pgf@y + \pt@to@cm{\the\pgf@xa}\edef\tmp@x{\pgfmathresult} + \pt@to@cm{\the\pgf@ya}\edef\tmp@y{\pgfmathresult} +} \def\get@bb#1{% - \pgfpointanchor{#1}{south west}% - \pgfgetlastxy\tmp@llx\tmp@lly% - \pgfpointanchor{#1}{north east}% - \pgfgetlastxy\tmp@urx\tmp@ury% - \pt@to@cm{\tmp@llx}\edef\llx{\pgfmathresult} - \pt@to@cm{\tmp@lly}\edef\lly{\pgfmathresult} - \pt@to@cm{\tmp@urx}\edef\urx{\pgfmathresult} - \pt@to@cm{\tmp@ury}\edef\ury{\pgfmathresult}} + % \pgfpointanchor{#1}{south west}% + % \pgfgetlastxy\tmp@llx\tmp@lly% + % \pgfpointanchor{#1}{north east}% + % \pgfgetlastxy\tmp@urx\tmp@ury% + % \pt@to@cm{\tmp@llx}\edef\llx{\pgfmathresult} + % \pt@to@cm{\tmp@lly}\edef\lly{\pgfmathresult} + % \pt@to@cm{\tmp@urx}\edef\urx{\pgfmathresult} + % \pt@to@cm{\tmp@ury}\edef\ury{\pgfmathresult} + \mk@get@anchor{#1}{south west} + \edef\llx{\tmp@x} + \edef\lly{\tmp@y} + \mk@get@anchor{#1}{north east} + \edef\urx{\tmp@x} + \edef\ury{\tmp@y} +} % \end{macrocode} % \begin{macrocode} \def\mk@transform{% @@ -1011,26 +1033,35 @@ \mk@w{ \mk@i "upper right": [\urx,\ury],} \begingroup % \pgftransforminvert - \pgfpointanchor{#1}{south west}% - \pgfgetlastxy\tmp@llx\tmp@lly% - \pgfpointtransformed{\pgfpoint{\tmp@llx}{\tmp@lly}} - \pgf@xa=\pgf@x - \pgf@ya=\pgf@y - % - \pgfpointanchor{#1}{north east}% - \pgfgetlastxy\tmp@urx\tmp@ury% - \pgfgetlastxy\tmp@llx\tmp@lly% - \pgfpointtransformed{\pgfpoint{\tmp@urx}{\tmp@ury}} - \pgf@xb=\pgf@x - \pgf@yb=\pgf@y - \pt@to@cm{\the\pgf@xa}\edef\llx{\pgfmathresult} - \pt@to@cm{\the\pgf@ya}\edef\lly{\pgfmathresult} - \pt@to@cm{\the\pgf@xb}\edef\urx{\pgfmathresult} - \pt@to@cm{\the\pgf@yb}\edef\ury{\pgfmathresult}x - \mk@w{ \mk@i "global lower left": [\llx,\lly],} - \mk@w{ \mk@i "global upper right": [\urx,\ury]} + % \pgfpointanchor{#1}{south west}% + % \pgfgetlastxy\tmp@llx\tmp@lly% + % \pgfpointtransformed{\pgfpoint{\tmp@llx}{\tmp@lly}} + % \pgf@xa=\pgf@x + % \pgf@ya=\pgf@y + % % + % \pgfpointanchor{#1}{north east}% + % \pgfgetlastxy\tmp@urx\tmp@ury% + % \pgfgetlastxy\tmp@llx\tmp@lly% + % \pgfpointtransformed{\pgfpoint{\tmp@urx}{\tmp@ury}} + % \pgf@xb=\pgf@x + % \pgf@yb=\pgf@y + % \pt@to@cm{\the\pgf@xa}\edef\llx{\pgfmathresult} + % \pt@to@cm{\the\pgf@ya}\edef\lly{\pgfmathresult} + % \pt@to@cm{\the\pgf@xb}\edef\urx{\pgfmathresult} + % \pt@to@cm{\the\pgf@yb}\edef\ury{\pgfmathresult}x + \mk@get@global@anchor{#1}{south west} + \mk@w{ \mk@i "global lower left": [\tmp@x,\tmp@y],} + \mk@get@global@anchor{#1}{north east} + \mk@w{ \mk@i "global upper right": [\tmp@x,\tmp@y]} \endgroup } +\def\mk@pos#1(#2){% + \hex@dbg{10}{^^JMarking `#2' with `#1' - start} + \coordinate[transform shape] (tmp) at (#2) {}; + \mk@get@anchor{tmp}{center} + \hex@dbg{3}{^^JMarking `#2' with `#1' - `\tmp@x',\tmp@y'} + \tikzset{zone point={#1}{\tmp@x}{\tmp@y}} +} % \end{macrocode} % % For the key \texttt{zone path} to work, we need to be able to record @@ -1079,6 +1110,7 @@ \newcount\mk@point \mk@point=0 \let\oomk@i\mk@i% + \let\markpos\mk@pos% % \end{macrocode} % % @@ -1103,7 +1135,6 @@ \edef\mk@i{\mk@i\space} %% Everything is made into centimeters \mk@w{ \mk@i "units": "cm",} - \message{^^Jlabel: \meaning\mk@label} \@ifundefined{mk@label}{}{\mk@w{ \mk@i "labels": "\mk@label",}} %% Write out coordinate options as "coords" object \mk@w{ \mk@i"coords": \@lbchar}% @@ -1180,8 +1211,6 @@ % point - f.ex. in a node - and outputs that % \begin{macrocode} zone point/.code n args={3}{ - \advance\mk@point1 - \global\mk@point=\mk@point \pgf@xa=##2 cm \pgf@ya=##3 cm \pgfpointtransformed{\pgfpoint{\pgf@xa}{\pgf@ya}} @@ -1190,10 +1219,18 @@ \pgf@ya=\pgf@y \pt@to@cm{\the\pgf@xa}\edef\px{\pgfmathresult} \pt@to@cm{\the\pgf@ya}\edef\py{\pgfmathresult} + \advance\mk@point1 + \global\mk@point=\mk@point \mk@w{ \mk@i "point\the\mk@point": \@lbchar "name": "##1", "type": "point", "coords": [\px,\py] \@rbchar, } %\message{^^JZone point \the\mk@point\space ##1: ##2,##3 -> \px,\py} }, + zone global point/.code n args={3}{ + \advance\mk@point1 + \global\mk@point=\mk@point + \mk@w{ \mk@i "point\the\mk@point": \@lbchar "name": "##1", "type": "point", "coords": [\px,\py] + \@rbchar, } + }, % \end{macrocode} % % The \texttt{zone path} style is a bit more simple, but only because diff --git a/macros/latex/contrib/wargame/source/utils/export.py b/macros/latex/contrib/wargame/source/utils/export.py index b60cbb0fc5..d62c9e5f77 100755 --- a/macros/latex/contrib/wargame/source/utils/export.py +++ b/macros/latex/contrib/wargame/source/utils/export.py @@ -286,6 +286,31 @@ def get_doc(string): def get_game(doc): return doc.getElementsByTagName('VASSAL.build.GameModule')[0] +# -------------------------------------------------------------------- +def get_globalproperties(doc,one=True): + return get_asone(doc,MODULE+'properties.GlobalProperties',one) + +# -------------------------------------------------------------------- +def get_globalproperty(doc,asdict=True): + '''A little confusing - this returns a dictionary''' + return get_asdict(doc,MODULE+'properties.GlobalProperty','name',asdict) + +# -------------------------------------------------------------------- +def get_turntrack(doc,asdict=True): + return get_asdict(doc,MODULE+'turn.TurnTracker','name',asdict) + +# -------------------------------------------------------------------- +def get_turncounter(doc,asdict=True): + return get_asdict(doc,MODULE+'turn.CounterTurnLevel','property',asdict) + +# -------------------------------------------------------------------- +def get_turnlist(doc,asdict=True): + return get_asdict(doc,MODULE+'turn.ListTurnLevel','property',asdict) + +# -------------------------------------------------------------------- +def get_turnhotkey(doc,asdict=True): + return get_asdict(doc,MODULE+'turn.TurnGlobalHotkey','hotkey',asdict) + # -------------------------------------------------------------------- def get_documentation(doc,one=True): return get_asone(doc,MODULE+'Documentation',one) @@ -355,6 +380,10 @@ def get_squarenumbering(doc,one=True): def get_pieces(doc,asdict=True): return get_asdict(doc,WIDGET+'PieceSlot','entryName',asdict) +# -------------------------------------------------------------------- +def get_prototypecontainer(doc,one=True): + return get_asone(doc,MODULE+'PrototypesContainer',one) + # -------------------------------------------------------------------- def get_prototypes(doc,asdict=True): return get_asdict(doc,MODULE+'PrototypeDefinition', 'name',asdict) @@ -444,9 +473,14 @@ def dicts_to_piece(traits): # ==================================================================== -# Key encoding +# Key encoding +SHIFT = 65 CTRL = 130 ALT = 520 +CTRL_SHIFT = CTRL+SHIFT +ALT_SHIFT = ALT+SHIFT +NONE = '\ue004' +NONE_MOD = 0 def key(let,mod=CTRL): '''Encode a key sequence @@ -510,9 +544,142 @@ def add_basiccommandencoder(root,doc): return add_node(root,doc,MODULE+'BasicCommandEncoder') # -------------------------------------------------------------------- -def add_globalproperties(root,elem): - return add_node(root,elem,MODULE+'properties.GlobalProperties') +def add_globalproperties(root,elem,*props,**named): + gp = add_node(root,elem,MODULE+'properties.GlobalProperties') + # Add elements where each is a dict with _at least_ + # "{'name':NAME, 'initialValue':VALUE}" + for p in props: + add_globalproperty(root,gp,**p) + # Add elements where each is a named dict with _at least_ + # "{'initialValue':VALUE}" + for n, p in named: + add_globalproperty(root,gp,name=n,**p) + + return gp + +# -------------------------------------------------------------------- +def add_globalproperty(root,elem,name,initialValue, + isNumeric = False, + min = "null", + max = "null", + wrap = False, + description = ""): + return add_node(root,elem,MODULE+'properties.GlobalProperty', + name = name, + initialValue = initialValue, + isNumeric = isNumeric, + min = min, + max = max, + wrap = wrap, + description = description) + +# -------------------------------------------------------------------- +def add_turntrack(root, elem, name, + buttonText = 'Turn', + hotkey = '', + icon = '', + length = -1, + lengthStyle = 'Maximum', + nexthotkey = key('T',ALT), + plusButtonSize = 22, + prevhotkey = key('T',ALT_SHIFT), + reportFormat = '<$PlayerId$> Turn updated from $oldTurn$ to $newTurn$', + turnButtonHeight = 22, + turnFormat = None, + counter = None, + phases = None): + + levels = (counter if counter is not None else + phases if phases is not None else None) + if levels is not None: + lvl = 1 + lvls = [f'$level{lvl}$'] + sub = levels + while True: + sub = sub.get('counter',sub.get('phases',None)) + if sub is None: + break + lvl += 1 + lvls.append(f'$level{lvl}$') + + turnFormat = ' '.join(lvls) + + if turnFormat is None: + turnFormat = '$level1$ $level2$ $level3$ $level4$' + + t = add_node(root, elem, MODULE+'turn.TurnTracker', + name = name, + buttonText = buttonText, + hotkey = hotkey, + icon = icon, + length = length, + lengthStyle = lengthStyle, + nexthotkey = nexthotkey, + plusButtonSize = plusButtonSize, + prevhotkey = prevhotkey, + reportFormat = reportFormat, + turnButtonHeight = turnButtonHeight, + turnFormat = turnFormat) + + add_turnlevel(root, t, counter=counter, phases=phases) + + return t + +# -------------------------------------------------------------------- +def add_turnlevel(root,parent,counter=None,phases=None): + f,s = ((add_turncounter,counter) if counter is not None else + (add_turnlist,phases) if phases is not None else (None,None)) + if f is None: return parent + + subcounter = s.pop('counter',None) + subphases = s.pop('phases',None) + + sub = f(root,parent,**s) + + return add_turnlevel(root,sub,counter=subcounter,phases=subphases) + +# -------------------------------------------------------------------- +def add_turncounter(root,elem,property, + incr = 1, + loop = False, + loopLimit = -1, + turnFormat = "$value$"): + c = add_node(root,elem,MODULE+"turn.CounterTurnLevel", + property = property, + incr = incr, + loop = loop, + loopLimit = loopLimit, + turnFormat = turnFormat) + return c + +# -------------------------------------------------------------------- +def add_turnlist(root,elem,property,names, + configFirst = False, + configList = False, + turnFormat = '$value$'): + c = add_node(root,elem,MODULE+"turn.ListTurnLevel", + property = property, + list = ','.join([str(p) for p in names]), + configFirst = configFirst, + configList = configList, + turnFormat = turnFormat) + return c + +# -------------------------------------------------------------------- +def add_turnhotkey(root,elem, + hotkey, + match = '{phase=="first"}', + reportFormat = '{PlayerName}', + name = ''): + return add_node(root,elem,MODULE+'turn.TurnGlobalHotkey', + hotkey = hotkey, + match = match, + reportFormat = reportFormat, + name = name) + + + # -------------------------------------------------------------------- def add_translatable(root,elem): return add_node(root,elem,MODULE+'properties.GlobalTranslatableMessages') @@ -888,7 +1055,7 @@ def add_squarenumbering(root,grid, # -------------------------------------------------------------------- def add_regiongrid(root,zone,snapto=True,fontsize=9,visible=True): - print(f'Make region grid visible: {visible}') + # print(f'Make region grid visible: {visible}') return add_node(root,zone,PICKER+'board.RegionGrid', fontsize = fontsize, snapto = snapto, @@ -916,8 +1083,8 @@ def get_region_piece(root,grid,name,alsoPiece=True,piece=None,verbose=False): # Find the piece by searching from the top of the tree piece = get_pieces(root,root).get(name,None) - if piece is None: - print(list(get_pieces(root,root).keys())) + # if piece is None: + # print(list(get_pieces(root,root).keys())) if verbose: print(f' Possible piece for region {name}: {piece}') return piece, map @@ -965,7 +1132,7 @@ def add_region(root,grid,name,originx,originy,gpid, if verbose: print(f' Add piece {name} to region') _, gpid = add_atstart(root,map,name,piece, - location = name, + location = nam, useGridLocation = True, owningBoard = map.getAttribute('mapName'), x = 0, @@ -1310,6 +1477,7 @@ def add_prototype(root,elem,name,code,description=''): name = name, description = description) add_text(root,d,code) + return d # -------------------------------------------------------------------- def add_piecewindow(root,elem,name, @@ -1694,7 +1862,7 @@ def delete_trait(name = 'Delete', key = key('D')): # -------------------------------------------------------------------- def sendto_trait(mapName, boardName, - name = 'Eliminate', + name = '', key = key('E'), restoreName = 'Restore', restoreKey = key('R'), @@ -1704,7 +1872,7 @@ def sendto_trait(mapName, yidx = 0, xoff = 1, yoff = 1, - description = 'Eliminate this unit', + description = '', destination = 'L', zone = '', region = '', @@ -1857,6 +2025,15 @@ def add_proto(typ,state): return add_piece(typ,state) +# -------------------------------------------------------------------- +def add_proto_code(decs): + typs = [d[0] for d in decs] + stts = [d[1] for d in decs] + typ = enc_parts(*typs) + stt = enc_parts(*stts) + + return add_proto(typ,stt) + # ==================================================================== # # Below specific to the export app @@ -1960,12 +2137,13 @@ def proto_body(family): cmd : str The command to add the piece ''' - # Dummy image + # Dummy image decs = [ report_trait(key('E'),key('R'),key('M')), moved_trait(), trail_trait(), delete_trait(), - sendto_trait('DeadMap',family+' pool'), + sendto_trait('DeadMap',family+' pool','Eliminate',key('E'), + 'Restore',key('R'),description="Eliminate unit"), mark_trait('Faction',family), basic_trait('','','') ] typs = [d[0] for d in decs] @@ -1974,7 +2152,8 @@ def proto_body(family): stt = enc_parts(*stts) return add_proto(typ,stt) - + + # -------------------------------------------------------------------- def add_splash(root,doc,categories,title='',verbose=False): '''Add an about page @@ -2486,8 +2665,8 @@ def get_picture_info(picture,name,width,height,verbose): return HEX_WIDTH,HEX_HEIGHT,1,1,False,f # Get picture bounding box - pll = picture['lower left'] - pur = picture['upper right'] + tll = picture['lower left'] + tur = picture['upper right'] # Get picture transformation pa = picture['xx'] pb = picture['xy'] @@ -2497,11 +2676,10 @@ def get_picture_info(picture,name,width,height,verbose): pdx = picture['dx'] pdy = picture['dy'] # Define picture global transformation - #pr = lambda x,y: (pa * x + pb * y, pc * x + pd * y) pr = lambda x,y: (pa * x + pc * y, pb * x + pd * y) # Globally transform (rotate) picture bounding box - pll = pr(*pll) - pur = pr(*pur) + pll = pr(*tll) + pur = pr(*tur) # Calculate widht, height, and scaling factors pw = pur[0] - pll[0] ph = pur[1] - pll[1] @@ -3203,6 +3381,16 @@ def create_build(info, centerOnMove = 'Use Preferences Setting', nonOwnerUnmaskable = 'Use Preferences Setting', playerIdFormat = '$playerName$') + # Add global properties + gp = add_globalproperties(root,game) + # Add a turn tracker + tt = add_turntrack(root,game,'Turn',counter={ + 'property': 'Turn', + 'phases': { + 'property': 'Phase', + 'names': sides }}) + add_globalproperty(root,gp,'TurnTracker.defaultDocked',True) + # Add all pieces to the module (including prototypes) gpid = add_counters(root,game,categories, unittypes,echelons,commands,verbose) @@ -3330,7 +3518,9 @@ def create_vmod(vmodname, # Store the name of the image file in catalogue i['filename'] = i['name'].replace(' ','_') + '.png' - vmod.writestr('images/'+i['filename'],i['img']) + imgfn = 'images/'+i['filename'] + if imgfn not in vmod.namelist(): + vmod.writestr(imgfn,i['img']) # Categorize - assume counter typ = i.get('category','counter') diff --git a/macros/luatex/latex/luatruthtable/luatruthtable.sty b/macros/luatex/latex/luatruthtable/luatruthtable.sty index 1b940c48c9..7f57bbe254 100644 --- a/macros/luatex/latex/luatruthtable/luatruthtable.sty +++ b/macros/luatex/latex/luatruthtable/luatruthtable.sty @@ -1,9 +1,9 @@ % luaset package -% version 1.0 +% version 1.1 % Licensed under LaTeX Project Public License v1.3c or later. The complete license text is available at http://www.latex-project.org/lppl.txt. %Authors: Chetan Shirore and Dr. Ajit Kumar -\ProvidesPackage{luatruthtable}[1.0] +\ProvidesPackage{luatruthtable}[1.1] \RequirePackage{xkeyval} \RequirePackage{amsmath} \RequirePackage{luacode} @@ -42,14 +42,18 @@ end local tmp1 = {} local logand = {} +local v1 = 0 local and_mt= { __mul = function(a,b) if b==logand then - tmp1[1]=a + v1 = v1 + 1 + tmp1[v1]=a return tmp1 elseif a == tmp1 then - return _and(tmp1[1], b) + local w1 = _and(tmp1[v1], b) + v1 = v1 - 1 + return w1 end end } @@ -65,14 +69,18 @@ end local tmp2 = {} local logor = {} +local v2 = 0 local or_mt= { __mul = function(a,b) if b==logor then - tmp2[1]=a + v2 = v2 + 1 + tmp2[v2] = a return tmp2 elseif a == tmp2 then - return _or(tmp2[1], b) + local w2 = _or(tmp2[v2], b) + v2 = v2 - 1 + return w2 end end } @@ -88,14 +96,18 @@ end local tmp3 = {} local imp = {} +local v3 = 0 local imp_mt= { __mul = function(a,b) if b==imp then - tmp3[1]=a + v3 = v3 + 1 + tmp3[v3]=a return tmp3 elseif a == tmp3 then - return _imp(tmp3[1], b) + local w3 = _imp(tmp3[v3], b) + v3 = v3 - 1 + return w3 end end } @@ -111,14 +123,18 @@ end local tmp4 = {} local iff = {} +local v4 = 0 local iff_mt= { __mul = function(a,b) if b==iff then - tmp4[1]=a + v4 = v4 + 1 + tmp4[v4]=a return tmp4 elseif a == tmp4 then - return _iff(tmp4[1], b) + local w4 = _iff(tmp4[v4], b) + v4 = v4 - 1 + return w4 end end } @@ -134,14 +150,18 @@ end local tmp5 = {} local logxor = {} +local v5 = 0 local xor_mt= { __mul = function(a,b) if b==logxor then - tmp5[1]=a + v5 = v5 + 1 + tmp5[v5]=a return tmp5 elseif a == tmp5 then - return _xor(tmp5[1], b) + local w5 = _xor(tmp5[v5], b) + v5 = v5 - 1 + return w5 end end } @@ -157,14 +177,18 @@ end local tmp6 = {} local lognand = {} +local v6 = 0 local nand_mt= { __mul = function(a,b) if b==lognand then - tmp6[1]=a + v6 = v6 + 1 + tmp6[v6]=a return tmp6 elseif a == tmp6 then - return _nand(tmp6[1], b) + local w6 = _nand(tmp6[v6], b) + v6 = v6 - 1 + return w6 end end } @@ -180,14 +204,18 @@ end local tmp7 = {} local lognor = {} +local v7 = 0 local nor_mt= { __mul = function(a,b) if b==lognor then - tmp7[1]=a + v7 = v7 + 1 + tmp7[v7]=a return tmp7 elseif a == tmp7 then - return _nor(tmp7[1], b) + local w7 = _nor(tmp7[v7], b) + v7 = v7 - 1 + return w7 end end } @@ -203,14 +231,18 @@ end local tmp8 = {} local logxnor = {} +local v8 = 0 local xnor_mt= { __mul = function(a,b) if b==logxnor then - tmp8[1]=a + v8 = v8 + 1 + tmp8[v8]=a return tmp8 elseif a == tmp8 then - return _xnor(tmp8[1], b) + local w8 = _xnor(tmp8[v8], b) + v8 = v8 - 1 + return w8 end end } diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm index 1d8891dbbc..fc29e5c4e3 100644 --- a/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm +++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm @@ -1,4 +1,4 @@ -# $Id: TLUtils.pm 63645 2022-06-18 22:33:14Z karl $ +# $Id: TLUtils.pm 64503 2022-09-25 16:50:19Z karl $ # TeXLive::TLUtils.pm - the inevitable utilities for TeX Live. # Copyright 2007-2022 Norbert Preining, Reinhard Kotucha # This file is licensed under the GNU General Public License version 2 @@ -8,7 +8,7 @@ use strict; use warnings; package TeXLive::TLUtils; -my $svnrev = '$Revision: 63645 $'; +my $svnrev = '$Revision: 64503 $'; my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown"; sub module_revision { return $_modulerevision; } @@ -146,10 +146,11 @@ BEGIN { @::ddebug_hook = @::ddebug_hook; @::dddebug_hook = @::dddebug_hook; @::info_hook = @::info_hook; + @::install_packages_hook = @::install_packages_hook; + @::installation_failed_packages = @::installation_failed_packages; @::warn_hook = @::warn_hook; $::checksum_method = $::checksum_method; $::gui_mode = $::gui_mode; - @::install_packages_hook = @::install_packages_hook; $::machinereadable = $::machinereadable; $::no_execute_actions = $::no_execute_actions; $::regenerate_all_formats = $::regenerate_all_formats; @@ -3712,8 +3713,8 @@ package. =cut sub debug { - my $str = "D:" . join("", @_); return if ($::opt_verbosity < 1); + my $str = "D:" . join("", @_); logit(\*STDERR, 1, $str); for my $i (@::debug_hook) { &{$i}($str); @@ -3733,8 +3734,8 @@ each package, in addition to the first level. =cut sub ddebug { - my $str = "DD:" . join("", @_); return if ($::opt_verbosity < 2); + my $str = "DD:" . join("", @_); logit(\*STDERR, 2, $str); for my $i (@::ddebug_hook) { &{$i}($str); @@ -3757,8 +3758,8 @@ debugging those parts of the code, it just gets in the way. =cut sub dddebug { - my $str = "DDD:" . join("", @_); return if ($::opt_verbosity < 3); + my $str = "DDD:" . join("", @_); logit(\*STDERR, 3, $str); for my $i (@::dddebug_hook) { &{$i}($str); diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index e5a8872b6b..819d6d1536 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -10,6 +10,7 @@ $mirrors = { }, 'Asia' => { 'China' => { + 'https://mirror.bjtu.edu.cn/CTAN/' => 1, 'https://mirrors.aliyun.com/CTAN/' => 1, 'https://mirrors.bfsu.edu.cn/CTAN/' => 1, 'https://mirrors.cloud.tencent.com/CTAN/' => 1, @@ -46,8 +47,12 @@ $mirrors = { 'https://cran.asia/tex/' => 1, 'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1, 'https://lab.uklee.pe.kr/tex-archive/' => 1, + 'https://mirror.kakao.com/CTAN/' => 1, 'https://mirror.navercorp.com/CTAN/' => 1, }, + 'Philippines' => { + 'http://mirror.rise.ph/ctan/' => 1, + }, 'Singapore' => { 'https://download.nus.edu.sg/mirror/ctan/' => 1, }, @@ -156,6 +161,7 @@ $mirrors = { }, 'Sweden' => { 'https://ftp.acc.umu.se/mirror/CTAN/' => 1, + 'https://ftpmirror1.infania.net/mirror/CTAN/' => 1, }, 'Switzerland' => { 'https://mirror.foobar.to/CTAN/' => 1, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 39d166cae6..9004c00621 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/2022 -depend revision/64490 +depend revision/64513 name 00texlive.image category TLCore -revision 64491 +revision 64513 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 @@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment longdesc this list. Those are not included in the source/ tarball. For longdesc information on the 00texlive prefix see longdesc 00texlive.installation(.tlpsrc) -runfiles size=12917 +runfiles size=12921 .mkisofsrc autorun.inf texmf-dist/README @@ -381,6 +381,7 @@ runfiles size=12917 tlpkg/tlpsrc/abc.tlpsrc tlpkg/tlpsrc/abnt.tlpsrc tlpkg/tlpsrc/abntex2.tlpsrc + tlpkg/tlpsrc/abntexto.tlpsrc tlpkg/tlpsrc/aboensis.tlpsrc tlpkg/tlpsrc/abraces.tlpsrc tlpkg/tlpsrc/abspos.tlpsrc @@ -2350,6 +2351,7 @@ runfiles size=12917 tlpkg/tlpsrc/jmsdelim.tlpsrc tlpkg/tlpsrc/jneurosci.tlpsrc tlpkg/tlpsrc/jnuexam.tlpsrc + tlpkg/tlpsrc/jobname-suffix.tlpsrc tlpkg/tlpsrc/josefin.tlpsrc tlpkg/tlpsrc/jpneduenumerate.tlpsrc tlpkg/tlpsrc/jpnedumathsymbols.tlpsrc @@ -4639,7 +4641,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 64481 +revision 64500 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 @@ -7972,6 +7974,30 @@ catalogue-license lppl1.3 catalogue-topics dissertation class portuguese-br catalogue-version 1.9.7 +name abntexto +category Package +revision 64513 +shortdesc LaTeX class for formatting academic papers in ABNT standards +relocated 1 +longdesc This is a LaTeX class created for Brazilian students to +longdesc facilitate the use of standards from the Associacao Brasileira +longdesc de Normas Tecnicas (ABNT) in academic works like TCCs, +longdesc dissertations, theses. +containersize 5296 +containerchecksum 94bb1845ff6b7451421c3e4d3714e568cb3fec8c115e00f70a2896dc2d040992908340ab6d897789e31c56dece76b4a476e55db867a60ff72bdf76d491531f34 +doccontainersize 151348 +doccontainerchecksum 215ee83d4261310929a8aff0db438540d71638ea8da72f7389b89276bfeeb3fb97340e1b6f61a349a832fb1733aa3c3b70ef4d8c65b88a106af71e1b56a0c497 +docfiles size=41 + RELOC/doc/latex/abntexto/README details="Readme" + RELOC/doc/latex/abntexto/abntexto-manual.pdf details="User manual" language="pt-br" + RELOC/doc/latex/abntexto/abntexto-manual.tex +runfiles size=5 + RELOC/tex/latex/abntexto/abntexto.cls +catalogue-ctan /macros/latex/contrib/abntexto +catalogue-license pd +catalogue-topics class dissertation std-conform portuguese-br +catalogue-version 1.0.0-alpha + name aboensis category Package revision 62977 @@ -69543,7 +69569,7 @@ containerchecksum c73220abd1545907a1d8de37cb534d2c6bd2534f1b55f03c069f39f535c326 name collection-latexextra category Collection -revision 64469 +revision 64512 shortdesc LaTeX additional packages relocated 1 longdesc A very large collection of add-on packages for LaTeX. @@ -70247,6 +70273,7 @@ depend issuulinks depend iwhdp depend jlabels depend jmsdelim +depend jobname-suffix depend jslectureplanner depend jumplines depend jvlisting @@ -71010,8 +71037,8 @@ depend zref-clever depend zref-vario depend zwgetfdate depend zwpagelayout -containersize 6760 -containerchecksum b5ec072ad484812f8c0afd16602a3264c72def51bc905dd04e3270f3e51b4d804ffa213f7735f7a91280150f143f61790007fb2c03d41deef2d9185871311df8 +containersize 6776 +containerchecksum 3af549dc6eed9f384e236af2d043ecc685ff61b618ff229ff19d315f0e88aaced7355d93d7faf8030018f5db895d8bbc187e7775166899ffabe9a87555d2db00 name collection-latexrecommended category Collection @@ -72025,12 +72052,13 @@ containerchecksum 54e2b23dfd58d514d577f535e4f8bab08b2a124c43abdea796847d5c8cdf5c name collection-publishers category Collection -revision 64416 +revision 64513 shortdesc Publisher styles, theses, etc. relocated 1 depend aastex depend abnt depend abntex2 +depend abntexto depend acmart depend acmconf depend active-conf @@ -72296,7 +72324,7 @@ depend yazd-thesis depend yb-book depend york-thesis containersize 1648 -containerchecksum 241d117a9af4953aea4a237108a4d03d9737c0938b33f1084dc923aa62b9a9f8ff869bd08c0cf13cb2e73d1322f8635a9322b6cb167b146787932aa4e87cf49f +containerchecksum 603c586f57cbd245e519b021160e9a702290ac83735db44b65d7afe0c5c34b209e93265b57e1538bb055d9f6a9eb73a78ce0b5d8e5b0bc68f2d299cb8c163d77 name collection-texworks category Collection @@ -82909,7 +82937,7 @@ catalogue-version 2022-08-08a name crefthe category Package -revision 64280 +revision 64498 shortdesc Cross referencing with proper definite articles relocated 1 longdesc By default, when using cleveref's \cref to reference @@ -82919,10 +82947,10 @@ longdesc Spanish, etc. this results in incorrect grammar. For this longdesc purpose, the current package offers \crefthe, which handles the longdesc definite articles properly (especially for the article longdesc contractions in many European languages). -containersize 3220 -containerchecksum ab0eab5de90869140db63d61c00ef1617ad98b153f8e692c4d5f25fa6067486c2b67bf996804a6be78f15d4f4e551e03be011ecdacfdbc267722107bde47bdad -doccontainersize 61676 -doccontainerchecksum 831b8a9723c2ffde2e4c543f4418fd07c011f6b1a8357d4578e2f30a49eb724de51ff9e51ad0ce5a5a4505d4973f086a2a5c40ca9d0c4101798c27f3049c3482 +containersize 3244 +containerchecksum 00e42796dfb4a48ffcf1750562842e0bee1f3216929d05729b9930134bc55521e4e9b9a3840dde0d615539c2206088a1e554dcad41ebaa83a0c3822e66893aa5 +doccontainersize 61900 +doccontainerchecksum b9ce19968dd09744ee594b40c0ad4478675c2530679183e3de0e79e344a106c244ad9201c61cad42f60e24f97b61490b2f103b8ffc591d4fd1388dcd4dcbcf5e docfiles size=24 RELOC/doc/latex/crefthe/LICENSE RELOC/doc/latex/crefthe/README.md details="Readme" @@ -159531,6 +159559,33 @@ catalogue-license lppl1.3 catalogue-topics exam class chinese catalogue-version 1.0 +name jobname-suffix +category Package +revision 64512 +shortdesc Compile differently based on the filename +relocated 1 +longdesc This package allows to compile a document differently depending +longdesc on the portion of the document's file name (internally, the +longdesc \jobname) that comes after the first "-" character. This allows +longdesc one to have one source file and multiple links to this source +longdesc file that each compile differently. +containersize 1752 +containerchecksum e1f50191f48a953e6707278dc45d838436b7b7d753e9e72d7e3673aeb6ab764f22c17c1fc0cb3d1c6ef6b7631c8352b07f453487bce7a9145b519e42c15f40c0 +doccontainersize 440624 +doccontainerchecksum 621c441b64715bc88b26a4a50ec5d7b9fd9ce46bab73b81ba2c2d303013d57bac71c5d2c81eb956821a0bb43f2bbb9d9e7a65fe40b69a4bc4e7311ad7b7229ea +docfiles size=110 + RELOC/doc/latex/jobname-suffix/README.md details="Readme" + RELOC/doc/latex/jobname-suffix/jobname-suffix.pdf + RELOC/doc/latex/jobname-suffix/jobname-suffix.tex +runfiles size=1 + RELOC/tex/latex/jobname-suffix/jobname-suffix.sty +catalogue-contact-bugs https://github.com/siefkenj/jobname-suffix/issues +catalogue-contact-home https://github.com/siefkenj/jobname-suffix +catalogue-ctan /macros/latex/contrib/jobname-suffix +catalogue-license lppl1.3 +catalogue-topics compilation +catalogue-version 1.0 + name josefin category Package revision 57152 @@ -177510,7 +177565,7 @@ catalogue-version 3.002 name lettrine category Package -revision 54560 +revision 64511 shortdesc Typeset dropped capitals relocated 1 longdesc The lettrine package supports various dropped capitals styles, @@ -177518,21 +177573,22 @@ longdesc typically those described in the French typographic books. In longdesc particular, it has facilities for the paragraph text's left longdesc edge to follow the outline of capitals that have a regular longdesc shape (such as "A" and "V"). -containersize 7052 -containerchecksum 839469d3cdd53698bd9072451e7b9262633282cf46c32ecf23f3b0f46ae999ac259daeb6b4cc5c43222f9f788a95b85cc406857b19bf4eea1ac1ff3b00caac60 -doccontainersize 272308 -doccontainerchecksum 3ef14d7292d3653acfb5bd47141d16cdeaba393450fe27fe1b91b1f2c171c46949e7336a5d9a384676f3bf0d01b8297ff81f732267d94491460c7d883a520763 -docfiles size=81 +containersize 7224 +containerchecksum a0e2e8b47998ea8cb75f42a8b5b91ac9d44130846e772b6d345e857b2fbf132185047de7886ab772c57a791865887b173287d387b5ff7f5e515ea5c37813c16d +doccontainersize 286324 +doccontainerchecksum 4b1a85198e653f366dfcee1caecb80d620584dfb5cd19f7b4fe98e8c3a0b07cb1bcea8762fb37e7e4eeb32bdfe658a348d9f30c602d6491afec77a7c9ff12ad3 +docfiles size=86 RELOC/doc/latex/lettrine/README.md details="Readme" - RELOC/doc/latex/lettrine/demo-de.pdf details="Package examples (German)" language="de" - RELOC/doc/latex/lettrine/demo-de.tex - RELOC/doc/latex/lettrine/demo-fr.pdf details="Package examples (French)" language="fr" - RELOC/doc/latex/lettrine/demo-fr.tex - RELOC/doc/latex/lettrine/demo-lua.pdf - RELOC/doc/latex/lettrine/demo-lua.tex + RELOC/doc/latex/lettrine/W.pdf + RELOC/doc/latex/lettrine/lettrine-demo-de.pdf details="Package examples (German)" language="de" + RELOC/doc/latex/lettrine/lettrine-demo-de.tex + RELOC/doc/latex/lettrine/lettrine-demo-fr.pdf details="Package examples (French)" language="fr" + RELOC/doc/latex/lettrine/lettrine-demo-fr.tex + RELOC/doc/latex/lettrine/lettrine-demo-lua.pdf + RELOC/doc/latex/lettrine/lettrine-demo-lua.tex RELOC/doc/latex/lettrine/lettrine.pdf details="Package documentation" -srccontainersize 16720 -srccontainerchecksum 0f80bf599a303757e2a8ce836d50bd4a4ab701a623d5ea218d23c8c7ef267756cd5320998570962f9679f17bb26d89bd353ab99c3d5407aa535355239856465a +srccontainersize 17184 +srccontainerchecksum dda2d295fcf87d46c794f84ac1b1c03c95ee5f324d951a6179b7cdb8af5c1c54d676bbc8ed0ef9dbad0ec8ccc45953094f1a0522935d6e671ec4e2e4f28f0eae srcfiles size=20 RELOC/source/latex/lettrine/contrib.dtx RELOC/source/latex/lettrine/contrib.ins @@ -177553,7 +177609,7 @@ catalogue-contact-home http://daniel.flipo.free.fr/lettrine catalogue-ctan /macros/latex/contrib/lettrine catalogue-license lppl1.3 catalogue-topics lettrine -catalogue-version 2.23 +catalogue-version 2.30 name levy category Package @@ -193221,7 +193277,7 @@ catalogue-version 0.5 name luatruthtable category Package -revision 64392 +revision 64508 shortdesc Generate truth tables of boolean values in LuaLaTeX relocated 1 longdesc This package provides an easy way for generating truth tables @@ -193231,10 +193287,10 @@ longdesc nesting of commands for multiple operations. It can be modified longdesc or extended by writing custom lua programs. There is no need to longdesc install lua on users system as TeX distributions (TeX Live or longdesc MikTeX) come bundled with LuaLaTeX. -containersize 2092 -containerchecksum dd2db9d04a4a8a5f9672822d9f0d958496a0f191215ef2feabe84f466953cd571f4cd93687dd5b89043d8d24daba5f468781e50b805c2334e564882392d53979 +containersize 2236 +containerchecksum 250c01ceab5b63b60fa468e7bdf03e69cd902e0c13ed0b5a426685cf6f370d30d31881f23184c1cac8e75b380f0211357e7febc2de1e490bb2ec1ef1e5dd05dc doccontainersize 95932 -doccontainerchecksum 43dd05d789e6729ac91fac85bef1559f4a7292e30e209805b283583e6097124e0ed0f504f1c18a5b0e56d0b674d99673c117f5a5f55797dfb34ec69b6ac68b63 +doccontainerchecksum 4c93afcdb76b38ef2e4bb9bc39e4cf5c9d30d3a98b8cbcc8e6259d6587cc8ae2ad489c170a3dacf49f026ff3e90f522e2e7ebc86c5d05eb783bfb35e6d8c75c4 docfiles size=37 RELOC/doc/lualatex/luatruthtable/README.txt details="Readme" RELOC/doc/lualatex/luatruthtable/luatruthtable.bib @@ -193245,7 +193301,7 @@ runfiles size=2 catalogue-ctan /macros/luatex/latex/luatruthtable catalogue-license lppl1.3c catalogue-topics maths logic luatex -catalogue-version 1.0 +catalogue-version 1.1 name luavlna category Package @@ -235878,7 +235934,7 @@ catalogue-version 2.12 name overlock category Package -revision 56079 +revision 64495 shortdesc Overlock sans fonts with LaTeX support relocated 1 longdesc The package provides the Overlock and OverlockSC families of @@ -235889,10 +235945,10 @@ longdesc them. There are also small-caps and old-style figures in the longdesc Regular weight. execute addMap overlock.map containersize 590276 -containerchecksum 0c3754d8fce4d3a9b68cd4d8e23d8f53d03ca3e1a1fa81e1af9fc7148bc5376cb8fe15869696667bb109829817178c1f5a6262a10f42c55c00ece4a3e8beef5f -doccontainersize 39568 -doccontainerchecksum e65417e21722d510ff6b41286ea5018513704f0bd346a77c8984b70339346a555dd1ade9c944868318f25ff07e73401807b1882a0eec90259ed55bfd50ff4382 -docfiles size=13 +containerchecksum 0c934c6f34922772336f39dae801a83c705197d7a7dbcf95cb890c25b8209697b3cfacc6899c57016ff32066979b665198d30ae45caf60748599e4c6ac052ad2 +doccontainersize 39916 +doccontainerchecksum 44aec04d96e2867a074ca1ac85fb3449cd276d6a14c893c8cd73dfaa91e60ef5f98ec7ed3859cc57efe746ae1454a5fcd01b44ac580369a87f69bf5cff3e3b22 +docfiles size=14 RELOC/doc/fonts/overlock/OFL.txt RELOC/doc/fonts/overlock/README details="Readme" RELOC/doc/fonts/overlock/overlock-samples.pdf details="Package documentation" @@ -247735,7 +247791,7 @@ catalogue-topics font font-display font-body font-serif font-proportional font-o name plex category Package -revision 54512 +revision 64496 shortdesc Support for IBM Plex fonts relocated 1 longdesc The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX @@ -247744,10 +247800,10 @@ longdesc Mono families are available in eight weights: Regular, Light, longdesc ExtraLight, Thin, Bold, Text, Medium and SemiBold (with longdesc corresponding italics). execute addMap plex.map -containersize 10534068 -containerchecksum 4d23f567356527629e7eb6cec23287c1e55db3afea71faf8ee86a4288378fe2ee7fee6d34c311f5f5e3b66300892664013752f2f0fb802d22ecc76980c27da87 -doccontainersize 336496 -doccontainerchecksum 1ea960e85e33c4739da58cc8a2157672daa06dc7257c23c3339673cb26eee549bad49809330a05867c24759fa907721aaaa48e9d43fb6118e7b465caf4532090 +containersize 10488340 +containerchecksum 1363c53067f463ebb702151b61898489d4061db40013af82d9da9660cfc0a9c5d1d12ba9cfa15f43417427bce2bc47cbafc26e76a9d8b85098096ae156d3d97c +doccontainersize 336512 +doccontainerchecksum eade0bcaf39a3043aa11c20a86ceb90eb88abf22eb8005c81b9bb688d4f8a93f6ee6f37bd073e69ad6f7989def618a016cd583199d75db0776bc19e81d23099e docfiles size=86 RELOC/doc/fonts/plex/LICENSE.txt RELOC/doc/fonts/plex/README details="Readme" @@ -273212,24 +273268,24 @@ catalogue-version 3.0.1 name sanskrit category Package -revision 55475 +revision 64502 shortdesc Sanskrit support relocated 1 longdesc A font and pre-processor suitable for the production of longdesc documents written in Sanskrit. Type 1 versions of the fonts are longdesc available. -containersize 16284 -containerchecksum c435f80d675ceceb104166c11c1aac700f29fb315a87f992fdaee079eb2b92b20c18cd4ccf5eec3a87ae0306084f386b89ed69dde775b7a0b574f0447692100d -doccontainersize 526860 -doccontainerchecksum 73109f0b792b81d86a4db8e4ece3817709e22f5d9f60a6a97238b94faa3f620476c77a2820154719c0829d5d476d44bd608802634d379042434644af107353a3 -docfiles size=156 +containersize 16328 +containerchecksum 85b4c707f00cba5b9be49f228f0466e3f0482562d481763b9cc7f269e84e4018e3c00668483b6ba798b0336781555e45c06a6be116c2c4b23a978defa8c8141f +doccontainersize 543200 +doccontainerchecksum 16643e1c8e72e37ecdfae0176c415fd655619121cc75fe573dddf4a07a64161050a681f524747868101e72ee655de6935d3c21f68e74c31bcb7113d9942c818e +docfiles size=162 RELOC/doc/latex/sanskrit/README.md details="Readme" RELOC/doc/latex/sanskrit/README.pdf RELOC/doc/latex/sanskrit/build-ctan-dist.sh RELOC/doc/latex/sanskrit/sktdoc.pdf details="Package documentation" RELOC/doc/latex/sanskrit/sktdoc.skt -srccontainersize 22216 -srccontainerchecksum 6ddb854e0881d61e352bd4fd52ef1ae74b87475199a819433aa97ba720d88db0c52c045eaaf47833c82bc14e3937da7c40e060924cedfb370a1180148497996d +srccontainersize 22476 +srccontainerchecksum e7836d95d46335a3e809fce62211029addb84ad586fdd74f2f8ea924e767bd7c800edac5b74c8660c10eec46b5a8f0b287121e83b48e029b98ae69cc19bdb14b srcfiles size=28 RELOC/source/latex/sanskrit/skt.c runfiles size=40 @@ -273255,10 +273311,12 @@ runfiles size=40 RELOC/tex/latex/sanskrit/ot1skt.fd RELOC/tex/latex/sanskrit/skt.sty catalogue-also devanagari +catalogue-contact-bugs https://github.com/wilx/sanskrit/issues +catalogue-contact-repository https://github.com/wilx/sanskrit/ catalogue-ctan /language/sanskrit catalogue-license lppl catalogue-topics font font-mf indic sanskrit -catalogue-version 2.2.1 +catalogue-version 2.2.4 name sanskrit-t1 category Package @@ -277187,7 +277245,7 @@ catalogue-version 0.302 name semantex category Package -revision 64472 +revision 64510 shortdesc Semantic, keyval-based mathematics relocated 1 longdesc The SemanTeX package for LaTeX delivers a more semantic, @@ -277204,22 +277262,22 @@ longdesc considered feature-complete and more or less stable, so using longdesc it at this point should be safe. Still, suggestions, ideas, and longdesc bug reports are more than welcome! depend semtex -containersize 26172 -containerchecksum 62d029f476961ede6205c25ba6740961547e9a8457955784cd392b64db35e126fa2b2a7c1f0221c88d6e5a0b7d553858987c207b4353361de71bde719735c243 -doccontainersize 412240 -doccontainerchecksum 40ae62adc0cafe2af03fb4a3960f61b5f0978b1514812ec755ca9ecb7de2166c28685b1b1108cc8815c0b8b4b9b86d20fa465846da6255a2153a4460c1968dfe -docfiles size=141 +containersize 26344 +containerchecksum 7e6af121f9963ea752c7448169ac48430b96e6ac930ce94f35df8ddc73b445c5240db0ca40c13543d453e45de33bb230ef1faa0bc68bda8404ecf58a07f0287a +doccontainersize 419900 +doccontainerchecksum ba12643ee59dfa26ecabcaefcbce9106a2f5c24713ba86064fb9a38a279bb8a2e4095af47add543a7f9f02191688dca52457a87685424998a0360ab9cc189c77 +docfiles size=144 RELOC/doc/latex/semantex/README.md details="Readme" RELOC/doc/latex/semantex/semantex.pdf details="Package documentation" RELOC/doc/latex/semantex/semantex.tex -runfiles size=77 +runfiles size=78 RELOC/tex/latex/semantex/semantex.sty RELOC/tex/latex/semantex/stripsemantex.lua RELOC/tex/latex/semantex/stripsemantex.sty catalogue-ctan /macros/latex/contrib/semantex catalogue-license lppl1.3c catalogue-topics maths expl3 -catalogue-version 0.520 +catalogue-version 0.521 name semantic category Package @@ -306952,17 +307010,17 @@ catalogue-version v2r3 name texfot category Package -revision 62157 +revision 64507 shortdesc Filter clutter from the output of a TeX run longdesc The package provides a small Perl script to filter the online longdesc output from a TeX run, attempting to show only those messages longdesc which probably deserve some change in the source. The TeX longdesc invocation itself need not change. depend texfot.ARCH -containersize 6436 -containerchecksum 6f3495de09a1aad317a7187e5cf5e6868f722b36f766497ae3dde0ae511381e67290404bd96c9ae99f5e992e9609a9c608a830b2a567f5e186a1409137407365 -doccontainersize 33592 -doccontainerchecksum d2e9dc71ad4924f699a0e1084906759da4dd867e827d116b4014e8f8be50690e488bea71ca7498e37f17e458d0b47937248e911667228425e1a81cce03c453fe +containersize 6684 +containerchecksum 852e86f7804e44348a608e72f8097dbd2a8085e54b0bf6304fb83263fd0db520fb966b05b6cb9b282f56e5b8224bb726a1cc40b7cc880cbac2b1d018ee5ed086 +doccontainersize 33712 +doccontainerchecksum 2a56fa38fcd5c70b8c4f2d390034f8ecc3ae07e89599497dd712db5eb071e3fca0eec66845f7c621b0ec61bb78011c9a742d15b220a201c3a509214b666ea062 docfiles size=13 texmf-dist/doc/man/man1/texfot.1 texmf-dist/doc/man/man1/texfot.man1.pdf @@ -306972,7 +307030,7 @@ runfiles size=4 catalogue-ctan /support/texfot catalogue-license pd catalogue-topics comp-mgmt log-manip -catalogue-version 1.45 +catalogue-version 1.47 name texfot.aarch64-linux category Package @@ -307502,7 +307560,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 64481 +revision 64501 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. @@ -307510,10 +307568,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 113652 -containerchecksum 36878272659d2ea6522ecf84f945a6d1559665db59032fd929fdbd593753f789c6f8354698695576f7ed19698ca0ba0625f3208e7982fa91d74fd1d11ad52ebe +containersize 113692 +containerchecksum a07e1ac44e1e4cb7b273e6ac97eee6dd4f825f1a1c0194fc31d7a66bbbf9795bd8b4a172c73aac42eaf9c1c915053c57d10f538ebccaf975afd00950c4d06905 doccontainersize 421296 -doccontainerchecksum fa582be0a681537714f8c4c42b51151e70a6a61b1701f6dfc30f631a9074330c1e06336698f656a3dc68d7de1be26924090997bab622818351cfab453caf737f +doccontainerchecksum 25f07728b8cde5bd05801844a06eca1436e68dbed78e657fd162a05bea9fa0080c014758dc927c0c1ff260940251a0b769e47431aa21a1e5d7e6e7679775c194 docfiles size=522 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 @@ -313423,7 +313481,7 @@ catalogue-version 1.0 name tikz-ext category Package -revision 64166 +revision 64506 shortdesc A collection of libraries for PGF/TikZ relocated 1 longdesc This is a collection of libraries for PGF/TikZ. Currently these @@ -313431,11 +313489,11 @@ longdesc are transformations.mirror, paths.arcto, paths.ortho, longdesc paths.timer, patterns.images, topaths.arcthrough and misc. Most longdesc of these libraries were developed in response to questions on longdesc TeX.stackexchange.com. -containersize 15716 -containerchecksum 1a82682d4a37c696f1806b38d99f1fc43af5ee3b150d041c1d2a43a403896b87961f92ed370cd96583b1c7614f63c6681b2e9be07640f41a2cbca1eeb93aea89 -doccontainersize 346904 -doccontainerchecksum 5682e307b85e52c4588209abba5c67a64d8b89193ad726ea8876966a26e7084dc8f5e9466a19fc38c92734a1ced3caefff912886126feade04f0aa5900e60952 -docfiles size=117 +containersize 20824 +containerchecksum d1a80d628f1596faf8b9eb892f523bcc5c627781194613bffa1802af518005e549defb53b1d2cb27960eebc80e657f06307e9cf97059c924055295ed6b527a5c +doccontainersize 483896 +doccontainerchecksum ed48fa7ace640f2cee318a401c1d555d3622cac6dbd134ac1325e2c5cde6036c2483441c0d1ede8d72abb0fc7e8aa2f15d2a0f1cfd43af23798c1f783fe8952d +docfiles size=167 RELOC/doc/latex/tikz-ext/README.md details="Readme" RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-calendar.tex RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-intro.tex @@ -313451,17 +313509,29 @@ docfiles size=117 RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-library-trans.tex RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-main-body.tex RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-main-preamble.tex + RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-pgf-shapes-circlearrow.tex + RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-pgf-shapes-circlecrosssplit.tex + RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-pgf-shapes-heatmark.tex + RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-pgf-shapes-rectround.tex + RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-pgf-shapes-superellipse.tex RELOC/doc/latex/tikz-ext/tikz-ext-manual-en-pgf-trans.tex + RELOC/doc/latex/tikz-ext/tikz-ext-manual.bib RELOC/doc/latex/tikz-ext/tikz-ext-manual.pdf details="Package documentation" RELOC/doc/latex/tikz-ext/tikz-ext-manual.tex -runfiles size=31 +runfiles size=45 RELOC/tex/latex/tikz-ext/pgfcalendar-ext.code.tex RELOC/tex/latex/tikz-ext/pgfcalendar-ext.sty RELOC/tex/latex/tikz-ext/pgfcalendar-ext.tex + RELOC/tex/latex/tikz-ext/pgflibraryext.shapes.circlearrow.code.tex + RELOC/tex/latex/tikz-ext/pgflibraryext.shapes.circlecrosssplit.code.tex + RELOC/tex/latex/tikz-ext/pgflibraryext.shapes.heatmark.code.tex + RELOC/tex/latex/tikz-ext/pgflibraryext.shapes.rectangleroundedcorners.code.tex + RELOC/tex/latex/tikz-ext/pgflibraryext.shapes.superellipse.code.tex RELOC/tex/latex/tikz-ext/pgflibraryext.transformations.mirror.code.tex RELOC/tex/latex/tikz-ext/tikzlibraryext.calendar-plus.code.tex RELOC/tex/latex/tikz-ext/tikzlibraryext.misc.code.tex RELOC/tex/latex/tikz-ext/tikzlibraryext.node-families.code.tex + RELOC/tex/latex/tikz-ext/tikzlibraryext.node-families.shapes.geometric.code.tex RELOC/tex/latex/tikz-ext/tikzlibraryext.paths.arcto.code.tex RELOC/tex/latex/tikz-ext/tikzlibraryext.paths.ortho.code.tex RELOC/tex/latex/tikz-ext/tikzlibraryext.paths.timer.code.tex @@ -313476,7 +313546,7 @@ catalogue-contact-repository https://github.com/Qrrbrbirlbel/tikz-extensions catalogue-ctan /graphics/pgf/contrib/tikz-ext catalogue-license fdl lppl catalogue-topics pgf-tikz -catalogue-version 0.2 +catalogue-version 0.3 name tikz-feynhand category Package @@ -315414,21 +315484,21 @@ catalogue-topics diagram-tmg name tinos category Package -revision 42882 +revision 64504 shortdesc Tinos fonts with LaTeX support relocated 1 longdesc Tinos, designed by Steve Matteson, is an innovative, refreshing longdesc serif design that is metrically compatible with Times New longdesc Roman. execute addMap tinos.map -containersize 3230744 -containerchecksum e8e8648d656cee747cae8eb5665fb8e1d327c9578b79a65b6d50cc1bbb428ed8ea81bd2332fb91af797383264d2fd9af9354be5a02a4721bbb7350051bcb2783 -doccontainersize 29264 -doccontainerchecksum 5c826e5a78001821396c0dce64c6becf9469c5b648d716ddbe899460242b67790f75d1a8a27973f450f1d7d7dba6ea672af5bca488209614fa72a7ff1a7aefb0 +containersize 3230740 +containerchecksum 4aa3fe0b958c38be33dc639343a14f6a6eb7f2ebe96d99c73a5294859bfb8d8b8e8f7b9e0a2fb10f7a5403a62d0422a180d798f4de40bdc2db883c683afbc4e8 +doccontainersize 29268 +doccontainerchecksum 68e7832d1774fd05eff79d2fb578c2d70a8f471f74f0772e81fd351fef493c22d37edcf8c1bca9c25a81830f88261ddc33d102f056f78ca0cceec51db98bed33 docfiles size=11 RELOC/doc/fonts/tinos/LICENSE.txt RELOC/doc/fonts/tinos/README details="Readme" - RELOC/doc/fonts/tinos/tinos-samples.pdf details="Package documentation" + RELOC/doc/fonts/tinos/tinos-samples.pdf details="Font samples" RELOC/doc/fonts/tinos/tinos-samples.tex runfiles size=1119 RELOC/fonts/enc/dvips/tinos/tns_27astb.enc @@ -315482,8 +315552,8 @@ runfiles size=1119 RELOC/tex/latex/tinos/TS1Tinos-TLF.fd RELOC/tex/latex/tinos/tinos.sty catalogue-ctan /fonts/tinos -catalogue-license apache2 -catalogue-topics font font-type1 font-virtual font-otf +catalogue-license apache2 lppl +catalogue-topics font font-body font-serif font-proportional font-type1 font-otf font-supp font-t1enc font-virtual name tipa category Package @@ -326057,7 +326127,7 @@ catalogue-version 3.2 name udes-genie-these category Package -revision 64491 +revision 64509 shortdesc A thesis class file for the Faculte de genie at the Universite de Sherbrooke relocated 1 longdesc The udes-genie-these class can be used for Ph.D. theses, @@ -326069,33 +326139,24 @@ longdesc faculte's intranet. The class file documentation is in French, longdesc the language of the typical user at the Universite de longdesc Sherbrooke. An example of use is also distributed with the longdesc documentation. -containersize 7048 -containerchecksum ea1e36030aa176a84488ee25220c36fb51c324788d1d138696a123018463069bc30dd84729aaf3892668ea218609582e6558e59859988b21d349e53d995e1af5 -doccontainersize 116944 -doccontainerchecksum d6794b427ea6410c6490dab887b6f0a5550d98909c3db1707d8a37eccdbec0ea5b5372818aec6cb90af849bdf5c91450c736935f05e8438c1fcb2a0114f1d54c -docfiles size=47 +containersize 7200 +containerchecksum b3e8996274564dcc67cc56ed619ad3b6dfcf125ee0f5b26493913d2e1277ecbb0125149b28e2030c0b259dd7d570325e484be630404b9d114511476ae56ded87 +doccontainersize 127040 +doccontainerchecksum 4f42ad6d208d404fed2e5dd30845bca54a9de9c4680cedede734db1417bd7149f5f67936adb807f721465d2a92cd1d929968689b786522b80c411bf083121862 +docfiles size=41 + RELOC/doc/latex/udes-genie-these/Exemple/acronymes.tex + RELOC/doc/latex/udes-genie-these/Exemple/document.tex + RELOC/doc/latex/udes-genie-these/Exemple/lexique.tex + RELOC/doc/latex/udes-genie-these/Exemple/merci.tex + RELOC/doc/latex/udes-genie-these/Exemple/references.bib + RELOC/doc/latex/udes-genie-these/Exemple/resume-anglais.tex + RELOC/doc/latex/udes-genie-these/Exemple/resume-francais.tex + RELOC/doc/latex/udes-genie-these/Exemple/symboles.tex RELOC/doc/latex/udes-genie-these/README.md details="Readme" - RELOC/doc/latex/udes-genie-these/acronymes.tex - RELOC/doc/latex/udes-genie-these/analyse.tex - RELOC/doc/latex/udes-genie-these/conception.tex - RELOC/doc/latex/udes-genie-these/conclusion-anglaise.tex - RELOC/doc/latex/udes-genie-these/conclusion-francaise.tex - RELOC/doc/latex/udes-genie-these/document.tex - RELOC/doc/latex/udes-genie-these/donnees.tex - RELOC/doc/latex/udes-genie-these/introduction.tex - RELOC/doc/latex/udes-genie-these/lexique.tex - RELOC/doc/latex/udes-genie-these/merci.tex - RELOC/doc/latex/udes-genie-these/realisation.tex - RELOC/doc/latex/udes-genie-these/references.bib - RELOC/doc/latex/udes-genie-these/resume-anglais.tex - RELOC/doc/latex/udes-genie-these/resume-francais.tex - RELOC/doc/latex/udes-genie-these/revue.tex - RELOC/doc/latex/udes-genie-these/symboles.tex - RELOC/doc/latex/udes-genie-these/tests.tex RELOC/doc/latex/udes-genie-these/udes-genie-these.pdf details="Package documentation" language="fr-ca" -srccontainersize 13716 -srccontainerchecksum 76d3c8df46f5b213b7620071a15cdf7990a228ae57d30d6d12e21e02e2a7489f5e3515f617168743e69c461317a9adbb8b780fc45f5790d1bc5097e6c0d80488 -srcfiles size=17 +srccontainersize 14480 +srccontainerchecksum 85f28ab0bd1de070fcdb51f62bafb22371069e4fc2b5c0a9c771c2bc7b6fd56de1cc5344136f9a3f8a7aa5f7cb377f4983509a4a39756533d60efd841754f622 +srcfiles size=18 RELOC/source/latex/udes-genie-these/udes-genie-these.dtx RELOC/source/latex/udes-genie-these/udes-genie-these.ins runfiles size=11 @@ -326103,7 +326164,7 @@ runfiles size=11 catalogue-ctan /macros/latex/contrib/udes-genie-these catalogue-license lppl1.3c catalogue-topics class dissertation french -catalogue-version 2.0.2 +catalogue-version 3.0 name udesoftec category Package @@ -331263,7 +331324,7 @@ catalogue-version 2.1 name universalis category Package -revision 33860 +revision 64505 shortdesc Universalis font, with support relocated 1 longdesc This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX @@ -331271,10 +331332,10 @@ longdesc support for the UniversalisADFStd family of fonts, designed by longdesc Hirwin Harendal. The font is suitable as an alternative to longdesc fonts such as Adrian Frutiger's Univers and Frutiger. execute addMap universalis.map -containersize 514020 -containerchecksum fcf890f52623fbded89b6dc5e6a8ed425354437430f66a70515ef7cfc126e6af20331f557630205189c7aa676532795d77415f2b4099b1fa46f460dd1b0f2011 +containersize 514004 +containerchecksum 4fee20d63395348a021573af4e4e8897f267d69cc59dd7dd8e9fd6ec06041fbb00608dd3adc103b1886638e9783fdb010fbccdebd3ee7cf91a4b57dfd85b67b9 doccontainersize 35596 -doccontainerchecksum 4cee70c65d7f83a5d280550934c47acc59cffad87d78364ef84d397914127f43fc74b469469371652a83625d0fbe97c2a50fad76f559f39924b1995bf6a09baf +doccontainerchecksum 79c500724365b3fec6f25dc49dd019ca23d0d3bfc9889f75f10a090250eb1614549c8f3ef215102fe5d5ea8c317bd1f1b60557133be0afe376cfd74d73d67fea docfiles size=15 RELOC/doc/fonts/universalis/COPYING RELOC/doc/fonts/universalis/NOTICE.txt @@ -331438,8 +331499,8 @@ runfiles size=326 RELOC/tex/latex/universalis/UniversalisADFStd.sty RELOC/tex/latex/universalis/universalis.sty catalogue-ctan /fonts/universalis -catalogue-license gpl2 -catalogue-topics font font-otf font-type1 font-sans +catalogue-license gpl2+ lppl +catalogue-topics font font-body font-sans font-proportional font-otf font-type1 font-supp font-t1enc name univie-ling category Package diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 9072cb953d..d6ffcad99e 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -54918066027d7a0cd2d54f3383a221b5 texlive.tlpdb +03647c0d9e41172bcbd681e9c3b0ffa4 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 7adf756f17..f28a5b0501 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -1d3a0f5700730afe5b59732255419c89a8590bae46e4a6428c2bd1ce0db621493c42a36159b9d86c46ce616578d50ccc9443d51b7818423107e6b6e13e4ff487 texlive.tlpdb +134af228964e3c1d4f466032d420f8905098333ba40522b1aa48310b7e45589d0f91fae25d7d84bc62156ce99d32aaf832fd572257d6c91ecfa9f1583455769e texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index a92da2115c..6dd74e8db2 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----- -iQEcBAEBCgAGBQJjLkdbAAoJEEzhh34ZQ4xwPW8IAJOxcgX8TnpQjmcwWrn2w3Yn -u1Of23ldYY3o301OcXmCQCA5e2yu+o0xRRd+z2sWFxp3tCOzhpPvI0ivcI+NBtSi -UMYlKvzCn43ui06W1qu44HjWXaU5/YRCyjjtIKWsaZUlhZAzuhrKuBZR5mqvD5/i -T2DyBrWj2suNMWCcPm9PofFAOJKVGaUlKgHY4qx+MFqOK/Uzqln3fYiJYv+cHzlH -v4KVq2KwUuD1z7mS6ozHc14kwj/zBFqYwLOhJvkl1s95fsFIoWTyiIx5cwjLWJCL -zVBPxRL1upVRqj1ALBm7xpj63N+IOCCJcjJ6cjoKUmyv3y4JXVZh0/5l+CAXoPk= -=6Vd+ +iQEcBAEBCgAGBQJjMOnrAAoJEEzhh34ZQ4xwMpYH/AxU7/ci0YCCYzjjP6g78Lpp +HEt4/Kz6B7DZqJP4HreLJPJ06n2uQd4FIhngM/O72DUCR3q1AwbwdZ32PxIUSU7y +RTTbsi5cCyJ5pN/EPmgAX1D0ClxxqK3+y6T6TIeXlD/Pra8DHrzYKs31YUfi58Ww +fmATblaMAItCMmwxl8lM5YRwMGlCzoK0dlcu40pZuK6Ql/8alwutbayX4ML/eH84 +Ol74Dj7a+6Odap2dIQoPl+kLcfkrEUUxcgzeE9sRlgnO6O0mhT7AKWsCKKji8Z2z +KCDziAJO4sMWw9m2zIkhiL1n7E8Wqo2pOMp97cSFdCLlMvfR4nyHozf2NmwhE48= +=S3Hj -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index fd7efe3bfb..8861e44772 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/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini index 23a6ed48a5..21913eaab4 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=1664050592 +date=1664136985 lastupd=miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-x64-2.9 miktex-cjkutils-bin-x64-2.9 miktex-console-bin-x64-2.9 miktex-curl-bin-x64-2.9 miktex-cweb-bin-x64-2.9 miktex-devnag-bin-x64-2.9 miktex-doc miktex-dvicopy-bin-x64-2.9 miktex-dvipdfmx-bin-x64-2.9 miktex-dvipng-bin-x64-2.9 miktex-dvips-bin-x64-2.9 -lstdigest=389671c719e8268137bbc2c5af40c7d1 +lstdigest=e79924c583a63b8741c02114f1f3621c numpkg=6004 relstate=next -version=8302 +version=8303 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: e70Kxpu88EmTBIfLaSH6PXxejCCZsvbYU/JiJ9d3wjIHpBC+eCGMJBVx0zKhgmZwBOm6HI/gUcLJKQg/OWsz9T3eBCsY8HknzlxpCL82Niz93PoOEXhuKEAPSMpliq5eMt0q/Fjq/mmbfhQ+79nl/xb/pIor+DZF1NhWaA6jMmU9ZJscsP4+rfGLoT5xbMV/E7g7yXrUo/VKQ/tUBAbGQespHHaE1C8ZxY/tevpAxP7BCnK83E/UCzf/kCsSeNzt/tVdyTl8TmLzdRQxIhP4jQ73bIrBy1N7Qzn1S3mRxecflf0PYoxgDW+cHsg+7xwJdwiYpmUo5X+MNRPgL8H4Ww== +;;;; signature/miktex: L0q/0jI1nmY4k0JebvTKOJuWLSM0kUAu2GmduirbPPK4HwQcswZZt7dhntlzwA5AuBqh4ES/a2yhsOxj9TZVzKdzrYonFpVmQL59u5QbD1NXTofNrJipd22Xuw3fzuAkN27/JyBDR4NScjMF5PleTVRwKpnlTGPZZgSqxur8nQP+BHSIK9rrRCsoCA+oCMHRYFl1jDS2q6LhcgpHosxNYrDUnCYbs5g6s8ltcISt4qzzpFRxQvRExX9CW3hPgSaWYpkRhMv3JpIrO+mWQfzPhGZrP9CEAqQ9tLf6jo7qDpnGSI2UrHC8f4Ogm3UUOqS+PlDlLuOCZ00Ap6M07yJIXQ== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini index f812897a5f..fc7e626433 100644 --- a/systems/win32/miktex/tm/packages/pr.ini +++ b/systems/win32/miktex/tm/packages/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1664050299 +date=1664136697 lastupd=abspos abspos__doc abspos__source alegreya alegreya__doc animate animate__doc asmeconf asmeconf__doc asmeconf__source atkinson atkinson__doc babel babel__doc babel__source beamer beamer__doc beamertheme-tcolorbox beamertheme-tcolorbox__doc beamertheme-tcolorbox__source -lstdigest=3fe425dd88799515168da326fd6cb6a6 +lstdigest=af5c065d056c81202a6d378512600995 numpkg=6004 relstate=stable -version=8302 +version=8303 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: gFFW2bzj/liZ1kyXlNounQhJE5JJhdCqyetbQUAe/ZHnHqVLJOziJGnQD4Gj7OjELNsOLGGMH/5sbxfDpO+Pbml6ZJmziJGDAZotv+nZbG9NyUbH0wP0vK4bPYqOjQ1ttd1LtZxL424/Q5rKzdO68HjAOlewOQ/7Z4cmSioMyRaK0M6r0tlPNQm+Z4ifzrPKwL7TnTcGHI84CwMP5DXYDDIjcDQI5Mu1XtFlYRHXTDtDOEYo15RS8FOJayLxJTfn+yN4+/Q4Y8xvgR5phohL6XVRqUjNBuidzXN77bBa2CKSgulRt+tA1swSiguQw4J2Kj3GH10ZdLp8Zdcepd/wJg== +;;;; signature/miktex: LrnAn/ylGA85CyGGEVKlxR4f8ce0YC5EVebjy4S/pfAj0TNo/u/j4J4XouzFNd7xiyCSpt49n6GFY2zbzuUmuHyJOngxGqNQtRFrTyVHO5Nauvs1YME6Rcm2/JYYlLXAVtIxSHVE4xA9eonUWfR/N+ddEPEH3QkjRjkSA9XHxmrFADSgenr50agJQgLAriqijCM6UjqMupxZOA1t/ZAtAassrdU0a4JWP5LUaEigT9OKQSuEaYQHArsKDLuBVJPBj3y17L/FlTnO3SrWwvYfWnKGUvl0uTKG08Eb5sSldeceudVRP/qjUMw2gypBql+zB3LCCwlRbLbW1k++OamI4Q== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/timestamp b/timestamp index 363c119f7a..432b234311 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: -2022-09-25-02-02 +2022-09-26-02-02 diff --git a/usergrps/usergrps/bg.html b/usergrps/usergrps/bg.html index da5abfe7e6..7abb9f9230 100644 --- a/usergrps/usergrps/bg.html +++ b/usergrps/usergrps/bg.html @@ -304,7 +304,7 @@ Bulgaria