summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname302
-rw-r--r--FILES.byname.gzbin2550085 -> 2550184 bytes
-rw-r--r--FILES.last07days228
-rw-r--r--biblio/ctan-bibdata/ctan.bib35
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3712042 -> 3711814 bytes
-rw-r--r--graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdfbin327111 -> 334719 bytes
-rw-r--r--graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex101
-rw-r--r--graphics/pgf/contrib/profsio/tex/ProfSio.sty132
-rw-r--r--macros/latex/contrib/colorist/README.md12
-rw-r--r--macros/latex/contrib/colorist/colorart.cls2
-rw-r--r--macros/latex/contrib/colorist/colorbook.cls2
-rw-r--r--macros/latex/contrib/colorist/colorist-fancy.sty59
-rw-r--r--macros/latex/contrib/colorist/colorist.sty21
-rw-r--r--macros/latex/contrib/minimalist/README.md12
-rw-r--r--macros/latex/contrib/minimalist/minimalist-classical.sty2
-rw-r--r--macros/latex/contrib/minimalist/minimalist-flow.sty2
-rw-r--r--macros/latex/contrib/minimalist/minimalist-plain.sty2
-rw-r--r--macros/latex/contrib/minimalist/minimalist-stream.sty2
-rw-r--r--macros/latex/contrib/minimalist/minimalist.sty2
-rw-r--r--macros/latex/contrib/minimalist/minimart.cls2
-rw-r--r--macros/latex/contrib/minimalist/minimbook.cls2
-rw-r--r--macros/latex/contrib/non-decimal-units/README.md13
-rw-r--r--macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdfbin0 -> 161903 bytes
-rw-r--r--macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex584
-rw-r--r--macros/latex/contrib/non-decimal-units/docs/test.pdfbin0 -> 20459 bytes
-rw-r--r--macros/latex/contrib/non-decimal-units/docs/test.tex232
-rw-r--r--macros/latex/contrib/non-decimal-units/latex/non-decimal-units.british.tex27
-rw-r--r--macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex122
-rw-r--r--macros/latex/contrib/non-decimal-units/latex/non-decimal-units.german.tex21
-rw-r--r--macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty598
-rw-r--r--macros/latex/contrib/tcolorbox/CHANGES.md21
-rw-r--r--macros/latex/contrib/tcolorbox/README.md2
-rw-r--r--macros/latex/contrib/tcolorbox/tcbbreakable.code.tex5
-rw-r--r--macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex12
-rw-r--r--macros/latex/contrib/tcolorbox/tcbexternal.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbfitting.code.tex12
-rw-r--r--macros/latex/contrib/tcolorbox/tcbhooks.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistings.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistingscore.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbmagazine.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbminted.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbposter.code.tex14
-rw-r--r--macros/latex/contrib/tcolorbox/tcbprocessing.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbraster.code.tex14
-rw-r--r--macros/latex/contrib/tcolorbox/tcbskins.code.tex22
-rw-r--r--macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbtheorems.code.tex8
-rw-r--r--macros/latex/contrib/tcolorbox/tcbvignette.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbxparse.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdfbin274324 -> 274323 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex2
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example.pdfbin447108 -> 447115 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example.tex2
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdfbin438256 -> 438049 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex2
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex25
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex3
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.pdfbin4831753 -> 4835606 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.sty73
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.tex6
-rw-r--r--macros/unicodetex/latex/beaulivre/README.md174
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre.cls17
-rw-r--r--macros/unicodetex/latex/einfart/README.md175
-rw-r--r--macros/unicodetex/latex/einfart/einfart.cls17
-rw-r--r--macros/unicodetex/latex/lebhart/README.md175
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart.cls17
-rw-r--r--macros/unicodetex/latex/simplivre/README.md174
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre.cls17
-rw-r--r--support/TeX4ht/source/ChangeLog10
-rw-r--r--support/TeX4ht/source/tex4ht-mathml.tex4
-rw-r--r--support/TeX4ht/source/tex4ht-ooffice.tex30
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl6
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb192
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2478632 -> 2478620 bytes
-rw-r--r--timestamp2
79 files changed, 3281 insertions, 535 deletions
diff --git a/FILES.byname b/FILES.byname
index 5728cbb8e8..eefc0918dd 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2059,12 +2059,12 @@
2023/09/16 | 1710 | biblio/citation-style-language/README.md
2023/09/16 | 12878 | biblio/citation-style-language/vancouver.csl
2023/09/16 | 4531085 | biblio/citation-style-language.zip
-2023/09/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/09/26 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/09/25 | 2813839 | biblio/ctan-bibdata/ctan.bib
-2023/09/25 | 3711690 | biblio/ctan-bibdata/ctan.pdf
+2023/09/26 | 2813732 | biblio/ctan-bibdata/ctan.bib
+2023/09/26 | 3712042 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/09/25 | 4114606 | biblio/ctan-bibdata.zip
+2023/09/26 | 4114574 | 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
@@ -5424,7 +5424,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/09/25 | 64921 | FILES.last07days
+2023/09/26 | 94074 | 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
@@ -161092,11 +161092,11 @@
2023/06/11 | 5638 | graphics/pgf/contrib/playcards/playcards.sty
2023/06/11 | 284 | graphics/pgf/contrib/playcards/README.md
2023/06/11 | 561830 | graphics/pgf/contrib/playcards.zip
-2023/09/20 | 327111 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf
-2023/09/20 | 60201 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
+2023/09/26 | 334719 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf
+2023/09/26 | 63135 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
2023/06/23 | 443 | graphics/pgf/contrib/profsio/README.md
-2023/09/20 | 80938 | graphics/pgf/contrib/profsio/tex/ProfSio.sty
-2023/09/20 | 341866 | graphics/pgf/contrib/profsio.zip
+2023/09/25 | 88403 | graphics/pgf/contrib/profsio/tex/ProfSio.sty
+2023/09/26 | 351009 | graphics/pgf/contrib/profsio.zip
2023/06/18 | 649 | graphics/pgf/contrib/prooftrees/manifest.txt
2023/06/18 | 899 | graphics/pgf/contrib/prooftrees/prooftrees_biber.bib
2023/06/18 | 911388 | graphics/pgf/contrib/prooftrees/prooftrees.pdf
@@ -194825,7 +194825,7 @@
2010/04/24 | 261363 | install/macros/latex/contrib/svn-prov.tds.zip
2014/05/20 | 721827 | install/macros/latex/contrib/sympytexpackage.tds.zip
2014/01/26 | 526292 | install/macros/latex/contrib/tablefootnote.tds.zip
-2023/06/19 | 6316182 | install/macros/latex/contrib/tcolorbox.tds.zip
+2023/09/26 | 6319455 | install/macros/latex/contrib/tcolorbox.tds.zip
2009/06/22 | 771373 | install/macros/latex/contrib/tdsfrmath.tds.zip
2019/09/29 | 5325410 | install/macros/latex/contrib/testidx.tds.zip
2022/12/11 | 267075 | install/macros/latex/contrib/thalie.tds.zip
@@ -217883,14 +217883,14 @@
2016/05/11 | 3227 | macros/latex/contrib/coloring/coloring.sty
2016/05/11 | 452 | macros/latex/contrib/coloring/README
2016/05/11 | 27406 | macros/latex/contrib/coloring.zip
-2023/07/14 | 7772 | macros/latex/contrib/colorist/colorart.cls
-2023/07/14 | 7769 | macros/latex/contrib/colorist/colorbook.cls
-2023/07/14 | 40209 | macros/latex/contrib/colorist/colorist-fancy.sty
-2023/07/14 | 4782 | macros/latex/contrib/colorist/colorist.sty
-2023/07/14 | 12 | macros/latex/contrib/colorist/DEPENDS.txt
-2023/07/14 | 19106 | macros/latex/contrib/colorist/LICENSE
-2023/07/14 | 2434 | macros/latex/contrib/colorist/README.md
-2023/07/14 | 22518 | macros/latex/contrib/colorist.zip
+2023/09/26 | 7772 | macros/latex/contrib/colorist/colorart.cls
+2023/09/26 | 7769 | macros/latex/contrib/colorist/colorbook.cls
+2023/09/26 | 42113 | macros/latex/contrib/colorist/colorist-fancy.sty
+2023/09/26 | 5970 | macros/latex/contrib/colorist/colorist.sty
+2023/09/26 | 12 | macros/latex/contrib/colorist/DEPENDS.txt
+2023/09/26 | 19106 | macros/latex/contrib/colorist/LICENSE
+2023/09/26 | 2436 | macros/latex/contrib/colorist/README.md
+2023/09/26 | 22770 | macros/latex/contrib/colorist.zip
2019/03/25 | 99243 | macros/latex/contrib/colorspace/colorspace.pdf
2016/10/04 | 15861 | macros/latex/contrib/colorspace/colorspaceshade.png
2019/03/25 | 21423 | macros/latex/contrib/colorspace/colorspace.sty
@@ -230140,17 +230140,17 @@
2017/04/11 | 187597 | macros/latex/contrib/minidocument/minidocument.pdf
2017/04/11 | 698 | macros/latex/contrib/minidocument/README
2017/04/11 | 190869 | macros/latex/contrib/minidocument.zip
-2023/09/25 | 12 | macros/latex/contrib/minimalist/DEPENDS.txt
-2023/09/25 | 19106 | macros/latex/contrib/minimalist/LICENSE
-2023/09/25 | 41629 | macros/latex/contrib/minimalist/minimalist-classical.sty
-2023/09/25 | 42032 | macros/latex/contrib/minimalist/minimalist-flow.sty
-2023/09/25 | 39343 | macros/latex/contrib/minimalist/minimalist-plain.sty
-2023/09/25 | 41891 | macros/latex/contrib/minimalist/minimalist-stream.sty
-2023/09/25 | 8269 | macros/latex/contrib/minimalist/minimalist.sty
-2023/09/25 | 8401 | macros/latex/contrib/minimalist/minimart.cls
-2023/09/25 | 8398 | macros/latex/contrib/minimalist/minimbook.cls
-2023/09/25 | 2652 | macros/latex/contrib/minimalist/README.md
-2023/09/25 | 45338 | macros/latex/contrib/minimalist.zip
+2023/09/26 | 12 | macros/latex/contrib/minimalist/DEPENDS.txt
+2023/09/26 | 19106 | macros/latex/contrib/minimalist/LICENSE
+2023/09/26 | 41629 | macros/latex/contrib/minimalist/minimalist-classical.sty
+2023/09/26 | 42032 | macros/latex/contrib/minimalist/minimalist-flow.sty
+2023/09/26 | 39343 | macros/latex/contrib/minimalist/minimalist-plain.sty
+2023/09/26 | 41891 | macros/latex/contrib/minimalist/minimalist-stream.sty
+2023/09/26 | 8269 | macros/latex/contrib/minimalist/minimalist.sty
+2023/09/26 | 8401 | macros/latex/contrib/minimalist/minimart.cls
+2023/09/26 | 8398 | macros/latex/contrib/minimalist/minimbook.cls
+2023/09/26 | 2654 | macros/latex/contrib/minimalist/README.md
+2023/09/26 | 45338 | macros/latex/contrib/minimalist.zip
2008/04/07 | 14406 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.dtx
2008/04/07 | 2167 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.ins
2008/04/07 | 197917 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.pdf
@@ -231577,6 +231577,16 @@
2006/04/19 | 163789 | macros/latex/contrib/nomentbl/nomentbl.pdf
2006/04/19 | 702 | macros/latex/contrib/nomentbl/README
2006/04/19 | 184181 | macros/latex/contrib/nomentbl.zip
+2023/09/26 | 161903 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
+2023/09/26 | 17892 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
+2020/12/18 | 20459 | macros/latex/contrib/non-decimal-units/docs/test.pdf
+2020/12/18 | 5548 | macros/latex/contrib/non-decimal-units/docs/test.tex
+2020/12/18 | 456 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.british.tex
+2023/09/26 | 1855 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
+2020/12/18 | 388 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.german.tex
+2023/09/26 | 16624 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
+2023/09/26 | 414 | macros/latex/contrib/non-decimal-units/README.md
+2023/09/26 | 187192 | macros/latex/contrib/non-decimal-units.zip
1999/07/08 | 13519 | macros/latex/contrib/nonfloat/nonfloat.dtx
2005/05/25 | 131447 | macros/latex/contrib/nonfloat/nonfloat-en.pdf
2005/05/25 | 9213 | macros/latex/contrib/nonfloat/nonfloat-en.tex
@@ -239156,75 +239166,75 @@
2003/07/20 | 8323 | macros/latex/contrib/tclldoc/tools/sourcedtx.dtx
2003/07/20 | 759 | macros/latex/contrib/tclldoc/tools/sourcedtx.ins
2005/07/26 | 525675 | macros/latex/contrib/tclldoc.zip
-2023/06/19 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
-2023/06/19 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
-2023/06/19 | 68426 | macros/latex/contrib/tcolorbox/CHANGES.md
-2023/06/19 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
-2023/06/19 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
-2023/06/19 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
-2023/06/19 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
-2023/06/19 | 5048 | macros/latex/contrib/tcolorbox/README.md
-2023/06/19 | 34642 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
-2023/06/19 | 31266 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
-2023/06/19 | 9035 | macros/latex/contrib/tcolorbox/tcbexternal.code.tex
-2023/06/19 | 17109 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
-2023/06/19 | 8799 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex
-2023/06/19 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
-2023/06/19 | 15962 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
-2023/06/19 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
-2023/06/19 | 5636 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
-2023/06/19 | 3363 | macros/latex/contrib/tcolorbox/tcbminted.code.tex
-2023/06/19 | 12453 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
-2023/06/19 | 2591 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
-2023/06/19 | 9363 | macros/latex/contrib/tcolorbox/tcbraster.code.tex
-2023/06/19 | 84007 | macros/latex/contrib/tcolorbox/tcbskins.code.tex
-2023/06/19 | 10040 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
-2023/06/19 | 12566 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
-2023/06/19 | 12747 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex
-2023/06/19 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
-2023/06/19 | 5459 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
-2023/06/19 | 6424 | macros/latex/contrib/tcolorbox/tcolorbox.doc.beamer.tex
-2023/06/19 | 6686 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
-2023/06/19 | 40183 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
-2023/06/19 | 21852 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
-2023/06/19 | 178735 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
-2023/06/19 | 58067 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
-2023/06/19 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
-2023/06/19 | 5112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
-2023/06/19 | 24666 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
-2023/06/19 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
-2023/06/19 | 25225 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
-2023/06/19 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
-2023/06/19 | 18178 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
-2023/06/19 | 8855 | macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
-2023/06/19 | 64096 | macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
-2023/06/19 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
-2023/06/19 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex
-2023/06/19 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
-2023/06/19 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
-2023/06/19 | 33131 | macros/latex/contrib/tcolorbox/tcolorbox.doc.raster.tex
-2023/06/19 | 6386 | macros/latex/contrib/tcolorbox/tcolorbox.doc.recording.tex
-2023/06/19 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
-2023/06/19 | 13405 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
-2023/06/19 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
-2023/06/19 | 113062 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
-2023/06/19 | 11829 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
-2023/06/19 | 6684 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
-2023/06/19 | 29872 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
-2023/06/19 | 41487 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
-2023/06/19 | 5031 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
-2023/06/19 | 28432 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
-2023/06/19 | 949 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
-2023/06/19 | 447108 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
-2023/06/19 | 274324 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
-2023/06/19 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
-2023/06/19 | 8355 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex
-2023/06/19 | 4831753 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
-2023/06/19 | 100847 | macros/latex/contrib/tcolorbox/tcolorbox.sty
-2023/06/19 | 3496 | macros/latex/contrib/tcolorbox/tcolorbox.tex
-2023/06/19 | 438256 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
-2023/06/19 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
-2023/06/19 | 6315906 | macros/latex/contrib/tcolorbox.zip
+2023/09/26 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
+2023/09/26 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
+2023/09/26 | 69123 | macros/latex/contrib/tcolorbox/CHANGES.md
+2023/09/26 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
+2023/09/26 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
+2023/09/26 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
+2023/09/26 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
+2023/09/26 | 5048 | macros/latex/contrib/tcolorbox/README.md
+2023/09/26 | 34667 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
+2023/09/26 | 31272 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
+2023/09/26 | 9037 | macros/latex/contrib/tcolorbox/tcbexternal.code.tex
+2023/09/26 | 17116 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
+2023/09/26 | 8799 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex
+2023/09/26 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
+2023/09/26 | 15962 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
+2023/09/26 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
+2023/09/26 | 5636 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+2023/09/26 | 3363 | macros/latex/contrib/tcolorbox/tcbminted.code.tex
+2023/09/26 | 12459 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
+2023/09/26 | 2591 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
+2023/09/26 | 9373 | macros/latex/contrib/tcolorbox/tcbraster.code.tex
+2023/09/26 | 83992 | macros/latex/contrib/tcolorbox/tcbskins.code.tex
+2023/09/26 | 10040 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
+2023/09/26 | 12570 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+2023/09/26 | 12747 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex
+2023/09/26 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
+2023/09/26 | 5459 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
+2023/09/26 | 6424 | macros/latex/contrib/tcolorbox/tcolorbox.doc.beamer.tex
+2023/09/26 | 6686 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
+2023/09/26 | 40183 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
+2023/09/26 | 21852 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
+2023/09/26 | 179493 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
+2023/09/26 | 58067 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
+2023/09/26 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
+2023/09/26 | 5112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
+2023/09/26 | 24666 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
+2023/09/26 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
+2023/09/26 | 25225 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
+2023/09/26 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
+2023/09/26 | 18293 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
+2023/09/26 | 8855 | macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
+2023/09/26 | 64096 | macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
+2023/09/26 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
+2023/09/26 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex
+2023/09/26 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
+2023/09/26 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
+2023/09/26 | 33131 | macros/latex/contrib/tcolorbox/tcolorbox.doc.raster.tex
+2023/09/26 | 6386 | macros/latex/contrib/tcolorbox/tcolorbox.doc.recording.tex
+2023/09/26 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
+2023/09/26 | 13405 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
+2023/09/26 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
+2023/09/26 | 113062 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
+2023/09/26 | 11829 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
+2023/09/26 | 6684 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
+2023/09/26 | 29872 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
+2023/09/26 | 41487 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
+2023/09/26 | 5031 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
+2023/09/26 | 28432 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
+2023/09/26 | 949 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
+2023/09/26 | 447115 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
+2023/09/26 | 274323 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
+2023/09/26 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
+2023/09/26 | 8355 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex
+2023/09/26 | 4835606 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
+2023/09/26 | 101372 | macros/latex/contrib/tcolorbox/tcolorbox.sty
+2023/09/26 | 3496 | macros/latex/contrib/tcolorbox/tcolorbox.tex
+2023/09/26 | 438049 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
+2023/09/26 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
+2023/09/26 | 6319194 | macros/latex/contrib/tcolorbox.zip
2014/02/24 | 399 | macros/latex/contrib/tdclock/Changelog
2014/02/24 | 421 | macros/latex/contrib/tdclock/README
2014/02/24 | 87447 | macros/latex/contrib/tdclock/tdclock-beamer-example.pdf
@@ -254941,11 +254951,11 @@
2023/03/11 | 12800 | macros/unicodetex/latex/alchemist/manual.sty
2023/03/11 | 858 | macros/unicodetex/latex/alchemist/README.md
2023/03/11 | 149124 | macros/unicodetex/latex/alchemist.zip
-2023/07/14 | 34887 | macros/unicodetex/latex/beaulivre/beaulivre.cls
-2023/07/14 | 13 | macros/unicodetex/latex/beaulivre/DEPENDS.txt
-2023/07/14 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
-2023/07/14 | 1266 | macros/unicodetex/latex/beaulivre/README.md
-2023/07/14 | 12540 | macros/unicodetex/latex/beaulivre.zip
+2023/09/26 | 35163 | macros/unicodetex/latex/beaulivre/beaulivre.cls
+2023/09/26 | 13 | macros/unicodetex/latex/beaulivre/DEPENDS.txt
+2023/09/26 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
+2023/09/26 | 7226 | macros/unicodetex/latex/beaulivre/README.md
+2023/09/26 | 14292 | macros/unicodetex/latex/beaulivre.zip
2023/04/29 | 226899 | macros/unicodetex/latex/bithesis/bithesis.dtx
2023/04/29 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
2023/04/29 | 1178694 | macros/unicodetex/latex/bithesis/bithesis.pdf
@@ -254968,11 +254978,11 @@
2021/12/09 | 1086 | macros/unicodetex/latex/chhaya/ref.bib
2021/12/09 | 6165 | macros/unicodetex/latex/chhaya/sankshep.tex
2022/01/02 | 134099 | macros/unicodetex/latex/chhaya.zip
-2023/09/21 | 15 | macros/unicodetex/latex/einfart/DEPENDS.txt
-2023/09/21 | 35620 | macros/unicodetex/latex/einfart/einfart.cls
-2023/09/21 | 19106 | macros/unicodetex/latex/einfart/LICENSE
-2023/09/21 | 1342 | macros/unicodetex/latex/einfart/README.md
-2023/09/21 | 12678 | macros/unicodetex/latex/einfart.zip
+2023/09/26 | 15 | macros/unicodetex/latex/einfart/DEPENDS.txt
+2023/09/26 | 35896 | macros/unicodetex/latex/einfart/einfart.cls
+2023/09/26 | 19106 | macros/unicodetex/latex/einfart/LICENSE
+2023/09/26 | 7246 | macros/unicodetex/latex/einfart/README.md
+2023/09/26 | 14402 | macros/unicodetex/latex/einfart.zip
2023/08/02 | 584050 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
2023/08/02 | 19810 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
2023/01/02 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
@@ -255073,11 +255083,11 @@
2022/01/15 | 19106 | macros/unicodetex/latex/fontspec/LICENSE
2022/01/15 | 2835 | macros/unicodetex/latex/fontspec/README.md
2022/01/15 | 1342043 | macros/unicodetex/latex/fontspec.zip
-2023/07/14 | 13 | macros/unicodetex/latex/lebhart/DEPENDS.txt
-2023/07/14 | 34883 | macros/unicodetex/latex/lebhart/lebhart.cls
-2023/07/14 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
-2023/07/14 | 1324 | macros/unicodetex/latex/lebhart/README.md
-2023/07/14 | 12542 | macros/unicodetex/latex/lebhart.zip
+2023/09/26 | 13 | macros/unicodetex/latex/lebhart/DEPENDS.txt
+2023/09/26 | 35159 | macros/unicodetex/latex/lebhart/lebhart.cls
+2023/09/26 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
+2023/09/26 | 7228 | macros/unicodetex/latex/lebhart/README.md
+2023/09/26 | 14266 | macros/unicodetex/latex/lebhart.zip
2020/09/29 | 6586 | macros/unicodetex/latex/lilyglyphs/CHANGES.md
2020/09/29 | 38525 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs-example-400.png
2020/09/29 | 78141 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs-example-600.png
@@ -255331,11 +255341,11 @@
2016/02/13 | 1755 | macros/unicodetex/latex/realscripts/realscripts.ins
2016/02/13 | 106569 | macros/unicodetex/latex/realscripts/realscripts.pdf
2016/02/13 | 108915 | macros/unicodetex/latex/realscripts.zip
-2023/09/21 | 15 | macros/unicodetex/latex/simplivre/DEPENDS.txt
-2023/09/21 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
-2023/09/21 | 1283 | macros/unicodetex/latex/simplivre/README.md
-2023/09/21 | 35624 | macros/unicodetex/latex/simplivre/simplivre.cls
-2023/09/21 | 12672 | macros/unicodetex/latex/simplivre.zip
+2023/09/26 | 15 | macros/unicodetex/latex/simplivre/DEPENDS.txt
+2023/09/26 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
+2023/09/26 | 7243 | macros/unicodetex/latex/simplivre/README.md
+2023/09/26 | 35900 | macros/unicodetex/latex/simplivre/simplivre.cls
+2023/09/26 | 14425 | macros/unicodetex/latex/simplivre.zip
2022/08/24 | 451 | macros/unicodetex/latex/swungdash/README
2022/08/25 | 63795 | macros/unicodetex/latex/swungdash/swungdash-documentation.pdf
2022/08/25 | 4604 | macros/unicodetex/latex/swungdash/swungdash-documentation.tex
@@ -292083,9 +292093,9 @@
2021/04/20 | 48520 | systems/texlive/tlnet/archive/byo-twemojis.source.r58917.tar.xz
2022/02/09 | 164212 | systems/texlive/tlnet/archive/byrne.doc.r61943.tar.xz
2022/02/09 | 24932 | systems/texlive/tlnet/archive/byrne.r61943.tar.xz
-2021/08/19 | 754116 | systems/texlive/tlnet/archive/bytefield.doc.r60265.tar.xz
-2021/08/19 | 4892 | systems/texlive/tlnet/archive/bytefield.r60265.tar.xz
-2021/08/19 | 29556 | systems/texlive/tlnet/archive/bytefield.source.r60265.tar.xz
+2023/09/26 | 751268 | systems/texlive/tlnet/archive/bytefield.doc.r68366.tar.xz
+2023/09/26 | 4884 | systems/texlive/tlnet/archive/bytefield.r68366.tar.xz
+2023/09/26 | 29548 | systems/texlive/tlnet/archive/bytefield.source.r68366.tar.xz
2021/10/22 | 94164 | systems/texlive/tlnet/archive/c90.doc.r60830.tar.xz
2021/10/22 | 1924 | systems/texlive/tlnet/archive/c90.r60830.tar.xz
2021/10/22 | 9824 | systems/texlive/tlnet/archive/c90.source.r60830.tar.xz
@@ -292727,7 +292737,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2023/05/16 | 400 | systems/texlive/tlnet/archive/collection-langportuguese.r67125.tar.xz
2023/06/09 | 396 | systems/texlive/tlnet/archive/collection-langspanish.r67307.tar.xz
-2023/09/09 | 6964 | systems/texlive/tlnet/archive/collection-latexextra.r68211.tar.xz
+2023/09/26 | 6980 | systems/texlive/tlnet/archive/collection-latexextra.r68367.tar.xz
2022/06/10 | 700 | systems/texlive/tlnet/archive/collection-latex.r63515.tar.xz
2023/01/11 | 744 | systems/texlive/tlnet/archive/collection-latexrecommended.r65512.tar.xz
2023/08/26 | 1008 | systems/texlive/tlnet/archive/collection-luatex.r68053.tar.xz
@@ -295949,6 +295959,8 @@
2022/01/24 | 578024 | systems/texlive/tlnet/archive/hologo.doc.r61719.tar.xz
2022/01/24 | 9916 | systems/texlive/tlnet/archive/hologo.r61719.tar.xz
2022/01/24 | 19880 | systems/texlive/tlnet/archive/hologo.source.r61719.tar.xz
+2023/09/26 | 119036 | systems/texlive/tlnet/archive/homework.doc.r68367.tar.xz
+2023/09/26 | 2440 | systems/texlive/tlnet/archive/homework.r68367.tar.xz
2019/02/28 | 2788 | systems/texlive/tlnet/archive/hook-pre-commit-pkg.doc.r41378.tar.xz
2019/02/28 | 808 | systems/texlive/tlnet/archive/hook-pre-commit-pkg.r41378.tar.xz
2023/01/09 | 319716 | systems/texlive/tlnet/archive/hopatch.doc.r65491.tar.xz
@@ -298328,8 +298340,8 @@
2019/02/28 | 435560 | systems/texlive/tlnet/archive/minifp.doc.r32559.tar.xz
2019/02/28 | 10000 | systems/texlive/tlnet/archive/minifp.r32559.tar.xz
2019/02/28 | 43836 | systems/texlive/tlnet/archive/minifp.source.r32559.tar.xz
-2023/09/25 | 7436 | systems/texlive/tlnet/archive/minimalist.doc.r68359.tar.xz
-2023/09/25 | 12496 | systems/texlive/tlnet/archive/minimalist.r68359.tar.xz
+2023/09/26 | 7436 | systems/texlive/tlnet/archive/minimalist.doc.r68368.tar.xz
+2023/09/26 | 12484 | systems/texlive/tlnet/archive/minimalist.r68368.tar.xz
2023/03/07 | 301824 | systems/texlive/tlnet/archive/minim.doc.r66395.tar.xz
2022/03/05 | 26048 | systems/texlive/tlnet/archive/minim-hatching.doc.r62395.tar.xz
2022/03/05 | 2232 | systems/texlive/tlnet/archive/minim-hatching.r62395.tar.xz
@@ -300088,9 +300100,9 @@
2019/02/28 | 2324 | systems/texlive/tlnet/archive/progressbar.r33822.tar.xz
2019/02/28 | 80808 | systems/texlive/tlnet/archive/progress.doc.r19519.tar.xz
2019/02/28 | 4192 | systems/texlive/tlnet/archive/progress.r19519.tar.xz
-2023/07/15 | 8712 | systems/texlive/tlnet/archive/projlib.doc.r67629.tar.xz
-2023/07/15 | 26276 | systems/texlive/tlnet/archive/projlib.r67629.tar.xz
-2023/07/15 | 26432 | systems/texlive/tlnet/archive/projlib.source.r67629.tar.xz
+2023/09/26 | 8712 | systems/texlive/tlnet/archive/projlib.doc.r68369.tar.xz
+2023/09/26 | 26308 | systems/texlive/tlnet/archive/projlib.r68369.tar.xz
+2023/09/26 | 26456 | systems/texlive/tlnet/archive/projlib.source.r68369.tar.xz
2022/08/25 | 462080 | systems/texlive/tlnet/archive/proof-at-the-end.doc.r64188.tar.xz
2022/08/25 | 7328 | systems/texlive/tlnet/archive/proof-at-the-end.r64188.tar.xz
2022/08/25 | 20852 | systems/texlive/tlnet/archive/proof-at-the-end.source.r64188.tar.xz
@@ -302269,7 +302281,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/09/25 | 429796 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68355.tar.xz
+2023/09/26 | 429796 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68364.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
@@ -302291,7 +302303,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/09/25 | 114128 | systems/texlive/tlnet/archive/texlive-scripts.r68355.tar.xz
+2023/09/26 | 114100 | systems/texlive/tlnet/archive/texlive-scripts.r68364.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -304169,16 +304181,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
2023/08/07 | 125713 | systems/texlive/tlnet/install-tl
-2023/09/25 | 5742581 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/09/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/09/25 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/09/26 | 5741101 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/09/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/09/26 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2023/09/25 | 21037270 | systems/texlive/tlnet/install-tl-windows.exe
-2023/09/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/09/25 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/09/25 | 26029143 | systems/texlive/tlnet/install-tl.zip
-2023/09/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/09/25 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/09/26 | 21036179 | systems/texlive/tlnet/install-tl-windows.exe
+2023/09/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/09/26 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/09/26 | 26029126 | systems/texlive/tlnet/install-tl.zip
+2023/09/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/09/26 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -304188,7 +304200,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/09/20 | 50622 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/09/24 | 7296 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/09/25 | 7197 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/08/23 | 221470 | 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
@@ -304230,12 +304242,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/09/25 | 18261340 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/09/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/09/26 | 18263417 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/09/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/09/18 | 87727 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/09/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/09/25 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/09/25 | 2478524 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/09/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/09/26 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/09/26 | 2478632 | 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
@@ -315020,7 +315032,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/09/26 | 186 | timestamp
+2023/09/27 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 0f10fafc73..867291e70b 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 958352d0bc..ef9e5a1429 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,152 @@
+2023/09/26 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
+2023/09/26 | 949 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
+2023/09/26 | 9373 | macros/latex/contrib/tcolorbox/tcbraster.code.tex
+2023/09/26 | 9037 | macros/latex/contrib/tcolorbox/tcbexternal.code.tex
+2023/09/26 | 8855 | macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
+2023/09/26 | 8799 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex
+2023/09/26 | 8712 | systems/texlive/tlnet/archive/projlib.doc.r68369.tar.xz
+2023/09/26 | 8401 | macros/latex/contrib/minimalist/minimart.cls
+2023/09/26 | 83992 | macros/latex/contrib/tcolorbox/tcbskins.code.tex
+2023/09/26 | 8398 | macros/latex/contrib/minimalist/minimbook.cls
+2023/09/26 | 8355 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex
+2023/09/26 | 8269 | macros/latex/contrib/minimalist/minimalist.sty
+2023/09/26 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
+2023/09/26 | 7772 | macros/latex/contrib/colorist/colorart.cls
+2023/09/26 | 7769 | macros/latex/contrib/colorist/colorbook.cls
+2023/09/26 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
+2023/09/26 | 751268 | systems/texlive/tlnet/archive/bytefield.doc.r68366.tar.xz
+2023/09/26 | 7436 | systems/texlive/tlnet/archive/minimalist.doc.r68368.tar.xz
+2023/09/26 | 7246 | macros/unicodetex/latex/einfart/README.md
+2023/09/26 | 7243 | macros/unicodetex/latex/simplivre/README.md
+2023/09/26 | 7228 | macros/unicodetex/latex/lebhart/README.md
+2023/09/26 | 7226 | macros/unicodetex/latex/beaulivre/README.md
+2023/09/26 | 6980 | systems/texlive/tlnet/archive/collection-latexextra.r68367.tar.xz
+2023/09/26 | 69123 | macros/latex/contrib/tcolorbox/CHANGES.md
+2023/09/26 | 6686 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
+2023/09/26 | 6684 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
+2023/09/26 | 6424 | macros/latex/contrib/tcolorbox/tcolorbox.doc.beamer.tex
+2023/09/26 | 64096 | macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
+2023/09/26 | 6386 | macros/latex/contrib/tcolorbox/tcolorbox.doc.recording.tex
+2023/09/26 | 6319455 | install/macros/latex/contrib/tcolorbox.tds.zip
+2023/09/26 | 6319194 | macros/latex/contrib/tcolorbox.zip
+2023/09/26 | 63135 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
+2023/09/26 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
+2023/09/26 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
+2023/09/26 | 5970 | macros/latex/contrib/colorist/colorist.sty
+2023/09/26 | 58067 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
+2023/09/26 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
+2023/09/26 | 5741101 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/09/26 | 5636 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+2023/09/26 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
+2023/09/26 | 5459 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
+2023/09/26 | 5112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
+2023/09/26 | 5048 | macros/latex/contrib/tcolorbox/README.md
+2023/09/26 | 5031 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
+2023/09/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/09/26 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/09/26 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/09/26 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/09/26 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/09/26 | 4884 | systems/texlive/tlnet/archive/bytefield.r68366.tar.xz
+2023/09/26 | 4835606 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
+2023/09/26 | 45338 | macros/latex/contrib/minimalist.zip
+2023/09/26 | 447115 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
+2023/09/26 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
+2023/09/26 | 438049 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
+2023/09/26 | 429796 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68364.tar.xz
+2023/09/26 | 42113 | macros/latex/contrib/colorist/colorist-fancy.sty
+2023/09/26 | 42032 | macros/latex/contrib/minimalist/minimalist-flow.sty
+2023/09/26 | 41891 | macros/latex/contrib/minimalist/minimalist-stream.sty
+2023/09/26 | 41629 | macros/latex/contrib/minimalist/minimalist-classical.sty
+2023/09/26 | 414 | macros/latex/contrib/non-decimal-units/README.md
+2023/09/26 | 41487 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
+2023/09/26 | 4114574 | biblio/ctan-bibdata.zip
+2023/09/26 | 40183 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
+2023/09/26 | 39343 | macros/latex/contrib/minimalist/minimalist-plain.sty
+2023/09/26 | 3712042 | biblio/ctan-bibdata/ctan.pdf
+2023/09/26 | 35900 | macros/unicodetex/latex/simplivre/simplivre.cls
+2023/09/26 | 35896 | macros/unicodetex/latex/einfart/einfart.cls
+2023/09/26 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
+2023/09/26 | 35163 | macros/unicodetex/latex/beaulivre/beaulivre.cls
+2023/09/26 | 35159 | macros/unicodetex/latex/lebhart/lebhart.cls
+2023/09/26 | 351009 | graphics/pgf/contrib/profsio.zip
+2023/09/26 | 3496 | macros/latex/contrib/tcolorbox/tcolorbox.tex
+2023/09/26 | 34667 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
+2023/09/26 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
+2023/09/26 | 3363 | macros/latex/contrib/tcolorbox/tcbminted.code.tex
+2023/09/26 | 334719 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf
+2023/09/26 | 33131 | macros/latex/contrib/tcolorbox/tcolorbox.doc.raster.tex
+2023/09/26 | 31272 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
+2023/09/26 | 29872 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
+2023/09/26 | 29548 | systems/texlive/tlnet/archive/bytefield.source.r68366.tar.xz
+2023/09/26 | 28432 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
+2023/09/26 | 2813732 | biblio/ctan-bibdata/ctan.bib
+2023/09/26 | 274323 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
+2023/09/26 | 2654 | macros/latex/contrib/minimalist/README.md
+2023/09/26 | 26456 | systems/texlive/tlnet/archive/projlib.source.r68369.tar.xz
+2023/09/26 | 26308 | systems/texlive/tlnet/archive/projlib.r68369.tar.xz
+2023/09/26 | 26029126 | systems/texlive/tlnet/install-tl.zip
+2023/09/26 | 2591 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
+2023/09/26 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
+2023/09/26 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
+2023/09/26 | 25225 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
+2023/09/26 | 2478632 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/09/26 | 24666 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
+2023/09/26 | 2440 | systems/texlive/tlnet/archive/homework.r68367.tar.xz
+2023/09/26 | 2436 | macros/latex/contrib/colorist/README.md
+2023/09/26 | 22770 | macros/latex/contrib/colorist.zip
+2023/09/26 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
+2023/09/26 | 21852 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
+2023/09/26 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
+2023/09/26 | 21036179 | systems/texlive/tlnet/install-tl-windows.exe
+2023/09/26 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
+2023/09/26 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
+2023/09/26 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
+2023/09/26 | 19106 | macros/unicodetex/latex/einfart/LICENSE
+2023/09/26 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
+2023/09/26 | 19106 | macros/latex/contrib/minimalist/LICENSE
+2023/09/26 | 19106 | macros/latex/contrib/colorist/LICENSE
+2023/09/26 | 187192 | macros/latex/contrib/non-decimal-units.zip
+2023/09/26 | 1855 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
+2023/09/26 | 18293 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
+2023/09/26 | 18263417 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/09/26 | 179493 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
+2023/09/26 | 17892 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
+2023/09/26 | 17116 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
+2023/09/26 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/09/26 | 16624 | macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
+2023/09/26 | 161903 | macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
+2023/09/26 | 15 | macros/unicodetex/latex/simplivre/DEPENDS.txt
+2023/09/26 | 15 | macros/unicodetex/latex/einfart/DEPENDS.txt
+2023/09/26 | 15962 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
+2023/09/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/09/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/09/26 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
+2023/09/26 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
+2023/09/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/09/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/09/26 | 14425 | macros/unicodetex/latex/simplivre.zip
+2023/09/26 | 14402 | macros/unicodetex/latex/einfart.zip
+2023/09/26 | 14292 | macros/unicodetex/latex/beaulivre.zip
+2023/09/26 | 14266 | macros/unicodetex/latex/lebhart.zip
+2023/09/26 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
+2023/09/26 | 13 | macros/unicodetex/latex/lebhart/DEPENDS.txt
+2023/09/26 | 13 | macros/unicodetex/latex/beaulivre/DEPENDS.txt
+2023/09/26 | 13405 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
+2023/09/26 | 12 | macros/latex/contrib/minimalist/DEPENDS.txt
+2023/09/26 | 12 | macros/latex/contrib/colorist/DEPENDS.txt
+2023/09/26 | 12747 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex
+2023/09/26 | 12570 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+2023/09/26 | 12484 | systems/texlive/tlnet/archive/minimalist.r68368.tar.xz
+2023/09/26 | 12459 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
+2023/09/26 | 119036 | systems/texlive/tlnet/archive/homework.doc.r68367.tar.xz
+2023/09/26 | 11829 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
+2023/09/26 | 114100 | systems/texlive/tlnet/archive/texlive-scripts.r68364.tar.xz
+2023/09/26 | 113062 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
+2023/09/26 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
+2023/09/26 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex
+2023/09/26 | 101372 | macros/latex/contrib/tcolorbox/tcolorbox.sty
+2023/09/26 | 10040 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
2023/09/25 | 99296 | fonts/cabin/opentype/Cabin-BoldItalic.otf
2023/09/25 | 99124 | fonts/cabin/opentype/Cabin-Italic.otf
2023/09/25 | 95 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Release
@@ -8,6 +157,7 @@
2023/09/25 | 8888 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2023/09/25 | 88694 | systems/win32/miktex/tm/packages/homework__doc.tar.lzma
2023/09/25 | 88686 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2023/09/25 | 88403 | graphics/pgf/contrib/profsio/tex/ProfSio.sty
2023/09/25 | 88156 | fonts/cabin/opentype/CabinCondensed-ItalicCondensed.otf
2023/09/25 | 87 | fonts/cabin/doc/TRADEMARKS.md
2023/09/25 | 87028 | fonts/cabin/opentype/CabinCondensed-MediumCondensed.otf
@@ -18,10 +168,7 @@
2023/09/25 | 85256 | fonts/cabin/opentype/CabinCondensed-BoldCondensed.otf
2023/09/25 | 843 | fonts/cabin/doc/DESCRIPTION.en_us.html
2023/09/25 | 84353 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/5d4cc2847b4eaa4825b65000e54b8e59ad22b94199102d7052dfc584a03d437e-primary.sqlite.bz2
-2023/09/25 | 8401 | macros/latex/contrib/minimalist/minimart.cls
-2023/09/25 | 8398 | macros/latex/contrib/minimalist/minimbook.cls
2023/09/25 | 829455 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2023/09/25 | 8269 | macros/latex/contrib/minimalist/minimalist.sty
2023/09/25 | 82222 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2023/09/25 | 81997 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2023/09/25 | 81616 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
@@ -50,11 +197,11 @@
2023/09/25 | 74776 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
2023/09/25 | 74616 | systems/texlive/tlnet/archive/latexindent.r68362.tar.xz
2023/09/25 | 745640 | systems/win32/miktex/tm/packages/bytefield__doc.tar.lzma
-2023/09/25 | 7436 | systems/texlive/tlnet/archive/minimalist.doc.r68359.tar.xz
2023/09/25 | 7376 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/9c8977be6b473dc1c60cab0e0ebc7a27a7ac19714434a4f1ef9a547e3f0e816f-primary.xml.gz
2023/09/25 | 73414 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2023/09/25 | 73373 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2023/09/25 | 7224 | fonts/cabin/tfm/Cabin-Regular-tlf-sc-ot1.tfm
+2023/09/25 | 7197 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/09/25 | 707284 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
2023/09/25 | 698674 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2023/09/25 | 69634 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
@@ -76,7 +223,6 @@
2023/09/25 | 58944 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2023/09/25 | 5799 | macros/latex/contrib/projlib/README.md
2023/09/25 | 5775 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/0aa8707e76de6d37fe7b9bf8f3f169658b5a8549baee39b4ea30307892deee94-filelists.xml.gz
-2023/09/25 | 5742581 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/09/25 | 568 | fonts/cabin/vf/CabinCondensed-SemiboldItalicCondensed-tlf-ts1.vf
2023/09/25 | 564 | fonts/cabin/vf/CabinCondensed-MediumItalicCondensed-tlf-ts1.vf
2023/09/25 | 564 | fonts/cabin/vf/CabinCondensed-BoldItalicCondensed-tlf-ts1.vf
@@ -122,15 +268,10 @@
2023/09/25 | 49723 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2023/09/25 | 49600 | fonts/cabin/tfm/CabinCondensed-ItalicCondensed-tlf-ly1.tfm
2023/09/25 | 49304 | fonts/cabin/tfm/Cabin-Italic-tlf-ly1.tfm
-2023/09/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/09/25 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
2023/09/25 | 488 | systems/win32/miktex/setup/rpm/fedora/37/repodata/repomd.xml.asc
2023/09/25 | 488 | systems/win32/miktex/setup/rpm/fedora/36/repodata/repomd.xml.asc
2023/09/25 | 488 | systems/win32/miktex/setup/rpm/fedora/35/repodata/repomd.xml.asc
-2023/09/25 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/09/25 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/09/25 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/09/25 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/09/25 | 48604 | fonts/cabin/tfm/CabinCondensed-BoldItalicCondensed-tlf-ly1.tfm
2023/09/25 | 48452 | fonts/cabin/tfm/Cabin-Medium-tlf-t1.tfm
2023/09/25 | 48404 | fonts/cabin/tfm/Cabin-SemiBold-tlf-t1.tfm
@@ -151,7 +292,6 @@
2023/09/25 | 46621 | macros/latex/contrib/homework/homework-demo-en.pdf
2023/09/25 | 46036 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2023/09/25 | 45644 | fonts/cabin/tfm/Cabin-Bold-tlf-t1.tfm
-2023/09/25 | 45338 | macros/latex/contrib/minimalist.zip
2023/09/25 | 45088 | fonts/cabin/tfm/CabinCondensed-MediumItalicCondensed-tlf-t1.tfm
2023/09/25 | 45076 | fonts/cabin/tfm/Cabin-SemiBoldItalic-tlf-t1.tfm
2023/09/25 | 45064 | fonts/cabin/tfm/CabinCondensed-SemiboldItalicCondensed-tlf-t1.tfm
@@ -162,7 +302,6 @@
2023/09/25 | 4384 | fonts/cabin/doc/OFL.txt
2023/09/25 | 43216 | fonts/cabin/tfm/CabinCondensed-ItalicCondensed-tlf-t1.tfm
2023/09/25 | 43123 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/09/25 | 429796 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68355.tar.xz
2023/09/25 | 42916 | fonts/cabin/tfm/Cabin-Italic-tlf-t1.tfm
2023/09/25 | 4260142 | install/fonts/cabin.tds.zip
2023/09/25 | 42540 | fonts/cabin/tfm/CabinCondensed-BoldItalicCondensed-tlf-t1.tfm
@@ -172,25 +311,19 @@
2023/09/25 | 42272 | fonts/cabin/tfm/CabinCondensed-RegularCondensed-tlf-t1.tfm
2023/09/25 | 42252 | fonts/cabin/tfm/CabinCondensed-BoldCondensed-tlf-t1.tfm
2023/09/25 | 4223382 | fonts/cabin.zip
-2023/09/25 | 42032 | macros/latex/contrib/minimalist/minimalist-flow.sty
-2023/09/25 | 41891 | macros/latex/contrib/minimalist/minimalist-stream.sty
2023/09/25 | 4184 | systems/win32/miktex/setup/rpm/fedora/35/repodata/6e885f7e158bf06b3082012d1717e311533d976d6477f2e16efb43c81e157509-primary.xml.gz
2023/09/25 | 41671 | macros/latex/contrib/projlib.zip
-2023/09/25 | 41629 | macros/latex/contrib/minimalist/minimalist-classical.sty
2023/09/25 | 41607 | systems/win32/miktex/setup/rpm/fedora/35/repodata/08633d41f976cbe8b3aaab9ae174679325ffec3e473de87bbe5f8835b809310c-primary.sqlite.bz2
-2023/09/25 | 4114606 | biblio/ctan-bibdata.zip
2023/09/25 | 4080 | fonts/cabin/latex/cabin.sty
2023/09/25 | 40367 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2023/09/25 | 40014 | systems/win32/miktex/setup/rpm/fedora/36/repodata/b01b6c7ce889d1046b893c1a4c2a3af008bfe2e5aaaacad96e798bb9dd1db33b-filelists.sqlite.bz2
2023/09/25 | 395526 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2023/09/25 | 39343 | macros/latex/contrib/minimalist/minimalist-plain.sty
2023/09/25 | 37712 | fonts/cabin/tfm/Cabin-Medium-tlf-sc-ly1.tfm
2023/09/25 | 37688 | fonts/cabin/tfm/Cabin-SemiBold-tlf-sc-ly1.tfm
2023/09/25 | 37636 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2023/09/25 | 37481 | systems/win32/miktex/source/CHANGELOG.md
2023/09/25 | 3737 | systems/win32/miktex/setup/rpm/fedora/36/repodata/577f1899d6a355f89da298cc0aa2e2ef20ac91e387c93ad6a26d359853dfd637-primary.xml.gz
2023/09/25 | 371 | fonts/cabin/doc/AUTHORS.txt
-2023/09/25 | 3711690 | biblio/ctan-bibdata/ctan.pdf
2023/09/25 | 36802 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2023/09/25 | 36761 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
2023/09/25 | 36624 | fonts/cabin/tfm/Cabin-Regular-tlf-sc-ly1.tfm
@@ -251,20 +384,16 @@
2023/09/25 | 2858 | fonts/cabin/enc/cbn_vqpkf5.enc
2023/09/25 | 2850 | fonts/cabin/enc/cbn_fp7bit.enc
2023/09/25 | 2829678 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/09/25 | 2813839 | biblio/ctan-bibdata/ctan.bib
2023/09/25 | 2809 | fonts/cabin/enc/cbn_i3ioen.enc
2023/09/25 | 2786 | fonts/cabin/enc/cbn_5xld5w.enc
2023/09/25 | 2737 | fonts/cabin/enc/cbn_jjp77t.enc
2023/09/25 | 272371 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2023/09/25 | 27141 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2023/09/25 | 2652 | macros/latex/contrib/minimalist/README.md
2023/09/25 | 2625 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/349bf41514568e7b0f9f7ef5c666f651982e6ee64ed69d3a19949bde287ed993-other.sqlite.bz2
-2023/09/25 | 26029143 | systems/texlive/tlnet/install-tl.zip
2023/09/25 | 25606 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2023/09/25 | 25604 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2023/09/25 | 2503 | systems/win32/miktex/tm/packages/homework.tar.lzma
2023/09/25 | 249351 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/09/25 | 2478524 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/09/25 | 245912 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2023/09/25 | 24136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2023/09/25 | 23613408 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-23.9.24-1.x86_64.rpm
@@ -290,7 +419,6 @@
2023/09/25 | 2116 | fonts/cabin/tfm/CabinCondensed-SemiboldItalicCondensed-tlf-ly1--base.tfm
2023/09/25 | 2104 | fonts/cabin/tfm/CabinCondensed-SemiboldItalicCondensed-sup-ly1.tfm
2023/09/25 | 2104 | fonts/cabin/tfm/CabinCondensed-ItalicCondensed-tlf-ly1--base.tfm
-2023/09/25 | 21037270 | systems/texlive/tlnet/install-tl-windows.exe
2023/09/25 | 2100 | fonts/cabin/tfm/CabinCondensed-SemiboldItalicCondensed-sup-ly1--base.tfm
2023/09/25 | 2097 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2
2023/09/25 | 2096 | fonts/cabin/tfm/CabinCondensed-ItalicCondensed-sup-ly1.tfm
@@ -353,7 +481,6 @@
2023/09/25 | 1924 | fonts/cabin/tfm/Cabin-Italic-sup-t1--base.tfm
2023/09/25 | 1912 | fonts/cabin/tfm/Cabin-Italic-tlf-t1--base.tfm
2023/09/25 | 19106 | macros/latex/contrib/projlib/LICENSE
-2023/09/25 | 19106 | macros/latex/contrib/minimalist/LICENSE
2023/09/25 | 19106 | macros/latex/contrib/homework/LICENSE
2023/09/25 | 19087 | systems/win32/miktex/setup/rpm/fedora/37/repodata/af22d101853333e702e17a5c05a655bed8d130b1b16b240de74de9173d7c74b6-filelists.xml.gz
2023/09/25 | 1900 | fonts/cabin/tfm/Cabin-Medium-tlf-sc-ly1--base.tfm
@@ -378,7 +505,6 @@
2023/09/25 | 1828 | fonts/cabin/tfm/CabinCondensed-SemiBoldCondensed-sup-t1.tfm
2023/09/25 | 1828 | fonts/cabin/tfm/Cabin-Bold-tlf-sc-ly1--base.tfm
2023/09/25 | 182784 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2023/09/25 | 18261340 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/09/25 | 1824 | fonts/cabin/tfm/CabinCondensed-RegularCondensed-sup-ly1.tfm
2023/09/25 | 1824 | fonts/cabin/tfm/CabinCondensed-BoldCondensed-sup-ly1.tfm
2023/09/25 | 1820 | fonts/cabin/tfm/CabinCondensed-SemiBoldCondensed-sup-t1--base.tfm
@@ -479,7 +605,6 @@
2023/09/25 | 1681544 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2023/09/25 | 1681521 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2023/09/25 | 1680 | fonts/cabin/vf/Cabin-SemiBoldItalic-tlf-sc-ly1.vf
-2023/09/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/09/25 | 1676 | fonts/cabin/vf/Cabin-SemiBoldItalic-tlf-ly1.vf
2023/09/25 | 1676 | fonts/cabin/vf/Cabin-SemiBoldItalic-sup-ly1.vf
2023/09/25 | 1676 | fonts/cabin/vf/Cabin-MediumItalic-tlf-sc-ly1.vf
@@ -512,10 +637,8 @@
2023/09/25 | 1560 | systems/win32/miktex/setup/deb/dists/bullseye/universe/Contents-amd64.gz
2023/09/25 | 1544 | fonts/cabin/tfm/CabinCondensed-BoldItalicCondensed-sup-ot1.tfm
2023/09/25 | 1540 | fonts/cabin/tfm/CabinCondensed-SemiboldItalicCondensed-sup-ot1.tfm
-2023/09/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2023/09/25 | 1536 | fonts/cabin/tfm/CabinCondensed-MediumItalicCondensed-sup-ot1.tfm
2023/09/25 | 1532893 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/09/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/09/25 | 1528 | fonts/cabin/tfm/CabinCondensed-ItalicCondensed-sup-ot1.tfm
2023/09/25 | 1520 | systems/win32/miktex/setup/deb/dists/bullseye/Release
2023/09/25 | 1508 | systems/win32/miktex/setup/deb/dists/jammy/Release
@@ -544,9 +667,7 @@
2023/09/25 | 1464 | fonts/cabin/tfm/Cabin-BoldItalic-sup-ot1.tfm
2023/09/25 | 1460 | fonts/cabin/tfm/Cabin-Italic-tlf-ts1.tfm
2023/09/25 | 14602 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2023/09/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/09/25 | 1452 | fonts/cabin/tfm/Cabin-BoldItalic-tlf-ts1--base.tfm
-2023/09/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/09/25 | 1444 | fonts/cabin/tfm/Cabin-Italic-sup-ot1.tfm
2023/09/25 | 1436 | fonts/cabin/tfm/Cabin-Medium-tlf-ts1.tfm
2023/09/25 | 1436 | fonts/cabin/tfm/Cabin-Italic-tlf-sc-ot1--base.tfm
@@ -600,7 +721,6 @@
2023/09/25 | 1312 | fonts/cabin/tfm/Cabin-Regular-sup-ot1.tfm
2023/09/25 | 1312 | fonts/cabin/tfm/Cabin-Bold-sup-ot1.tfm
2023/09/25 | 13072 | fonts/cabin/tfm/Cabin-BoldItalic-tlf-ot1.tfm
-2023/09/25 | 12 | macros/latex/contrib/minimalist/DEPENDS.txt
2023/09/25 | 12 | macros/latex/contrib/homework/DEPENDS.txt
2023/09/25 | 12976 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages
2023/09/25 | 129460 | fonts/cabin/type1/Cabin-SemiBold.pfb
@@ -612,7 +732,6 @@
2023/09/25 | 127055 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
2023/09/25 | 12648 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
2023/09/25 | 126460 | fonts/cabin/type1/CabinCondensed-ItalicCondensed.pfb
-2023/09/25 | 12496 | systems/texlive/tlnet/archive/minimalist.r68359.tar.xz
2023/09/25 | 12396 | fonts/cabin/tfm/CabinCondensed-SemiBoldCondensed-tlf-ot1.tfm
2023/09/25 | 12396 | fonts/cabin/tfm/CabinCondensed-MediumCondensed-tlf-ot1.tfm
2023/09/25 | 12376 | fonts/cabin/tfm/CabinCondensed-RegularCondensed-tlf-ot1.tfm
@@ -627,7 +746,6 @@
2023/09/25 | 114720 | fonts/cabin/type1/Cabin-MediumItalic.pfb
2023/09/25 | 114476 | fonts/cabin/type1/Cabin-BoldItalic.pfb
2023/09/25 | 11417 | systems/win32/miktex/setup/deb/dists/bullseye/universe/binary-amd64/Packages
-2023/09/25 | 114128 | systems/texlive/tlnet/archive/texlive-scripts.r68355.tar.xz
2023/09/25 | 112557 | fonts/cabin/type1/Cabin-Italic.pfb
2023/09/25 | 112543 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2023/09/25 | 109806 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
@@ -660,7 +778,6 @@
2023/09/24 | 75185 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
2023/09/24 | 73459 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
2023/09/24 | 73408 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
-2023/09/24 | 7296 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/09/24 | 707305 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
2023/09/24 | 698971 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2023/09/24 | 69653 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
@@ -1075,37 +1192,23 @@
2023/09/21 | 408 | fonts/libertinus-otf/README.md
2023/09/21 | 381967 | macros/texinfo/latest/texinfo.tex
2023/09/21 | 3695 | support/texshop/texshop518.html
-2023/09/21 | 35624 | macros/unicodetex/latex/simplivre/simplivre.cls
-2023/09/21 | 35620 | macros/unicodetex/latex/einfart/einfart.cls
2023/09/21 | 33619 | macros/latex/contrib/huawei/huawei.dtx
2023/09/21 | 2626 | macros/latex/contrib/huawei/huawei.ins
2023/09/21 | 253724 | macros/latex/contrib/huawei/huawei-cover-picture.pdf
2023/09/21 | 2508 | fonts/libertinus-otf/Changes
2023/09/21 | 22381 | fonts/libertinus-otf/latex/libertinus-otf.sty
-2023/09/21 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
-2023/09/21 | 19106 | macros/unicodetex/latex/einfart/LICENSE
-2023/09/21 | 15 | macros/unicodetex/latex/simplivre/DEPENDS.txt
-2023/09/21 | 15 | macros/unicodetex/latex/einfart/DEPENDS.txt
2023/09/21 | 1513 | macros/latex/contrib/huawei/README.md
2023/09/21 | 1351180 | fonts/libertinus-otf/doc/libertinus-otf-doc.pdf
-2023/09/21 | 1342 | macros/unicodetex/latex/einfart/README.md
2023/09/21 | 1307394 | fonts/libertinus-otf.zip
-2023/09/21 | 1283 | macros/unicodetex/latex/simplivre/README.md
-2023/09/21 | 12678 | macros/unicodetex/latex/einfart.zip
-2023/09/21 | 12672 | macros/unicodetex/latex/simplivre.zip
2023/09/21 | 1083 | macros/latex/contrib/huawei/LICENSE.txt
2023/09/21 | 1051550 | macros/latex/contrib/huawei.zip
2023/09/20 | 8104 | systems/texlive/tlnet/archive/setspaceenhanced.source.r68324.tar.xz
-2023/09/20 | 80938 | graphics/pgf/contrib/profsio/tex/ProfSio.sty
2023/09/20 | 754 | support/texshop/README.txt
-2023/09/20 | 60201 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
2023/09/20 | 560 | systems/texlive/tlnet/archive/antique-spanish-units.r68322.tar.xz
2023/09/20 | 50622 | systems/texlive/tlnet/tlpkg/installer/config.guess
2023/09/20 | 4010098 | info/biblio/tugboat.bib
2023/09/20 | 38452 | systems/texlive/tlnet/archive/proflycee.r68323.tar.xz
2023/09/20 | 3588 | info/biblio/tugboat.ltx
-2023/09/20 | 341866 | graphics/pgf/contrib/profsio.zip
-2023/09/20 | 327111 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf
2023/09/20 | 312452 | systems/texlive/tlnet/archive/setspaceenhanced.doc.r68324.tar.xz
2023/09/20 | 228996 | systems/texlive/tlnet/archive/antique-spanish-units.doc.r68322.tar.xz
2023/09/20 | 22604 | systems/texlive/tlnet/archive/hyphen-base.r68321.tar.xz
@@ -1113,32 +1216,3 @@
2023/09/20 | 149836 | support/TeX4ht/source/tex4ht-mathml.tex
2023/09/20 | 1385240 | systems/texlive/tlnet/archive/proflycee.doc.r68323.tar.xz
2023/09/20 | 1165033 | support/TeX4ht/source/tex4ht-4ht.tex
-2023/09/19 | 836 | info/spanish/antique-spanish-units/README
-2023/09/19 | 80692 | systems/texlive/tlnet/archive/isphysicalmath.doc.r68312.tar.xz
-2023/09/19 | 7572 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
-2023/09/19 | 6358 | macros/latex/contrib/setspaceenhanced/README.md
-2023/09/19 | 57084 | systems/texlive/tlnet/archive/ctanbib.doc.r68315.tar.xz
-2023/09/19 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
-2023/09/19 | 5120 | systems/texlive/tlnet/archive/isphysicalmath.source.r68312.tar.xz
-2023/09/19 | 40876 | systems/texlive/tlnet/archive/tikzpingus.r68310.tar.xz
-2023/09/19 | 3864 | systems/texlive/tlnet/archive/unicode-data.doc.r68311.tar.xz
-2023/09/19 | 3578412 | systems/texlive/tlnet/archive/tikzpingus.doc.r68310.tar.xz
-2023/09/19 | 33232 | systems/texlive/tlnet/archive/photobook.r68313.tar.xz
-2023/09/19 | 319287 | macros/latex/contrib/setspaceenhanced.zip
-2023/09/19 | 317405 | macros/latex/contrib/setspaceenhanced/setspaceenhanced.pdf
-2023/09/19 | 306744 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2023/09/19 | 3044 | systems/texlive/tlnet/archive/ctanbib.r68315.tar.xz
-2023/09/19 | 304228 | systems/texlive/tlnet/archive/unicode-data.r68311.tar.xz
-2023/09/19 | 28229 | macros/latex/contrib/setspaceenhanced/setspaceenhanced.dtx
-2023/09/19 | 25441 | macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex
-2023/09/19 | 238730 | info/spanish/antique-spanish-units/antique-spanish-units.pdf
-2023/09/19 | 230080 | info/spanish/antique-spanish-units.zip
-2023/09/19 | 1874332 | systems/texlive/tlnet/archive/quran-ur.r68314.tar.xz
-2023/09/19 | 1700 | systems/texlive/tlnet/archive/collection-mathscience.r68312.tar.xz
-2023/09/19 | 156748 | systems/texlive/tlnet/archive/photobook.doc.r68313.tar.xz
-2023/09/19 | 154308 | systems/texlive/tlnet/archive/quran-ur.doc.r68314.tar.xz
-2023/09/19 | 15125 | info/spanish/antique-spanish-units/antique-spanish-units.tex
-2023/09/19 | 1472 | systems/texlive/tlnet/archive/isphysicalmath.r68312.tar.xz
-2023/09/19 | 1459039 | macros/latex/contrib/proflycee.zip
-2023/09/19 | 1121245 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/09/19 | 1081 | macros/latex/contrib/setspaceenhanced/LICENSE.md
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index b964e8ec8a..03b6010880 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 26-09-2023, 02:00:45
+%% created at 27-09-2023, 02:00:54
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -6327,7 +6327,7 @@
title = {The \texttt{beaulivre} package},
subtitle = {Write your books in a colorful way},
author = {Jinwen XU},
- date = {2023-07-14},
+ date = {2023-09-26},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/beaulivre},
@@ -14062,7 +14062,7 @@
title = {The \texttt{colorist} package},
subtitle = {Write your articles or books in a colorful way},
author = {Jinwen XU},
- date = {2023-07-14},
+ date = {2023-09-26},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/colorist},
@@ -21243,7 +21243,7 @@
title = {The \texttt{einfart} package},
subtitle = {Write your articles in a simple and clear way},
author = {Jinwen XU},
- date = {2023-09-21},
+ date = {2023-09-26},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/einfart},
@@ -32039,7 +32039,7 @@
title = {The \texttt{homework} package},
subtitle = {A \LaTeX{} class for writing your homework},
author = {Jinwen XU},
- date = {2023-09-25},
+ date = {2023-09-26},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/homework},
@@ -38715,7 +38715,7 @@
title = {The \texttt{lebhart} package},
subtitle = {Write your articles in a colorful way},
author = {Jinwen XU},
- date = {2023-07-14},
+ date = {2023-09-26},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/lebhart},
@@ -45528,7 +45528,7 @@
title = {The \texttt{minimalist} package},
subtitle = {Write your articles or books in a simple and clear way},
author = {Jinwen XU},
- date = {2023-09-25},
+ date = {2023-09-26},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/minimalist},
@@ -48945,6 +48945,17 @@
and physical unit.},
}
+@manual{ctan-non-decimal-units,
+ title = {The \texttt{non-decimal-units} package},
+ subtitle = {Display and manipulate historical non-decimal units},
+ author = {Mikkel Eide Eriksen},
+ date = {2023-09-26},
+ version = {},
+ license = {cc-by-sa-4},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/non-decimal-units},
+ url = {https://ctan.org/pkg/non-decimal-units},
+}
+
@manual{ctan-nonfloat,
title = {The \texttt{nonfloat} package},
subtitle = {Non-floating table and figure captions},
@@ -54918,8 +54929,8 @@
title = {The \texttt{profsio} package},
subtitle = {Commands (with TikZ) to work with French “BTS SIO” maths themes},
author = {Cédric Pierquet},
- date = {2023-09-20},
- version = {0.1.6},
+ date = {2023-09-26},
+ version = {0.1.7},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/profsio},
url = {https://ctan.org/pkg/profsio},
@@ -62840,7 +62851,7 @@
title = {The \texttt{simplivre} package},
subtitle = {Write your books in a simple and clear way},
author = {Jinwen XU},
- date = {2023-09-21},
+ date = {2023-09-26},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/simplivre},
@@ -66681,8 +66692,8 @@
title = {The \texttt{tcolorbox} package},
subtitle = {Coloured boxes, for \LaTeX{} examples and theorems, etc},
author = {Thomas F. Sturm},
- date = {2023-06-19},
- version = {6.0.4},
+ date = {2023-09-26},
+ version = {6.1.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/tcolorbox},
url = {https://ctan.org/pkg/tcolorbox},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index e9f9ed1da6..9b3dd9dff0 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf b/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf
index ff62299651..3db2ff155e 100644
--- a/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf
+++ b/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex b/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
index 4e65b5c010..4fb5ec802a 100644
--- a/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
+++ b/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
@@ -5,8 +5,8 @@
\documentclass[french,a4paper,11pt]{article}
\usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.1.6}
-\def\TPdate{20 septembre 2023}
+\def\TPversion{0.1.7}
+\def\TPdate{25 septembre 2023}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
@@ -81,10 +81,10 @@
keywordstyle={\color{violet}},%
classoffset=2,%
alsoletter={-},%
- morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh},%
+ morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh,\SimplificationBooleenne},%
keywordstyle={\color{green!50!black}},%
classoffset=3,%
- morekeywords={CouleurDurees,CouleurFleches,LargeurCases,Epaisseur,Police,CouleurDates,CouleurBords,NoirBlanc,Grille,DecalHorizDeb,DecalVertDeb,DecalHorizFin,DecalVertFin,Coude,SensCoude,Unite,Variables,Swap,Aide,CouleurCases,Decalage,Couleur,Type,Legende,PosVarLaterale,CouleurLegende,CouleurSommets,TypeSommets,Unite,CouleurFT,DimensionSommets,PositionFleches,EchelleFleches,TypeFleche,Droit,Milieu,AngleGauche,AngleDroite,Boucle,GrphStyleArc,GrphStyleSommet,Poids,GrphStylepoids,DistElem,DistEns,LargEns,NomAppli,CouleurE,CouleurAppli,CouleurF,CouleursFleches,TypeFleche,Epaisseur,Labels,Ensembles,PosLabels,PoliceLabels,Offset,NomApplis,CouleursAppli,VF,LargeursColonnes,CouleurEnonce,CodeAvant,CodeApres,StyleAlternatif,PoliceTT,Espace,Couleurs,Contraire},%
+ morekeywords={CouleurDurees,CouleurFleches,LargeurCases,Epaisseur,Police,CouleurDates,CouleurBords,NoirBlanc,Grille,DecalHorizDeb,DecalVertDeb,DecalHorizFin,DecalVertFin,Coude,SensCoude,Unite,Variables,Swap,Aide,CouleurCases,Decalage,Couleur,Type,Legende,PosVarLaterale,CouleurLegende,CouleurSommets,TypeSommets,Unite,CouleurFT,DimensionSommets,PositionFleches,EchelleFleches,TypeFleche,Droit,Milieu,AngleGauche,AngleDroite,Boucle,GrphStyleArc,GrphStyleSommet,Poids,GrphStylepoids,DistElem,DistEns,LargEns,NomAppli,CouleurE,CouleurAppli,CouleurF,CouleursFleches,TypeFleche,Epaisseur,Labels,Ensembles,PosLabels,PoliceLabels,Offset,NomApplis,CouleursAppli,VF,LargeursColonnes,CouleurEnonce,CodeAvant,CodeApres,StyleAlternatif,PoliceTT,Espace,Couleurs,Contraire,Enonce},%
keywordstyle={\color{orange}}
},%
#1
@@ -255,6 +255,8 @@
\section{Historique}
+\verb|v0.1.7|~:~~~~Possibilité de simplifier une expression booléenne \textit{directement} + amélioration des espaces
+
\verb|v0.1.6|~:~~~~Correction dans les simplifications de Karnaugh + Simplification du contraire
\verb|v0.1.5|~:~~~~Commande pour simplifier une table de Karnaugh à trois variables
@@ -281,20 +283,20 @@
Le package \packagetex!ProfSio! propose quelques commandes pour travailler sur des points particuliers de Mathématiques enseignées en BTS SIO :
\begin{itemize}
- \item graphe d'ordonnancement par la méthode MPM ;
- \item tableau de Karnaugh à 3 variables ;
+ \item graphes d'ordonnancement par la méthode MPM ;
+ \item expressions booléennes et tableaux de Karnaugh pour 3 variables ;
\item graphes \textit{simples} orientés ou pondérés, des diagrammes sagittaux ;
- \item des tables de vérité (via \hologo{LuaLaTeX}).
+ \item tables de vérité (via \hologo{LuaLaTeX}).
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{noteblock}
\begin{warningblock}
-Le code ne propose par de \og résolution \fg{} du graphe MPM, de \og simplification \fg{} d'expressions booléennes ou de représentation \og automatique \fg{} d'un graphe, il ne consiste \textit{qu'en} une mise en forme du graphe MPM, du tableau de Karnaugh ou du graphe.
+Le code ne propose par de \og résolution \fg{} du graphe MPM ou de représentation \og automatique \fg{} d'un graphe, il ne consiste \textit{qu'en} une mise en forme du graphe MPM, du tableau de Karnaugh ou du graphe.
\smallskip
-Par contre, pour les tables de vérité, le code se charge de créer le tableau \underline{entièrement}, grâce aux données du package \packagetex!luatruthtable! (légèrement \textit{patchées} pour obtenir une alternance un peu plus homogène).
+Cependant, il est propose de \og simplifier \fg{} des expressions booléennes, et pour les tables de vérité, le code se charge de créer le tableau \underline{entièrement}, grâce aux données du package \packagetex!luatruthtable! (légèrement \textit{patchées}.
\end{warningblock}
\subsection{Chargement du package, packages utilisés}
@@ -843,7 +845,7 @@ La déclaration \textit{binaire} de la table suit les mêmes règles que pour la
\begin{itemize}
\item la liste des cases soit être saisie, de gauche à droite en partant de la ligne du haut ;
- \item elle doit être donnée en bianire, sans séparateur, comme \Cle{\{1010111\}} par exemple.
+ \item elle doit être donnée en binaire, sans séparateur, comme \Cle{\{1010111\}} par exemple.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -857,6 +859,12 @@ Par \textbf{défaut}, le remplissage des cases est relatif à la configuration s
\end{center}
\end{importantblock}
+\begin{tipblock}
+Un espace \textit{spécial} mathématique a été défini, pour notamment gérer l'espacement horizontal entre des variables booléennes, pour éviter que les barres soient \textit{collées}.
+
+Il s'agit de \texttt{\textbackslash §}, qui vaut \texttt{1.5mu}, et qui est utilisé pour écrire des expressions booléennes.
+\end{tipblock}
+
\pagebreak
\subsection{Arguments et clés }
@@ -877,7 +885,7 @@ Les clés disponibles sont :
\item \Cle{Contraire} := booléen pour travailler sur le contraire de l'expression booléenne ;
\hfill~défault : \Cle{false}
- \item \Cle{Espace} := booléen pour rajouter un petit espace (\textit{fine}) dans les produits ;
+ \item \Cle{Espace} := booléen pour rajouter un petit espace (1.5~mu) dans les produits ;
\hfill~défaut : \Cle{true}
\item \Cle{StyleAlternatif} := booléen pour changer de style. \hfill~défaut : \Cle{false}
@@ -924,12 +932,81 @@ La table de Karnaugh :
\KarnaughCasesResult{11011001}
\end{TableKarnaugh}~
correspond à \SimplificationKarnaugh%
- [StyleAlternatif,Espace=false,Couleurs={purple/blue/orange}]%
+ [StyleAlternatif,Couleurs={purple/blue/orange}]%
{11011001}
\end{DemoCode}
\pagebreak
+\section{Écriture et simplification d'une expression booléenne}
+
+\subsection{Commande et fonctionnement global}
+
+\begin{cautionblock}
+L'idée est de proposer une commande pour afficher et simplifier une expression booléenne à trois variables connaissant son expression sous forme de \textit{mintermes} simples, donnés :
+%
+\begin{itemize}
+ \item entre parenthèses ;
+ \item avec \texttt{*} pour la barre.
+\end{itemize}
+
+Par exemple :
+
+\begin{itemize}
+ \item $E=a\§b+\overline{a}\§\overline{b}$ sera saisie par \texttt{(ab)+(a*b*)} ;
+ \item $E=\overline{a}\§\overline{c} + \overline{a}\§\overline{b} + b\§c$ sera saisie par \texttt{(a*c*)+(a*b*)+(bc)}.
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{cautionblock}
+
+%\begin{importantblock}
+%En interne, la commande utilise la simplification par table de Karnaugh, et la commande peut également se charger de formater le résultat brut de l'expression.
+%\end{importantblock}
+
+\subsection{Arguments et clés }
+
+\begin{DemoCode}[listing only]
+\SimplificationBooleenne[clés]{expression formatée}
+\end{DemoCode}
+
+\begin{tipblock}
+Les clés disponibles sont :
+
+\begin{itemize}
+ \item \Cle{Enonce} := booléen pour afficher l'expression booléenne brute ; \hfill~défaut : \Cle{true}
+ \item \Cle{Variables} := variables utilisées ; \hfill~défaut : \Cle{a/b/c}
+ \item \Cle{Contraire} := booléen pour travailler sur le contraire ; \hfill~défaut : \Cle{false}
+ \item \Cle{Espace} := booléen pour rajouter un petit espace (1.5~mu) dans les produits.
+
+ \hfill~défaut : \Cle{true}
+\end{itemize}
+
+L'argument obligatoire est quant à lui la déclaration \textit{brute} de l'expression booléenne, donnée avec les règles précédentes. À noter que le résultat est inséré dans un groupe \texttt{ensuremath}.
+\end{tipblock}
+
+\subsection{Exemples}
+
+\begin{DemoCode}
+$E = \SimplificationBooleenne{(a)+(a*)}$\\
+$E = a + \overline{a} = \SimplificationBooleenne[Enonce=false]{(a)+(a*)}$
+\end{DemoCode}
+
+\begin{DemoCode}
+On considère l'expression booléenne $E= g + g\§b + g\§\overline{b}\§n$ :\\
+$E = \SimplificationBooleenne[Variables=g/b/n]{(g)+(gb)+(gb*n)}$\\
+$E = \SimplificationBooleenne[Variables=g/b/n,Espace=false]{(g)+(gb)+(gb*n)}$
+\end{DemoCode}
+
+\begin{DemoCode}
+$\overline{E} = \SimplificationBooleenne[Contraire,Variables=g/b/n]{(g)+(gb)+(gb*n)}$
+\end{DemoCode}
+
+\begin{DemoCode}
+On a $F = \SimplificationBooleenne{(a)+(abc*)+(a*b*c)+(abc)+(a*bc)}$.
+\end{DemoCode}
+
+\pagebreak
+
\section{Graphes \textit{simples}}
\subsection{Commande et fonctionnement global}
diff --git a/graphics/pgf/contrib/profsio/tex/ProfSio.sty b/graphics/pgf/contrib/profsio/tex/ProfSio.sty
index 7fc09269a8..c492ec141a 100644
--- a/graphics/pgf/contrib/profsio/tex/ProfSio.sty
+++ b/graphics/pgf/contrib/profsio/tex/ProfSio.sty
@@ -3,7 +3,8 @@
% : Luatruthtable from Chetan Shirore and Dr. Ajit Kumar https://ctan.org/pkg/luatruthtable
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfSio}[2023/09/20 0.1.6 Pour les enseignants de Maths en BTS SIO]
+\ProvidesPackage{ProfSio}[2023/09/25 0.1.7 Pour les enseignants de Maths en BTS SIO]
+%0.1.7 Ajout des simplifications booléennes d'expressions classiques
%0.1.6 Correction dans les simplifications de Karnaugh + Possibilité de travailler avec le contraire
%0.1.5 Simplification d'expressions booléennes (par Karnaugh)
%0.1.4 Possibilité de remplir une table de Karnaugh sans virgule
@@ -22,6 +23,8 @@
\RequirePackage{xintexpr}
%------Librairies
\usetikzlibrary{positioning,decorations.pathreplacing,decorations.markings,arrows,arrows.meta,calc,babel,shapes,shapes.geometric}
+%------Divers
+\def\§{\mkern1.5mu\relax}
%------Graphe MPM
\defKV[MPM]{%
@@ -1278,7 +1281,6 @@ end
\fi
%------Simplifications booléennes
-
\defKV[SimplifKngh]{%
Couleurs=\def\SimplifKnghCoul{#1},%
Variables=\def\SimplifKnghVar{#1}
@@ -1331,7 +1333,7 @@ end
}%
\ifboolKV[SimplifKngh]{Espace}%
{%
- \def\tmp@kngh@space{\,}%
+ \def\tmp@kngh@space{\§}%
}%
{%
\def\tmp@kngh@space{}%
@@ -1603,4 +1605,128 @@ end
}%
}
+\ExplSyntaxOn
+\NewExpandableDocumentCommand{\KnghBourrageZeros}{m}
+{
+ \int_compare:nT { #1 > 0 }
+ {
+ 0 \prg_replicate:nn { #1 - 1 } { 0 }
+ }
+}
+\ExplSyntaxOff
+
+\defKV[simplifbool]{%
+ Variables=\def\simplifboolvars{#1}
+}
+
+\setKVdefault[simplifbool]{%
+ Variables={a/b/c},%
+ Enonce=true,%
+ Espace=true,%
+ Contraire=false
+}
+
+\NewDocumentCommand\SimplificationBooleenne{ O{} m D<>{} }{%semble OK
+ \useKVdefault[simplifbool]%
+ \setKV[simplifbool]{#1}%
+ \setsepchar[.]{/}%
+ \readlist*\ListeVariablesKGH{\simplifboolvars}%
+ \itemtomacro\ListeVariablesKGH[1]{\VarTMPA}%
+ \itemtomacro\ListeVariablesKGH[2]{\VarTMPB}%
+ \itemtomacro\ListeVariablesKGH[3]{\VarTMPC}%
+ %gestion des espaces
+ \ifboolKV[simplifbool]{Espace}%
+ {%
+ \def\tmp@kngh@space{\§}%
+ }%
+ {%
+ \def\tmp@kngh@space{}%
+ }%
+ %énoncé
+ \StrSubstitute{#2}{\VarTMPA}{AA}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{\VarTMPB}{BB}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{\VarTMPC}{CC}[\knghenoncetransf]%
+ %\knghenoncetransf%
+ \StrSubstitute{\knghenoncetransf}{(AA)}{\VarTMPA}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(BB)}{\VarTMPB}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(CC)}{\VarTMPC}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*)}{\overline{\VarTMPA}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(BB*}{\overline{\VarTMPB}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(CC*)}{\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AABB)}{\VarTMPA\tmp@kngh@space\VarTMPB}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AACC*)}{\VarTMPA\tmp@kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AABB*)}{\VarTMPA\tmp@kngh@space\overline{\VarTMPB}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*BB)}{\overline{\VarTMPA}\tmp@kngh@space\VarTMPB}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*CC*)}{\overline{\VarTMPA}\tmp@kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*BB*)}{\overline{\VarTMPA}\tmp@kngh@space\overline{\VarTMPB}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AACC)}{\VarTMPA\tmp@kngh@space\VarTMPC}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*CC)}{\overline{\VarTMPA}\tmp@kngh@space\VarTMPC}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(BBCC)}{\VarTMPB\tmp@kngh@space\VarTMPC}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(BBCC*)}{\VarTMPB\tmp@kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(BB*CC*)}{\overline{\VarTMPB}\tmp@kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(BB*CC)}{\overline{\VarTMPB}\tmp@kngh@space\VarTMPC}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AABBCC)}{\VarTMPA\tmp@kngh@space\VarTMPB\tmp@kngh@space\VarTMPC}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AABBCC*)}{\VarTMPA\tmp@kngh@space\VarTMPB\tmp@kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AABB*CC*)}{\VarTMPA\tmp@kngh@space\overline{\VarTMPB}\tmp@kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AABB*CC)}{\VarTMPA\tmp@kngh@space\overline{\VarTMPB}\tmp@kngh@space\VarTMPC}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*BBCC)}{\overline{\VarTMPA}\tmp@kngh@space\VarTMPB\tmp@kngh@space\VarTMPC}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*BBCC*)}{\overline{\VarTMPA}\tmp@kngh@space\VarTMPB\tmp@kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*BB*CC*)}{\overline{\VarTMPA}\tmp@kngh@space\overline{\VarTMPB}\tmp@kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+ \StrSubstitute{\knghenoncetransf}{(AA*BB*CC)}{\overline{\VarTMPA}\tmp@kngh@space\overline{\VarTMPB}\tmp@kngh@space\VarTMPC}[\knghenoncetransf]%
+ %substitutions pour binaire
+ \StrSubstitute{#2}{\VarTMPA}{AA}[\knghbintransf]%
+ \StrSubstitute{\knghbintransf}{\VarTMPB}{BB}[\knghbintransf]%
+ \StrSubstitute{\knghbintransf}{\VarTMPC}{CC}[\knghbintransf]%
+ \xdef\knghbinres{00000000}%
+ %calculs pour 1 lettre
+ \IfSubStr{\knghbintransf}{(AA)}{\xdef\knghbinres{\inteval{\knghbinres+11110000}}}{}%
+ \IfSubStr{\knghbintransf}{(BB)}{\xdef\knghbinres{\inteval{\knghbinres+11001100}}}{}%
+ \IfSubStr{\knghbintransf}{(CC)}{\xdef\knghbinres{\inteval{\knghbinres+01100110}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*)}{\xdef\knghbinres{\inteval{\knghbinres+00001111}}}{}%
+ \IfSubStr{\knghbintransf}{(BB*}{\xdef\knghbinres{\inteval{\knghbinres+00110011}}}{}%
+ \IfSubStr{\knghbintransf}{(CC*)}{\xdef\knghbinres{\inteval{\knghbinres+10011001}}}{}%
+ %calculs pour 2 lettres
+ \IfSubStr{\knghbintransf}{(AABB)}{\xdef\knghbinres{\inteval{\knghbinres+11000000}}}{}%
+ \IfSubStr{\knghbintransf}{(AACC*)}{\xdef\knghbinres{\inteval{\knghbinres+01100000}}}{}%
+ \IfSubStr{\knghbintransf}{(AABB*)}{\xdef\knghbinres{\inteval{\knghbinres+00110000}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*BB)}{\xdef\knghbinres{\inteval{\knghbinres+00001100}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*CC*)}{\xdef\knghbinres{\inteval{\knghbinres+00000110}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*BB*)}{\xdef\knghbinres{\inteval{\knghbinres+00000011}}}{}%
+ \IfSubStr{\knghbintransf}{(AACC)}{\xdef\knghbinres{\inteval{\knghbinres+10010000}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*CC)}{\xdef\knghbinres{\inteval{\knghbinres+00001001}}}{}%
+ \IfSubStr{\knghbintransf}{(BBCC)}{\xdef\knghbinres{\inteval{\knghbinres+10001000}}}{}%
+ \IfSubStr{\knghbintransf}{(BBCC*)}{\xdef\knghbinres{\inteval{\knghbinres+01000100}}}{}%
+ \IfSubStr{\knghbintransf}{(BB*CC*)}{\xdef\knghbinres{\inteval{\knghbinres+00100010}}}{}%
+ \IfSubStr{\knghbintransf}{(BB*CC)}{\xdef\knghbinres{\inteval{\knghbinres+00010001}}}{}%
+ %calculs pour 3 lettres
+ \IfSubStr{\knghbintransf}{(AABBCC)}{\xdef\knghbinres{\inteval{\knghbinres+10000000}}}{}%
+ \IfSubStr{\knghbintransf}{(AABBCC*)}{\xdef\knghbinres{\inteval{\knghbinres+01000000}}}{}%
+ \IfSubStr{\knghbintransf}{(AABB*CC*)}{\xdef\knghbinres{\inteval{\knghbinres+00100000}}}{}%
+ \IfSubStr{\knghbintransf}{(AABB*CC)}{\xdef\knghbinres{\inteval{\knghbinres+00010000}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*BBCC)}{\xdef\knghbinres{\inteval{\knghbinres+00001000}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*BBCC*)}{\xdef\knghbinres{\inteval{\knghbinres+00000100}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*BB*CC*)}{\xdef\knghbinres{\inteval{\knghbinres+00000010}}}{}%
+ \IfSubStr{\knghbintransf}{(AA*BB*CC)}{\xdef\knghbinres{\inteval{\knghbinres+00000001}}}{}%
+ %on complète
+ \StrLen{\knghbinres}[\knghbinresnbchiffres]
+ \ifnum\knghbinresnbchiffres<8%
+ \xdef\nbz{\inteval{8-\knghbinresnbchiffres}}%
+ \xdef\knghbinres{\KnghBourrageZeros{\nbz}\knghbinres}%
+ \fi%
+ \xintFor* ##1 in {\xintSeq{2}{8}}\do{\StrSubstitute{\knghbinres}{##1}{1}[\knghbinres]}%
+ \ifboolKV[simplifbool]{Contraire}%
+ {%
+ \StrSubstitute{\knghbinres}{0}{2}[\knghbinres]%
+ \StrSubstitute{\knghbinres}{1}{0}[\knghbinres]%
+ \StrSubstitute{\knghbinres}{2}{1}[\knghbinres]%
+ }%
+ {}%
+ \ensuremath{%
+ \ifboolKV[simplifbool]{Enonce}{\ifboolKV[simplifbool]{Contraire}{\overline{\knghenoncetransf}}{\knghenoncetransf}=}{}%
+ \ifboolKV[simplifbool]{Espace}%
+ {\SimplificationKarnaugh[Variables={\simplifboolvars},Espace=true,#3]{\knghbinres}}%
+ {\SimplificationKarnaugh[Variables={\simplifboolvars},Espace=false,#3]{\knghbinres}}%
+ }
+}
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/colorist/README.md b/macros/latex/contrib/colorist/README.md
index c72a30f9fd..432754821b 100644
--- a/macros/latex/contrib/colorist/README.md
+++ b/macros/latex/contrib/colorist/README.md
@@ -49,12 +49,12 @@ latex colorist-doc.ins
Compared with usual document classes, it has the following features:
-- Several carefully designed styles
-- Native multi-language support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish
- > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched
-- Ready-to-use theorem-like environments, with clever referencing support
-- Support both the standard and the AMS writing fashion
-- ... and so much more...
+- Several carefully designed styles.
+- Native multilingual support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish.
+ > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched.
+- Ready-to-use theorem-type environments, with clever referencing supported.
+- Support both the standard and the AMS writing fashion.
+- ... and much more...
# License
diff --git a/macros/latex/contrib/colorist/colorart.cls b/macros/latex/contrib/colorist/colorart.cls
index 278cf0f335..4153a79860 100644
--- a/macros/latex/contrib/colorist/colorart.cls
+++ b/macros/latex/contrib/colorist/colorart.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{colorart}
- {2023/07/14} {}
+ {2023/09/26} {}
{A colorful article style}
\tl_const:Nn \l__colorclass_base_class_tl { article }
diff --git a/macros/latex/contrib/colorist/colorbook.cls b/macros/latex/contrib/colorist/colorbook.cls
index 1c39ab987f..9a27ceb896 100644
--- a/macros/latex/contrib/colorist/colorbook.cls
+++ b/macros/latex/contrib/colorist/colorbook.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{colorbook}
- {2023/07/14} {}
+ {2023/09/26} {}
{A colorful book style}
\tl_const:Nn \l__colorclass_base_class_tl { book }
diff --git a/macros/latex/contrib/colorist/colorist-fancy.sty b/macros/latex/contrib/colorist/colorist-fancy.sty
index 1fddb04d17..5323c9b881 100644
--- a/macros/latex/contrib/colorist/colorist-fancy.sty
+++ b/macros/latex/contrib/colorist/colorist-fancy.sty
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{colorist-fancy}
- {2023/07/14} {}
+ {2023/09/26} {}
{The fancy style of colorist}
\IfPackageLoadedTF { colorist } {}
@@ -498,17 +498,21 @@
\setlist{noitemsep, topsep=.33\topsep-.5\parskip}
\setlist[enumerate]{labelsep=*, leftmargin=*}
\setlist[enumerate,1]{label = \normalfont\arabic*$\mskip-.5mu\big)$,
- ref = \normalfont\color{.!45!paper}\arabic*$\mskip-.5mu\big)$}
-\setlist[enumerate,2]{label = \normalfont\emph{\roman*}$\mskip-.5mu\big)$,
- ref = \normalfont\color{.!45!paper}\arabic{enumi}.\emph{\roman*}$\mskip-.5mu\big)$}
+ ref = \normalfont\color{.!45!paper}\arabic*$\mskip-.5mu\big)$,
+ leftmargin= \l__colorist_item_indentation_dim + \maxof{\parindent}{1.5em} }
+ % labelindent= \l__colorist_item_indentation_dim }
+\setlist[enumerate,2]{label = \normalfont\roman*$\mskip-.5mu\big)$,
+ ref = \normalfont\color{.!45!paper}\arabic{enumi}.\roman*$\mskip-.5mu\big)$}
\setlist[enumerate,3]{label = \normalfont\emph{\alph*}$\mskip-.5mu\big)$,
- ref = \normalfont\color{.!45!paper}\arabic{enumi}.\emph{\roman{enumii}}.\emph{\alph*}$\mskip-.5mu\big)$}
-\setlist[description]{font=\normalfont\colorist_bfseries:}
+ ref = \normalfont\color{.!45!paper}\arabic{enumi}.\roman{enumii}.\emph{\alph*}$\mskip-.5mu\big)$}
+
+\setlist[description]{font=\normalfont\colorist_bfseries: ,
+ labelindent= \l__colorist_item_indentation_dim }
\renewlist{itemize}{itemize}{10}
\setlist[itemize]{leftmargin=*,label=\textcolor{.!27!paper}{$\cdot$}}
-\AddLanguageSetting { \setlist[itemize,1]{label=\textcolor{.!27!paper}{$\bullet$},leftmargin=\maxof{\parindent}{1.5em}} }
-\AddLanguageSetting [french] { \setlist[itemize,1]{label=\textcolor{.!39!paper}{\rule[.2\baselineskip]{.8em}{.75pt}},leftmargin=\maxof{\parindent}{1.5em}} }
+\AddLanguageSetting { \setlist[itemize,1]{label=\textcolor{.!27!paper}{$\bullet$},leftmargin= \l__colorist_item_indentation_dim + \maxof{\parindent}{1.5em}} }
+\AddLanguageSetting [french] { \setlist[itemize,1]{label=\textcolor{.!39!paper}{\rule[.2\baselineskip]{.8em}{.75pt}},leftmargin= \l__colorist_item_indentation_dim + \maxof{\parindent}{1.5em} } }
\setlist[itemize,2]{label=\textcolor{.!27!paper}{\rule[.2\baselineskip]{.55em}{.75pt}}}
\setlist[itemize,3]{label=\textcolor{.!27!paper}{$\circ$}}
\setlist[itemize,4]{label=\textcolor{.!27!paper}{$\ast$}}
@@ -709,6 +713,17 @@ heading_suffix "}\n"
{\color{main-text!50!paper}\thmnote{\hspace{.4em}$($#3$)$}}
}}\hbox{\strut}\vspace{0pt}}}
}
+ \newtheoremstyle{simple-var}
+ {}{}
+ { \bool_if:NTF \l__colorist_emphasis_theorem_bool { \itshape } { \normalfont } }{}
+ {\normalfont}{}
+ {0pt}
+ {
+ \rlap{\vbox{\hbox{\parbox{\linewidth}{
+ {\thmname{#1}\thmnumber{\nobreakspace #2}}
+ {\color{main-text!50!paper}\thmnote{\hspace{.4em}$($#3$)$}}
+ }}\hbox{\strut}\vspace{0pt}}}
+ }
}
{
\newtheoremstyle{simple}
@@ -718,6 +733,13 @@ heading_suffix "}\n"
{0pt}
{{\thmname{#1}\nobreakspace\thmnumber{#2}}
{\color{main-text!50!paper}\thmnote{\hspace{.4em}$($#3$)$}}\nobreakspace\nobreakspace{\normalfont\textcolor{main-text!27!paper}{---}}\nobreakspace\nobreakspace}
+ \newtheoremstyle{simple-var}
+ {}{}
+ { \bool_if:NTF \l__colorist_emphasis_theorem_bool { \itshape } { \normalfont } }{}
+ {\normalfont}{}
+ {0pt}
+ {{\thmname{#1}\nobreakspace\thmnumber{#2}}
+ {\color{main-text!50!paper}\thmnote{\hspace{.4em}$($#3$)$}}\nobreakspace\nobreakspace{\normalfont\textcolor{main-text!27!paper}{---}}\nobreakspace\nobreakspace}
}
\newcommand{\customqedsymbol}{
@@ -737,10 +759,28 @@ heading_suffix "}\n"
\thmnote{\normalfont\sffamily\color{main-text}\nobreakspace(#3)}
}}\hbox{\strut}\vspace{0pt}}}
}
+ \newtheoremstyle{basic-var}
+ {}{}
+ { \bool_if:NTF \l__colorist_emphasis_theorem_bool { \itshape } { \normalfont } }{}
+ {}{}
+ {0pt}
+ {
+ \rlap{\vbox{\hbox{\parbox{\linewidth}{
+ {\thmname{#1}\nobreakspace\thmnumber{\textup{#2}}}
+ \thmnote{\normalfont\sffamily\color{main-text}\nobreakspace(#3)}
+ }}\hbox{\strut}\vspace{0pt}}}
+ }
}
{
\newtheoremstyle{basic}
- {0pt}{0pt}{\normalfont}{0pt}
+ {0pt}{0pt}
+ {\normalfont}{0pt}
+ {}{\;}{0.25em}
+ {{\thmname{#1}\nobreakspace\thmnumber{\textup{#2}}}
+ \thmnote{\normalfont\sffamily\color{main-text}\nobreakspace(#3)}}
+ \newtheoremstyle{basic-var}
+ {0pt}{0pt}
+ { \bool_if:NTF \l__colorist_emphasis_theorem_bool { \itshape } { \normalfont } }{0pt}
{}{\;}{0.25em}
{{\thmname{#1}\nobreakspace\thmnumber{\textup{#2}}}
\thmnote{\normalfont\sffamily\color{main-text}\nobreakspace(#3)}}
@@ -799,6 +839,7 @@ heading_suffix "}\n"
theorem style = {
, remark = emphasis
, observation = emphasis
+ , theorem = basic-var, lemma = basic-var, proposition = basic-var, corollary = basic-var, property = basic-var, axiom = basic-var, construction = basic-var, theorem-with-name = basic-var
}
}
{ projlib-theorem }
diff --git a/macros/latex/contrib/colorist/colorist.sty b/macros/latex/contrib/colorist/colorist.sty
index b750f4d1ef..d9019557c2 100644
--- a/macros/latex/contrib/colorist/colorist.sty
+++ b/macros/latex/contrib/colorist/colorist.sty
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{colorist}
- {2023/07/14} {}
+ {2023/09/26} {}
{A colorful style for articles and books}
\keys_define:nn { colorist }
@@ -56,6 +56,25 @@
, runin .bool_set:N = \l__colorist_runin_bool
, runin .initial:n = { false }
+ , indent-items .dim_set:N = \l__colorist_item_indentation_dim
+ , indent-items .initial:n = { 0pt }
+ , indent-items .default:n = { \parindent }
+ , indent~items .dim_set:N = \l__colorist_item_indentation_dim
+ , indent~items .default:n = { \parindent }
+ , indent items .dim_set:N = \l__colorist_item_indentation_dim
+ , indent items .default:n = { \parindent }
+ , indent-lists .dim_set:N = \l__colorist_item_indentation_dim
+ , indent-lists .default:n = { \parindent }
+ , indent~lists .dim_set:N = \l__colorist_item_indentation_dim
+ , indent~lists .default:n = { \parindent }
+ , indent lists .dim_set:N = \l__colorist_item_indentation_dim
+ , indent lists .default:n = { \parindent }
+
+ , emphasis-theorems .bool_set:N = \l__colorist_emphasis_theorem_bool
+ , emphasis-theorems .initial:n = { false }
+ , emphasis~theorems .bool_set:N = \l__colorist_emphasis_theorem_bool
+ , emphasis theorems .bool_set:N = \l__colorist_emphasis_theorem_bool
+
, theorem-in-new-line .bool_set:N = \l__colorist_theorem_in_new_line_bool
, theorem-in-new-line .initial:n = { false }
, theorem~in~new~line .bool_set:N = \l__colorist_theorem_in_new_line_bool
diff --git a/macros/latex/contrib/minimalist/README.md b/macros/latex/contrib/minimalist/README.md
index 06fa31ae8e..2d12534ec5 100644
--- a/macros/latex/contrib/minimalist/README.md
+++ b/macros/latex/contrib/minimalist/README.md
@@ -54,12 +54,12 @@ latex minimalist-doc.ins
Compared with usual document classes, it has the following features:
-- Several carefully designed styles
-- Native multi-language support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish
- > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched
-- Ready-to-use theorem-like environments, with clever referencing support
-- Support both the standard and the AMS writing fashion
-- ... and so much more...
+- Several carefully designed styles.
+- Native multilingual support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish.
+ > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched.
+- Ready-to-use theorem-type environments, with clever referencing supported.
+- Support both the standard and the AMS writing fashion.
+- ... and much more...
# License
diff --git a/macros/latex/contrib/minimalist/minimalist-classical.sty b/macros/latex/contrib/minimalist/minimalist-classical.sty
index 22304137f1..5c935bcbdc 100644
--- a/macros/latex/contrib/minimalist/minimalist-classical.sty
+++ b/macros/latex/contrib/minimalist/minimalist-classical.sty
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{minimalist-classical}
- {2023/09/25} {}
+ {2023/09/26} {}
{The "classical" style of minimalist}
\IfPackageLoadedTF { minimalist } {}
diff --git a/macros/latex/contrib/minimalist/minimalist-flow.sty b/macros/latex/contrib/minimalist/minimalist-flow.sty
index 5a3a6d34ed..3f1c271515 100644
--- a/macros/latex/contrib/minimalist/minimalist-flow.sty
+++ b/macros/latex/contrib/minimalist/minimalist-flow.sty
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{minimalist-flow}
- {2023/09/25} {}
+ {2023/09/26} {}
{The "flow" style of minimalist}
\IfPackageLoadedTF { minimalist } {}
diff --git a/macros/latex/contrib/minimalist/minimalist-plain.sty b/macros/latex/contrib/minimalist/minimalist-plain.sty
index e13c1a202b..94a7920a63 100644
--- a/macros/latex/contrib/minimalist/minimalist-plain.sty
+++ b/macros/latex/contrib/minimalist/minimalist-plain.sty
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{minimalist-plain}
- {2023/09/25} {}
+ {2023/09/26} {}
{The "plain" style of minimalist}
\IfPackageLoadedTF { minimalist } {}
diff --git a/macros/latex/contrib/minimalist/minimalist-stream.sty b/macros/latex/contrib/minimalist/minimalist-stream.sty
index 6cd01bde45..958e96e75c 100644
--- a/macros/latex/contrib/minimalist/minimalist-stream.sty
+++ b/macros/latex/contrib/minimalist/minimalist-stream.sty
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{minimalist-stream}
- {2023/09/25} {}
+ {2023/09/26} {}
{The "stream" style of minimalist}
\IfPackageLoadedTF { minimalist } {}
diff --git a/macros/latex/contrib/minimalist/minimalist.sty b/macros/latex/contrib/minimalist/minimalist.sty
index c970e8b701..81d7e8095c 100644
--- a/macros/latex/contrib/minimalist/minimalist.sty
+++ b/macros/latex/contrib/minimalist/minimalist.sty
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{minimalist}
- {2023/09/25} {}
+ {2023/09/26} {}
{A simple and clear style for articles and books}
\keys_define:nn { minimalist }
diff --git a/macros/latex/contrib/minimalist/minimart.cls b/macros/latex/contrib/minimalist/minimart.cls
index 1d58f80e46..e6257793f0 100644
--- a/macros/latex/contrib/minimalist/minimart.cls
+++ b/macros/latex/contrib/minimalist/minimart.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{minimart}
- {2023/09/25} {}
+ {2023/09/26} {}
{A simple and clear article style}
\tl_const:Nn \l__minimclass_base_class_tl { article }
diff --git a/macros/latex/contrib/minimalist/minimbook.cls b/macros/latex/contrib/minimalist/minimbook.cls
index ca98fb5e38..724b7029b6 100644
--- a/macros/latex/contrib/minimalist/minimbook.cls
+++ b/macros/latex/contrib/minimalist/minimbook.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{minimbook}
- {2023/09/25} {}
+ {2023/09/26} {}
{A simple and clear book style}
\tl_const:Nn \l__minimclass_base_class_tl { book }
diff --git a/macros/latex/contrib/non-decimal-units/README.md b/macros/latex/contrib/non-decimal-units/README.md
new file mode 100644
index 0000000000..16bb099f73
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/README.md
@@ -0,0 +1,13 @@
+Non-decimal unit macros for LaTeX
+=================================
+
+Macros for displaying and manipulating historical non-decimal units.
+
+See [non-decimal-units.pdf](docs/non-decimal-units.pdf) for the documentation.
+
+Contents last updated 2023-09-26.
+
+<!-- Package available via CTAN at https://www.ctan.org/pkg/non-decimal-units -->
+
+License: CC-BY-SA 4.0
+Author: Mikkel Eide Eriksen <mikkel.eriksen@gmail.com>
diff --git a/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
new file mode 100644
index 0000000000..309a4651d8
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf
Binary files differ
diff --git a/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
new file mode 100644
index 0000000000..06a83532fb
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.tex
@@ -0,0 +1,584 @@
+% !TEX TS-program = LuaLaTeX-shell-escape
+\documentclass{article}
+
+\usepackage{non-decimal-units.preamble}
+
+\title{Non-Decimal Units for \LaTeX}
+\author{Mikkel Eide Eriksen\\\href{mailto:mikkel.eriksen@gmail.com}{\texttt{mikkel.eriksen@gmail.com}}}
+
+\nduset{
+ set aligned for environment=tabular,
+ aliases/danish rigsdaler,
+ restrict segment depth=2,
+}
+
+\begin{document}
+
+\maketitle
+
+\section{Preface} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Many historical unit systems were non-decimal. For example, the Danish rigsdaler\footnote{\url{https://en.wikipedia.org/wiki/Danish_rigsdaler}} --- where 1 \nduName{danish rigsdaler}{0} consists of \nduFactor{danish rigsdaler}{0} \nduName{danish rigsdaler}{1}, each again consisting of \nduFactor{danish rigsdaler}{1} \nduName{danish rigsdaler}{2} for a total of 96 \nduName{danish rigsdaler}{2} or per \nduName{danish rigsdaler}{0} --- was used from 1625 to 1875, when currency was decimalised to the current system of 1 krone = 100 øre.
+
+% https://en.wikipedia.org/wiki/Non-decimal_currency
+
+Units for such measures as length, area, weight, and so on were also often non-decimal, and in fact remain so in the few places of the world that have not made the change to the metric system.
+
+The non-decimal numbers were chosen due to their larger number of division factors, which simplified mental arithmetic --- eg. when sharing an amount of money or dividing goods.
+
+This package enables creation and configuration of such units to facilitate their presentation in textual and tabular contexts, as well as simple arithmetic.
+
+In order to do this, values are divided into \emph{segments}, which are separated by decimal points: for example, the historical Danish monetary value \nduValue{danish rigsdaler}{1.2.3} is entered as \texttt{1.2.3}, which the code then formats appropriately.
+
+Issues can be reported at \url{https://github.com/mikkelee/latex-units/issues} but keep in mind I am not very experienced with \LaTeX ;)
+
+\clearpage
+\section{Configuration} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The package is configured in the following manner:
+
+\begin{docCommand}
+ {usepackage}
+ {\oarg{options}\brackets{non-decimal-units}}
+
+Where \meta{options} may contain one or more of the following unit systems. See \cpageref{units:included} for details.
+
+\begin{description}
+\item[british] Currencies
+\item[danish] Currencies and areas
+\item[german] Currencies
+\end{description}
+
+Alternately, one may configure new units via \refCom{nduNewUnit}.
+
+\end{docCommand}
+
+\begin{docCommand}
+ {nduset}
+ {\marg{options}}
+
+ Can be used to set options globally (in the preamble) or locally (in a group). See further documentation for possible keys/values.
+
+\end{docCommand}
+
+\clearpage
+\section{Usage} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Formatting Values} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The central macro is \docAuxCommand*{nduValue}. It formats values for display and is configurable in a number of ways.
+
+\begin{docCommand}
+ {nduValue}
+ {\marg{unit name}\oarg{options}\marg{value}}
+
+Formats \meta{value} according to the setup configured for the \meta{unit name}, as well as any provided \meta{options}. The number of decimal points and the values between them determine how many and which segments are displayed.
+
+Empty segments are skipped, unless the \refKey{replace nil with} key is set.
+
+\begin{dispExample*}{
+ title=Example usage: \docAuxCommand*{nduValue} macro
+}
+\nduValue{danish rigsdaler}{1.2.3}\\
+\nduValue{danish rigsdaler}{1..}\\
+\nduValue{danish rigsdaler}{.2.}\\
+\nduValue{danish rigsdaler}{..3}\\
+\end{dispExample*}
+\end{docCommand}
+
+\clearpage
+\subsubsection{Options}
+
+\begin{docKeys}[
+ doc name = show,
+ ]{
+ {
+ doc parameter = {=values},
+ },
+ {
+ doc parameter = {=values and symbols},
+ doc description = initially \texttt{values and symbols},
+ },
+ {
+ doc parameter = {=symbols},
+ },
+ }
+
+Changes which information is included in the expansion.
+
+Because only those segments with a value will be included, \docAuxKey*{show}=\docValue*{symbols} can be used to list the segment units (though if only one or two is needed, it may be preferable to use \refCom{nduSymbol}).
+
+\begin{dispExample}
+\nduValue{danish hartkorn}
+ [show=symbols]
+ {0.0.0.0.0}
+
+\nduValue{danish hartkorn}
+ [show=symbols]
+ {0.0...}
+\end{dispExample}
+\end{docKeys}
+
+See also \cref{units:new} for further discussion on possible options.
+
+\clearpage
+\begin{docKeys}
+ []
+ {
+ {
+ doc name = replace nil with,
+ doc parameter = {=\meta{...}},
+ doc description = {no default, initially empty},
+ },
+ {
+ doc name = treat zero as nil,
+ doc description = {initially not set},
+ },
+ }
+
+The key \docAuxKey*{replace nil with} replaces nil (empty) segments with a custom string.
+
+The key \docAuxKey*{treat zero as nil} replaces 0 with nothing, which in turn means that setting both will replace both zero and nil with the custom string.
+
+These keys also apply in non-tabular contexts, but are probably most useful here.
+
+\begin{dispExample*}{
+ title=Example usage: \docAuxKey*{replace nil with} key
+}
+\begingroup
+\nduset{
+ treat zero as nil,
+ replace nil with=---,
+}
+\begin{tabular}{r r}
+ \toprule
+ & \nduHeader{danish rigsdaler} \\
+ \midrule
+ a & \nduValue{danish rigsdaler}{1.2.3} \\
+ b & \nduValue{danish rigsdaler}{100.0.0} \\
+ c & \nduValue{danish rigsdaler}{.1.} \\
+ \bottomrule
+\end{tabular}
+\endgroup
+\end{dispExample*}
+\end{docKeys}
+
+
+\clearpage
+\subsection{Tabular Data} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+In order to align values in a tabular context, the \docAuxKey*{aligned} key causes \docAuxCommand{nduValue} to wrap each segment in a cell of equal width, using \docAuxCommand*{makebox}.
+
+Additionally, the \docAuxCommand*{nduHeader} macro provides a convenient header showing the unit symbols.
+
+All segments will be included in the headers and cells, whether they contain a value or not. If no value is provided for the segment, and no nil replacement is specified with the \refKey{replace nil with} key, the cell will be empty.
+
+\begin{docCommand}
+ {nduHeader}
+ {\marg{unit name}\oarg{options}}
+ Formats the unit symbols in boxes suitable for a header. See \cpageref{units:new} for configuration of symbols.
+\end{docCommand}
+
+\clearpage
+\subsubsection{Options}
+
+\begin{docKeys}
+ []
+ {
+ {
+ doc name = aligned,
+ doc description = {initially not set},
+ },
+ {
+ doc name = set aligned for environment,
+ doc description = {initially not set},
+ },
+ }
+
+ Setting \docAuxKey*{aligned} will format the presently displayed header in aligned boxes, desirable in tabular contexts.
+
+ In this document, the \docAuxKey*{set aligned for environment} key has been set for \texttt{tabular}, which means that all values in the tables are automatically aligned. It can be set multiple times, once for each required environment.
+
+\begin{dispExample*}{
+ title=Example usage: \docAuxCommand*{nduHeader} and \docAuxCommand*{nduValue} macros with \docAuxKey*{aligned} key.
+}
+\begingroup
+\begin{tabular}{r r}
+ \toprule
+ & \nduHeader{danish rigsdaler} \\
+ \midrule
+ a & \nduValue{danish rigsdaler}{1.2.3} \\
+ b & \nduValue{danish rigsdaler}{100..} \\
+ c & \nduValue{danish rigsdaler}{.1.} \\
+ \bottomrule
+\end{tabular}
+\endgroup
+\end{dispExample*}
+
+\end{docKeys}
+
+\begin{docKey}
+ {cell width}
+ {=\meta{length}}
+ {initially \texttt{5em}}
+
+Changes the width of each segment.
+
+\begin{dispExample*}{
+ title=Example usage: \docAuxKey*{cell width} key
+}
+\begingroup
+\nduset{
+ cell width=3em,
+}
+\begin{tabular}{r r}
+ \toprule
+ & \nduHeader{danish rigsdaler} \\
+ \midrule
+ a & \nduValue{danish rigsdaler}{1.2.3} \\
+ b & \nduValue{danish rigsdaler}{100..} \\
+ c & \nduValue{danish rigsdaler}{.1.} \\
+ \bottomrule
+\end{tabular}
+\endgroup
+\end{dispExample*}
+\end{docKey}
+
+\clearpage
+\subsection{Arithmetical Operations} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Basic arithmetic functions can be used to build a result for display. Internally, this is done by converting the value to a representation, which is the total number of the smallest usable unit, eg. \nduValue{danish rigsdaler}{1.2.3} is 131 \nduName{danish rigsdaler}{2}.
+
+Results can be gathered in two ways, either manually via the \docAuxCommand*{nduMath} macro, or automatically via the \docAuxKey*{add to variable} and \docAuxKey*{subtract from variable} keys, the latter being especially suitable in tabular contexts.
+
+\begin{docCommands}[]{
+ {
+ doc name = nduMath,
+ doc parameter = \marg{unit name}\oarg{options}\marg{variable}\marg{operator}\marg{value}
+ },
+ {
+ doc name = nduResult,
+ doc parameter = \marg{unit name}\oarg{options}\marg{variable}
+ }
+}
+
+The first arguments of \docAuxCommand*{nduMath} are identical to those of the \refCom{nduValue} macro. In addition, it has \meta{operator} (one of \texttt{+ - * /}) and \meta{variable} arguments. The first time a variable is used, it is assumed that the value is 0. The given value is then converted to its internal representation and stored in the variable. The command does not expand to any output.
+
+Note that mixing units in the same variable is not currently supported, and will likely give incorrect results.
+
+The \docAuxCommand*{nduResult} macro takes a stored \meta{variable} and formats it for display in the same way as \refCom{nduValue}.
+
+Both may be further configured via the \meta{options} in the same way as the other macros.
+
+\begin{dispExample*}{
+ title=Example usage: \docAuxCommand*{nduMath} and \docAuxCommand*{nduResult} macros
+}
+\nduMath{danish rigsdaler}{example 1}{+}{0.0.10}
+\nduMath{danish rigsdaler}{example 1}{+}{..8}
+\nduMath{danish rigsdaler}{example 1}{+}{0.2}
+\nduMath{danish rigsdaler}{example 1}{+}{0.5.1}
+\nduResult{danish rigsdaler}{example 1} % = 1.2.3
+\end{dispExample*}
+
+\begin{dispExample*}{
+ title=Example usage: \docAuxCommand*{nduResult} macro
+}
+\nduHeader{danish rigsdaler}\\
+\nduResult{danish rigsdaler}[aligned]{example 1}
+\end{dispExample*}
+\end{docCommands}
+
+\clearpage
+\subsubsection{Options}
+
+\begin{docKeys}
+ [
+ doc parameter = {=\meta{...}},
+ ]
+ {
+ {
+ doc name = add to variable,
+ },
+ {
+ doc name = subtract from variable,
+ },
+ }
+
+Setting either of these keys will cause all uses of \docAuxCommand*{nduValue} in the current group to be added to or subtracted from the variable with the given name.
+
+\begin{dispExample*}{
+ title=Example usage: \docAuxKey*{add to variable} key
+}
+\begingroup
+\nduset{
+ cell width=3em,
+ replace nil with=---,
+ add to variable=example 2
+}
+\begin{tabular}{r r}
+ \toprule
+ & \nduHeader{danish rigsdaler} \\
+ \midrule
+ a & \nduValue{danish rigsdaler}{1.2.3} \\
+ b & \nduValue{danish rigsdaler}{100.1.} \\
+ \bottomrule
+ total & \nduResult{danish rigsdaler}{example 2} \\ % = 101.3.3
+\end{tabular}
+\endgroup
+\end{dispExample*}
+
+Results are global and remain accessible outside the group:
+\begin{dispExample}
+\nduResult{danish rigsdaler}{example 2}
+\end{dispExample}
+
+Adding an additional 15 \nduName{danish rigsdaler}{2} to the existing result gives:
+\begin{dispExample}
+\nduMath{danish rigsdaler}{example 2}{+}{0.0.15}
+\nduResult{danish rigsdaler}{example 2} % = 101.4.2
+\end{dispExample}
+\end{docKeys}
+
+\subsection{Accessing Information About Units} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{docCommand}
+ {nduName}
+ {\marg{unit name}\marg{segment}}
+ Expands to the name of the the given segment of the unit.
+
+ Set by \refKey{segment:name}.
+\end{docCommand}
+
+\begin{docCommand}
+ {nduSymbol}
+ {\marg{unit name}\marg{segment}}
+ Expands to the symbol of the the given segment of the unit.
+
+ Set by \refKey{segment:symbol}.
+\end{docCommand}
+
+\begin{docCommand}
+ {nduFactor}
+ {\marg{unit name}\marg{segment}}
+ Expands to the conversion factor of the the given segment of the unit, ie. how many of the underlying segment the given segment consists of.
+
+\begin{dispExample}
+That is, 1 \nduName{danish rigsdaler}{0} consists of
+\nduFactor{danish rigsdaler}{1} \nduName{danish rigsdaler}{1}.
+\end{dispExample}
+\end{docCommand}
+
+\clearpage
+\section{Creating New Units} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\label{units:new}
+If the included units are not suitable, more can be created. Pull requests are also welcome at \url{https://github.com/mikkelee/latex-units}.
+
+\begin{docCommand}
+ {nduNewUnit}
+ {\marg{unit name}\marg{key/value pairs}}
+
+Units can have up to 7 segments, numbered \meta{0-6}. The left-most segment, that is, the \emph{top} or \emph{root} segment, is numbered \texttt{0}.
+
+The numeral part of the below key paths \docAuxKey*{segment 0/} can be any integer up to \texttt{6}, ie. \docAuxKey*{segment 6/}. The internal number of segments is determined by how many name keys are created.
+
+See below for available settings.
+
+\end{docCommand}
+
+\begin{docCommand}
+ {nduNewMacro}
+ {\marg{unit name}\oarg{key/value pairs}\marg{control sequence}}
+
+ It is possible to create shortcut macros for commonly used \meta{unit name}s with optional overriding options.
+
+ These macros take the same arguments as the full \refCom{nduValue} macro, except without the first argument (ie. the name of the unit).
+
+\begin{dispExample}
+\nduNewMacro{rigsdaler.mark.skilling}
+ [unit groups/rigsdaler.mark.skilling/segment 0/symbol={R\textsuperscript{dl}}]
+ {myRdl}
+\myRdl{1.2.3}
+\end{dispExample}
+
+\end{docCommand}
+
+%\begin{docCommand}
+% {nduCommonSymbols}
+% {\marg{key/value pairs}}
+%
+% It is possible to configure commonly used symbols using the form \texttt{\meta{name}=\meta{symbol}}. These will be used as fallbacks if no specific symbol is configured for a segment via \refKey{segment:symbol}.
+%
+%\end{docCommand}
+%
+%\begin{docCommand}
+% {nduCommonFactors}
+% {\marg{key/value pairs}}
+%
+% Not currently implemented.
+%
+%\end{docCommand}
+
+\clearpage
+\subsubsection{Options}
+
+\begin{docKey}
+ {segment separator}
+ {=\meta{...}}
+ {initially \texttt{\~{}}}
+
+ When displaying a value, this string will be inserted between each segment.
+
+\begin{dispExample}
+\nduValue{danish hartkorn}[
+ show=values,
+ segment separator=.
+ ]
+ {1.2.3.4}
+
+\nduValue{danish rigsdaler}
+ [segment separator={---}]
+ {1.2.3}
+\end{dispExample}
+
+\end{docKey}
+
+\begin{docKey}
+ {restrict segment depth}
+ {=\meta{integer}}
+ {initially no restriction}
+
+ When calculating or displaying a value, only the segments up to and including \meta{integer} will be considered.
+
+ In this document, the depth has been globally set to \texttt{2} for \docAuxKey*{danish rigsdaler}, but the older historical sub-unit \nduName{danish rigsdaler}{3} can be included by locally setting the depth to \texttt{3} (or indeed not restricting it globally).
+
+\begin{dispExample}
+\nduValue{danish rigsdaler}
+ [restrict segment depth=3]
+ {1.2.3.4}
+\end{dispExample}
+\end{docKey}
+
+\begin{docKey}
+ []
+ [doc label=segment:name]
+ {segment \meta{n}/name}
+ {=\meta{name}}
+ {no default, initially undefined}
+
+ Gives the proper name of the segment's unit. Used internally to determine how many segments the unit contains.
+
+ Can be accessed with by \refCom{nduName}.
+\end{docKey}
+
+\begin{docKey}
+ []
+ [doc label=segment:symbol]
+ {segment \meta{n}/symbol}
+ {=\meta{symbol}}
+ {no default, initially undefined}
+
+ Configures a symbol displaying the unit. This is used in \docAuxCommand{nduHeader} and is also available via \docAuxCommand{nduSym} when defining the \refKey{segment:display} (see below).
+
+ If none is configured, an attempt to look up a common symbol by its name is made. These can be configured with \refCom{nduCommonSymbols}.
+\end{docKey}
+
+\begin{docKeys}
+ [
+ doc parameter = {=\meta{...}},
+ ]
+ {
+ {
+ doc name = {segment \meta{n}/prefix},
+ doc label = segment:prefix,
+ doc description = {initially set to \texttt{\{\}}},
+ },
+ {
+ doc name = {segment \meta{n}/suffix},
+ doc label = segment:suffix,
+ doc description = {initially set to \texttt{\{~\docAuxCommand*{nduSym}\}}},
+ },
+ }
+
+ When displaying a value, segments will be wrapped between the \meta{prefix} and \meta{suffix}.
+
+ The macro \docAuxCommand{nduSym} is available here to show the symbol configured for the segment.
+\end{docKeys}
+
+\begin{docKey}
+ []
+ [doc label=segment:display]
+ {segment \meta{n}/display}
+ {=\marg{prefix}\marg{suffix}}
+ {}
+
+ Sets both \refKey{segment:prefix} and \refKey{segment:suffix} at the same time.
+\end{docKey}
+
+\begin{docKey}
+ []
+ [doc label=segment:factor]
+ {segment \meta{n}/factor}
+ {=\meta{integer}}
+ {no default, initially undefined}
+
+ The conversion factor of a segment is how many of the underlying segment the given segment consists of.
+
+ This is used in the math macros, in order to calculate the correct segment values.
+
+ Can be accessed via \refCom{nduFactor}.
+\end{docKey}
+
+These keys can of course also be set temporarily in \refCom{nduValue}
+
+\begin{dispExample}
+\nduValue{danish rigsdaler}
+ [segment 1/symbol=Mk.]
+ {.9.}
+
+\nduValue{danish rigsdaler}
+ [segment 0/display={}{~Rigsdaler og}]
+ {1.2.3}
+
+\nduValue{danish rigsdaler}[
+ segment separator={---},
+ segment 0/display={(}{)},
+ segment 1/display={[}{]},
+ segment 2/display={\{}{\}},
+ ]
+ {1.2.3}
+\end{dispExample}
+
+\begin{docKey}
+ {create macro named}
+ {=\meta{control sequence}}
+ {no default, initially empty}
+
+ Units may provide a default shortcut macro, for example the \docValue*{danish rigsdaler} unit configures \docAuxCommand*{rdl}.
+
+ This is done via \refCom{nduNewMacro} which describes the arguments of the resulting macros.
+
+\begin{dispExample*}{
+ sidebyside,
+ righthand width=1.75cm,
+}
+\rdl{2.3.}
+\end{dispExample*}
+\end{docKey}
+
+\clearpage
+\section{Included Units} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\label{units:included}
+On the following pages are the units included with the package.
+
+\unitlisting{british}
+
+\clearpage
+\unitlisting{danish}
+
+\unitlisting{german}
+
+\printindex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/non-decimal-units/docs/test.pdf b/macros/latex/contrib/non-decimal-units/docs/test.pdf
new file mode 100644
index 0000000000..6cb11b3f93
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/docs/test.pdf
Binary files differ
diff --git a/macros/latex/contrib/non-decimal-units/docs/test.tex b/macros/latex/contrib/non-decimal-units/docs/test.tex
new file mode 100644
index 0000000000..69b5d73a9b
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/docs/test.tex
@@ -0,0 +1,232 @@
+% !TEX TS-program = LuaLaTeX-shell-escape
+\documentclass{article}
+\usepackage{trace}
+
+\usepackage{non-decimal-units.preamble}
+
+%\nduset{logging}
+
+\makeatletter
+
+\begin{document}
+
+
+\nduNewMacro{rigsdaler.mark.skilling}
+ [unit groups/rigsdaler.mark.skilling,segment 0/symbol={R\textsuperscript{dl}}]
+ {myRdl}
+\myRdl{1.2.3}
+
+\end{document}
+
+\nduValue{sletdaler.mark}{1.2}%
+
+
+%\traceon
+\nduValue{sletdaler.mark}[restrict segment depth=2]{1.2}%
+%\traceoff
+
+%\end{document}
+
+
+\nduValue{danish rigsbankdaler}{.120}
+
+
+normalize 120 skilling = \nduValue{danish rigsdaler}[
+ normalize,
+ treat zero as nil,
+]{..120} = 1.1.8
+
+
+\nduValue{danish rigsbankdaler}{.100}
+
+\nduValue{sletdaler.mark}{1.2}%
+
+\rbd{1.2} = 1.2
+
+\rbd{.100} = 1.4
+
+\rdl{..120} = 1.1.8
+
+
+
+%\end{document}
+
+\nduAliasOrGroup{danish rigsbankdaler} == \nduAliasOrGroup{rigsbankdaler.skilling}
+
+\nduValue{danish rigsbankdaler}{50.10} == \nduValue{rigsbankdaler.skilling}{50.10}
+
+\begingroup
+\nduset{
+ aliases/danish sletdaler,
+ restrict segment depth=2,
+}
+
+\nduset{
+ unit groups/sletdaler.mark.skilling.penning/restrict segment depth=2,
+}
+\endgroup
+
+\nduValue{danish rigsdaler}[
+ restrict segment depth=2,
+ segment separator=!,
+]{1..3} = 1!3
+
+\nduValue{sletdaler.mark.skilling}[
+ restrict segment depth=2,
+ segment separator=!,
+]{1..2} = 1!2
+
+
+factor: \pgfkeysvalueof{/ndu/base units/rigsdaler/factors/ort}
+
+factor: \pgfkeysvalueof{/ndu/base units/rigsdaler/factors/mark}
+
+factor: \pgfkeysvalueof{/ndu/base units/tønde/factors/skæppe}
+
+
+%\nduFactor{danish rigsdaler}{0}
+
+\nduFactor{danish rigsdaler}{1} \nduSymbol{danish rigsdaler}{1} per \nduSymbol{danish rigsdaler}{0}
+
+\nduFactor{danish rigsdaler}{2} \nduSymbol{danish rigsdaler}{2} per \nduSymbol{danish rigsdaler}{1}
+
+\nduFactor{danish rigsdaler}{3} \nduSymbol{danish rigsdaler}{3} per \nduSymbol{danish rigsdaler}{2}
+
+%\nduFactor{danish rigsdaler}{4} \nduSymbol{danish rigsdaler}{4} per \nduSymbol{danish rigsdaler}{3}
+
+%\end{document}
+
+
+\section{Aligned math test}
+
+ testing with 1.2.3.4 = 1*6*16*12 + 2*16*12 + 3*12 + 4 = 1576
+
+ \csdef{ndu@repr@TEST}{0}
+ init as 0: \csuse{ndu@repr@TEST}
+
+ \nduConvertToRepr@helper{danish rigsdaler}{TEST}{0}{1}
+ no conv, add rdl: 0 + 1 = 1 --- is \csuse{ndu@repr@TEST}
+
+ \nduConvertToRepr@helper{danish rigsdaler}{TEST}{1}{2}
+ conv to mk, add mk: 1*6 + 2 = 8 --- is \csuse{ndu@repr@TEST}
+
+ \nduConvertToRepr@helper{danish rigsdaler}{TEST}{2}{3}
+ conv to sk, add sk: 8*16 + 3 = 131 --- is \csuse{ndu@repr@TEST}
+
+ \nduConvertToRepr@helper{danish rigsdaler}{TEST}{3}{4}
+ conv to pg, add pg: 131*12 + 4 = 1576 --- is \csuse{ndu@repr@TEST}
+
+ \nduConvertToRepr@helper{danish rigsdaler}{TEST}{4}{0}
+ no conv, no add: --- is \csuse{ndu@repr@TEST}
+
+\nduResult{danish rigsdaler}{TEST}
+
+
+\nduValue{danish rigsdaler}[replace nil with=---]{1..3} = 1.---.3.---
+
+\nduValue{danish rigsdaler}{1..3} = 1..3
+
+\nduValue{danish rigsdaler}{1.2.3} = 1.2.3
+
+\nduConvertToRepr{danish rigsdaler}{baz}{1.2.3.4} 1.2.3.4 =
+baz: \nduResult{danish rigsdaler}{baz}
+
+\nduConvertToRepr{danish rigsdaler}{foo}{1.2.3} 1.2.3 =
+foo: \nduResult{danish rigsdaler}{foo}
+
+foo with local zero as nil: \nduResult{danish rigsdaler}[treat zero as nil]{foo}
+
+Setting depth to 2
+
+\traceon
+\nduset{
+% unit groups/rigsdaler.mark.skilling.penning/restrict segment depth=2,
+ aliases/danish rigsdaler,
+ restrict segment depth=2,
+}
+\traceoff
+
+\nduConvertToRepr{danish rigsdaler}{zap}{1.2.3.4} 1.2.3.4 =
+zap: \nduResult{danish rigsdaler}{zap}
+
+\nduConvertToRepr{danish rigsdaler}{bar}{1.2.3} 1.2.3 =
+bar: \nduResult{danish rigsdaler}{bar}
+
+
+\section{Zero test}
+
+should be 1.0.1: \nduValue{danish rigsdaler}{1.0.1}
+
+should be 1..1: \nduValue{danish rigsdaler}[treat zero as nil]{1.0.1}
+
+
+\section{Math test}
+
+\nduMath{danish rigsdaler}{math}{+}{..8}
+\nduResult{danish rigsdaler}{math}
+
+\nduMath{danish rigsdaler}{math}{+}{..8}
+\nduResult{danish rigsdaler}{math}
+
+\nduMath{danish rigsdaler}{math}{+}{..9}
+\nduResult{danish rigsdaler}{math}
+
+\nduMath{danish rigsdaler}{math}{-}{..8}
+\nduResult{danish rigsdaler}{math} = 0.1.1
+
+\nduMath{danish rigsdaler}{math}{+}{..8}
+\nduResult{danish rigsdaler}{math} = 0.1.9
+
+\nduMath{danish rigsdaler}{math}{*}{2}
+\nduResult{danish rigsdaler}{math} = 0.3.2
+
+\section{Aligned math test}
+
+\begingroup
+\nduset{
+ aligned,
+ cell width=3em,
+ replace nil with=---,
+ treat zero as nil,
+ add to variable=example 2
+}
+\begin{tabular}{r r}
+ \toprule
+ & \nduHeader{danish rigsdaler} \\
+ \midrule
+ a & \nduValue{danish rigsdaler}{1.2.3} \\
+ b & \nduValue{danish rigsdaler}{100.1.} \\
+ c & \nduValue{danish rigsdaler}{0..15} \\
+ \bottomrule
+ total & \nduResult{danish rigsdaler}{example 2} \\
+\end{tabular} = 101.4.2
+\endgroup
+
+\end{document}
+
+Does not work because 1 ort = 1.5 mark
+
+\section{All coins test}
+
+\nduMath{danish rigsdaler all coins}{all coins}{+}{..10}
+\nduResult{danish rigsdaler all coins}{all coins}
+
+\nduMath{danish rigsdaler all coins}{all coins}{+}{...100}
+\nduResult{danish rigsdaler all coins}{all coins}
+
+\nduMath{danish rigsdaler all coins}{all coins}{+}{.5}
+\nduResult{danish rigsdaler all coins}{all coins}
+
+\nduMath{danish rigsdaler all coins}{all coins}{+}{....10}
+\nduResult{danish rigsdaler all coins}{all coins} = XXXX
+
+\end{document}
+
+segment depth: \pgfkeysvalueof{/ndu/aliases/danish rigsdaler/segment depth}
+
+restrict segment depth: \pgfkeysvalueof{/ndu/aliases/danish rigsdaler/restrict segment depth}
+
+segment depth: \pgfkeysvalueof{/ndu/unit groups/sletdaler.mark.skilling/segment depth}
+
+restrict segment depth: \pgfkeysvalueof{/ndu/unit groups/sletdaler.mark.skilling/restrict segment depth}
+
diff --git a/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.british.tex b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.british.tex
new file mode 100644
index 0000000000..28c849f641
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.british.tex
@@ -0,0 +1,27 @@
+%%% CURRENCY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% https://en.wikipedia.org/wiki/£sd
+
+\nduBaseUnits{%
+ pound sterling={%
+ symbol=£,
+ display={\nduSym}{},
+ },
+ shilling={%
+ symbol=s,
+ factor=20 per pound sterling,
+ display={}{\nduSym},
+ },
+ penny={%
+ symbol=d,
+ factor=12 per shilling,
+ display={}{\nduSym},
+ },
+}
+
+\nduAliases{%
+ british pound sterling lsd={%
+ units=pound sterling.shilling.penny,
+ segment separator={. },
+ },
+}
diff --git a/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
new file mode 100644
index 0000000000..0ac75c3587
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.danish.tex
@@ -0,0 +1,122 @@
+%%% CURRENCY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\nduBaseUnits{%
+ rigsbankdaler={%
+ symbol=Rbd.,
+ },
+ rigsdaler={%
+ symbol=Rdl.,
+ },
+ sletdaler={%
+ symbol=Sldl.,
+ },
+ speciedaler={%
+ symbol=Spdl.,
+ },
+ ort={symbol=Ort,factor=4 per rigsdaler},
+ mark={%
+ symbol=Mk.,
+ factor=6 per rigsdaler,
+ factor=4 per sletdaler,
+ },
+ skilling={%
+ symbol=Sk.,
+ factor=16 per mark,
+ factor=24 per ort,
+ factor=84 per speciedaler,
+ factor=96 per rigsbankdaler,
+ },
+ hvid={%
+ symbol=Hvid,
+ factor=3 per skilling,
+ },
+ penning={%
+ symbol=Pg.,
+ factor=4 per hvid,
+ factor=12 per skilling,
+ },
+}
+
+\nduAliases{%
+ danish rigsbankdaler={%
+ units=rigsbankdaler.skilling,
+ macro={rbd}{%
+ normalize,
+ treat zero as nil
+ },
+ },
+ danish rigsdaler={%
+ units=rigsdaler.mark.skilling.penning,
+ macro={rdl}{%
+ normalize,
+ treat zero as nil
+ },
+ },
+ danish sletdaler={%
+ units=sletdaler.mark.skilling.penning,
+ macro={sldl}{%
+ normalize,
+ treat zero as nil
+ },
+ },
+}
+
+
+%%%% AREA %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\nduBaseUnits{%
+ tønde={%
+ symbol=Td.,
+ },
+ skæppe={%
+ symbol=Skp.,
+ factor=8 per tønde,
+ },
+ fjerdingkar={%
+ symbol=Fjk.,
+ factor=4 per skæppe,
+ },
+ album={%
+ symbol=Alb.,
+ factor=3 per fjerdingkar,
+ },
+ penning/factor=4 per album, % penning symbols defined under currency
+}
+
+\nduAliases{%
+ danish hartkorn={%
+ units=tønde.skæppe.fjerdingkar.album.penning,
+ macro={hartkorn}{%
+ normalize,
+ treat zero as nil
+ },
+ },
+}
+
+
+%%%% WEIGHT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\nduBaseUnits{%
+ skippund={%
+ symbol=Spd.,
+ },
+ lispund={%
+ symbol=Lpd.,
+ factor=20 per skippund,
+ },
+ skaalpund={%
+ symbol=Pd.,
+ factor=16 per lispund,
+ },
+}
+
+\nduAliases{%
+ danish pund={%
+ units=skippund.lispund.skaalpund,
+ macro={pund}{%
+ normalize,
+ treat zero as nil
+ },
+ },
+}
+
diff --git a/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.german.tex b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.german.tex
new file mode 100644
index 0000000000..912ee0d428
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.german.tex
@@ -0,0 +1,21 @@
+%%% CURRENCY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\nduBaseUnits{%
+ reichsthaler={%
+ symbol=Rthl., % \mufi{reichtalold}
+ },
+ groschen={%
+ symbol=Gr., % \mufi{grosch}
+ factor=30 per reichsthaler,
+ },
+ pfennig={%
+ symbol=Pf., % \mufi{20B0}
+ factor=12 per groschen,
+ },
+}
+
+\nduAliases{%
+ german reichsthaler={%
+ units=reichsthaler.groschen.pfennig,
+ },
+}
diff --git a/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
new file mode 100644
index 0000000000..92459759cc
--- /dev/null
+++ b/macros/latex/contrib/non-decimal-units/latex/non-decimal-units.sty
@@ -0,0 +1,598 @@
+\ProvidesPackage{non-decimal-units}[2023/09/26 Macros for displaying and manipulating historical non-decimal units]
+
+% License: CC-BY-SA 4.0
+% Author: Mikkel Eide Eriksen <mikkel.eriksen@gmail.com>
+
+\RequirePackage{pgfkeys}
+\RequirePackage{pgfopts}
+\RequirePackage{bigintcalc}
+
+\RequirePackage{etoolbox}
+\RequirePackage{ifthen}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\pgfkeys{/handlers/.store in cs/.code=\pgfkeysalso{%
+ \pgfkeyscurrentpath/.code=\csdef{#1}{##1}}%
+}
+
+\def\nduset{\pgfqkeys{/ndu}}
+
+\newif\ifndushowvalues
+\newif\ifndushowaffixes
+\newif\ifndutreatzeroasnil
+\newif\ifndualigned
+\ndushowvaluestrue
+\ndushowaffixestrue
+\newif\ifndunormalize
+
+\newcounter{autorepr}
+
+\gdef\ndu@nextdelim{}%
+\gdef\ndu@delim{}%
+
+\nduset{%
+ base units/.is family,
+ base units/.unknown/.code={%
+ \expandafter\nduBuildBaseUnitKeys\expandafter{\pgfkeyscurrentname}{#1}%
+ },
+ unit groups/.is family,
+ unit groups/.unknown/.code={%
+ \expandafter\nduBuildUnitGroupKeys\expandafter{\pgfkeyscurrentname}%
+ },
+ aliases/.is family,
+ aliases/.unknown/.code={%
+ \expandafter\nduBuildAliasKeys\expandafter{\pgfkeyscurrentname}{#1}%
+ },
+ show/.is choice,
+ show/values/.code={\ndushowvaluestrue\ndushowaffixesfalse},
+ show/values and symbols/.code={\ndushowvaluestrue\ndushowaffixestrue},
+ show/symbols/.code={\ndushowvaluesfalse\ndushowaffixestrue},
+ show=values and symbols,
+ cell width/.initial=5em,
+ add to variable/.code={%
+ \csdef{ndu@current@variable}{#1}%
+ \csdef{ndu@current@operator}{+}%
+ },
+ subtract from variable/.code={%
+ \csdef{ndu@current@variable}{#1}%
+ \csdef{ndu@current@operator}{-}%
+ },
+ replace nil with/.store in cs=ndu@nil@replacement,
+ treat zero as nil/.is if=ndutreatzeroasnil,
+ treat zero as nil=false,
+ normalize/.is if=ndunormalize,
+ normalize=false,
+ segment separator/.initial={~},
+ aligned/.is if=ndualigned,
+ aligned=false,
+ set aligned for environment/.code={%
+ \AtBeginEnvironment{#1}{\nduset{aligned}}%
+ },
+}
+
+\newcommand\nduBuildBaseUnitKeys[2]{%
+ \nduset{%
+ base units/#1/.is family,base units/#1,
+ symbol/.initial={#1},
+ factor/.style args={##1 per ##2}{%
+ /ndu/base units/##2/factors/#1/.initial=##1,
+ },
+ prefix/.initial={},
+ suffix/.initial={~\nduSym},
+ display/.style 2 args={%
+ prefix={##1},
+ suffix={##2},
+ },
+ #2,
+ }%
+}
+
+\newcommand\nduBaseUnits[1]{%
+ \nduset{%
+ base units,#1,
+ }%
+}
+
+\newcommand\nduBuildUnitGroupKeys[1]{% called by .unknown handler
+ \nduset{%
+ unit groups/#1/.search also={/ndu},
+ unit groups/#1/.is family,unit groups/#1,
+ segment separator/.link=/ndu/segment separator,
+ segment depth/.initial=-1,
+ update segment depth/.code={%
+ \ifnum##1>\pgfkeysvalueof{/ndu/unit groups/#1/segment depth}%
+ \nduset{%
+ unit groups/#1/segment depth=##1,
+ }%
+ \fi%
+ },
+ restrict segment depth/.link=/ndu/unit groups/#1/segment depth,
+ }%
+ \nduBuildSegments{#1}{#1}%
+}
+
+\newcommand\nduUnitGroups[1]{%
+ \nduset{%
+ unit groups,#1,
+ }%
+}
+
+\newcommand\nduBuildAliasKeys[2]{% called by .unknown handler
+ \nduset{%
+ aliases/#1/.is family,aliases/#1,
+ units/.code={%
+ % create unit group and set search path
+ \pgfkeys{%
+ /ndu/unit groups/##1,
+ /ndu/aliases/#1/.search also={/ndu/unit groups/##1},
+ /ndu/aliases/#1/unit group/.initial=##1,
+ }%
+ },
+ macro/.code 2 args={%
+ \nduNewMacro{#1}[##2]{##1}%
+ },
+ #2,
+ }%
+}
+
+\newcommand\nduAliases[1]{%
+ \nduset{%
+ aliases,#1,
+ }%
+}
+
+\NewDocumentCommand\nduBuildSegments{ m > { \SplitArgument { 6 } { . } } m }{%
+ \nduBuildSegments@internal{#1}#2%
+}
+
+\newcommand\nduBuildSegments@internal[8]{%
+ \nduNewUnit@segment{#1}{0}{#2}{#1}%
+ \nduNewUnit@segment{#1}{1}{#3}{#2}%
+ \nduNewUnit@segment{#1}{2}{#4}{#3}%
+ \nduNewUnit@segment{#1}{3}{#5}{#4}%
+ \nduNewUnit@segment{#1}{4}{#6}{#5}%
+ \nduNewUnit@segment{#1}{5}{#7}{#6}%
+ \nduNewUnit@segment{#1}{6}{#8}{#7}%
+}
+
+\newcommand\nduNewUnit@segment[4]{%
+ \IfValueT{#3}{%
+ \nduset{
+ unit groups/#1/segment #2/.is family,unit groups/#1/segment #2,
+ name/.initial=#3,
+ symbol/.link=/ndu/base units/#3/symbol,
+ prefix/.link=/ndu/base units/#3/prefix,
+ suffix/.link=/ndu/base units/#3/suffix,
+ display/.style 2 args={%
+ segment #2/prefix={##1}, % why is the segment needed here ???
+ segment #2/suffix={##2},
+ },
+ factor/.link=/ndu/base units/#4/factors/#3,
+ }%
+ \nduset{%
+ unit groups/#1/update segment depth=#2,
+ }%
+ }%
+}
+
+\NewDocumentCommand\nduNewMacro{ m O{} m }{%
+ \expandafter\NewDocumentCommand\csname#3\endcsname { O{} m } {%
+ \begingroup%
+ \nduset{unit groups/#1,#2}%
+ \nduValue{#1}[##1]{##2}%
+ \endgroup%
+ }%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\nduName[2]{%
+ \pgfkeysifdefined{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/name}{%
+ \pgfkeysvalueof{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/name}%
+ }{%
+ \PackageError{non-decimal-units}{No name defined for "\nduAliasOrGroup{#1}" segment #2}{}%
+ \nduNameMissing%
+ }%
+}
+
+\newcommand\nduSymbol[2]{%
+ \pgfkeysifdefined{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/symbol}{%
+ \pgfkeysvalueof{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/symbol}%
+ }{%
+ \PackageError{non-decimal-units}{No symbol defined for "\nduAliasOrGroup{#1}" segment #2 (\nduName{#1}{#2})}{}%
+ \nduSymbolMissing%
+ }%
+}
+
+\newcommand\nduPrefix[2]{%
+ \pgfkeysifdefined{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/prefix}{%
+ \gdef\nduSym{\nduSymbol{\nduAliasOrGroup{#1}}{#2}}%
+ \pgfkeysvalueof{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/prefix}%
+ }{%
+ \PackageError{non-decimal-units}{No prefix defined for "\nduAliasOrGroup{#1}" segment #2 (\nduName{#1}{#2})}{}%
+ \nduPrefixMissing%
+ }%
+}
+
+\newcommand\nduSuffix[2]{%
+ \pgfkeysifdefined{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/suffix}{%
+ \gdef\nduSym{\nduSymbol{\nduAliasOrGroup{#1}}{#2}}%
+ \pgfkeysvalueof{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/suffix}%
+ }{%
+ \PackageError{non-decimal-units}{No suffix defined for "\nduAliasOrGroup{#1}" segment #2 (\nduName{#1}{#2})}{}%
+ \nduSuffixMissing%
+ }%
+}
+
+\newcommand\nduFactor[2]{%
+ \pgfkeysifdefined{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/factor}{%
+ \pgfkeysvalueof{/ndu/unit groups/\nduAliasOrGroup{#1}/segment #2/factor}%
+ }{%
+ % Having a PackageError here breaks bigintcalc.
+ \nduFactorMissing@#1@#2%
+ }%
+}
+
+\newcommand\ifnduFactorDefined[4]{%
+ \pgfkeysifdefined{/ndu/base units/\nduName{#1}{\the\numexpr#2-1\relax}/factors/\nduName{#1}{#2}}{%
+ #3%
+ }{%
+ #4%
+ }%
+}
+
+\newcommand\nduNamedFactor[2]{%
+ \pgfkeysifdefined{/ndu/base units/\nduAliasOrGroup{#1}/factors/#2}{%
+ \pgfkeysvalueof{/ndu/base units/\nduAliasOrGroup{#1}/factors/#2}%
+ }{%
+ % Having a PackageError here breaks bigintcalc.
+ \nduFactorMissing@#1@#2%
+ }%
+}
+
+\newcommand\nduSegmentDepth[1]{%
+ \pgfkeysifdefined{/ndu/unit groups/\nduAliasOrGroup{#1}/restrict segment depth}{%
+ \pgfkeysvalueof{/ndu/unit groups/\nduAliasOrGroup{#1}/restrict segment depth}%
+ }{%
+ \pgfkeysvalueof{/ndu/unit groups/\nduAliasOrGroup{#1}/segment depth}%
+ }%
+}
+
+\newcommand\nduAliasOrGroup[1]{%
+ \pgfkeysifdefined{/ndu/aliases/#1/unit group}{%
+ \pgfkeysvalueof{/ndu/aliases/#1/unit group}%
+ }{%
+ #1%
+ }%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\ndu@if@depth@at@least[3]{%
+ \ifnum#2>\nduSegmentDepth{#1}%
+ \relax%
+ \else%
+ #3%
+ \fi%
+}
+
+\newcommand\ndu@nil@helper[4]{%
+ \IfValueTF{#1}{%
+ \ifblank{#1}{%
+ \ifcsvoid{ndu@nil@replacement}{}{#2\ndu@nil@replacement{}#4}%
+ }{%
+ \ifndutreatzeroasnil%
+ \expandafter\ifnum#1=0
+ \ifcsvoid{ndu@nil@replacement}{}{#2\csuse{ndu@nil@replacement}#4}%
+ \else%
+ #2#3#4%
+ \fi%
+ \else%
+ #2#3#4%
+ \fi%
+ }%
+ }{%
+ \ifcsvoid{ndu@nil@replacement}{}{#2\csuse{ndu@nil@replacement}#4}%
+ }%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NewDocumentCommand\nduValue{ m O{} m }{%
+ \nduValue@unitgroup{\nduAliasOrGroup{#1}}[#2]{#3}%
+}
+
+\NewDocumentCommand\nduValue@unitgroup{ m O{} m }{%
+ % #1 = unit group
+ % #2 = options
+ % #3 = values joined by .
+ \nduset{unit groups/#1}%
+ \begingroup%
+ \nduset{unit groups/#1,#2}%
+ \ifndualigned%
+ \nduAlignedValue@entry{#1}{#3}%
+ \else%
+ \nduFormatValue@entry{#1}{#3}%
+ \fi%
+ \endgroup%
+ \ifcsvoid{ndu@current@variable}{}{%
+ \nduMath{#1}{\ndu@current@variable}{\ndu@current@operator}{#3}%
+ }%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\nduFormatSegment[3]{%
+ % #1 = unit group
+ % #2 = segment
+ % #3 = value
+ %\csshow{nduSym}%
+ \ndu@nil@helper{#3}{%
+ \ndu@delim%
+ \ifndushowaffixes\nduPrefix{#1}{#2}\fi%
+ \edef\ndu@delim{\ndu@nextdelim}%
+ }{%
+ \ifndushowvalues#3\fi%
+ }{%
+ \ifndushowaffixes\nduSuffix{#1}{#2}\fi%
+ }%
+}
+
+\newcommand\nduFormatValue@helper[3]{%
+ \ndu@if@depth@at@least{#1}{#2}{%
+ \nduFormatSegment{#1}{#2}{#3}%
+ }%
+}
+
+\newcommand\nduFormatValue@internal[8]{%
+ % #1 = unit group
+ % #2-8 = values
+ \edef\ndu@nextdelim{\pgfkeysvalueof{/ndu/unit groups/#1/segment separator}}%
+ \edef\ndu@delim{}%
+ \nduFormatValue@helper{#1}{0}{#2}%
+ \nduFormatValue@helper{#1}{1}{#3}%
+ \nduFormatValue@helper{#1}{2}{#4}%
+ \nduFormatValue@helper{#1}{3}{#5}%
+ \nduFormatValue@helper{#1}{4}{#6}%
+ \nduFormatValue@helper{#1}{5}{#7}%
+ \nduFormatValue@helper{#1}{6}{#8}%
+}
+
+\NewDocumentCommand\nduFormatValue@entry{ m > { \SplitArgument { 6 } { . } } m }{%
+ % #1 = unit group
+ % #2 = values joined by .
+ \ifndunormalize%
+ \stepcounter{autorepr}%
+ \nduConvertToRepr@internal{#1}{autorepr\arabic{autorepr}}#2%
+ \nduResult{#1}{autorepr\arabic{autorepr}}%
+ \else%
+ \nduFormatValue@internal{#1}#2%
+ \fi%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand*{\ndu@minwidthbox}[2]{%
+ \makebox[{\ifdim#1<\width\width\else#1\fi}][r]{%
+ #2%
+ }%
+}
+
+\newcommand\nduAlignedHeader@helper[2]{%
+ \ndu@if@depth@at@least{#1}{#2}{\ndu@minwidthbox{\pgfkeysvalueof{/ndu/cell width}}{%
+ \nduSymbol{#1}{#2}%
+ }}%
+}
+
+\newcommand\nduAlignedValue@helper[3]{%
+ \ndu@if@depth@at@least{#1}{#2}{\ndu@minwidthbox{\pgfkeysvalueof{/ndu/cell width}}{\nduFormatSegment{#1}{#2}{#3}}}%
+}
+
+\newcommand\nduAlignedValue@internal[8]{%
+ % #1 = unit group
+ % #2-8 = values
+ \nduAlignedValue@helper{#1}{0}{#2}%
+ \nduAlignedValue@helper{#1}{1}{#3}%
+ \nduAlignedValue@helper{#1}{2}{#4}%
+ \nduAlignedValue@helper{#1}{3}{#5}%
+ \nduAlignedValue@helper{#1}{4}{#6}%
+ \nduAlignedValue@helper{#1}{5}{#7}%
+ \nduAlignedValue@helper{#1}{6}{#8}%
+}
+
+\NewDocumentCommand\nduHeader{ m O{} }{%
+ \nduHeader@unitgroup{\nduAliasOrGroup{#1}}[#2]%
+}
+
+\NewDocumentCommand\nduHeader@unitgroup{ m O{} }{%
+ \nduset{unit groups/#1}%
+ \begingroup%
+ \nduset{unit groups/#1,#2}%
+ \nduAlignedHeader@helper{#1}{0}%
+ \nduAlignedHeader@helper{#1}{1}%
+ \nduAlignedHeader@helper{#1}{2}%
+ \nduAlignedHeader@helper{#1}{3}%
+ \nduAlignedHeader@helper{#1}{4}%
+ \nduAlignedHeader@helper{#1}{5}%
+ \nduAlignedHeader@helper{#1}{6}%
+ \endgroup%
+}
+
+\NewDocumentCommand\nduAlignedValue@entry{ m > { \SplitArgument { 6 } { . } } m }{%
+ % #1 = unit group
+ % #2 = values joined by .
+ \begingroup%
+ \nduset{show=values}%
+ \ifndunormalize%
+ \stepcounter{autorepr}%
+ \nduConvertToRepr@internal{#1}{autorepr\arabic{autorepr}}#2%
+ \nduResult{#1}[aligned]{autorepr\arabic{autorepr}}%
+ \else%
+ \nduAlignedValue@internal{#1}#2%
+ \fi%
+ \endgroup%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\ndu@val@or@zero[1]{%
+ \IfValueTF{#1}{%
+ \ifblank{#1}{%
+ 0%
+ }{%
+ #1%
+ }%
+ }{%
+ 0%
+ }%
+}
+
+\newcommand\nduConvertToRepr@helper[4]{%
+ % convert from overlying unit and add value
+ % #1 = unit group
+ % #2 = repr name
+ % #3 = segment
+ % #4 = value
+ \ndu@if@depth@at@least{#1}{#3}{%
+ \ifnum#3=0%
+ % no conversion at top level
+ \else%
+ \ifnduFactorDefined{#1}{#3}{%
+ %\show#3%
+ \csxdef{ndu@repr@#2}{\bigintcalcMul{\csuse{ndu@repr@#2}}{\nduFactor{#1}{#3}}}%
+ }{%
+ % there is no factor to the overlying unit
+ % instead attempt to skip ahead to the underlying unit?
+ \PackageError{non-decimal-units}{Cannot convert to representation because there is no conversion factor from \nduName{#1}{\the\numexpr#3-1\relax} to \nduName{#1}{#3}}{}%
+ }%
+ \fi%
+ \csxdef{ndu@repr@#2}{\bigintcalcAdd{\csuse{ndu@repr@#2}}{\ndu@val@or@zero{#4}}}%
+ \csxdef{ndu@repr@#2@unit}{\nduName{#1}{#3}}%
+ }%
+}
+
+\newcommand\nduConvertToRepr@internal[9]{%
+ % #1 = unit group
+ % #2 = repr name
+ % #3-9 = values
+ \csdef{ndu@repr@#2}{0}%
+ \nduConvertToRepr@helper{#1}{#2}{0}{#3}%
+ \nduConvertToRepr@helper{#1}{#2}{1}{#4}%
+ \nduConvertToRepr@helper{#1}{#2}{2}{#5}%
+ \nduConvertToRepr@helper{#1}{#2}{3}{#6}%
+ \nduConvertToRepr@helper{#1}{#2}{4}{#7}%
+ \nduConvertToRepr@helper{#1}{#2}{5}{#8}%
+ \nduConvertToRepr@helper{#1}{#2}{6}{#9}%
+}
+
+\NewDocumentCommand\nduConvertToRepr{ m O{} m > { \SplitArgument { 6 } { . } } m }{%
+ \nduset{unit groups/#1,#2}%
+ \nduConvertToRepr@internal{#1}{#3}#4%
+}
+
+\newcommand\nduFormatRepr@helper[3]{%
+ % V = mod(R, F)
+ % R = div(R - V, F)
+ % #1 = unit group
+ % #2 = repr name
+ % #3 = segment (F)
+ \ndu@if@depth@at@least{#1}{#3}{%
+ \ifnum#3=0%
+ \csxdef{ndu@repr@#2@result@#3}{\csuse{ndu@repr@#2}}%
+ \else%
+ \ifnduFactorDefined{#1}{#3}{%
+ \csxdef{ndu@repr@#2@result@#3}{\bigintcalcMod{\csuse{ndu@repr@#2}}{\nduFactor{#1}{#3}}}%
+ \csxdef{ndu@repr@#2}{\bigintcalcDiv{\bigintcalcSub{\csuse{ndu@repr@#2}}{\csuse{ndu@repr@#2@result@#3}}}{\nduFactor{#1}{#3}}}%
+ }{%
+ % there is no factor to the underlying unit
+ % instead attempt to skip ahead to the overlying unit?
+ \PackageError{non-decimal-units}{Cannot convert from representation because there is no conversion factor from \nduName{#1}{\the\numexpr#3-1\relax} to \nduName{#1}{#3}}{}%
+ }%
+ \fi%
+ }%
+}
+
+\NewDocumentCommand\nduResult{ m O{} m }{%
+ \nduResult@unitgroup{\nduAliasOrGroup{#1}}[#2]{#3}%
+}
+
+\NewDocumentCommand\nduResult@unitgroup{ m O{} m }{%
+ % #1 = unit group
+ % #2 = options
+ % #3 = repr name
+ \nduset{unit groups/#1}%
+ \csdef{ndu@repr@tmp #3}{\csuse{ndu@repr@#3}}%
+ \nduFormatRepr@helper{#1}{tmp #3}{6}%
+ \nduFormatRepr@helper{#1}{tmp #3}{5}%
+ \nduFormatRepr@helper{#1}{tmp #3}{4}%
+ \nduFormatRepr@helper{#1}{tmp #3}{3}%
+ \nduFormatRepr@helper{#1}{tmp #3}{2}%
+ \nduFormatRepr@helper{#1}{tmp #3}{1}%
+ \nduFormatRepr@helper{#1}{tmp #3}{0}%
+ \edef\ndu@nextdelim{\pgfkeysvalueof{/ndu/unit groups/#1/segment separator}}%
+ \edef\ndu@delim{}%
+ \begingroup%
+ \nduset{unit groups/#1,#2}%
+ \ifndualigned%
+ \nduset{show=values}%
+ \nduAlignedValue@helper{#1}{0}{\csuse{ndu@repr@tmp #3@result@0}}%
+ \nduAlignedValue@helper{#1}{1}{\csuse{ndu@repr@tmp #3@result@1}}%
+ \nduAlignedValue@helper{#1}{2}{\csuse{ndu@repr@tmp #3@result@2}}%
+ \nduAlignedValue@helper{#1}{3}{\csuse{ndu@repr@tmp #3@result@3}}%
+ \nduAlignedValue@helper{#1}{4}{\csuse{ndu@repr@tmp #3@result@4}}%
+ \nduAlignedValue@helper{#1}{5}{\csuse{ndu@repr@tmp #3@result@4}}%
+ \nduAlignedValue@helper{#1}{6}{\csuse{ndu@repr@tmp #3@result@4}}%
+ \else%
+ \nduFormatValue@helper{#1}{0}{\csuse{ndu@repr@tmp #3@result@0}}%
+ \nduFormatValue@helper{#1}{1}{\csuse{ndu@repr@tmp #3@result@1}}%
+ \nduFormatValue@helper{#1}{2}{\csuse{ndu@repr@tmp #3@result@2}}%
+ \nduFormatValue@helper{#1}{3}{\csuse{ndu@repr@tmp #3@result@3}}%
+ \nduFormatValue@helper{#1}{4}{\csuse{ndu@repr@tmp #3@result@4}}%
+ \nduFormatValue@helper{#1}{5}{\csuse{ndu@repr@tmp #3@result@4}}%
+ \nduFormatValue@helper{#1}{6}{\csuse{ndu@repr@tmp #3@result@4}}%
+ \fi%
+ \endgroup%
+}
+
+\newcommand\nduMath[4]{%
+ \nduMath@unitgroup{\nduAliasOrGroup{#1}}{#2}{#3}{#4}%
+}
+
+\newcommand\nduMath@unitgroup[4]{%
+ % #1 = unit group
+ % #2 = repr name
+ % #3 = operator
+ % #4 = value
+ \nduset{unit groups/#1}%
+ \ifcsvoid{ndu@repr@#2}{\csxdef{ndu@repr@#2}{0}}{}%
+ \ifthenelse{\equal{#3}{+}}{%
+ \nduConvertToRepr{#1}{tmp #2}{#4}%
+ \csxdef{ndu@repr@#2}{\bigintcalcAdd{\csuse{ndu@repr@#2}}{\csuse{ndu@repr@tmp #2}}}%
+ }{%
+ \ifthenelse{\equal{#3}{-}}{%
+ \nduConvertToRepr{#1}{tmp #2}{#4}%
+ \csxdef{ndu@repr@#2}{\bigintcalcSub{\csuse{ndu@repr@#2}}{\csuse{ndu@repr@tmp #2}}}%
+ }{%
+ \ifthenelse{\equal{#3}{*}}{%
+ \csxdef{ndu@repr@#2}{\bigintcalcMul{\csuse{ndu@repr@#2}}{#4}}%
+ }{%
+ \ifthenelse{\equal{#3}{/}}{%
+ \csxdef{ndu@repr@#2}{\bigintcalcDiv{\csuse{ndu@repr@#2}}{#4}}%
+ }{%
+ \PackageError{non-decimal-units}{Unrecognized math operator: #3}{Only + - * / are allowed.}%
+ }%
+ }%
+ }%
+ }%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\nduset{
+ options/.cd,
+ british/.code={\input{non-decimal-units.british}},
+ danish/.code={\input{non-decimal-units.danish}},
+}
+
+\ProcessPgfPackageOptions{/ndu/options}
diff --git a/macros/latex/contrib/tcolorbox/CHANGES.md b/macros/latex/contrib/tcolorbox/CHANGES.md
index 0f745b9cf1..dc5f00c259 100644
--- a/macros/latex/contrib/tcolorbox/CHANGES.md
+++ b/macros/latex/contrib/tcolorbox/CHANGES.md
@@ -22,6 +22,25 @@ and this project adheres to
+## [6.1.0] - 2023-09-26
+
+### Added
+- New option `redirectlowerto` (issue #240)
+
+### Changed
+- Added braces to protect square brackets, mostly for key values (issue #234, issue #229 continued)
+- Internal `\__tcobox_include_graphics:nn` refactored (issue #236)
+- `blend into` now also adapts `list type` accordingly,
+ e.g. `blend into=figures` now sets `list type=figure` (issue #238)
+- `every box`, `every box on layer <n>`, and `every box on higher layers` may contain
+ `capture` mode settings now (issue #246)
+
+### Fixed
+- With parbox=false, `\par` was ignored in a `tcolorbox` that starts a list (issue #245)
+- `varwidth upper` ignored horizontal alignment of upper part (issze #247)
+
+
+
## [6.0.4] - 2023-06-19
### Changed
@@ -33,7 +52,7 @@ and this project adheres to
The implementation is adapted to avoid such a need at several places (issue #229)
### Fixed
-- The last version war inconsistently numbered 6.0.2 and/or 6.0.3 (issue #224)
+- The last version was inconsistently numbered 6.0.2 and/or 6.0.3 (issue #224)
- New LaTeX versions (from 2023-06-01) remove `\parskip` at top of `minipage`.
Therefore, `parbox=false` has to be adapted (issue #232)
diff --git a/macros/latex/contrib/tcolorbox/README.md b/macros/latex/contrib/tcolorbox/README.md
index f10bab1518..8700b6c322 100644
--- a/macros/latex/contrib/tcolorbox/README.md
+++ b/macros/latex/contrib/tcolorbox/README.md
@@ -1,4 +1,4 @@
-# The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+# The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
> Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
diff --git a/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex b/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
index ff40e8aeb2..cd9e6961b2 100644
--- a/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbbreakable.code.tex: Code for breakable colorboxes
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\RequirePackage{pdfcol}
\pdfcolInitStack{tcb@breakable}
@@ -81,6 +81,7 @@
\def\noexpand\@currenvline{\on@line}}%
\reserved@a%
\@endpefalse%
+ \global\@newlistfalse%
\let\tcbbreak\tcb@@break%
\iftcb@usecolorstack%
\pdfcolSwitchStack{tcb@breakable}%
diff --git a/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex b/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
index 8bcbd53738..f0463342ce 100644
--- a/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbdocumentation.code.tex: Code for LaTeX documentations
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbuselibrary{listings,skins,xparse,external,raster}
@@ -150,7 +150,7 @@
index colorize/.is if=tcb@doc@colorize,%
index annotate/.is if=tcb@doc@annotate,%
index command/.code={\def\kvtcb@index@command##1{#1{##1}}},%
- index command name/.code={\def\kvtcb@index@command##1{\index[#1]{##1}}},%
+ index command name/.code={\def\kvtcb@index@command##1{\index[{#1}]{##1}}},%
doc left/.dimstore in=\kvtcb@doc@left,
doc right/.dimstore in=\kvtcb@doc@right,
doc left indent/.dimstore in=\kvtcb@doc@indentleft,
@@ -868,7 +868,7 @@
\setrefcountdefault{-1}
\NewDocumentCommand\tcb@ref@doc{msm}{%
- \hyperref[#1:#3]{\texttt{\ref*{#1:#3}}%
+ \hyperref[{#1:#3}]{\texttt{\ref*{#1:#3}}%
\IfBooleanTF{#2}{}{%
\ifnum\getpagerefnumber{#1:#3}=\thepage\relax%
\else%
@@ -899,12 +899,12 @@
\newcommand{\tcbdocmarginnote}[2][]{%
\marginnote{%
- \begin{tcolorbox}[enhanced jigsaw,size=fbox,boxrule=1pt,leftrule=0pt,rightrule=0pt,
+ \begin{tcolorbox}[{enhanced jigsaw,size=fbox,boxrule=1pt,leftrule=0pt,rightrule=0pt,
arc=0pt,outer arc=1pt,boxsep=1pt,top=1pt,bottom=1pt,
nobeforeafter,width=\marginparwidth,
colframe=red!50!white,colback=red!25!yellow!5!white,fontupper=\scriptsize,
if odd page or oneside={flushright upper}{flushleft upper},
- doc@marginnote,#1]#2\end{tcolorbox}}}
+ doc@marginnote,#1}]#2\end{tcolorbox}}}
\newcommand*{\tcbdocnew}[1]{\kvtcb@text@new: #1}
\newcommand*{\tcbdocupdated}[1]{\kvtcb@text@updated: #1}
diff --git a/macros/latex/contrib/tcolorbox/tcbexternal.code.tex b/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
index 4385fde3f3..c0159db83f 100644
--- a/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbexternal.code.tex: Code for externalization
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbuselibrary{pro@cessing}
@@ -160,7 +160,7 @@
\tcb@newenvironment{#1}[2][]{%
#4%
\begingroup%
- \tcbexternal[#3,##1,environment=#2]{##2}%
+ \tcbexternal[{#3,##1,environment=#2}]{##2}%
}{%
\endtcbexternal%
\endgroup%
diff --git a/macros/latex/contrib/tcolorbox/tcbfitting.code.tex b/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
index 50c2365616..118c77fb13 100644
--- a/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbfitting.code.tex: Code for fit boxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\newdimen\tcbfitdim
\newdimen\tcb@lowerfitdim
@@ -368,7 +368,7 @@
}
\newcommand{\tcboxfit}[2][]{%
- \tcb@ox{capture=fitbox,#1}{#2}%
+ \tcb@ox{capture=fitbox}{#1}{#2}%
}
@@ -380,15 +380,15 @@
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
\tl_if_novalue:nTF { #4 }
{
- \exp_args:Nc #1 { #3 }{ \tcboxfit[#6,options@for=#3] }
+ \exp_args:Nc #1 { #3 }{ \tcboxfit[{#6,options@for=#3}] }
}
{
\tl_if_novalue:nTF { #5 }
{
- \exp_args:Nc #1 { #3 }[ #4 ]{ \tcboxfit[#6,options@for=#3] }
+ \exp_args:Nc #1 { #3 }[ #4 ]{ \tcboxfit[{#6,options@for=#3}] }
}
{
- \exp_args:Nc #1 { #3 }[ #4 ][ #5 ]{ \tcboxfit[#6,options@for=#3] }
+ \exp_args:Nc #1 { #3 }[ #4 ][ #5 ]{ \tcboxfit[{#6,options@for=#3}] }
}
}
}
diff --git a/macros/latex/contrib/tcolorbox/tcbhooks.code.tex b/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
index 2719bcdee5..bdf0a6c9f1 100644
--- a/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbhooks.code.tex: Code for adding hooks
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbset{%
before upper app/.code={\appto\kvtcb@before@upper{#1}},%
diff --git a/macros/latex/contrib/tcolorbox/tcblistings.code.tex b/macros/latex/contrib/tcolorbox/tcblistings.code.tex
index 029ae9dd7c..c1bc358d1b 100644
--- a/macros/latex/contrib/tcolorbox/tcblistings.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistings.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcblistings.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\RequirePackage{listings}[2007/02/22]
diff --git a/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex b/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
index 8e368cf5ef..e95a98a8ed 100644
--- a/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcblistingscode.code.tex: Auxiliary code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbuselibrary{pro@cessing}
diff --git a/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex b/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
index 92ac89148c..fa6f16bd1f 100644
--- a/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcblistingsutf8.code.tex: Code for colorboxes with listings in UTF-8
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbuselibrary{listings}
diff --git a/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex b/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
index 3f87d181a7..0e6efd9f71 100644
--- a/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbmagazine.code.tex: Code for box sets and magazine styles
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbuselibrary{breakable}
diff --git a/macros/latex/contrib/tcolorbox/tcbminted.code.tex b/macros/latex/contrib/tcolorbox/tcbminted.code.tex
index 7982a67579..2115bf2f4b 100644
--- a/macros/latex/contrib/tcolorbox/tcbminted.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbminted.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbminted.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\RequirePackage{minted}[2021/12/24]
diff --git a/macros/latex/contrib/tcolorbox/tcbposter.code.tex b/macros/latex/contrib/tcolorbox/tcbposter.code.tex
index 7cbfcc8e00..b6a139fde7 100644
--- a/macros/latex/contrib/tcolorbox/tcbposter.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbposter.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbposter.code.tex: Code for posters
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbuselibrary{breakable,magazine,skins,fitting}
@@ -131,9 +131,9 @@
\tcbdimto\tcb@poster@boxwidth{\tcb@poster@span\dimexpr\tcbpostercolwidth+\tcbpostercolspacing\relax-\tcbpostercolspacing}%
\iftcb@posterbox@sequence%
\begin{pgfinterruptpicture}%
- \begin{tcolorbox}[tcb@poster@style,width=\tcb@poster@boxwidth,tcb@poster@boxheight,
+ \begin{tcolorbox}[{tcb@poster@style,width=\tcb@poster@boxwidth,tcb@poster@boxheight,
height fixed for=all,#1,
- enforce breakable,reset box array=tcb@poster,store to box array=tcb@poster]#3\end{tcolorbox}%
+ enforce breakable,reset box array=tcb@poster,store to box array=tcb@poster}]#3\end{tcolorbox}%
\end{pgfinterruptpicture}%
\def\tcb@poster@boxcount{0}%
\renewcommand*{\do}[1]{\edef\tcb@poster@boxcount{\the\numexpr\tcb@poster@boxcount+1\relax}%
@@ -153,8 +153,8 @@
\fi%
\else%
\begin{pgfinterruptpicture}%
- \begin{tcolorbox}[tcb@poster@style,width=\tcb@poster@boxwidth,tcb@poster@boxheight,#1,
- reset box array=tcb@poster,store to box array=tcb@poster]#3\end{tcolorbox}%
+ \begin{tcolorbox}[{tcb@poster@style,width=\tcb@poster@boxwidth,tcb@poster@boxheight,#1,
+ reset box array=tcb@poster,store to box array=tcb@poster}]#3\end{tcolorbox}%
\end{pgfinterruptpicture}%
\node[inner sep=0pt,outer sep=0,tcb@poster@node,name=\tcb@poster@prefix\tcb@poster@boxname] at (\tcb@poster@xpos|-\tcb@poster@ypos)
{\consumeboxarray[tcb@poster]{1}};%
@@ -166,7 +166,7 @@
}
\newenvironment{tcb@poster@boxenv}[2][]{%
- \newcommand{\tcb@poster@box@saved}{\posterbox[#1]{#2}{\tcbusetemp}}%
+ \newcommand{\tcb@poster@box@saved}{\posterbox[{#1}]{#2}{\tcbusetemp}}%
\tcbwritetemp}%
{\endtcbwritetemp\tcb@poster@box@saved}
diff --git a/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex b/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
index e57b443469..83f0ec2cb5 100644
--- a/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbprocessing.code.tex: Code for conditional processing
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\RequirePackage{pdftexcmds}
\RequirePackage{shellesc}
diff --git a/macros/latex/contrib/tcolorbox/tcbraster.code.tex b/macros/latex/contrib/tcolorbox/tcbraster.code.tex
index a105b6c014..07f58e0c0b 100644
--- a/macros/latex/contrib/tcolorbox/tcbraster.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbraster.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\newcounter{tcbrastercolumn}
\newcounter{tcbrasterrow}
@@ -229,24 +229,24 @@
}
\newcommand{\tcbitem@following}[1][]{%
- \end{tcolorbox}\begin{tcolorbox}[#1]%
+ \end{tcolorbox}\begin{tcolorbox}[{#1}]%
}
\newcommand{\tcbitem@first}[1][]{%
\let\tcbitem=\tcbitem@following%
- \begin{tcolorbox}[#1]%
+ \begin{tcolorbox}[{#1}]%
}
\newenvironment{tcbitemize}[1][]{%
- \begin{tcbraster}[#1]%
+ \begin{tcbraster}[{#1}]%
\let\tcb@raster@change@fitbox=\tcb@raster@change@hbox%
\let\tcbitem=\tcbitem@first%
}{\end{tcolorbox}\end{tcbraster}}
\newenvironment{tcboxedraster}[2][]{%
- \tcolorbox[{#2}]\begin{tcbraster}[#1]}%
+ \tcolorbox[{#2}]\begin{tcbraster}[{#1}]}%
{\end{tcbraster}\endtcolorbox}
\newenvironment{tcboxeditemize}[2][]{%
- \tcolorbox[{#2}]\tcbitemize[#1]}%
+ \tcolorbox[{#2}]\tcbitemize[{#1}]}%
{\endtcbitemize\endtcolorbox}
diff --git a/macros/latex/contrib/tcolorbox/tcbskins.code.tex b/macros/latex/contrib/tcolorbox/tcbskins.code.tex
index 371605cb6a..51a7722f77 100644
--- a/macros/latex/contrib/tcolorbox/tcbskins.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbskins.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbskins.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\RequirePackage{tikz}[2010/10/13]
\RequirePackage{tikzfill.image}
@@ -1720,11 +1720,9 @@
\cs_new:Npn \__tcobox_include_graphics:nn #1#2
{
- \tl_set:Nn \l_tmpa_tl { \includegraphics }
- \tl_put_right:Nx \l_tmpa_tl { [#1] }
- \l_tmpa_tl {#2}
+ \includegraphics [#1] {#2}
}
-
+\cs_generate_variant:Nn \__tcobox_include_graphics:nn {en}
\cs_new:Npn \__tcobox_include_graphics:
{
@@ -1734,7 +1732,7 @@
{
\hbox_set:Nn \l_tmpa_box
{
- \__tcobox_include_graphics:nn { \l__tcobox_graphics_options_tl }{ \imagepath }
+ \__tcobox_include_graphics:en { \l__tcobox_graphics_options_tl }{ \imagepath }
}
\if_case:w \kvtcb@graphics@orientation
\dim_compare:nNnT {\box_wd:N\l_tmpa_box} < {\box_ht_plus_dp:N \l_tmpa_box}
@@ -1763,21 +1761,21 @@
{
\tcbox
{
- \__tcobox_include_graphics:nn { \l__tcobox_graphics_options_tl }{ \imagepath }
+ \__tcobox_include_graphics:en { \l__tcobox_graphics_options_tl }{ \imagepath }
}
}
{
\legacy_if:nTF {tcb@fixedheight}
{
\begin{tcolorbox}
- \__tcobox_include_graphics:nn { \l__tcobox_graphics_options_tl,width=\linewidth,height=\tcbtextheight,keepaspectratio }{ \imagepath }
+ \__tcobox_include_graphics:en { \l__tcobox_graphics_options_tl,width=\linewidth,height=\tcbtextheight,keepaspectratio }{ \imagepath }
\end{tcolorbox}
}
{
\tl_if_empty:NTF \tcb@height@adjust
{
\begin{tcolorbox}
- \__tcobox_include_graphics:nn { \l__tcobox_graphics_options_tl,width=\linewidth }{ \imagepath }
+ \__tcobox_include_graphics:en { \l__tcobox_graphics_options_tl,width=\linewidth }{ \imagepath }
\end{tcolorbox}%
}{% height fill
\begin{tcolorbox}[
@@ -1899,7 +1897,7 @@
}\fi}
\tcbset{%
- hyperref node/.style 2 args={finish={\tcbhypernode{\hyperref[#1]}{#2}}},
+ hyperref node/.style 2 args={finish={\tcbhypernode{\hyperref[{#1}]}{#2}}},
hyperref/.style={hyperref node={#1}{frame}},
hyperref interior/.style={hyperref node={#1}{interior}},
hyperref title/.style={hyperref node={#1}{title}},
@@ -1911,7 +1909,7 @@
hyperurl/.style={hyperurl node={#1}{frame}},
hyperurl interior/.style={hyperurl node={#1}{interior}},
hyperurl title/.style={hyperurl node={#1}{title}},
- hyperurl* node/.style n args={3}{finish={\tcbhypernode{\href[#1]{#2}}{#3}}},
+ hyperurl* node/.style n args={3}{finish={\tcbhypernode{\href[{#1}]{#2}}{#3}}},
hyperurl*/.style 2 args={hyperurl* node={#1}{#2}{frame}},
hyperurl* interior/.style 2 args={hyperurl* node={#1}{#2}{interior}},
hyperurl* title/.style 2 args={hyperurl* node={#1}{#2}{title}},
diff --git a/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex b/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
index 75e971229d..2a0e642acb 100644
--- a/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbuselibrary{skins}
diff --git a/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex b/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
index 7f7f04e5f0..7e93b7ddcd 100644
--- a/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbtheorems.code.tex: Code for theorems in colorboxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\RequirePackage{amsmath}
@@ -149,7 +149,7 @@
\NewDocumentCommand \__tcobox_new_tcbtheorem_x:w { m O{} m m +m m }
{
- #1 [auto~counter,#2] {#3} { +O{} +o +m m }
+ #1 [{auto~counter,#2}] {#3} { +O{} +o +m m }
{
#5,
title = {\__tcobox_theo_title:nnn{#4}{\thetcbcounter}{##3}},
@@ -165,7 +165,7 @@
theo@label = {#6}{##4},
##1
}
- #1 [#2,no~counter,list~inside=] {#3*} { +O{} +m }
+ #1 [{#2,no~counter,list~inside=}] {#3*} { +O{} +m }
{
#5,
title = {\__tcobox_theo_title:nnn{#4}{}{##2}},
diff --git a/macros/latex/contrib/tcolorbox/tcbvignette.code.tex b/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
index d9346b8fb9..c67a25d5c1 100644
--- a/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbvignette.code.tex: Code for ornamental frames
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\tcbuselibrary{skins}
diff --git a/macros/latex/contrib/tcolorbox/tcbxparse.code.tex b/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
index 0d5b4e9c99..22587ac90f 100644
--- a/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcbxparse.code.tex: Code for xparse features
%%
%% -------------------------------------------------------------------------------------------
@@ -18,6 +18,6 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.0.4}
+\tcb@set@library@version{6.1.0}
\RequirePackage{xparse}[2013/12/31]
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
index 835856cf6c..cd31a6eb52 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
Binary files differ
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
index 173c6cec7d..9c80fc806d 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcolorbox-example-poster.tex: a poster example for tcolorbox
%%
%% -------------------------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf b/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
index 6f6bee5440..a2ebd3ede7 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example.tex b/macros/latex/contrib/tcolorbox/tcolorbox-example.tex
index e797fcb0a3..35a2e1de65 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcolorbox-example.tex: an example for tcolorbox
%%
%% -------------------------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
index c2b0d9a915..b9398ca269 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
Binary files differ
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
index 913509b21d..cb97de9e58 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
@@ -1,5 +1,5 @@
% \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcolorbox-tutorial-poster.tex: a tutorial for poster creation with tcolorbox
%%
%% -------------------------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
index 4be5dc76c8..9144696d2c 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
@@ -346,6 +346,31 @@ Now, we load the saved text:\\
\end{exdispExample}
\end{docTcbKey}
+
+\clearpage
+\begin{docTcbKey}[][doc new=2023-07-17]{redirectlowerto}{=\meta{file name}}{no default, initially empty}
+ This is a combination of \refKey{/tcb/savelowerto} and \refKey{/tcb/lowerbox}|=|\docValue{ignored}
+ \emph{and additionally} avoids typesetting the content of the lower part.
+ This can be useful, if the lower part contains counters or similar.
+\begin{exdispExample}{redirectlowerto}
+
+\setcounter{enumi}{1}
+Test counter: \theenumi
+
+\begin{tcolorbox}[redirectlowerto=\jobname_bspsave.tex,colback=white]
+This is a \textbf{tcolorbox}.
+\tcblower
+This is the lower part.\stepcounter{enumi}
+New value of test counter: \theenumi.
+\end{tcolorbox}
+
+Now, we load the saved text:\\
+\input{\jobname_bspsave.tex}
+\end{exdispExample}
+\end{docTcbKey}
+
+
+
\clearpage
\begin{docTcbKey}{lower separated}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
If set to |true|, the lower part is visually separated from the upper part.
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
index 1491edd0d6..b068d58eaf 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
@@ -210,13 +210,14 @@ With \texttt{varioref}:\\
\clearpage
-\begin{newTcbKey}[][doc new=2014-09-19]{blend into}{=\meta{name}}{style, no default, initially unset}
+\begin{newTcbKey}[][doc new and updated={2014-09-19}{2023-07-03}]{blend into}{=\meta{name}}{style, no default, initially unset}
Used to comfortably blend into an existing schema of naming and numbering for
some selected cases. For example, a |tcolorbox| can be used to display
and entitle an image pretending to be a standard |figure| environment.
Here, \refKey{/tcb/title} is used instead of the standard |\caption|
and \refKey{/tcb/list text} can be used instead of the optional parameter
of the standard |\caption|.
+Also, \refKey{/tcb/new/list type} is automatically adapted (changed with version 6.0.5).
Feasible values for \meta{name} are:
\begin{itemize}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.pdf b/macros/latex/contrib/tcolorbox/tcolorbox.pdf
index 78d303ac4a..f9e23664ce 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.pdf
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.sty b/macros/latex/contrib/tcolorbox/tcolorbox.sty
index 82823ed2e8..812b9dcc90 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.sty
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.sty
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcolorbox.sty: Text color boxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,8 +18,8 @@
%% This work consists of all files listed in README
%%
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-\ProvidesPackage{tcolorbox}[2023/06/19 version 6.0.4 text color boxes]
-\def\tcb@version{6.0.4}
+\ProvidesPackage{tcolorbox}[2023/09/26 version 6.1.0 text color boxes]
+\def\tcb@version{6.1.0}
\RequirePackage{pgf}[2008/01/15]
\RequirePackage{verbatim}[2003/08/22]
@@ -29,6 +29,7 @@
% register
\newif\iftcb@lowerignored
\newif\iftcb@lowervisible
+\newif\iftcb@redirectlowerto
\newif\iftcb@uppervisible
\newif\iftcb@titlevisible
\newif\iftcb@hasTitle
@@ -285,7 +286,8 @@
fontupper/.store in=\kvtcb@fontupper,
fontlower/.store in=\kvtcb@fontlower,
tempfile/.store in=\kvtcb@tempfile,
- savelowerto/.store in=\kvtcb@savelowerto,
+ savelowerto/.code={\tcb@redirectlowertofalse\def\kvtcb@savelowerto{#1}},
+ redirectlowerto/.code={\tcb@lowerignoredtrue\tcb@lowervisiblefalse\tcb@redirectlowertotrue\def\kvtcb@savelowerto{#1}},
saveto/.store in=\kvtcb@saveupperto,
savedelimiter/.estore in=\kvtcb@savedelimiter,
floatplacement/.store in=\kvtcb@floatplacement,
@@ -681,8 +683,14 @@
tikznode upper/.style={before upper={\centering\tcb@shield@externalize\begin{tikzpicture}\node[{align=center,inner sep=\z@,outer sep=\z@,#1}]\bgroup},after upper={\egroup;\end{tikzpicture}}},%
tikznode lower/.style={before lower={\centering\tcb@shield@externalize\begin{tikzpicture}\node[{align=center,inner sep=\z@,outer sep=\z@,#1}]\bgroup},after lower={\egroup;\end{tikzpicture}}},%
tikznode/.style={tikznode upper={#1},tikznode lower={#1}},%
- varwidth upper/.style={before upper={\tcbdimto\tcb@w@upper{#1-(\kvtcb@left@rule+\kvtcb@right@rule+(\kvtcb@boxsep)*2+\kvtcb@leftupper+\kvtcb@rightupper)}%
- \begin{varwidth}{\tcb@w@upper}},after upper={\end{varwidth}}},%
+ varwidth upper/.style={%
+ before upper={%
+ \tcbdimto\tcb@w@upper{#1-(\kvtcb@left@rule+\kvtcb@right@rule+(\kvtcb@boxsep)*2+\kvtcb@leftupper+\kvtcb@rightupper)}%
+ \begin{varwidth}{\tcb@w@upper}%
+ \kvtcb@halignupper%
+ },%
+ after upper={\end{varwidth}}%
+ },%
varwidth upper/.default=\kvtcb@width,
text fill/.style={before upper={%
\ifdim\dimexpr\tcbtextheight>\z@\relax%
@@ -808,11 +816,11 @@
hypertarget/.style={phantom={\ifdefined\hypertarget\Hy@raisedlink{\hypertarget{#1}{}}\fi}},
bookmark*/.style 2 args={phantom={\ifdefined\bookmark%
\Hy@raisedlink{\hypertarget{tcb@\thetcolorboxnumber}{}}%
- \bookmark[dest=tcb@\thetcolorboxnumber,rellevel=1,keeplevel,#1]{#2}%
+ \bookmark[{dest=tcb@\thetcolorboxnumber,rellevel=1,keeplevel,#1}]{#2}%
\fi}},
bookmark/.style={bookmark*={}{#1}},
index/.style={phantom={\index{#1}}},%
- index*/.style 2 args={phantom={\index[#1]{#2}}},%
+ index*/.style 2 args={phantom={\index[{#1}]{#2}}},%
add to list/.style 2 args={phantom={\tcb@addcontentsline{#1}{#2}}},
nophantom/.code={\def\kvtcb@phantom{}},%
shield externalize/.is choice,
@@ -987,6 +995,7 @@
\let\tcb@parboxrestore=\@parboxrestore
\def\tcb@parbox@false@settings{%
+ \let\par\@@par%
\linewidth\hsize%
\@totalleftmargin\z@%
\leftskip\z@skip%
@@ -1022,7 +1031,8 @@
\def\noexpand\@currenvline{\on@line}}%
\reserved@a
\@endpefalse%
- \let\tcbbreak\par%
+ \global\@newlistfalse%
+ \let\tcbbreak\@@par%
\csname tcb@parbox@use@\kvtcb@parbox\endcsname%
\tcb@minipage{#2}%
\color{#3}%
@@ -1388,8 +1398,9 @@
}
\long\def\tcb@@icolorbox[#1]{%
+ \tcbset{capture=minipage}%
\tcb@layer@inc%
- \tcb@apply@box@options{capture=minipage,#1}\tcb@height@adjust%
+ \tcb@apply@box@options{#1}\tcb@height@adjust%
\tcb@hasLowerfalse%
\csname tcb@@capture@\kvtcb@capture\endcsname%
}
@@ -2059,17 +2070,18 @@
\long\def\tcbox@inner@v@@d#1{}%
-\long\def\tcb@ox#1#2{%
+\long\def\tcb@ox#1#2#3{%
\begingroup%
+ \tcbset{#1}%
\tcb@layer@inc%
- \tcb@apply@box@options{#1,breakable@false,sidebyside@false}\tcb@height@adjust%
- \csname tcbox@inner@\kvtcb@capture\endcsname{#2}%
+ \tcb@apply@box@options{#2,breakable@false,sidebyside@false}\tcb@height@adjust%
+ \csname tcbox@inner@\kvtcb@capture\endcsname{#3}%
\tcb@layer@dec%
\endgroup%
}
\newcommand{\tcbox}[2][]{%
- \tcb@ox{capture=hbox,#1}{#2}%
+ \tcb@ox{capture=hbox}{#1}{#2}%
}
\newcommand{\tcbsubtitle}[2][]{%
@@ -2089,14 +2101,14 @@
\let\tcb@trans@bottom\kvtcb@bottomtitle%
\let\tcb@trans@rule\kvtcb@title@rule%
\let\tcb@trans@style\kvtcb@subtitle@style%
- \begin{tcolorbox}[sharp corners,
+ \begin{tcolorbox}[{sharp corners,
before skip={0.5\baselineskip},after skip={0.5\baselineskip},
colframe=tcbtranscol@frame,colback=tcbtranscol@back,
colupper=tcbtranscol@upper,fontupper=\tcb@trans@fontupper,
boxsep=\tcb@trans@boxsep,left=\tcb@trans@left,right=\tcb@trans@right,
top=\tcb@trans@top,bottom=\tcb@trans@bottom,
boxrule=\tcb@trans@rule,leftrule=\z@,rightrule=\z@,oversize,
- code={\pgfkeysalsofrom\tcb@trans@style},#1]%
+ code={\pgfkeysalsofrom\tcb@trans@style},#1}]%
#2%
\end{tcolorbox}%
\endgroup%
@@ -2140,9 +2152,24 @@
Crefname/.code n args={2}{\begingroup\edef\x{\endgroup\noexpand\Crefname{\tcb@new@boxname}}\x{#1}{#2}\tcb@new@label@type},
%
blend into/.is choice,%
- blend into/figures/.style={use counter*=figure,list inside=lof,/tcb/code={\appto\tcb@new@colopt{,before title={\tcb@blend@beforetitle{\fnum@figure}}}}},%
- blend into/tables/.style={use counter*=table,list inside=lot,/tcb/code={\appto\tcb@new@colopt{,before title={\tcb@blend@beforetitle{\fnum@table}}}}},%
- blend into/listings/.style={use counter*=lstlisting,list inside=lol,/tcb/code={\appto\tcb@new@colopt{,before title={\tcb@blend@beforetitle{\lstlistingname~\thetcbcounter}}}}},%
+ blend into/figures/.style={%
+ use counter* = figure,
+ list inside = lof,
+ list type = figure,
+ /tcb/code={\appto\tcb@new@colopt{,before title={\tcb@blend@beforetitle{\fnum@figure}}}}%
+ },%
+ blend into/tables/.style={%
+ use counter* = table,
+ list inside = lot,
+ list type = table,
+ /tcb/code={\appto\tcb@new@colopt{,before title={\tcb@blend@beforetitle{\fnum@table}}}}%
+ },%
+ blend into/listings/.style={%
+ use counter* = lstlisting,
+ list inside = lol,
+ list type = lstlisting,
+ /tcb/code={\appto\tcb@new@colopt{,before title={\tcb@blend@beforetitle{\lstlistingname~\thetcbcounter}}}}%
+ },%
%
reset@new/.style={no counter,number within=,number format=\arabic,number freestyle=,
list inside=,list type=tcolorbox,init@hook@clear,reset counter on overlays=false},
@@ -2497,7 +2524,7 @@
#1{#4}
}
{
- #1[#3]{#4}
+ #1[{#3}]{#4}
}
}
\@starttoc{#2}
@@ -2583,8 +2610,10 @@
\def\tcb@endlowerverbatimanddraw{%
\endtcbverbatimwrite%
\endgroup%
- \IfFileExists{\kvtcb@savelowerto}{%
- \tcb@savelowerbox\input{\kvtcb@savelowerto}\end{tcb@savebox}}{}%
+ \iftcb@redirectlowerto\else%
+ \IfFileExists{\kvtcb@savelowerto}{%
+ \tcb@savelowerbox\input{\kvtcb@savelowerto}\end{tcb@savebox}}{}%
+ \fi%
\tcb@draw@color@box%
\tcb@finalize@environment%
}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.tex b/macros/latex/contrib/tcolorbox/tcolorbox.tex
index 6adbe6e8cf..be4bd0afc7 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.tex
@@ -1,5 +1,5 @@
% \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 6.0.4 (2023/06/19)
+%% The LaTeX package tcolorbox - version 6.1.0 (2023/09/26)
%% tcolorbox.tex: Manual
%%
%% -------------------------------------------------------------------------------------------
@@ -51,8 +51,8 @@
\setlength{\bibitemsep}{\smallskipamount}
\addbibresource{tcolorbox.doc.bib}
-\def\version{6.0.4}%
-\def\datum{2023/06/19}%
+\def\version{6.1.0}%
+\def\datum{2023/09/26}%
\makeindex
\hypersetup{
diff --git a/macros/unicodetex/latex/beaulivre/README.md b/macros/unicodetex/latex/beaulivre/README.md
index 7ae628f855..243c0ec3fe 100644
--- a/macros/unicodetex/latex/beaulivre/README.md
+++ b/macros/unicodetex/latex/beaulivre/README.md
@@ -14,11 +14,175 @@ This is part of the `colorist` class series.
Compared with usual document classes, it has the following features:
-- Several carefully designed styles
-- Native multi-language support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish
- > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched
-- Ready-to-use theorem-like environments, with clever referencing support
-- ... and so much more...
+- Several carefully designed styles.
+- Native multilingual support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish.
+ > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched.
+- Ready-to-use theorem-type environments, with clever referencing supported.
+- Support both the standard and the AMS writing fashion.
+- ... and much more...
+
+## Required fonts
+
+The current document class requires the following open-source fonts that are not included in the standard TeX collection:
+
+- The Source Han font series at [Adobe Fonts](https://github.com/adobe-fonts). More specifically:
+ - Source Han Serif, [go to its Release page](https://github.com/adobe-fonts/source-han-serif/releases).
+ - Source Han Sans, [go to its Release page](https://github.com/adobe-fonts/source-han-sans/releases).
+ - Source Han Mono, [go to its Release page](https://github.com/adobe-fonts/source-han-mono/releases).
+ > It is recommended to download the Super-OTC version, so that the download size would be smaller.
+
+## Improvements to the current font configuration
+
+> The code in this section is rather experimental and may constantly get changed. The author uses these lines of code in his daily documents, but since it involves non-free fonts and/or uses complex Lua patches, the code below cannot be integrated into the published version.
+
+If you are willing to use LuaLaTeX, then the following aspects may help you further improve the current font configuration.
+
+- If you have the font `Palatino Linotype` installed, then replacing the default `TeXGyrePagellaX` using the following code gives you slightly better result:
+ ```latex
+ \directlua
+ {
+ fonts.handlers.otf.addfeature
+ {
+ name = "palatino-linotype-fix",
+ type = "kern",
+ data =
+ {
+ ["r"] = { ["ê"] = 120 },
+ ["v"] = { ["ê"] = 180 },
+ ["w"] = { ["ê"] = 180 },
+ ["y"] = { ["ê"] = 180 },
+ },
+ }
+ }
+ \setmainfont{Palatino Linotype}
+ [
+ Numbers = OldStyle ,
+ RawFeature = +palatino-linotype-fix
+ ]
+ ```
+- If you have the font `Palatino Sans LT Pro` installed, then replacing the default `mathsf` font with this gives more pleasant visual effect:
+ ```latex
+ \setmathsf{Palatino Sans LT Pro}
+ \setmathfont{PalatinoSansLTPro-LightIta}[range=sfit]
+ ```
+- The default configuration for math fonts has some imperfections. The following code helps to improve it. But for this you need to modify the `.cls` file itself and then maintain your local version of it. Here is how:
+ - First, add this definition at the beginning of the font configuration.
+ ```latex
+ \ExplSyntaxOff
+ % https://tex.stackexchange.com/a/505003
+ \def\mathkern@fix@for@lua
+ {
+ \directlua
+ {
+ local mathkerns = {
+ ["Asana-Math"] = {
+ [0x1D447] = {% T
+ bottomright = {
+ {height=0,kern=-120},
+ },
+ },
+ [0x1D449] = {% V
+ bottomright = {
+ {height=0,kern=-120},
+ },
+ },
+ [0x1D44A] = {% W
+ bottomright = {
+ {height=0,kern=-30},
+ },
+ },
+ [0x1D453] = {% f
+ bottomright = {
+ {height=0,kern=-135},
+ },
+ },
+ [0x1D44F] = {% b
+ topright = {
+ {height=0,kern=75},
+ },
+ },
+ },
+ ["KpMath-Regular"] = {
+ [0x1D6FD] = {% \beta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D6FF] = {% \delta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D702] = {% \eta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D703] = {% \theta
+ bottomright = {
+ {height=0,kern=10},
+ },
+ },
+ [0x1D714] = {% \omega
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ },
+ }
+ local function initmathkern(tfmdata)
+ local values = mathkerns[tfmdata.properties.psname]
+ if not values then return end
+ for cp, value in next, values do
+ local tcp = type(cp)
+ if tcp == 'string' then
+ cp = tfmdata.resources.unicodes[cp]
+ end
+ local char = tfmdata.characters[cp]
+ if char then
+ local mathkern = char.mathkerns
+ if not mathkern then
+ mathkern = {}
+ char.mathkerns = mathkern
+ end
+ for corner, v in next, value do
+ mathkern[corner] = v
+ end
+ end
+ end
+ end
+ fonts.constructors.newfeatures'otf'.register{
+ name = 'mathkern',
+ description = 'Overwrite mathkern values',
+ initializers = {
+ base = initmathkern,
+ },
+ }
+ }
+ }
+ \ExplSyntaxOn
+ ```
+ - Then, just before `\RequirePackage { unicode-math }`, add these lines:
+ ```latex
+ \sys_if_engine_luatex:T
+ {
+ \mathkern@fix@for@lua
+ }
+ ```
+ - Finally, replace `\setmathfont { KpMath-Regular.otf }` with `\setmathfont [ RawFeature = mathkern ] { KpMath-Regular.otf }`, and replace
+ ```latex
+ \setmathfont { texgyrepagella-math.otf }
+ [
+ range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
+ ]
+ ```
+ with
+ ```latex
+ \setmathfont [ RawFeature = mathkern ] { Asana-Math.otf }
+ [
+ range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
+ ]
+ ```
# License
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre.cls b/macros/unicodetex/latex/beaulivre/beaulivre.cls
index 6a88c6e949..7b7fae8298 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre.cls
+++ b/macros/unicodetex/latex/beaulivre/beaulivre.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{beaulivre}
- {2023/07/14} {}
+ {2023/09/26} {}
{A colorful book style}
\tl_const:Nn \l__colorclass_base_class_tl { book }
@@ -392,8 +392,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -457,8 +457,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -522,8 +522,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -590,18 +590,21 @@
\cs_set:Nn \colorclass_cjk_sffamily: { \CJKfamily { SCsans } }
\cs_set:Nn \colorclass_cjk_ttfamily: { \CJKfamily { SCmono } }
\CJKfamily { SCmain }
+ \hook_gput_code:nnn { normalfont } { colorclass } { \CJKfamily{SCmain} }
}
\AddLanguageSetting [tchinese]
{
\cs_set:Nn \colorclass_cjk_sffamily: { \CJKfamily { TCsans } }
\cs_set:Nn \colorclass_cjk_ttfamily: { \CJKfamily { TCmono } }
\CJKfamily { TCmain }
+ \hook_gput_code:nnn { normalfont } { colorclass } { \CJKfamily{TCmain} }
}
\AddLanguageSetting [japanese]
{
\cs_set:Nn \colorclass_cjk_sffamily: { \CJKfamily { JPsans } }
\cs_set:Nn \colorclass_cjk_ttfamily: { \CJKfamily { JPmono } }
\CJKfamily { JPmain }
+ \hook_gput_code:nnn { normalfont } { colorclass } { \CJKfamily{JPmain} }
}
}
diff --git a/macros/unicodetex/latex/einfart/README.md b/macros/unicodetex/latex/einfart/README.md
index a7ac3720e3..9c56ae78a7 100644
--- a/macros/unicodetex/latex/einfart/README.md
+++ b/macros/unicodetex/latex/einfart/README.md
@@ -14,12 +14,175 @@ This is part of the `minimalist` class series.
Compared with usual document classes, it has the following features:
-- Several carefully designed styles
-- Native multi-language support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish
- > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched
-- Ready-to-use theorem-like environments, with clever referencing support
-- Support both the standard and the AMS writing fashion
-- ... and so much more...
+- Several carefully designed styles.
+- Native multilingual support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish.
+ > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched.
+- Ready-to-use theorem-type environments, with clever referencing supported.
+- Support both the standard and the AMS writing fashion.
+- ... and much more...
+
+## Required fonts
+
+The current document class requires the following open-source fonts that are not included in the standard TeX collection:
+
+- The Source Han font series at [Adobe Fonts](https://github.com/adobe-fonts). More specifically:
+ - Source Han Serif, [go to its Release page](https://github.com/adobe-fonts/source-han-serif/releases).
+ - Source Han Sans, [go to its Release page](https://github.com/adobe-fonts/source-han-sans/releases).
+ - Source Han Mono, [go to its Release page](https://github.com/adobe-fonts/source-han-mono/releases).
+ > It is recommended to download the Super-OTC version, so that the download size would be smaller.
+
+## Improvements to the current font configuration
+
+> The code in this section is rather experimental and may constantly get changed. The author uses these lines of code in his daily documents, but since it involves non-free fonts and/or uses complex Lua patches, the code below cannot be integrated into the published version.
+
+If you are willing to use LuaLaTeX, then the following aspects may help you further improve the current font configuration.
+
+- If you have the font `Palatino Linotype` installed, then replacing the default `TeXGyrePagellaX` using the following code gives you slightly better result:
+ ```latex
+ \directlua
+ {
+ fonts.handlers.otf.addfeature
+ {
+ name = "palatino-linotype-fix",
+ type = "kern",
+ data =
+ {
+ ["r"] = { ["ê"] = 120 },
+ ["v"] = { ["ê"] = 180 },
+ ["w"] = { ["ê"] = 180 },
+ ["y"] = { ["ê"] = 180 },
+ },
+ }
+ }
+ \setmainfont{Palatino Linotype}
+ [
+ Numbers = OldStyle ,
+ RawFeature = +palatino-linotype-fix
+ ]
+ ```
+- If you have the font `Palatino Sans LT Pro` installed, then replacing the default `mathsf` font with this gives more pleasant visual effect:
+ ```latex
+ \setmathsf{Palatino Sans LT Pro}
+ \setmathfont{PalatinoSansLTPro-LightIta}[range=sfit]
+ ```
+- The default configuration for math fonts has some imperfections. The following code helps to improve it. But for this you need to modify the `.cls` file itself and then maintain your local version of it. Here is how:
+ - First, add this definition at the beginning of the font configuration.
+ ```latex
+ \ExplSyntaxOff
+ % https://tex.stackexchange.com/a/505003
+ \def\mathkern@fix@for@lua
+ {
+ \directlua
+ {
+ local mathkerns = {
+ ["Asana-Math"] = {
+ [0x1D447] = {% T
+ bottomright = {
+ {height=0,kern=-120},
+ },
+ },
+ [0x1D449] = {% V
+ bottomright = {
+ {height=0,kern=-120},
+ },
+ },
+ [0x1D44A] = {% W
+ bottomright = {
+ {height=0,kern=-30},
+ },
+ },
+ [0x1D453] = {% f
+ bottomright = {
+ {height=0,kern=-135},
+ },
+ },
+ [0x1D44F] = {% b
+ topright = {
+ {height=0,kern=75},
+ },
+ },
+ },
+ ["KpMath-Regular"] = {
+ [0x1D6FD] = {% \beta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D6FF] = {% \delta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D702] = {% \eta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D703] = {% \theta
+ bottomright = {
+ {height=0,kern=10},
+ },
+ },
+ [0x1D714] = {% \omega
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ },
+ }
+ local function initmathkern(tfmdata)
+ local values = mathkerns[tfmdata.properties.psname]
+ if not values then return end
+ for cp, value in next, values do
+ local tcp = type(cp)
+ if tcp == 'string' then
+ cp = tfmdata.resources.unicodes[cp]
+ end
+ local char = tfmdata.characters[cp]
+ if char then
+ local mathkern = char.mathkerns
+ if not mathkern then
+ mathkern = {}
+ char.mathkerns = mathkern
+ end
+ for corner, v in next, value do
+ mathkern[corner] = v
+ end
+ end
+ end
+ end
+ fonts.constructors.newfeatures'otf'.register{
+ name = 'mathkern',
+ description = 'Overwrite mathkern values',
+ initializers = {
+ base = initmathkern,
+ },
+ }
+ }
+ }
+ \ExplSyntaxOn
+ ```
+ - Then, just before `\RequirePackage { unicode-math }`, add these lines:
+ ```latex
+ \sys_if_engine_luatex:T
+ {
+ \mathkern@fix@for@lua
+ }
+ ```
+ - Finally, replace `\setmathfont { KpMath-Regular.otf }` with `\setmathfont [ RawFeature = mathkern ] { KpMath-Regular.otf }`, and replace
+ ```latex
+ \setmathfont { texgyrepagella-math.otf }
+ [
+ range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
+ ]
+ ```
+ with
+ ```latex
+ \setmathfont [ RawFeature = mathkern ] { Asana-Math.otf }
+ [
+ range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
+ ]
+ ```
# License
diff --git a/macros/unicodetex/latex/einfart/einfart.cls b/macros/unicodetex/latex/einfart/einfart.cls
index fe78ffcbff..7f3514badd 100644
--- a/macros/unicodetex/latex/einfart/einfart.cls
+++ b/macros/unicodetex/latex/einfart/einfart.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{einfart}
- {2023/09/21} {}
+ {2023/09/26} {}
{A simple and clear article style}
\tl_const:Nn \l__minimclass_base_class_tl { article }
@@ -410,8 +410,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -475,8 +475,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -540,8 +540,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -608,18 +608,21 @@
\cs_set:Nn \minimclass_cjk_sffamily: { \CJKfamily { SCsans } }
\cs_set:Nn \minimclass_cjk_ttfamily: { \CJKfamily { SCmono } }
\CJKfamily { SCmain }
+ \hook_gput_code:nnn { normalfont } { minimclass } { \CJKfamily{SCmain} }
}
\AddLanguageSetting [tchinese]
{
\cs_set:Nn \minimclass_cjk_sffamily: { \CJKfamily { TCsans } }
\cs_set:Nn \minimclass_cjk_ttfamily: { \CJKfamily { TCmono } }
\CJKfamily { TCmain }
+ \hook_gput_code:nnn { normalfont } { minimclass } { \CJKfamily{TCmain} }
}
\AddLanguageSetting [japanese]
{
\cs_set:Nn \minimclass_cjk_sffamily: { \CJKfamily { JPsans } }
\cs_set:Nn \minimclass_cjk_ttfamily: { \CJKfamily { JPmono } }
\CJKfamily { JPmain }
+ \hook_gput_code:nnn { normalfont } { minimclass } { \CJKfamily{JPmain} }
}
% \tl_gset:Nn \g_minimalist_title_font_common_tl { \minimclass_cjk_sffamily: }
diff --git a/macros/unicodetex/latex/lebhart/README.md b/macros/unicodetex/latex/lebhart/README.md
index 6ede054a38..ed7bd0e2b1 100644
--- a/macros/unicodetex/latex/lebhart/README.md
+++ b/macros/unicodetex/latex/lebhart/README.md
@@ -14,12 +14,175 @@ This is part of the `colorist` class series.
Compared with usual document classes, it has the following features:
-- Several carefully designed styles
-- Native multi-language support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish
- > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched
-- Ready-to-use theorem-like environments, with clever referencing support
-- Support both the standard and the AMS writing fashion
-- ... and so much more...
+- Several carefully designed styles.
+- Native multilingual support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish.
+ > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched.
+- Ready-to-use theorem-type environments, with clever referencing supported.
+- Support both the standard and the AMS writing fashion.
+- ... and much more...
+
+## Required fonts
+
+The current document class requires the following open-source fonts that are not included in the standard TeX collection:
+
+- The Source Han font series at [Adobe Fonts](https://github.com/adobe-fonts). More specifically:
+ - Source Han Serif, [go to its Release page](https://github.com/adobe-fonts/source-han-serif/releases).
+ - Source Han Sans, [go to its Release page](https://github.com/adobe-fonts/source-han-sans/releases).
+ - Source Han Mono, [go to its Release page](https://github.com/adobe-fonts/source-han-mono/releases).
+ > It is recommended to download the Super-OTC version, so that the download size would be smaller.
+
+## Improvements to the current font configuration
+
+> The code in this section is rather experimental and may constantly get changed. The author uses these lines of code in his daily documents, but since it involves non-free fonts and/or uses complex Lua patches, the code below cannot be integrated into the published version.
+
+If you are willing to use LuaLaTeX, then the following aspects may help you further improve the current font configuration.
+
+- If you have the font `Palatino Linotype` installed, then replacing the default `TeXGyrePagellaX` using the following code gives you slightly better result:
+ ```latex
+ \directlua
+ {
+ fonts.handlers.otf.addfeature
+ {
+ name = "palatino-linotype-fix",
+ type = "kern",
+ data =
+ {
+ ["r"] = { ["ê"] = 120 },
+ ["v"] = { ["ê"] = 180 },
+ ["w"] = { ["ê"] = 180 },
+ ["y"] = { ["ê"] = 180 },
+ },
+ }
+ }
+ \setmainfont{Palatino Linotype}
+ [
+ Numbers = OldStyle ,
+ RawFeature = +palatino-linotype-fix
+ ]
+ ```
+- If you have the font `Palatino Sans LT Pro` installed, then replacing the default `mathsf` font with this gives more pleasant visual effect:
+ ```latex
+ \setmathsf{Palatino Sans LT Pro}
+ \setmathfont{PalatinoSansLTPro-LightIta}[range=sfit]
+ ```
+- The default configuration for math fonts has some imperfections. The following code helps to improve it. But for this you need to modify the `.cls` file itself and then maintain your local version of it. Here is how:
+ - First, add this definition at the beginning of the font configuration.
+ ```latex
+ \ExplSyntaxOff
+ % https://tex.stackexchange.com/a/505003
+ \def\mathkern@fix@for@lua
+ {
+ \directlua
+ {
+ local mathkerns = {
+ ["Asana-Math"] = {
+ [0x1D447] = {% T
+ bottomright = {
+ {height=0,kern=-120},
+ },
+ },
+ [0x1D449] = {% V
+ bottomright = {
+ {height=0,kern=-120},
+ },
+ },
+ [0x1D44A] = {% W
+ bottomright = {
+ {height=0,kern=-30},
+ },
+ },
+ [0x1D453] = {% f
+ bottomright = {
+ {height=0,kern=-135},
+ },
+ },
+ [0x1D44F] = {% b
+ topright = {
+ {height=0,kern=75},
+ },
+ },
+ },
+ ["KpMath-Regular"] = {
+ [0x1D6FD] = {% \beta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D6FF] = {% \delta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D702] = {% \eta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D703] = {% \theta
+ bottomright = {
+ {height=0,kern=10},
+ },
+ },
+ [0x1D714] = {% \omega
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ },
+ }
+ local function initmathkern(tfmdata)
+ local values = mathkerns[tfmdata.properties.psname]
+ if not values then return end
+ for cp, value in next, values do
+ local tcp = type(cp)
+ if tcp == 'string' then
+ cp = tfmdata.resources.unicodes[cp]
+ end
+ local char = tfmdata.characters[cp]
+ if char then
+ local mathkern = char.mathkerns
+ if not mathkern then
+ mathkern = {}
+ char.mathkerns = mathkern
+ end
+ for corner, v in next, value do
+ mathkern[corner] = v
+ end
+ end
+ end
+ end
+ fonts.constructors.newfeatures'otf'.register{
+ name = 'mathkern',
+ description = 'Overwrite mathkern values',
+ initializers = {
+ base = initmathkern,
+ },
+ }
+ }
+ }
+ \ExplSyntaxOn
+ ```
+ - Then, just before `\RequirePackage { unicode-math }`, add these lines:
+ ```latex
+ \sys_if_engine_luatex:T
+ {
+ \mathkern@fix@for@lua
+ }
+ ```
+ - Finally, replace `\setmathfont { KpMath-Regular.otf }` with `\setmathfont [ RawFeature = mathkern ] { KpMath-Regular.otf }`, and replace
+ ```latex
+ \setmathfont { texgyrepagella-math.otf }
+ [
+ range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
+ ]
+ ```
+ with
+ ```latex
+ \setmathfont [ RawFeature = mathkern ] { Asana-Math.otf }
+ [
+ range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
+ ]
+ ```
# License
diff --git a/macros/unicodetex/latex/lebhart/lebhart.cls b/macros/unicodetex/latex/lebhart/lebhart.cls
index 1e4e760f70..d36b7718d1 100644
--- a/macros/unicodetex/latex/lebhart/lebhart.cls
+++ b/macros/unicodetex/latex/lebhart/lebhart.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{lebhart}
- {2023/07/14} {}
+ {2023/09/26} {}
{A colorful article style}
\tl_const:Nn \l__colorclass_base_class_tl { article }
@@ -392,8 +392,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -457,8 +457,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -522,8 +522,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -590,18 +590,21 @@
\cs_set:Nn \colorclass_cjk_sffamily: { \CJKfamily { SCsans } }
\cs_set:Nn \colorclass_cjk_ttfamily: { \CJKfamily { SCmono } }
\CJKfamily { SCmain }
+ \hook_gput_code:nnn { normalfont } { colorclass } { \CJKfamily{SCmain} }
}
\AddLanguageSetting [tchinese]
{
\cs_set:Nn \colorclass_cjk_sffamily: { \CJKfamily { TCsans } }
\cs_set:Nn \colorclass_cjk_ttfamily: { \CJKfamily { TCmono } }
\CJKfamily { TCmain }
+ \hook_gput_code:nnn { normalfont } { colorclass } { \CJKfamily{TCmain} }
}
\AddLanguageSetting [japanese]
{
\cs_set:Nn \colorclass_cjk_sffamily: { \CJKfamily { JPsans } }
\cs_set:Nn \colorclass_cjk_ttfamily: { \CJKfamily { JPmono } }
\CJKfamily { JPmain }
+ \hook_gput_code:nnn { normalfont } { colorclass } { \CJKfamily{JPmain} }
}
}
diff --git a/macros/unicodetex/latex/simplivre/README.md b/macros/unicodetex/latex/simplivre/README.md
index 2b6b50b385..d4ecf7e948 100644
--- a/macros/unicodetex/latex/simplivre/README.md
+++ b/macros/unicodetex/latex/simplivre/README.md
@@ -14,11 +14,175 @@ This is part of the `minimalist` class series.
Compared with usual document classes, it has the following features:
-- Several carefully designed styles
-- Native multi-language support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish
- > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched
-- Ready-to-use theorem-like environments, with clever referencing support
-- ... and so much more...
+- Several carefully designed styles.
+- Native multilingual support: Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish.
+ > In particular, for simplified Chinese, traditional Chinese and Japanese, the fonts of the corresponding glyphs can be automatically switched.
+- Ready-to-use theorem-type environments, with clever referencing supported.
+- Support both the standard and the AMS writing fashion.
+- ... and much more...
+
+## Required fonts
+
+The current document class requires the following open-source fonts that are not included in the standard TeX collection:
+
+- The Source Han font series at [Adobe Fonts](https://github.com/adobe-fonts). More specifically:
+ - Source Han Serif, [go to its Release page](https://github.com/adobe-fonts/source-han-serif/releases).
+ - Source Han Sans, [go to its Release page](https://github.com/adobe-fonts/source-han-sans/releases).
+ - Source Han Mono, [go to its Release page](https://github.com/adobe-fonts/source-han-mono/releases).
+ > It is recommended to download the Super-OTC version, so that the download size would be smaller.
+
+## Improvements to the current font configuration
+
+> The code in this section is rather experimental and may constantly get changed. The author uses these lines of code in his daily documents, but since it involves non-free fonts and/or uses complex Lua patches, the code below cannot be integrated into the published version.
+
+If you are willing to use LuaLaTeX, then the following aspects may help you further improve the current font configuration.
+
+- If you have the font `Palatino Linotype` installed, then replacing the default `TeXGyrePagellaX` using the following code gives you slightly better result:
+ ```latex
+ \directlua
+ {
+ fonts.handlers.otf.addfeature
+ {
+ name = "palatino-linotype-fix",
+ type = "kern",
+ data =
+ {
+ ["r"] = { ["ê"] = 120 },
+ ["v"] = { ["ê"] = 180 },
+ ["w"] = { ["ê"] = 180 },
+ ["y"] = { ["ê"] = 180 },
+ },
+ }
+ }
+ \setmainfont{Palatino Linotype}
+ [
+ Numbers = OldStyle ,
+ RawFeature = +palatino-linotype-fix
+ ]
+ ```
+- If you have the font `Palatino Sans LT Pro` installed, then replacing the default `mathsf` font with this gives more pleasant visual effect:
+ ```latex
+ \setmathsf{Palatino Sans LT Pro}
+ \setmathfont{PalatinoSansLTPro-LightIta}[range=sfit]
+ ```
+- The default configuration for math fonts has some imperfections. The following code helps to improve it. But for this you need to modify the `.cls` file itself and then maintain your local version of it. Here is how:
+ - First, add this definition at the beginning of the font configuration.
+ ```latex
+ \ExplSyntaxOff
+ % https://tex.stackexchange.com/a/505003
+ \def\mathkern@fix@for@lua
+ {
+ \directlua
+ {
+ local mathkerns = {
+ ["Asana-Math"] = {
+ [0x1D447] = {% T
+ bottomright = {
+ {height=0,kern=-120},
+ },
+ },
+ [0x1D449] = {% V
+ bottomright = {
+ {height=0,kern=-120},
+ },
+ },
+ [0x1D44A] = {% W
+ bottomright = {
+ {height=0,kern=-30},
+ },
+ },
+ [0x1D453] = {% f
+ bottomright = {
+ {height=0,kern=-135},
+ },
+ },
+ [0x1D44F] = {% b
+ topright = {
+ {height=0,kern=75},
+ },
+ },
+ },
+ ["KpMath-Regular"] = {
+ [0x1D6FD] = {% \beta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D6FF] = {% \delta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D702] = {% \eta
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ [0x1D703] = {% \theta
+ bottomright = {
+ {height=0,kern=10},
+ },
+ },
+ [0x1D714] = {% \omega
+ bottomright = {
+ {height=0,kern=30},
+ },
+ },
+ },
+ }
+ local function initmathkern(tfmdata)
+ local values = mathkerns[tfmdata.properties.psname]
+ if not values then return end
+ for cp, value in next, values do
+ local tcp = type(cp)
+ if tcp == 'string' then
+ cp = tfmdata.resources.unicodes[cp]
+ end
+ local char = tfmdata.characters[cp]
+ if char then
+ local mathkern = char.mathkerns
+ if not mathkern then
+ mathkern = {}
+ char.mathkerns = mathkern
+ end
+ for corner, v in next, value do
+ mathkern[corner] = v
+ end
+ end
+ end
+ end
+ fonts.constructors.newfeatures'otf'.register{
+ name = 'mathkern',
+ description = 'Overwrite mathkern values',
+ initializers = {
+ base = initmathkern,
+ },
+ }
+ }
+ }
+ \ExplSyntaxOn
+ ```
+ - Then, just before `\RequirePackage { unicode-math }`, add these lines:
+ ```latex
+ \sys_if_engine_luatex:T
+ {
+ \mathkern@fix@for@lua
+ }
+ ```
+ - Finally, replace `\setmathfont { KpMath-Regular.otf }` with `\setmathfont [ RawFeature = mathkern ] { KpMath-Regular.otf }`, and replace
+ ```latex
+ \setmathfont { texgyrepagella-math.otf }
+ [
+ range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
+ ]
+ ```
+ with
+ ```latex
+ \setmathfont [ RawFeature = mathkern ] { Asana-Math.otf }
+ [
+ range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
+ ]
+ ```
# License
diff --git a/macros/unicodetex/latex/simplivre/simplivre.cls b/macros/unicodetex/latex/simplivre/simplivre.cls
index a12190f60b..5bf6da66dd 100644
--- a/macros/unicodetex/latex/simplivre/simplivre.cls
+++ b/macros/unicodetex/latex/simplivre/simplivre.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{simplivre}
- {2023/09/21} {}
+ {2023/09/26} {}
{A simple and clear book style}
\tl_const:Nn \l__minimclass_base_class_tl { book }
@@ -410,8 +410,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -475,8 +475,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -540,8 +540,8 @@
[
UprightFont = *-Regular,
BoldFont = *-Bold,
- ItalicFont = *-Regular,
- BoldItalicFont = *-Bold,
+ ItalicFont = *-ExtraLight,
+ BoldItalicFont = *-SemiBold,
]
}
{
@@ -608,18 +608,21 @@
\cs_set:Nn \minimclass_cjk_sffamily: { \CJKfamily { SCsans } }
\cs_set:Nn \minimclass_cjk_ttfamily: { \CJKfamily { SCmono } }
\CJKfamily { SCmain }
+ \hook_gput_code:nnn { normalfont } { minimclass } { \CJKfamily{SCmain} }
}
\AddLanguageSetting [tchinese]
{
\cs_set:Nn \minimclass_cjk_sffamily: { \CJKfamily { TCsans } }
\cs_set:Nn \minimclass_cjk_ttfamily: { \CJKfamily { TCmono } }
\CJKfamily { TCmain }
+ \hook_gput_code:nnn { normalfont } { minimclass } { \CJKfamily{TCmain} }
}
\AddLanguageSetting [japanese]
{
\cs_set:Nn \minimclass_cjk_sffamily: { \CJKfamily { JPsans } }
\cs_set:Nn \minimclass_cjk_ttfamily: { \CJKfamily { JPmono } }
\CJKfamily { JPmain }
+ \hook_gput_code:nnn { normalfont } { minimclass } { \CJKfamily{JPmain} }
}
% \tl_gset:Nn \g_minimalist_title_font_common_tl { \minimclass_cjk_sffamily: }
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 9ee489d97e..6c83cad10b 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,13 @@
+2023-09-25 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-mathml.tex (mathml.4ht): check for the existence of the
+ mathvariant csname.
+
+ * tex4ht-ooffice.tex (ooffice.4ht): use <text:p> elements instead of
+ <text:h> for list environments. They were included in the TOC after
+ automatic TOC update in LibreOffice.
+ https://tug.org/pipermail/tex4ht/2023q3/003399.html
+
2023-09-22 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-html4.tex (html4.4ht): test for the existence of
diff --git a/support/TeX4ht/source/tex4ht-mathml.tex b/support/TeX4ht/source/tex4ht-mathml.tex
index 9b6f23c04b..0569dde434 100644
--- a/support/TeX4ht/source/tex4ht-mathml.tex
+++ b/support/TeX4ht/source/tex4ht-mathml.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-mathml.tex 1371 2023-09-20 12:19:50Z michal_h21 $$
+% $Id: tex4ht-mathml.tex 1374 2023-09-25 14:17:53Z michal_h21 $$
% compile 3 times: latex tex4ht-mathltx
% or xhlatex tex4ht-mathltx "html,3,sections+"
%
@@ -1866,7 +1866,7 @@ It will add the mathvariant tag to the \verb'<math>' element.
\<mathversion config\><<<
\append:defI\mathversion{%
% \a:DviMathML is executed at the beginning of math \a:@math is hook for attributes. we need to append out tags to it
- \Configure{DviMathML}{\append:def\a:@math{\expandafter\csname :mathversion-\math@version\endcsname}}{}%
+ \Configure{DviMathML}{\append:def\a:@math{\ifcsname :mathversion-\math@version\endcsname\expandafter\csname :mathversion-\math@version\endcsname\fi}}{}%
}
>>>
diff --git a/support/TeX4ht/source/tex4ht-ooffice.tex b/support/TeX4ht/source/tex4ht-ooffice.tex
index c1d1372d49..6fa41d6633 100644
--- a/support/TeX4ht/source/tex4ht-ooffice.tex
+++ b/support/TeX4ht/source/tex4ht-ooffice.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-ooffice.tex 1290 2023-01-24 11:53:35Z michal_h21 $
+% $Id: tex4ht-ooffice.tex 1373 2023-09-25 11:08:51Z michal_h21 $
% compile 3 times: latex tex4ht-ooffice
% htlatex tex4ht-ooffice "xhtml,4,sections+"
%
@@ -2018,11 +2018,11 @@ change the configuration slightly. We modify directly the
\HCode{</text:list-item>}%
}%
\HCode{<text:list-item>%
- <text:h text:style-name="dt|<cond rtl class|>"\Hnewline >%
+ <text:p text:style-name="dt|<cond rtl class|>"\Hnewline >%
}%
}
{\EndP
- \HCode{</text:h>}%
+ \HCode{</text:p>}%
\HCode{<!--dd\Hnewline class="description"-->}%
\par
}
@@ -2292,9 +2292,9 @@ change the configuration slightly. We modify directly the
\RecallHtmlPar
\HCode{</text:list-item></text:list>}\ShowPar}
{\end:itm \global\def\end:itm{\EndP\HCode{</text:list-item>}}%
- \HCode{<text:list-item><text:h
+ \HCode{<text:list-item><text:p
text:style-name="dt|<cond rtl class|>"\Hnewline >}\bgroup \bf}
- {\egroup\HCode{</text:h>}\par\ShowPar}
+ {\egroup\HCode{</text:p>}\par\ShowPar}
>>>
@@ -2608,7 +2608,7 @@ change the configuration slightly. We modify directly the
\PopMacro\end:Itm \global\let\end:Itm\end:Itm
\HCode{</text:list>}\RecallHtmlPar \ShowPar}
{\end:itm \end:Itm \gdef\end:Itm{\HCode{</text:list-item>}}%
- \gdef\end:itm{\HCode{</text:h>}}\HCode{<text:list-item><text:h
+ \gdef\end:itm{\HCode{</text:p>}}\HCode{<text:list-item><text:p
text:style-name="dt|<cond rtl class|>"\Hnewline >}\bgroup \bf}
{\egroup \end:itm \gdef\end:itm{\HCode{</text:p>}}%
\HCode{<text:p\Hnewline
@@ -2774,7 +2774,7 @@ change the configuration slightly. We modify directly the
\PopMacro\end:Itm \global\let\end:Itm\end:Itm
\HCode{</text:list>}\RecallHtmlPar \ShowPar}
{\end:itm \end:Itm \gdef\end:Itm{\HCode{</text:list-item>}}%
- \gdef\end:itm{\HCode{</text:h>}}\HCode{<text:list-item><text:h
+ \gdef\end:itm{\HCode{</text:p>}}\HCode{<text:list-item><text:p
text:style-name="dt|<cond rtl class|>"\Hnewline >}\bgroup \bf}
{\egroup \end:itm \gdef\end:itm{\HCode{</text:p>}}%
\HCode{<text:p\Hnewline
@@ -3156,10 +3156,10 @@ See html4 comment regarding \verb+\Configure{jbanchor}{\Link}{\EndLink}+
\EndP\HCode{</text:p></text:list-item></text:list>}\ShowPar}
{\ifvmode \IgnorePar\fi \EndP
\end:itm \global\def\end:itm{\EndP\HCode{</text:p></text:list-item>}}%
- \HCode{<text:list-item><text:h
+ \HCode{<text:list-item><text:p
text:style-name="printthebibliography-dt"\Hnewline>}\bgroup \bf}
{\ifvmode \IgnorePar\fi \EndP
- \egroup\HCode{</text:h><text:p
+ \egroup\HCode{</text:p><text:p
text:style-name="printthebibliography-dd"\Hnewline>}\par\ShowPar}
>>>
@@ -3175,15 +3175,15 @@ See html4 comment regarding \verb+\Configure{jbanchor}{\Link}{\EndLink}+
\HCode{<text:list
text:style-name="printshorthands"
text:name="printshorthands"\Hnewline
- ><text:list-item><text:h
+ ><text:list-item><text:p
text:style-name="printshorthands-dt"\Hnewline>}%
}
{\ifvmode \IgnorePar\fi \EndP
\HCode{</text:list-item></text:list>}}
{\ifvmode \IgnorePar\fi \EndP
- \HCode{</text:list-item><text:list-item><text:h
+ \HCode{</text:list-item><text:list-item><text:p
text:style-name="printshorthands-dt"\Hnewline>}}
- {\HCode{</text:h><text:p text:style-name="printshorthands-dd">}%
+ {\HCode{</text:p><text:p text:style-name="printshorthands-dd">}%
\Next:EndP{\HCode{</text:p>}}%
}
\Configure{@shorthands}
@@ -8071,7 +8071,7 @@ It seems that it is a best method how to come with solutions that work in the OD
\special{t4ht@.}%
}
{\end:itm \end:Itm \gdef\end:Itm{\HCode{</text:list-item>}}%
- \gdef\end:itm{\HCode{</text:h>}\special{t4ht@.}}\HCode{<text:list-item><text:h
+ \gdef\end:itm{\HCode{</text:p>}\special{t4ht@.}}\HCode{<text:list-item><text:p
text:style-name="algorithmic-dt|<cond rtl class|>"\Hnewline >}\bgroup \bf
\special{t4ht@. }%
}
@@ -10770,9 +10770,9 @@ semicolons from catcode changes when loaded, e.g., in french.
\RecallHtmlPar
\HCode{</text:list-item></text:list>}\ShowPar}
{\end:itm \global\def\end:itm{\EndP\HCode{</text:list-item>}}%
- \HCode{<text:list-item><text:h
+ \HCode{<text:list-item><text:p
text:style-name="dt|<cond rtl class|>"\Hnewline >}\bgroup \bf}
- {\egroup\HCode{</text:h>}\par\ShowPar}%
+ {\egroup\HCode{</text:p>}\par\ShowPar}%
}
>>>
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index eeb4d60354..1af186b36b 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -35,9 +35,6 @@ $mirrors = {
'http://repo.ugm.ac.id/ctan/' => 1,
'https://mirror.unpad.ac.id/ctan/' => 1,
},
- 'Iran' => {
- 'http://ctan.asis.ai/' => 1,
- },
'Japan' => {
'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
@@ -139,6 +136,7 @@ $mirrors = {
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
+ 'https://mirrors.up.pt/pub/CTAN/' => 1,
},
'Romania' => {
'https://mirrors.nxthost.com/ctan/' => 1,
@@ -181,9 +179,9 @@ $mirrors = {
'https://mirrors.ucr.ac.cr/CTAN/' => 1,
},
'USA' => {
- 'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1,
'https://ctan.math.illinois.edu/' => 1,
'https://ctan.math.utah.edu/ctan/tex-archive/' => 1,
+ 'https://ctan.math.washington.edu/tex-archive/' => 1,
'https://ctan.mirrors.hoobly.com/' => 1,
'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 92170ed9ba..c386db4417 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/68369
+depend revision/68378
name 00texlive.image
category TLCore
-revision 68367
+revision 68377
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -3137,6 +3137,7 @@ runfiles size=13075
tlpkg/tlpsrc/nolbreaks.tlpsrc
tlpkg/tlpsrc/nomencl.tlpsrc
tlpkg/tlpsrc/nomentbl.tlpsrc
+ tlpkg/tlpsrc/non-decimal-units.tlpsrc
tlpkg/tlpsrc/nonfloat.tlpsrc
tlpkg/tlpsrc/nonumonpart.tlpsrc
tlpkg/tlpsrc/nopageno.tlpsrc
@@ -4803,7 +4804,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 68364
+revision 68371
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -35101,7 +35102,7 @@ catalogue-version 0.2
name beaulivre
category Package
-revision 67629
+revision 68376
shortdesc Write your books in a colorful way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -35114,18 +35115,18 @@ longdesc on colorist.sty from the colorist package. The package name
longdesc "beaulivre" is taken from the French words "beau" (=
longdesc "beautiful") and "livre" (= "book").
depend colorist
-containersize 5160
-containerchecksum 43bc1234573f690835429407a13325ce336862c8dd408f9111737ac985846d2dcaf1ae7e9e87553ebe4247e2d0e09f448c75174ff1a1cc0d3386c1bdeebf98cc
-doccontainersize 7028
-doccontainerchecksum c35102cde1562151aa943f0dba9ba6ead61e220b1dd1cffb7b8f557c7a95f48893f96ce8b54668263c2866cd4c5a0f607a93018fef7f88e6be1fda4311f1a078
-docfiles size=7
+containersize 5200
+containerchecksum edef18ea01309678c4fd177b08cce8c5a59023cb521c9adab9cb88e096c3a4af3c2cbe035360f9310914252a9f0ca71a0bb4a8e220c75ea38fd2dfe8faf0d639
+doccontainersize 8556
+doccontainerchecksum 8159204651670ac0ffb0d3d4b9121f573e86bdbaa5619ac461393d097f5d2a94dd547e3dfc83b6e8aad0b57dc2913bebaf77d41bd0355ac55ea4c74175a73922
+docfiles size=8
RELOC/doc/latex/beaulivre/DEPENDS.txt
RELOC/doc/latex/beaulivre/LICENSE
RELOC/doc/latex/beaulivre/README.md details="Readme"
runfiles size=9
RELOC/tex/latex/beaulivre/beaulivre.cls
catalogue-also colorist
-catalogue-contact-repository https://github.com/Jinwen-XU/colorist
+catalogue-contact-repository https://github.com/Jinwen-XU/colorist/tree/main/beaulivre
catalogue-ctan /macros/unicodetex/latex/beaulivre
catalogue-license lppl1.3c
catalogue-topics class book-pub chinese multilingual expl3
@@ -46620,7 +46621,7 @@ runfiles size=1
name cabin
category Package
-revision 65358
+revision 68373
shortdesc A humanist Sans Serif font, with LaTeX support
relocated 1
longdesc Cabin is a humanist sans with four weights and true italics and
@@ -46635,9 +46636,9 @@ longdesc is provided to enable Cabin as the default text font. The
longdesc fontaxes package is required for use with [pdf]LaTeX.
execute addMap cabin.map
containersize 2896412
-containerchecksum 5d96c971e8924402048edc533cdc048398fe4bcfcaed87bd0709511056f94d68ba9785599363e59c9e26fcb7bc724bb9481f8e5ea14ef8cef07376922083ceb2
-doccontainersize 229836
-doccontainerchecksum dfe85a134cffe5831a318f1b95e3f7d85ed296cafb834273e441af49488ba2c3dd974bd5668f695da1279efefce8c4858eda630f894de7cb0535d629bea74e29
+containerchecksum 8227929382396ece0ddac74095387ee0c96d2102fffe5121f89182836792933a6ad66ded538229c5bd12f65fe7518d00a333835c17537761f309db578e81bd3b
+doccontainersize 229840
+doccontainerchecksum 95353266181cfda03973d68472ad564185abac4d828141e339183f69380f99151e0a3165f099235db54be8a3ee35ffe069512240633972f4b7dbf14ca1e06126
docfiles size=66
RELOC/doc/fonts/cabin/AUTHORS.txt
RELOC/doc/fonts/cabin/CONTRIBUTORS.txt
@@ -70814,7 +70815,7 @@ containerchecksum c73220abd1545907a1d8de37cb534d2c6bd2534f1b55f03c069f39f535c326
name collection-latexextra
category Collection
-revision 68367
+revision 68377
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -71781,6 +71782,7 @@ depend noitcrul
depend nolbreaks
depend nomencl
depend nomentbl
+depend non-decimal-units
depend nonfloat
depend nonumonpart
depend nopageno
@@ -72325,8 +72327,8 @@ depend zref-clever
depend zref-vario
depend zwgetfdate
depend zwpagelayout
-containersize 6980
-containerchecksum 9b690de6860a44453da5618a73a46c874d6fcc745b2efc0d4205322238d4d01bd9d0031b25b6b76582806af09932f0ae2275c5358e981933f2504c0aaa6ed0fd
+containersize 6972
+containerchecksum a2028bb24fcfb52d69b060e553f46e3840931d9b5ddfc9120e5d449e9ca5d0788a7cc15a6fa028768e1f5de2216fd9025e800cd68d5ab9af99274e4635894756
name collection-latexrecommended
category Collection
@@ -73957,7 +73959,7 @@ catalogue-version 0.2
name colorist
category Package
-revision 67629
+revision 68376
shortdesc Write your articles or books in a colorful way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -73973,15 +73975,15 @@ longdesc simplified and traditional), English, French, German, Italian,
longdesc Japanese, Portuguese (European and Brazilian), Russian and
longdesc Spanish typesetting, and also use more beautiful fonts.
depend projlib
-containersize 10936
-containerchecksum e5879318758561820130fe125980c84b5dd67be6c5d1c5e25bcc3943d6d1be8e4177e8f5efafb447173fff0ec2ce0581cbb65e3c25923bc998bf564636604285
-doccontainersize 7428
-doccontainerchecksum e0bd90394cfd0c44873effd5d3d7cf62ee2ee7f0635e5b66dac3055dfdba223342fce5098485b3db6e14cb3f5219a81684d805bae596b22b915f2dd9651671d2
+containersize 11140
+containerchecksum 36304de304da64c8139177fc181d2b8f25cbcb8b2da0ec08ec493f35f690b910212ae90d909c127522ace7ee60db41849d8bff6af1160014b32793e50a82e131
+doccontainersize 7424
+doccontainerchecksum e7cfb5eccc525712ec6e6bcf9fcf60a46b8f24c4e1691f70153d362693d8d588c51207953454af75af022667fa0d7037beee45cac21e1d3b8e59669352e59447
docfiles size=7
RELOC/doc/latex/colorist/DEPENDS.txt
RELOC/doc/latex/colorist/LICENSE
RELOC/doc/latex/colorist/README.md details="Readme"
-runfiles size=16
+runfiles size=17
RELOC/tex/latex/colorist/colorart.cls
RELOC/tex/latex/colorist/colorbook.cls
RELOC/tex/latex/colorist/colorist-fancy.sty
@@ -108736,7 +108738,7 @@ catalogue-topics collection
name einfart
category Package
-revision 68337
+revision 68376
shortdesc Write your articles in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -108750,18 +108752,18 @@ longdesc package. The package name "einfart" is taken from the German
longdesc word "einfach" ("simple"), combined with the first three
longdesc letters of "Artikel" ("article").
depend minimalist
-containersize 5284
-containerchecksum 189bcc4ce0eb466ca384b5e304f0a1a2ebbd5fbd3be8636bc41ad508aa64af7de49d02da03cecc9b3a254a312a5bc3703cec24dbbadf64def8e83985c745994b
-doccontainersize 7060
-doccontainerchecksum 65a8da9cf8a66ac0a2a4d21e3e0501c4d8000fa9f6225a398348ff67e16e0eb9abf60f21001e6529d12bdde8fafad193c1f110f620435c53e5b336027ad5f7f2
-docfiles size=7
+containersize 5328
+containerchecksum bdd96c338f02a27d430db81f665dba86c112266577b2b62c0009637324b5560dcc48b30c3f88a45217ba8a094c342b8ccebce54941c61eb0d28c37e966d9e861
+doccontainersize 8564
+doccontainerchecksum 8727d905963cfb0955216f8d42c7a27404db7ea188e008f654e130359fbde9b33adedd0e9c723ff4fbca49e2ffbae3f457aae3e5864715223c80ac55ab19bca9
+docfiles size=8
RELOC/doc/latex/einfart/DEPENDS.txt
RELOC/doc/latex/einfart/LICENSE
RELOC/doc/latex/einfart/README.md details="Readme"
runfiles size=9
RELOC/tex/latex/einfart/einfart.cls
catalogue-also minimalist
-catalogue-contact-repository https://github.com/Jinwen-XU/minimalist
+catalogue-contact-repository https://github.com/Jinwen-XU/minimalist/tree/main/einfart
catalogue-ctan /macros/unicodetex/latex/einfart
catalogue-license lppl1.3c
catalogue-topics class article-like multilingual expl3
@@ -181964,7 +181966,7 @@ catalogue-version 2.1a
name lebhart
category Package
-revision 67629
+revision 68376
shortdesc Write your articles in a colorful way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -181977,18 +181979,18 @@ longdesc on colorist.sty from the colorist package. The package name
longdesc "lebhart" is taken from the German word "lebhaft" ("vivid"),
longdesc combined with the first three letters of "Artikel" ("article").
depend colorist
-containersize 5172
-containerchecksum 0dd42d20bbbe3bd56659154fcd9c2a4855122a4e7767bd1f2145584318481ec64265df0dbcc589943183cef32ffa4ca4cdff2378aca73327ac36940fd1a8ed0b
-doccontainersize 7056
-doccontainerchecksum 88e3b9e08e8ac53c55c1ac864fcc542430b962b4c74590c7761de3c3819e248de6bef220b8734339dd0dacd2c4b152b3ecea6cead04fe2aa85541786b336cbba
-docfiles size=7
+containersize 5216
+containerchecksum 6537a527caa6b82b1cdcec7150d90cbd7bab93adf1b9ab96f59c4772118d17d21c969ccff449c67905a2ffabf616ac1783c62ffe25208d52779544e84c5352c8
+doccontainersize 8560
+doccontainerchecksum eec7a0d7e647797829023fb6d0fc55e8d35ff986a0e614b4522deaf632799053b3580e8888bb77974205f9e566cc14f04d8b60af3238c5ef65f59e0599d079a4
+docfiles size=8
RELOC/doc/latex/lebhart/DEPENDS.txt
RELOC/doc/latex/lebhart/LICENSE
RELOC/doc/latex/lebhart/README.md details="Readme"
runfiles size=9
RELOC/tex/latex/lebhart/lebhart.cls
catalogue-also colorist
-catalogue-contact-repository https://github.com/Jinwen-XU/colorist
+catalogue-contact-repository https://github.com/Jinwen-XU/colorist/tree/main/lebhart
catalogue-ctan /macros/unicodetex/latex/lebhart
catalogue-license lppl1.3c
catalogue-topics class article-like expl3 chinese multilingual
@@ -210255,7 +210257,7 @@ catalogue-version 2023/1.2
name minimalist
category Package
-revision 68368
+revision 68376
shortdesc Write your articles or books in a simple and clear way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -210272,10 +210274,10 @@ longdesc German, Italian, Japanese, Portuguese (European and Brazilian),
longdesc Russian and Spanish typesetting, and also use more beautiful
longdesc fonts.
depend projlib
-containersize 12484
-containerchecksum cffdbc9c3a6089e2f92d6d4cb5dfd8658e677a61aedc041ddeb377bf2d7af7369261aa52b604abe46c35163989c9bf6588006478f10fd0c94aa1664e34767992
+containersize 12496
+containerchecksum 6ea9c30dedab07922c26207e980cac44045612e6909def49fc4c9ca325ae15c8842e13aad5f3db7c8ee003211ab3edb510caf320fe42ce27eda70b9066b52a85
doccontainersize 7436
-doccontainerchecksum 1117105ebe71d8703923fef12d1c7983d52616c5b7aa12c2e4e6741a12e5f67933de7b9ea13d21d3a59edf238cdde1af4a00e6c522b068631250254ebe168dae
+doccontainerchecksum 4fe9e54c4b79c2f45f39b9043fb912575f299d0456c0fc2a3b3f63b993473273caa42e1bf8150160df9e63005e9d3d629cabb78602cff32562bccd8811fd407c
docfiles size=7
RELOC/doc/latex/minimalist/DEPENDS.txt
RELOC/doc/latex/minimalist/LICENSE
@@ -228846,6 +228848,46 @@ catalogue-license lppl
catalogue-topics glossary
catalogue-version 0.4
+name non-decimal-units
+category Package
+revision 68377
+shortdesc Display and manipulate historical non-decimal units
+relocated 1
+longdesc Many historical unit systems were non-decimal. For example, the
+longdesc Danish rigsdaler -- where 1 rigsdaler consists of mark, each
+longdesc again consisting of 6 skilling for a total of 96 skilling or
+longdesc per rigsdaler -- was used from 1625 to 1875, when currency was
+longdesc decimalised to the current system of 1 krone = 100 ore. Units
+longdesc for such measures as length, area, weight, and so on were also
+longdesc often non-decimal, and in fact remain so in the few places of
+longdesc the world that have not made the change to the metric system.
+longdesc The non-decimal numbers were chosen due to their larger number
+longdesc of division factors, which simplified mental arithmetic, eg.
+longdesc when sharing an amount of money or dividing goods. This package
+longdesc enables creation and configuration of such units to facilitate
+longdesc their presentation in textual and tabular contexts, as well as
+longdesc simple arithmetic.
+containersize 4724
+containerchecksum 1f5178a7b2f69d3e0af23f02bc3b8a547f145585830087d13494aac99b1a883174fddd1df394b97919c943b750e773d78bb514cfbb6ce73b30f67fcdbddecf5e
+doccontainersize 181332
+doccontainerchecksum 0215965b748c67373fc4a4ff914a9646c04216b0cfbb3d9cf9e12ee99fae1fad4c85dece9283012af5cf67ac97748330bc0df7f9ccf3f70cbc978c6795f35bfd
+docfiles size=53
+ RELOC/doc/latex/non-decimal-units/README.md details="Readme"
+ RELOC/doc/latex/non-decimal-units/non-decimal-units.pdf details="Package documentation"
+ RELOC/doc/latex/non-decimal-units/non-decimal-units.tex
+ RELOC/doc/latex/non-decimal-units/test.pdf
+ RELOC/doc/latex/non-decimal-units/test.tex
+runfiles size=8
+ RELOC/tex/latex/non-decimal-units/non-decimal-units.british.tex
+ RELOC/tex/latex/non-decimal-units/non-decimal-units.danish.tex
+ RELOC/tex/latex/non-decimal-units/non-decimal-units.german.tex
+ RELOC/tex/latex/non-decimal-units/non-decimal-units.sty
+catalogue-contact-bugs https://github.com/mikkelee/latex-units/issues
+catalogue-contact-repository https://github.com/mikkelee/latex-units
+catalogue-ctan /macros/latex/contrib/non-decimal-units
+catalogue-license cc-by-sa-4
+catalogue-topics units
+
name nonfloat
category Package
revision 17598
@@ -259318,27 +259360,27 @@ catalogue-version 0.45
name profsio
category Package
-revision 68335
+revision 68374
shortdesc Commands (with TikZ) to work with French "BTS SIO" maths themes
relocated 1
longdesc This package provides some commands (in French) to work with:
longdesc tables of Karnaugh ; MPM graphs ; simple graphs.
-containersize 10460
-containerchecksum 1c2269342aad3a5be56d19b31278b91f325f99a612acdbcbf7ce682e544313b8370cdda6d69a717058f39b246cae9b022f5cbbd18df219ebd2e37605d1c90834
-doccontainersize 331752
-doccontainerchecksum 6348fb6ad1fecbea946aa10ba476bdd36580d31ab21936635c2e0c9d2673008a2aea94a0f7d7ac8ab02057921a1fe0131394a79d6bd261741963045c4ccf0404
-docfiles size=96
+containersize 11296
+containerchecksum b74784dfcde971d9c190d8ef7bd32572304326a623ac6fa973c71eefc7de37066021a9769206c32d2113518bbae2828a0af73abf03fd4b500d9c117429e5cdb8
+doccontainersize 339596
+doccontainerchecksum 19357aed43f358d74b6642ea1e1518cb18e7cebb96ec79f52f19a12258325376e49ade57152417986298b4df412affe1de4ddcd63d341180250655e475b32157
+docfiles size=99
RELOC/doc/latex/profsio/ProfSio-doc-fr.pdf details="Package documentation" language="fr"
RELOC/doc/latex/profsio/ProfSio-doc-fr.tex
RELOC/doc/latex/profsio/README.md details="Readme"
-runfiles size=20
+runfiles size=22
RELOC/tex/latex/profsio/ProfSio.sty
catalogue-contact-bugs https://github.com/cpierquet/profsio/issues
catalogue-contact-repository https://github.com/cpierquet/profsio
catalogue-ctan /graphics/pgf/contrib/profsio
catalogue-license lppl1.3c
catalogue-topics graphics pgf-tikz maths
-catalogue-version 0.1.6
+catalogue-version 0.1.7
name program
category Package
@@ -286930,7 +286972,7 @@ catalogue-topics tut-latex
name simplivre
category Package
-revision 68337
+revision 68376
shortdesc Write your books in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -286943,18 +286985,18 @@ longdesc depends on minimalist.sty from the minimalist package. The
longdesc package name "simplivre" is taken from the French words
longdesc "simple" and "livre" (= "book").
depend minimalist
-containersize 5252
-containerchecksum 9ab9cfd1f4fd9cd185e8181c5450cb0e048640e924d4cbc3fbe2907f3e8e31c71da38ddee84bbe88e079c4a4587ccb3d718b2791220bdd4e679168819e2f63ca
-doccontainersize 7032
-doccontainerchecksum e208046aac3235fe400792b7316738d17ea95266f7a7c1c691346430d663b2b4b1ce964363aa8f2f1d5352ab8fbde58e5294e3a3a39cef5a447cddc51f7365a8
-docfiles size=7
+containersize 5300
+containerchecksum f9891f271cce6c795fc78719d71724dc1d07ff21d6877740745dea401be1e67801ab92bf4de2d3a379fb2e63084d902fcf4a9fe38aef40052d30e84e8b8a6b66
+doccontainersize 8564
+doccontainerchecksum d958c2e1e75bc22256a2db8fcfa2e4d5375b072b493a18c701cc44d4b3bd9a8e4e43291135ca21febb244a83ed865d7d855feb9979091d771150633170865bae
+docfiles size=8
RELOC/doc/latex/simplivre/DEPENDS.txt
RELOC/doc/latex/simplivre/LICENSE
RELOC/doc/latex/simplivre/README.md details="Readme"
runfiles size=9
RELOC/tex/latex/simplivre/simplivre.cls
catalogue-also minimalist
-catalogue-contact-repository https://github.com/Jinwen-XU/minimalist
+catalogue-contact-repository https://github.com/Jinwen-XU/minimalist/tree/main/simplivre
catalogue-ctan /macros/unicodetex/latex/simplivre
catalogue-license lppl1.3c
catalogue-topics class book-pub multilingual expl3
@@ -300785,7 +300827,7 @@ catalogue-version 2.40
name tcolorbox
category Package
-revision 67409
+revision 68375
shortdesc Coloured boxes, for LaTeX examples and theorems, etc
relocated 1
longdesc This package provides an environment for coloured and framed
@@ -300797,11 +300839,11 @@ longdesc output. Another common use case is the setting of theorems. The
longdesc package supports saving and reuse of source code and text
longdesc parts. The package depends on the pgf, verbatim, environ, and
longdesc etoolbox packages.
-containersize 232728
-containerchecksum 8b711b558da383ea870482dde8217cc5ba9ec901c4ed22edfcebb2ad2467ecf6e32583d37407e7a7f951900ddeb6307ed8978cb67eddbd135bf2276169b2b8a2
-doccontainersize 5158736
-doccontainerchecksum 3aeb12b350ef5bcd6391d5cef0c2e53872c77d998fe5eec4fb1b61078caae100de9e3a7d8b650ac77fc44566d471e1fd1c8f666179937f3174c47cc4b13f03da
-docfiles size=1754
+containersize 232892
+containerchecksum fbf95ec108845fe0247372563ca722b39ca564e49a30ce85753481425382fb4639f2794dd3fd96931a14318fa08fd918e989fa4fd00ce9738988b8441f6d43ed
+doccontainersize 5161104
+doccontainerchecksum 4ff0f877e7bd5b8f8e432c55b2cafee3665c19a648ddcdc4a7e79d681d1dce8483ced9e4a56bc6619a68866cd87288688837af66bb73d858cbd7e8edcdefbf74
+docfiles size=1755
RELOC/doc/latex/tcolorbox/Basilica_5.png
RELOC/doc/latex/tcolorbox/CHANGES.md
RELOC/doc/latex/tcolorbox/README.md details="Readme"
@@ -300875,7 +300917,7 @@ catalogue-contact-bugs https://github.com/T-F-S/tcolorbox/issues
catalogue-ctan /macros/latex/contrib/tcolorbox
catalogue-license lppl1.3
catalogue-topics boxing colour verbatim listing macro-demo
-catalogue-version 6.0.4
+catalogue-version 6.1.0
name tdclock
category Package
@@ -304058,7 +304100,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 68346
+revision 68378
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -304079,10 +304121,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1103476
-containerchecksum a52ff06f71eaa3e551a8d682bfd9d1dfac76e3386f564a9bebe0fa63a3bc098d36ed333168b4d4a1feff25f1132c68626394b4bc41bf4f8dfd562f82a06e63d4
-doccontainersize 136384
-doccontainerchecksum e621dd35e1da0505201b8a31b763c751304e6ec184b8bef04de7fc3daccccf632fe975d53388139e2cb0e5571e9c60d622e6b641d629229b165b2a126ca55388
+containersize 1103456
+containerchecksum a096a2990b70b9f2649edca567ba87a3e2b8e981609ebd5ebab724b2a74e3759ca63c1fde8221600b01d18ee85e8e35a7e7325c22df87faa480d80840a9bb7e0
+doccontainersize 136388
+doccontainerchecksum 78da770b3e3b64b7c56b9b2d39644d0ef4934a8f62d97d2e195d9f05b77f6b4f2c02bb37740b44e88818a750be92c39eeca0560b73f60887d71f10d3402beb51
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -304154,8 +304196,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1457140
-srccontainerchecksum 535a680b65444406be44badba633b2a38a096b7330d008b3420d2b6965eed2e644150743f56b45a0994734290cf6e0d78cf48bf32fb5a4c8f971043478e6bab8
+srccontainersize 1455988
+srccontainerchecksum c57aede43068b08f8ed1f4bbaa76fd43e913243107ad44bafffab9a6660be5a012f93cd38328cba810906b2158c9280ceeaa74439d8533d0ef98496779c7760f
srcfiles size=4398
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -315658,7 +315700,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 68364
+revision 68371
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -315666,10 +315708,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114100
-containerchecksum 86ab4a08776e4bc6abdc4f3099219d3138cab6d44f6a7fe9dcfe5b9db360988f88864480e434783f98909c32bc59fe1d195dbed727c6605c50d1bb35c7ed896b
-doccontainersize 429796
-doccontainerchecksum 94b541c4ee0bb9bd331c6c11355bf9fdaee6942d15548d6314a2d7ec07218ce5881653704cb28fab8be5892450a94513b436a648909f404cb63e8877546b9a8e
+containersize 114092
+containerchecksum 73d7608ea0d0d0d3b4eee84ab388969b098b0656233f4cc69f93a4a9c836e7f5e81cc4b0f2dcdfc118b4f56d4f82cb3affbfe9980bc17414b3d03a28ac953574
+doccontainersize 429764
+doccontainerchecksum 476703dfb69cea5e5ca484f6a0071a1618a7429d00f3f695ae2a3427a9981a7e662c021093a8666b75a3f50b80b6957a69de60f6f5bbc49c2291ab50c0759e11
docfiles size=550
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index f855be8911..33a4605a84 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-09fbea65500728ab31496e08ad66a004 texlive.tlpdb
+8e094ba8bbaf1cdc9135192c83b16ca3 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 6e5a5d0bcc..e392e9f115 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-af640dddd2b7b590818b00fd0b03b7e9b26368fd7df761d4f2692cd57d59c9128d47f94a6e45fc0e437717aa1c9ca1889c7f90f308a20b99916501dd792302bb texlive.tlpdb
+eb26fd35f93f6f15393bec605ee9907b2939760ce027f94c343ce6e821502784488d3558fbce28bd14cd8a45bb7d822ffa0821511e21eae7b233a1da73882ce0 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 12cf885ee4..2aa72ee039 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmUSG0YACgkQTOGHfhlD
-jHCqqQf/elJDlRmuQTzWNNd5+qe3n4cSJBsB4G3bUtADMdmzvCE/rs1z4EzzP8sk
-KLaLUT0IPc+Svb231M3va24mnLkrR45J1s1TXtpn3eny2cP5jJ4O7J93hDuKAXfh
-liQUI6iGA/ftLiL4STfRykBUgtcmHy6kVcwOApTQbXevSRcIIbVIA3G8q5O4zxQv
-9Bg4paoQiOuVc/rU8TFnG8jWc8Kc0AouRlLZYXwKxQff/NuFc9U0qgxODYLcN/4n
-kAGpCz/hCoF2peG+6wuWH9akFCUluKeeRnFUQ+/1LKEWWWbDiZCdgS63FDuX4+pj
-C0enR6KGXw9ZCzXHg8F31Wli9zj/ng==
-=o5xr
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmUTbUsACgkQTOGHfhlD
+jHCKNgf/VhprOYIBL6CFq6ss6JHmtcxJBbev/PM+tnYs6q7CXvDivtGzkwC0F/q0
+xfLkbbYNjQEEUpKrjDkx3P0o9lLTkpTp8NJX0pkvB2uLjJaQLQgwczekNeSiYrXD
+nOoFlFJkdLYaaYpqHpchCKfprh1Shj91J9hxWw7ZcquE6Fs0N9+aOpwBoWrbE+g6
+qpMf5meuJ89y27k/3MnbJSNvncZC6jW0KHviFOXut4ZwylUDaz/etTj9Qu1ywDyR
+LsVaVTf8aXzDVXBXFaqsINyYm+tyQxQnbMLcKq815Etu2S+plip9nslO5YFn+d7Y
+Zws1qtbHWAU7I5nvzxHPLKtffy8HNA==
+=PhrO
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index c9fb2c85f9..d53869fa54 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index ba743f5059..14ee5338ac 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:
-2023-09-26-02-02
+2023-09-27-02-02