summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-04-17 03:01:32 +0000
committerNorbert Preining <norbert@preining.info>2024-04-17 03:01:32 +0000
commit5e39b1cb205459cadf7e418c73567bf999923ce7 (patch)
treed679843a5c3b555a21dfab4f10c60eb59fa54510
parent9800bfd04f16cdf2663b542883c67de4d0926b21 (diff)
CTAN sync 202404170301
-rw-r--r--FILES.byname222
-rw-r--r--FILES.byname.gzbin2646677 -> 2646874 bytes
-rw-r--r--FILES.last07days244
-rw-r--r--biblio/ctan-bibdata/ctan.bib44
-rw-r--r--graphics/pgf/contrib/pixelarttikz/doc/PAsorciere.csv10
-rw-r--r--graphics/pgf/contrib/pixelarttikz/doc/PAyoda.csv10
-rw-r--r--graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdfbin695668 -> 743791 bytes
-rw-r--r--graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex158
-rw-r--r--graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdfbin735970 -> 781013 bytes
-rw-r--r--graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex186
-rw-r--r--graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty190
-rw-r--r--macros/latex/contrib/graphics-def/README.md2
-rw-r--r--macros/latex/contrib/graphics-def/luatex.def17
-rw-r--r--macros/latex/contrib/graphics-def/pdftex.def17
-rw-r--r--macros/latex/contrib/litesolution/doc/litesolution.pdfbin542691 -> 551913 bytes
-rw-r--r--macros/latex/contrib/litesolution/doc/litesolution.tex198
-rw-r--r--macros/latex/contrib/litesolution/doc/schrodinger.pdfbin0 -> 1996 bytes
-rw-r--r--macros/latex/contrib/litesolution/tex/litesolution.cls311
-rw-r--r--macros/latex/contrib/lscapeenhanced/LICENSE.md19
-rw-r--r--macros/latex/contrib/lscapeenhanced/README.md154
-rw-r--r--macros/latex/contrib/lscapeenhanced/lscapeenhanced.dtx420
-rw-r--r--macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdfbin0 -> 261243 bytes
-rw-r--r--macros/unicodetex/latex/bithesis/bithesis.dtx23
-rw-r--r--macros/unicodetex/latex/bithesis/bithesis.pdfbin742283 -> 743578 bytes
-rw-r--r--timestamp2
-rw-r--r--usergrps/usergrps/bg.html4
-rw-r--r--usergrps/usergrps/br.html4
-rw-r--r--usergrps/usergrps/cn.html4
-rw-r--r--usergrps/usergrps/ct.html4
-rw-r--r--usergrps/usergrps/cz.html4
-rw-r--r--usergrps/usergrps/de.html4
-rw-r--r--usergrps/usergrps/dk.html4
-rw-r--r--usergrps/usergrps/ee.html4
-rw-r--r--usergrps/usergrps/es.html4
-rw-r--r--usergrps/usergrps/fr.html4
-rw-r--r--usergrps/usergrps/gr.html4
-rw-r--r--usergrps/usergrps/hu.html4
-rw-r--r--usergrps/usergrps/ie.html4
-rw-r--r--usergrps/usergrps/index.html2
-rw-r--r--usergrps/usergrps/is.html4
-rw-r--r--usergrps/usergrps/it.html4
-rw-r--r--usergrps/usergrps/kh.html4
-rw-r--r--usergrps/usergrps/kr.html4
-rw-r--r--usergrps/usergrps/labels.pdfbin10642 -> 10642 bytes
-rw-r--r--usergrps/usergrps/lt.html4
-rw-r--r--usergrps/usergrps/lugs.html2
-rw-r--r--usergrps/usergrps/lugs.pdfbin47392 -> 47392 bytes
-rw-r--r--usergrps/usergrps/mx.html4
-rw-r--r--usergrps/usergrps/nl.html4
-rw-r--r--usergrps/usergrps/no.html4
-rw-r--r--usergrps/usergrps/pl.html4
-rw-r--r--usergrps/usergrps/pt.html4
-rw-r--r--usergrps/usergrps/tw.html4
-rw-r--r--usergrps/usergrps/us.html4
-rw-r--r--usergrps/usergrps/uy.html4
-rw-r--r--usergrps/usergrps/vn.html4
-rw-r--r--usergrps/usergrps/za.html4
57 files changed, 1749 insertions, 594 deletions
diff --git a/FILES.byname b/FILES.byname
index 18854a7771..6f63cd2c04 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2076,12 +2076,12 @@
2024/03/12 | 1837 | biblio/citation-style-language/README.md
2024/03/12 | 12878 | biblio/citation-style-language/vancouver.csl
2024/03/12 | 4553440 | biblio/citation-style-language.zip
-2024/04/15 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/04/15 | 2861986 | biblio/ctan-bibdata/ctan.bib
-2024/04/15 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/16 | 2861974 | biblio/ctan-bibdata/ctan.bib
+2024/04/16 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/04/15 | 4120369 | biblio/ctan-bibdata.zip
+2024/04/16 | 4120359 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5443,7 +5443,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/04/15 | 76011 | FILES.last07days
+2024/04/16 | 81191 | 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
@@ -173064,17 +173064,19 @@
2023/02/20 | 7141 | graphics/pgf/contrib/pixelart/pixelart.sty
2023/02/20 | 33668 | graphics/pgf/contrib/pixelart/pixelart.tex
2023/02/20 | 1049 | graphics/pgf/contrib/pixelart/README.md
-2024/04/12 | 36 | graphics/pgf/contrib/pixelarttikz/doc/base.csv
-2024/04/12 | 990 | graphics/pgf/contrib/pixelarttikz/doc/cap.csv
-2024/04/12 | 3200 | graphics/pgf/contrib/pixelarttikz/doc/PAkoala.csv
-2024/04/12 | 695668 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf
-2024/04/12 | 24534 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
-2024/04/12 | 735970 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf
-2024/04/12 | 36868 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
-2024/04/12 | 759 | graphics/pgf/contrib/pixelarttikz/doc/test1.csv
+2024/04/16 | 36 | graphics/pgf/contrib/pixelarttikz/doc/base.csv
+2024/04/16 | 990 | graphics/pgf/contrib/pixelarttikz/doc/cap.csv
+2024/04/16 | 3200 | graphics/pgf/contrib/pixelarttikz/doc/PAkoala.csv
+2024/04/16 | 200 | graphics/pgf/contrib/pixelarttikz/doc/PAsorciere.csv
+2024/04/16 | 200 | graphics/pgf/contrib/pixelarttikz/doc/PAyoda.csv
+2024/04/16 | 743791 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf
+2024/04/16 | 29501 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
+2024/04/16 | 781013 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf
+2024/04/16 | 41975 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
+2024/04/16 | 759 | graphics/pgf/contrib/pixelarttikz/doc/test1.csv
2023/01/25 | 411 | graphics/pgf/contrib/pixelarttikz/README.md
-2024/04/12 | 27027 | graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty
-2024/04/12 | 1381933 | graphics/pgf/contrib/pixelarttikz.zip
+2024/04/16 | 35017 | graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty
+2024/04/16 | 1476408 | graphics/pgf/contrib/pixelarttikz.zip
2023/02/20 | 397652 | graphics/pgf/contrib/pixelart.zip
2023/06/11 | 276236 | graphics/pgf/contrib/playcards/playcards-en.pdf
2023/06/11 | 5135 | graphics/pgf/contrib/playcards/playcards-en.tex
@@ -206988,7 +206990,7 @@
2022/07/14 | 321454 | install/macros/latex/contrib/zhnumber.tds.zip
2024/03/14 | 1622028 | install/macros/latex/contrib/zref-clever.tds.zip
2024/03/27 | 44375228 | install/macros/latex-dev/latex-base-dev.tds.zip
-2024/04/12 | 946651 | install/macros/latex-dev/required/l3backend-dev.tds.zip
+2024/04/15 | 946664 | install/macros/latex-dev/required/l3backend-dev.tds.zip
2024/04/12 | 14410436 | install/macros/latex-dev/required/l3kernel-dev.tds.zip
2024/03/27 | 2796302 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
2024/03/27 | 280563 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
@@ -237216,14 +237218,14 @@
2016/06/14 | 1224 | macros/latex/contrib/graphics-cfg/graphics.cfg
2016/06/14 | 993 | macros/latex/contrib/graphics-cfg/README.md
2016/06/14 | 2015 | macros/latex/contrib/graphics-cfg.zip
-2022/09/23 | 12296 | macros/latex/contrib/graphics-def/dvipdfmx.def
-2022/09/23 | 6282 | macros/latex/contrib/graphics-def/dvips.def
-2022/09/23 | 9201 | macros/latex/contrib/graphics-def/dvisvgm.def
-2022/09/23 | 19478 | macros/latex/contrib/graphics-def/luatex.def
-2022/09/23 | 19448 | macros/latex/contrib/graphics-def/pdftex.def
-2022/09/23 | 489 | macros/latex/contrib/graphics-def/README.md
-2022/09/23 | 14788 | macros/latex/contrib/graphics-def/xetex.def
-2022/09/23 | 24803 | macros/latex/contrib/graphics-def.zip
+2024/04/16 | 12296 | macros/latex/contrib/graphics-def/dvipdfmx.def
+2024/04/16 | 6282 | macros/latex/contrib/graphics-def/dvips.def
+2024/04/16 | 9201 | macros/latex/contrib/graphics-def/dvisvgm.def
+2024/04/16 | 19452 | macros/latex/contrib/graphics-def/luatex.def
+2024/04/16 | 19440 | macros/latex/contrib/graphics-def/pdftex.def
+2024/04/16 | 489 | macros/latex/contrib/graphics-def/README.md
+2024/04/16 | 14788 | macros/latex/contrib/graphics-def/xetex.def
+2024/04/16 | 24816 | macros/latex/contrib/graphics-def.zip
2014/01/10 | 55547 | macros/latex/contrib/graphicxbox/doc/graphicxbox.pdf
2007/12/04 | 241151 | macros/latex/contrib/graphicxbox/examples/graphics/bg_cle_tile.eps
2007/12/14 | 224725 | macros/latex/contrib/graphicxbox/examples/graphics/grandcanyon.eps
@@ -241823,12 +241825,13 @@
2024/03/26 | 8073 | macros/latex/contrib/litebook/tex/litebook.cls
2024/03/26 | 790344 | macros/latex/contrib/litebook.zip
2024/03/10 | 94115 | macros/latex/contrib/litesolution/doc/Beautiful-realities.jpeg
-2024/03/10 | 542691 | macros/latex/contrib/litesolution/doc/litesolution.pdf
-2024/03/10 | 7305 | macros/latex/contrib/litesolution/doc/litesolution.tex
+2024/04/16 | 551913 | macros/latex/contrib/litesolution/doc/litesolution.pdf
+2024/04/16 | 5686 | macros/latex/contrib/litesolution/doc/litesolution.tex
+2024/04/16 | 1996 | macros/latex/contrib/litesolution/doc/schrodinger.pdf
2024/03/09 | 19101 | macros/latex/contrib/litesolution/License
2024/03/10 | 611 | macros/latex/contrib/litesolution/README.md
-2024/03/10 | 7523 | macros/latex/contrib/litesolution/tex/litesolution.cls
-2024/03/10 | 644436 | macros/latex/contrib/litesolution.zip
+2024/04/16 | 8818 | macros/latex/contrib/litesolution/tex/litesolution.cls
+2024/04/16 | 653162 | macros/latex/contrib/litesolution.zip
2024/02/23 | 17761 | macros/latex/contrib/litetable/doc/favicon.png
2024/03/03 | 304570 | macros/latex/contrib/litetable/doc/litetable-cn.pdf
2024/03/02 | 14308 | macros/latex/contrib/litetable/doc/litetable-cn.tex
@@ -242012,6 +242015,11 @@
2016/02/19 | 247251 | macros/latex/contrib/lroundrect/lroundrect.pdf
2016/02/19 | 1044 | macros/latex/contrib/lroundrect/README
2016/02/20 | 259160 | macros/latex/contrib/lroundrect.zip
+2024/04/16 | 1082 | macros/latex/contrib/lscapeenhanced/LICENSE.md
+2024/04/16 | 14833 | macros/latex/contrib/lscapeenhanced/lscapeenhanced.dtx
+2024/04/16 | 261243 | macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdf
+2024/04/16 | 6130 | macros/latex/contrib/lscapeenhanced/README.md
+2024/04/16 | 261497 | macros/latex/contrib/lscapeenhanced.zip
2006/02/23 | 3528 | macros/latex/contrib/lsc/lsc.bib
2006/02/23 | 196507 | macros/latex/contrib/lsc/lsc.pdf
2006/02/23 | 59141 | macros/latex/contrib/lsc/lsc.sty
@@ -268035,13 +268043,13 @@
2024/02/21 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
2024/02/21 | 7237 | macros/unicodetex/latex/beaulivre/README.md
2024/02/21 | 14331 | macros/unicodetex/latex/beaulivre.zip
-2024/04/11 | 130936 | macros/unicodetex/latex/bithesis/bithesis.dtx
-2024/04/11 | 3302 | macros/unicodetex/latex/bithesis/bithesis.ins
-2024/04/11 | 742283 | macros/unicodetex/latex/bithesis/bithesis.pdf
-2024/04/11 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
-2024/04/11 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
-2024/04/11 | 1946 | macros/unicodetex/latex/bithesis/README.md
-2024/04/11 | 771582 | macros/unicodetex/latex/bithesis.zip
+2024/04/16 | 131491 | macros/unicodetex/latex/bithesis/bithesis.dtx
+2024/04/16 | 3302 | macros/unicodetex/latex/bithesis/bithesis.ins
+2024/04/16 | 743578 | macros/unicodetex/latex/bithesis/bithesis.pdf
+2024/04/16 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
+2024/04/16 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
+2024/04/16 | 1946 | macros/unicodetex/latex/bithesis/README.md
+2024/04/16 | 773066 | macros/unicodetex/latex/bithesis.zip
2022/02/26 | 128251 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.pdf
2022/02/26 | 6771 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.sty
2022/02/26 | 17327 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.tex
@@ -304868,9 +304876,9 @@
2019/02/28 | 2112 | systems/texlive/tlnet/archive/anyfontsize.r17050.tar.xz
2019/02/28 | 34460 | systems/texlive/tlnet/archive/anysize.doc.r15878.tar.xz
2019/02/28 | 1384 | systems/texlive/tlnet/archive/anysize.r15878.tar.xz
-2019/02/28 | 88032 | systems/texlive/tlnet/archive/aobs-tikz.doc.r32662.tar.xz
-2019/02/28 | 1680 | systems/texlive/tlnet/archive/aobs-tikz.r32662.tar.xz
-2019/02/28 | 5852 | systems/texlive/tlnet/archive/aobs-tikz.source.r32662.tar.xz
+2024/04/16 | 94668 | systems/texlive/tlnet/archive/aobs-tikz.doc.r70952.tar.xz
+2024/04/16 | 1656 | systems/texlive/tlnet/archive/aobs-tikz.r70952.tar.xz
+2024/04/16 | 5936 | systems/texlive/tlnet/archive/aobs-tikz.source.r70952.tar.xz
2022/05/31 | 1186444 | systems/texlive/tlnet/archive/aomart.doc.r63442.tar.xz
2022/05/31 | 13736 | systems/texlive/tlnet/archive/aomart.r63442.tar.xz
2022/05/31 | 22360 | systems/texlive/tlnet/archive/aomart.source.r63442.tar.xz
@@ -305709,8 +305717,8 @@
2019/02/28 | 436 | systems/texlive/tlnet/archive/biblatex-cheatsheet.r44685.tar.xz
2021/02/25 | 918284 | systems/texlive/tlnet/archive/biblatex-chem.doc.r57904.tar.xz
2021/02/25 | 5592 | systems/texlive/tlnet/archive/biblatex-chem.r57904.tar.xz
-2022/11/18 | 2707232 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r65037.tar.xz
-2022/11/18 | 109164 | systems/texlive/tlnet/archive/biblatex-chicago.r65037.tar.xz
+2024/04/16 | 2709972 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r70955.tar.xz
+2024/04/16 | 109564 | systems/texlive/tlnet/archive/biblatex-chicago.r70955.tar.xz
2019/02/28 | 90108 | systems/texlive/tlnet/archive/biblatex-claves.doc.r43723.tar.xz
2019/02/28 | 2184 | systems/texlive/tlnet/archive/biblatex-claves.r43723.tar.xz
2021/06/03 | 167160 | systems/texlive/tlnet/archive/biblatex-cv.doc.r59433.tar.xz
@@ -307183,8 +307191,8 @@
2020/06/06 | 326624 | systems/texlive/tlnet/archive/crop.doc.r55424.tar.xz
2020/06/06 | 4680 | systems/texlive/tlnet/archive/crop.r55424.tar.xz
2020/06/06 | 17840 | systems/texlive/tlnet/archive/crop.source.r55424.tar.xz
-2023/02/22 | 287560 | systems/texlive/tlnet/archive/crossrefenum.doc.r66014.tar.xz
-2023/02/22 | 11672 | systems/texlive/tlnet/archive/crossrefenum.r66014.tar.xz
+2024/04/16 | 286924 | systems/texlive/tlnet/archive/crossrefenum.doc.r70954.tar.xz
+2024/04/16 | 11752 | systems/texlive/tlnet/archive/crossrefenum.r70954.tar.xz
2019/02/28 | 38828 | systems/texlive/tlnet/archive/crossreference.doc.r15878.tar.xz
2019/02/28 | 1580 | systems/texlive/tlnet/archive/crossreference.r15878.tar.xz
2019/02/28 | 2748 | systems/texlive/tlnet/archive/crossreference.source.r15878.tar.xz
@@ -308531,9 +308539,9 @@
2024/01/12 | 340 | systems/texlive/tlnet/archive/eolang.x86_64-linuxmusl.r69391.tar.xz
2024/01/12 | 340 | systems/texlive/tlnet/archive/eolang.x86_64-linux.r69391.tar.xz
2024/01/12 | 336 | systems/texlive/tlnet/archive/eolang.x86_64-solaris.r69391.tar.xz
-2024/04/12 | 158108 | systems/texlive/tlnet/archive/epcqrcode.doc.r70916.tar.xz
-2024/04/12 | 4236 | systems/texlive/tlnet/archive/epcqrcode.r70916.tar.xz
-2024/04/12 | 5832 | systems/texlive/tlnet/archive/epcqrcode.source.r70916.tar.xz
+2024/04/16 | 157396 | systems/texlive/tlnet/archive/epcqrcode.doc.r70956.tar.xz
+2024/04/16 | 4240 | systems/texlive/tlnet/archive/epcqrcode.r70956.tar.xz
+2024/04/16 | 5840 | systems/texlive/tlnet/archive/epcqrcode.source.r70956.tar.xz
2019/02/28 | 266312 | systems/texlive/tlnet/archive/epigrafica.doc.r17210.tar.xz
2019/02/28 | 343668 | systems/texlive/tlnet/archive/epigrafica.r17210.tar.xz
2019/02/28 | 852 | systems/texlive/tlnet/archive/epigram.r20513.tar.xz
@@ -309261,8 +309269,8 @@
2019/02/28 | 392 | systems/texlive/tlnet/archive/fontools.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 384 | systems/texlive/tlnet/archive/fontools.x86_64-linux.r25997.tar.xz
2019/02/28 | 384 | systems/texlive/tlnet/archive/fontools.x86_64-solaris.r25997.tar.xz
-2024/04/08 | 135304 | systems/texlive/tlnet/archive/fontscale.doc.r70885.tar.xz
-2024/04/08 | 6580 | systems/texlive/tlnet/archive/fontscale.r70885.tar.xz
+2024/04/16 | 137536 | systems/texlive/tlnet/archive/fontscale.doc.r70957.tar.xz
+2024/04/16 | 6520 | systems/texlive/tlnet/archive/fontscale.r70957.tar.xz
2023/06/26 | 267160 | systems/texlive/tlnet/archive/fonts-churchslavonic.doc.r67473.tar.xz
2023/06/26 | 2071376 | systems/texlive/tlnet/archive/fonts-churchslavonic.r67473.tar.xz
2024/02/26 | 598444 | systems/texlive/tlnet/archive/fontsetup.doc.r70134.tar.xz
@@ -314568,8 +314576,8 @@
2019/02/28 | 87420 | systems/texlive/tlnet/archive/pst-gantt.doc.r35832.tar.xz
2019/02/28 | 2716 | systems/texlive/tlnet/archive/pst-gantt.r35832.tar.xz
2021/09/02 | 63447148 | systems/texlive/tlnet/archive/pst-geo.doc.r60387.tar.xz
-2021/12/29 | 393496 | systems/texlive/tlnet/archive/pst-geometrictools.doc.r61430.tar.xz
-2021/12/29 | 7492 | systems/texlive/tlnet/archive/pst-geometrictools.r61430.tar.xz
+2024/04/16 | 225964 | systems/texlive/tlnet/archive/pst-geometrictools.doc.r70953.tar.xz
+2024/04/16 | 7484 | systems/texlive/tlnet/archive/pst-geometrictools.r70953.tar.xz
2021/09/02 | 24297652 | systems/texlive/tlnet/archive/pst-geo.r60387.tar.xz
2019/02/28 | 157396 | systems/texlive/tlnet/archive/pst-gr3d.doc.r15878.tar.xz
2019/02/28 | 2500 | systems/texlive/tlnet/archive/pst-gr3d.r15878.tar.xz
@@ -315666,9 +315674,9 @@
2021/06/26 | 250232 | systems/texlive/tlnet/archive/siunits.doc.r59702.tar.xz
2021/06/26 | 6040 | systems/texlive/tlnet/archive/siunits.r59702.tar.xz
2021/06/26 | 34532 | systems/texlive/tlnet/archive/siunits.source.r59702.tar.xz
-2024/04/13 | 1285636 | systems/texlive/tlnet/archive/siunitx.doc.r70929.tar.xz
-2024/04/13 | 67864 | systems/texlive/tlnet/archive/siunitx.r70929.tar.xz
-2024/04/13 | 123064 | systems/texlive/tlnet/archive/siunitx.source.r70929.tar.xz
+2024/04/16 | 1286276 | systems/texlive/tlnet/archive/siunitx.doc.r70958.tar.xz
+2024/04/16 | 67888 | systems/texlive/tlnet/archive/siunitx.r70958.tar.xz
+2024/04/16 | 123064 | systems/texlive/tlnet/archive/siunitx.source.r70958.tar.xz
2024/04/06 | 709888 | systems/texlive/tlnet/archive/sjtutex.doc.r70867.tar.xz
2024/04/06 | 154544 | systems/texlive/tlnet/archive/sjtutex.r70867.tar.xz
2024/04/06 | 39888 | systems/texlive/tlnet/archive/sjtutex.source.r70867.tar.xz
@@ -316604,7 +316612,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/04/14 | 434600 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70933.tar.xz
+2024/04/16 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70949.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -316626,7 +316634,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/04/14 | 114188 | systems/texlive/tlnet/archive/texlive-scripts.r70933.tar.xz
+2024/04/16 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70949.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/04/14 | 60548 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70934.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -317374,11 +317382,11 @@
2022/08/10 | 325572 | systems/texlive/tlnet/archive/tudscr.source.r64085.tar.xz
2019/02/28 | 453460 | systems/texlive/tlnet/archive/tufte-latex.doc.r37649.tar.xz
2019/02/28 | 21568 | systems/texlive/tlnet/archive/tufte-latex.r37649.tar.xz
-2023/10/30 | 809348 | systems/texlive/tlnet/archive/tugboat.doc.r68694.tar.xz
-2023/10/30 | 220360 | systems/texlive/tlnet/archive/tugboat-plain.doc.r68695.tar.xz
-2023/10/30 | 33868 | systems/texlive/tlnet/archive/tugboat-plain.r68695.tar.xz
-2023/10/30 | 32076 | systems/texlive/tlnet/archive/tugboat.r68694.tar.xz
-2023/10/30 | 44100 | systems/texlive/tlnet/archive/tugboat.source.r68694.tar.xz
+2024/04/16 | 811440 | systems/texlive/tlnet/archive/tugboat.doc.r70959.tar.xz
+2024/04/16 | 220360 | systems/texlive/tlnet/archive/tugboat-plain.doc.r70960.tar.xz
+2024/04/16 | 33972 | systems/texlive/tlnet/archive/tugboat-plain.r70960.tar.xz
+2024/04/16 | 32320 | systems/texlive/tlnet/archive/tugboat.r70959.tar.xz
+2024/04/16 | 44708 | systems/texlive/tlnet/archive/tugboat.source.r70959.tar.xz
2019/02/28 | 262356 | systems/texlive/tlnet/archive/tui.doc.r27253.tar.xz
2019/02/28 | 3928 | systems/texlive/tlnet/archive/tui.r27253.tar.xz
2019/02/28 | 4272 | systems/texlive/tlnet/archive/turabian.doc.r36298.tar.xz
@@ -318548,16 +318556,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/04/11 | 125030 | systems/texlive/tlnet/install-tl
-2024/04/15 | 5750487 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/04/15 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/04/15 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/16 | 5747027 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/04/15 | 27717718 | systems/texlive/tlnet/install-tl-windows.exe
-2024/04/15 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/04/15 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/15 | 34425601 | systems/texlive/tlnet/install-tl.zip
-2024/04/15 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/04/15 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/16 | 27718235 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/16 | 34425577 | systems/texlive/tlnet/install-tl.zip
+2024/04/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -318567,7 +318575,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/04/15 | 7266 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/04/16 | 7152 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/15 | 229654 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -318609,12 +318617,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/04/15 | 19418579 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/04/15 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/16 | 19418459 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/03/10 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/04/15 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/04/15 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/15 | 2564628 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/16 | 2562824 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -330036,7 +330044,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/04/16 | 186 | timestamp
+2024/04/17 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
@@ -331374,40 +331382,40 @@
1999/06/04 | 27445 | usergrps/uktug/baskervi/baskrep.cls
1999/05/12 | 7702 | usergrps/uktug/baskervi/epstopdf
1997/10/01 | 444 | usergrps/uktug/baskervi/README
-2024/03/21 | 9591 | usergrps/usergrps/bg.html
-2024/03/21 | 9260 | usergrps/usergrps/br.html
-2024/03/21 | 9553 | usergrps/usergrps/cn.html
-2024/03/21 | 9346 | usergrps/usergrps/ct.html
-2024/03/21 | 9716 | usergrps/usergrps/cz.html
-2024/03/21 | 9833 | usergrps/usergrps/de.html
-2024/03/21 | 9204 | usergrps/usergrps/dk.html
-2024/03/21 | 9133 | usergrps/usergrps/ee.html
-2024/03/21 | 9492 | usergrps/usergrps/es.html
-2024/03/21 | 9595 | usergrps/usergrps/fr.html
-2024/03/21 | 9370 | usergrps/usergrps/gr.html
-2024/03/21 | 9772 | usergrps/usergrps/hu.html
-2024/03/21 | 9279 | usergrps/usergrps/ie.html
-2024/03/21 | 6371 | usergrps/usergrps/index.html
-2024/03/21 | 9312 | usergrps/usergrps/is.html
-2024/03/21 | 9497 | usergrps/usergrps/it.html
-2024/03/21 | 9224 | usergrps/usergrps/kh.html
-2024/03/21 | 9612 | usergrps/usergrps/kr.html
-2024/03/21 | 10642 | usergrps/usergrps/labels.pdf
+2024/04/16 | 9595 | usergrps/usergrps/bg.html
+2024/04/16 | 9264 | usergrps/usergrps/br.html
+2024/04/16 | 9557 | usergrps/usergrps/cn.html
+2024/04/16 | 9350 | usergrps/usergrps/ct.html
+2024/04/16 | 9720 | usergrps/usergrps/cz.html
+2024/04/16 | 9837 | usergrps/usergrps/de.html
+2024/04/16 | 9208 | usergrps/usergrps/dk.html
+2024/04/16 | 9137 | usergrps/usergrps/ee.html
+2024/04/16 | 9496 | usergrps/usergrps/es.html
+2024/04/16 | 9599 | usergrps/usergrps/fr.html
+2024/04/16 | 9374 | usergrps/usergrps/gr.html
+2024/04/16 | 9776 | usergrps/usergrps/hu.html
+2024/04/16 | 9283 | usergrps/usergrps/ie.html
+2024/04/16 | 6372 | usergrps/usergrps/index.html
+2024/04/16 | 9316 | usergrps/usergrps/is.html
+2024/04/16 | 9501 | usergrps/usergrps/it.html
+2024/04/16 | 9228 | usergrps/usergrps/kh.html
+2024/04/16 | 9616 | usergrps/usergrps/kr.html
+2024/04/16 | 10642 | usergrps/usergrps/labels.pdf
2023/12/06 | 2105 | usergrps/usergrps/labels.tex
-2024/03/21 | 9261 | usergrps/usergrps/lt.html
-2024/03/21 | 51555 | usergrps/usergrps/lugs.html
-2024/03/21 | 47392 | usergrps/usergrps/lugs.pdf
+2024/04/16 | 9265 | usergrps/usergrps/lt.html
+2024/04/16 | 51556 | usergrps/usergrps/lugs.html
+2024/04/16 | 47392 | usergrps/usergrps/lugs.pdf
2024/03/10 | 21139 | usergrps/usergrps/lugs.tex
-2024/03/21 | 9213 | usergrps/usergrps/mx.html
-2024/03/21 | 9550 | usergrps/usergrps/nl.html
-2024/03/21 | 9313 | usergrps/usergrps/no.html
-2024/03/21 | 9779 | usergrps/usergrps/pl.html
-2024/03/21 | 9341 | usergrps/usergrps/pt.html
-2024/03/21 | 9114 | usergrps/usergrps/tw.html
-2024/03/21 | 9380 | usergrps/usergrps/us.html
-2024/03/21 | 9262 | usergrps/usergrps/uy.html
-2024/03/21 | 9334 | usergrps/usergrps/vn.html
-2024/03/21 | 9273 | usergrps/usergrps/za.html
+2024/04/16 | 9217 | usergrps/usergrps/mx.html
+2024/04/16 | 9554 | usergrps/usergrps/nl.html
+2024/04/16 | 9317 | usergrps/usergrps/no.html
+2024/04/16 | 9783 | usergrps/usergrps/pl.html
+2024/04/16 | 9345 | usergrps/usergrps/pt.html
+2024/04/16 | 9118 | usergrps/usergrps/tw.html
+2024/04/16 | 9384 | usergrps/usergrps/us.html
+2024/04/16 | 9266 | usergrps/usergrps/uy.html
+2024/04/16 | 9338 | usergrps/usergrps/vn.html
+2024/04/16 | 9277 | usergrps/usergrps/za.html
1992/12/06 | 2551 | web/aplweb/announcement
1993/11/03 | 802292 | web/aplweb/aplweba.zip
1993/11/03 | 771814 | web/aplweb/aplwebb.zip
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 8fde0d6559..777bcba0f5 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 2797f1d799..61109733fe 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,7 +1,120 @@
+2024/04/16 | 990 | graphics/pgf/contrib/pixelarttikz/doc/cap.csv
+2024/04/16 | 9837 | usergrps/usergrps/de.html
+2024/04/16 | 9783 | usergrps/usergrps/pl.html
+2024/04/16 | 9776 | usergrps/usergrps/hu.html
+2024/04/16 | 9720 | usergrps/usergrps/cz.html
+2024/04/16 | 9616 | usergrps/usergrps/kr.html
+2024/04/16 | 9599 | usergrps/usergrps/fr.html
+2024/04/16 | 9595 | usergrps/usergrps/bg.html
+2024/04/16 | 9557 | usergrps/usergrps/cn.html
+2024/04/16 | 9554 | usergrps/usergrps/nl.html
+2024/04/16 | 9501 | usergrps/usergrps/it.html
+2024/04/16 | 9496 | usergrps/usergrps/es.html
+2024/04/16 | 94668 | systems/texlive/tlnet/archive/aobs-tikz.doc.r70952.tar.xz
+2024/04/16 | 9384 | usergrps/usergrps/us.html
+2024/04/16 | 9374 | usergrps/usergrps/gr.html
+2024/04/16 | 9350 | usergrps/usergrps/ct.html
+2024/04/16 | 9345 | usergrps/usergrps/pt.html
+2024/04/16 | 9338 | usergrps/usergrps/vn.html
+2024/04/16 | 9317 | usergrps/usergrps/no.html
+2024/04/16 | 9316 | usergrps/usergrps/is.html
+2024/04/16 | 9283 | usergrps/usergrps/ie.html
+2024/04/16 | 9277 | usergrps/usergrps/za.html
+2024/04/16 | 9266 | usergrps/usergrps/uy.html
+2024/04/16 | 9265 | usergrps/usergrps/lt.html
+2024/04/16 | 9264 | usergrps/usergrps/br.html
+2024/04/16 | 9228 | usergrps/usergrps/kh.html
+2024/04/16 | 9217 | usergrps/usergrps/mx.html
+2024/04/16 | 9208 | usergrps/usergrps/dk.html
+2024/04/16 | 9201 | macros/latex/contrib/graphics-def/dvisvgm.def
+2024/04/16 | 9137 | usergrps/usergrps/ee.html
+2024/04/16 | 9118 | usergrps/usergrps/tw.html
+2024/04/16 | 8818 | macros/latex/contrib/litesolution/tex/litesolution.cls
+2024/04/16 | 811440 | systems/texlive/tlnet/archive/tugboat.doc.r70959.tar.xz
+2024/04/16 | 781013 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf
+2024/04/16 | 773066 | macros/unicodetex/latex/bithesis.zip
+2024/04/16 | 759 | graphics/pgf/contrib/pixelarttikz/doc/test1.csv
+2024/04/16 | 7484 | systems/texlive/tlnet/archive/pst-geometrictools.r70953.tar.xz
+2024/04/16 | 743791 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf
+2024/04/16 | 743578 | macros/unicodetex/latex/bithesis/bithesis.pdf
+2024/04/16 | 7152 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/04/16 | 67888 | systems/texlive/tlnet/archive/siunitx.r70958.tar.xz
+2024/04/16 | 653162 | macros/latex/contrib/litesolution.zip
+2024/04/16 | 6520 | systems/texlive/tlnet/archive/fontscale.r70957.tar.xz
+2024/04/16 | 6372 | usergrps/usergrps/index.html
+2024/04/16 | 6282 | macros/latex/contrib/graphics-def/dvips.def
+2024/04/16 | 6130 | macros/latex/contrib/lscapeenhanced/README.md
+2024/04/16 | 5936 | systems/texlive/tlnet/archive/aobs-tikz.source.r70952.tar.xz
+2024/04/16 | 5840 | systems/texlive/tlnet/archive/epcqrcode.source.r70956.tar.xz
+2024/04/16 | 5747027 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/16 | 5686 | macros/latex/contrib/litesolution/doc/litesolution.tex
+2024/04/16 | 551913 | macros/latex/contrib/litesolution/doc/litesolution.pdf
+2024/04/16 | 51556 | usergrps/usergrps/lugs.html
+2024/04/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/16 | 489 | macros/latex/contrib/graphics-def/README.md
+2024/04/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/16 | 47392 | usergrps/usergrps/lugs.pdf
+2024/04/16 | 44708 | systems/texlive/tlnet/archive/tugboat.source.r70959.tar.xz
+2024/04/16 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70949.tar.xz
+2024/04/16 | 4240 | systems/texlive/tlnet/archive/epcqrcode.r70956.tar.xz
+2024/04/16 | 41975 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
+2024/04/16 | 4120359 | biblio/ctan-bibdata.zip
+2024/04/16 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/16 | 36 | graphics/pgf/contrib/pixelarttikz/doc/base.csv
+2024/04/16 | 35017 | graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty
+2024/04/16 | 34425577 | systems/texlive/tlnet/install-tl.zip
+2024/04/16 | 33972 | systems/texlive/tlnet/archive/tugboat-plain.r70960.tar.xz
+2024/04/16 | 3302 | macros/unicodetex/latex/bithesis/bithesis.ins
+2024/04/16 | 32320 | systems/texlive/tlnet/archive/tugboat.r70959.tar.xz
+2024/04/16 | 3200 | graphics/pgf/contrib/pixelarttikz/doc/PAkoala.csv
+2024/04/16 | 29501 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
+2024/04/16 | 286924 | systems/texlive/tlnet/archive/crossrefenum.doc.r70954.tar.xz
+2024/04/16 | 2861974 | biblio/ctan-bibdata/ctan.bib
+2024/04/16 | 27718235 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/16 | 2709972 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r70955.tar.xz
+2024/04/16 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
+2024/04/16 | 261497 | macros/latex/contrib/lscapeenhanced.zip
+2024/04/16 | 261243 | macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdf
+2024/04/16 | 2562824 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/16 | 24816 | macros/latex/contrib/graphics-def.zip
+2024/04/16 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
+2024/04/16 | 225964 | systems/texlive/tlnet/archive/pst-geometrictools.doc.r70953.tar.xz
+2024/04/16 | 220360 | systems/texlive/tlnet/archive/tugboat-plain.doc.r70960.tar.xz
+2024/04/16 | 200 | graphics/pgf/contrib/pixelarttikz/doc/PAyoda.csv
+2024/04/16 | 200 | graphics/pgf/contrib/pixelarttikz/doc/PAsorciere.csv
+2024/04/16 | 1996 | macros/latex/contrib/litesolution/doc/schrodinger.pdf
+2024/04/16 | 1946 | macros/unicodetex/latex/bithesis/README.md
+2024/04/16 | 19452 | macros/latex/contrib/graphics-def/luatex.def
+2024/04/16 | 19440 | macros/latex/contrib/graphics-def/pdftex.def
+2024/04/16 | 19418459 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/16 | 1656 | systems/texlive/tlnet/archive/aobs-tikz.r70952.tar.xz
+2024/04/16 | 157396 | systems/texlive/tlnet/archive/epcqrcode.doc.r70956.tar.xz
+2024/04/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/16 | 14833 | macros/latex/contrib/lscapeenhanced/lscapeenhanced.dtx
+2024/04/16 | 14788 | macros/latex/contrib/graphics-def/xetex.def
+2024/04/16 | 1476408 | graphics/pgf/contrib/pixelarttikz.zip
+2024/04/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/16 | 137536 | systems/texlive/tlnet/archive/fontscale.doc.r70957.tar.xz
+2024/04/16 | 131491 | macros/unicodetex/latex/bithesis/bithesis.dtx
+2024/04/16 | 1286276 | systems/texlive/tlnet/archive/siunitx.doc.r70958.tar.xz
+2024/04/16 | 123064 | systems/texlive/tlnet/archive/siunitx.source.r70958.tar.xz
+2024/04/16 | 12296 | macros/latex/contrib/graphics-def/dvipdfmx.def
+2024/04/16 | 11752 | systems/texlive/tlnet/archive/crossrefenum.r70954.tar.xz
+2024/04/16 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70949.tar.xz
+2024/04/16 | 109564 | systems/texlive/tlnet/archive/biblatex-chicago.r70955.tar.xz
+2024/04/16 | 1082 | macros/latex/contrib/lscapeenhanced/LICENSE.md
+2024/04/16 | 10642 | usergrps/usergrps/labels.pdf
2024/04/15 | 99312 | graphics/pgf/contrib/aobs-tikz.zip
2024/04/15 | 9916 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.cbx
2024/04/15 | 982 | graphics/pstricks/contrib/pst-geometrictools/README.md
2024/04/15 | 94999 | graphics/pgf/contrib/aobs-tikz/aobs-tikz.pdf
+2024/04/15 | 946664 | install/macros/latex-dev/required/l3backend-dev.tds.zip
2024/04/15 | 9224 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
2024/04/15 | 909893 | macros/latex/contrib/tugboat.zip
2024/04/15 | 8920 | systems/texlive/tlnet/archive/thesis-ekf.source.r70946.tar.xz
@@ -14,7 +127,6 @@
2024/04/15 | 793 | macros/latex/contrib/fontscale/fontscale-manual-table-font-steps.tex
2024/04/15 | 7419 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/legal-test.bib
2024/04/15 | 74133 | macros/plain/contrib/tugboat/tugboat.sty
-2024/04/15 | 7266 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/04/15 | 7248 | macros/latex/contrib/fontscale/beery.cls
2024/04/15 | 703738 | macros/latex/contrib/siunitx/siunitx.pdf
2024/04/15 | 686 | graphics/pgf/contrib/aobs-tikz/README.txt
@@ -25,18 +137,12 @@
2024/04/15 | 62812 | systems/texlive/tlnet/archive/acmart.source.r70944.tar.xz
2024/04/15 | 59625 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.tex
2024/04/15 | 5816 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2024/04/15 | 5750487 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/04/15 | 5715 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.tex
2024/04/15 | 55713 | macros/latex/contrib/siunitx/siunitx-table.dtx
2024/04/15 | 54536 | systems/texlive/tlnet/archive/piton.source.r70947.tar.xz
2024/04/15 | 523488 | macros/latex/contrib/tugboat/tugboat-code.pdf
2024/04/15 | 51269 | graphics/pstricks/contrib/pst-geometrictools/tex/pst-geometrictools.tex
2024/04/15 | 49394 | macros/latex/contrib/fontscale/fontscale.sty
-2024/04/15 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/04/15 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/15 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/04/15 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/15 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/15 | 47572 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
2024/04/15 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2024/04/15 | 4567660 | systems/texlive/tlnet/archive/acmart.doc.r70944.tar.xz
@@ -45,7 +151,6 @@
2024/04/15 | 43854 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2024/04/15 | 43148 | systems/texlive/tlnet/archive/acmart.r70944.tar.xz
2024/04/15 | 4229 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.tex
-2024/04/15 | 4120369 | biblio/ctan-bibdata.zip
2024/04/15 | 39798 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
2024/04/15 | 39795 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
2024/04/15 | 39623 | macros/latex/contrib/tugboat/ltubguid.ltx
@@ -56,11 +161,9 @@
2024/04/15 | 37988 | macros/latex/contrib/siunitx/siunitx-print.dtx
2024/04/15 | 3757 | graphics/pgf/contrib/aobs-tikz/aobs-tikz.ins
2024/04/15 | 374296 | systems/texlive/tlnet/archive/profmaquette.doc.r70945.tar.xz
-2024/04/15 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/04/15 | 3682 | macros/latex/contrib/siunitx/siunitx.ins
2024/04/15 | 36722 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
2024/04/15 | 35678 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-romanian.lbx
-2024/04/15 | 34425601 | systems/texlive/tlnet/install-tl.zip
2024/04/15 | 34233 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-spanish.lbx
2024/04/15 | 341496 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.cbx
2024/04/15 | 34046 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
@@ -79,16 +182,13 @@
2024/04/15 | 29312 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-brazilian.lbx
2024/04/15 | 29274 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
2024/04/15 | 2925 | macros/latex/contrib/tugboat/tugboat.ins
-2024/04/15 | 2861986 | biblio/ctan-bibdata/ctan.bib
2024/04/15 | 280489 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
-2024/04/15 | 27717718 | systems/texlive/tlnet/install-tl-windows.exe
2024/04/15 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
2024/04/15 | 2676 | macros/latex/contrib/tugboat/README
2024/04/15 | 264885 | graphics/pstricks/contrib/pst-geometrictools/doc/pst-geometrictools-doc.pdf
2024/04/15 | 2621 | macros/latex/contrib/siunitx/siunitx-code.tex
2024/04/15 | 26019 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.tex
2024/04/15 | 259166 | macros/plain/contrib/tugboat.zip
-2024/04/15 | 2564628 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/04/15 | 252 | graphics/pstricks/contrib/pst-geometrictools/Changes
2024/04/15 | 25208 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.tex
2024/04/15 | 24636 | systems/texlive/tlnet/archive/profmaquette.r70945.tar.xz
@@ -102,7 +202,6 @@
2024/04/15 | 20459 | graphics/pgf/contrib/aobs-tikz/aobs-tikz.dtx
2024/04/15 | 197932 | systems/texlive/tlnet/archive/thesis-ekf.doc.r70946.tar.xz
2024/04/15 | 19656 | systems/texlive/tlnet/archive/piton.r70947.tar.xz
-2024/04/15 | 19418579 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/04/15 | 189 | macros/latex/contrib/tugboat/manifest.txt
2024/04/15 | 18650 | graphics/pstricks/contrib/pst-geometrictools/doc/pst-geometrictools-doc.tex
2024/04/15 | 184853 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/dates-test.bib
@@ -110,7 +209,6 @@
2024/04/15 | 182891 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
2024/04/15 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
2024/04/15 | 168519 | macros/latex/contrib/siunitx/siunitx.tex
-2024/04/15 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/04/15 | 1645 | macros/latex/contrib/epcqrcode/README
2024/04/15 | 164162 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
2024/04/15 | 16350 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
@@ -125,14 +223,10 @@
2024/04/15 | 155631 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/notes-test.bib
2024/04/15 | 1548 | macros/latex/contrib/epcqrcode/epcqrcode.ins
2024/04/15 | 1543541 | macros/latex/contrib/siunitx.zip
-2024/04/15 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/04/15 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/04/15 | 15296 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
2024/04/15 | 152497 | macros/latex/contrib/tugboat/tugboat.dtx
2024/04/15 | 151814 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
-2024/04/15 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2024/04/15 | 145815 | macros/latex/contrib/fontscale.zip
-2024/04/15 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/04/15 | 141906 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
2024/04/15 | 13656 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex
2024/04/15 | 131367 | macros/latex/contrib/fontscale/fontscale-manual.pdf
@@ -173,7 +267,6 @@
2024/04/14 | 5252 | systems/texlive/tlnet/archive/writeongrid.r70939.tar.xz
2024/04/14 | 4736 | systems/texlive/tlnet/archive/fancyqr.r70935.tar.xz
2024/04/14 | 439778 | macros/latex/contrib/acmart/acmguide.pdf
-2024/04/14 | 434600 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70933.tar.xz
2024/04/14 | 414699 | macros/luatex/latex/piton/piton-french.pdf
2024/04/14 | 408 | macros/generic/crossrefenum/CHANGELOG.md
2024/04/14 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf
@@ -198,7 +291,6 @@
2024/04/14 | 13667 | macros/latex/contrib/acmart/README
2024/04/14 | 12332087 | macros/latex/contrib/acmart.zip
2024/04/14 | 1158 | macros/generic/crossrefenum/test/Makefile
-2024/04/14 | 114188 | systems/texlive/tlnet/archive/texlive-scripts.r70933.tar.xz
2024/04/14 | 11248 | macros/generic/crossrefenum/test/main-test.tex
2024/04/14 | 1094848 | systems/texlive/tlnet/archive/writeongrid.doc.r70939.tar.xz
2024/04/14 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
@@ -215,7 +307,6 @@
2024/04/13 | 784 | macros/generic/crossrefenum/tex/t-crossrefenum.tex
2024/04/13 | 743 | graphics/pgf/contrib/fancyqr/fancyqr-style-flat.code
2024/04/13 | 735 | graphics/pgf/contrib/fancyqr/fancyqr-style-dots.code
-2024/04/13 | 67864 | systems/texlive/tlnet/archive/siunitx.r70929.tar.xz
2024/04/13 | 5816 | systems/texlive/tlnet/archive/gitinfo-lua.r70931.tar.xz
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
2024/04/13 | 57076 | systems/texlive/tlnet/archive/hulipsum.source.r70928.tar.xz
@@ -255,10 +346,8 @@
2024/04/13 | 144469 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
2024/04/13 | 1416 | macros/latex/contrib/thesis-ekf/thesis-ekf.ins
2024/04/13 | 12962 | macros/latex/contrib/numspell/numspell-german.sty
-2024/04/13 | 1285636 | systems/texlive/tlnet/archive/siunitx.doc.r70929.tar.xz
2024/04/13 | 128476 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r70931.tar.xz
2024/04/13 | 12826 | graphics/pgf/contrib/fancyqr/fancyqr.sty
-2024/04/13 | 123064 | systems/texlive/tlnet/archive/siunitx.source.r70929.tar.xz
2024/04/13 | 1197224 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70926.tar.xz
2024/04/13 | 11369 | macros/latex/contrib/numspell/numspell-english.sty
2024/04/13 | 1125 | macros/latex/contrib/numspell/README
@@ -266,10 +355,8 @@
2024/04/13 | 1041 | graphics/pgf/contrib/fancyqr/qr-example.tex
2024/04/13 | 103215 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.zip
2024/04/12 | 9999 | macros/latex-dev/required/l3kernel/l3news10.tex
-2024/04/12 | 990 | graphics/pgf/contrib/pixelarttikz/doc/cap.csv
2024/04/12 | 9670 | macros/latex-dev/required/l3backend/l3backend-opacity.dtx
2024/04/12 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
-2024/04/12 | 946651 | install/macros/latex-dev/required/l3backend-dev.tds.zip
2024/04/12 | 9465 | macros/latex-dev/required/l3kernel/l3news08.tex
2024/04/12 | 9452 | systems/texlive/tlnet/archive/cs-techrep.source.r70915.tar.xz
2024/04/12 | 9445 | macros/latex-dev/required/l3kernel/l3fp-assign.dtx
@@ -293,11 +380,9 @@
2024/04/12 | 76534 | macros/latex-dev/required/l3kernel/l3fp.dtx
2024/04/12 | 76368 | macros/latex-dev/required/l3kernel/l3text-case.dtx
2024/04/12 | 7624184 | macros/latex-dev/required/l3kernel/source3.pdf
-2024/04/12 | 759 | graphics/pgf/contrib/pixelarttikz/doc/test1.csv
2024/04/12 | 742576 | systems/texlive/tlnet/archive/bithesis.doc.r70921.tar.xz
2024/04/12 | 74253 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
2024/04/12 | 73845 | macros/latex-dev/required/l3kernel/l3fp-trig.dtx
-2024/04/12 | 735970 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf
2024/04/12 | 7275 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
2024/04/12 | 7156 | systems/texlive/tlnet/archive/collection-latexextra.r70916.tar.xz
2024/04/12 | 71456 | macros/latex-dev/required/l3kernel/expl3.dtx
@@ -305,7 +390,6 @@
2024/04/12 | 7079 | macros/latex-dev/required/l3kernel/l3term-glossary.tex
2024/04/12 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
2024/04/12 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
-2024/04/12 | 695668 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf
2024/04/12 | 693 | macros/latex/contrib/huaz/README
2024/04/12 | 6677 | macros/latex-dev/required/l3kernel/l3news02.tex
2024/04/12 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
@@ -320,7 +404,6 @@
2024/04/12 | 610072 | macros/latex-dev/required/l3kernel/expl3.pdf
2024/04/12 | 5984 | systems/texlive/tlnet/archive/fgruler.r70917.tar.xz
2024/04/12 | 59454 | macros/latex-dev/required/l3kernel/CHANGELOG.md
-2024/04/12 | 5832 | systems/texlive/tlnet/archive/epcqrcode.source.r70916.tar.xz
2024/04/12 | 565293 | macros/latex-dev/required/l3kernel/l3doc.pdf
2024/04/12 | 5524 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
2024/04/12 | 549 | macros/latex-dev/required/l3backend/README.md
@@ -348,7 +431,6 @@
2024/04/12 | 44218 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
2024/04/12 | 4349 | macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
2024/04/12 | 43211 | macros/latex-dev/required/l3kernel/l3sys.dtx
-2024/04/12 | 4236 | systems/texlive/tlnet/archive/epcqrcode.r70916.tar.xz
2024/04/12 | 41860 | macros/latex-dev/required/l3kernel/l3debug.dtx
2024/04/12 | 41764 | macros/latex-dev/required/l3backend/l3backend-color.dtx
2024/04/12 | 410652 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-cygwin.r70914.tar.xz
@@ -363,9 +445,7 @@
2024/04/12 | 376 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonethree.tfm
2024/04/12 | 3746 | fonts/simpleicons/enc/simpleiconsthree.enc
2024/04/12 | 3725 | fonts/simpleicons/enc/simpleiconsoneone.enc
-2024/04/12 | 36 | graphics/pgf/contrib/pixelarttikz/doc/base.csv
2024/04/12 | 36943 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
-2024/04/12 | 36868 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
2024/04/12 | 3669 | fonts/simpleicons/enc/simpleiconsseven.enc
2024/04/12 | 3664 | fonts/simpleicons/enc/simpleiconstwo.enc
2024/04/12 | 3663 | fonts/simpleicons/enc/simpleiconsonezero.enc
@@ -385,7 +465,6 @@
2024/04/12 | 33188 | macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
2024/04/12 | 3284 | systems/texlive/tlnet/archive/jsonparse.r70920.tar.xz
2024/04/12 | 328438 | macros/latex/contrib/huaz/huaz.pdf
-2024/04/12 | 3200 | graphics/pgf/contrib/pixelarttikz/doc/PAkoala.csv
2024/04/12 | 31553 | macros/latex/contrib/tagpdf/ex-list.pdf
2024/04/12 | 31531 | macros/latex-dev/required/l3kernel/l3intarray.dtx
2024/04/12 | 312248 | systems/texlive/tlnet/archive/cs-techrep.doc.r70915.tar.xz
@@ -404,7 +483,6 @@
2024/04/12 | 2752 | macros/luatex/generic/luamplib/Makefile
2024/04/12 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
2024/04/12 | 27320 | systems/texlive/tlnet/archive/bithesis.source.r70921.tar.xz
-2024/04/12 | 27027 | graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty
2024/04/12 | 269 | fonts/simpleicons/tex/usimpleiconsonetwo.fd
2024/04/12 | 269 | fonts/simpleicons/tex/usimpleiconsoneone.fd
2024/04/12 | 26541 | macros/latex-dev/required/l3kernel/l3pdf.dtx
@@ -424,7 +502,6 @@
2024/04/12 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
2024/04/12 | 24830 | macros/latex-dev/required/l3kernel/source3body.tex
2024/04/12 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
-2024/04/12 | 24534 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
2024/04/12 | 2440004 | fonts/simpleicons/opentype/SimpleIcons.otf
2024/04/12 | 2434 | fonts/simpleicons/enc/simpleiconsonethree.enc
2024/04/12 | 241905 | macros/latex-dev/required/l3kernel/l3term-glossary.pdf
@@ -479,7 +556,6 @@
2024/04/12 | 16213 | macros/latex-dev/required/l3backend/l3backend-basics.dtx
2024/04/12 | 159891 | macros/latex-dev/required/l3kernel/l3doc.dtx
2024/04/12 | 15955 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
-2024/04/12 | 158108 | systems/texlive/tlnet/archive/epcqrcode.doc.r70916.tar.xz
2024/04/12 | 156507 | macros/latex/contrib/hulipsum/hulipsum.pdf
2024/04/12 | 156270 | macros/latex-dev/required/l3kernel/l3news10.pdf
2024/04/12 | 154694 | macros/latex-dev/required/l3kernel/l3news03.pdf
@@ -498,7 +574,6 @@
2024/04/12 | 14152 | macros/latex-dev/required/l3kernel/l3flag.dtx
2024/04/12 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
2024/04/12 | 138821 | macros/latex-dev/required/l3kernel/l3basics.dtx
-2024/04/12 | 1381933 | graphics/pgf/contrib/pixelarttikz.zip
2024/04/12 | 1350861 | macros/latex/contrib/writeongrid.zip
2024/04/12 | 1344 | macros/latex-dev/required/l3backend/l3backend-code.tex
2024/04/12 | 13292 | macros/latex-dev/required/l3kernel/l3tl-build.dtx
@@ -571,12 +646,10 @@
2024/04/11 | 792623 | systems/win32/miktex/tm/packages/elsarticle__doc.tar.lzma
2024/04/11 | 78368 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2024/04/11 | 77308 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2024/04/11 | 771582 | macros/unicodetex/latex/bithesis.zip
2024/04/11 | 763778 | systems/win32/miktex/tm/packages/vectorlogos__doc.tar.lzma
2024/04/11 | 76323 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
2024/04/11 | 76212 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
2024/04/11 | 75110 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2024/04/11 | 742283 | macros/unicodetex/latex/bithesis/bithesis.pdf
2024/04/11 | 736053 | systems/win32/miktex/tm/packages/bithesis__doc.tar.lzma
2024/04/11 | 73438 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2024/04/11 | 73414 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
@@ -694,7 +767,6 @@
2024/04/11 | 33870 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2024/04/11 | 33822 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2024/04/11 | 3347 | systems/win32/miktex/tm/packages/jsonparse.tar.lzma
-2024/04/11 | 3302 | macros/unicodetex/latex/bithesis/bithesis.ins
2024/04/11 | 329 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua-init.lua
2024/04/11 | 329698 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2024/04/11 | 32902 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
@@ -726,7 +798,6 @@
2024/04/11 | 2709319 | systems/win32/miktex/tm/packages/inconsolata-nerd-font.tar.lzma
2024/04/11 | 268809 | systems/win32/miktex/tm/packages/didactic__doc.tar.lzma
2024/04/11 | 266904 | systems/win32/miktex/tm/packages/lua-placeholders__doc.tar.lzma
-2024/04/11 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
2024/04/11 | 26392 | systems/win32/miktex/tm/packages/elsarticle__source.tar.lzma
2024/04/11 | 2628769 | systems/win32/miktex/tm/packages/microtype__doc.tar.lzma
2024/04/11 | 25649 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
@@ -739,7 +810,6 @@
2024/04/11 | 245919 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2024/04/11 | 24159 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2024/04/11 | 235876 | systems/win32/miktex/tm/packages/babel.tar.lzma
-2024/04/11 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
2024/04/11 | 232158 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2024/04/11 | 230706 | systems/win32/miktex/tm/packages/rectopma__doc.tar.lzma
2024/04/11 | 22931 | systems/win32/miktex/tm/packages/bithesis.tar.lzma
@@ -763,7 +833,6 @@
2024/04/11 | 19679 | systems/win32/miktex/tm/packages/piton.tar.lzma
2024/04/11 | 19637 | macros/latex/contrib/jsonparse/jsonparse-doc.tex
2024/04/11 | 196348 | systems/win32/miktex/tm/packages/abntexto__doc.tar.lzma
-2024/04/11 | 1946 | macros/unicodetex/latex/bithesis/README.md
2024/04/11 | 19171 | systems/win32/miktex/tm/packages/elsarticle.tar.lzma
2024/04/11 | 18371 | systems/win32/miktex/tm/packages/csquotes.tar.lzma
2024/04/11 | 18333 | systems/win32/miktex/tm/packages/profsio.tar.lzma
@@ -812,7 +881,6 @@
2024/04/11 | 13580 | systems/win32/miktex/tm/packages/rec-thy.tar.lzma
2024/04/11 | 1341517 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2024/04/11 | 13356 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
-2024/04/11 | 130936 | macros/unicodetex/latex/bithesis/bithesis.dtx
2024/04/11 | 13082 | systems/win32/miktex/tm/packages/commutative-diagrams.tar.lzma
2024/04/11 | 128980 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma
2024/04/11 | 127984 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
@@ -868,7 +936,6 @@
2024/04/10 | 6475972 | systems/texlive/tlnet/archive/uantwerpendocs.r70903.tar.xz
2024/04/10 | 6420 | systems/texlive/tlnet/archive/pmdraw.r70900.tar.xz
2024/04/10 | 563689 | support/latexmk.zip
-2024/04/10 | 524565 | support/latexmk/latexmk.pl
2024/04/10 | 500 | macros/latex/contrib/iaria-lite/COPYING
2024/04/10 | 500 | macros/latex/contrib/iaria/COPYING
2024/04/10 | 500 | macros/latex/contrib/cs-techrep/COPYING
@@ -877,7 +944,6 @@
2024/04/10 | 4612 | systems/texlive/tlnet/archive/didactic.r70901.tar.xz
2024/04/10 | 460464 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-linuxmusl.r70898.tar.xz
2024/04/10 | 45820 | systems/texlive/tlnet/archive/uantwerpendocs.source.r70903.tar.xz
-2024/04/10 | 44371 | support/latexmk/CHANGES
2024/04/10 | 438856 | systems/texlive/tlnet/archive/dvipdfmx.x86_64-linux.r70898.tar.xz
2024/04/10 | 4367680 | systems/texlive/tlnet/archive/uantwerpendocs.doc.r70903.tar.xz
2024/04/10 | 428004 | systems/texlive/tlnet/archive/dvipdfmx.i386-solaris.r70898.tar.xz
@@ -896,7 +962,6 @@
2024/04/10 | 296151 | macros/latex/contrib/iaria.zip
2024/04/10 | 294340 | macros/latex/contrib/iaria-lite.zip
2024/04/10 | 268488 | systems/texlive/tlnet/archive/didactic.doc.r70901.tar.xz
-2024/04/10 | 2521 | support/latexmk/README
2024/04/10 | 24190 | macros/latex/contrib/cs-techrep/cs-techrep.dtx
2024/04/10 | 1925 | support/texshop/texshop532.html
2024/04/10 | 18920 | systems/texlive/tlnet/archive/elsarticle.r70902.tar.xz
@@ -919,86 +984,3 @@
2024/04/10 | 11523 | macros/latex/contrib/cs-techrep/template/cs-techrep-example-neumann.tex
2024/04/10 | 11016 | systems/texlive/tlnet/archive/elsarticle.source.r70902.tar.xz
2024/04/10 | 10587 | macros/latex/contrib/iaria-lite/iaria-lite.dtx
-2024/04/09 | 988498 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
-2024/04/09 | 88642 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
-2024/04/09 | 847957 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
-2024/04/09 | 81413 | macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf
-2024/04/09 | 796 | macros/luatex/generic/luakeys/luakeys-debug.sty
-2024/04/09 | 781 | macros/luatex/generic/luakeys/luakeys.tex
-2024/04/09 | 7654 | macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
-2024/04/09 | 753165 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
-2024/04/09 | 710596 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
-2024/04/09 | 685171 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
-2024/04/09 | 67782 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
-2024/04/09 | 6585 | macros/luatex/generic/luakeys/README.md
-2024/04/09 | 6414 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
-2024/04/09 | 63447 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
-2024/04/09 | 61150 | macros/luatex/generic/luakeys/luakeys.lua
-2024/04/09 | 602231 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
-2024/04/09 | 59684 | macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf
-2024/04/09 | 593846 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
-2024/04/09 | 59095 | macros/luatex/generic/luakeys/luakeys-doc.tex
-2024/04/09 | 586990 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
-2024/04/09 | 57741 | macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf
-2024/04/09 | 575300 | systems/texlive/tlnet/archive/mptrees.doc.r70887.tar.xz
-2024/04/09 | 5704 | macros/latex/contrib/uantwerpendocs/uantwerpendocs.ins
-2024/04/09 | 567628 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
-2024/04/09 | 558195 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
-2024/04/09 | 542807 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
-2024/04/09 | 541346 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
-2024/04/09 | 5404 | systems/texlive/tlnet/archive/l3sys-query.r70889.tar.xz
-2024/04/09 | 537794 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
-2024/04/09 | 529823 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
-2024/04/09 | 516025 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
-2024/04/09 | 515190 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
-2024/04/09 | 505252 | macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf
-2024/04/09 | 4761 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.ins
-2024/04/09 | 463888 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
-2024/04/09 | 453698 | macros/latex/contrib/elsarticle/doc/elsdoc.pdf
-2024/04/09 | 452495 | macros/luatex/generic/luakeys.zip
-2024/04/09 | 434032 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
-2024/04/09 | 427235 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
-2024/04/09 | 426656 | macros/luatex/generic/luakeys/luakeys.pdf
-2024/04/09 | 404476 | graphics/pmdraw.zip
-2024/04/09 | 3840 | systems/texlive/tlnet/archive/prociagssymp.source.r70888.tar.xz
-2024/04/09 | 383792 | systems/texlive/tlnet/archive/l3sys-query.doc.r70889.tar.xz
-2024/04/09 | 3225054 | macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf
-2024/04/09 | 31145 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
-2024/04/09 | 29934 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
-2024/04/09 | 29764 | macros/latex/contrib/elsarticle/doc/elsdoc.tex
-2024/04/09 | 2882 | macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
-2024/04/09 | 28685 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
-2024/04/09 | 2843 | macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
-2024/04/09 | 280597 | macros/latex/contrib/didactic.zip
-2024/04/09 | 27558 | macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf
-2024/04/09 | 26550 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
-2024/04/09 | 26540 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
-2024/04/09 | 225580 | macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx
-2024/04/09 | 21991 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
-2024/04/09 | 20430 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
-2024/04/09 | 19207 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
-2024/04/09 | 188533 | macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf
-2024/04/09 | 18170 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
-2024/04/09 | 179982 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
-2024/04/09 | 175940 | macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf
-2024/04/09 | 175643 | macros/luatex/latex/luacensor.zip
-2024/04/09 | 17338 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
-2024/04/09 | 17112 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
-2024/04/09 | 1430199 | macros/latex/contrib/elsarticle.zip
-2024/04/09 | 141996 | systems/texlive/tlnet/archive/prociagssymp.doc.r70888.tar.xz
-2024/04/09 | 137149 | macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf
-2024/04/09 | 1354 | macros/latex/contrib/pdfmanagement-testphase/update-metadata.txt
-2024/04/09 | 13193574 | install/macros/latex/contrib/uantwerpendocs.tds.zip
-2024/04/09 | 13098654 | macros/latex/contrib/uantwerpendocs.zip
-2024/04/09 | 1276 | systems/texlive/tlnet/archive/prociagssymp.r70888.tar.xz
-2024/04/09 | 127166 | macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf
-2024/04/09 | 12362 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
-2024/04/09 | 1197 | macros/luatex/generic/luakeys/luakeys-debug.tex
-2024/04/09 | 11965 | macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
-2024/04/09 | 11920 | systems/texlive/tlnet/archive/mptrees.r70887.tar.xz
-2024/04/09 | 11838 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
-2024/04/09 | 1162 | macros/latex/contrib/pdfmanagement-testphase/README.md
-2024/04/09 | 11079556 | macros/latex/contrib/pdfmanagement-testphase.zip
-2024/04/09 | 106135 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
-2024/04/09 | 10481064 | systems/texlive/tlnet/archive/xetex.windows.r70891.tar.xz
-2024/04/09 | 1044 | macros/luatex/generic/luakeys/luakeys.sty
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index f67c1fd8d7..ae60d72c8e 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 16-04-2024, 02:00:04
+%% created at 17-04-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -8858,8 +8858,8 @@
title = {The \texttt{bithesis} package},
subtitle = {Templates for the Beijing Institute of Technology},
author = {Feng Kaiyu},
- date = {2024-04-11},
- version = {3.7.3},
+ date = {2024-04-16},
+ version = {3.7.4},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/bithesis},
url = {https://ctan.org/pkg/bithesis},
@@ -30324,7 +30324,7 @@
title = {The \texttt{graphics-def} package},
subtitle = {Colour and graphics option files},
author = {{The LaTeX Project Team} and Joseph Wright},
- date = {2022-09-23},
+ date = {2024-04-16},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/graphics-def},
@@ -40567,11 +40567,14 @@
title = {The \texttt{LiteSolution} package},
subtitle = {A template providing a light design for solutions of test papers},
author = {Mingyu Xia},
- date = {2024-03-10},
- version = {2.0a},
+ date = {2024-04-16},
+ version = {2.1a},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/litesolution},
url = {https://ctan.org/pkg/litesolution},
+ annotation = {This template provides a fresh design for typesetting solutions
+ of exams, textbooks or other exercises. Welcome to feedback bugs
+ or ideas via email .},
}
@manual{ctan-litetable,
@@ -41239,6 +41242,23 @@
url = {https://ctan.org/pkg/lscape},
}
+@manual{ctan-lscapeenhanced,
+ title = {The \texttt{lscapeenhanced} package},
+ subtitle = {An enhancement to the lscape and pdflscape packages},
+ author = {Markus Kohm},
+ date = {2024-04-16},
+ version = {1.0},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/lscapeenhanced},
+ url = {https://ctan.org/pkg/lscapeenhanced},
+ annotation = {The package solves an issue with the detection of text height,
+ e.g., by package or
+ , when using
+ the environment of package
+ or
+ .},
+}
+
@manual{ctan-lshort-bulgarian,
title = {The \texttt{lshort-bulgarian} package},
subtitle = {Bulgarian translation of the "Short Introduction to \LaTeX{}2e"},
@@ -42693,8 +42713,8 @@
title = {The \texttt{luatex-def} package},
subtitle = {LuaTeX option file for color and graphics},
author = {David Carlisle and {The LaTeX Project Team}},
- date = {2022-09-23},
- version = {1.2d},
+ date = {2024-04-16},
+ version = {1.2e},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/graphics-def},
url = {https://ctan.org/pkg/luatex-def},
@@ -52963,8 +52983,8 @@
title = {The \texttt{pdftex-def} package},
subtitle = {Colour and Graphics support for pdfTeX},
author = {David Carlisle and Sebastian Rahtz and Hans Hagen and Martin Schröder and Heiko Oberdiek},
- date = {2022-09-23},
- version = {1.2b},
+ date = {2024-04-16},
+ version = {1.2c},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/graphics-def},
url = {https://ctan.org/pkg/pdftex-def},
@@ -54249,8 +54269,8 @@
title = {The \texttt{PixelArtTikz} package},
subtitle = {Work with PixelArts, with TikZ},
author = {Cédric Pierquet},
- date = {2024-04-12},
- version = {0.1.3},
+ date = {2024-04-16},
+ version = {0.1.4},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/pixelarttikz},
url = {https://ctan.org/pkg/pixelarttikz},
diff --git a/graphics/pgf/contrib/pixelarttikz/doc/PAsorciere.csv b/graphics/pgf/contrib/pixelarttikz/doc/PAsorciere.csv
new file mode 100644
index 0000000000..669f2dc22f
--- /dev/null
+++ b/graphics/pgf/contrib/pixelarttikz/doc/PAsorciere.csv
@@ -0,0 +1,10 @@
+V,V,V,V,N,N,N,V,V,V
+V,V,V,N,N,N,N,N,V,V
+N,N,N,N,N,N,N,N,N,N
+V,V,V,G,G,G,O,O,V,V
+V,V,V,J,J,G,O,O,O,V
+V,V,G,N,J,G,O,O,O,V
+V,G,G,G,G,G,O,O,O,O
+V,V,N,N,N,G,O,O,O,O
+V,V,G,G,G,G,O,O,O,O
+V,V,V,V,N,N,O,O,O,O
diff --git a/graphics/pgf/contrib/pixelarttikz/doc/PAyoda.csv b/graphics/pgf/contrib/pixelarttikz/doc/PAyoda.csv
new file mode 100644
index 0000000000..d46c263969
--- /dev/null
+++ b/graphics/pgf/contrib/pixelarttikz/doc/PAyoda.csv
@@ -0,0 +1,10 @@
+E,E,E,A,A,E,A,A,E,D
+E,E,E,F,F,F,F,F,E,D
+E,E,E,F,F,C,F,F,E,D
+E,A,F,F,C,C,C,F,F,A
+E,A,F,F,C,C,C,F,F,A
+E,E,E,A,A,A,A,A,E,E
+E,E,E,A,A,A,A,A,E,E
+E,E,A,E,B,A,B,E,A,E
+E,A,A,A,A,A,A,A,A,A
+E,E,E,A,A,A,A,A,E,E
diff --git a/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf b/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf
index 5c53a4bbf0..160751afc2 100644
--- a/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf
+++ b/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex b/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
index 9c3001979a..ae34054bba 100644
--- a/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
+++ b/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
@@ -45,8 +45,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.3}
-\def\TPdate{11/04/2024}
+\def\TPversion{0.1.4}
+\def\TPdate{16/04/2024}
\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
@@ -727,8 +727,162 @@ A,A,A,A,A,A,A,A,A,A,A,A,H,H,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,H,H,A,A,A,A
\pagebreak
+\section{Anamorphic cylinder PixelArt}
+
+\subsection{Idea}
+
+The idea is to provide something to create PixelArt with the aim of using a cylindrical anamorphosis.
+
+On \url{https://www.youtube.com/watch?v=PT8KUozBg3I}, there is a video \textit{demonstration}, proposed by Jean-Yves Labouche.
+
+The overall operation is similar to that of the \textit{main} command, however there are some adjustments:
+
+\begin{itemize}
+ \item the possibility of giving the file \textsf{csv} in \textit{normal} or \textit{inverted} mode;
+ \item the dimensions (width \& middle) must be specified to produce the PixelArt;
+ \item the command is standalone (for the moment) so no addition(s) later.
+\end{itemize}
+
+\begin{PresentationCode}{listing only}
+\PixlArtTikzCylindric[keys]{file.csv}
+\end{PresentationCode}
+
+The files illustrating this paragraph are given below.
+
+\begin{PresentationCode}{}
+%version with inverted data
+\begin{filecontents*}[overwrite]{PAyoda.csv}
+E,E,E,A,A,E,A,A,E,D
+E,E,E,F,F,F,F,F,E,D
+E,E,E,F,F,C,F,F,E,D
+E,A,F,F,C,C,C,F,F,A
+E,A,F,F,C,C,C,F,F,A
+E,E,E,A,A,A,A,A,E,E
+E,E,E,A,A,A,A,A,E,E
+E,E,A,E,B,A,B,E,A,E
+E,A,A,A,A,A,A,A,A,A
+E,E,E,A,A,A,A,A,E,E
+\end{filecontents*}
+
+\PixlArtTikz[%
+ Codes=ABCDEF,
+ Colors={green,black,brown,white,brown!75!black,lightgray},
+ Correction,Unit=0.35]%
+ {PAyoda.csv}
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%version with normal data
+\begin{filecontents*}{PAsorciere.csv}
+V,V,V,V,N,N,N,V,V,V
+V,V,V,N,N,N,N,N,V,V
+N,N,N,N,N,N,N,N,N,N
+V,V,V,G,G,G,O,O,V,V
+V,V,V,J,J,G,O,O,O,V
+V,V,G,N,J,G,O,O,O,V
+V,G,G,G,G,G,O,O,O,O
+V,V,N,N,N,G,O,O,O,O
+V,V,G,G,G,G,O,O,O,O
+V,V,V,V,N,N,O,O,O,O
+\end{filecontents*}
+
+\PixlArtTikz[%
+ Codes=VNGOJ,
+ Colors={purple!50,black,green,orange,yellow},
+ Correction,Unit=0.35]%
+ {PAsorciere.csv}
+\end{PresentationCode}
+
+\subsection{Keys and options}
+
+The first argument, \textit{optional} and between \texttt{[...]} offers \textsf{Keys} necessary for the command to function properly:
+
+\begin{itemize}
+ \item the key \Cle{Width} which defines the width (radius in cm) of the rendering;\hfill{}default \textsf{6}
+ \item the key \Cle{Center} which defines the width (radius in cm) of the \textit{middle};\hfill{}default \textsf{1.25}
+ \item the key \Cle{Codes} contains the \textit{string} of the \textit{simple} codes of the file \textsf{csv};
+ \item the key \Cle{Colors} which contains the \textit{list} of associated colors;
+ \item the key \Cle{Symbols} which contains the \textit{possible list} of alternative characters to display in the boxes;
+ \item the key \Cle{Style} which allows you to specify the style of characters. \hfill{}default \textsf{normalsize}
+ \item the Boolean key \Cle{Correction} which allows you to color the PixelArt;\hfill{}default \textsf{false}
+ \item the Boolean key \Cle{Symb} which allows you to display the \textit{alternative} characters;\hfill{}default \textsf{false}
+ \item the Boolean key \Cle{Solution} which displays the solution (with \textit{mirror} effect);\hfill{}default \textsf{false}
+ \item the Boolean key \Cle{Swap} which allows you to specify the data type (\Cle{true} := normal; \Cle{false} := inverted).
+
+ \hfill{}default \textsf{false}
+\end{itemize}
+
+The second argument, \textit{mandatory}, is the name of the \textsf{csv} file to use.
+
+\pagebreak
+
+\subsection{Example with inverted data (Yoda)}
+
+In this paragraph, we use the data \texttt{PAyoda}, which corresponds to the \textit{inverted} layout, so the key \Cle{Swap} is not necessary.
+
+\begin{PresentationCode}{}
+%classic version
+\PixlArtTikzCylindric[Codes=ABCDEF,Style=\small\ttfamily]{PAyoda.csv}
+
+%version with 'symbols'
+\PixlArtTikzCylindric[Codes=ABCDEF,Symbols={1,2,3,4,5,6},Symb,Style=\small\ttfamily]{PAyoda.csv}
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%Fix and solution
+\begin{tabular}{c}
+ \PixlArtTikzCylindric[%
+ Codes=ABCDEF,
+ Colors={green,black,brown,white,brown!75!black,lightgray},
+ Solution]%
+ {PAyoda.csv}
+ \\
+ \PixlArtTikzCylindric[%
+ Codes=ABCDEF,
+ Colors={green,black,brown,white,brown!75!black,lightgray},
+ Correction]%
+ {PAyoda.csv}
+\end{tabular}
+\end{PresentationCode}
+
+\pagebreak
+
+\subsection{Example with classic data (Witch)}
+
+In this paragraph, we use the data \texttt{PAsorciere}, which corresponds to the \textit{normal} layout, so the key \Cle{Swap} is necessary.
+
+\begin{PresentationCode}{}
+ %classic version
+ \PixlArtTikzCylindric[%
+ Width=4,Center=1,Codes=VNGOJ,
+ Colors={purple!50,black,green,orange,yellow},
+ Swap,Style=\ttfamily\scriptsize]%
+ {PAsorciere.csv}
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%Correction and solution
+\begin{tabular}{c}
+ \PixlArtTikzCylindric[%
+ Width=4,Center=0.75,Codes=VNGOJ,
+ Colors={purple!50,black,green,orange,yellow},
+ Swap,Solution]%
+ {PAsorciere.csv}
+ \\
+ \PixlArtTikzCylindric[%
+ Width=4,Center=0.75,Codes=VNGOJ,
+ Colors={purple!50,black,green,orange,yellow},
+ Swap,Correction]%
+ {PAsorciere.csv}
+\end{tabular}
+\end{PresentationCode}
+
+\newpage
+
\part{History}
+\verb|v0.1.4|~:~~~~Anamorphic cylinder PixelArts
+
\verb|v0.1.3|~:~~~~Cut PixelArts within several PixelArts
\verb|v0.1.2|~:~~~~\textit{mini-}PixelArts
diff --git a/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf b/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf
index a4dbde2b0c..dba701f59d 100644
--- a/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf
+++ b/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex b/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
index 5af486a5aa..94e9f30b37 100644
--- a/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
+++ b/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
@@ -44,8 +44,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.3}
-\def\TPdate{11 avril 2024}
+\def\TPversion{0.1.4}
+\def\TPdate{16 avril 2024}
\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
@@ -119,6 +119,10 @@
\smallskip
+{$\blacktriangleright$~~Des PixelArts avec anamorphose cylindrique, des \textit{mini-}PixelArts.}
+
+\smallskip
+
\vspace{1cm}
\begin{center}
@@ -157,10 +161,6 @@
\vspace{0.5cm}
-%\hfill{}\textit{Merci aux membres du groupe \faFacebook{} du \og Coin \LaTeX{} \fg{} pour leur aide et leurs idées !}
-
-%\hfill{}\textit{Merci à Denis Bitouzé et à Patrick Bideault pour leurs retours et idées !}
-
\vfill
\hrule
@@ -247,7 +247,7 @@ Il charge les packages et librairies suivantes :
\begin{itemize}
\item \texttt{tikz}, \texttt{xintexpr} et \texttt{xinttools};
- \item \texttt{xstring}, \texttt{xparse}, \texttt{simplekv} et \texttt{listofitems} ;
+ \item \texttt{xstring}, \texttt{simplekv} et \texttt{listofitems} ;
\item \texttt{multicol} (pour le \textit{découpage}).
\end{itemize}
@@ -287,7 +287,9 @@ Il existe trois manières de représenter un PixelArt :
\AideGrillePixelArtTikz(*)[Echelle]{fichier.csv}{découpage}
\end{PresentationCode}
-\section{Les couleurs}
+\section{Compléments}
+
+\subsection{Les couleurs}
Concernant les couleurs, l'utilisateur utilisera celles disponibles avec les packages chargés.
@@ -327,7 +329,7 @@ Les couleurs disponibles sans autre package sont donc :
Pour des couleurs \textit{francisées}, le package \texttt{couleurs-fr} pourra être utile.
-\section{Petit aparté sur les fichiers csv}
+\subsection{Petit aparté sur les fichiers csv}
\textsf{CSV} désigne un format de fichiers dont le rôle est de présenter des données séparées par des virgules. Il s'agit d'une manière simplifiée d'afficher des données afin de les rendre transmissibles d'un programme à un autre.
@@ -341,7 +343,7 @@ Il \underline{doit} être préparé avec des caractères (codes) \textit{simples
\pagebreak
-\part{Commandes et environnement}
+\part{Commandes principales}
\section{La commande principale}
@@ -361,10 +363,10 @@ On peut donc commencer par créer le fichier \textsf{csv} qui sera lu et interpr
\begin{PresentationCode}{}
%déclaration du fichier csv
\begin{filecontents*}[overwrite]{base.csv}
- A,B,C,D
- A,B,D,C
- B,A,D,C
- C,A,B,D
+A,B,C,D
+A,B,D,C
+B,A,D,C
+C,A,B,D
\end{filecontents*}
\end{PresentationCode}
@@ -784,6 +786,160 @@ Il existe également une commande dédiée pour le découpage automatique et la
\newpage
+\part{Commandes complémentaires}
+
+\section{PixelArt et anamorphose cylindrique}
+
+\subsection{Idée}
+
+L'idée est de proposer de quoi créer un PixelArt dans le but d'utiliser une anamorphose cylindrique.
+
+Sur \url{https://www.youtube.com/watch?v=PT8KUozBg3I}, il y a une vidéo \textit{démonstration}, proposée par Jean-Yves Labouche.
+
+Le fonctionnement global est similaire à celui de la commande \textit{principale}, il existe cependant quelques ajustements :
+
+\begin{itemize}
+ \item la possibilité de donner le fichier \textsf{csv} en mode \textit{normal} ou \textit{inversé} ;
+ \item les dimensions (largeur \& milieu) sont à préciser pour produire le PixelArt ;
+ \item la commande est autonome (pour le moment) donc pas d'ajout(s) ultérieurement.
+\end{itemize}
+
+\begin{PresentationCode}{listing only}
+\PixelArtTikzCylindre[clés]{fichier.csv}
+\end{PresentationCode}
+
+Les fichiers illustrant ce paragraphe sont donnés ci-dessous.
+
+\begin{PresentationCode}{}
+%version avec données inversées
+\begin{filecontents*}[overwrite]{PAyoda.csv}
+E,E,E,A,A,E,A,A,E,D
+E,E,E,F,F,F,F,F,E,D
+E,E,E,F,F,C,F,F,E,D
+E,A,F,F,C,C,C,F,F,A
+E,A,F,F,C,C,C,F,F,A
+E,E,E,A,A,A,A,A,E,E
+E,E,E,A,A,A,A,A,E,E
+E,E,A,E,B,A,B,E,A,E
+E,A,A,A,A,A,A,A,A,A
+E,E,E,A,A,A,A,A,E,E
+\end{filecontents*}
+
+\PixelArtTikz[%
+ Codes=ABCDEF,
+ Couleurs={green,black,brown,white,brown!75!black,lightgray},
+ Correction,Unite=0.35]%
+ {PAyoda.csv}
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%version avec données normales
+\begin{filecontents*}{PAsorciere.csv}
+V,V,V,V,N,N,N,V,V,V
+V,V,V,N,N,N,N,N,V,V
+N,N,N,N,N,N,N,N,N,N
+V,V,V,G,G,G,O,O,V,V
+V,V,V,J,J,G,O,O,O,V
+V,V,G,N,J,G,O,O,O,V
+V,G,G,G,G,G,O,O,O,O
+V,V,N,N,N,G,O,O,O,O
+V,V,G,G,G,G,O,O,O,O
+V,V,V,V,N,N,O,O,O,O
+\end{filecontents*}
+
+\PixelArtTikz[%
+ Codes=VNGOJ,
+ Couleurs={violet!50,black,green,orange,yellow},
+ Correction,Unite=0.35]%
+ {PAsorciere.csv}
+\end{PresentationCode}
+
+\subsection{Clés et options}
+
+Le premier argument, \textit{optionnel} et entre \texttt{[...]} propose des \textsf{Clés} nécessaires au bon fonctionnement de la commande :
+
+\begin{itemize}
+ \item la clé \Cle{Largeur} qui définir la largeur (rayon en cm) du rendu ;\hfill{}défaut \textsf{6}
+ \item la clé \Cle{Centre} qui définir la largeur (rayon en cm) du \textit{milieu} ;\hfill{}défaut \textsf{1.25}
+ \item la clé \Cle{Codes} contient la \textit{chaîne} des codes \textit{simples} du fichier \textsf{csv} ;
+ \item la clé \Cle{Couleurs} qui contient la \textit{liste} des couleurs associées ;
+ \item la clé \Cle{Symboles} qui contient la \textit{liste éventuelles} des caractères alternatifs à afficher dans les cases ;
+ \item la clé \Cle{Style} qui permet de spécifier le style des caractères. \hfill{}défaut \textsf{normalsize}
+ \item la clé booléenne \Cle{Correction} qui permet de colorier le PixelArt ;\hfill{}défaut \textsf{false}
+ \item la clé booléenne \Cle{Symb} qui permet d'afficher les caractères \textit{alternatifs} ;\hfill{}défaut \textsf{false}
+ \item la clé booléenne \Cle{Solution} qui permet d'afficher la solution (avec effet \textit{mirroir}) ;\hfill{}défaut \textsf{false}
+ \item la clé booléenne \Cle{Swap} qui permet de spécifier le type de données (\Cle{true} := normal ; \Cle{false} := inversé).
+
+ \hfill{}défaut \textsf{false}
+\end{itemize}
+
+Le deuxième argument, \textit{obligatoire}, est le nom du fichier \textsf{csv} à utiliser.
+
+\pagebreak
+
+\subsection{Exemple avec données inversées (Yoda)}
+
+Dans ce paragraphe, on utilise les données \texttt{PAyoda}, qui correspondent à la disposition \textit{inversée}, donc la clé \Cle{Swap} n'est pas nécessaire.
+
+\begin{PresentationCode}{}
+%version classique
+\PixelArtTikzCylindre[Codes=ABCDEF,Style=\small\ttfamily]{PAyoda.csv}
+
+%version avec 'symboles'
+\PixelArtTikzCylindre[Codes=ABCDEF,Symboles={1,2,3,4,5,6},Symb,Style=\small\ttfamily]{PAyoda.csv}
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%Correction et solution
+\begin{tabular}{c}
+ \PixelArtTikzCylindre[%
+ Codes=ABCDEF,
+ Couleurs={green,black,brown,white,brown!75!black,lightgray},
+ Solution]%
+ {PAyoda.csv}
+ \\
+ \PixelArtTikzCylindre[%
+ Codes=ABCDEF,
+ Couleurs={green,black,brown,white,brown!75!black,lightgray},
+ Correction]%
+ {PAyoda.csv}
+\end{tabular}
+\end{PresentationCode}
+
+\pagebreak
+
+\subsection{Exemple avec données classiques (Sorcière)}
+
+Dans ce paragraphe, on utilise les données \texttt{PAsorciere}, qui correspondent à la disposition \textit{normale}, donc la clé \Cle{Swap} est nécessaire.
+
+\begin{PresentationCode}{}
+%version classique
+\PixelArtTikzCylindre[%
+ Largeur=4,Centre=1,Codes=VNGOJ,
+ Couleurs={violet!50,black,green,orange,yellow},
+ Swap,Style=\ttfamily\scriptsize]%
+ {PAsorciere.csv}
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%Correction et solution
+\begin{tabular}{c}
+ \PixelArtTikzCylindre[%
+ Largeur=4,Centre=0.75,Codes=VNGOJ,
+ Couleurs={violet!50,black,green,orange,yellow},
+ Swap,Solution]%
+ {PAsorciere.csv}
+ \\
+ \PixelArtTikzCylindre[%
+ Largeur=4,Centre=0.75,Codes=VNGOJ,
+ Couleurs={violet!50,black,green,orange,yellow},
+ Swap,Correction]%
+ {PAsorciere.csv}
+\end{tabular}
+\end{PresentationCode}
+
+\newpage
+
\section{La commande pour un \textit{mini-}PixelArt}
\subsection{Idée}
@@ -956,6 +1112,8 @@ Il est également possible de créer le tableau \textit{manuellement}, avec une
\part{Historique}
+\verb|v0.1.4|~:~~~~PixelArts avec anamorphose cylindrique
+
\verb|v0.1.3|~:~~~~Possibilité de créer des PixelArts collaboratifs
\verb|v0.1.2|~:~~~~Possibilité de créer des \textit{mini-}PixelArts
diff --git a/graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty b/graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty
index 882b1ecffa..711b0e919a 100644
--- a/graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty
+++ b/graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty
@@ -2,7 +2,8 @@
% licence........: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PixelArtTikz}[2024/04/11 v0.1.3 PixelArts with csv and TikZ]
+\ProvidesPackage{PixelArtTikz}[2024/04/16 v0.1.4 PixelArts with csv and TikZ]
+% 0.1.4 Cylinder anamorphic pixelart
% 0.1.3 Split PA into grid
% 0.1.2 Mini pixerlart
% 0.1.1 Small bugfix with color
@@ -16,7 +17,6 @@
%------Packages utiles
\RequirePackage{tikz}
-\RequirePackage{xparse}
\RequirePackage{simplekv}
\RequirePackage{xintexpr}
\RequirePackage{xinttools}
@@ -847,5 +847,191 @@
\SetCell{bg=#2,fg=#1}#3
}
+%====ANAMORPHIC CYLINDER PixelArt [fr]
+\defKV[PixelArtCylinder]{
+ Largeur=\def\AAanamcyllarg{#1},%
+ Centre=\def\AAanamcylcenter{#1},%
+ Codes=\def\PATAAlettres{#1},%
+ Couleurs=\def\PATAAcouleurs{#1},%
+ Symboles=\def\PATAAchiffres{#1},%
+ Style=\def\PATAAtaille{#1}
+}
+\setKVdefault[PixelArtCylinder]{
+ Largeur=6,%
+ Centre=1.25,%
+ Symb=false,%
+ Correction=false,%
+ Style=\normalsize,%
+ Solution=false,%
+ Swap=false
+}
+\NewDocumentCommand\PixelArtTikzCylindre{ O{} m }{%
+ \restoreKV[PixelArtCylinder]%
+ \setKV[PixelArtCylinder]{#1}%
+ \csvreader{#2}{}{}%en test
+ \xdef\NbLigTot{\thecsvinputline}%
+ \xdef\NbColTot{\thecsvcolumncount}%
+ \xdef\CylindAng{\xintfloateval{round(180/\NbColTot,4)}}%\CylindNbsections~%
+ \xdef\CylindSect{\xintfloateval{round((\AAanamcyllarg-\AAanamcylcenter)/(\NbLigTot-1),4)}}%\CylindNbhauteurs%
+ \ifboolKV[PixelArtCylinder]{Solution}%
+ {%
+ \ifboolKV[PixelArtCylinder]{Swap}%
+ {\PixelArtTikz[#1,Correction,Unite=\CylindSect]{#2}}%
+ {\PixelArtTikz[#1,Correction,Unite=\CylindSect]<yscale=-1>{#2}}%
+ }%
+ {%
+ \begin{tikzpicture}[line join=round]
+ \csvloop{file=#2,no head,command={%
+ \foreach \l [count=\nnnn] in \csvline {%
+ \StrDel{\l}{ }[\l]%
+ \StrPosition{\PATAAlettres}{\l}[\pixcnt]%
+ \xintifboolexpr{\pixcnt>0}%
+ {%
+ \ifboolKV[PixelArtCylinder]{Correction}%
+ {%
+ \setsepchar{,}%
+ \readlist*\LCPA\PATAAcouleurs%
+ \itemtomacro\LCPA[\pixcnt]\pixcol%
+ \ifboolKV[PixelArtCylinder]{Swap}%
+ {%
+ \draw[fill=\pixcol] ({(\nnnn-1)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow-1)*\CylindSect}) arc({(\nnnn-1)*\CylindAng}:{(\nnnn)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow-1)*\CylindSect})--++ ({(\nnnn)*\CylindAng}:{\CylindSect}) arc({(\nnnn)*\CylindAng}:{(\nnnn-1)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow)*\CylindSect}) ;%
+ }%
+ {%
+ \draw[fill=\pixcol] ({(\nnnn-1)*\CylindAng}:{-\AAanamcylcenter-\thecsvrow*\CylindSect}) arc({(\nnnn-1)*\CylindAng}:{(\nnnn)*\CylindAng}:{-\AAanamcylcenter-\thecsvrow*\CylindSect})--++ ({(\nnnn)*\CylindAng}:{\CylindSect}) arc({(\nnnn)*\CylindAng}:{(\nnnn-1)*\CylindAng}:{-\AAanamcylcenter-(\thecsvrow-1)*\CylindSect}) ;%
+ }%
+ }%
+ {%
+ \ifboolKV[PixelArtCylinder]{Symb}%
+ {%
+ \setsepchar{,}%
+ \readlist*\LCNA\PATAAchiffres%
+ \StrPosition{\PATAAlettres}{\l}[\pixpos]%
+ \itemtomacro\LCNA[\pixpos]\pixchf%
+ \ifboolKV[PixelArtCylinder]{Swap}%
+ {%
+ \draw ({0.5*\CylindAng+(\nnnn-1)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow-0.5)*\CylindSect}) node[rotate={-90+0.5*\CylindAng+(\nnnn-1)*\CylindAng},font=\PATAAtaille] {\pixchf};%
+ }%
+ {%
+ \draw ({0.5*\CylindAng+(\nnnn-1)*\CylindAng}:{-\AAanamcylcenter-(\thecsvrow-0.5)*\CylindSect}) node[rotate={-90+0.5*\CylindAng+(\nnnn-1)*\CylindAng},font=\PATAAtaille] {\pixchf};%
+ }%
+ }%
+ {%
+ \ifboolKV[PixelArtCylinder]{Swap}%
+ {%
+ \draw ({0.5*\CylindAng+(\nnnn-1)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow-0.5)*\CylindSect}) node[rotate={-90+0.5*\CylindAng+(\nnnn-1)*\CylindAng},font=\PATAAtaille] {\l};%
+ }%
+ {%
+ \draw ({0.5*\CylindAng+(\nnnn-1)*\CylindAng}:{-\AAanamcylcenter-(\thecsvrow-0.5)*\CylindSect}) node[rotate={-90+0.5*\CylindAng+(\nnnn-1)*\CylindAng},font=\PATAAtaille] {\l};%
+ }%
+ }%
+ }%
+ }%
+ {}%
+ }%
+ }%
+ }%
+ %création de la grille en surimpression
+ \draw ({-\AAanamcyllarg},0)--({\AAanamcyllarg},0) arc (0:-180:\AAanamcyllarg) ;
+ \foreach \agl in {0,-\CylindAng,...,-180}{\draw (\agl:\AAanamcylcenter)--(\agl:\AAanamcyllarg) ;}
+ \foreach \sector in {0,\CylindSect,...,\xintfloateval{\AAanamcyllarg-\AAanamcylcenter}}{%
+ \draw ({\AAanamcylcenter+\sector},0) arc (0:-180:{\AAanamcylcenter+\sector}) ;
+ }%
+ \end{tikzpicture}%
+ }%
+}
+
+%====ANAMORPHIC CYLINDER PixelArt [en]
+\defKV[PixlArtCylinder]{
+ Width=\def\AAanamcyllarg{#1},%
+ Center=\def\AAanamcylcenter{#1},%
+ Codes=\def\PATAAlettres{#1},%
+ Colors=\def\PATAAcouleurs{#1},%
+ Symbols=\def\PATAAchiffres{#1},%
+ Style=\def\PATAAtaille{#1}
+}
+\setKVdefault[PixlArtCylinder]{
+ Width=6,%
+ Center=1.25,%
+ Symb=false,%
+ Correction=false,%
+ Style=\normalsize,%
+ Solution=false,%
+ Swap=false
+}
+\NewDocumentCommand\PixlArtTikzCylindric{ O{} m }{%
+ \restoreKV[PixlArtCylinder]%
+ \setKV[PixlArtCylinder]{#1}%
+ \csvreader{#2}{}{}%en test
+ \xdef\NbLigTot{\thecsvinputline}%
+ \xdef\NbColTot{\thecsvcolumncount}%
+ \xdef\CylindAng{\xintfloateval{round(180/\NbColTot,4)}}%\CylindNbsections~%
+ \xdef\CylindSect{\xintfloateval{round((\AAanamcyllarg-\AAanamcylcenter)/(\NbLigTot-1),4)}}%\CylindNbhauteurs%
+ \ifboolKV[PixlArtCylinder]{Solution}%
+ {%
+ \ifboolKV[PixlArtCylinder]{Swap}%
+ {\PixlArtTikz[#1,Correction,Unit=\CylindSect]{#2}}%
+ {\PixlArtTikz[#1,Correction,Unit=\CylindSect]<yscale=-1>{#2}}%
+ }%
+ {%
+ \begin{tikzpicture}[line join=round]
+ \csvloop{file=#2,no head,command={%
+ \foreach \l [count=\nnnn] in \csvline {%
+ \StrDel{\l}{ }[\l]%
+ \StrPosition{\PATAAlettres}{\l}[\pixcnt]%
+ \xintifboolexpr{\pixcnt>0}%
+ {%
+ \ifboolKV[PixlArtCylinder]{Correction}%
+ {%
+ \setsepchar{,}%
+ \readlist*\LCPA\PATAAcouleurs%
+ \itemtomacro\LCPA[\pixcnt]\pixcol%
+ \ifboolKV[PixlArtCylinder]{Swap}%
+ {%
+ \draw[fill=\pixcol] ({(\nnnn-1)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow-1)*\CylindSect}) arc({(\nnnn-1)*\CylindAng}:{(\nnnn)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow-1)*\CylindSect})--++ ({(\nnnn)*\CylindAng}:{\CylindSect}) arc({(\nnnn)*\CylindAng}:{(\nnnn-1)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow)*\CylindSect}) ;%
+ }%
+ {%
+ \draw[fill=\pixcol] ({(\nnnn-1)*\CylindAng}:{-\AAanamcylcenter-\thecsvrow*\CylindSect}) arc({(\nnnn-1)*\CylindAng}:{(\nnnn)*\CylindAng}:{-\AAanamcylcenter-\thecsvrow*\CylindSect})--++ ({(\nnnn)*\CylindAng}:{\CylindSect}) arc({(\nnnn)*\CylindAng}:{(\nnnn-1)*\CylindAng}:{-\AAanamcylcenter-(\thecsvrow-1)*\CylindSect}) ;%
+ }%
+ }%
+ {%
+ \ifboolKV[PixlArtCylinder]{Symb}%
+ {%
+ \setsepchar{,}%
+ \readlist*\LCNA\PATAAchiffres%
+ \StrPosition{\PATAAlettres}{\l}[\pixpos]%
+ \itemtomacro\LCNA[\pixpos]\pixchf%
+ \ifboolKV[PixlArtCylinder]{Swap}%
+ {%
+ \draw ({0.5*\CylindAng+(\nnnn-1)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow-0.5)*\CylindSect}) node[rotate={-90+0.5*\CylindAng+(\nnnn-1)*\CylindAng},font=\PATAAtaille] {\pixchf};%
+ }%
+ {%
+ \draw ({0.5*\CylindAng+(\nnnn-1)*\CylindAng}:{-\AAanamcylcenter-(\thecsvrow-0.5)*\CylindSect}) node[rotate={-90+0.5*\CylindAng+(\nnnn-1)*\CylindAng},font=\PATAAtaille] {\pixchf};%
+ }%
+ }%
+ {%
+ \ifboolKV[PixlArtCylinder]{Swap}%
+ {%
+ \draw ({0.5*\CylindAng+(\nnnn-1)*\CylindAng}:{-\AAanamcyllarg+(\thecsvrow-0.5)*\CylindSect}) node[rotate={-90+0.5*\CylindAng+(\nnnn-1)*\CylindAng},font=\PATAAtaille] {\l};%
+ }%
+ {%
+ \draw ({0.5*\CylindAng+(\nnnn-1)*\CylindAng}:{-\AAanamcylcenter-(\thecsvrow-0.5)*\CylindSect}) node[rotate={-90+0.5*\CylindAng+(\nnnn-1)*\CylindAng},font=\PATAAtaille] {\l};%
+ }%
+ }%
+ }%
+ }%
+ {}%
+ }%
+ }%
+ }%
+ %création de la grille en surimpression
+ \draw ({-\AAanamcyllarg},0)--({\AAanamcyllarg},0) arc (0:-180:\AAanamcyllarg) ;
+ \foreach \agl in {0,-\CylindAng,...,-180}{\draw (\agl:\AAanamcylcenter)--(\agl:\AAanamcyllarg) ;}
+ \foreach \sector in {0,\CylindSect,...,\xintfloateval{\AAanamcyllarg-\AAanamcylcenter}}{%
+ \draw ({\AAanamcylcenter+\sector},0) arc (0:-180:{\AAanamcylcenter+\sector}) ;
+ }%
+ \end{tikzpicture}%
+ }%
+}
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/graphics-def/README.md b/macros/latex/contrib/graphics-def/README.md
index c159d2e89b..2fb6a0a73e 100644
--- a/macros/latex/contrib/graphics-def/README.md
+++ b/macros/latex/contrib/graphics-def/README.md
@@ -1,7 +1,7 @@
LaTeX support for color and graphics
====================================
-Release 2022-09-22
+Release 2024-04-13
This bundle contains the 'engine-dependent' part of support for
color and graphics in LaTeX2e (the code here will also function
diff --git a/macros/latex/contrib/graphics-def/luatex.def b/macros/latex/contrib/graphics-def/luatex.def
index b32506d055..5c12096218 100644
--- a/macros/latex/contrib/graphics-def/luatex.def
+++ b/macros/latex/contrib/graphics-def/luatex.def
@@ -3,7 +3,7 @@
%% Hans Hagen, Heiko Oberdiek and
%% Martin Schr\"oder
%% Copyright (C) 2016-2018 LaTeX3 project and Heiko Oberdiek
-%% Copyright (C) 2018-2022 LaTeX3 project
+%% Copyright (C) 2018-2024 LaTeX3 project
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -20,7 +20,7 @@
%% https://github.com/latex3/graphics-def/issues
%%
\ProvidesFile{luatex.def}
- [2022/09/22 v1.2d Graphics/color driver for luatex]
+ [2024/04/13 v1.2e Graphics/color driver for luatex]
\def\GPT@space{ }
\def\c@lor@arg#1{%
\dimen@#1\p@
@@ -651,9 +651,8 @@
}
% Load package epstopdf if
% a) LaTeX is running (plain TeX users are on their own),
-% b) and shell escape is enabled (possibly restricted),
-% c) and \DoNotLoadEpstopdf either does not exist or is not \relax,
-% d) and neither pst-pdf nor pdftricks is loaded (by \begin{document}).
+% b) and \DoNotLoadEpstopdf either does not exist or is not \relax,
+% c) and neither pst-pdf nor pdftricks is loaded (by \begin{document}).
%
% In other words, by default .eps files will be automatically
% converted to .pdf files when outputting pdf. This can be wrong!
@@ -661,6 +660,10 @@
% \newcommand{\DoNotLoadEpstopdf}{}
% before even the \documentclass line of your document.
%
+% Earlier versions did not load epstopdf if shell escape was disabled.
+% Now load, for better error reporting and to allow inclusion of pre-existing
+% converted files: see gh/38
+%
% More information about the epstopdf run will be in the .log file;
% see http://ctan.org/pkg/epstopdf-pkg for more info about the
% epstopdf package itself. In turn, it calls the epstopdf script
@@ -680,11 +683,9 @@
\@ifpackageloaded{pst-pdf}{}{%
\@ifpackageloaded{pdftricks}{}{%
\@ifpackageloaded{graphics}{%
- \ifnum\directlua{tex.sprint(status.shell_escape)}>0 %
- % only add .eps to file extension list if epstopdf is loaded
\edef\Gin@extensions{\Gin@extensions,.eps}%
\RequirePackage{epstopdf-base}[2009/07/12]%
- \fi}{}
+ }{}
}% pdftricks not loaded
}% pst-pdf not loaded
\fi
diff --git a/macros/latex/contrib/graphics-def/pdftex.def b/macros/latex/contrib/graphics-def/pdftex.def
index 35eb376cfd..0c2afa3608 100644
--- a/macros/latex/contrib/graphics-def/pdftex.def
+++ b/macros/latex/contrib/graphics-def/pdftex.def
@@ -3,7 +3,7 @@
%% Hans Hagen, Heiko Oberdiek and
%% Martin Schr\"oder
%% Copyright (C) 2016-2018 LaTeX3 project and Heiko Oberdiek
-%% Copyright (C) 2018-2022 LaTeX3 project
+%% Copyright (C) 2018-2024 LaTeX3 project
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -20,7 +20,7 @@
%% https://github.com/latex3/graphics-def/issues
%%
\ProvidesFile{pdftex.def}
- [2022/09/22 v1.2b Graphics/color driver for pdftex]
+ [2024/04/13 v1.2c Graphics/color driver for pdftex]
\def\GPT@space{ }
\def\c@lor@arg#1{%
\dimen@#1\p@
@@ -652,9 +652,8 @@ E \else
}
% Load package epstopdf if
% a) LaTeX is running (plain TeX users are on their own),
-% b) and shell escape (\write18) is enabled (possibly restricted),
-% c) and \DoNotLoadEpstopdf either does not exist or is not \relax,
-% d) and neither pst-pdf nor pdftricks is loaded (by \begin{document}).
+% b) and \DoNotLoadEpstopdf either does not exist or is not \relax,
+% c) and neither pst-pdf nor pdftricks is loaded (by \begin{document}).
%
% In other words, by default .eps files will be automatically
% converted to .pdf files when outputting pdf. This can be wrong!
@@ -662,6 +661,10 @@ E \else
% \newcommand{\DoNotLoadEpstopdf}{}
% before even the \documentclass line of your document.
%
+% Earlier versions did not load epstopdf if shell escape was disabled.
+% Now load, for better error reporting and to allow inclusion of pre-existing
+% converted files: see gh/38
+%
% More information about the epstopdf run will be in the .log file;
% see http://ctan.org/pkg/epstopdf-pkg for more info about the
% epstopdf package itself. In turn, it calls the epstopdf script
@@ -681,11 +684,9 @@ E \else
\@ifpackageloaded{pst-pdf}{}{%
\@ifpackageloaded{pdftricks}{}{%
\@ifpackageloaded{graphics}{%
- \ifnum\pdfshellescape>0 %
- % only add .eps to file extension list if epstopdf is loaded
\edef\Gin@extensions{\Gin@extensions,.eps}%
\RequirePackage{epstopdf-base}[2009/07/12]%
- \fi}{}
+ }{}
}% pdftricks not loaded
}% pst-pdf not loaded
\fi
diff --git a/macros/latex/contrib/litesolution/doc/litesolution.pdf b/macros/latex/contrib/litesolution/doc/litesolution.pdf
index 448aadb3bb..a5550aae17 100644
--- a/macros/latex/contrib/litesolution/doc/litesolution.pdf
+++ b/macros/latex/contrib/litesolution/doc/litesolution.pdf
Binary files differ
diff --git a/macros/latex/contrib/litesolution/doc/litesolution.tex b/macros/latex/contrib/litesolution/doc/litesolution.tex
index aa674fb100..821a84006b 100644
--- a/macros/latex/contrib/litesolution/doc/litesolution.tex
+++ b/macros/latex/contrib/litesolution/doc/litesolution.tex
@@ -1,164 +1,150 @@
-\documentclass[ans]{litesolution}
-\newenvironment{abstract}
- {\small\setstretch{2}\begin{center}\textbf{Abstract}\par}{\end{center}}
-\begin{document}
+\documentclass[ans,mtpro2]{litesolution}
+
+\usepackage[listings]{tcolorbox}
-\chapterfont{Chiron Sung HK}
-\chapterimage{Beautiful-realities}
-\chapter{The \pkg{LiteSolution} Template}
+\cover{schrodinger}
+\title{\sffamily The \pkg{LiteSolution} Class}
+\subtitle{\sffamily\scshape Hangzhou Dianzi University}
+\bioinfo{\scshape\sffamily Mingyu Hsia, \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} | \today, Version 2.1a}
+\coverdecoration{$\Psi=\displaystyle\int\e^{\frac i\hbar\int\ab(\frac{R}{16\pi G}-\frac14F^2+\overline\psi i\cancel D\psi-\lambda\varphi\overline\psi\psi+\abs{D\varphi}^2-V(\varphi))}$}
-\begin{center}
- Hsia Mingyu, \href{https://www.hdu.edu.cn}{Hangzhou Dianzi University}
+\begin{document}
- \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com}
+\maketitle
- \today, Version 2.0a
-\end{center}
+\chapterimage{\UPFadingImage[trim={0 {.9\paperheight} 0 0},clip]{Beautiful-realities}}
-\begin{abstract}
- This is the document for \pkg{LiteSolution} template, which provides a lite design of the solution of test paper.
-\end{abstract}
+\chapter{An Introduction to the \pkg{LiteSolution} Class}
\section{Introduction}
+
+This is the document for \pkg{litesolution} template, which provides a lite design of the solution of test paper.
+
\subsection{The purpose of this template}
-This template provides a fresh design for typesetting solutions of midterm or final exam, textbooks and other exercises. Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
-\subsection{Installing \pkg{LiteSolution} and loading it}
-For portable version, simply download latest \verb|litesolution.cls| file from \href{https://github.com/xiamyphys/LiteSolution}{GitHub} or \href{https://ctan.org/pkg/litesolution}{CTAN} and save it under your working directory. This way of installation is simple and convenient, but you have to manually update \verb|.cls| now and then.
+This template provides a fresh design for typesetting solutions of exams, textbooks or other exercises. Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
+
+\subsection{Installing \pkg{Litesolution} and loading it}
+
+Simply download \verb|litesolution.cls| file from \href{https://github.com/xiamyphys/LiteSolution}{GitHub} or \href{https://ctan.org/pkg/litesolution}{CTAN} and save it under your working directory. However, I strongly suggest to use terminal to install and update all packages to the latest version
-However, I strongly suggest that you should use terminal/cmd to implement the commands to update all the packages (and install this package) to the latest version or switch to portable version instead
\begin{verbatim}
sudo tlmgr update --self --all
\end{verbatim}
-If you are in some areas with awful Internet environment (such as a), you can choose proper mirror source or use other means\footnote{Please comply with local network regulations.}. To learn more, please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \hologo{TeX} distribution?}
+To learn more, please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \hologo{TeX} distribution?}
\subsection{Compatibility}
The test environments are macOS + Mac\hologo{TeX} 2024 / Overleaf and they all work fine for \hologo{pdfLaTeX} and \hologo{XeLaTeX} compilers. Windows, Linux and Unix platforms compatibility unknown.
-\clearpage
+\section{Global Options of \pkg{Litesolution}}
-\section{Global options of \pkg{LiteSolution}}
\begin{verbatim}
- \documentclass[options]{litesolution}
+ \documentclass[<options>]{litesolution}
\end{verbatim}
+
\subsection{The \mode{answer} option}
-This option has two modes, \mode{ans} and \mode{noans}, which can show and hide answers respectively. After you enabled the \mode{noans} mode, the contents in the environment \cmd{solution}, the command \cmd{ans} and the answers of choice questions will be replaced with an area of the same blank size as the original contents.
+
+This option has two modes, \mode{ans} and \mode{noans}, which can show or hide answers. After the \mode{noans} mode is enabled, the environment \cmd{solution} will be deactivated and contents in command \cmd{ans} will be hidden.
\subsection{The \mode{counter} option}
+
This option has two modes, \mode{separate} and \mode{continuous}, which can make the page number between chapters be reset or continuous.
-\section{Commands of \pkg{LiteSolution}}
-\subsection{The \cmd{chapterimage} command}
+\section{Cover Configurations}
+
+\subsection{The cover page configurations}
+
\begin{verbatim}
- \chapterimage {⟨image path⟩}
+ \cover{<image name>} \title{<title>} \subtitle{<vertical subtitle>}
+ \bioinfo{<bioinfo on bottom>} \coverdecoration{<above contents>}
\end{verbatim}
-This command can assign the title background image for each subsequent chapter.
+The same as the \pkg{book} class, the macro title could not be omitted, or it will return an error. The following is the cover configurations of this document
-\subsection{The \cmd{chapterfont} command}
\begin{verbatim}
- \chapterfont [⟨font features⟩] {⟨font name⟩}
+ \title{\sffamily The \pkg{litesolution} Class}
+ \subtitle{\sffamily\scshape Hangzhou Dianzi University}
+ \bioinfo{\scshape\sffamily Mingyu Hsia, \href{mailto:xiamyphys@gmail.com}
+ {\ttfamily xiamyphys@gmail.com} | \today, Version 2.1a}
+ \coverdecoration{$\Psi=\displaystyle\int\e^{\frac i\hbar
+ \int\ab(\frac{R}{16\pi G}-\frac14F^2+\overline\psi i\cancel D\psi
+ -\lambda\varphi\overline\psi\psi+\abs{D\varphi}^2-V(\varphi))}$}
+ \cover{schrodinger}
\end{verbatim}
-This command can assign the title font for each chapter and the default font of the title is \emph{Songti SC} in Chinese and \emph{Libertinus} in English. This command is \emph{only available with \hologo{XeLaTeX} compiler}.
+\subsection{The chapter head configurations}
-\subsection{The \cmd{ans} command}
\begin{verbatim}
- \ans {⟨contents⟩}
+ \chapterimage {<insert image macro>}
\end{verbatim}
-
-This command can underline the answer, and if mode \mode{noans} is enabled, the answer will disappear, leaving only a horizontal line the same width as the answer.
-\subsection{The \cmd{solute} command}
+This command can assign the format of the image at every chapters begin and you can adjust the format of the image with the \pkg{fadingimage} package.
+
+\section{Preset Commands}
+
+\subsection{The \cmd{ans} command}
+
\begin{verbatim}
- \solute {⟨number⟩}
+ \ans {<contents>}
\end{verbatim}
+
+This command can underline the answer, and if mode \mode{noans} is enabled, the answer will be hidden.
-This command can create a fixable answer box when the mode \mode{noans} is enabled.
+\subsection{The \cmd{solute} command}
-\subsection{The \cmd{watermark} command}
\begin{verbatim}
- \watermark {⟨image path⟩}
+ \solute {<number>} \solute* {<contents>}
\end{verbatim}
-This command can add watermark to the document.
+This command can create a fixable answer box when the mode \mode{noans} is enabled.
\subsection{Other preset commands}
+
This template provides the same math commands as \S 1.5 of the template \pkg{LiteBook} described additionly.
-\section{Environments of \pkg{LiteSolution}}
-\subsection{The \cmd{choice} environment}
-\begin{tcblisting}{sidebyside,colback=cmdcolor!5,colframe=cmdcolor!80}
-\begin{problem}[Keywords]
- You can add keywords to the problem.
+\section{Preset \pkg{amsthm} Environments}
+
+\subsection{The \cmd{problem} environment}
+
+\begin{tcblisting}{sidebyside,colback=DarkGreen!5,colframe=DarkGreen!80}
+\begin{problem}\leavevmode
+\begin{tasks}(2)
+ \task Choice A \task[\true] Choice B
+ \task Choice C \task Choice D
+\end{tasks}
\end{problem}
\end{tcblisting}
-\subsection{The \cmd{solution} environment}
-\begin{tcblisting}{colback=moducolor!5,colframe=moducolor!80}
-\begin{solution}\leavevmode
- \begin{tasks}(4)
- \task Choice A \task[\small\faIcon{check-square}.] Choice B
- \addtocounter{task}{1} \task Choice C \task Choice D
- \end{tasks}
+\subsection{The \cmd{solution} and \cmd{note} environment}
+
+\begin{minipage}{.48\textwidth}
+\begin{tcblisting}{sidebyside,colback=MidnightBlue!5,colframe=MidnightBlue!80}
+\begin{solution}
+ B is correct.
\end{solution}
\end{tcblisting}
-
-\subsection{The \cmd{note} environment}
-\begin{tcblisting}{sidebyside,colback=pkgcolor!5,colframe=pkgcolor!80}
+\end{minipage}
+\hfill
+\begin{minipage}{.48\textwidth}
+\begin{tcblisting}{sidebyside,colback=DarkRed!5,colframe=DarkRed!80}
\begin{note}
- Please note that...
+ We note that.
\end{note}
-\end{tcblisting}
+\end{tcblisting}
+\end{minipage}
+
+\appendix
+\def\thesection{Appendix \Alph{section}}
+
+\section{An Introduction to The \pkg{notebeamer} Class}
+
+This class provides an easy way to input Beamers on note papers and make notebook quickly. It's optimized for Goodnotes' default paper size and there won't have difference between papers.
+
+In the future, this class will be redesigned to a package that optimized for the \pkg{litesolution} class.
+
+\section{An Introduction to The \pkg{fadingimage} Package}
-\section{Version History}
-This template is used to type the midterm and final exam solutions of \emph{College Physics}. Initially, I used the \href{https://github.com/Azure1210/VividBooK}{\pkg{VividBooK}} template for layout. However, this template is too bloated and many functions \& designs are excess and need to be redesigned, so I started developing the \pkg{LiteSolution} template.
-
-\subsection*{Update Announcements}
-\textbf{Version 0.1b -- 2023/07/06}
-\begin{itemize}
- \item Support page number remaking between chapters.
- \item Added \cmd{watermark} command.
-\end{itemize}
-
-\vskip1ex\hrule\vskip1ex
-
-\textbf{Version 1.0a -- 2023/11/15}
-\begin{itemize}
- \item Redesigned the \cmd{chapterimage} part, include the layout and the code.
- \item Redesigned the \cmd{choice} and \cmd{solution} environments, keywords are optional and supports star (*) key.
- \item Replaced the \cmd{exercise} environment with the \cmd{problem} environment, supports adding only keywords or points.
- \item Added the \cmd{note} environment and some custom commands.
-\end{itemize}
-
-\vskip1ex\hrule\vskip1ex
-
-\textbf{Version 1.2a -- 2023/12/13}
-\begin{itemize}
- \item Fixed the bug that the gap around the chapter image.
- \item Added some commands for matrices.
- \item Redesigned the \cmd{chapterfont} command.
- \item Redesigned the \cmd{proof} environment.
- \item Supports to adjust the height of solution box when output the exam paper without answer.
- \item Fixed the bug that warnings of the packages \pkg{xeCJK} and \pkg{fontspec}.
-\end{itemize}
-
-\vskip1ex\hrule\vskip1ex
-
-\textbf{Version 1.3a -- 2023/03/08}
-\begin{itemize}
- \item Added the mode \mode{tcolorbox}, which you can choose whether the tcolorbox breakable or not.
- \item This version separate the chapterimage part to a single \verb|titleimage.sty| file, which will be posted on \nolinkurl{ctan.org} soon to make this template more maintainable.
-\end{itemize}
-
-\vskip1ex\hrule\vskip1ex
-
-\textbf{Version 2.0a -- \today}
-\begin{itemize}
- \item This version redesigned the whole template and simplified the code, replaced the \pkg{tcolorbox} design with \pkg{amsthm} to accelerate compile.
- \item Redesigned the chapter title.
- \item Supports the \hologo{pdfLaTeX} compiler.
-\end{itemize}
+This package provides three commands for adding fading full width picture at the top or bottom of a page.
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/litesolution/doc/schrodinger.pdf b/macros/latex/contrib/litesolution/doc/schrodinger.pdf
new file mode 100644
index 0000000000..c9278e8113
--- /dev/null
+++ b/macros/latex/contrib/litesolution/doc/schrodinger.pdf
Binary files differ
diff --git a/macros/latex/contrib/litesolution/tex/litesolution.cls b/macros/latex/contrib/litesolution/tex/litesolution.cls
index 7706372a48..ecba593464 100644
--- a/macros/latex/contrib/litesolution/tex/litesolution.cls
+++ b/macros/latex/contrib/litesolution/tex/litesolution.cls
@@ -1,25 +1,26 @@
-%% ****************************************************************************************************
-%% Copyright 2024 by Mingyu Hsia <xiamyphys@gmail.com> *
-%% *
-%% This work may be distributed and/or modified under * ***** * * *
-%% the conditions of the LaTeX Project Public License * ** * * *** * * *
-%% * * ** * * * ** *
-%% http://www.latex-project.org/lppl.txt * * * * ***** ** *
-%% * * ** * * * * *
-%% either version 1.3c of this license or any later ***** ** * * *** * * *
-%% version. *
-%% *
-%% This work has the LPPL maintenance status `maintained'. *
-%% *
-%% The Current Maintainer of this work is Mingyu Hsia. *
-%% *
-%% This work consists of the files litesolution.cls, *
-%% and README.md. *
-%% available at https://github.com/xiamyphys/LitSolution *
-%% ****************************************************************************************************
+%% ***********************************************************
+%% Copyright 2024 by Mingyu Hsia <xiamyphys@gmail.com> *
+%% *
+%% This work may be distributed and/or modified under *
+%% the conditions of the LaTeX Project Public License *
+%% *
+%% http://www.latex-project.org/lppl.txt *
+%% *
+%% either version 1.3c of this license or any later *
+%% version. *
+%% *
+%% This work has the LPPL maintenance status `maintained'. *
+%% *
+%% The Current Maintainer of this work is Mingyu Hsia. *
+%% *
+%% This work consists of the files litesolution.cls, *
+%% and README.md. *
+%% available at https://github.com/xiamyphys/LitSolution *
+%% ***********************************************************
% !Mode:: "TeX:UTF-8"
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{litesolution}[2024/03/11 v2.0a LiteSolution document class]
+\PassOptionsToPackage{svgnames}{xcolor}
+\ProvidesClass{litesolution}[2024/04/17 v2.1a LiteSolution document class]
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\SetupKeyvalOptions{family=LITE, prefix=LITE@, setkeys=\kvsetkeys}
@@ -29,6 +30,10 @@
\DeclareVoidOption{ans}{\ekv{answer=ans}}
\DeclareVoidOption{noans}{\ekv{answer=noans}}
+\DeclareStringOption[newtx]{math}
+\DeclareVoidOption{newtx}{\ekv{math=newtx}}
+\DeclareVoidOption{mtpro2}{\ekv{math=mtpro2}}
+
\DeclareStringOption[separate]{counter}
\DeclareVoidOption{separate}{\ekv{counter=separate}}
\DeclareVoidOption{continuous}{\ekv{counter=continuous}}
@@ -37,149 +42,177 @@
\ProcessKeyvalOptions*\relax
\LoadClass[letterpaper,11pt,openany]{book}
-\RequirePackage{geometry,anyfontsize,setspace,enumitem,booktabs,tabularx,diagbox,multicol,multirow}
-\geometry{margin= 1 in}
-\setstretch{1.25}
-
-\RequirePackage{graphics,graphicx}
-\graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
-
-\RequirePackage{indentfirst}
-\setlength{\parindent}{2ex}
-
-\RequirePackage[labelsep=period,labelfont={bf,sf},font=small]{caption}
+\RequirePackage{geometry,setspace,datetime,caption,booktabs,multicol,diagbox,paracol,float,enumitem}
\RequirePackage[nokeyprefix]{refstyle}
\newref{fig}{name={\sffamily\bfseries Figure~}}
\newref{tab}{name={\sffamily\bfseries Table~}}
+\geometry{margin = 1in}
+\linespread{1.3}
+\ddmmyyyydate
+\captionsetup{labelsep=period,labelfont={bf,sf},font=small}
+\AtBeginEnvironment{figure}{\vspace*{-1ex}}
+\AfterEndEnvironment{figure}{\vspace*{-2ex}}
+\AtBeginEnvironment{paracol}{\nointerlineskip}
+\AfterEndEnvironment{paracol}{\nointerlineskip}
+\columnratio{.64}
+\setlist[enumerate]{itemsep=.5ex}
+\setlist[itemize]{itemsep=.5ex}
+
+\RequirePackage{graphics,graphicx,wallpaper}
+\graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
-\RequirePackage{lipsum,hologo}
-\hologoFontSetup{general=\sffamily}
\RequirePackage{ifxetex}
\ifXeTeX
- \RequirePackage[quiet]{xeCJK}
- \RequirePackage[quiet,no-math]{fontspec}
- \RequirePackage{zhlipsum}
- \NewDocumentCommand\chapterfont{ o m }{
- \setCJKfamilyfont{chapterfont}[#1]{#2}
- \gdef\@chapterfont[#1]{#2}
- }
-\else
- \def\chapterfont#1{}
- \def\CJKfamily#1{}
+ \RequirePackage[quiet]{xeCJK}
+ \RequirePackage{zhlipsum}
+ \setlength{\parindent}{2em}
\fi
-\def\chapterimage#1{\gdef\@chapterimage{#1}}
-\def\@makechapterhead#1{%
- {\UPFadingImage[trim={0 {.9\paperheight} 0 0},clip]{\@chapterimage}
- \parindent \z@ \centering \normalfont
- \ifnum \c@secnumdepth >\m@ne
- \par\nobreak
- \fi
- \interlinepenalty\@M
- \ifcsname @chapterfont\endcsname\CJKfamily{chapterfont}\fi
- \normalsize \bfseries \ifXeTeX\else\sffamily\fi \huge #1\par\nobreak
- \vskip 20\p@\normalfont\normalsize
- }}
+\ifdefstring{\LITE@math}{mtpro2}{%
+ \RequirePackage{amssymb}
+ \let\Bbbk\relax
+ \RequirePackage[mtpscr,mtpccal,mtpfrak]{mtpro2}
+ \RequirePackage[mono=false]{libertine}
+}{\relax}
-\def\@makeschapterhead#1{%
- {\parindent \z@ \centering
- \normalfont
- \interlinepenalty\@M
- \huge \bfseries \sffamily #1\par\nobreak
- \vskip 40\p@
+\ifdefstring{\LITE@math}{newtx}{%
+ \RequirePackage[libertine,mono=false]{newtx}
+}{\relax}
+\let\openbox\relax\def\hmmax{0}\def\bmmax{0}
+\RequirePackage{amsthm,mdframed,physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,xfrac,nicematrix}
+\usephysicsmodule{ab,braket,diagmat,doubleprod,xmat,ab.legacy,op.legacy}
+\RequirePackage[e]{esvect}
+\AtBeginDocument{%
+ \def\i{\mathrm i}
+ \def\e{\mathrm e}
+ \def\T{\mathsf T}
+ \let\leq\leqslant\let\geq\geqslant
+ \setlength{\abovedisplayskip}{9pt}
+ \setlength{\belowdisplayskip}{9pt}
+}
+
+\RequirePackage[hidelinks]{hyperref}
+\RequirePackage{fontawesome5}
+\AddToHook{cmd/faIcon/before}{%
+ \begingroup\fontsize{\fpeval{\f@size*.8}}{0}\selectfont
+}
+\AddToHook{cmd/faIcon/after}{\endgroup}
+
+\RequirePackage{circuitikz,pgfplots,fadingimage}
+\usetikzlibrary{arrows,tikzmark,patterns,calc,fadings,angles,quotes,intersections,}
+\tikzset{>=stealth',
+every picture/.append style={%
+ line join=round,line cap=round,thick
}}
-\setlength{\headheight}{14pt}
-\def\thesection{\arabic{section}}
+\pgfplotsset{compat=1.8}
+\ctikzset{capacitors/width=0.12,capacitors/height=0.3}
+\NewDocumentCommand\length{ O{} m m m m m }{%
+ \node [#1] at ($.5*($#3+#2$)$) {#4}#6
+ \draw [->|,thick] ($.5*($#3+#2+#5$)$) -- #3#6
+ \draw [->|,thick] ($.5*($#3+#2-#5$)$) -- #2#6
+}
+\NewDocumentCommand\wall{ m m m }{
+ \fill [pattern=north east lines] #1 rectangle #2#3
+ \draw [very thick,line cap=butt] let \p1=#1, \p2=#2 in (\x1,\y1) (\x2,\y2) (\x1,\y1) -- (\x2,\y1)#3
+}
-\RequirePackage{datetime}
-\yyyymmdddate
+\RequirePackage{tasks,lipsum,hologo,qrcode}
+\settasks{label=\sffamily\Alph*.,label-width=1.25em,item-indent=2em,label-offset=.25em}
+\hologoFontSetup{general=\sffamily}
+\def\pkg#1{\textcolor{DarkGreen}{\textsf{#1}}}
+\def\mode#1{\textcolor{Indigo}{\textsf{#1}}}
+\def\cmd#1{\textcolor{MidnightBlue}{\texttt{\string#1}}}
+
+\def\subtitle#1{\gdef\@subtitle{#1}}
+\def\bioinfo#1{\gdef\@bioinfo{#1}}
+\def\coverdecoration#1{\gdef\@coverdecoration{#1}}
+\def\cover#1{\gdef\@cover{#1}}
+\renewcommand*\maketitle{
+ \newgeometry{margin = 0in}
+ \tikz[remember picture,overlay]{
+ \fill [MidnightBlue!10] (current page.north west) rectangle (current page.south east);
+ \fill [white,opacity=.5] ($(current page.south west)+(.2*\paperwidth,.6*\paperheight)$) rectangle (current page.south east);
+ \fill [white,opacity=.5] ($(current page.south west)+(.3*\paperwidth,.7*\paperheight)$) rectangle (current page.south east);
+ \ifcsname @cover\endcsname
+ \node [opacity=.5] at ($(current page.south west)+(.65*\paperwidth,.3*\paperheight)$) {\includegraphics[height=.3\paperheight]{\@cover}};
+ \foreach \a in {0,1,...,50}
+ \fill [pattern=checkerboard,pattern color=MidnightBlue!10!white!50!white!50] ($(current page.south west)+(.3*\paperwidth,0)$) rectangle ++ (.7*\paperwidth,.6\paperheight);
+ \fi
+ \node [darkgray] at ($(current page.south west)+(.65*\paperwidth,.65*\paperheight)$) {\Huge\bfseries\@title};
+ \ifcsname @subtitle\endcsname
+ \node [rotate=90,gray!60] at ($(current page.south west)+(.25*\paperwidth,.3*\paperheight)$) {\huge\bfseries\@subtitle};
+ \fi
+ \ifcsname @coverdecoration\endcsname
+ \node[opacity=0.5,scale=2,color=MidnightBlue!40,rotate=15] at ($(current page.center)+(0,.35*\paperheight)$) {\@coverdecoration};
+ \fi
+ \ifcsname @bioinfo\endcsname
+ \node [gray!40] at ($(current page.south)+(.15*\paperwidth,.075*\paperheight)$) {\large\@bioinfo};
+ \fi
+ }\restoregeometry
+}
+
+\def\chapterimage#1{\gdef\@chapterimage{#1}}
+\def\@makechapterhead#1{%
+ \setcounter{section}{0}
+ \setcounter{problem}{0}
+ \setcounter{page}{1}{\centering
+ \ifcsname @chapterimage\endcsname
+ \@chapterimage
+ \fi\leavevmode\vskip-42\p@
+ \parindent \z@ \normalfont
+ \interlinepenalty\@M
+ \huge \bfseries #1\par\nobreak
+ \vskip 26\p@}}
+
+\def\mailto#1{\href{mailto:#1}{\ttfamily #1}}
+\def\thesection{\arabic{section}}
+\def\ans#1{\underline{~#1~}}
+\AddToHook{cmd/section/before}{\setcounter{problem}{0}}
-\def\watermark#1{\RequirePackage{wallpaper}\CenterWallPaper{0.5}{#1}}
\RequirePackage{fancyhdr}
-\def\sectionmark#1{\markright{#1}{}}
-\def\chaptermark#1{\markboth{#1}{}}
\pagestyle{fancy}
- \fancyhead[OL]{\scshape\sffamily\nouppercase\rightmark}
- \fancyhead[OR]{\thepage}
- \fancyhead[EL]{\thepage}
- \fancyhead[ER]{\scshape\sffamily\nouppercase\leftmark}
- \lfoot{}\cfoot{}\rfoot{}
-
-\RequirePackage[most]{tcolorbox}
-\RequirePackage{circuitikz,fontawesome5}
-\usetikzlibrary{arrows,tikzmark,patterns,calc}
-\RequirePackage{fadingimage}
-\tikzset{>=stealth',
-every picture/.append style={
- line join=round,
- line cap=round,
- thick
- }
-}
-\RequirePackage{pgfplots}
-\pgfplotsset{compat=1.9}
-\definecolor{headrulecolor}{HTML}{640125}
+ \let\oldheadrule\headrule
+ \renewcommand{\headrule}{{\color{gray}\oldheadrule}}
+ \renewcommand{\headrulewidth}{1pt}\cfoot{}
+ \fancyhead[OL]{\textsc{\color{darkgray}\nouppercase\leftmark}}
+ \fancyhead[OR]{\color{darkgray}\sffamily\thepage}
+ \fancyhead[ER]{\textsc{\color{darkgray}\nouppercase\rightmark}}
+ \fancyhead[EL]{\color{darkgray}\sffamily\thepage}
+ \setlength{\headheight}{14pt}
\RequirePackage{comment}
-\ifdefstring{\LITE@answer}{ans}{
- \def\solutionname{\small\faIcon{check-square}\normalsize~Solution}
+\ifdefstring{\LITE@answer}{ans}{%
\def\ans#1{\underline{~#1~}}
- \def\choiceans#1{~#1~}
- \def\solute#1{\relax}
+ \def\s@solute#1{\relax}\def\@solute#1{\relax}
+ \AtBeginDocument{%
+ \excludecomment{draft}
+ \let\enddraft\relax}
+ \def\true{%
+ \addtocounter{task}{1}%
+ \faIcon{check-circle}}
}{\relax}
-\ifdefstring{\LITE@answer}{noans}{
- \def\solutionname{\small\faIcon{pen-square}\normalsize~Answer}
+\ifdefstring{\LITE@answer}{noans}{%
\def\ans#1{\underline{\phantom{#1}}}
\def\choiceans#1{\phantom{#1}}
- \def\solute#1{\begin{draft}\leavevmode\vspace*{#1ex}\end{draft}}
- \AtBeginDocument{
- \excludecomment{solution}
- \let\endsolution\relax
+ \def\s@solute#1{\begin{draft}#1\end{draft}}
+ \def\@solute#1{\begin{draft}\leavevmode\vspace*{#1ex}\end{draft}}
+ \AtBeginDocument{%
+ \excludecomment{solution}\excludecomment{note}
+ \let\endsolution\relax\let\endnote\relax}
+ \def\true{%
+ \addtocounter{task}{1}%
+ \thetask
}
}{\relax}
-
-\definecolor{pkgcolor}{HTML}{006E54}
-\definecolor{moducolor}{HTML}{4D5AAF}
-\definecolor{cmdcolor}{HTML}{19727F}
-\RequirePackage[colorlinks,linkcolor=teal,urlcolor=pkgcolor]{hyperref}
-\def\pkg#1{\texorpdfstring{\textcolor{pkgcolor}{
- \href{https://ctan.org/pkg/#1}{\textsf{#1}}}}{“#1”}}
-\def\mode#1{\texorpdfstring{\textcolor{moducolor}{\textsf{#1}}}{“#1”}}
-\def\cmd#1{\texorpdfstring{\textcolor{cmdcolor}{\textsf{#1}}}{“#1”}}
-\NewDocumentCommand{\titlelogo}{ o m }{
- \leavevmode@ifvmode
- \IfNoValueTF{#1}{
- \lower\dimexpr\f@size\p@*1/10\hbox{\includegraphics[height={\f@size\p@}]{#2}}
- }{
- \lower\dimexpr\f@size\p@*1/10\hbox{\href{#1}{\includegraphics[height={\f@size\p@}]{#2}}}
- }
-}
-\pdfstringdefDisableCommands{%
- \def\titlelogo#1{<#1>}%
-}
-
-\AtBeginDocument{
- \setlength{\abovedisplayskip}{3pt}
- \setlength{\belowdisplayskip}{3pt}
-}
-\def\hmmax{0}\def\bmmax{0}
-\RequirePackage{amsmath,amssymb,amsthm,mathrsfs,tasks}
-\settasks{label=\Alph*.}
-\RequirePackage[libertine,mono=false]{newtx}
-\RequirePackage[e]{esvect}
-\RequirePackage{physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,nicefrac,nicematrix}
-\usephysicsmodule{ab,braket,diagmat,doubleprod,xmat,ab.legacy,op.legacy}
-\RequirePackage[e]{esvect}
-\def\i{\mathrm i}\def\e{\mathrm e}\def\T{\mathsf T}
+\def\solute{\@ifstar\s@solute\@solute}
\newtheoremstyle{tags}{3pt}{3pt}{}{}{}{}{.5em}
- {\bfseries \thmname{#1} \thmnumber{#2}. \hfill \thmnote{\normalfont\small\faIcon{rss}\normalsize~#3}\\\leavevmode}
+ {\bfseries \thmname{#1} \thmnumber{#2}. \hfill \thmnote{\normalfont\faIcon{rss}~#3}\\\leavevmode}
\theoremstyle{tags}
-\newtheorem{problem}{\sffamily\scshape\color{pkgcolor}\small\faIcon{pen-square}\normalsize~Problem}[chapter]
-\def\theproblem{\arabic{problem}}
-
\theoremstyle{definition}
-\newtheorem*{solution}{\sffamily\scshape\color{moducolor}\solutionname}
-\newtheorem*{draft}{\sffamily\scshape\color{moducolor}\solutionname}
-\newtheorem*{note}{\sffamily\scshape\color{cmdcolor}\small\faIcon{info-circle}\normalsize~Note} \ No newline at end of file
+\newtheorem{problem}{\scshape\sffamily\color{DarkGreen}\faIcon{pen-square}~\scshape Problem}[chapter]
+\def\theproblem{\arabic{problem}}
+\newtheorem*{solution}{\scshape\sffamily\color{MidnightBlue}\faIcon{check-square}~\scshape Solution}
+\newtheorem*{draft}{\scshape\sffamily\color{MidnightBlue}\faIcon{check-square}~\scshape Solution}
+\newtheorem*{note}{\scshape\sffamily\color{DarkRed}\faIcon{info-circle}~\scshape Note} \ No newline at end of file
diff --git a/macros/latex/contrib/lscapeenhanced/LICENSE.md b/macros/latex/contrib/lscapeenhanced/LICENSE.md
new file mode 100644
index 0000000000..1863f2f61a
--- /dev/null
+++ b/macros/latex/contrib/lscapeenhanced/LICENSE.md
@@ -0,0 +1,19 @@
+----------------------------------------------------------------------------
+
+This work may be distributed and/or modified under the conditions of the
+LaTeX Project Public License, version 1.3c of the license. The latest
+version of this license is in http://www.latex-project.org/lppl.txt and
+version 1.3c or later is part of all distributions of LaTeX 2005/12/01
+or later. This work has the LPPL maintenance status “maintained”.
+The current maintainer and author of this work is Markus Kohm.
+
+----------------------------------------------------------------------------
+
+Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+in der Version 1.3c, verteilt und/oder verändert werden. Die aktuelle
+Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und
+Version 1.3c oder später ist Teil aller Verteilungen von LaTeX 2005/12/01
+oder später. Dieses Werk hat den LPPL-Verwaltungs-Status „maintained”.
+Der aktuelle Verwalter und Autor dieses Werks ist Markus Kohm.
+
+----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/lscapeenhanced/README.md b/macros/latex/contrib/lscapeenhanced/README.md
new file mode 100644
index 0000000000..d60cb80e9b
--- /dev/null
+++ b/macros/latex/contrib/lscapeenhanced/README.md
@@ -0,0 +1,154 @@
+# Package `lscapeenhanced`
+
+Copyright © 2008–2024 Markus Kohm
+
+Release: 2024-04-16 v1.0
+
+License: LPPL 1.3c
+
+KOMA presents the `lscapeenhanced` package to extend the functionality of
+package [`lscape`](https://ctan.org/pkg/lscape) and
+[`pdflscape`](https://ctan.org/pkg/pdflscape). The `lscapeenhanced` package
+is part of the *third-party enhancements* project.
+
+----------------------------------------------------------------------------
+
+This work may be distributed and/or modified under the conditions of
+the LaTeX Project Public License, version 1.3c of the license.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3c 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 and author of this work is Markus Kohm.
+
+----------------------------------------------------------------------------
+
+# Abstract
+
+For several years
+[KOMA-Script](https://www.sourceforge.net/project/koma-script) provided a
+package `scrhack`, that has been made not only to improve the compatibility of
+third-party packages with KOMA-Script classes, but also to generally improve
+third-party packages. The package consisted not only in the package file
+`scrhack.sty` but also in several so called hacks as separate files with
+extension `.hak`. In the course of splitting off former KOMA-Script packages
+from the KOMA-Script collection, it was decided to create independent packages
+from the individual hacks. These new independent packages then serve as
+replacements for the original packages they were intended to improve. Package
+`lscapeenhanced` is such an enhancement package. It provides additional
+features and a consistent handling of `\textwidth` and `\textheight`.
+
+# Installation for Users
+
+If you are a user, you should wait until the package has been added to your
+preferred TeX distribution. Then you can use the package manager of your TeX
+distribution to install the package.
+
+# Unpacking for Distributors
+
+Distributors should download [the distribution from
+CTAN](https://www.ctan.org/pkg/lscapeenhanced). This consists in:
+
+* `lscapeenhanced.dtx`
+* `README.md`
+* `LICENSE.md`
+* `lscapeenhanced.pdf`
+
+If distributors also want to distribute `lscapeenhanced.sty`, they can
+unpack it using
+
+ tex lscapeenhanced.dtx
+
+Note, that you have to use `tex` not `latex`, `pdflatex`, `xelatex` or
+`lualatex`!
+
+Note also, that a legal distribution consists at least in:
+
+* `lscapeenhanced.dtx`
+* `README.md`
+
+The following files are optionally, but must not be distributed without the
+previous ones:
+
+* `LICENSE.md`
+* `lscapeenhanced.sty`
+* `lscapeenhanced.pdf`
+
+# Unpacking and Installation for Developers
+
+Developers who want the current developer version of the code to be installed
+for testing, should clone [the `third-party-enhancements`
+repository](https://github.com/komascript/third-party-enhancements), e.g.,
+using
+
+ git clone https://github.com/komascript/third-party-enhancements.git
+
+You can than either unpack and install all the third-party enhancements using:
+
+ l3build install --full
+
+from within the main directory of the cloned respository. For installation of
+`lscapeenhanced` only run the same command from within the
+`lscapeenhanced` subdirectory. For installation without the manual omit
+option `--full`, but this is not recommended for developers.
+
+# How to get the Manual
+
+After installation you should get the user manual using:
+
+ texdoc lscapeenhanced
+
+See the manual of your TeX distribution for more information.
+
+Developers or distributors can also build the manual from the source using:
+
+ l3build doc
+
+# How to Contribute
+
+To become a contributor, e.g., do heavy testing. If you find an issue, please
+report it using [the issue
+tracker](https://github.com/komascript/third-party-enhancements/issues). You
+can also become a developer and, e.g., make new test files to the
+packages. See the [`l3build`](https://ctan.org/pkg/l3build) manual for more
+information about tests. If you've created a new test and think that it would
+be useful, please either do a pull request or [add a new
+issue](https://github.com/komascript/third-party-enhancements/issues/new/choose)
+and include your test file.
+
+Another kind of contribution would be to contact an author of one of the
+third-party packages and convince her or him to integrate the code of the
+corresponding enhancement package from this project into her or his package.
+
+# How to Report Issues
+
+If you think you have found a bug (or another kind of issue) using
+`lscapeenhanced` you should use [the issue
+tracker](https://github.com/komascript/third-party-enhancements/issues). Please
+first search for similar issues already reported and maybe also already fixed
+and closed. Maybe the replies to such a similar report would help you too.
+
+If your issue is new, you should report it also using [the issue
+tracker](https://github.com/komascript/third-party-enhancements/issues). Please
+be kind, not only when writing the report but also when reading replies and
+commenting or answering. And please always add a minimal working example and
+usually the relevant parts of the `log`-file to your report. Please use the
+[markdown for
+code](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks)
+to add such files into the text of your report. The correct language
+identifier for LaTeX code would be `latex`. For `log`-files you won't need any
+language identifier. Usually you should not use attachments for code or
+`log`-files unless you've been asked to do so. And please note, reports should
+always be self-containing. External links often break and so the report become
+useles.
+
+# How to Say Thank You for my Work
+
+Hey, I'm doing this as a hobby. So no need to say thank you. But I'm a vain
+fop, so I'm certainly up for a quick thank you by email. On komascript.de you
+can find an [explanation of my wishes](https://komascript.de/wunschliste) if
+you want to give more. If you don't understand German, just click to links at
+that page.
diff --git a/macros/latex/contrib/lscapeenhanced/lscapeenhanced.dtx b/macros/latex/contrib/lscapeenhanced/lscapeenhanced.dtx
new file mode 100644
index 0000000000..91192b5d08
--- /dev/null
+++ b/macros/latex/contrib/lscapeenhanced/lscapeenhanced.dtx
@@ -0,0 +1,420 @@
+% \iffalse meta-comment
+% ======================================================================
+% lscapeenhanced.dtx
+% Copyright © 2008–2024 Markus Kohm
+%
+% This work is a KOMA-Script spin-off. For the original sources of
+% KOMA-Script's `float.hak' see file `scrhack.dtx' in the KOMA-Script
+% sources at <https://sourceforge.net/p/koma-script/code/>.
+%
+% Development is taking place as part of `scrhack' at
+% <https://github.com/komascript/third-party-enhancements>. New issues
+% should be reported there as well as known issues can be found.
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, version 1.3c of the license.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.<3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later and of this work.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% The Current Maintainer and author of this work is Markus Kohm.
+%
+% This work consists of the file `lscapeenhanced.dtx' and `README.md'.
+%
+% The recommended way to install `lscapeenhanced' is to use
+% the package manager of your TeX distribution.
+% ======================================================================
+%
+%<*dtx>
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\ProvidesFile{lscapeenhanced.dtx}
+%</dtx>
+%<*dtx|package>
+%<package>\ProvidesPackage{lscapeenhanced}
+ [2024-04-16 v1.0
+%<dtx> sources and unpack driver of
+ improved lscape package]
+%</dtx|package>
+%<*dtx>
+\ifx\documentclass\undefined
+ \input docstrip.tex
+ \generate{%
+ \file{lscapeenhanced.sty}{%
+ \from{lscapeenhanced.dtx}{package}%
+ }%
+ }%
+\else
+ \let\endbatchfile\relax
+\fi
+\endbatchfile
+\documentclass[ngerman,USenglish]{koma-script-source-doc}
+\usepackage{babel}
+\usepackage{csquotes}
+\usepackage[style=alphabetic]{biblatex}
+\begin{filecontents}[force]{\jobname.bib}
+@article{latexnews35,
+ author={{The {\LaTeX} Project Team}},
+ shortauthor={TLT},
+ year={2022},
+ month={6},
+ title={Issue 35},
+ journal={{\LaTeX} News},
+ url={http://mirrors.ctan.org/macros/latex/base/ltnews35.pdf},
+ urldate={2023-07-14},
+}
+@online{pkg:lscape,
+ author = {David Carlisle and {The \LaTeX{} Project Team}},
+ version = {3.02},
+ date = {2020-05-28},
+ title = {\pkg*{lscape} – Place selected parts of a document in landscape},
+ url = {https://ctan.org/pkg/lscape},
+ urldate = {2023-07-19},
+ note = {Modifies the margins and rotates the page contents but not the
+ page number. Useful, for example, with large multipage tables, as
+ it is compatible with \pkg{longtable} and \pkg{supertabular}.},
+}
+@manual{pkg:lscape:manual,
+ author = {David Carlisle},
+ version = {3.02},
+ date = {2020-05-08},
+ title = {The \pkg*{lscape} package},
+ url = {http://mirrors.ctan.org/macros/latex/required/graphics/lscape.pdf},
+ urldate = {2023-07-19},
+ abstract = {All text, within the \env{landscape} environment is rotate
+ through 90 degrees. The environment may span several pages. It
+ works well with, and was originally created for, use with
+ \pkg{longtable} to produce long wide tables.},
+}
+@online{pkg:pdflscape,
+ author = {Heiko Oberdiek},
+ version = {0.13},
+ date = {2022-10-28},
+ title = {\pkg*{pdflscape} – Make landscape pages display as landscape},
+ url = {https://ctan.org/pkg/pdflscape},
+ urldate = {2023-07-19},
+ note = {The package adds PDF support to the \env{landscape} environment
+ of package \pkg{lscape}, by setting the PDF \texttt{/Rotate} page
+ attribute. Pages with this attribute will be displayed in
+ landscape orientation by conforming PDF viewers.},
+}
+@manual{pkg:pdflscape:manual,
+ author = {Heiko Oberdiek},
+ version = {0.13},
+ date = {2022-10-28},
+ title = {The \pkg*{pdflscape} package},
+ url = {http://mirrors.ctan.org/macros/latex/contrib/pdflscape/pdflscape.pdf},
+ urldate = {2023-07-19},
+ abstract = {Package \pkg*{pdflscape} adds PDF support to the environment
+ \env{landscape} of package \pkg{lscape} by setting the PDF
+ page attribute \texttt{/Rotate}.},
+}
+@online{pkg:xpatch,
+ author = {Enrico Gregorio},
+ version = {0.3},
+ date = {2020-03-25},
+ title = {\pkg*{xpatch} – Extending \pkg{etoolbox} patching commands},
+ url = {https://ctan.org/pkg/xpatch},
+ urldate = {2023-07-19},
+ note = {The package generalises the macro patching commands provided
+ by Philipp Lehmann's \pkg{etoolbox}.},
+}
+@manual{pkg:xpatch:manual,
+ author = {Enrico Gregorio},
+ version = {0.3},
+ date = {2020-03-25},
+ title = {The \pkg*{xpatch} package
+ extending \pkg{etoolbox} patching commands},
+ url = {http://mirrors.ctan.org/macros/latex/contrib/xpatch/xpatch.pdf},
+ urldate = {2023-07-19},
+ abstract = {},
+}
+@online{pkg:scrlfile,
+ author = {Markus Kohm},
+ version = {3.41},
+ date = {2023-07-07},
+ title = {\pkg*{scrlfile} – Installation control (not only) for
+ \KOMAScript{} packages},
+ url = {https://ctan.org/pkg/scrlfile},
+ urldate = {2023-07-19},
+ note = {The package provides hooks for the execution of commands before
+ or after loading files, classes or packages independent from the
+ \LaTeX{} kernel version.},
+}
+@online{pkg:koma-script,
+ author={Markus Kohm},
+ version={3.41},
+ date={2023-07-07},
+ title={{\KOMAScript} --- A bundle of versatile classes and packages},
+ url={https://ctan.org/pkg/koma-script},
+ urldate={2023-07-14},
+ note={The \KOMAScript{} bundle provides replacements for the \pkg*{article},
+ \pkg*{report}, and \pkg*{book} classes with emphasis on typography and
+ versatility. There is also a letter class.},
+}
+@manual{pkg:koma-script:manual:de,
+ author={Markus Kohm},
+ date={2023-06-16},
+ title={{\KOMAScript}},
+ subtitle={Die Anleitung},
+ url={http://mirrors.ctan.org/macros/latex/contrib/koma-script/scrguide-de.pdf},
+ urldate={2023-07-04},
+}
+@manual{pkg:koma-script:manual:en,
+ author={Markus Kohm},
+ date={2023-06-16},
+ title={{\KOMAScript}},
+ subtitle={The Guide},
+ url={http://mirrors.ctan.org/macros/latex/contrib/koma-script/scrguide-en.pdf},
+ urldate={2023-07-14},
+}
+\end{filecontents}
+\addbibresource{\jobname.bib}
+\setcounter{StandardModuleDepth}{2}
+\begin{document}
+ \nocite{pkg:lscape,pkg:pdflscape,pkg:koma-script}
+ \DocInput{lscapeenhanced.dtx}
+\end{document}
+%</dtx>
+%\fi
+%
+% \changes{v0.1}{2023/06/01}{start of \KOMAScript{} spin-off}
+% \changes{v1.0}{2024/04/16}{first release as standalone package}
+%
+% \GetFileInfo{lscapeenhanced.dtx}
+% \title{Improving ``\pkg{lscape}'' and ``\pkg{pdflscape}''}
+% \author{\href{mailto:komascript@gmx.info}{Markus Kohm}^^A
+% \thanks{Repository and bug reports:
+% \url{https://github.com/komascript/third-party-enhancements}^^A
+% }%
+% }
+% \date{Version \filedate{} \fileversion}
+% \maketitle
+% \begin{abstract}
+% Package \pkg*{lscapeenhanced} has started as hack module of the
+% \KOMAScript{} package \pkg*{scrhack} years ago to fix an issue when using
+% package \pkg{lscape} with \KOMAScript{} packages \pkg{scrlayer} or
+% \pkg{scrlayer-scrpage}. This became necessary because package
+% \pkg{lscape} has a somehow strange handling of \len{textheight}
+% resp. \len{textwidth} at landscape pages. This is not only an issue with
+% \KOMAScript{} but also other packages, e.g., \pkg{showframe}. Package
+% \pkg*{lscapeenhanced} solved this issue. This is a really small change and
+% best would be, if the \pkg*{lscape} author would at least include this
+% change optionally.
+% \end{abstract}
+%
+% \tableofcontents
+%
+%\iffalse
+%<*doc>
+%\fi
+\section{What is the Potential Issue With
+ \texorpdfstring{\pkg{lscape}}{lscape}?}
+\label{sec:why}
+
+The \pkg{lscape} package defines a \env{landscape} environment to set the page
+contents, but not the header or footer in landscape mode. Inside this
+environment, \len{textheight} is set to the value of \len{textwidth}, but
+\len{textwidth} is not set to the former value of \len{textheight}. This is
+inconsistent. As far as I know, \len{textwidth} is left unchanged because
+setting it to \len{textheight} could interfere with other packages or user
+commands. But changing \len{textheight} also has this potential, and indeed it
+breaks, for example, \pkg{showframe} and \pkg{scrlayer} and in consequence
+also \pkg{scrlayer-scrpage}. Thus it would be best if \len{textheight} too
+remained unchanged. \pkg*{lscapeenhanced} uses the \pkg{xpatch} package (see
+\autocite{pkg:xpatch}) to modify the \env{landscape} environment's start macro
+\cs{landscape} appropriately.
+
+Incidentally, the \pkg{pdflscape} package also uses \pkg{lscape}, so
+\pkg*{lscapeenhanced} affects the functioning of this package too.
+
+\section{How to use \texorpdfstring{\pkg*{lscapeenhanced}}{lscapeenhanced}}
+\label{sec:howtouse}
+
+In the document preamble of your document you just can replace
+\begin{verbatim}
+ \usepackage{lscape}
+\end{verbatim}
+by
+\begin{verbatim}
+ \usepackage{lscapeenhanced}
+\end{verbatim}
+to load package \pkg*{lscapeenhanced}. This does still also load package
+\pkg{lscape} but additionally patches one command of \pkg{lscape} to avoid
+the issues shown in \autoref{sec:why}.
+
+If you want you can alternatively also load both packages explicitly, either
+\pkg{lscape} before \pkg*{lscapeenhanced} or---if you
+want---\pkg*{lscapeenhanced} before \pkg{lscape}. This is also useful, if you
+use a package, that uses \pkg{lscape} itself, i.e., \pkg{pdflscape}.
+
+\DescribeOption{pdflscape}%
+In case of \pkg{pdflscape} you can alternatively replace
+\begin{verbatim}
+ \usepackage{pdflscape}
+\end{verbatim}
+by
+\begin{verbatim}
+ \usepackage[pdflscape]{lscapeenhanced}
+\end{verbatim}
+in which case \pkg*{lscapeenhanced} would load \pkg{pdflscape}.
+
+When using a class that uses \pkg{lscape}, the correct operation can be
+ensured with
+\begin{verbatim}
+ \AddToHook{package/lscape/after}{\RequirePackage{lscapeenhanced}}
+\end{verbatim}
+even before \cs{documentclass}. This requires at least \LaTeX{}
+2020/10/01. For older versions of \LaTeX{} you can use
+\begin{verbatim}
+ \RequirePackage{scrlfile}
+ \AfterPackage{lscape}{\RequirePackage{lscapeenhanced}}
+\end{verbatim}
+also before \cs{documentclass}. This would require the \KOMAScript{} package
+\pkg{scrlfile}\nocite{pkg:scrlfile}.
+
+The user interface of \pkg*{lscapeenhanced} is the same as of \pkg{lscape}
+resp. \pkg{pdflscape}, see \autocite{pkg:lscape:manual}. The only difference
+is, that the issue explained in \autoref{sec:why} has been fixed.
+
+\DescribeOption{lscape}
+To deactivate the changes of \pkg*{lscapeenhanced} you can use option
+\opt{lscape=false}. This option can also be changed using
+\begin{verbatim}
+ \SetKeys[lscapeenhanced]{lscape=false}
+\end{verbatim}
+or
+\begin{verbatim}
+ \SetKeys[lscapeenhanced]{lscape=true}
+\end{verbatim}
+after loading the package.
+%
+% \iffalse
+%</doc>
+% \fi
+%
+% \MaybeStop{\printbibliography[heading=bibintoc]\PrintIndex}
+%
+% \iffalse
+%<*package>
+% \fi
+% \section{Implementation}
+%
+% \pkg*{lscapeenhanced} uses the new \LaTeX{} kernel feature of
+% key-value-options introduced in \autocite{latexnews35}. So we need at least
+% \LaTeX{} 2022-06-01:
+% \begin{macrocode}
+\ifnum 0=\ifcsname IfFormatAtLeastTF\endcsname
+ \IfFormatAtLeastTF{2022-06-01}{1}{0}%
+ \else
+ 0%
+ \fi\relax
+ \PackageError{lscapeenhanced}{LaTeX kernel too old}{%
+ The package needs at least LaTeX 2022-06-01.\MessageBreak
+ This error is fatal. Loading will be aborted.%
+ }%
+ \endinput
+\fi
+\ExplSyntaxOn
+% \end{macrocode}
+%
+% \begin{option}{pdflscape}
+% \begin{macro}{\@lscapeenhanced@req@packages}
+% If the option is used (without value!) it just changes the macro
+% indicating the package that should also be loaded. Package authors
+% could also define the internal macro \cs{@lscapeenhanced@req@packages}.
+% \begin{macrocode}
+\providecommand*{\@lscapeenhanced@req@packages}{lscape}
+\DeclareKeys{%
+ pdflscape .code = {
+ \renewcommand*{\@lscapeenhanced@req@packages}{lscape,pdflscape}
+ },
+ pdflscape .usage = load,
+ pdflscape .value_forbidden:n = true
+}
+% \end{macrocode}
+% \end{macro}
+% \end{option}
+%
+% \begin{option}{lscape}
+% \begin{macro}{\if@lscapeenhanced@lscape}
+% A switch to allow to activate and deactivate usage of the change.
+% \begin{macrocode}
+\newif\if@lscapeenhanced@lscape \@lscapeenhanced@lscapetrue
+\DeclareKeys{%
+ lscape .if = @lscapeenhanced@lscape,
+ lscape.usage = general,
+}
+% \end{macrocode}
+% \end{macro}
+% \end{option}
+%
+% Processing the options:
+% \begin{macrocode}
+\ExplSyntaxOff
+\ProcessKeyOptions\relax
+% \end{macrocode}
+%
+% Now we can request the base package(s):
+% \begin{macrocode}
+\expandafter\RequirePackage\expandafter{\@lscapeenhanced@req@packages}
+% \end{macrocode}
+%
+% As often as possible, we do not redefine macros of \pkg{lscape}, but patch
+% them using \pkg{xpatch}:
+% \begin{macrocode}
+\RequirePackage{xpatch}
+% \end{macrocode}
+%
+% \begin{command}{\landscape}
+% This command is the beginning of environment \env{landscape}. This has to be
+% patched using \pkg{xpatch}.
+% \begin{macrocode}
+\xpatchcmd{\landscape}{\textheight=\vsize}{%
+ \if@lscapeenhanced@lscape
+% \end{macrocode}
+% \begin{macro}{\@outputpage,\@lscapeenhanced@outputpage}
+% \begin{ilength}{\@lscapeenhanced@textheight}
+% Here the changed value of \len{textheight} is needed for initialization of
+% \cs{@colht}. So we patch it to use the new internal
+% \len{@lscapeenhanced@textheight} instead of \len{textheight}.
+% \begin{macrocode}
+ \@lscapeenhanced@textheight=\vsize
+ \let\@lscapeenhanced@outputpage\@outputpage
+ \def\@outputpage{%
+ \@lscapeenhanced@outputpage\global\@colht\@lscapeenhanced@textheight
+ }%
+ \else
+ \textheight=\vsize
+ \fi
+}{%
+ \PackageInfo{lscapeenhanced}{\string\landscape\space patched to make
+ \string\textheight\space change optional}%
+}{%
+ \PackageWarning{lscapeenhanced}{Cannot patch \string\landscape!\MessageBreak
+ Maybe you are using a unsupported lscape version}%
+ \@lscapeenhanced@lscapefalse
+}
+\newlength{\@lscapeenhanced@textheight}
+% \end{macrocode}
+% \end{ilength}
+% \end{macro}
+% \end{command}
+%
+% \iffalse
+%</package>
+% \fi
+%
+% \Finale
+% \PrintChanges
+%
+% \endinput
+% Local Variables:
+% mode: doctex
+% ispell-local-dictionary: "en_US"
+% eval: (flyspell-mode 1)
+% TeX-master: t
+% eval: (setcar (or (cl-member "Index" (setq-local TeX-command-list (copy-alist TeX-command-list)) :key #'car :test #'string-equal) (setq-local TeX-command-list (cons nil TeX-command-list))) '("Index" "mkindex %s" TeX-run-index nil t :help "makeindex for dtx"))
+% End:
diff --git a/macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdf b/macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdf
new file mode 100644
index 0000000000..27b0cacc0c
--- /dev/null
+++ b/macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/bithesis/bithesis.dtx b/macros/unicodetex/latex/bithesis/bithesis.dtx
index 2e0eb9ae8e..200c748f26 100644
--- a/macros/unicodetex/latex/bithesis/bithesis.dtx
+++ b/macros/unicodetex/latex/bithesis/bithesis.dtx
@@ -21,10 +21,10 @@
%<thesis>\ProvidesExplClass{bithesis}
%<report>\ProvidesExplClass{bitreport}
%<beamer>\ProvidesExplClass{bitbeamer}
-%<cls>{2024-04-11}{3.7.3}{BIT Thesis Templates}
+%<cls>{2024-04-16}{3.7.4}{BIT Thesis Templates}
%
%<*driver>
-\ProvidesFile{bithesis.dtx}[2024/04/11 3.7.3 BIT Thesis Templates]
+\ProvidesFile{bithesis.dtx}[2024/04/16 3.7.4 BIT Thesis Templates]
\documentclass[letterpaper]{l3doc}
\usepackage{dtx-style}
@@ -692,11 +692,16 @@
tabularFontSize .initial:n = {5},
arialFont .tl_set:N = \l_@@_misc_arial_font_path_tl,
autoref / algo .code:n = {
- % 定义算法的 autoref
- \tl_set:Nn \algorithmautorefname {#1}
- % 定义算法标题
\AtBeginDocument{
+ % 定义算法标题
+ % 针对 algorithm 宏包
\tl_set:Nn \ALG@name {#1}
+ % 针对 algorithm2e 宏包
+ \tl_set:Nn \algorithmcfname {#1}
+
+ % 定义算法的 autoref
+ % algorithm2e 宏包会覆写它,所以我们必须AtBeginDocument时再修改
+ \tl_set:Nn \algorithmautorefname {#1}
}
},
autoref / algo .initial:n = {\g_@@_const_autoref_algo_tl},
@@ -1596,8 +1601,16 @@
\cs_gset:Npn \lstlistingname {\c_@@_label_code_tl}
% 算法变成「章节号-序号」
+ % 针对 algorithm 宏包
\cs_gset:Npn \thealgorithm
{\thechapter\g__bithesis_label_divide_char_tl\arabic{algorithm}}
+ % 针对 algorithm2e 宏包
+ % 为了减少修改,我们只适配按章编号(algochapter)的情况。
+ \@ifpackagewith{algorithm2e}{algochapter}{
+ % 名字中的“cf”是指其作者 Christophe Fiorio。
+ \cs_gset:Npn \thealgocf
+ {\thechapter\g__bithesis_label_divide_char_tl\arabic{algocf}}
+ }{}
% 默认的情况下,保留公式和上下文的一定间距。(会比 Word 稍宽一些)
\setlength{\abovedisplayskip}{\l_@@_style_math_above_display_skip_dim}
diff --git a/macros/unicodetex/latex/bithesis/bithesis.pdf b/macros/unicodetex/latex/bithesis/bithesis.pdf
index 8812670792..8056d149eb 100644
--- a/macros/unicodetex/latex/bithesis/bithesis.pdf
+++ b/macros/unicodetex/latex/bithesis/bithesis.pdf
Binary files differ
diff --git a/timestamp b/timestamp
index a0b2881552..9f83305101 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:
-2024-04-16-02-02
+2024-04-17-02-02
diff --git a/usergrps/usergrps/bg.html b/usergrps/usergrps/bg.html
index 3266ba54f4..f237a36f40 100644
--- a/usergrps/usergrps/bg.html
+++ b/usergrps/usergrps/bg.html
@@ -202,7 +202,7 @@ Bulgaria
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -303,7 +303,7 @@ Bulgaria
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/br.html b/usergrps/usergrps/br.html
index feb12b8c26..b9bd2b00cb 100644
--- a/usergrps/usergrps/br.html
+++ b/usergrps/usergrps/br.html
@@ -194,7 +194,7 @@
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -295,7 +295,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/cn.html b/usergrps/usergrps/cn.html
index 55cd13b1bc..d39480f0da 100644
--- a/usergrps/usergrps/cn.html
+++ b/usergrps/usergrps/cn.html
@@ -208,7 +208,7 @@ China
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -309,7 +309,7 @@ China
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ct.html b/usergrps/usergrps/ct.html
index 07df449498..130a9fedbe 100644
--- a/usergrps/usergrps/ct.html
+++ b/usergrps/usergrps/ct.html
@@ -197,7 +197,7 @@ Spain
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -298,7 +298,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/cz.html b/usergrps/usergrps/cz.html
index 236bd1c155..b80ec8d6df 100644
--- a/usergrps/usergrps/cz.html
+++ b/usergrps/usergrps/cz.html
@@ -204,7 +204,7 @@ Czech Republic
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -305,7 +305,7 @@ Czech Republic
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/de.html b/usergrps/usergrps/de.html
index d45c1b16ea..1b878faa52 100644
--- a/usergrps/usergrps/de.html
+++ b/usergrps/usergrps/de.html
@@ -207,7 +207,7 @@ Germany
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -308,7 +308,7 @@ Germany
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/dk.html b/usergrps/usergrps/dk.html
index 08284a230d..64f1ad7e2d 100644
--- a/usergrps/usergrps/dk.html
+++ b/usergrps/usergrps/dk.html
@@ -194,7 +194,7 @@
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -295,7 +295,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ee.html b/usergrps/usergrps/ee.html
index ec8c995d78..f3e60311f2 100644
--- a/usergrps/usergrps/ee.html
+++ b/usergrps/usergrps/ee.html
@@ -196,7 +196,7 @@ EE 2444 Estonia
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -297,7 +297,7 @@ EE 2444 Estonia
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/es.html b/usergrps/usergrps/es.html
index 2e6ec23937..69aca82848 100644
--- a/usergrps/usergrps/es.html
+++ b/usergrps/usergrps/es.html
@@ -196,7 +196,7 @@ Spain
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -297,7 +297,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/fr.html b/usergrps/usergrps/fr.html
index 86bc32b1b3..000fb2c92d 100644
--- a/usergrps/usergrps/fr.html
+++ b/usergrps/usergrps/fr.html
@@ -197,7 +197,7 @@ FRANCE
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -298,7 +298,7 @@ FRANCE
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/gr.html b/usergrps/usergrps/gr.html
index 80238de327..1454810f4b 100644
--- a/usergrps/usergrps/gr.html
+++ b/usergrps/usergrps/gr.html
@@ -196,7 +196,7 @@ Greece
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -297,7 +297,7 @@ Greece
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/hu.html b/usergrps/usergrps/hu.html
index 77e795e84d..2d7bffcf0b 100644
--- a/usergrps/usergrps/hu.html
+++ b/usergrps/usergrps/hu.html
@@ -210,7 +210,7 @@ Hungary
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -311,7 +311,7 @@ Hungary
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/ie.html b/usergrps/usergrps/ie.html
index 440d0daf37..5e0c0ff0a5 100644
--- a/usergrps/usergrps/ie.html
+++ b/usergrps/usergrps/ie.html
@@ -196,7 +196,7 @@ Ireland
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -297,7 +297,7 @@ Ireland
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/index.html b/usergrps/usergrps/index.html
index 570ecf0156..763e88bcc3 100644
--- a/usergrps/usergrps/index.html
+++ b/usergrps/usergrps/index.html
@@ -170,7 +170,7 @@ the cell.
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>
diff --git a/usergrps/usergrps/is.html b/usergrps/usergrps/is.html
index 7af46d3668..27e3152720 100644
--- a/usergrps/usergrps/is.html
+++ b/usergrps/usergrps/is.html
@@ -196,7 +196,7 @@ Iceland
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -297,7 +297,7 @@ Iceland
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/it.html b/usergrps/usergrps/it.html
index 6e4e1f5769..690f38682a 100644
--- a/usergrps/usergrps/it.html
+++ b/usergrps/usergrps/it.html
@@ -197,7 +197,7 @@ Via Claudio 21
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -298,7 +298,7 @@ Via Claudio 21
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/kh.html b/usergrps/usergrps/kh.html
index bfe999ce86..db901ffef3 100644
--- a/usergrps/usergrps/kh.html
+++ b/usergrps/usergrps/kh.html
@@ -196,7 +196,7 @@ Cambodia
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -297,7 +297,7 @@ Cambodia
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/kr.html b/usergrps/usergrps/kr.html
index 6df995a81c..fafdd81244 100644
--- a/usergrps/usergrps/kr.html
+++ b/usergrps/usergrps/kr.html
@@ -208,7 +208,7 @@ Republic of Korea
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -309,7 +309,7 @@ Republic of Korea
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/labels.pdf b/usergrps/usergrps/labels.pdf
index 66e5146e94..74dc107d66 100644
--- a/usergrps/usergrps/labels.pdf
+++ b/usergrps/usergrps/labels.pdf
Binary files differ
diff --git a/usergrps/usergrps/lt.html b/usergrps/usergrps/lt.html
index dcb1969733..c871e67965 100644
--- a/usergrps/usergrps/lt.html
+++ b/usergrps/usergrps/lt.html
@@ -196,7 +196,7 @@ Lithuania
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -297,7 +297,7 @@ Lithuania
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/lugs.html b/usergrps/usergrps/lugs.html
index b86b4a7456..1e226f9e03 100644
--- a/usergrps/usergrps/lugs.html
+++ b/usergrps/usergrps/lugs.html
@@ -1482,7 +1482,7 @@ in this document.
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>
diff --git a/usergrps/usergrps/lugs.pdf b/usergrps/usergrps/lugs.pdf
index 756cc44ffe..1f74949251 100644
--- a/usergrps/usergrps/lugs.pdf
+++ b/usergrps/usergrps/lugs.pdf
Binary files differ
diff --git a/usergrps/usergrps/mx.html b/usergrps/usergrps/mx.html
index 5a0b71561e..85a5d8325d 100644
--- a/usergrps/usergrps/mx.html
+++ b/usergrps/usergrps/mx.html
@@ -197,7 +197,7 @@ Mexico
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -298,7 +298,7 @@ Mexico
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/nl.html b/usergrps/usergrps/nl.html
index ffef25a298..9e665896c4 100644
--- a/usergrps/usergrps/nl.html
+++ b/usergrps/usergrps/nl.html
@@ -200,7 +200,7 @@ The Netherlands
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -301,7 +301,7 @@ The Netherlands
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/no.html b/usergrps/usergrps/no.html
index e9ed09ef45..bf359d3874 100644
--- a/usergrps/usergrps/no.html
+++ b/usergrps/usergrps/no.html
@@ -197,7 +197,7 @@ Norway
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -298,7 +298,7 @@ Norway
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:23 CEST
</div></body></html>
diff --git a/usergrps/usergrps/pl.html b/usergrps/usergrps/pl.html
index a723e5e02b..1b5b84caf5 100644
--- a/usergrps/usergrps/pl.html
+++ b/usergrps/usergrps/pl.html
@@ -204,7 +204,7 @@ Poland
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -305,7 +305,7 @@ Poland
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>
diff --git a/usergrps/usergrps/pt.html b/usergrps/usergrps/pt.html
index 980a26e071..ee088a6c7d 100644
--- a/usergrps/usergrps/pt.html
+++ b/usergrps/usergrps/pt.html
@@ -198,7 +198,7 @@ Portugal
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -299,7 +299,7 @@ Portugal
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>
diff --git a/usergrps/usergrps/tw.html b/usergrps/usergrps/tw.html
index a10ebf19d9..ddedaee582 100644
--- a/usergrps/usergrps/tw.html
+++ b/usergrps/usergrps/tw.html
@@ -194,7 +194,7 @@
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -295,7 +295,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>
diff --git a/usergrps/usergrps/us.html b/usergrps/usergrps/us.html
index e6ef5e8c6b..2b5d18deb0 100644
--- a/usergrps/usergrps/us.html
+++ b/usergrps/usergrps/us.html
@@ -196,7 +196,7 @@ USA
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -297,7 +297,7 @@ USA
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>
diff --git a/usergrps/usergrps/uy.html b/usergrps/usergrps/uy.html
index ba811a2225..61d7990566 100644
--- a/usergrps/usergrps/uy.html
+++ b/usergrps/usergrps/uy.html
@@ -194,7 +194,7 @@
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -295,7 +295,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>
diff --git a/usergrps/usergrps/vn.html b/usergrps/usergrps/vn.html
index b7bd5d62d3..a3c37b07f3 100644
--- a/usergrps/usergrps/vn.html
+++ b/usergrps/usergrps/vn.html
@@ -202,7 +202,7 @@ Việt Nam
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -303,7 +303,7 @@ Việt Nam
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>
diff --git a/usergrps/usergrps/za.html b/usergrps/usergrps/za.html
index 456048f0a0..9196303e18 100644
--- a/usergrps/usergrps/za.html
+++ b/usergrps/usergrps/za.html
@@ -197,7 +197,7 @@ South Africa
<td>
<td class="r">password
<td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
+ <td><small>obtain from wybo at ntg.nl</small>
<tr>
<td>
<td class="r">your email address
@@ -298,7 +298,7 @@ South Africa
<p id="copyright">&copy; NTG - last changed on
-2024-03-20 16:20:06 CET
+2024-04-15 15:47:24 CEST
</div></body></html>