summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname352
-rw-r--r--FILES.byname.gzbin2514668 -> 2514710 bytes
-rw-r--r--FILES.last07days333
-rw-r--r--biblio/ctan-bibdata/ctan.bib32
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3653880 -> 3651503 bytes
-rw-r--r--macros/latex/contrib/authorarchive/CHANGELOG.md10
-rw-r--r--macros/latex/contrib/authorarchive/README.md58
-rw-r--r--macros/latex/contrib/authorarchive/authorarchive.sty96
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.pdfbin67605 -> 64143 bytes
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.tex8
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdfbin71839 -> 68345 bytes
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.tex8
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdfbin394597 -> 130454 bytes
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.tex6
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdfbin257762 -> 250535 bytes
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.tex6
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdfbin232514 -> 198627 bytes
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.tex10
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdfbin233416 -> 221241 bytes
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.tex19
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdfbin141002 -> 190755 bytes
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.tex8
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdfbin237936 -> 57049 bytes
-rw-r--r--macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.tex5
-rw-r--r--macros/latex/contrib/authorarchive/icons/README.md21
-rw-r--r--macros/latex/contrib/authorarchive/icons/vector_iD_icon.pdfbin1197 -> 0 bytes
-rw-r--r--macros/latex/contrib/authorarchive/icons/vector_iD_icon.svg17
-rw-r--r--macros/latex/contrib/eolang/eolang.dtx77
-rw-r--r--macros/latex/contrib/eolang/eolang.pdfbin2015121 -> 2063516 bytes
-rw-r--r--macros/latex/contrib/mismath/mismath.dtx534
-rw-r--r--macros/latex/contrib/mismath/mismath.pdfbin258065 -> 265710 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdfbin132738 -> 154471 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex264
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdfbin98310 -> 108019 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex45
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdfbin138727 -> 144719 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex28
-rw-r--r--macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty958
-rw-r--r--macros/latex/contrib/tcolorbox/CHANGES.md100
-rw-r--r--macros/latex/contrib/tcolorbox/README.md6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbbreakable.code.tex20
-rw-r--r--macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbexternal.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbfitting.code.tex28
-rw-r--r--macros/latex/contrib/tcolorbox/tcbhooks.code.tex35
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistings.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistingscore.code.tex24
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbmagazine.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbminted.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbposter.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbprocessing.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbraster.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbskins.code.tex476
-rw-r--r--macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbtheorems.code.tex49
-rw-r--r--macros/latex/contrib/tcolorbox/tcbvignette.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcbxparse.code.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdfbin281296 -> 281293 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example.pdfbin469093 -> 469022 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdfbin456149 -> 455822 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.bib54
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex24
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex113
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex210
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex412
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex54
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex57
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex54
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty3
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty10
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex35
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex3
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex108
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex39
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.pdfbin7670315 -> 7641870 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.sty273
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.tex19
-rw-r--r--macros/luatex/latex/lua-typo/README.md4
-rw-r--r--macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdfbin16859 -> 16859 bytes
-rw-r--r--macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdfbin80360 -> 105225 bytes
-rw-r--r--macros/luatex/latex/lua-typo/doc/lua-typo.pdfbin169623 -> 173735 bytes
-rw-r--r--macros/luatex/latex/lua-typo/source/lua-typo.dtx566
-rw-r--r--obsolete/support/TeXshell/TeXshell.2.8.README (renamed from support/TeXshell/TeXshell.2.8.README)0
-rw-r--r--support/TeX4ht/source/ChangeLog4
-rw-r--r--support/TeX4ht/source/Makefile14
-rw-r--r--support/TeX4ht/source/tex4ht-fonts-stix2.tex5943
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb175
-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.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2447996 -> 2448104 bytes
-rw-r--r--timestamp2
98 files changed, 9701 insertions, 2215 deletions
diff --git a/FILES.byname b/FILES.byname
index 622bcd5e8e..aa7144668e 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -91,7 +91,7 @@
2021/06/30 | 4848 | biblio/bibtex/bibtex-x/config.h.in
2007/07/03 | 710 | biblio/bibtex/bibtex-x/configure
2022/04/29 | 1499 | biblio/bibtex/bibtex-x/configure.ac
-2022/04/29 | 716601 | biblio/bibtex/bibtex-x/configure.texk
+2023/02/09 | 716597 | biblio/bibtex/bibtex-x/configure.texk
2006/01/17 | 17982 | biblio/bibtex/bibtex-x/COPYING
2006/01/17 | 11212 | biblio/bibtex/bibtex-x/csf/88591lat.csf
2006/01/17 | 10325 | biblio/bibtex/bibtex-x/csf/88591sca.csf
@@ -205,7 +205,7 @@
2022/05/22 | 94162 | biblio/bibtex/bibtex-x/utils.c
2022/04/29 | 5163 | biblio/bibtex/bibtex-x/utils.h
2022/05/22 | 3731 | biblio/bibtex/bibtex-x/version.h
-2023/01/30 | 516037 | biblio/bibtex/bibtex-x.zip
+2023/02/10 | 516034 | biblio/bibtex/bibtex-x.zip
1991/09/08 | 918 | biblio/bibtex/contrib/abstyles/a4c.sty
1991/09/28 | 1000 | biblio/bibtex/contrib/abstyles/a4c.tex
1992/05/25 | 17727 | biblio/bibtex/contrib/abstyles/aabbrv.bst
@@ -2048,12 +2048,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/02/09 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/02/09 | 2766258 | biblio/ctan-bibdata/ctan.bib
-2023/02/09 | 3650755 | biblio/ctan-bibdata/ctan.pdf
+2023/02/10 | 2766967 | biblio/ctan-bibdata/ctan.bib
+2023/02/10 | 3653880 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/02/09 | 4046574 | biblio/ctan-bibdata.zip
+2023/02/10 | 4050332 | biblio/ctan-bibdata.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -3650,7 +3650,7 @@
2021/06/30 | 4854 | dviware/dvidvi/config.h.in
2007/07/03 | 710 | dviware/dvidvi/configure
2020/05/02 | 953 | dviware/dvidvi/configure.ac
-2022/04/03 | 531267 | dviware/dvidvi/configure.texk
+2023/02/09 | 531263 | dviware/dvidvi/configure.texk
2006/01/17 | 1093 | dviware/dvidvi/doubside.bat
2006/01/17 | 1298 | dviware/dvidvi/doubside.com
2006/01/17 | 725 | dviware/dvidvi/doubside.hlp
@@ -3666,7 +3666,7 @@
2021/02/19 | 92 | dviware/dvidvi/tests/playout.2
2021/02/19 | 96 | dviware/dvidvi/tests/playout.3
2017/06/19 | 2484 | dviware/dvidvi/tests/playtate.dvi
-2022/04/04 | 179052 | dviware/dvidvi.zip
+2023/02/10 | 179050 | dviware/dvidvi.zip
1997/08/03 | 3288 | dviware/dvi_economic/dvi_econ.txt
1997/08/13 | 12880 | dviware/dvi_economic/dvi_four.exe
1997/08/13 | 11152 | dviware/dvi_economic/dvi_par.exe
@@ -5407,7 +5407,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/02/09 | 73293 | FILES.last07days
+2023/02/10 | 237685 | 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
@@ -146989,7 +146989,7 @@
2006/01/17 | 1595 | fonts/utilities/ps2pk/cluts.h
2007/07/03 | 710 | fonts/utilities/ps2pk/configure
2021/02/06 | 1188 | fonts/utilities/ps2pk/configure.ac
-2022/04/03 | 537763 | fonts/utilities/ps2pk/configure.texk
+2023/02/09 | 537759 | fonts/utilities/ps2pk/configure.texk
2014/10/13 | 7615 | fonts/utilities/ps2pk/curves.c
2014/10/12 | 2184 | fonts/utilities/ps2pk/curves.h
2006/01/17 | 3213 | fonts/utilities/ps2pk/digit.h
@@ -147079,7 +147079,7 @@
2014/10/13 | 4430 | fonts/utilities/ps2pk/util.c
2014/10/13 | 8833 | fonts/utilities/ps2pk/util.h
2006/01/17 | 730 | fonts/utilities/ps2pk/Xstuff.h
-2022/11/07 | 499881 | fonts/utilities/ps2pk.zip
+2023/02/10 | 499879 | fonts/utilities/ps2pk.zip
1995/08/31 | 3714 | fonts/utilities/ps4mf-dos/ps4mf28.txt
1995/08/31 | 587539 | fonts/utilities/ps4mf-dos/ps4mf28.zip
1996/06/05 | 13889 | fonts/utilities/ps4mf/ps4mf.txt
@@ -165474,7 +165474,7 @@
2022/05/22 | 9653 | indexing/makeindexk/ChangeLog
2007/07/03 | 710 | indexing/makeindexk/configure
2022/05/22 | 988 | indexing/makeindexk/configure.ac
-2022/05/22 | 533226 | indexing/makeindexk/configure.texk
+2023/02/09 | 533222 | indexing/makeindexk/configure.texk
2011/05/09 | 999 | indexing/makeindexk/CONTRIB
2011/09/24 | 2027 | indexing/makeindexk/COPYING
2014/06/19 | 11237 | indexing/makeindexk/genind.c
@@ -165551,7 +165551,7 @@
2022/05/22 | 681 | indexing/makeindexk/tests/romalpD.idx
2012/07/27 | 459 | indexing/makeindexk/tests/sample.idx
2012/07/27 | 268 | indexing/makeindexk/tests/sample.ind
-2022/05/23 | 244950 | indexing/makeindexk.zip
+2023/02/10 | 244947 | indexing/makeindexk.zip
1989/08/31 | 10291 | indexing/makeindex/lib/idxmac-amstex.tex
1989/08/31 | 7082 | indexing/makeindex/lib/idxmac.tex
1989/08/31 | 280 | indexing/makeindex/lib/makeidx.doc
@@ -193464,7 +193464,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
-2022/06/24 | 6335831 | install/macros/latex/contrib/tcolorbox.tds.zip
+2023/02/10 | 6334374 | 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
@@ -211201,35 +211201,32 @@
2020/07/20 | 1007 | macros/latex/contrib/authoraftertitle/authoraftertitle.tex
2020/07/20 | 471 | macros/latex/contrib/authoraftertitle/README.md
2020/07/20 | 114630 | macros/latex/contrib/authoraftertitle.zip
-2022/04/25 | 10826 | macros/latex/contrib/authorarchive/authorarchive.sty
-2022/04/25 | 1772 | macros/latex/contrib/authorarchive/CHANGELOG.md
+2023/02/10 | 11001 | macros/latex/contrib/authorarchive/authorarchive.sty
+2023/02/10 | 2216 | macros/latex/contrib/authorarchive/CHANGELOG.md
2022/04/25 | 121 | macros/latex/contrib/authorarchive/examples/authorarchive.config
-2022/04/25 | 314 | macros/latex/contrib/authorarchive/examples/bib/brucker-authorarchive-2016.bib
-2022/04/25 | 215 | macros/latex/contrib/authorarchive/examples/bib/brucker-authorarchive-2016.enw
-2022/04/25 | 237 | macros/latex/contrib/authorarchive/examples/bib/brucker-authorarchive-2016.ris
-2022/04/25 | 721 | macros/latex/contrib/authorarchive/examples/bib/brucker-authorarchive-2016.word.xml
-2022/04/25 | 394597 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
-2022/04/25 | 1050 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.tex
-2022/04/25 | 257762 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdf
-2022/04/25 | 811 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.tex
-2022/04/25 | 67605 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.pdf
-2022/04/25 | 790 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.tex
-2022/04/25 | 71839 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdf
-2022/04/25 | 822 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.tex
-2022/04/25 | 232514 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdf
-2022/04/25 | 825 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.tex
-2022/04/25 | 233416 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdf
-2022/04/25 | 1027 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.tex
-2022/04/25 | 141002 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf
-2022/04/25 | 817 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.tex
-2022/04/25 | 237936 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf
-2022/04/25 | 667 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.tex
-2022/04/25 | 928 | macros/latex/contrib/authorarchive/icons/README.md
-2022/04/25 | 1197 | macros/latex/contrib/authorarchive/icons/vector_iD_icon.pdf
-2022/04/25 | 983 | macros/latex/contrib/authorarchive/icons/vector_iD_icon.svg
+2022/04/24 | 314 | macros/latex/contrib/authorarchive/examples/bib/brucker-authorarchive-2016.bib
+2022/04/24 | 215 | macros/latex/contrib/authorarchive/examples/bib/brucker-authorarchive-2016.enw
+2022/04/24 | 237 | macros/latex/contrib/authorarchive/examples/bib/brucker-authorarchive-2016.ris
+2022/04/24 | 721 | macros/latex/contrib/authorarchive/examples/bib/brucker-authorarchive-2016.word.xml
+2023/02/10 | 130454 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
+2022/07/16 | 1066 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.tex
+2023/02/10 | 250535 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdf
+2022/07/16 | 827 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.tex
+2023/02/10 | 64143 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.pdf
+2022/11/30 | 805 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.tex
+2023/02/10 | 68345 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdf
+2022/11/30 | 837 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.tex
+2023/02/10 | 198627 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdf
+2022/11/30 | 832 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.tex
+2023/02/10 | 221241 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdf
+2022/11/30 | 1040 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.tex
+2023/02/10 | 190755 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf
+2022/11/30 | 836 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.tex
+2023/02/10 | 57049 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf
+2022/07/16 | 679 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.tex
2022/04/25 | 1303 | macros/latex/contrib/authorarchive/LICENSE
-2022/04/25 | 7485 | macros/latex/contrib/authorarchive/README.md
-2022/04/26 | 1610617 | macros/latex/contrib/authorarchive.zip
+2023/02/10 | 7973 | macros/latex/contrib/authorarchive/README.md
+2023/02/10 | 1120952 | macros/latex/contrib/authorarchive.zip
2017/02/24 | 35954 | macros/latex/contrib/autobreak/autobreak.dtx
2017/02/24 | 2224 | macros/latex/contrib/autobreak/autobreak.ins
2017/02/24 | 546943 | macros/latex/contrib/autobreak/autobreak.pdf
@@ -219110,15 +219107,15 @@
2008/06/01 | 200380 | macros/latex/contrib/envlab/envlab.pdf
1997/07/16 | 3824 | macros/latex/contrib/envlab/readme.v12
2008/06/02 | 372141 | macros/latex/contrib/envlab.zip
-2023/02/07 | 47687 | macros/latex/contrib/eolang/cactus.pdf
-2023/02/07 | 172 | macros/latex/contrib/eolang/DEPENDS.txt
-2023/02/07 | 641 | macros/latex/contrib/eolang/eolang.bib
-2023/02/07 | 54700 | macros/latex/contrib/eolang/eolang.dtx
-2023/02/07 | 2628 | macros/latex/contrib/eolang/eolang.ins
-2023/02/07 | 2015121 | macros/latex/contrib/eolang/eolang.pdf
-2023/02/07 | 1083 | macros/latex/contrib/eolang/LICENSE.txt
-2023/02/07 | 1347 | macros/latex/contrib/eolang/README.md
-2023/02/07 | 2024888 | macros/latex/contrib/eolang.zip
+2023/02/09 | 47687 | macros/latex/contrib/eolang/cactus.pdf
+2023/02/09 | 172 | macros/latex/contrib/eolang/DEPENDS.txt
+2023/02/09 | 641 | macros/latex/contrib/eolang/eolang.bib
+2023/02/09 | 55551 | macros/latex/contrib/eolang/eolang.dtx
+2023/02/09 | 2628 | macros/latex/contrib/eolang/eolang.ins
+2023/02/09 | 2063516 | macros/latex/contrib/eolang/eolang.pdf
+2023/02/09 | 1083 | macros/latex/contrib/eolang/LICENSE.txt
+2023/02/09 | 1347 | macros/latex/contrib/eolang/README.md
+2023/02/10 | 2071520 | macros/latex/contrib/eolang.zip
1991/01/31 | 1291 | macros/latex/contrib/epic/epic.readme
2009/07/09 | 25846 | macros/latex/contrib/epic/epic.sty
1991/01/31 | 2444 | macros/latex/contrib/epic/misc.sty
@@ -228207,11 +228204,11 @@
1995/01/30 | 12825 | macros/latex/contrib/misc/verbasef.sty
1994/06/30 | 2847 | macros/latex/contrib/misc/vrbexin.sty
2012/12/16 | 29550 | macros/latex/contrib/misc.zip
-2023/01/06 | 51161 | macros/latex/contrib/mismath/mismath.dtx
+2023/02/10 | 58201 | macros/latex/contrib/mismath/mismath.dtx
2022/10/17 | 1987 | macros/latex/contrib/mismath/mismath.ins
-2023/01/06 | 258065 | macros/latex/contrib/mismath/mismath.pdf
+2023/02/10 | 265710 | macros/latex/contrib/mismath/mismath.pdf
2019/05/07 | 894 | macros/latex/contrib/mismath/README.md
-2023/01/06 | 245081 | macros/latex/contrib/mismath.zip
+2023/02/10 | 253691 | macros/latex/contrib/mismath.zip
2019/01/06 | 223143 | macros/latex/contrib/mi-solns/docs/mi-solnsman.pdf
2019/01/06 | 18167 | macros/latex/contrib/mi-solns/docs/mi-solnsman.tex
2019/01/09 | 276191 | macros/latex/contrib/mi-solns/docs/mi-solns.pdf
@@ -233208,15 +233205,15 @@
2022/12/27 | 970 | macros/latex/contrib/resmes/resmes.ins
2022/12/27 | 69170 | macros/latex/contrib/resmes/resmes.pdf
2022/12/27 | 68736 | macros/latex/contrib/resmes.zip
-2023/02/08 | 132738 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
-2023/02/08 | 24640 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
-2023/02/08 | 138727 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
-2023/02/08 | 98310 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
-2023/02/08 | 4085 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
-2023/02/08 | 3766 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
+2023/02/10 | 154471 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
+2023/02/10 | 31161 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
+2023/02/10 | 144719 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
+2023/02/10 | 108019 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
+2023/02/10 | 5005 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
+2023/02/10 | 4449 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
2023/02/06 | 459 | macros/latex/contrib/resolsysteme/README.md
-2023/02/08 | 37177 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
-2023/02/08 | 367545 | macros/latex/contrib/resolsysteme.zip
+2023/02/10 | 80783 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
+2023/02/10 | 409027 | macros/latex/contrib/resolsysteme.zip
2018/02/22 | 1194 | macros/latex/contrib/resphilosophica/Makefile
2019/04/14 | 2258 | macros/latex/contrib/resphilosophica/README
2015/08/22 | 1438 | macros/latex/contrib/resphilosophica/resphilosophica.bib
@@ -236652,75 +236649,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
-2022/06/24 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
-2022/06/24 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
-2022/06/24 | 62865 | macros/latex/contrib/tcolorbox/CHANGES.md
-2022/06/24 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
-2022/06/24 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
-2022/06/24 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
-2022/06/24 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
-2022/06/24 | 5048 | macros/latex/contrib/tcolorbox/README.md
-2022/06/24 | 34175 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
-2022/06/24 | 31235 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
-2022/06/24 | 9035 | macros/latex/contrib/tcolorbox/tcbexternal.code.tex
-2022/06/24 | 16500 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
-2022/06/24 | 8352 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex
-2022/06/24 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
-2022/06/24 | 15198 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
-2022/06/24 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
-2022/06/24 | 5632 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
-2022/06/24 | 3363 | macros/latex/contrib/tcolorbox/tcbminted.code.tex
-2022/06/24 | 12453 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
-2022/06/24 | 2591 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
-2022/06/24 | 9359 | macros/latex/contrib/tcolorbox/tcbraster.code.tex
-2022/06/24 | 88377 | macros/latex/contrib/tcolorbox/tcbskins.code.tex
-2022/06/24 | 10040 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
-2022/06/24 | 12058 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
-2022/06/24 | 12747 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex
-2022/06/24 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
-2022/06/24 | 5404 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
-2022/06/24 | 6424 | macros/latex/contrib/tcolorbox/tcolorbox.doc.beamer.tex
-2022/06/24 | 6182 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
-2022/06/24 | 39859 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
-2022/06/24 | 21834 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
-2022/06/24 | 175479 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
-2022/06/24 | 57888 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
-2022/06/24 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
-2022/06/24 | 20201 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
-2022/06/24 | 24656 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
-2022/06/24 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
-2022/06/24 | 25225 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
-2022/06/24 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
-2022/06/24 | 15656 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
-2022/06/24 | 8840 | macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
-2022/06/24 | 64009 | macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
-2022/06/24 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
-2022/06/24 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex
-2022/06/24 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
-2022/06/24 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
-2022/06/24 | 33131 | macros/latex/contrib/tcolorbox/tcolorbox.doc.raster.tex
-2022/06/24 | 6386 | macros/latex/contrib/tcolorbox/tcolorbox.doc.recording.tex
-2022/06/24 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
-2022/06/24 | 13447 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
-2022/06/24 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
-2022/06/24 | 113296 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
-2022/06/24 | 11733 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
-2022/06/24 | 6691 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
-2022/06/24 | 29850 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
-2022/06/24 | 39347 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
-2022/06/24 | 3448 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
-2022/06/24 | 28432 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
-2022/06/24 | 949 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
-2022/06/24 | 469093 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
-2022/06/24 | 281296 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
-2022/06/24 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
-2022/06/24 | 8355 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex
-2022/06/24 | 7670315 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
-2022/06/24 | 96695 | macros/latex/contrib/tcolorbox/tcolorbox.sty
-2022/06/24 | 3385 | macros/latex/contrib/tcolorbox/tcolorbox.tex
-2022/06/24 | 456149 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
-2022/06/24 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
-2022/06/24 | 6370031 | macros/latex/contrib/tcolorbox.zip
+2023/02/10 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
+2023/02/10 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
+2023/02/10 | 66590 | macros/latex/contrib/tcolorbox/CHANGES.md
+2023/02/10 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
+2023/02/10 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
+2023/02/10 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
+2023/02/10 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
+2023/02/10 | 5048 | macros/latex/contrib/tcolorbox/README.md
+2023/02/10 | 34149 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
+2023/02/10 | 31235 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
+2023/02/10 | 9035 | macros/latex/contrib/tcolorbox/tcbexternal.code.tex
+2023/02/10 | 17109 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
+2023/02/10 | 8799 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex
+2023/02/10 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
+2023/02/10 | 15960 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
+2023/02/10 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
+2023/02/10 | 5632 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+2023/02/10 | 3363 | macros/latex/contrib/tcolorbox/tcbminted.code.tex
+2023/02/10 | 12453 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
+2023/02/10 | 2591 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
+2023/02/10 | 9359 | macros/latex/contrib/tcolorbox/tcbraster.code.tex
+2023/02/10 | 83789 | macros/latex/contrib/tcolorbox/tcbskins.code.tex
+2023/02/10 | 10040 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
+2023/02/10 | 12566 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+2023/02/10 | 12747 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex
+2023/02/10 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
+2023/02/10 | 5404 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
+2023/02/10 | 6424 | macros/latex/contrib/tcolorbox/tcolorbox.doc.beamer.tex
+2023/02/10 | 6686 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
+2023/02/10 | 40183 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
+2023/02/10 | 21852 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
+2023/02/10 | 178862 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
+2023/02/10 | 57888 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
+2023/02/10 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
+2023/02/10 | 5086 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
+2023/02/10 | 24666 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
+2023/02/10 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
+2023/02/10 | 25225 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
+2023/02/10 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
+2023/02/10 | 17915 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
+2023/02/10 | 8855 | macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
+2023/02/10 | 64096 | macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
+2023/02/10 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
+2023/02/10 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex
+2023/02/10 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
+2023/02/10 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
+2023/02/10 | 33131 | macros/latex/contrib/tcolorbox/tcolorbox.doc.raster.tex
+2023/02/10 | 6386 | macros/latex/contrib/tcolorbox/tcolorbox.doc.recording.tex
+2023/02/10 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
+2023/02/10 | 13447 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
+2023/02/10 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
+2023/02/10 | 113062 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
+2023/02/10 | 11805 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
+2023/02/10 | 6691 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
+2023/02/10 | 29872 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
+2023/02/10 | 41487 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
+2023/02/10 | 5031 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
+2023/02/10 | 28432 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
+2023/02/10 | 949 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
+2023/02/10 | 469022 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
+2023/02/10 | 281293 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
+2023/02/10 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
+2023/02/10 | 8355 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex
+2023/02/10 | 7641870 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
+2023/02/10 | 99833 | macros/latex/contrib/tcolorbox/tcolorbox.sty
+2023/02/10 | 3494 | macros/latex/contrib/tcolorbox/tcolorbox.tex
+2023/02/10 | 455822 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
+2023/02/10 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
+2023/02/10 | 6368587 | 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
@@ -243469,14 +243466,14 @@
2022/09/14 | 17200 | macros/luatex/latex/luatruthtable/luatruthtable.tex
2022/09/14 | 1383 | macros/luatex/latex/luatruthtable/README.txt
2022/09/25 | 101701 | macros/luatex/latex/luatruthtable.zip
-2023/02/04 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
-2023/02/04 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
-2023/02/04 | 80360 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
-2023/02/04 | 169623 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
-2023/02/04 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
-2023/02/04 | 2659 | macros/luatex/latex/lua-typo/README.md
-2023/02/04 | 104264 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
-2023/02/04 | 266166 | macros/luatex/latex/lua-typo.zip
+2023/02/10 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
+2023/02/10 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
+2023/02/10 | 105225 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
+2023/02/10 | 173735 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
+2023/02/10 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
+2023/02/10 | 2776 | macros/luatex/latex/lua-typo/README.md
+2023/02/10 | 108475 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
+2023/02/10 | 294176 | macros/luatex/latex/lua-typo.zip
2022/06/01 | 1432 | macros/luatex/latex/lua-ul/docstrip-luacode.sty
2022/06/01 | 43771 | macros/luatex/latex/lua-ul/lua-ul.dtx
2022/06/01 | 109525 | macros/luatex/latex/lua-ul/lua-ul.pdf
@@ -270672,6 +270669,8 @@
2000/01/14 | 61657 | obsolete/support/psutils/psutils-p16.tar.gz
2000/01/14 | 202239 | obsolete/support/psutils/psutils-p17-a4-nt.zip
2000/01/14 | 62039 | obsolete/support/psutils/psutils-p17.tar.gz
+1995/01/06 | 1005 | obsolete/support/TeXshell/TeXshell.2.8.README
+1995/01/06 | 147665 | obsolete/support/TeXshell/TeXshell.2.8.tar.gz
1998/04/28 | 243 | obsolete/support/texshell/ts-9804.Readme.HPUX
1998/04/28 | 238722 | obsolete/support/texshell/ts-9804.tgz
1998/04/28 | 613 | obsolete/support/texshell/ts.lsm
@@ -283479,14 +283478,14 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2023/02/05 | 216440 | support/TeX4ht/source/ChangeLog
+2023/02/09 | 216551 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
2021/05/03 | 1569 | support/TeX4ht/source/common.tex
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/vcss
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/xmllint
-2023/02/05 | 27644 | support/TeX4ht/source/Makefile
+2023/02/09 | 28003 | support/TeX4ht/source/Makefile
2023/01/12 | 8434 | support/TeX4ht/source/mktex4ht-cnf.tex
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
@@ -283515,6 +283514,7 @@
2022/11/24 | 1602651 | support/TeX4ht/source/tex4ht-fonts-noncjk.tex
2022/03/20 | 207828 | support/TeX4ht/source/tex4ht-fonts-opensans.tex
2022/01/20 | 207386 | support/TeX4ht/source/tex4ht-fonts-spectral.tex
+2023/02/09 | 162161 | support/TeX4ht/source/tex4ht-fonts-stix2.tex
2022/11/20 | 189259 | support/TeX4ht/source/tex4ht-fonts-stix.tex
2021/05/03 | 14218 | support/TeX4ht/source/tex4ht-htcmd.tex
2021/05/03 | 70683 | support/TeX4ht/source/tex4ht-html0.tex
@@ -284308,8 +284308,6 @@
1999/09/13 | 17553 | support/texref/texref
1999/09/14 | 10702 | support/texref/texref.1
2006/03/12 | 12757 | support/texref.zip
-1995/01/06 | 1005 | support/TeXshell/TeXshell.2.8.README
-1995/01/06 | 147665 | support/TeXshell/TeXshell.2.8.tar.gz
2023/02/02 | 752 | support/texshop/README.txt
2023/01/24 | 3792 | support/texshop/texshop511.html
2023/01/29 | 67461359 | support/texshop/texshop511.zip
@@ -289804,7 +289802,7 @@
2023/02/08 | 1664 | systems/texlive/tlnet/archive/collection-mathscience.r65753.tar.xz
2022/11/01 | 556 | systems/texlive/tlnet/archive/collection-metapost.r64878.tar.xz
2022/11/08 | 484 | systems/texlive/tlnet/archive/collection-music.r64966.tar.xz
-2023/01/31 | 1560 | systems/texlive/tlnet/archive/collection-pictures.r65687.tar.xz
+2023/02/10 | 1564 | systems/texlive/tlnet/archive/collection-pictures.r65768.tar.xz
2023/01/26 | 976 | systems/texlive/tlnet/archive/collection-plaingeneric.r65622.tar.xz
2022/12/27 | 816 | systems/texlive/tlnet/archive/collection-pstricks.r65367.tar.xz
2023/01/28 | 1680 | systems/texlive/tlnet/archive/collection-publishers.r65646.tar.xz
@@ -296219,13 +296217,13 @@
2021/07/04 | 340 | systems/texlive/tlnet/archive/optexcount.x86_64-linuxmusl.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.x86_64-linux.r59817.tar.xz
2021/07/04 | 336 | systems/texlive/tlnet/archive/optexcount.x86_64-solaris.r59817.tar.xz
-2022/12/04 | 1519012 | systems/texlive/tlnet/archive/optex.doc.r65185.tar.xz
+2023/02/10 | 1539248 | systems/texlive/tlnet/archive/optex.doc.r65766.tar.xz
2020/02/16 | 320 | systems/texlive/tlnet/archive/optex.i386-cygwin.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-freebsd.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-linux.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-netbsd.r53804.tar.xz
2020/02/16 | 316 | systems/texlive/tlnet/archive/optex.i386-solaris.r53804.tar.xz
-2022/12/04 | 828596 | systems/texlive/tlnet/archive/optex.r65185.tar.xz
+2023/02/10 | 833376 | systems/texlive/tlnet/archive/optex.r65766.tar.xz
2021/02/25 | 320 | systems/texlive/tlnet/archive/optex.universal-darwin.r57908.tar.xz
2022/02/27 | 864 | systems/texlive/tlnet/archive/optex.win32.r62199.tar.xz
2020/02/16 | 324 | systems/texlive/tlnet/archive/optex.x86_64-cygwin.r53804.tar.xz
@@ -297880,8 +297878,8 @@
2019/02/28 | 4116 | systems/texlive/tlnet/archive/reotex.r34924.tar.xz
2019/02/28 | 1216 | systems/texlive/tlnet/archive/repeatindex.doc.r24305.tar.xz
2019/02/28 | 1904 | systems/texlive/tlnet/archive/repeatindex.r24305.tar.xz
-2023/01/11 | 638816 | systems/texlive/tlnet/archive/repere.doc.r65506.tar.xz
-2023/01/11 | 25704 | systems/texlive/tlnet/archive/repere.r65506.tar.xz
+2023/02/10 | 651244 | systems/texlive/tlnet/archive/repere.doc.r65769.tar.xz
+2023/02/10 | 26564 | systems/texlive/tlnet/archive/repere.r65769.tar.xz
2020/09/26 | 426068 | systems/texlive/tlnet/archive/repltext.doc.r56433.tar.xz
2020/09/26 | 1412 | systems/texlive/tlnet/archive/repltext.r56433.tar.xz
2020/09/26 | 7104 | systems/texlive/tlnet/archive/repltext.source.r56433.tar.xz
@@ -298042,6 +298040,8 @@
2019/02/28 | 449056 | systems/texlive/tlnet/archive/ryethesis.doc.r33945.tar.xz
2019/02/28 | 4700 | systems/texlive/tlnet/archive/ryethesis.r33945.tar.xz
2019/02/28 | 12508 | systems/texlive/tlnet/archive/ryethesis.source.r33945.tar.xz
+2023/02/10 | 40936 | systems/texlive/tlnet/archive/sacsymb.doc.r65768.tar.xz
+2023/02/10 | 1364 | systems/texlive/tlnet/archive/sacsymb.r65768.tar.xz
2019/02/28 | 282876 | systems/texlive/tlnet/archive/sageep.doc.r15878.tar.xz
2019/02/28 | 7772 | systems/texlive/tlnet/archive/sageep.r15878.tar.xz
2019/02/28 | 6944 | systems/texlive/tlnet/archive/sageep.source.r15878.tar.xz
@@ -299059,14 +299059,14 @@
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
-2023/02/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65740.tar.xz
+2023/02/10 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65773.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
-2023/02/06 | 1093444 | systems/texlive/tlnet/archive/tex4ht.r65740.tar.xz
-2023/02/06 | 1433400 | systems/texlive/tlnet/archive/tex4ht.source.r65740.tar.xz
+2023/02/10 | 1109224 | systems/texlive/tlnet/archive/tex4ht.r65773.tar.xz
+2023/02/10 | 1443272 | systems/texlive/tlnet/archive/tex4ht.source.r65773.tar.xz
2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
@@ -299265,8 +299265,8 @@
2022/03/21 | 276 | systems/texlive/tlnet/archive/texlive-cz.r62854.tar.xz
2022/02/28 | 1571788 | systems/texlive/tlnet/archive/texlive-de.doc.r62234.tar.xz
2022/02/28 | 276 | systems/texlive/tlnet/archive/texlive-de.r62234.tar.xz
-2022/12/27 | 2008100 | systems/texlive/tlnet/archive/texlive-en.doc.r65369.tar.xz
-2022/12/27 | 276 | systems/texlive/tlnet/archive/texlive-en.r65369.tar.xz
+2023/02/10 | 2008216 | systems/texlive/tlnet/archive/texlive-en.doc.r65770.tar.xz
+2023/02/10 | 276 | systems/texlive/tlnet/archive/texlive-en.r65770.tar.xz
2023/01/28 | 5187352 | systems/texlive/tlnet/archive/texlive-es.doc.r65640.tar.xz
2023/01/28 | 272 | systems/texlive/tlnet/archive/texlive-es.r65640.tar.xz
2022/04/19 | 1426944 | systems/texlive/tlnet/archive/texlive-fr.doc.r63071.tar.xz
@@ -299320,7 +299320,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/02/09 | 424740 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65756.tar.xz
+2023/02/10 | 424740 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65770.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
@@ -299344,7 +299344,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/02/09 | 113828 | systems/texlive/tlnet/archive/texlive-scripts.r65756.tar.xz
+2023/02/10 | 113824 | systems/texlive/tlnet/archive/texlive-scripts.r65770.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -300450,9 +300450,9 @@
2022/04/19 | 1889696 | systems/texlive/tlnet/archive/utfsym.r63076.tar.xz
2019/02/28 | 2820 | systems/texlive/tlnet/archive/utopia.doc.r15878.tar.xz
2019/02/28 | 205556 | systems/texlive/tlnet/archive/utopia.r15878.tar.xz
-2022/09/24 | 138448 | systems/texlive/tlnet/archive/ut-thesis.doc.r64491.tar.xz
-2022/09/24 | 2632 | systems/texlive/tlnet/archive/ut-thesis.r64491.tar.xz
-2022/09/24 | 6712 | systems/texlive/tlnet/archive/ut-thesis.source.r64491.tar.xz
+2023/02/10 | 134036 | systems/texlive/tlnet/archive/ut-thesis.doc.r65767.tar.xz
+2023/02/10 | 2632 | systems/texlive/tlnet/archive/ut-thesis.r65767.tar.xz
+2023/02/10 | 6868 | systems/texlive/tlnet/archive/ut-thesis.source.r65767.tar.xz
2021/09/07 | 127872 | systems/texlive/tlnet/archive/uwa-colours.doc.r60443.tar.xz
2021/09/07 | 1228 | systems/texlive/tlnet/archive/uwa-colours.r60443.tar.xz
2021/09/07 | 3016 | systems/texlive/tlnet/archive/uwa-colours.source.r60443.tar.xz
@@ -300787,9 +300787,9 @@
2022/04/24 | 693304 | systems/texlive/tlnet/archive/xduthesis.doc.r63116.tar.xz
2022/04/24 | 113392 | systems/texlive/tlnet/archive/xduthesis.r63116.tar.xz
2022/04/24 | 15976 | systems/texlive/tlnet/archive/xduthesis.source.r63116.tar.xz
-2023/02/08 | 330604 | systems/texlive/tlnet/archive/xduts.doc.r65754.tar.xz
-2023/02/08 | 523840 | systems/texlive/tlnet/archive/xduts.r65754.tar.xz
-2023/02/08 | 44088 | systems/texlive/tlnet/archive/xduts.source.r65754.tar.xz
+2023/02/10 | 328924 | systems/texlive/tlnet/archive/xduts.doc.r65765.tar.xz
+2023/02/10 | 523816 | systems/texlive/tlnet/archive/xduts.r65765.tar.xz
+2023/02/10 | 44140 | systems/texlive/tlnet/archive/xduts.source.r65765.tar.xz
2022/03/01 | 527308 | systems/texlive/tlnet/archive/xdvi.aarch64-linux.r62280.tar.xz
2022/02/27 | 566196 | systems/texlive/tlnet/archive/xdvi.amd64-freebsd.r62206.tar.xz
2022/02/27 | 488448 | systems/texlive/tlnet/archive/xdvi.amd64-netbsd.r62220.tar.xz
@@ -301211,16 +301211,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2023/02/09 | 5828992 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/02/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/02/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/10 | 5829134 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/10 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/02/09 | 20435664 | systems/texlive/tlnet/install-tl-windows.exe
-2023/02/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/09 | 25513730 | systems/texlive/tlnet/install-tl.zip
-2023/02/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/10 | 20434604 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/10 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/10 | 25513715 | systems/texlive/tlnet/install-tl.zip
+2023/02/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/10 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -301230,7 +301230,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/02/08 | 7357 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/09 | 7302 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | 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
@@ -301273,12 +301273,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/02/09 | 18058488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/02/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/10 | 18062364 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/02/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/02/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/09 | 2447996 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/10 | 2448104 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -311557,7 +311557,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/02/10 | 186 | timestamp
+2023/02/11 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 1e25ba369b..497ec7e9f3 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index aa56dc90c7..862dff8379 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,147 @@
+2023/02/10 | 99833 | macros/latex/contrib/tcolorbox/tcolorbox.sty
+2023/02/10 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
+2023/02/10 | 949 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
+2023/02/10 | 9359 | macros/latex/contrib/tcolorbox/tcbraster.code.tex
+2023/02/10 | 9035 | macros/latex/contrib/tcolorbox/tcbexternal.code.tex
+2023/02/10 | 8855 | macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
+2023/02/10 | 8799 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex
+2023/02/10 | 83789 | macros/latex/contrib/tcolorbox/tcbskins.code.tex
+2023/02/10 | 8355 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex
+2023/02/10 | 833376 | systems/texlive/tlnet/archive/optex.r65766.tar.xz
+2023/02/10 | 80783 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
+2023/02/10 | 7973 | macros/latex/contrib/authorarchive/README.md
+2023/02/10 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
+2023/02/10 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
+2023/02/10 | 7641870 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
+2023/02/10 | 6868 | systems/texlive/tlnet/archive/ut-thesis.source.r65767.tar.xz
+2023/02/10 | 68345 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdf
+2023/02/10 | 6691 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
+2023/02/10 | 6686 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
+2023/02/10 | 66590 | macros/latex/contrib/tcolorbox/CHANGES.md
+2023/02/10 | 651244 | systems/texlive/tlnet/archive/repere.doc.r65769.tar.xz
+2023/02/10 | 6424 | macros/latex/contrib/tcolorbox/tcolorbox.doc.beamer.tex
+2023/02/10 | 64143 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.pdf
+2023/02/10 | 64096 | macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
+2023/02/10 | 6386 | macros/latex/contrib/tcolorbox/tcolorbox.doc.recording.tex
+2023/02/10 | 6368587 | macros/latex/contrib/tcolorbox.zip
+2023/02/10 | 6334374 | install/macros/latex/contrib/tcolorbox.tds.zip
+2023/02/10 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
+2023/02/10 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
+2023/02/10 | 5829134 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/10 | 58201 | macros/latex/contrib/mismath/mismath.dtx
+2023/02/10 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
+2023/02/10 | 57888 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
+2023/02/10 | 57049 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf
+2023/02/10 | 5632 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+2023/02/10 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
+2023/02/10 | 5404 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
+2023/02/10 | 523816 | systems/texlive/tlnet/archive/xduts.r65765.tar.xz
+2023/02/10 | 516034 | biblio/bibtex/bibtex-x.zip
+2023/02/10 | 5086 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
+2023/02/10 | 5048 | macros/latex/contrib/tcolorbox/README.md
+2023/02/10 | 5031 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
+2023/02/10 | 5005 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
+2023/02/10 | 499879 | fonts/utilities/ps2pk.zip
+2023/02/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/10 | 469022 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
+2023/02/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/10 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/10 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/10 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/10 | 455822 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
+2023/02/10 | 4449 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
+2023/02/10 | 44140 | systems/texlive/tlnet/archive/xduts.source.r65765.tar.xz
+2023/02/10 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
+2023/02/10 | 424740 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65770.tar.xz
+2023/02/10 | 41487 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
+2023/02/10 | 40936 | systems/texlive/tlnet/archive/sacsymb.doc.r65768.tar.xz
+2023/02/10 | 409027 | macros/latex/contrib/resolsysteme.zip
+2023/02/10 | 4050332 | biblio/ctan-bibdata.zip
+2023/02/10 | 40183 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
+2023/02/10 | 3653880 | biblio/ctan-bibdata/ctan.pdf
+2023/02/10 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
+2023/02/10 | 3494 | macros/latex/contrib/tcolorbox/tcolorbox.tex
+2023/02/10 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
+2023/02/10 | 34149 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
+2023/02/10 | 3363 | macros/latex/contrib/tcolorbox/tcbminted.code.tex
+2023/02/10 | 33131 | macros/latex/contrib/tcolorbox/tcolorbox.doc.raster.tex
+2023/02/10 | 328924 | systems/texlive/tlnet/archive/xduts.doc.r65765.tar.xz
+2023/02/10 | 31235 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
+2023/02/10 | 31161 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
+2023/02/10 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
+2023/02/10 | 29872 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
+2023/02/10 | 294176 | macros/luatex/latex/lua-typo.zip
+2023/02/10 | 28432 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
+2023/02/10 | 281293 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
+2023/02/10 | 2776 | macros/luatex/latex/lua-typo/README.md
+2023/02/10 | 276 | systems/texlive/tlnet/archive/texlive-en.r65770.tar.xz
+2023/02/10 | 2766967 | biblio/ctan-bibdata/ctan.bib
+2023/02/10 | 265710 | macros/latex/contrib/mismath/mismath.pdf
+2023/02/10 | 26564 | systems/texlive/tlnet/archive/repere.r65769.tar.xz
+2023/02/10 | 2632 | systems/texlive/tlnet/archive/ut-thesis.r65767.tar.xz
+2023/02/10 | 2591 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
+2023/02/10 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
+2023/02/10 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
+2023/02/10 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
+2023/02/10 | 25513715 | systems/texlive/tlnet/install-tl.zip
+2023/02/10 | 253691 | macros/latex/contrib/mismath.zip
+2023/02/10 | 25225 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
+2023/02/10 | 250535 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdf
+2023/02/10 | 24666 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
+2023/02/10 | 244947 | indexing/makeindexk.zip
+2023/02/10 | 2448104 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/10 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
+2023/02/10 | 2216 | macros/latex/contrib/authorarchive/CHANGELOG.md
+2023/02/10 | 221241 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdf
+2023/02/10 | 21852 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
+2023/02/10 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
+2023/02/10 | 2071520 | macros/latex/contrib/eolang.zip
+2023/02/10 | 20434604 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/10 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
+2023/02/10 | 2008216 | systems/texlive/tlnet/archive/texlive-en.doc.r65770.tar.xz
+2023/02/10 | 198627 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdf
+2023/02/10 | 190755 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf
+2023/02/10 | 18062364 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/10 | 17915 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
+2023/02/10 | 179050 | dviware/dvidvi.zip
+2023/02/10 | 178862 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
+2023/02/10 | 173735 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
+2023/02/10 | 17109 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
+2023/02/10 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
+2023/02/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/10 | 15960 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
+2023/02/10 | 1564 | systems/texlive/tlnet/archive/collection-pictures.r65768.tar.xz
+2023/02/10 | 154471 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
+2023/02/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/10 | 1539248 | systems/texlive/tlnet/archive/optex.doc.r65766.tar.xz
+2023/02/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/10 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
+2023/02/10 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
+2023/02/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/10 | 144719 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
+2023/02/10 | 1443272 | systems/texlive/tlnet/archive/tex4ht.source.r65773.tar.xz
+2023/02/10 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
+2023/02/10 | 1364 | systems/texlive/tlnet/archive/sacsymb.r65768.tar.xz
+2023/02/10 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65773.tar.xz
+2023/02/10 | 13447 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
+2023/02/10 | 134036 | systems/texlive/tlnet/archive/ut-thesis.doc.r65767.tar.xz
+2023/02/10 | 130454 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
+2023/02/10 | 12747 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex
+2023/02/10 | 12566 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+2023/02/10 | 12453 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
+2023/02/10 | 11805 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
+2023/02/10 | 113824 | systems/texlive/tlnet/archive/texlive-scripts.r65770.tar.xz
+2023/02/10 | 113062 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
+2023/02/10 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
+2023/02/10 | 1120952 | macros/latex/contrib/authorarchive.zip
+2023/02/10 | 1109224 | systems/texlive/tlnet/archive/tex4ht.r65773.tar.xz
+2023/02/10 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex
+2023/02/10 | 11001 | macros/latex/contrib/authorarchive/authorarchive.sty
+2023/02/10 | 108475 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
+2023/02/10 | 108019 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
+2023/02/10 | 105225 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
+2023/02/10 | 10040 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
2023/02/09 | 99 | graphics/asymptote/base/asy_filetype.vim
2023/02/09 | 99993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.png
2023/02/09 | 9923 | graphics/asymptote/profiler.h
@@ -264,6 +408,7 @@
2023/02/09 | 730 | graphics/asymptote/base/shaders/sum1.glsl
2023/02/09 | 730883 | graphics/metapost/contrib/macros/repere.zip
2023/02/09 | 7304 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-string.h
+2023/02/09 | 7302 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/09 | 7302 | graphics/asymptote/base/markers.asy
2023/02/09 | 72 | graphics/asymptote/tests/gc/pen.asy
2023/02/09 | 729 | graphics/asymptote/base/labelpath.asy
@@ -278,6 +423,7 @@
2023/02/09 | 7218 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/schematest.cpp
2023/02/09 | 71994 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/glxew.h
2023/02/09 | 7180 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_repeat_test.cc
+2023/02/09 | 716597 | biblio/bibtex/bibtex-x/configure.texk
2023/02/09 | 7157 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/stack.h
2023/02/09 | 714 | graphics/asymptote/mod.h
2023/02/09 | 714 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_resolve.hpp
@@ -383,6 +529,7 @@
2023/02/09 | 6425 | graphics/asymptote/mathop.h
2023/02/09 | 6425 | graphics/asymptote/generate_enums.py
2023/02/09 | 64222 | graphics/asymptote/base/graph.asy
+2023/02/09 | 641 | macros/latex/contrib/eolang/eolang.bib
2023/02/09 | 641 | graphics/asymptote/examples/pOrbital.asy
2023/02/09 | 6418 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_environment_test.cc
2023/02/09 | 6412 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_test.cc
@@ -474,7 +621,6 @@
2023/02/09 | 5832 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/fwdtest.cpp
2023/02/09 | 582 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/glossary.json
2023/02/09 | 582 | graphics/asymptote/examples/cos3.asy
-2023/02/09 | 5828992 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/02/09 | 5820 | graphics/asymptote/cudareflect/IrradianceGenerator.vcxproj
2023/02/09 | 581 | graphics/asymptote/examples/BezierSaddle.asy
2023/02/09 | 5818 | graphics/asymptote/LspCpp/include/LibLsp/lsp/IProgressMonitor.h
@@ -516,6 +662,7 @@
2023/02/09 | 557 | graphics/asymptote/examples/Pythagoras.asy
2023/02/09 | 5578 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_checked_api.cpp
2023/02/09 | 55726 | graphics/asymptote/LspCpp/third_party/utfcpp/README.md
+2023/02/09 | 55551 | macros/latex/contrib/eolang/eolang.dtx
2023/02/09 | 5542 | graphics/asymptote/drawpath3.cc
2023/02/09 | 5540 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/stringbuffertest.cpp
2023/02/09 | 5537 | graphics/asymptote/examples/cpkcolors.asy
@@ -531,6 +678,7 @@
2023/02/09 | 5415 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfiles_test.py
2023/02/09 | 5415 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/istreamwrappertest.cpp
2023/02/09 | 54109 | graphics/asymptote/optional.hpp
+2023/02/09 | 537759 | fonts/utilities/ps2pk/configure.texk
2023/02/09 | 5375 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample3-inl.h
2023/02/09 | 5366 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/stream.h
2023/02/09 | 5360 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample3_unittest.cc
@@ -539,8 +687,10 @@
2023/02/09 | 533 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateToString.h
2023/02/09 | 533 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_savedialog.c
2023/02/09 | 53373 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-more-actions_test.cc
+2023/02/09 | 533222 | indexing/makeindexk/configure.texk
2023/02/09 | 5323 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/exr2fptiff.cc
2023/02/09 | 5319 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/sonarlint/protocol.h
+2023/02/09 | 531263 | dviware/dvidvi/configure.texk
2023/02/09 | 530 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_opendialog.c
2023/02/09 | 5308 | graphics/asymptote/pair.h
2023/02/09 | 52 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass2.json
@@ -615,7 +765,6 @@
2023/02/09 | 491 | graphics/asymptote/LspCpp/third_party/rapidjson/test/CMakeLists.txt
2023/02/09 | 4919 | graphics/asymptote/process.h
2023/02/09 | 4904 | graphics/asymptote/LspCpp/examples/StdIOServerExample.cpp
-2023/02/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/02/09 | 489 | graphics/asymptote/patches/gc-7.0nomem.patch
2023/02/09 | 489 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveCompletionItem.h
2023/02/09 | 4898 | graphics/asymptote/LspCpp/include/LibLsp/lsp/utils.h
@@ -643,6 +792,7 @@
2023/02/09 | 4789 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsAny.h
2023/02/09 | 4787 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/README.md
2023/02/09 | 476 | graphics/asymptote/GUI/configs/xasykeymap.cson
+2023/02/09 | 47687 | macros/latex/contrib/eolang/cactus.pdf
2023/02/09 | 4766 | graphics/asymptote/GUI/xasyFile.py
2023/02/09 | 4761 | graphics/asymptote/GUI/pyUIClass/widgetPointEditor.py
2023/02/09 | 4760 | graphics/asymptote/LspCpp/include/LibLsp/lsp/symbol.h
@@ -684,10 +834,6 @@
2023/02/09 | 4581 | graphics/asymptote/LspCpp/third_party/rapidjson/example/serialize/serialize.cpp
2023/02/09 | 4578 | graphics/asymptote/doc/FAQ/m-post.pl
2023/02/09 | 4570 | graphics/asymptote/env.h
-2023/02/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/02/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/02/09 | 454 | graphics/asymptote/EXRFiles.h
2023/02/09 | 453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h
2023/02/09 | 4531 | graphics/asymptote/webgl/fragment.glsl
@@ -748,7 +894,6 @@
2023/02/09 | 424 | graphics/asymptote/examples/spiral3.asy
2023/02/09 | 4248 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/strtodtest.cpp
2023/02/09 | 4247 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/prime_tables.h
-2023/02/09 | 424740 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65756.tar.xz
2023/02/09 | 4244 | graphics/asymptote/examples/fin.asy
2023/02/09 | 4242 | graphics/asymptote/tests/types/keyword.asy
2023/02/09 | 423 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/DependInfo.cmake
@@ -800,7 +945,6 @@
2023/02/09 | 4067 | graphics/asymptote/doc/diatom.csv
2023/02/09 | 40665 | graphics/asymptote/examples/tvgen.asy
2023/02/09 | 4051 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/istreamwrapper.h
-2023/02/09 | 4046574 | biblio/ctan-bibdata.zip
2023/02/09 | 4021 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_diagnostic.h
2023/02/09 | 401 | graphics/asymptote/doc/image.asy
2023/02/09 | 401 | graphics/asymptote/cudareflect/tinyexr/test/unit/README.md
@@ -879,7 +1023,6 @@
2023/02/09 | 3667 | graphics/asymptote/shaders.cc
2023/02/09 | 36540 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-printers.h
2023/02/09 | 36526 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.cpp
-2023/02/09 | 3650755 | biblio/ctan-bibdata/ctan.pdf
2023/02/09 | 3640 | graphics/asymptote/bbox3.h
2023/02/09 | 363 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/npm.md
2023/02/09 | 3637 | macros/xetex/latex/xduts/README.md
@@ -1103,6 +1246,7 @@
2023/02/09 | 28114 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-internal-utils_test.cc
2023/02/09 | 2804 | graphics/asymptote/LspCpp/src/jsonrpc/message.cpp
2023/02/09 | 2800 | graphics/asymptote/doc/asycolors.sty
+2023/02/09 | 28003 | support/TeX4ht/source/Makefile
2023/02/09 | 279 | graphics/asymptote/doc/hatch.asy
2023/02/09 | 27958 | graphics/asymptote/pen.h
2023/02/09 | 279305 | macros/xetex/latex/xduts/xduts.dtx
@@ -1114,7 +1258,6 @@
2023/02/09 | 2771 | graphics/asymptote/doc/pixel.pdf
2023/02/09 | 276 | graphics/asymptote/tests/bench/6000circles.asy
2023/02/09 | 2766 | graphics/asymptote/lnkX64IconFix.nsh
-2023/02/09 | 2766258 | biblio/ctan-bibdata/ctan.bib
2023/02/09 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalProperties.json
2023/02/09 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/additionalProperties.json
2023/02/09 | 2741 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/findOpenGLGlewGlut.lua
@@ -1153,6 +1296,7 @@
2023/02/09 | 2642 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/memorystream.h
2023/02/09 | 2631 | graphics/asymptote/GUI/windows/setCustomAnchor.ui
2023/02/09 | 262 | graphics/asymptote/doc/loggraph.asy
+2023/02/09 | 2628 | macros/latex/contrib/eolang/eolang.ins
2023/02/09 | 2626 | graphics/asymptote/examples/worldmap.asy
2023/02/09 | 2623 | graphics/asymptote/jsfile.h
2023/02/09 | 261 | graphics/asymptote/doc/join.asy
@@ -1183,7 +1327,6 @@
2023/02/09 | 25589 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/rapidjson.h
2023/02/09 | 2555 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindTSan.cmake
2023/02/09 | 2554 | graphics/asymptote/cudareflect/tinyexr/examples/ldr2exr/ldr2exr.cc
-2023/02/09 | 25513730 | systems/texlive/tlnet/install-tl.zip
2023/02/09 | 25503 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-function-mocker.h
2023/02/09 | 254 | graphics/asymptote/examples/parametricelevation.asy
2023/02/09 | 254 | graphics/asymptote/examples/contextfonts.asy
@@ -1229,7 +1372,6 @@
2023/02/09 | 2451 | graphics/asymptote/base/labelpath3.asy
2023/02/09 | 244 | graphics/asymptote/tests/arith/triple.asy
2023/02/09 | 24483 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-json-output-unittest.py
-2023/02/09 | 2447996 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/09 | 24474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-listener-test.cc
2023/02/09 | 2445 | graphics/asymptote/GUI/PrimitiveShape.py
2023/02/09 | 243 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h
@@ -1344,6 +1486,7 @@
2023/02/09 | 217 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/GCThreadContext.h
2023/02/09 | 2175 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_sole_header_test.cc
2023/02/09 | 2175 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/LICENSE
+2023/02/09 | 216551 | support/TeX4ht/source/ChangeLog
2023/02/09 | 2164 | graphics/asymptote/frame.h
2023/02/09 | 2161 | graphics/asymptote/LspCpp/include/LibLsp/lsp/working_files.h
2023/02/09 | 21546 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/tutorial.zh-cn.md
@@ -1388,10 +1531,10 @@
2023/02/09 | 206 | graphics/asymptote/examples/log.asy
2023/02/09 | 2069 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_in_environment_setup_test.cc
2023/02/09 | 20639 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_output_unittest.py
+2023/02/09 | 2063516 | macros/latex/contrib/eolang/eolang.pdf
2023/02/09 | 205495 | graphics/asymptote/base/colormap.asy
2023/02/09 | 2053 | graphics/asymptote/LspCpp/third_party/uri/test/test_uri.hpp
2023/02/09 | 2045 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/clzll.h
-2023/02/09 | 20435664 | systems/texlive/tlnet/install-tl-windows.exe
2023/02/09 | 2040 | graphics/asymptote/LspCpp/include/LibLsp/lsp/location_type.h
2023/02/09 | 2040 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.h
2023/02/09 | 203 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/exit.h
@@ -1523,7 +1666,6 @@
2023/02/09 | 18095 | graphics/asymptote/doc/asy-latex.dtx
2023/02/09 | 1808 | graphics/asymptote/GUI/res/icons.qrc
2023/02/09 | 1805 | graphics/asymptote/patches/cygwin_freeglut-3.0.0.patch
-2023/02/09 | 18058488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/02/09 | 17 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail2.json
2023/02/09 | 17993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/schema.md
2023/02/09 | 17991 | graphics/asymptote/asy-keywords.el
@@ -1561,6 +1703,7 @@
2023/02/09 | 17346 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_win.cpp
2023/02/09 | 1733 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/include/nfd.h
2023/02/09 | 1732 | graphics/asymptote/GUI/res/icons/grid.svg
+2023/02/09 | 172 | macros/latex/contrib/eolang/DEPENDS.txt
2023/02/09 | 1728 | graphics/asymptote/webgl/vertex.glsl
2023/02/09 | 17258 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/regextest.cpp
2023/02/09 | 1710 | graphics/asymptote/tests/arith/roots.asy
@@ -1576,7 +1719,6 @@
2023/02/09 | 168 | graphics/asymptote/examples/lines.asy
2023/02/09 | 1688 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/SConstruct
2023/02/09 | 167 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/Makefile
-2023/02/09 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/02/09 | 1675 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/production.cc
2023/02/09 | 1671217 | graphics/asymptote/ChangeLog
2023/02/09 | 16705 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/ChangeLog.md
@@ -1597,6 +1739,7 @@
2023/02/09 | 162 | graphics/asymptote/examples/sphereskeleton.asy
2023/02/09 | 16298 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/rapidjsontest.cpp
2023/02/09 | 1626 | graphics/asymptote/genv.h
+2023/02/09 | 162161 | support/TeX4ht/source/tex4ht-fonts-stix2.tex
2023/02/09 | 1620 | graphics/asymptote/doc/colors.asy
2023/02/09 | 161 | graphics/asymptote/runhistory.h
2023/02/09 | 161 | graphics/asymptote/cudareflect/tinyexr/examples/exr2rgbe/Makefile
@@ -1644,7 +1787,6 @@
2023/02/09 | 15451 | graphics/asymptote/types.h
2023/02/09 | 1544 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/divisibleBy.json
2023/02/09 | 1542 | graphics/asymptote/GUI/xasyUtils.py
-2023/02/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2023/02/09 | 153 | graphics/asymptote/runlabel.h
2023/02/09 | 15393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/dom.zh-cn.md
2023/02/09 | 1538 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/README.md
@@ -1654,7 +1796,6 @@
2023/02/09 | 1532 | graphics/asymptote/LspCpp/src/jsonrpc/MessageJsonHandler.cpp
2023/02/09 | 1531 | graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake
2023/02/09 | 15318 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/BUILD.bazel
-2023/02/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/02/09 | 15277 | graphics/asymptote/base/flowchart.asy
2023/02/09 | 1525 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/multipleOf.json
2023/02/09 | 15253 | graphics/asymptote/runlabel.cc
@@ -1688,7 +1829,6 @@
2023/02/09 | 1467 | graphics/asymptote/GUI/res/icons/android-hand.svg
2023/02/09 | 14651 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-death-test.h
2023/02/09 | 1461 | graphics/asymptote/examples/logo3.asy
-2023/02/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/02/09 | 145 | graphics/asymptote/examples/star.asy
2023/02/09 | 14575 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/internal_utils.cmake
2023/02/09 | 1456 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/tutorial.dot
@@ -1697,7 +1837,6 @@
2023/02/09 | 14531 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/stream.md
2023/02/09 | 1452 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/platformtest.cpp
2023/02/09 | 145014 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cook_book.md
-2023/02/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/02/09 | 144 | graphics/asymptote/doc/latexmkrc
2023/02/09 | 1449 | graphics/asymptote/GUI/SetCustomAnchor.py
2023/02/09 | 1441 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass1.json
@@ -1749,6 +1888,7 @@
2023/02/09 | 1352 | graphics/asymptote/examples/Klein.asy
2023/02/09 | 134 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tox.ini
2023/02/09 | 13491 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-pp.h
+2023/02/09 | 1347 | macros/latex/contrib/eolang/README.md
2023/02/09 | 1347 | graphics/asymptote/cudareflect/tinyexr/test/unit/config-posix.py
2023/02/09 | 13477 | graphics/asymptote/base/asy.vim
2023/02/09 | 1345 | graphics/asymptote/interact.h
@@ -1901,7 +2041,6 @@
2023/02/09 | 113 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/compiler_depend.make
2023/02/09 | 1139 | graphics/asymptote/GUI/res/icons/opencurve.svg
2023/02/09 | 1138 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/onTypeFormatting.h
-2023/02/09 | 113828 | systems/texlive/tlnet/archive/texlive-scripts.r65756.tar.xz
2023/02/09 | 1137 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/header.html
2023/02/09 | 11373 | graphics/asymptote/base/plain_markers.asy
2023/02/09 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/items.json
@@ -1942,6 +2081,7 @@
2023/02/09 | 1088 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/clzlltest.cpp
2023/02/09 | 1088 | graphics/asymptote/examples/NURBSsphere.asy
2023/02/09 | 10840 | graphics/asymptote/base/CAD.asy
+2023/02/09 | 1083 | macros/latex/contrib/eolang/LICENSE.txt
2023/02/09 | 1082 | graphics/asymptote/patches/README
2023/02/09 | 107 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/compiler_depend.ts
2023/02/09 | 1079 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/prepareRename.h
@@ -2021,7 +2161,6 @@
2023/02/09 | 1000 | graphics/asymptote/doc/FAQ/Makefile
2023/02/09 | 10006 | graphics/asymptote/base/rationalSimplex.asy
2023/02/09 | 100007 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_cocoa.png
-2023/02/08 | 98310 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
2023/02/08 | 932 | macros/latex/contrib/hyperref/doc/hyperref-doc2.html
2023/02/08 | 882 | macros/latex/contrib/hyperref/doc/hyperref-doc5.html
2023/02/08 | 880 | systems/texlive/tlnet/archive/dvisvgm.r65754.tar.xz
@@ -2036,31 +2175,23 @@
2023/02/08 | 7596 | systems/texlive/tlnet/archive/physics2.r65752.tar.xz
2023/02/08 | 75624 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r65754.tar.xz
2023/02/08 | 7536 | macros/latex/contrib/hyperref/hyperref-patches.dtx
-2023/02/08 | 7357 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/08 | 71128 | macros/latex/contrib/cascade/cascade-french.pdf
2023/02/08 | 7012 | systems/texlive/tlnet/archive/eolang.r65754.tar.xz
2023/02/08 | 599124 | systems/texlive/tlnet/archive/l3kernel.source.r65749.tar.xz
2023/02/08 | 5736 | macros/latex/contrib/hyperref/xr-hyper.sty
2023/02/08 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
-2023/02/08 | 523840 | systems/texlive/tlnet/archive/xduts.r65754.tar.xz
2023/02/08 | 519795 | macros/latex/contrib/hyperref/doc/hyperref-doc.html
2023/02/08 | 5086 | macros/latex/contrib/hyperref/hyperref.ins
2023/02/08 | 50695 | macros/latex/contrib/hyperref/hluatex.dtx
2023/02/08 | 4492210 | install/macros/latex/contrib/hyperref.tds.zip
2023/02/08 | 4479 | macros/latex/contrib/hyperref/README.md
-2023/02/08 | 44088 | systems/texlive/tlnet/archive/xduts.source.r65754.tar.xz
2023/02/08 | 438106 | macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdf
2023/02/08 | 4370 | graphics/pgf/contrib/sacsymb/sacsymb.sty
2023/02/08 | 4311254 | macros/latex/contrib/hyperref.zip
2023/02/08 | 4148 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
-2023/02/08 | 4085 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
2023/02/08 | 40689 | graphics/pgf/contrib/sacsymb/sacsymb-doc.pdf
2023/02/08 | 384001 | macros/latex/contrib/hyperref/doc/slides.pdf
-2023/02/08 | 3766 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
-2023/02/08 | 37177 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
-2023/02/08 | 367545 | macros/latex/contrib/resolsysteme.zip
2023/02/08 | 356 | macros/latex/contrib/uol-physics-report/README
-2023/02/08 | 330604 | systems/texlive/tlnet/archive/xduts.doc.r65754.tar.xz
2023/02/08 | 3232 | systems/texlive/tlnet/archive/exam-lite.r65754.tar.xz
2023/02/08 | 319115 | macros/latex/contrib/hyperref/doc/hyperref-doc.pdf
2023/02/08 | 3161 | macros/latex/contrib/hyperref/bmhydoc.sty
@@ -2070,7 +2201,6 @@
2023/02/08 | 27160 | macros/latex/contrib/hyperref/nameref.dtx
2023/02/08 | 25207 | macros/latex/contrib/cascade/cascade.dtx
2023/02/08 | 247116 | macros/latex/contrib/hyperref/paperslides99.zip
-2023/02/08 | 24640 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
2023/02/08 | 2368871 | macros/latex/contrib/hyperref/doc/hyperref.pdf
2023/02/08 | 236592 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2023/02/08 | 205447 | macros/latex/contrib/hyperref/doc/backref.pdf
@@ -2094,11 +2224,9 @@
2023/02/08 | 15508 | systems/texlive/tlnet/archive/eolang.source.r65754.tar.xz
2023/02/08 | 148632 | systems/texlive/tlnet/archive/exam-lite.doc.r65754.tar.xz
2023/02/08 | 1444 | graphics/pgf/contrib/sacsymb/sacsymb-doc.tex
-2023/02/08 | 138727 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
2023/02/08 | 1383 | macros/latex/contrib/uol-physics-report/uol-physics-report.ins
2023/02/08 | 137012 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r65754.tar.xz
2023/02/08 | 135197 | macros/latex/contrib/ut-thesis/ut-thesis.pdf
-2023/02/08 | 132738 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
2023/02/08 | 132446 | macros/latex/contrib/hyperref/doc/paper.pdf
2023/02/08 | 122721 | macros/latex/contrib/hyperref/ChangeLog.txt
2023/02/08 | 120434 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -2167,7 +2295,6 @@
2023/02/07 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
2023/02/07 | 64363 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2023/02/07 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2023/02/07 | 641 | macros/latex/contrib/eolang/eolang.bib
2023/02/07 | 6413 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
2023/02/07 | 637178 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2023/02/07 | 63555 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
@@ -2194,7 +2321,6 @@
2023/02/07 | 557684 | macros/latex/contrib/l3kernel/l3doc.pdf
2023/02/07 | 557646 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
2023/02/07 | 5514 | macros/latex/contrib/physics2/tex/phy-xmat.sty
-2023/02/07 | 54700 | macros/latex/contrib/eolang/eolang.dtx
2023/02/07 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
2023/02/07 | 542954 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
2023/02/07 | 540685 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
@@ -2218,7 +2344,6 @@
2023/02/07 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
2023/02/07 | 4884 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.ins
2023/02/07 | 48164 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2023/02/07 | 47687 | macros/latex/contrib/eolang/cactus.pdf
2023/02/07 | 473107 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
2023/02/07 | 47216 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
2023/02/07 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
@@ -2284,7 +2409,6 @@
2023/02/07 | 26736 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
2023/02/07 | 26550 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
2023/02/07 | 26540 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
-2023/02/07 | 2628 | macros/latex/contrib/eolang/eolang.ins
2023/02/07 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
2023/02/07 | 25215 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2023/02/07 | 250136 | macros/latex/contrib/l3kernel/l3news09.pdf
@@ -2311,8 +2435,6 @@
2023/02/07 | 20430 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
2023/02/07 | 20359 | macros/latex/contrib/l3kernel/l3text-purify.dtx
2023/02/07 | 203470 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2023/02/07 | 2024888 | macros/latex/contrib/eolang.zip
-2023/02/07 | 2015121 | macros/latex/contrib/eolang/eolang.pdf
2023/02/07 | 2010447 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2023/02/07 | 19709 | systems/win32/miktex/tm/packages/exam-lite__source.tar.lzma
2023/02/07 | 196624 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
@@ -2341,7 +2463,6 @@
2023/02/07 | 17528 | macros/luatex/latex/lualinalg/2dvec.jpg
2023/02/07 | 173470 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2023/02/07 | 17304 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
-2023/02/07 | 172 | macros/latex/contrib/eolang/DEPENDS.txt
2023/02/07 | 170076 | macros/latex/contrib/l3kernel/l3news11.pdf
2023/02/07 | 16633 | macros/latex/contrib/l3kernel/l3text-map.dtx
2023/02/07 | 16482 | systems/win32/miktex/tm/packages/luamesh__source.tar.lzma
@@ -2370,7 +2491,6 @@
2023/02/07 | 13760500 | macros/latex/contrib/l3kernel.zip
2023/02/07 | 136649 | macros/latex/contrib/l3kernel/l3file.dtx
2023/02/07 | 136086 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2023/02/07 | 1347 | macros/latex/contrib/eolang/README.md
2023/02/07 | 1343 | macros/latex/contrib/physics2/tex/phy-ab.legacy.sty
2023/02/07 | 1336043 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2023/02/07 | 1318 | macros/latex/contrib/physics2/tex/phy-nabla.legacy.sty
@@ -2402,7 +2522,6 @@
2023/02/07 | 109693 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2023/02/07 | 10931 | macros/optex/base/f-heros.opm
2023/02/07 | 109204 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2023/02/07 | 1083 | macros/latex/contrib/eolang/LICENSE.txt
2023/02/07 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
2023/02/07 | 1069 | macros/latex/contrib/physics2/tex/phy-explsetup.sty
2023/02/07 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
@@ -2426,12 +2545,9 @@
2023/02/06 | 1788043 | systems/doc/luatex/luatex.pdf
2023/02/06 | 159748 | macros/latex/contrib/exam-lite/exam_lite.pdf
2023/02/06 | 154053 | macros/latex/contrib/exam-lite.zip
-2023/02/06 | 1433400 | systems/texlive/tlnet/archive/tex4ht.source.r65740.tar.xz
2023/02/06 | 1431708 | systems/texlive/tlnet/archive/nameauth.doc.r65738.tar.xz
-2023/02/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65740.tar.xz
2023/02/06 | 121256 | systems/texlive/tlnet/archive/nicematrix.source.r65739.tar.xz
2023/02/06 | 116900 | systems/texlive/tlnet/archive/nameauth.source.r65738.tar.xz
-2023/02/06 | 1093444 | systems/texlive/tlnet/archive/tex4ht.r65740.tar.xz
2023/02/06 | 10357 | macros/latex/contrib/exam-lite/exam-lite.cls
2023/02/06 | 1020 | macros/latex/contrib/physics2/README.md
2023/02/05 | 9891 | systems/win32/miktex/tm/packages/tikzviolinplots__source.tar.lzma
@@ -2526,7 +2642,6 @@
2023/02/05 | 2940 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
2023/02/05 | 2819 | systems/win32/miktex/setup/rpm/fedora/36/repodata/ce0ec3cf4701f03942f9c6cf5736de103209c7e871306901c28ea7fabc70e8c9-primary.xml.gz
2023/02/05 | 28071 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2023/02/05 | 27644 | support/TeX4ht/source/Makefile
2023/02/05 | 2761 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
2023/02/05 | 2754609 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
2023/02/05 | 27170 | systems/win32/miktex/tm/packages/todonotes__source.tar.lzma
@@ -2560,7 +2675,6 @@
2023/02/05 | 223425 | systems/win32/miktex/tm/packages/lua-typo__doc.tar.lzma
2023/02/05 | 219076 | systems/win32/miktex/tm/packages/xcharter-math.tar.lzma
2023/02/05 | 2177 | systems/win32/miktex/tm/packages/fixdif.tar.lzma
-2023/02/05 | 216440 | support/TeX4ht/source/ChangeLog
2023/02/05 | 21465 | systems/win32/miktex/setup/rpm/fedora/36/repodata/9d30c7d2c7a9fe5f2ce14b2e8fc45e6dff5e982e37c9d89cf80e777df8f6c8cb-filelists.sqlite.bz2
2023/02/05 | 21450 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
2023/02/05 | 20732 | systems/texlive/tlnet/archive/thmtools.source.r65733.tar.xz
@@ -2637,7 +2751,6 @@
2023/02/04 | 8462 | support/latexindent/LatexIndent/FileExtension.pm
2023/02/04 | 838 | support/latexindent/LatexIndent/Version.pm
2023/02/04 | 8352 | systems/texlive/tlnet/archive/beamer-rl.r65725.tar.xz
-2023/02/04 | 80360 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
2023/02/04 | 7911 | macros/latex/contrib/thmtools/source/thm-listof.dtx
2023/02/04 | 758830 | macros/latex/contrib/nicematrix/nicematrix.dtx
2023/02/04 | 736 | macros/latex/contrib/thmtools/README.md
@@ -2650,7 +2763,6 @@
2023/02/04 | 6522 | support/latexindent/LatexIndent/OptionalArgument.pm
2023/02/04 | 65059 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
2023/02/04 | 6392624 | support/latexindent/bin/macos/latexindent
-2023/02/04 | 622698 | support/TeX4ht/source/tex4ht-html4.tex
2023/02/04 | 6163418 | support/latexindent/bin/linux/latexindent
2023/02/04 | 6022 | support/latexindent/LatexIndent/Else.pm
2023/02/04 | 5808 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
@@ -2682,16 +2794,12 @@
2023/02/04 | 3240 | macros/latex/contrib/thmtools/source/thm-autoref.dtx
2023/02/04 | 31 | macros/latex/contrib/thmtools/source/VERSION.tex
2023/02/04 | 31148 | support/latexindent/LatexIndent/Wrap.pm
-2023/02/04 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
2023/02/04 | 297514 | macros/latex/contrib/thmtools.zip
2023/02/04 | 2779 | macros/latex/contrib/thmtools/source/thm-llncs.dtx
2023/02/04 | 27328 | support/latexindent/LatexIndent/Verbatim.pm
2023/02/04 | 2729040 | systems/texlive/tlnet/archive/simpleicons.r65720.tar.xz
2023/02/04 | 2701 | support/latexindent/LatexIndent/Switches.pm
2023/02/04 | 2690 | support/latexindent/LatexIndent/Preamble.pm
-2023/02/04 | 266166 | macros/luatex/latex/lua-typo.zip
-2023/02/04 | 2659 | macros/luatex/latex/lua-typo/README.md
-2023/02/04 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
2023/02/04 | 251469 | macros/latex/contrib/thmtools/doc/thmtools-manual.pdf
2023/02/04 | 2500 | macros/latex/contrib/thmtools/source/thmtools.ins
2023/02/04 | 24759 | support/latexindent/LatexIndent/Document.pm
@@ -2713,8 +2821,6 @@
2023/02/04 | 1831688 | systems/texlive/tlnet/archive/l3packages.doc.r65722.tar.xz
2023/02/04 | 17920 | macros/luatex/latex/lualinalg/3dvec.jpg
2023/02/04 | 1732 | macros/latex/contrib/thmtools/source/thmdef-thmbox.dtx
-2023/02/04 | 169623 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
-2023/02/04 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
2023/02/04 | 16383 | macros/latex/contrib/thmtools/source/thm-kv.dtx
2023/02/04 | 1558 | support/latexindent/latexindent-module-installer.pl
2023/02/04 | 1553 | macros/latex/contrib/thmtools/doc/changes.txt
@@ -2731,122 +2837,3 @@
2023/02/04 | 11142 | support/latexindent/LatexIndent/Heading.pm
2023/02/04 | 1110880 | systems/texlive/tlnet/archive/tkz-euclide.doc.r65724.tar.xz
2023/02/04 | 10620 | support/latexindent/LatexIndent/Command.pm
-2023/02/04 | 104264 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
-2023/02/03 | 912720 | systems/texlive/tlnet/archive/yet-another-guide-latex2e.doc.r65714.tar.xz
-2023/02/03 | 9000 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex
-2023/02/03 | 8993 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex
-2023/02/03 | 8983 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex
-2023/02/03 | 88992 | macros/latex/contrib/nameauth/cat01.pdf
-2023/02/03 | 724 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOneZero.tfm
-2023/02/03 | 706 | macros/luatex/latex/beamer-rl/README.txt
-2023/02/03 | 6948 | macros/optex/base/alloc.opm
-2023/02/03 | 68500 | macros/latex/contrib/nameauth/beamer02.pdf
-2023/02/03 | 684 | macros/optex/base/f-termes.opm
-2023/02/03 | 68498 | macros/latex/contrib/nameauth/beamer01.pdf
-2023/02/03 | 68492 | macros/latex/contrib/nameauth/beamer03.pdf
-2023/02/03 | 6837 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
-2023/02/03 | 6765 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex
-2023/02/03 | 6717 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex
-2023/02/03 | 665 | fonts/simpleicons/README.md
-2023/02/03 | 6574 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex
-2023/02/03 | 6522 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
-2023/02/03 | 6357 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex
-2023/02/03 | 611536 | macros/latex/contrib/nameauth/nameauth.dtx
-2023/02/03 | 5854 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex
-2023/02/03 | 5841 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex
-2023/02/03 | 572 | systems/texlive/tlnet/archive/yet-another-guide-latex2e.r65714.tar.xz
-2023/02/03 | 543129 | macros/latex/contrib/naive-ebnf.zip
-2023/02/03 | 542835 | macros/latex/contrib/naive-ebnf/naive-ebnf.pdf
-2023/02/03 | 5343 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex
-2023/02/03 | 50532 | systems/texlive/tlnet/archive/markdown.r65715.tar.xz
-2023/02/03 | 4980732 | fonts/simpleicons.zip
-2023/02/03 | 4601 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
-2023/02/03 | 4594 | macros/optex/base/fonts-catalog.opm
-2023/02/03 | 44 | macros/latex/contrib/naive-ebnf/DEPENDS.txt
-2023/02/03 | 4375 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
-2023/02/03 | 41836 | systems/texlive/tlnet/archive/bithesis.source.r65716.tar.xz
-2023/02/03 | 4085 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex
-2023/02/03 | 3975 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex
-2023/02/03 | 3948 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex
-2023/02/03 | 3884 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex
-2023/02/03 | 3497 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex
-2023/02/03 | 3496 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex
-2023/02/03 | 3473 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex
-2023/02/03 | 3056 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex
-2023/02/03 | 2987 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex
-2023/02/03 | 285630 | macros/luatex/latex/beamer-rl.zip
-2023/02/03 | 2840 | fonts/simpleicons/enc/simpleiconsOne.enc
-2023/02/03 | 274 | fonts/simpleicons/tex/usimpleiconsOneZero.fd
-2023/02/03 | 2749 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex
-2023/02/03 | 2744 | fonts/simpleicons/enc/simpleiconsFour.enc
-2023/02/03 | 2700 | fonts/simpleicons/enc/simpleiconsEight.enc
-2023/02/03 | 26721 | macros/latex/contrib/nameauth/README.md
-2023/02/03 | 2671 | fonts/simpleicons/enc/simpleiconsTwo.enc
-2023/02/03 | 2667 | fonts/simpleicons/enc/simpleiconsSix.enc
-2023/02/03 | 264 | fonts/simpleicons/tex/usimpleiconsThree.fd
-2023/02/03 | 264 | fonts/simpleicons/tex/usimpleiconsSeven.fd
-2023/02/03 | 264 | fonts/simpleicons/tex/usimpleiconsEight.fd
-2023/02/03 | 2630 | macros/latex/contrib/naive-ebnf/naive-ebnf.ins
-2023/02/03 | 259 | fonts/simpleicons/tex/usimpleiconsNine.fd
-2023/02/03 | 259 | fonts/simpleicons/tex/usimpleiconsFour.fd
-2023/02/03 | 259 | fonts/simpleicons/tex/usimpleiconsFive.fd
-2023/02/03 | 2590 | fonts/simpleicons/enc/simpleiconsSeven.enc
-2023/02/03 | 254 | fonts/simpleicons/tex/usimpleiconsTwo.fd
-2023/02/03 | 254 | fonts/simpleicons/tex/usimpleiconsSix.fd
-2023/02/03 | 254 | fonts/simpleicons/tex/usimpleiconsOne.fd
-2023/02/03 | 25251 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex
-2023/02/03 | 2512 | fonts/simpleicons/enc/simpleiconsNine.enc
-2023/02/03 | 2469 | fonts/simpleicons/enc/simpleiconsFive.enc
-2023/02/03 | 2465 | fonts/simpleicons/enc/simpleiconsThree.enc
-2023/02/03 | 2406 | fonts/simpleicons/enc/simpleiconsOneZero.enc
-2023/02/03 | 23353 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
-2023/02/03 | 22956 | systems/texlive/tlnet/archive/bithesis.r65716.tar.xz
-2023/02/03 | 2268 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex
-2023/02/03 | 218595 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
-2023/02/03 | 21718 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex
-2023/02/03 | 214442 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2023/02/03 | 2005 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex
-2023/02/03 | 1994781 | fonts/simpleicons/doc/simpleicons.pdf
-2023/02/03 | 19094 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex
-2023/02/03 | 1892532 | fonts/simpleicons/opentype/SimpleIcons.otf
-2023/02/03 | 18510 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex
-2023/02/03 | 1844 | fonts/simpleicons/doc/simpleicons.tex
-2023/02/03 | 18295 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex
-2023/02/03 | 18272 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex
-2023/02/03 | 17804 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex
-2023/02/03 | 1763149 | fonts/simpleicons/type1/SimpleIcons.pfb
-2023/02/03 | 16865 | macros/luatex/latex/beamer-rl/beamer-rl.cls
-2023/02/03 | 1577041 | macros/latex/contrib/nameauth/nameauth.pdf
-2023/02/03 | 1557 | fonts/simpleicons/tex/simpleicons.sty
-2023/02/03 | 14423 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex
-2023/02/03 | 1428 | macros/latex/contrib/naive-ebnf/README.md
-2023/02/03 | 13545 | macros/latex/contrib/nameauth/Makefile
-2023/02/03 | 13272 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex
-2023/02/03 | 129655 | fonts/simpleicons/doc/bindings.tex
-2023/02/03 | 1243488 | macros/latex/contrib/tkz/tkz-euclide.zip
-2023/02/03 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsSeven.tfm
-2023/02/03 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsTwo.tfm
-2023/02/03 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsThree.tfm
-2023/02/03 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsSix.tfm
-2023/02/03 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsNine.tfm
-2023/02/03 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsFour.tfm
-2023/02/03 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsFive.tfm
-2023/02/03 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsEight.tfm
-2023/02/03 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOne.tfm
-2023/02/03 | 1224 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
-2023/02/03 | 11982 | macros/latex/contrib/tkz/tkz-euclide/README.md
-2023/02/03 | 11276 | macros/optex/base/fams-ini.opm
-2023/02/03 | 11224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
-2023/02/03 | 1119 | fonts/simpleicons/map/simpleicons.map
-2023/02/03 | 1110492 | systems/texlive/tlnet/archive/markdown.doc.r65715.tar.xz
-2023/02/03 | 11100 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex
-2023/02/03 | 10839 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex
-2023/02/03 | 1078 | macros/latex/contrib/naive-ebnf/LICENSE.txt
-2023/02/03 | 10652 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex
-2023/02/03 | 10637 | macros/latex/contrib/naive-ebnf/naive-ebnf.dtx
-2023/02/03 | 105852 | systems/texlive/tlnet/archive/markdown.source.r65715.tar.xz
-2023/02/03 | 1052424 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
-2023/02/03 | 1050432 | systems/texlive/tlnet/archive/bithesis.doc.r65716.tar.xz
-2023/02/03 | 10450 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
-2023/02/03 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
-2023/02/03 | 1017 | info/yet-another-guide-latex2e/README
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 91393dddff..3a741bcaf0 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 10-02-2023, 02:01:50
+%% created at 11-02-2023, 02:01:22
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -3897,8 +3897,8 @@
title = {The \texttt{authorarchive} package},
subtitle = {Adds self-archiving information to scientific papers},
author = {Achim D. Brucker},
- date = {2022-04-26},
- version = {1.2.1},
+ date = {2023-02-10},
+ version = {1.3.0},
license = {lppl1.3c,bsd2},
mirror = {https://mirror.ctan.org/macros/latex/contrib/authorarchive},
url = {https://ctan.org/pkg/authorarchive},
@@ -21861,8 +21861,8 @@
title = {The \texttt{eolang} package},
subtitle = {Formulas and graphs for the EO programming language},
author = {Yegor Bugayenko},
- date = {2023-02-07},
- version = {0.11.1},
+ date = {2023-02-10},
+ version = {0.12.0},
license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/eolang},
url = {https://ctan.org/pkg/eolang},
@@ -40691,8 +40691,8 @@
title = {The \texttt{lua-typo} package},
subtitle = {Highlighting typographical flaws with LuaLaTeX},
author = {Daniel Flipo},
- date = {2023-02-04},
- version = {0.60},
+ date = {2023-02-10},
+ version = {0.61},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/lua-typo},
url = {https://ctan.org/pkg/lua-typo},
@@ -44933,8 +44933,8 @@
title = {The \texttt{mismath} package},
subtitle = {Miscellaneous mathematical macros},
author = {Antoine Missier},
- date = {2023-01-06},
- version = {2.2},
+ date = {2023-02-10},
+ version = {2.3},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/mismath},
url = {https://ctan.org/pkg/mismath},
@@ -58063,8 +58063,8 @@
title = {The \texttt{ResolSysteme} package},
subtitle = {Work on linear systems using xint or pyluatex},
author = {Cédric Pierquet},
- date = {2023-02-08},
- version = {0.1.2},
+ date = {2023-02-10},
+ version = {0.1.3},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/resolsysteme},
url = {https://ctan.org/pkg/resolsysteme},
@@ -59123,7 +59123,7 @@
title = {The \texttt{sacsymb} package},
subtitle = {“Sacred Symbols†prepared with TikZ},
author = {Hari Nyaupane},
- date = {2023-02-09},
+ date = {2023-02-10},
version = {},
license = {lppl1},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/sacsymb},
@@ -65586,8 +65586,8 @@
title = {The \texttt{tcolorbox} package},
subtitle = {Coloured boxes, for \LaTeX{} examples and theorems, etc},
author = {Thomas F. Sturm},
- date = {2022-06-24},
- version = {5.1.1},
+ date = {2023-02-10},
+ version = {6.0.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/tcolorbox},
url = {https://ctan.org/pkg/tcolorbox},
@@ -67474,10 +67474,10 @@
title = {The \texttt{TeXshell} package},
subtitle = {X-Window Shell for \TeX{}},
author = {Marc Mittelbach},
- date = {2016-06-24},
+ date = {2023-02-10},
version = {2.8},
license = {gpl},
- mirror = {https://mirror.ctan.org/support/TeXshell},
+ mirror = {https://mirror.ctan.org/obsolete/support/TeXshell},
url = {https://ctan.org/pkg/texshell},
}
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 75e101fbbc..29b568fc8f 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/CHANGELOG.md b/macros/latex/contrib/authorarchive/CHANGELOG.md
index 8520607b2e..8d8fb5a0ef 100644
--- a/macros/latex/contrib/authorarchive/CHANGELOG.md
+++ b/macros/latex/contrib/authorarchive/CHANGELOG.md
@@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
+## [1.3.0] - 2023-02-10
+
+### Changed
+
+- use style `orcidlink.sty` instead of local logo for the ORCID icon.
+- `\authorsetup{}` is now the preferred way for configuring the package.
+- use style `etoolbox.sty` providing `\newrobustcommand{}`, which is
+ used instead of `\DeclareRobustCommand{}` for defining BibTeX-logo
+ (avoids problems with `lni.cls`).
## [1.2.1] - 2022-04-25
@@ -47,6 +56,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Initial version uploaded to CTAN.
+[1.3.0]: https://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.3.0...v1.3.0
[1.2.1]: https://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.2.0...v1.2.1
[1.2.0]: https://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.1.1...v1.2.0
[1.1.1]: https://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.1.0...v1.1.1
diff --git a/macros/latex/contrib/authorarchive/README.md b/macros/latex/contrib/authorarchive/README.md
index 7721b1baa2..11da279bcb 100644
--- a/macros/latex/contrib/authorarchive/README.md
+++ b/macros/latex/contrib/authorarchive/README.md
@@ -5,35 +5,51 @@
<!-- toc -->
-- [authorarchive](#authorarchive)
- - [Installation](#installation)
- - [Usage](#usage)
- - [Boolean Switches](#boolean-switches)
- - [Key/Value Options](#key-value-options)
- - [Embedding Bibliography Entries](#embedding-bibliography-entries)
- - [Notes on Self-Archiving](#notes-on-self-archiving)
- - [LNCS](#lncs)
- - [Usage at arXiv.org](#usage-at-arxivorg)
- - [Other publishers](#other-publishers)
- - [Alternative Packages](#alternative-packages)
- - [Authors](#authors)
- - [Contributors](#contributors)
- - [License](#license)
- - [Upstream Repository](#upstream-repository)
+- [Installation](#installation)
+- [Usage](#usage)
+ - [Boolean Switches](#boolean-switches)
+ - [Key/Value Options](#keyvalue-options)
+- [Embedding Bibliography Entries](#embedding-bibliography-entries)
+- [Notes on Self-Archiving](#notes-on-self-archiving)
+- [Usage at arXiv.org](#usage-at-arxivorg)
+- [Other publishers](#other-publishers)
+- [Alternative Packages](#alternative-packages)
+- [Authors](#authors)
+ - [Contributors](#contributors)
+- [License](#license)
+- [Upstream Repository](#upstream-repository)
<!-- tocstop -->
## Installation
-Copy `authorarchive.sty` and the directory `icons` in a directory that
-is searched by LaTeX (e.g., either your `texmf` tree or the local
-directory with your main LaTeX file).
+Copy `authorarchive.sty` in a directory that is searched by LaTeX (e.g., either
+your `texmf` tree or the local directory with your main LaTeX file).
## Usage
A simple use for LNCS-formatted papers is as follows:
```tex
+\usepackage{authorarchive}
+\authorsetup{LNCS,
+ key=brucker-authorarchive-2016,
+ year=2016,
+ publication={Anonymous et al.\ (eds). Proceedings of the International
+ Conference on LaTeX-Hacks, LNCS~42. Some Publisher}
+ startpage={42},
+ doi={00/00_00},
+ doiText={0/00\_00},
+ nocopyright
+}
+```
+
+Note that this is the preferred way of configuring the package, as it allows,
+e.g., for LaTeX commands in options. Only if no (complex) LaTeX commands are
+used, the configuration can also be passes as package options (this is a
+limitation of the way LaTeX is passing options to packages):
+
+```tex
\usepackage[LNCS,
key=brucker-authorarchive-2016,
year=2016,
@@ -43,7 +59,7 @@ A simple use for LNCS-formatted papers is as follows:
doi={00/00_00},
doiText={0/00\_00},
nocopyright
- ]{authorarchive}
+]{authorarchive}
```
The following layout-styles are pre-defined:
@@ -119,8 +135,6 @@ or the postprint. For more information on that, read on at
None of the authors might be hold liable for copyright
violations by using this package.
-### LNCS
-
## Usage at arXiv.org
arXiv.org deletes bib files when submitting a pre print. As workaround, this package
@@ -145,7 +159,7 @@ The default setting just prints the note centered at the bottom of the first pag
```
Still, for some used document classes (e.g., `lncs` and `acmart`) there are specific
-package options available hat produce an alternative layout.
+package options available hat produce an alternative layout.
## Alternative Packages
diff --git a/macros/latex/contrib/authorarchive/authorarchive.sty b/macros/latex/contrib/authorarchive/authorarchive.sty
index 057cceee3b..1f95f82571 100644
--- a/macros/latex/contrib/authorarchive/authorarchive.sty
+++ b/macros/latex/contrib/authorarchive/authorarchive.sty
@@ -1,4 +1,4 @@
-%% Copyright (C) 2008-2019 Achim D. Brucker, https://www.brucker.ch
+%% Copyright (C) 2008-2023 Achim D. Brucker, https://www.brucker.ch
%%
%% License:
%% This program can be redistributed and/or modified under the terms
@@ -11,21 +11,22 @@
%% SPDX-License-Identifier: LPPL-1.3c+ OR BSD-2-Clause
\NeedsTeXFormat{LaTeX2e}\relax
\ProvidesPackage{authorarchive}
- [2022/04/25 v1.2.1
+ [2023/02/10 v1.3.0
Self-archiving information for scientific publications.]
%
\PassOptionsToPackage{hyphens}{url}
%
\RequirePackage{ifthen}
\RequirePackage[inline]{enumitem}
-\RequirePackage{graphicx}
+\RequirePackage{orcidlink}
\RequirePackage{eso-pic}
\RequirePackage{intopdf}
\RequirePackage{kvoptions}
\RequirePackage{hyperref}
\RequirePackage{calc}
\RequirePackage{qrcode}
-\RequirePackage{hvlogos}
+\RequirePackage{etoolbox}
+\newrobustcmd\BibTeX{Bib\TeX}
%
%Better url breaking
\g@addto@macro{\UrlBreaks}{\UrlOrds}
@@ -80,31 +81,51 @@
}
\ProcessKeyvalOptions*
-% Provide command for dynamic configuration seutp
-\def\authorsetup{\kvsetkeys{AA}}
+\newcommand{\AA@defIncludeFiles}{
+ \def\AA@bibBibTeX{\AA@bibtexdir/\AA@key.bib}
+ \def\AA@bibBibTeXLong{\AA@bibtexdir/\AA@key.bibtex}
+ \def\AA@bibWord{\AA@bibtexdir/\AA@key.word.xml}
+ \def\AA@bibEndnote{\AA@bibtexdir/\AA@key.enw}
+ \def\AA@bibRIS{\AA@bibtexdir/\AA@key.ris}
+}
+\AA@defIncludeFiles
+
+\newboolean{AA@bibExists}
+\setboolean{AA@bibExists}{false}
+\newcommand{\AA@defIncludeSwitches}{
+ \IfFileExists{\AA@bibBibTeX}{\setboolean{AA@bibExists}{true}}{}
+ \IfFileExists{\AA@bibBibTeXLong}{\setboolean{AA@bibExists}{true}}{}
+ \IfFileExists{\AA@bibWord}{\setboolean{AA@bibExists}{true}}{}
+ \IfFileExists{\AA@bibEndnote}{\setboolean{AA@bibExists}{true}}{}
+ \IfFileExists{\AA@bibRIS}{\setboolean{AA@bibExists}{true}}{}
+}
+\AA@defIncludeSwitches
+
+
+% Provide command for dynamic configuration setup
+% \def\authorsetup{\kvsetkeys{AA}}
+\newcommand{\authorsetup}[1]{%
+ \kvsetkeys{AA}{#1}
+ \AA@defIncludeFiles
+ \AA@defIncludeSwitches
+}
% Load local configuration
\InputIfFileExists{authorarchive.config}{}{}
+% define proxy command for setting PDF attributes
+\ExplSyntaxOn
+\@ifundefined{pdfmanagement_add:nnn}{%
+ \newcommand{\AA@pdfpagesattribute}[2]{\pdfpagesattr{/#1 #2}}%
+ }{%
+ \newcommand{\AA@pdfpagesattribute}[2]{\pdfmanagement_add:nnn{Pages}{#1}{#2}}%
+ }%
+\ExplSyntaxOff
\newlength\AA@x
\newlength\AA@y
\newlength\AA@width
-\def\AA@bibBibTeX{\AA@bibtexdir/\AA@key.bib}
-\def\AA@bibBibTeXLong{\AA@bibtexdir/\AA@key.bibtex}
-\def\AA@bibWord{\AA@bibtexdir/\AA@key.word.xml}
-\def\AA@bibEndnote{\AA@bibtexdir/\AA@key.enw}
-\def\AA@bibRIS{\AA@bibtexdir/\AA@key.ris}
-
-\newboolean{AA@bibExists}
-\setboolean{AA@bibExists}{false}
-\IfFileExists{\AA@bibBibTeX}{\setboolean{AA@bibExists}{true}}{}
-\IfFileExists{\AA@bibBibTeXLong}{\setboolean{AA@bibExists}{true}}{}
-\IfFileExists{\AA@bibWord}{\setboolean{AA@bibExists}{true}}{}
-\IfFileExists{\AA@bibEndnote}{\setboolean{AA@bibExists}{true}}{}
-\IfFileExists{\AA@bibRIS}{\setboolean{AA@bibExists}{true}}{}
-
\setlength\AA@x{1in+\hoffset+\oddsidemargin}
\newcommand{\authorcrfont}{\footnotesize}
@@ -148,8 +169,7 @@
%%%% LNCS
\ifAA@LNCS%
\ifAA@orcidicon%
- \renewcommand{\orcidID}[1]{\href{https://orcid.org/#1}{%
- \textsuperscript{\,\includegraphics[height=2\fontcharht\font`A]{vector_iD_icon}}}}
+ \renewcommand{\orcidID}[1]{\orcidlink{#1}}
\else\relax\fi%
%
\ifthenelse{\equal{\AA@publisher}{UNKNOWN PUBLISHER}}{%
@@ -157,23 +177,11 @@
}{}
\renewcommand{\authorcrfont}{\scriptsize}
\@ifclasswith{llncs}{a4paper}{%
- \ExplSyntaxOn
- \@ifundefined{pdfmanagement_add:nnn}{%
- \pdfpagesattr{/CropBox [92 114 523 780]}%
- }{%
- \pdfmanagement_add:nnn {Pages}{CropBox}{[92~114~523~780]}
- }%
- \ExplSyntaxOff
+ \AA@pdfpagesattribute{CropBox}{[92 114 523 780]}%
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},40){#1}}%
}{%
- \ExplSyntaxOn
- \@ifundefined{pdfmanagement_add:nnn}{%
- \pdfpagesattr{/CropBox [92 65 523 731]}% LNCS page: 152x235 mm
- }{%
- \pdfmanagement_add:nnn {Pages}{CropBox}{[92~62~523~731]}
- }%
- \ExplSyntaxOff
- \renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},23){#1}}
+ \AA@pdfpagesattribute{CropBox}{[92 65 523 731]}%
+ \renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},23){#1}}%
}
\setlength{\AA@width}{\textwidth}
\setcounter{tocdepth}{2}
@@ -186,7 +194,7 @@
}{}
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},35){#1}}
\renewcommand{\authorcrfont}{\scriptsize}
- \pdfpagesattr{/CropBox [70 65 526.378 748.15]} % TODO
+ \AA@pdfpagesattribute{CropBox}{[70 65 526.378 748.15]}
\setlength{\AA@width}{\textwidth}
\setcounter{tocdepth}{2}
\fi
@@ -218,8 +226,6 @@
draft = false,
bookmarksopen = true,
bookmarksnumbered= true,
- pdfauthor = {\@author},
- pdftitle = {\@title},
}
\@ifpackageloaded{totpages}{%
@@ -305,26 +311,26 @@
\hfill
\begin{itemize*}[label={}, itemjoin={,}]
\IfFileExists{\AA@bibBibTeX}{%
- \item \attachandlink{\AA@bibBibTeX}[application/x-bibtex]{BibTeX entry of this paper}{\BibTeX}%
+ \item \expanded{\attachandlink[\AA@key.bib]{\AA@bibBibTeX}[application/x-bibtex]{BibTeX entry of this paper}{\BibTeX}}%
}{%
\IfFileExists{\AA@bibBibTeXLong}{%
- \item \attachandlink[\AA@key.bib]{\AA@bibBibTeXLong}[application/x-bibtex]{BibTeX entry of this paper}{\BibTeX}%
+ \item \expanded{\attachandlink[\AA@key.bib]{\AA@bibBibTeXLong}[application/x-bibtex]{BibTeX entry of this paper}{\BibTeX}}%
}{%
\typeout{No file \AA@bibBibTeX{} (and no \AA@bibBibTeXLong) found. Not embedded reference in BibTeX format.}%
}%
}%
\IfFileExists{\AA@bibWord}{%
- \item \attachandlink{\AA@bibWord}[application/xml]{XML entry of this paper (e.g., for Word 2007 and later)}{Word}%
+ \item \expanded{\attachandlink[\AA@key.word.xml]{\AA@bibWord}[application/xml]{XML entry of this paper (e.g., for Word 2007 and later)}{Word}}%
}{%
\typeout{No file \AA@bibWord{} found. Not embedded reference for Word 2007 and later.}%
}%
\IfFileExists{\AA@bibEndnote}{%
- \item \attachandlink{\AA@bibEndnote}[application/x-endnote-refer]{Endnote entry of this paper}{EndNote}%
+ \item \expanded{\attachandlink[\AA@key.enw]{\AA@bibEndnote}[application/x-endnote-refer]{Endnote entry of this paper}{EndNote}}%
}{%
\typeout{No file \AA@bibEndnote{} found. Not embedded reference in Endnote format.}%
}%
\IfFileExists{\AA@bibRIS}{%
- \item \attachandlink{\AA@bibRIS}[application/x-research-info-systems]{RIS entry of this paper}{RIS}%
+ \item \expanded{\attachandlink[\AA@key.ris]{\AA@bibRIS}[application/x-research-info-systems]{RIS entry of this paper}{RIS}}%
}{%
\typeout{No file \AA@bibRIS{} found. Not embedded reference in RIS format.}%
}%
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.pdf b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.pdf
index 94f21f7a93..56c3327691 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.pdf
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.tex b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.tex
index a8650325e1..2094c69481 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.tex
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran-nourl.tex
@@ -1,6 +1,8 @@
\documentclass[conference]{IEEEtran}
\usepackage[T1]{fontenc}
-\usepackage[IEEE,
+\usepackage{../authorarchive}
+\authorsetup{
+ IEEE,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
@@ -8,14 +10,14 @@
startpage={42},
nourl,
nocopyright
- ]{../authorarchive}
+}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{%
\IEEEauthorblockN{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
- \IEEEauthorblockA{Some Departement \\ Somewhere}
+ \IEEEauthorblockA{Some Department \\ Somewhere}
}
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdf b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdf
index bf038ed574..8c923577df 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdf
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.tex b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.tex
index 8809fc9ac4..1488854162 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.tex
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.tex
@@ -1,6 +1,8 @@
\documentclass[conference]{IEEEtran}
\usepackage[T1]{fontenc}
-\usepackage[IEEE,
+\usepackage{../authorarchive}
+\authorsetup{
+ IEEE,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
@@ -9,14 +11,14 @@
doi={00/00_00},
doiText={0/00\_00},
nocopyright
- ]{../authorarchive}
+}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{%
\IEEEauthorblockN{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
- \IEEEauthorblockA{Some Departement \\ Somewhere}
+ \IEEEauthorblockA{Some Department \\ Somewhere}
}
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
index 8aaac22109..6660c089e2 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.tex b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.tex
index 3c6da448a6..e94e33f945 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.tex
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.tex
@@ -8,7 +8,9 @@
\acmDOI{10.1145/000000.000000}
\acmISBN{000-0-0000-0000-0/00/00}
-\usepackage[acmart,
+\usepackage{../authorarchive}
+\authorsetup{
+ acmart,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al. (eds). Proceedings of the International
@@ -16,7 +18,7 @@
startpage={42},
doi={00/0000},
nocopyright
- ]{../authorarchive}
+}
\usepackage{lipsum}
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdf b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdf
index 43d66bb8f4..9413253a84 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdf
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.tex b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.tex
index 9095d7970f..ca97306efe 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.tex
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.tex
@@ -1,6 +1,8 @@
\documentclass{entcs}
\usepackage[T1]{fontenc}
-\usepackage[ENTCS,
+\usepackage{../authorarchive}
+\authorsetup{
+ ENTCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
@@ -9,7 +11,7 @@
doi={00/00_00},
doiText={0/00\_00},
nocopyright
- ]{../authorarchive}
+}
\usepackage{lipsum}
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdf b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdf
index 4df12f3cb7..d70ed34b15 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdf
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.tex b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.tex
index 7796d64d2d..cac6599028 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.tex
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.tex
@@ -1,6 +1,8 @@
-\documentclass[final, runningheads, USenglish, a4paper, pdftex]{llncs}
+\documentclass[final, runningheads, USenglish, a4paper]{llncs}
\usepackage[T1]{fontenc}
-\usepackage[LNCS,
+\usepackage{../authorarchive}
+\authorsetup{
+ LNCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
@@ -9,13 +11,13 @@
doi={00/00_00},
doiText={0/00\_00},
nocopyright
- ]{../authorarchive}
+}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
-\institute{Some Departement, Somewhere}
+\institute{Some Department, Somewhere}
\begin{document}
\maketitle{}
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdf b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdf
index a663b9f16c..8edfe78b17 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdf
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.tex b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.tex
index 54766ce27b..8774924042 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.tex
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.tex
@@ -1,12 +1,9 @@
-\documentclass[final, runningheads, USenglish, pdftex]{llncs}
+\documentclass[final, runningheads, USenglish]{llncs}
\usepackage[T1]{fontenc}
-% Quickly make vector_iD_icon.pdf available to authorarchive.
-% The global installation is described in ../README.md
-\usepackage{graphicx}
-\graphicspath{{../icons/}}
-
-\usepackage[LNCS,
+\usepackage{../authorarchive}
+\authorsetup{
+ LNCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
@@ -16,13 +13,17 @@
doiText={0/00\_00},
orcidicon,
nocopyright
- ]{../authorarchive}
+}
+\authorsetup{
+ publication={Anonymous 6\textsuperscript{th} et al.\ (eds). Proceedings of the International
+ Conference on LaTeX-Hacks, LNCS~42. Some Publisher},
+}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}\orcidID{0000-0002-6355-1200}}
-\institute{Some Departement, Somewhere}
+\institute{Some Department, Somewhere}
\begin{document}
\maketitle{}
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf
index e481830a27..c0a6deda06 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.tex b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.tex
index 00bff6be9e..675e8e379b 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.tex
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.tex
@@ -1,7 +1,9 @@
\documentclass[english]{lni}
\usepackage[T1]{fontenc}
\AtEndPreamble{
- \usepackage[LNI,
+ \usepackage{../authorarchive}
+ \authorsetup{
+ LNI,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
@@ -10,14 +12,14 @@
doi={00/00_00},
doiText={0/00\_00},
nocopyright
- ]{../authorarchive}
+ }
}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{%
\protect\href{http://www.brucker.ch/}{Achim D. Brucker}\\
- Some Departement\\
+ Some Department\\
Somewhere
}
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf
index d29dd69796..24e632cff4 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.tex b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.tex
index b6f2ea3fc4..99f5cdb30f 100644
--- a/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.tex
+++ b/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.tex
@@ -1,6 +1,7 @@
\documentclass[a4paper]{article}
-\usepackage[
+\usepackage{../authorarchive}
+\authorsetup{
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
@@ -8,7 +9,7 @@
startpage={42},
doi={00/0000},
nocopyright
- ]{../authorarchive}
+}
\usepackage{lipsum}
diff --git a/macros/latex/contrib/authorarchive/icons/README.md b/macros/latex/contrib/authorarchive/icons/README.md
deleted file mode 100644
index 6670cb04fb..0000000000
--- a/macros/latex/contrib/authorarchive/icons/README.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Icons for the use with authorarchive
-
-This directory contains icons that might be used together with
-the authorarchive LaTeX style. The use of these icons is
-restricted by the respective copyright holders.
-
-## ORCID iD Icon
-
-The iD icon ([vector_iD_icon.svg](vector_iD_icon.svg)) was obtained in
-SVG format from
-<https://orcid.org/trademark-and-id-display-guidelines> and converted
-to PDF ([vector_iD_icon.pdf](vector_iD_icon.pdf)) using
-[Inkscape](https://inkscape.org). According to the use and (display
-guidelines)[https://orcid.org/trademark-and-id-display-guidelines] of
-the ORCID iD icons, it can be used for displaying ORCID identifiers.
-
-An alternative to including the iD icon as PDF image is the
-[academicons](https://ctan.org/pkg/academicons) package. At the time
-of writing, this package requires xe(la)tex or lua(la)tex while the
-[authorarchive](https://ctan.org/pkg/authorarchive) packages requires
-pdf(la)tex.
diff --git a/macros/latex/contrib/authorarchive/icons/vector_iD_icon.pdf b/macros/latex/contrib/authorarchive/icons/vector_iD_icon.pdf
deleted file mode 100644
index 59824b11a1..0000000000
--- a/macros/latex/contrib/authorarchive/icons/vector_iD_icon.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/authorarchive/icons/vector_iD_icon.svg b/macros/latex/contrib/authorarchive/icons/vector_iD_icon.svg
deleted file mode 100644
index 2bddf44f1b..0000000000
--- a/macros/latex/contrib/authorarchive/icons/vector_iD_icon.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 256 256" style="enable-background:new 0 0 256 256;" xml:space="preserve">
-<style type="text/css">
- .st0{fill:#A6CE39;}
- .st1{fill:#FFFFFF;}
-</style>
-<path class="st0" d="M256,128c0,70.7-57.3,128-128,128C57.3,256,0,198.7,0,128C0,57.3,57.3,0,128,0C198.7,0,256,57.3,256,128z"/>
-<g>
- <path class="st1" d="M86.3,186.2H70.9V79.1h15.4v48.4V186.2z"/>
- <path class="st1" d="M108.9,79.1h41.6c39.6,0,57,28.3,57,53.6c0,27.5-21.5,53.6-56.8,53.6h-41.8V79.1z M124.3,172.4h24.5
- c34.9,0,42.9-26.5,42.9-39.7c0-21.5-13.7-39.7-43.7-39.7h-23.7V172.4z"/>
- <path class="st1" d="M88.7,56.8c0,5.5-4.5,10.1-10.1,10.1c-5.6,0-10.1-4.6-10.1-10.1c0-5.6,4.5-10.1,10.1-10.1
- C84.2,46.7,88.7,51.3,88.7,56.8z"/>
-</g>
-</svg> \ No newline at end of file
diff --git a/macros/latex/contrib/eolang/eolang.dtx b/macros/latex/contrib/eolang/eolang.dtx
index daca8ee56f..6ad8663b55 100644
--- a/macros/latex/contrib/eolang/eolang.dtx
+++ b/macros/latex/contrib/eolang/eolang.dtx
@@ -50,7 +50,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{eolang}
%<*package>
-[2023-02-07 0.11.1 Formulas and Graphs for EO Programming Language]
+[2023-02-09 0.12.0 Formulas and Graphs for EO Programming Language]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -585,6 +585,22 @@
% \end{document}
% \end{docshot}
+% It is possible to use ``manual splitting'' mode in the |phiquation| environment by starting the body with |\begin{split}|:
+% \docshotOptions{firstline=5,lastline=10}
+% \begin{docshot}
+% \documentclass{article}
+% \usepackage{eolang}
+% \thispagestyle{empty}
+% \begin{document}
+% \begin{phiquation*}
+% \begin{split}
+% x(\pi) & -> 4 \\
+% x(a,b,c) & -> [[ \alpha_0 -> ? ]] \\
+% \end{split}
+% \end{phiquation*}
+% \end{document}
+% \end{docshot}
+
% You can make a copy of a vertex together with its kids:
% \docshotOptions{firstline=5,lastline=15}
% \begin{docshot}
@@ -767,7 +783,7 @@
$macro = $ARGV[0];
open(my $fh, '<', $ARGV[1]);
my $tex; { local $/; $tex = <$fh>; }
-print "% This file is auto-generated by 0.11.1\n";
+print "% This file is auto-generated by 0.12.0\n";
print '% There are ', length($tex),
' chars in the input: ', $ARGV[1], "\n";
print '% ---', "\n";
@@ -782,10 +798,19 @@ foreach my $t (@lines) {
print '% ---', "\n";
$tex =~ s/%.*\n/\n/g;
$tex =~ s/^\s+|\s+$//g;
+my $splitting = $tex =~ /^\\begin\{split\}/;
+if ($splitting) {
+ print '% The manual splitting mode is ON since \begin{split} started the text' . "\n";
+}
my $indents = $tex =~ /\n +/g;
my $gathered = (0 == $indents);
if ($gathered) {
- print '% The "gathered" is used since all lines are left-aligned' . "\n";
+ if ($splitting) {
+ print '% The "gathered" is NOT used because of manual splitting' . "\n";
+ $gathered = 0;
+ } else {
+ print '% The "gathered" is used since all lines are left-aligned' . "\n";
+ }
} else {
print '% The "gathered" is NOT used because ' .
$indents . " lines are indented\n";
@@ -798,8 +823,10 @@ if (index($tex, '&&') >= 0) {
print '% The "align" is used because of && seen in the text' . "\n";
}
if ($macro ne 'phiq') {
- $tex =~ s/\\\\\n/\n\n/g;
- $tex =~ s/\\\n\s*//g;
+ if (not $splitting) {
+ $tex =~ s/\\\\\n/\n\n/g;
+ $tex =~ s/\\\n\s*//g;
+ }
$tex =~ s/\n*(\\label\{[^\}]+\})\n*/\1/g;
$tex =~ s/\n{3,}/\n\n/g;
}
@@ -824,7 +851,9 @@ sub trep {
return '{TEXT' . (0+@texts - 1) . '}' . substr($s, $p + 1);
}
$tex =~ s/\\text\{(.+)/trep("$1")/ge;
-$tex =~ s/(?<![{&])&(?![&}])/\\sigma{}/g;
+if (not $splitting) {
+ $tex =~ s/(?<![{&])&(?![&}])/\\sigma{}/g;
+}
$tex =~ s/([^\\{a-z0-9]|^)Q(?![a-z0-9])/\1\\Phi{}/g;
$tex =~ s/([^\\{a-z0-9]|^)D>/\1\\Delta{}..>/g;
$tex =~ s/([^\\{a-z0-9]|^)L>/\1\\lambda{}..>/g;
@@ -835,15 +864,17 @@ $tex =~ s/([^^_]|^)([0-9]+|\*)\/(\\?[a-z]+|\|[a-z]+\|)
$tex =~ s/([^^_]|^)([0-9]+|\*)
(->|\.\.>|~>|:=|!->)/\1\\alpha_{\2}\\space{}\3/xg;
if ($macro ne 'phiq') {
- $tex =~ s/\\begin\{split\}\n/\\begin{split}&/g;
- $tex =~ s/\n\s*\\end\{split\}/\\end{split}/g;
- $tex =~ s/\n\n/\\\\&/g;
- $tex =~ s/\n/\\phiEOL{}\n&/g;
- $tex =~ s/\\\\$//g;
- $tex =~ s/\\\\/\\\\\n/g;
- $tex =~ s/([^&\s])\s{2}([^\s])/\1 \2/g;
- $tex =~ s/\s{2}/ \\quad{}/g;
- $tex = '&' . $tex;
+ if (not $splitting) {
+ $tex =~ s/\\begin\{split\}\n/\\begin{split}&/g;
+ $tex =~ s/\n\s*\\end\{split\}/\\end{split}/g;
+ $tex =~ s/\n\n/\\\\&/g;
+ $tex =~ s/\n/\\phiEOL{}\n&/g;
+ $tex =~ s/\\\\$//g;
+ $tex =~ s/\\\\/\\\\\n/g;
+ $tex =~ s/([^&\s])\s{2}([^\s])/\1 \2/g;
+ $tex =~ s/\s{2}/ \\quad{}/g;
+ $tex = '&' . $tex;
+ }
my $lead = '[^\s]+\s(?:->|:=|=|==)\s';
my @leads = $tex =~ /&${lead}/g;
my @eols = $tex =~ /&/g;
@@ -892,11 +923,10 @@ if ($macro eq 'phiq') {
print '\begin{', $macro, "}\n";
if (not($align)) {
if ($gathered) {
- print '\begin{gathered}';
- } else {
- print '\begin{split}';
+ print '\begin{gathered}' . "\n";
+ } elsif (not $splitting) {
+ print '\begin{split}' . "\n";
}
- print "\n";
}
}
if ($gathered and not($align)) {
@@ -908,11 +938,10 @@ if ($macro eq 'phiq') {
print '$' if ($tex ne '');
} else {
if (not($align)) {
- print "\n";
if ($gathered) {
- print '\end{gathered}';
- } else {
- print '\end{split}';
+ print "\n" . '\end{gathered}';
+ } elsif (not $splitting) {
+ print "\n" . '\end{split}';
}
}
print "\n" . '\end{' . $macro . '}';
@@ -954,12 +983,14 @@ print '\endinput';
\setcounter{FancyVerbLine}{\value{eolang@lineno}}%
\def\eolang@phiSaveTo{\relax}%
}
+%
\newenvironment{phiquation*}%
{\catcode`\|=12 \VerbatimEnvironment%
\setcounter{eolang@lineno}{\value{FancyVerbLine}}%
\begin{VerbatimOut}
{\eolang@tmpdir/\jobname/phiquation.tex}}
{\end{VerbatimOut}\eolang@process{equation*}}
+%
\newenvironment{phiquation}%
{\catcode`\|=12 \VerbatimEnvironment%
\setcounter{eolang@lineno}{\value{FancyVerbLine}}%
diff --git a/macros/latex/contrib/eolang/eolang.pdf b/macros/latex/contrib/eolang/eolang.pdf
index a09b3b17cd..28e6bdeb34 100644
--- a/macros/latex/contrib/eolang/eolang.pdf
+++ b/macros/latex/contrib/eolang/eolang.pdf
Binary files differ
diff --git a/macros/latex/contrib/mismath/mismath.dtx b/macros/latex/contrib/mismath/mismath.dtx
index 7571aa54c4..c610c4e976 100644
--- a/macros/latex/contrib/mismath/mismath.dtx
+++ b/macros/latex/contrib/mismath/mismath.dtx
@@ -20,7 +20,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{mismath}
- [2023/01/06 v2.2 .dtx mismath file]
+ [2023/02/10 v2.3 .dtx mismath file]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -35,12 +35,14 @@
\usepackage[Euler]{upgreek}
\usepackage{sectsty}
\usepackage{xcolor}
+\usepackage{spacingtricks}
+\usepackage{centeredline}
+\usepackage{array}
\definecolor{darkbrown}{rgb}{0.5,0.1,0.1}
\allsectionsfont{\color{darkbrown}}
-%\enumber % commented because I need italicized e in vectors section
-\inumber
-\pinumber[piup]
+\mismathset{inumber, pinumber=piup}
+% enumber=false because I need italicized e in vectors section
% For using in this doc only:
\usepackage[LGR,T1]{fontenc}
\DeclareSymbolFont{UpGr}{LGR}{lmr}{m}{n}
@@ -68,7 +70,7 @@
%</driver>
% \fi
%
-%% \CheckSum{459}
+% \CheckSum{528}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -160,13 +162,20 @@
% - Loading of ibrackets package is now optional, due to an error
% when using DeclarePairedDelimiter with square brackets.}
%
+% \changes{v2.3}{2023/02/06}{
+% - Introducing keyval options for enumber, inumber, jnumber, PEupright
+% (corresponding old commands are maintained for now)
+% - and also for ibrackets, boldvect and arrowvect}
+% \changes{v2.3}{2023/02/09}{
+% - Documentation update}
+%
% \GetFileInfo{mismath.sty}
%
% \title{\textsf{mismath}\\ Miscellaneous mathematical macros\thanks{This document
% corresponds to \textsf{mismath}~\fileversion, dated \filedate.
% Thanks to François Bastouil for help in English translation.}}
% \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}}
-% \date{January 6, 2023}
+% \date{February 10, 2023}
%
% \maketitle
% \tableofcontents
@@ -213,16 +222,28 @@
% |\let\|\meta{command}|\relax| before loading \textsf{mismath}.
%
% \medskip
-% \DescribeEnv{\meta{options}}
+% \DescribeEnv{\oarg{options}}
% The \textsf{amsmath} package is loaded by \textsf{mismath} without option.
% For using \textsf{amsmath} with options (see~\cite{AMS}),
% these options can be added when calling \textsf{mismath}, or
-% \textsf{amsmath} has to be loaded
+% \textsf{amsmath} can be loaded
% with the required options before \textsf{mismath}.
%
-% Another package,
-% \textsf{mathtools} by Morten Høgholm and Lars Madsen~\cite{TOOL}
-% is also loaded. It provides many useful macros and improvements of \textsf{amsmath} package.
+% \medskip
+% \DescribeMacro{\mismathset}
+% \textsf{mismath} has its own options (see further and in section \ref{options}).
+% They are based on the \meta{key}=\meta{value} mechanism,
+% thanks to the \textsf{kvoptions} package by Heiko Oberdiek~\cite{KVO}. Most of them
+% are booleans and they can be called by their key name without typing `\texttt{=true}'.
+% \textsf{mismath} options can be set when calling the package, or later with the
+% macro |\mismathset|\marg{keyval list}, which is an alias for
+% |\setkeys{mismath}|\marg{keyval list}
+% from the \textsf{keyval} package by David Carlisle~\cite{KV}.
+%
+% \medskip
+% \textsf{mismath} loads also the package
+% \textsf{mathtools} by Morten Høgholm and Lars Madsen~\cite{TOOL}.
+% It provides many useful macros and improvements of \textsf{amsmath} package.
%
% \medskip
% A recommendation, seldom observed, is to typeset uppercase Greek letters in italic shape
@@ -233,60 +254,59 @@
% (for instance \textsf{mathpazo} or \textsf{mathptmx} with the option \texttt{slantedGreek}),
% but this feature is not implemented here because this rule is conflicting
% to the one used in France where all mathematics capitals
-% have to be typeset in upright shape\footnote{The \textsf{frenchmath} package~\cite{FR}
+% have to be typeset in upright shape
+% \footnote{The \textsf{frenchmath} package~\cite{FR}
% takes this rule into account.}.
% The choice of loading or not one of these packages remains thus to the user.
%
% \section{Usage}
%
-% \subsection{Mathematical constants}
+% \subsection{Mathematical constants} \label{constants}
%
% \DescribeMacro{\mathup}
-% \DescribeMacro{\e} \DescribeMacro{\i} \DescribeMacro{\j}
% As for classic functions identifiers, \emph{predefined} mathematical constants
% should be typeset in upright shape (generally in roman family),
% even if this practice is not really common and tedious
% to respect. To avoid to stuff a document with |\mathrm{e}| or |\mathrm{i}|
-% (or better |\mathup{e}| and |\mathup{i}|\footnote{\texttt{\bslash mathup}
+% (or better |\mathup{e}| and |\mathup{i}|
+% \footnote{\texttt{\bslash mathup}
% is based on \texttt{\bslash operatorfont}
% (from \textsf{amsopn} package, automatically loaded by \textsf{amsmath}).
% The \textsf{beamer}
% package uses a default sans serif math font, but \texttt{\bslash mathrm}
-% produces a font with serif in \textsf{beamer}. This problem is solved by
-% using \texttt{\bslash mathup} instead
-% of \texttt{\bslash mathrm}.}),
+% produces a font with serif in \textsf{beamer}. Therefore
+% using \texttt{\bslash mathup} is better than \texttt{\bslash mathrm}.}),
+% \DescribeMacro{\e} \DescribeMacro{\i} \DescribeMacro{\j}
% the package provides |\e| command for the base of the natural logarithm
% and |\i| or |\j| for imaginary numbers.
% Let's notice that |\i| and |\j| already exist in \LaTeX:
-% using in LR mode, they produce ``\extrafont{\i,\ \j}'' without the point,
+% using in LR mode, they produce `\extrafont{\i,\ \j}' without the point,
% so you can place accents on them, and in mathematical mode they produce
% ``\texttt{LaTeX Warning: Command \bslash i invalid in math mode on input line} \meta{line}''.
-% Te new definition of |\i| and |\j| concerns only mathematical mode\footnote{Due to this
-% \texttt{\bslash i} command redefinition, there is an incompatibility with
+% The new definition of |\i| and |\j| concerns only the mathematical mode
+% \footnote{Due to this \texttt{\bslash i} command redefinition,
+% there is an incompatibility with
% \textsf{beamer} when using i with accents in beamer titles.
% A solution is to use the classic \texttt{\bslash \textasciicircum i}
% command to produce î in beamer titles for example.}.
%
% \medskip
-% \DescribeMacro{\enumber} \DescribeMacro{\inumber} \DescribeMacro{\jnumber}
+% \DescribeMacro{[enumber]} \DescribeMacro{[inumber]} \DescribeMacro{[jnumber]}
% Nevertheless, it can be tiresome to type a lot of backslashes in a document
% with many formulas containing $\e$ or $\i$.
-% So a way is proposed here to free of it by placing |\enumber|, |\inumber| or |\jnumber|
-% in the preamble:
+% So a way is proposed here to free of it with the package options
+% |enumber|, |inumber| or |jnumber| :
% $\e$, $i$ or $\j$ will then automatically be set in roman
% in the whole document, no need to type |\e|, |\i| or |\j|,
-% let's hope that there are not many other $\mathit{e}$, $\mathit{i}$ or $j$ as variables.
+% as long as there are not many other $\mathit{e}$, $\mathit{i}$ or $j$ as variables.
% However, you can still get italicized
% $\mathit{e}$, $\mathit{i}$ or $\mathit{j}$ with \LaTeX\ command
-% |\mathit| or |\mathnormal|. Of course, this does not fully comply with \LaTeX\ philosophy:
-% in the document body, objects should be pointed out
-% by their nature rather than their typographical characteristics,
-% defined in the preamble. But these macros are really handy and
+% |\mathit| or |\mathnormal|. These options are really handy and
% thanks to them it is possible to bring a document up to the standards
-% afterwards; moreover anyone is free to use them or not.
+% afterwards.
%
% \medskip
-% \DescribeMacro{\pinumber\oarg{command}}
+% \DescribeMacro{[pinumber=\meta{command}]}
% The mathematical constant $\pi$ should also be typeset in upright shape
% (see~\cite{TYPMA}, \cite{NIST}, \cite{ICTNS}), which differs from italicized $\itpi$.
% This recommendation is even less observed than the one concerning
@@ -296,47 +316,57 @@
% (used here), \textsf{kpfonts}~\cite{KPF}, \textsf{fourier}~\cite{FOUR},
% \textsf{libertinust1math},
% \textsf{pxgreeks}, \textsf{txgreeks}, \textsf{libgreek}, etc.
-% A special mention to \textsf{lgrmath} of Jean-François Burnol~\cite{LGR}
+% A special mention for \textsf{lgrmath} of Jean-François Burnol~\cite{LGR}
% which allow to use, in math mode, any Greek LGR-encoded font.
% These packages provide commands like |\uppi| (\textsf{upgreek}),
% |\piup| (\textsf{mathdesign}, \textsf{kpfonts}, \textsf{lgrmath}),
-% |\otherpi| (\textsf{fourier}), etc.\footnote{They also have options to
-% typeset all the Greek lowercase letters in upright shape by default,
-% but this in not our goal here.}
+% |\otherpi| (\textsf{fourier}), etc.
+% \footnote{They also have options to typeset all the Greek lowercase
+% letters in upright shape by default, but this in not our goal here.}
% To preserve default sloped lowercase Greek letters except for pi, and to
-% avoid typing a lot of |\uppi| or |\piup|, we provide the |\pinumber| macro,
-% which has to be put in the preamble. This command redefines |\pi| to match
-% the optional command given, for instance |piup|, assuming the appropriate
+% avoid typing a lot of |\uppi| or |\piup|, we provide the
+% option [\texttt{pinumber=}\meta{command}].
+% This option redefines |\pi| to match
+% the optional command name given (without backslash), for instance |piup|,
+% assuming the appropriate
% package has been loaded before.
%
-% By activating |\enumer|, |\inumber| and |\pinumber[piup]| in the preamble,
+% By calling |\mismathset{enumber,inumber,pinumber=piup}| (\eg with \textsf{mathdesign})
+% in the preamble,
% you can get for instance :
% \begin{center}
-% |$e^{i\pi} = -1$| \enskip \hspace{3em} \enskip $\e^{i\pi}=-1$.
+% |$e^{i\pi} = -1$| \quad yields \quad $\e^{i\pi}=-1$.
% \end{center}
%
-% When no argument is given, |\pinumber| defines |\pi| with an LGR encoding of Greek letters
-% to produce $\mypi$. It looks the same as the one supplied with
+% The \texttt{pinumber} option has a special value `star' : |pinumber=*|,
+% which defines |\pi| with the default LGR font encoding of Greek letters
+% to produce $\mypi$ (the appropriate option \texttt{LGR}
+% for the \textsf{fontenc} package will be automatically loaded).
+% It looks the same as the one supplied with
% Günter Milde's \textsf{textalpha} package~\cite{ALPHA}.
% This $\mypi$ is particularly suitable
-% for use with the default Computer Modern or Latin Modern font family\footnote{This
-% default $\mypi$ doesn't fit well with many text fonts, more bold than Computer Modern;
+% for use with the default Computer Modern or Latin Modern font family
+% \footnote{This default $\mypi$ doesn't fit well with many text fonts,
+% more bold than Computer Modern;
% the \textsf{upgreek} package~\cite{GREEK} provides often a better $\uppi$
% and it has also a \texttt{Symbol} option (using Adobe Symbol font)
% that fits well with several text fonts, for instance Times.}.
%
% \DescribeMacro{\itpi}
-% When |\pinumber| is activated, the original italic $\itpi$ is still available with |\itpi|.
+% When using the |pinumber| option, the original italic $\itpi$
+% is still available with |\itpi|.
%
-% \subsection{Vectors}
+% \subsection{Vectors}\label{vectors}
%
% \DescribeMacro{\vect}
-% By default, the |\vect| command\footnote{As for many macros of this package,
+% By default, the |\vect| command
+% \footnote{As for many macros of this package,
% the definition will take effect only if this macro is not defined before
% by another package.},
% produces vectors with arrows
-% (thanks to the \textsf{esvect} package of Eddie Saudrais\footnote{\textsf{esvect}
-% provides \texttt{\bslash vv} macro used by \texttt{\bslash vect}.})
+% (thanks to the \textsf{esvect} package of Eddie Saudrais
+% \footnote{\textsf{esvect} provides the \texttt{\bslash vv} macro
+% used by \texttt{\bslash vect}.})
% which are more elegant than those produced by \LaTeX's |\overrightarrow| command.
% The \textsf{esvect} package has an optional argument
% (one letter between \texttt{a} and \texttt{h}) defining
@@ -345,7 +375,7 @@
% |\vect{AB}| gives $\vect{AB}$.
% To choose another type of arrow, \textsf{esvect} must be called
% with the required option \emph{before} \textsf{mismath},
-% e.g.\@ |\usepackage[d]{esvect}|
+% \eg |\usepackage[d]{esvect}|
% will give the arrows produced by default in~\cite{VECT}.
%
% \medskip
@@ -353,7 +383,8 @@
% The |\vect| macro allow to typeset vector's names using bold italic
% (according to ISO recommendation~\cite{NIST}~\cite{SI}) rather than arrows.
% For this, calling |\boldvect| will modify the behavior of |\vect|,
-% globally or locally, depending on where |\boldvect| is placed:\\[1ex]
+% globally or locally, depending on where |\boldvect|
+% is placed:\\[1ex]
% \begin{minipage}{8cm}
% \begin{verbatim}
%\[ \boldvect \vect{v}
@@ -365,11 +396,11 @@
% \end{minipage}
%
% \DescribeMacro{\boldvectcommand}
-% By default |\boldvect| uses the |\boldsymbol|
-% command\footnote{\texttt{\bslash mathbf} gives upright bold font,
+% By default |\boldvect| uses the |\boldsymbol| command
+% \footnote{\texttt{\bslash mathbf} gives upright bold font,
% even if used in combination with \texttt{\bslash mathit}.}
% from \textsf{amsbsy} package, loaded by \textsf{amsmath}.
-% But other packages producing bold italic can be preferred, e.g.\@
+% But other packages producing bold italic can be preferred, \eg
% \texttt{\bslash bm} from \textsf{bm} package or |\mathbold| from \textsf{fixmath}
% package or |\mathbfit| from \textsf{isomath}.
% For that, redefine |\boldvectcommand|, for instance:
@@ -377,17 +408,29 @@
%
% By setting |\boldvectcommand| to |\mathbf|, |\vect| produces vectors
% in bold \emph{upright} shape,
-% which tends to be used instead of bold \emph{italic}
-% (but probably for bad reasons).
+% which tends to be used instead of bold \emph{italic},
+% but this is \emph{not} recommended.
%
% \medskip
% \DescribeMacro{\arrowvect}
% At any moment, you can get back to the default behavior with the inverse switch
-% |\arrowvect|. These switches can be placed anywhere:
+% |\arrowvect|.
+% These switches can be placed anywhere:
% inside mathematical mode or inside an environment (with local effect) or outside
% (with global effect).
%
% \medskip
+% \DescribeMacro{[boldvect]}\DescribeMacro{[arrowvect]}
+% Instead of using these switches, you can also set package options
+% \texttt{boldvect} or \texttt{arrowvect}, when calling \textsf{mismath}
+% or with the |\mismathset| command.
+% The latter gives the same flexibility than the previous switches.
+% In fact \texttt{boldvect} and \texttt{arrowvect} options are linked booleans:
+% when one is set to \texttt{true}, the other will be \texttt{false}.
+% So \texttt{arrowvect=false} is equivalent to \texttt{boldvect}
+% (\texttt{=true} can be omitted).
+%
+% \medskip
% \DescribeMacro{\hvect}
% When vectors with arrows are typeset side by side,
% arrows can be set up a bit higher (with a vertical phantom box containing $t$)
@@ -398,9 +441,10 @@
% \item $\hvect{a} \cdot \vect{b}=0$, obtained with |\hvect{a}|,
% is better thant $\vect{a} \cdot \vect{b}=0$.
% \end{itemize}
-% The |\boldvect| switch has the same effect on |\hvect| than on |\vect|.
+% The |\boldvect| and |\arrowvect| switches have the same effect on |\hvect| than on |\vect|,
+% and so have \texttt{boldvect} and \texttt{arrowvect} options.
%
-% \medskip
+% \pagebreak
% \DescribeMacro{\hvec}
% In a similar way, |\hvec| raises the little arrow produced by
% the \LaTeX\ command |\vec| (from height of $t$ letter):
@@ -421,9 +465,9 @@
% instead of $\left\Vert \vec{h} \right\Vert$.
% Let's notice that the height of the bars don't adjust to content,
% but however to context: main text, subscripts or exponents,
-% e.g. $\e^{\norm{\vec{h}}}$.
+% \eg $\e^{\norm{\vec{h}}}$.
%
-% \subsection{Standard operator names}
+% \subsection{Standard operator names}\label{operators}
%
% \DescribeMacro{\di}
% The \emph{differential} operator should be typeset in upright shape and not in
@@ -454,16 +498,14 @@
% This command can also stand for \emph{distance} (hence its name):
% \[\lambda\di(A,\mathcal{F})+\mu\di(B,\mathcal{H}).\]
%
-% \DescribeMacro{\P} \DescribeMacro{\E} \DescribeMacro{\PEupright} \DescribeMacro{\V}
-% To refer to probability\footnote{\LaTeX\ provides
-% also \texttt{\bslash Pr} which gives $\Pr$.}
+% \DescribeMacro{\P} \DescribeMacro{\E} \DescribeMacro{[PEupright]}
+% To refer to probability
+% \footnote{\LaTeX\ provides also \texttt{\bslash Pr} which gives $\Pr$.}
% and expectation the proper use is to typeset capital letters $\P$, $\E$
% in roman as for any standard function identifier.
% This is obtained with |\P| and |\E|.
-% In the same way as for $\i$ and $\j$, you can use |\PEupright| in the preamble
+% In the same way as for $\e$ and $\i$, you can use \texttt{[PEupright]} as package option
% to avoid typing many |\P| or |\E|.
-% Variance is generally denoted by $\var$ or $\Var$ (see table below),
-% but some authors prefer to use $\V$, produced by |\V|.
%
% \medskip
% \DescribeMacro{\Par}
@@ -471,12 +513,17 @@
% and has been redefined, but this symbol can still be obtained with |\Par|.
%
% \medskip
+% \DescribeMacro{\V}
+% Variance is generally denoted by $\var$ or $\Var$ (see table below),
+% but some authors prefer to use $\V$, produced by |\V|.
+%
+% \medskip
% \DescribeMacro{\probastyle}
% Some authors use ``blackboard bold'' font
% to represent probability, expectation and variance: $\mathbb{P}, \mathbb{E}, \mathbb{V}$.
% The |\probastyle| macro sets the appearance of |\P|, |\E| and |\V|:
-% for instance |\renewcommand\probastyle{\mathbb}|\footnote{As for
-% \texttt{\bslash boldvect} and \texttt{\bslash arrowvect},
+% for instance |\renewcommand\probastyle{\mathbb}|
+% \footnote{As for \texttt{\bslash boldvect} and \texttt{\bslash arrowvect},
% effect is local to the container environment.}
% brings the previous ``openwork'' letters.
% |\mathbb| comes from \textsf{amsfonts} package
@@ -484,7 +531,7 @@
% but also available standalone)
% which has to be called in the preamble.
%
-% \medskip
+% \pagebreak
% The following standard operator names are defined in \textsf{mismath}:
% \begin{center}
% \begin{tabular}{rlrlrl}
@@ -507,9 +554,9 @@
% For the variance, the covariance and the identity function,
% two notations are proposed, with or without a first capital letter,
% because they are both very common.
-% On the other hand, ``$\im$'' stands for the image of a linear transformation
-% (like ``$\ker$'' for the kernel)
-% whereas ``$\Im$'' is the imaginary part of a complex number.
+% On the other hand, `$\im$' stands for the image of a linear transformation
+% (like `$\ker$' for the kernel)
+% whereas `$\Im$' is the imaginary part of a complex number.
% Notice that |\div| already exist ($\div$) and |\span| is a \TeX\ primitive
% (used in |\multicolumn|);
% they haven't been redefined, therefore the macros |\divg| (divergence)
@@ -583,9 +630,12 @@
% only transforms the required fraction in display style, we can limit
% the display style effect to the affected symbol, by using the following macros:
% |\dlim|, |\dsum|, |\dprod|, |\dcup|, |\dcap|.
-% So |$\dlim_{x\to +\infty}\frac{1}{x}$| gives $\dlim_{x \to +\infty}\frac{1}{x}$.
+% So
+% \begin{center}
+% |$\dlim_{x\to +\infty}\frac{1}{x}$| \quad gives \quad $\dlim_{x \to +\infty}\frac{1}{x}$.
+% \end{center}
%
-% \bigskip
+% \medskip
% \DescribeMacro{\lbar} \DescribeMacro{\hlbar}
% Large bars over expressions are obtained with |\overline|
% or, shorter, its alias |\lbar|, to get for instance $\lbar{z_1z_2}$.
@@ -597,11 +647,12 @@
% \end{center}
%
% \DescribeMacro{\eqdef} \DescribeMacro{\eqdef*}
-% The |\eqdef| macro writes equality symbol topped with ``def''
-% or with ``$\scriptstyle \Delta$'' for |\eqdef*|
+% The |\eqdef| macro writes equality symbol topped with `def'
+% or with `$\scriptstyle \Delta$' for |\eqdef*|
% (thanks to the \LaTeX\ command |\stackrel|):
%
-% \noindent\begin{minipage}[t]{8cm}
+% \bigskip
+% \noindent\begin{minipage}{8cm}
% \begin{verbatim}
%$ \e^{\i\theta} \eqdef
% \cos\theta + \i\sin\theta $
@@ -611,12 +662,23 @@
% $\e^{\i\theta}\eqdef\cos\theta + \i\sin\theta$
% \end{minipage}
%
+% \noindent\begin{minipage}{8cm}
+% \begin{verbatim}
+%$ \e^{\i\theta} \eqdef*
+% \cos\theta + \i\sin\theta $
+% \end{verbatim}
+% \end{minipage}
+% \begin{minipage}{6cm}
+% $\e^{\i\theta}\eqdef*\cos\theta + \i\sin\theta$
+% \end{minipage}
+%
% \DescribeMacro{\unbr}
-% |\unbr| is an alias for |\underbrace|\footnote{The \textsf{mathtools}
-% package by Morten Høgholm and Lars Madsen~\cite{TOOL}
-% provides a new improved version of \texttt{\bslash underbrace} command
-% (as many other usefull macros);
-% it is loaded by \textsf{mismath}.}, making source code more compact.\\[2ex]
+% |\unbr| is an alias for |\underbrace|
+% \footnote{The \textsf{mathtools} package by Morten Høgholm
+% and Lars Madsen~\cite{TOOL} provides a new improved version
+% of \texttt{\bslash underbrace} command (as many other usefull macros);
+% it is loaded by \textsf{mismath}.},
+% making source code more compact.\\[2ex]
% \begin{minipage}{7.5cm}
% \begin{verbatim}
%$ (QAP)^n = \unbr{QAP\mul QAP\mul
@@ -630,14 +692,15 @@
% \DescribeMacro{\iif}
% |\iif| is an alias for ``\iif'', to be used in text mode.
%
-% \subsection{Improved spacing in mathematical formulas}
+% \pagebreak
+% \subsection{Improved spacing in mathematical formulas}\label{spacing}
%
% \DescribeMacro{\then}
% The |\then| macro produces the symbol $\Longrightarrow$ surrounded by large spaces
% as the standard macro |\iff| does it with $\Longleftrightarrow$.
-% In a similar way, |\txt| \DescribeMacro{\txt}
-% based on the |\text| macro (from the \textsf{amstext} package,
-% loaded by \textsf{amsmath}),
+% In a similar way, |\txt|, \DescribeMacro{\txt}
+% based on the |\text| macro from the \textsf{amstext} package
+% (loaded by \textsf{amsmath}),
% leaves em quad spaces (|\quad|) around the text. See the following example:
% \begin{center}
% |\[ \ln x=a \then x=\e^a \txt{rather than}| \\
@@ -663,7 +726,7 @@
% or enclose the function or the structure with braces:
% \begin{center}
% $x\mul{\sin x}$, obtained with |x\mul{\sin x}|, is slightly better than $x\mul\sin x$.\\[1ex]
-% |$\sin\!{\left( \frac{\pi}{3} \right)} \mul 2$| gives\\
+% |$\sin\!{\left( \frac{\pi}{3} \right)} \mul 2$| \quad gives\\
% $\sin\!{\left(\frac{\pi}{3}\right)}\mul 2$ which is better than
% $\sin\left(\frac{\pi}{3}\right)\mul 2$.
% \end{center}
@@ -678,8 +741,9 @@
% the exponent is little to far from the parenthesis.
% The command |\pow|\marg{expr}\marg{pow} sets
% \meta{expr} between parentheses and puts the exponent \meta{pow}
-% slightly closer to the right parenthesis\footnote{This macro gives bad
-% results with normal sized parenthesis.}. Compare:
+% slightly closer to the right parenthesis
+% \footnote{This macro gives bad results with normal sized parenthesis.}.
+% Compare:
% \[ \e^a \sim\pow{1+\frac{a}{n}}{n} \txt{may be better than}
% \e^a \sim\left(1+\frac{a}{n}\right)^{n}.\]
%
@@ -688,10 +752,10 @@
% |\lvert| \ldots |\rvert| rather than $\mid$ which doesn't respect correct
% spaces for delimiters; for bars whose height has to adapt to content,
% we use |\left\vert| \ldots |\right\vert| or, more simply,
-% the |\abs|\{\ldots\} command which is equivalent\footnote{Another
-% solution is to define \texttt{\bslash abs} with the
-% \texttt{\bslash DeclarePairedDelimiter} command
-% from the \textsf{mathtool} package~\cite{TOOL}.}.
+% the |\abs|\{\ldots\} command which is equivalent
+% \footnote{Another solution is to define \texttt{\bslash abs}
+% with the \texttt{\bslash DeclarePairedDelimiter} command
+% from the \textsf{mathtools} package~\cite{TOOL}.}.
%
% \medskip
% \DescribeMacro{\lfrac}
@@ -709,17 +773,18 @@
% \end{minipage}
%
% \DescribeMacro{[ibrackets]}
-% Open intervals are usually represented with parenthesis, e.g.\@ $(0, +\infty)$,
+% Open intervals are usually represented with parenthesis, \eg $(0, +\infty)$,
% but sometimes we find also
% square brackets, for example in French mathematics.
% In that case the space around them is often unsuitable,
-% e.g.\@ $x \in \mathclose{]} 0, +\infty[$.
-%
+% \eg $x \in \mathclose{]} 0, +\infty[$.
% We have redefine brackets in the \textsf{ibrackets} package~\cite{BRACKET}
-% which can be optionally\footnote{This functionality is optional because it causes
-% error when using a command defined by \texttt{\bslash DeclarePairedDelimiter}~\cite{TOOL}
-% with square brackets.}
-% loaded by \textsf{mismath}.
+% which can be optionally
+% \footnote{This functionality is optional because it causes
+% error when using a command defined by
+% \texttt{\bslash DeclarePairedDelimiter}~\cite{TOOL} with square brackets.}
+% loaded by \textsf{mismath} with \texttt{ibracket} package option.
+%
% Simply type |$x\in ]-\pi,0[ \cup ]2\pi,3\pi[$| to get
% \begin{align*}
% x\in ]-\pi, 0[ \cup ]2\pi, 3\pi[ &\mbox{\quad with \textsf{ibrackets}}, \\
@@ -738,16 +803,16 @@
% Thus, when the left bound contains an operator sign,
% \emph{you don't have to leave a space between the first bracket and the sign},
% otherwise, the spaces surrounding the operator will be too large:
-% e.g.\@ |$x \in ] -\infty, 0]$| yields $x \in ] -\infty, 0]$.
+% \eg |$x \in ] -\infty, 0]$| yields $x \in ] -\infty, 0]$.
% Contrariwise, when you want to write algebra on intervals then
% \emph{you must leave a blank space between the second bracket and the} +/-
% \emph{operations},
-% e.g.\@ |$[a, b] + [c, d]$| yields $[a, b] + [c, d]$
+% \eg |$[a, b] + [c, d]$| yields $[a, b] + [c, d]$
% but |$[a, b]+ [c, d]$| yields $[a, b]+ [c, d]$.
%
% Let us also mention other approaches with the |\interval| macro
% from the \textsf{interval} package~\cite{INT},
-% or |\DeclarePairedDelimiters| from the \textsf{mathtool} package~\cite{TOOL}
+% or |\DeclarePairedDelimiters| from the \textsf{mathtools} package~\cite{TOOL}
% (but the latter is incompatible with \textsf{ibrackets}
% for brackets management).
%
@@ -805,8 +870,8 @@
% In addition we can use the end of line with a spacing option such
% as it has been done above with |\\[1ex]|.
%
-% Another example with |\begin{system}[rl@{\quad}l]|\footnote{\texttt{@\{\ldots\}}
-% sets inter-column space.}:
+% Another example with |\begin{system}[rl@{\quad}l]|
+% \footnote{\texttt{@\{\ldots\}} sets inter-column space.}:
% \begin{equation*}
% \begin{system}[rl@{\quad}l]
% x+3y+5z&=0 & R_1\\ 2x+2y-z&=3 & R_2\\ 3x-y+z&=2 & R_3
@@ -845,10 +910,12 @@
% \subsection{Displaymath in double columns}
%
% \DescribeEnv{mathcols}
-% The \texttt{mathcols} environment activates mathematical mode and enables to arrange
-% ``long''calculation in double columns, separated with a central rule,
+% The \texttt{mathcols} environment enables to arrange
+% ``long'' calculation in double columns, separated with a central rule,
% as shown in the following example.
-% But you have to load the \textsf{multicol} package in the preamble.
+% But the \textsf{multicol} package must be loaded in the preamble.
+% It activates the mathematical mode
+% in display style and with an \texttt{aligned} environment.
% \begin{mathcols}
% & \frac{1}{2 \mul {\pow{\frac{1}{4}}{n}} + 1} \geq 0.999 \\
% \iff\ & 1 \geq 1.998 \pow{\frac{1}{4}}{n} + 0.999 \\
@@ -877,20 +944,91 @@
%\end{mathcols}
% \end{verbatim}
%
+% \vspace{-4ex}
+% \subsection{Summary of available options and deprecated commands}\label{options}
+%
+% Here we present a summary table of available options. Explanations of use
+% are given in the corresponding sections.
+% The default value for booleans is always \texttt{false} except for \texttt{arrowvect}.
+% Deprecated commands (used until version 2.3) are still working.
+%
+% \begin{center} \ttfamily
+% \setlength{\extrarowheight}{1pt}
+% \begin{tabular}{llcc}
+% \hline
+% \textsf{Key} & \textsf{Possible values} & \textsf{See section} &
+% \textsf{Deprecated command} \\
+% \hline
+% enumber & false, true & \ref{constants} & |\enumber| \\
+% inumber & false, true & \ref{constants} & |\inumber| \\
+% jnumber & false, true & \ref{constants} & |\jnumber| \\
+% pinumber & *, \meta{command} & \ref{constants} & |\pinumber|\oarg{command}\\
+% boldvect & false, true & \ref{operators} &\\
+% arrowvect & true, false & \ref{operators} & \\
+% PEupright & false, true & \ref{operators} & |\PEupright| \\
+% ibrackets & false, true & \ref{spacing} & \\
+% \hline
+% \end{tabular}
+% \end{center}
+%
+% For \texttt{pinumber}, there is no default value,
+% that means that |\pi| is still typeset in italic.
+% If you want it in upright shape, you have to load an appropriate package
+% and give a command name (without backslash) that produces an upright pi;
+% \texttt{pinumber=*} gives the upright $\mypi$ given by the LGR font encoding,
+% without having to load something.
+%
+% \enlargethispage{1ex}
+% \medskip
+% For each option, you can set them when package calling: \eg
+% (with \textsf{upgreek})
+%
+% \smallskip
+% \centeredline{|\usepackage[inumber,pinumber=uppi,boldvect]{mismath}|}
+%
+% \bigskip
+% \DescribeMacro{\mismathset}
+% You can also use the |\mismathset|\{\meta{keyval list}\}
+% command.
+% Nevertheless, only the option \texttt{boldvect} (or \texttt{arrowvect})
+% can be changed dynamically in the document body.
+% The others are usable in the preamble only
+% and will be processed once, at begin document.
+%
% \StopEventually{}
% \section{Implementation}
%
% \begin{macrocode}
-\RequirePackage{ifthen}
-\newboolean{ibrackets}
-\DeclareOption{ibrackets}{\setboolean{ibrackets}{true}}
-\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{amsmath}}
-\ProcessOptions \relax
+\RequirePackage{kvoptions}
+\DeclareBoolOption[false]{enumber}
+\DeclareBoolOption[false]{inumber}
+\DeclareBoolOption[false]{jnumber}
+\DeclareStringOption{pinumber}
+\DeclareBoolOption[true]{arrowvect}
+\DeclareComplementaryOption{boldvect}{arrowvect}
+\DeclareBoolOption[false]{PEupright}
+\DeclareBoolOption[false]{ibrackets}
+\DeclareDefaultOption{%
+ \ifx\CurrentOptionValue\relax
+ \PackageWarningNoLine{\@currname}{%
+ Unknown option `\CurrentOption’\MessageBreak
+ is passed to package `amsmath’}%
+ % Pass the option to package amsmath.
+ % Again it is better to expand \CurrentOption.
+ \expandafter\PassOptionsToPackage
+ \expandafter{\CurrentOption}{amsmath}%
+ \else
+ % Package amsmath does not take options with values.
+ % We provide the standard LaTeX error.
+ \@unknownoptionerror
+ \fi }
+
+\ProcessKeyvalOptions*
+
\@ifpackageloaded{amsmath}{}{\RequirePackage{amsmath}}
+\@ifpackageloaded{mathtools}{}{\RequirePackage{mathtools}}
\@ifpackageloaded{esvect}{}{\RequirePackage[b]{esvect}}
\RequirePackage{xspace}
-\RequirePackage{mathtools}
-\ifthenelse{\boolean{ibrackets}}{\RequirePackage{ibrackets}}{}
% \end{macrocode}
% The above conditional packages loading avoids ``option clash'' errors if the packages
@@ -905,11 +1043,103 @@
{\catcode`\|=\z@ \catcode`\\=12 |gdef|bslash{\}} % \bslash command
% \end{macrocode}
+%
+% \medskip
+% \DescribeMacro{\mismathset}
+% This macro allows to set keyval options not only when calling the package.
+% \begin{macrocode}
+\def\mismathset#1{\setkeys{mismath}{#1}}
+
+% \end{macrocode}
+% \medskip
+% Options must be set in the preamble and are processed at begin document,
+% except \texttt{boldvect} or \texttt{arrowvect} which can be changed dynamically
+% anywhere in the document body.
+%
+% Moreover for \textsf{beamer}, $\e, \i, \j$ must be typeset in
+% the family default font (sans serif) and this has no effect without the
+% |\AtBeginDocument|.
+% \begin{macrocode}
+\AtBeginDocument{
+ \ifmismath@enumber
+ \DeclareMathSymbol{e}\mathalpha{operators}{`e} \fi
+ \ifmismath@inumber
+ \DeclareMathSymbol{i}\mathalpha{operators}{`i}\fi
+ \ifmismath@jnumber
+ \DeclareMathSymbol{j}\mathalpha{operators}{`j}\fi
+ \ifthenelse{\equal{\mismath@pinumber}{}}{}{% else
+ \@ifundefined{itpi}{\let\itpi\pi}{\@mwarning{itpi}}
+ \ifthenelse{\equal{\mismath@pinumber}{*}}{
+ \RequirePackage[LGR,T1]{fontenc}
+ \DeclareSymbolFont{UpGr}{LGR}{lmr}{m}{n}
+ \DeclareMathSymbol{\pi}\mathalpha{UpGr}{"70}
+ }{% else
+ \@ifundefined{\mismath@pinumber}{
+ \PackageWarningNoLine{mismath}{%
+ Value \mismath@pinumber\space must be a valid
+ command name\MessageBreak for pinumber option,
+ but command \bslash \mismath@pinumber\space
+ is undefined.\MessageBreak
+ Perhaps a missing package}
+ }{\renewcommand{\pi}{%
+ \csname\mismath@pinumber\endcsname}
+ }
+ }}
+ \ifmismath@PEupright
+ \DeclareMathSymbol{P}\mathalpha{operators}{`P}
+ \DeclareMathSymbol{E}\mathalpha{operators}{`E} \fi
+ \ifmismath@ibrackets \RequirePackage{ibrackets} \fi
+
+ \DisableKeyvalOption[action=warning,package=mismath]{mismath}{enumber}
+ \DisableKeyvalOption[action=warning,package=mismath]{mismath}{inumber}
+ \DisableKeyvalOption[action=warning,package=mismath]{mismath}{jnumber}
+ \DisableKeyvalOption[action=warning,package=mismath]{mismath}{pinumber}
+ \DisableKeyvalOption[action=warning,package=mismath]{mismath}{PEupright}
+ \DisableKeyvalOption[action=warning,package=mismath]{mismath}{ibrackets}
+}
+
+% \end{macrocode}
+% The following commands are deprecated but still work.
+% They were intended to set some letters in upright shape by default
+% in math mode. This is now managed by keyval options.
+% \begin{macrocode}
+\newcommand{\enumber}{%
+ \PackageWarning{mismath}{Command \string\enumber\space
+ is deprecated, \MessageBreak
+ use `enumber' as package option instead}
+ \mismath@enumbertrue
+}
+\newcommand{\inumber}{%
+ \PackageWarning{mismath}{Command \string\inumber\space
+ is deprecated, \MessageBreak
+ use `inumber' as package option instead}
+ \mismath@inumbertrue
+}
+\newcommand{\jnumber}{
+ \PackageWarning{mismath}{Command \string\jnumber\space
+ is deprecated, \MessageBreak
+ use `jnumber' as package option instead}
+ \mismath@jnumbertrue
+}
+\newcommand*{\pinumber}[1][*]{
+ \PackageWarning{mismath}{Command \string\pinumber\space
+ is deprecated,
+ use `pinumber=#1'\MessageBreak as package option instead}
+ \def\mismath@pinumber{#1}
+}
+\newcommand{\PEupright}{
+ \PackageWarning{mismath}{Command \string\PEupright\space
+ is deprecated, \MessageBreak
+ use `PEupright' as package option instead}
+ \mismath@PEuprighttrue
+}
+
+% \end{macrocode}
% \medskip
% \DescribeMacro{\@mwarning} \DescribeMacro{\@mmacro} \DescribeMacro{\@moperator}
-% The three following internal macros are meta commands for a
+% The three following internal macros are meta commands for
% conditional macro definition with a warning message if the macro already exists.
-% They could be useful in other packages.
+% They should be useful in other packages.
% \begin{macrocode}
\newcommand\@mwarning[1]{
\PackageWarningNoLine{mismath}{
@@ -934,16 +1164,12 @@
% \end{macrocode}
%
-% To produce the correct upright shape font even when working
-% with the \textsf{beamer} package, we did not use |\mathrm|
+% To produce the correct upright shape font when working
+% with the \textsf{beamer} package, you don't have to use |\mathrm|
% but |\mathup| (based on |\operatorfont| from the \textsf{amsopn} package).
% This command works also fine with other sans serif fonts like \textsf{cmbright}.
-% Moreover for \textsf{beamer}, |\enumber| must be typeset in
-% the family default font (sans serif),
-% therefore the |\AtBeginDocument| inside the macro (otherwise it has no effect).
-% The same holds for |\inumber| and |\jnumber|.
%
-% |\AtBeginDocument| is also necessary to redefine |\i| when calling
+% |\AtBeginDocument| is necessary to redefine |\i| when calling
% the \textsf{hyperref} package which overwrites the |\i| definition.
%
% \medskip
@@ -954,40 +1180,11 @@
\renewcommand{\i}{\TextOrMath{\oldi}{\mathup{i}}}
\renewcommand{\j}{\TextOrMath{\oldj}{\mathup{j}}} }
-\newcommand{\enumber}{
- \AtBeginDocument{\DeclareMathSymbol{e}\mathalpha{operators}{`e}}}
-\newcommand{\inumber}{
- \AtBeginDocument{\DeclareMathSymbol{i}\mathalpha{operators}{`i}}}
-\newcommand{\jnumber}{
- \AtBeginDocument{\DeclareMathSymbol{j}\mathalpha{operators}{`j}}}
-\newcommand*{\pinumber}[1][defaultpi]{
- \@ifundefined{itpi}{\let\itpi\pi}{\@mwarning{itpi}}
- \ifthenelse{\equal{#1}{defaultpi}}{
- \usepackage[LGR,T1]{fontenc}
- \DeclareSymbolFont{UpGr}{LGR}{lmr}{m}{n}
- \DeclareMathSymbol{\pi}\mathalpha{UpGr}{"70}
- }{
- \@ifundefined{#1}{
- \PackageWarningNoLine{mismath}{
- \bslash pinumber command has changed since v2.0,
- \MessageBreak
- option #1 must be a valid command name \MessageBreak
- (look at the documentation),
- but command \bslash #1 is undefined, \MessageBreak
- I cannot use it for replacement to \bslash pi.
- \MessageBreak
- Perhaps a missing package}
- }{\renewcommand{\pi}{\csname #1\endcsname}}
- }
-}
-
-\newboolean{arrowvect}
-\setboolean{arrowvect}{true}
-\newcommand{\arrowvect}{\setboolean{arrowvect}{true}}
-\newcommand{\boldvect}{\setboolean{arrowvect}{false}}
+\newcommand{\arrowvect}{\mismath@arrowvecttrue}
+\newcommand{\boldvect}{\mismath@arrowvectfalse}
\newcommand{\boldvectcommand}{\boldsymbol} % from amsbsy package
-\@mmacro{vect}{\ifthenelse{\boolean{arrowvect}}{
- \vv}{\boldvectcommand}}
+\@mmacro{vect}{\ifthenelse{\boolean{mismath@arrowvect}}{
+ \vv}{\boldvectcommand}} %\if \fi doesn't work well here
\newcommand*{\hvect}[1]{\vect{\vphantom{t}#1}}
\newcommand*{\hvec}[1]{\vec{\vphantom{t}#1}}
@@ -1012,12 +1209,6 @@
\renewcommand{\P}{\operatorname{\probastyle{P}}}
\@mmacro{E}{\operatorname{\probastyle{E}}}
\@mmacro{V}{\operatorname{\probastyle{V}}}
-\newcommand{\PEupright}{
- \AtBeginDocument{% necessary for working with beamer
- \DeclareMathSymbol{P}\mathalpha{operators}{`P}
- \DeclareMathSymbol{E}\mathalpha{operators}{`E}
- }
-}
\@moperator{\adj}{adj}
\@moperator{\Aut}{Aut}
@@ -1091,7 +1282,7 @@
\@mmacro{then}{\ \Longrightarrow \ \mbox{} }
% \end{macrocode}
-% Without |\mbox{}|, the space produced by |\| would be suppressed in tables.
+% Without |\mbox{}|, space produced by |\| would be suppressed in tables.
% \medskip
% \begin{macrocode}
\@ifundefined{txt}{
@@ -1152,12 +1343,16 @@
% I.M.~Mills and W.V.~Metanomski, ICTNS (Interdivisional Committee
% on Terminology, Nomenclature and Symbols), dec 1999,
% \url{https://old.iupac.org/standing/idcns/italic-roman_dec99.pdf}.
+% \bibitem{KVO} \emph{The \textsf{kvoptions} package}, Heiko Oberdiek, CTAN,
+% v3.13 2019/11/29.
+% \bibitem{KV} \emph{The \textsf{keyval} package}, David Carlisle, CTAN,
+% v1.15 2014/10/28.
% \bibitem{VECT} \emph{\textsf{esvect} -- Typesetting vectors with beautiful
% arrow with \LaTeXe}, Eddie Saudrais, CTAN, v1.3 2013/07/11.
% \bibitem{AMS} \emph{\textsf{amsmath} -- \AmS\ mathmatical facilities for \LaTeX},
% Frank Mittelbach, Rainer Schöpf, Michael Downes, Davis M.~Jones, David Carlisle,
% CTAN, v2.17n 2022/04/08.
-% \bibitem{TOOL} \emph{The \textsf{mathtool} package}, Morten Høgholm, Lars Madsen, CTAN,
+% \bibitem{TOOL} \emph{The \textsf{mathtools} package}, Morten Høgholm, Lars Madsen, CTAN,
% v1.29 2022/06/29.
% \bibitem{FIXM} \emph{The \textsf{fixmath} package for \LaTeXe}, Walter Schmidt,
% CTAN, v0.9 2000/04/11.
@@ -1181,10 +1376,11 @@
% \bibitem{SYST} \emph{L'extension pour \TeX\ et \LaTeX\ \textsf{systeme}},
% Christian Tellechea, CTAN v0.32 2019/01/13.
% \bibitem{SPAL} \emph{The \textsf{spalign} package}, Joseph Rabinoff, CTAN, 2016/10/05.
-% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}, Antoine Missier, CTAN, v2.3 2022/12/26.
+% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}, Antoine Missier, CTAN, v2.4 2023/01/22.
% \bibitem{BRACKET} \emph{Intelligent brackets -- The \textsf{ibrackets} package}
-% Antoine Missier, CTAN, v1.0, 2022/12/19.
-% \bibitem{LSHORT} \emph{The Not So Short Introduction to \LaTeXe}, the \textsf{lshort} package by
+% Antoine Missier, CTAN, v1.1, 2022/12/26.
+% \bibitem{LSHORT} \emph{The Not So Short Introduction to \LaTeXe},
+% the \textsf{lshort} package by
% Tobias Oetiker, Hubert Partl, Irene Hyna and Elisabeth Schlegl, CTAN, v6.4 2021/04/09.
% \url{http://tug.ctan.org/info/lshort/english/lshort.pdf}.
% \bibitem{COMP} \emph{The \LaTeX\ Companion}, Frank Mittelbach, Michel Goossens,
diff --git a/macros/latex/contrib/mismath/mismath.pdf b/macros/latex/contrib/mismath/mismath.pdf
index 0e8f3a9dda..0645cea7fb 100644
--- a/macros/latex/contrib/mismath/mismath.pdf
+++ b/macros/latex/contrib/mismath/mismath.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
index 9e5d8c6476..92d5440f79 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
index 28b9e5b397..1f7bc60547 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
@@ -2,9 +2,9 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode}
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
-\documentclass[a4paper,11pt]{article}
-\def\TPversion{0.1.2}
-\def\TPdate{8 Février 2023}
+\documentclass[french,a4paper,11pt]{article}
+\def\TPversion{0.1.3}
+\def\TPdate{10 Février 2023}
\usepackage[executable=python.exe]{pyluatex}
\usepackage[table,svgnames]{xcolor}
\usepackage{amsmath,amssymb}
@@ -55,6 +55,7 @@
\usepackage[french]{babel}
\usepackage[most]{tcolorbox}
+\usetikzlibrary{calc}
\tcbuselibrary{minted}
\NewTCBListing{PresentationCode}{ O{blue} m }{%
sharp corners=downhill,enhanced,arc=12pt,skin=bicolor,%
@@ -85,7 +86,23 @@
#2
}
+\tcbset{vignettes/.style={%
+ nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
+ boxrule=0.75pt,left=7pt,right=1pt,top=0pt,bottom=0.25pt,%
+ }
+}
+
+\tcbset{vignetteMaJ/.style={%
+ fontupper={\vphantom{pf}\footnotesize\ttfamily},
+ vignettes,colframe=ForestGreen!50!black,coltitle=white,colback=ForestGreen!25,%
+ overlay={\begin{tcbclipinterior}%
+ \fill[fill=ForestGreen!75]($(interior.south west)$) rectangle node[rotate=90]{\tiny \sffamily{\textcolor{Black}{\scalebox{0.85}[0.75]{\textbf{MàJ}}}}} ($(interior.north west)+(5pt,0pt)$);%
+ \end{tcbclipinterior}}
+ }
+}
+
\newcommand\Cle[1]{{\bfseries\sffamily\textlangle #1\textrangle}}
+\newcommand\cmaj[1]{\tcbox[vignetteMaJ]{#1}\xspace}
\begin{document}
@@ -106,9 +123,9 @@
\begin{tabular}{c}
{\Huge \texttt{ResolSysteme [fr]}}\\
\\
- {\LARGE Des outils pour des} \\
+ {\LARGE Des outils pour des matrices, } \\
\\
- {\LARGE systèmes linéaires,} \\
+ {\LARGE des systèmes linéaires,} \\
\\
{\LARGE avec xint ou pyluatex.} \\
\end{tabular}
@@ -121,8 +138,6 @@
\end{minipage}
\end{center}
-\vspace{0.5cm}
-
\begin{center}
\begin{tabular}{c}
\texttt{Cédric Pierquet}\\
@@ -137,36 +152,44 @@
\smallskip
-{$\blacktriangleright$~~Des commandes pour calculer le déterminant et l'inverse de matrices carrées (2x2, 3x3 ou 4x4).}
+{$\blacktriangleright$~~Quelques commandes pour effectuer des calculs matriciels (produit, carré, puissance).}
\smallskip
-{$\blacktriangleright$~~Des commandes pour résoudre des systèmes linéaires (2x2, 3x3 ou 4x4).}
+{$\blacktriangleright$~~Des commandes pour calculer le déterminant et l'inverse de matrices carrées (2x2, 3x3 ou 4x4).}
\smallskip
+{$\blacktriangleright$~~Des commandes pour résoudre des systèmes linéaires (2x2, 3x3 ou 4x4).}
+
\vspace{1cm}
\begin{center}
\begin{tcolorbox}[enhanced,colframe=ForestGreen,colback=lightgray!5,center,width=0.95\linewidth,drop fuzzy shadow=lightgray]
+ \verb|$M=\AffMatrice(1,2 § 3,4)$, et $M^3=\MatricePuissancePY(1,2 § 3,4)(3)$.|
+
+ \medskip
+
+ La matrice $M=\AffMatrice(1,2 § 3,4)$ au cube vaut $M^3=\MatricePuissancePY(1,2 § 3,4)(3)$.
+
Le \textbf{déterminant} de $A=\begin{pNiceMatrix} -1&\frac12 \\ \frac12&4 \end{pNiceMatrix}$ est
$\det(A)=\DetMatrice[dec](-1,0.5 § 1/2,4)$.
\medskip
- L'\textbf{inverse} de la matrice $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\-2&-3&-5&-6 \end{pNiceMatrix}$ est $A^{-1}=\MatriceInversePY*[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$.
+ L'\textbf{inverse} de la matrice $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\-2&-3&-5&-6 \end{pNiceMatrix}$ est $A^{-1}=\MatriceInversePY[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$.
\medskip
- La \textbf{solution} de $\systeme[xyzt]{y+z+t=1,x+z+t=-1,x+y+t=1,x+y+z=0}$ est $\mathcal{S}=\left\lbrace\SolutionSystemePY*[d](0,1,1,1 § 1,0,1,1 § 1,1,0,1 § 1,1,1,0)(1,-1,1,0)\right\rbrace$.
+ La \textbf{solution} de $\systeme[xyzt]{y+z+t=1,x+z+t=-1,x+y+t=1,x+y+z=0}$ est $\mathcal{S}=\left\lbrace\SolutionSystemePY[d](0,1,1,1 § 1,0,1,1 § 1,1,0,1 § 1,1,1,0)(1,-1,1,0)\right\rbrace$.
\end{tcolorbox}
\end{center}
\vspace{0.5cm}
-%\hfill{}\textit{Merci aux membres du groupe \faFacebook{} du \og Coin \LaTeX{} \fg{} pour leur aide et leurs idées !}
+\hfill{}\textit{Merci à Denis Bitouzé et à Gilles Le Bourhis pour leurs retours et idées !}
-\hfill{}\textit{Merci à Denis Bitouzé pour leurs retours et idées !}
+\smallskip
\vfill
@@ -198,9 +221,10 @@
\subsection{Introduction}
\begin{noteblock}
-L'idée est de \textit{proposer} des outils pour travailler sur des systèmes linéaires (de taille réduite !) :
+La package \textit{propose} des outils pour travailler sur des matrices ou des systèmes linéaires (de taille réduite !) :
\begin{itemize}
+ \item en calculant des produits matriciels \textit{simples} (dimensions réduites) ;
\item en affichant la \textbf{solution} (si elle existe) ;
\item en affichant le \textbf{déterminant} et l'éventuelle \textbf{inverse} de la matrice des coefficients.
\end{itemize}
@@ -215,7 +239,7 @@ L'idée est de \textit{proposer} des outils pour travailler sur des systèmes li
\item via \textsf{python} et le package \textsf{pyluatex} (à charger manuellement du fait des options spécifiques) pour des formats \textbf{2x2}, \textbf{3x3} ou \textbf{4x4}.
\end{itemize}
-Il n'est pas prévu -- pour le moment -- de travailler sur des matrices/systèmes plus grands.
+Il n'est pas prévu -- pour le moment -- de travailler sur des matrices/systèmes plus grands, car l'idée est de pouvoir formater le résultat, ce qui se fait coefficient par coefficient.
\end{importantblock}
\begin{warningblock}
@@ -232,9 +256,8 @@ La méthode par \textsf{python} utilise quoi qu'il en soit le module \texttt{sym
Le package charge les packages suivantes :
\begin{itemize}
- \item \texttt{xintexpr} et \texttt{xinttools} ;
+ \item \texttt{xintexpr}, \texttt{xinttools}, \texttt{xstring} et \texttt{listofitems} ;
\item \texttt{sinuitx}, \texttt{nicefrac} et \texttt{nicematrix} ;
- \item \texttt{xstring} et \texttt{listofitems}.
\end{itemize}
Il est compatible avec les compilations usuelles en \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} (obligatoire pour \textsf{pyluatex} !!) ou \textsf{xelatex}.
@@ -248,6 +271,20 @@ Les nombres sont formatés par la commande \texttt{\textbackslash num} de \texts
L'affichage des matrices est gérée par le package \textsf{nicematrix}, et des options spécifiques \textit{simples} pourront être placées dans les différentes commandes.
\end{importantblock}
+\subsection{Fichiers d'exemples}
+
+\begin{noteblock}
+En marge de la présente documentation, compilée en \textsf{lualatex} avec \textsf{shell-escape}, deux fichiers avec des exemples d'utilisation sont proposés :
+
+\begin{itemize}
+ \item \texttt{ResolSysteme-exemples} pour les commandes disponibles en version classique (\textsf{xint}) ;
+ \item \texttt{ResolSysteme-exemples-pyluatex} pour les commandes disponibles en version python (\textsf{pyluatex}).
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{noteblock}
+
+\pagebreak
+
\subsection{Chargement du package, et option}
\begin{importantblock}
@@ -265,6 +302,16 @@ Le package peut donc se charger de deux manières différentes, suivant si l'uti
\usepackage[pyluatex]{ResolSysteme}
\end{PresentationCode}
+\part{Historique}
+
+\verb|v0.1.3|~:~~~~Ajout de commandes pour du calcul matriciel (de taille raisonnable) + inversion comportement des commandes étoilées.
+
+\verb|v0.1.2|~:~~~~Ajout d'une commande d'affichage (formaté) d'une matrice 2x2, 3x3 ou 4x4.
+
+\verb|v0.1.1|~:~~~~Correction d'un bug avec le caractère \og ; \fg.
+
+\verb|v0.1.0|~:~~~~Version initiale.
+
\pagebreak
\part{Commandes}
@@ -287,7 +334,7 @@ En \textit{interne}, le code utilise une commande pour formater un résultat sou
Concernant cette commande, qui est dans un bloc \texttt{ensuremath} :
\begin{itemize}
- \item la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} avant l'éventuelle fraction ;
+ \item \cmaj{0.1.3} la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} sur le numérateur ;
\item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
\begin{itemize}
\item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
@@ -302,23 +349,18 @@ Concernant cette commande, qui est dans un bloc \texttt{ensuremath} :
\end{tipblock}
\begin{PresentationCode}{listing only}
-\ConvVersFrac{-10+1/3*(-5/16)} %sortie par défaut (fraction avec - sur numérateur)
-
-\ConvVersFrac*{-10+1/3*(-5/16)} %sortie avec - avant la fraction
-
-\ConvVersFrac*[d]{-10+1/3*(-5/16)} %sortie en displaystyle
-
+\ConvVersFrac{-10+1/3*(-5/16)} %sortie par défaut
+\ConvVersFrac*{-10+1/3*(-5/16)} %sortie fraction avec - sur numérateur
+\ConvVersFrac[d]{-10+1/3*(-5/16)} %sortie en displaystyle
\ConvVersFrac[n]{-10+1/3*(-5/16)} %sortie en nicefrac
-
\ConvVersFrac[dec=4]{-10+1/3*(-5/16)} %sortie en décimal arrondi à 0,0001
-
\ConvVersFrac{2+91/7} %entier correctement formaté
\end{PresentationCode}
\begin{PresentationCode}{text only}
\hfill\ConvVersFrac{-10+1/3*(-5/16)} \qquad
\ConvVersFrac*{-10+1/3*(-5/16)} \qquad
-\ConvVersFrac*[d]{-10+1/3*(-5/16)} \qquad
+\ConvVersFrac[d]{-10+1/3*(-5/16)} \qquad
\ConvVersFrac[n]{-10+1/3*(-5/16)} \qquad
\ConvVersFrac[dec=4]{-10+1/3*(-5/16)} \qquad
\ConvVersFrac{2+91/7}\hfill~
@@ -345,7 +387,7 @@ Les \textit{transformations} en fraction devraient pouvoir fonctionner avec des
\subsection{La commande}
\begin{cautionblock}
-La première commande (matricielle) est dédiée à l'affichage d'une matrice \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} :
+La première commande (matricielle) est dédiée à l'affichage d'une matrice \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\texttt{python} est ici non nécessaire):
\begin{itemize}
\item en saisissant les coefficients via une syntaxe propre au package (l'affichage est géré en interne par \textsf{nicematrix}) ;
@@ -356,7 +398,7 @@ La première commande (matricielle) est dédiée à l'affichage d'une matrice \t
\begin{PresentationCode}{listing only}
%commande disponible avec les deux versions, pyluatex ou non
-\AffMatrice(*)[option de formatage](matrice)
+\AffMatrice(*)[option de formatage]<(matrice)
\end{PresentationCode}
\subsection{Utilisation}
@@ -365,7 +407,7 @@ La première commande (matricielle) est dédiée à l'affichage d'une matrice \t
Concernant cette commande, qui est à insérer dans un environnement \textit{math} :
\begin{itemize}
- \item la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} avant l'éventuelle fraction ;
+ \item \cmaj{0.1.3} la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} sur le numérateur ;
\item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
\begin{itemize}
\item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
@@ -388,7 +430,97 @@ et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\begin{PresentationCode}{}
On considère la matrice
-$M=\AffMatrice*[d]<cell-space-limits=2pt>(1+1/4,0,3+4/5 § 0,1,-5/3 § 1/2,0.45,6/7)$.
+$M=\AffMatrice[d]<cell-space-limits=2pt>(1+1/4,0,3+4/5 § 0,1,-5/3 § 1/2,0.45,6/7)$.
+\end{PresentationCode}
+
+\pagebreak
+
+\section{Calculs matriciels \og simples \fg}
+
+\subsection{Introduction}
+
+\begin{cautionblock}
+L'idée est de proposer des commandes pour effectuer des calculs matriciels \textit{simples} sur des matrices :
+
+\begin{itemize}
+ \item des produits matriciels :
+ \begin{itemize}[label=$\bullet$]
+ \item $(1\times2)\times(2\times1)$ ;
+ \item $(1\times2)\times(2\times2)$ ;
+ \item $(2\times2)\times(2\times2)$ ;
+ \item $(2\times2)\times(2\times1)$ ;
+ \item $(1\times3)\times(3\times1)$ ;
+ \item $(1\times3)\times(3\times3)$ ;
+ \item $(3\times3)\times(3\times3)$ ;
+ \item $(3\times3)\times(3\times1)$ ;
+ \end{itemize}
+ \item le carré d'une matrice 2x2 ou 3x3 ;
+ \item la puissance d'une matrice 2x2 ou 3x3 ou 4x4 (via \textsf{python}).
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{cautionblock}
+
+\begin{PresentationCode}{listing only}
+%commandes disponible avec les deux versions, pyluatex ou non
+\ProduitMatrices(*)[option de formatage]<options nicematrix>(matrice 1)(matrice 2)[Clé]
+\CarreMatrice(*)[option de formatage]<options nicematrix>(matrice)(-5,6 § 1,4)[Clé]
+
+%commande disponible avec l'option pyluatex
+\MatricePuissancePY(*)[option de formatage]<options nicematrix>(matrice)(puissance)[Clé]
+\end{PresentationCode}
+
+\begin{warningblock}
+Dans le cas où le produit matriciel n'existe pas, ou ne rentre pas dans le cadre des cas possibles, rien ne sera affiché !
+\end{warningblock}
+
+\subsection{Utilisation}
+
+\begin{tipblock}
+Concernant ces commandes, qui sont à insérer dans un environnement \textit{math} :
+
+\begin{itemize}
+ \item \cmaj{0.1.3} la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} sur le numérateur ;
+ \item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
+ \begin{itemize}
+ \item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
+ \item \Cle{d} pour l'affichage de la fraction en mode \textsf{dfrac} ;
+ \item \Cle{n} pour l'affichage de la fraction en mode \textsf{nicefrac} ;
+ \item \Cle{dec} pour l'affichage du résultat en mode \texttt{décimal} (sans arrondi !) ;
+ \item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
+ \end{itemize}
+ \item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
+ \item les arguments suivants, \textit{obligatoires} et entre \textsf{(...)}, sont quant à eux, les matrices données par leurs coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe héritée de \texttt{sympy}) ou la matrice et la puissance ;
+ \item le dernier argument, \textit{optionnel} et entre \textsf{[...]} propose l'unique \frquote{clé} \Cle{Aff} pour afficher le calcul avant le résultat.
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{tipblock}
+
+\begin{PresentationCode}{}
+$\ProduitMatrices(-5,6 § 1,4)(2 § 7)[Aff]$ et $\ProduitMatrices(-5,6 § 1,4)(2 § 7)$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+$\ProduitMatrices[dec](0.5,0.3,0.2)(0.75,0.1,0.15 § 0.4,0.4,0.2 § 0.6,0.1,0.3)[Aff]$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+$\CarreMatrice(-5,6 § 1,4)[Aff]$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+$\CarreMatrice(-5,6,8 § 1,4,-9 § 1,-1,1)[Aff]$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+$\MatricePuissancePY(1,1 § 5,-2)(7)[Aff]$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+$\MatricePuissancePY(1,1,-1 § 5,-2,1 § 0,5,2)(3)[Aff]$
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+$\MatricePuissancePY(1,1,1,1 § 5,-2,1,5 § 0,5,2,-1 § 0,1,1,1)(5)[Aff]$
\end{PresentationCode}
\pagebreak
@@ -421,7 +553,7 @@ La deuxième commande (matricielle) disponible est pour calculer le déterminant
Concernant cette commande, qui est à insérer dans un environnement \textit{math} :
\begin{itemize}
- \item la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} avant l'éventuelle fraction ;
+ \item \cmaj{0.1.3} la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} sur le numérateur ;
\item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
\begin{itemize}
\item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
@@ -449,8 +581,8 @@ $\det(A)=\DetMatrice[dec](-1,0.5 § 1/2,4)$.
\begin{PresentationCode}{}
%version classique
-Le dét. de $A=\AffMatrice*[t](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$ est
-$\det(A) \approx \DetMatrice[dec=3](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$.
+Le dét. de $A=\AffMatrice[t](-1,1/3,4 § -1/3,4,-1 § -1,0,0)$ est
+$\det(A) \approx \DetMatrice[dec=3](-1,1/3,4 § -1/3,4,-1 § -1,0,0)$.
\end{PresentationCode}
\begin{PresentationCode}{}
@@ -461,7 +593,7 @@ $\det(A)=\DetMatricePY(1,2 § 3,4)$.
\begin{PresentationCode}{}
Le dét. de $A=\AffMatrice[dec](-1,0.5 § 1/2,4)$ est
-$\det(A)=\DetMatricePY*[d](-1,0.5 § 1/2,4)$.\end{PresentationCode}
+$\det(A)=\DetMatricePY[d](-1,0.5 § 1/2,4)$.\end{PresentationCode}
\begin{PresentationCode}{}
%version python
@@ -469,6 +601,8 @@ Le dét. de $A=\AffMatrice(-1,1/3,4 § 1/3,4,-1 § -1,0,0)$ est
$\det(A) \approx \DetMatricePY[dec=3](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$.
\end{PresentationCode}
+\pagebreak
+
\section{Inverse d'une matrice}
\subsection{Introduction}
@@ -485,10 +619,10 @@ La troisième commande (matricielle) disponible est pour calculer l'éventuelle
\begin{PresentationCode}{listing only}
%version classique
-\MatriceInverse(*)[option de formatage]<options nicematrix>(matrice)
+\MatriceInverse(*)[option de formatage]<options nicematrix>(matrice)[Clé]
%version python
-\MatriceInversePY(*)[option de formatage]<options nicematrix>(matrice)
+\MatriceInversePY(*)[option de formatage]<options nicematrix>(matrice)[Clé]
\end{PresentationCode}
\subsection{Utilisation}
@@ -497,7 +631,7 @@ La troisième commande (matricielle) disponible est pour calculer l'éventuelle
Concernant cette commande, qui est à insérer dans un environnement \textit{math} :
\begin{itemize}
- \item la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} avant l'éventuelle fraction ;
+ \item \cmaj{0.1.3} la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} sur le numérateur ;
\item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
\begin{itemize}
\item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
@@ -507,7 +641,8 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat
\item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
\end{itemize}
\item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
- \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe héritée de \texttt{sympy}).
+ \item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe héritée de \texttt{sympy}) ;
+ \item le dernier argument, \textit{optionnel} et entre \textsf{[...]} propose l'unique \frquote{clé} \Cle{Aff} pour afficher le calcul avant le résultat.
\end{itemize}
À noter que si la matrice n'est pas inversible, le texte \texttt{Matrice non inversible} est affiché.
\end{tipblock}
@@ -521,22 +656,24 @@ $A^{-1}=\MatriceInverse<cell-space-limits=2pt>(1,2 § 3,4)$.
\begin{PresentationCode}{}
%version classique
L'inverse de $A=\AffMatrice(1,2,3 § 4,5,6 § 7,8,8)$ est
-$A^{-1}=\MatriceInverse[n]<cell-space-limits=2pt>(1,2,3 § 4,5,6 § 7,8,8)$.
+$A^{-1}=\MatriceInverse[n]<cell-space-limits=2pt>(1,2,3 § 4,5,6 § 7,8,8)[Aff]$.
\end{PresentationCode}
\begin{PresentationCode}{}
%version python
L'inverse de $A=\AffMatrice(1,2 § 3,4)$ est
-$A^{-1}=\MatriceInversePY*[d]<cell-space-limits=2pt>(1,2 § 3,4)$.
+$A^{-1}=\MatriceInversePY[d]<cell-space-limits=2pt>(1,2 § 3,4)[Aff]$.
\end{PresentationCode}
\begin{PresentationCode}{}
%version python
L'inv. de $A=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$ est
$A^{-1}=
-\MatriceInversePY*[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$.
+\MatriceInversePY[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$.
\end{PresentationCode}
+\pagebreak
+
\section{Résolution d'un système linéaire}
\subsection{Introduction}
@@ -553,10 +690,10 @@ La deuxième commande (matricielle) disponible est pour déterminer l'éventuell
\begin{PresentationCode}{listing only}
%version classique
-\SolutionSysteme(*)[opt de formatage]<opts nicematrix>(matriceA)(matriceB)[opt Matrice]
+\SolutionSysteme(*)[opt de formatage]<opts nicematrix>(matriceA)(matriceB)[Clé]
%version python
-\SolutionSystemePY(*)[opt de formatage]<opts nicematrix>(matriceA)(matriceB)[opt Matrice]
+\SolutionSystemePY(*)[opt de formatage]<opts nicematrix>(matriceA)(matriceB)[Clé]
\end{PresentationCode}
\subsection{Utilisation}
@@ -565,7 +702,7 @@ La deuxième commande (matricielle) disponible est pour déterminer l'éventuell
Concernant cette commande, qui est à insérer dans un environnement \textit{math} :
\begin{itemize}
- \item la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} avant l'éventuelle fraction ;
+ \item \cmaj{0.1.3} la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} sur le numérateur ;
\item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
\begin{itemize}
\item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
@@ -577,7 +714,7 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat
\item le deuxième argument, \textit{optionnel} et entre \textsf{<...>} correspond aux \Cle{options} à passer à l'environnement \texttt{pNiceMatrix} ;
\item le troisième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice $A$ donnée par ses coefficients \textsf{a11,a12,... § a21,a22,...} (syntaxe héritée de \texttt{sympy}) ;
\item le quatrième argument, \textit{obligatoire} et entre \textsf{(...)}, est quant à lui, la matrice $B$ donnée par ses coefficients \textsf{b11,b21,...} (syntaxe héritée de \texttt{sympy}) ;
- \item le dernier argument, \textit{optionnel} et entre \textsf{[...]}, permet -- grâce à \Cle{Matrice} -- de présenter le vecteur solution.
+ \item le dernier argument, \textit{optionnel} et entre \textsf{[...]}, permet -- grâce à la \textit{clé} \Cle{Matrice} -- de présenter le vecteur solution.
\end{itemize}
À noter que si la matrice n'est pas inversible, le texte \texttt{Matrice non inversible} est affiché.
\end{tipblock}
@@ -585,7 +722,7 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat
\begin{PresentationCode}{}
%version classique
La solution de $\systeme{3x+y-2z=-1,2x-y+z=4,x-y-2z=5}$ est $\mathcal{S}=%
-\left\lbrace \SolutionSysteme*[d](3,1,-2 § 2,-1,1 § 1,-1,-2)(-1,4,5) \right\rbrace$.\\
+\left\lbrace \SolutionSysteme[d](3,1,-2 § 2,-1,1 § 1,-1,-2)(-1,4,5) \right\rbrace$.\\
\end{PresentationCode}
\begin{PresentationCode}{}
@@ -602,7 +739,6 @@ est $\mathcal{S}=%
\SolutionSystemePY%
[dec]<cell-space-limits=2pt>%
(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)(-10,0,4,7)%
- [Matrice]
\right\rbrace$.
\end{PresentationCode}
@@ -623,12 +759,16 @@ Elles sont accessibles en \textit{natif} une fois l'option \textsf{lua} activée
\end{cautionblock}
\begin{PresentationCodePython}{listing only}
+#variables symboliques (pour du 4x4 maxi)
import sympy as sy
x = sy.Symbol('x')
y = sy.Symbol('y')
z = sy.Symbol('z')
t = sy.Symbol('t')
+\end{PresentationCodePython}
+\begin{PresentationCodePython}{listing only}
+#résolution de systèmes
def resol_systeme_QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,u) :
solution=sy.solve([a*x+b*y+c*z+d*t-e,f*x+g*y+h*z+i*t-j,k*x+l*y+m*z+n*t-o,p*x+q*y+r*z+s*t-u],[x,y,z,t])
return solution
@@ -640,7 +780,10 @@ def resol_systeme_TT(a,b,c,d,e,f,g,h,i,j,k,l) :
def resol_systeme_DD(a,b,c,d,e,f) :
solution=sy.solve([a*x+b*y-c,d*x+e*y-f],[x,y])
return solution
+\end{PresentationCodePython}
+\begin{PresentationCodePython}{listing only}
+#déterminant d'une matrice
def det_matrice_QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) :
MatTmp = sy.Matrix(([a,b,c,d],[e,f,g,h],[i,j,k,l],[m,n,o,p]))
DetMatTmp = MatTmp.det()
@@ -655,7 +798,10 @@ def det_matrice_DD(a,b,c,d) :
MatTmp = sy.Matrix(([a,b],[c,d]))
DetMatTmp = MatTmp.det()
return DetMatTmp
+\end{PresentationCodePython}
+\begin{PresentationCodePython}{listing only}
+#inverse d'une martrice
def inverse_matrice_QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) :
MatTmp = sy.Matrix(([a,b,c,d],[e,f,g,h],[i,j,k,l],[m,n,o,p]))
DetMatTmp = MatTmp.inv()
@@ -672,14 +818,22 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
return InvMatTmp
\end{PresentationCodePython}
-\pagebreak
-
-\part{Historique}
-
-\verb|v0.1.2|~:~~~~Ajout d'une commande d'affichage (formaté) d'une matrice 2x2, 3x3 ou 4x4
+\begin{PresentationCodePython}{listing only}
+#puissance d'une matrice
+def puissance_matrice_QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,puiss) :
+ MatTmp = sy.Matrix(([a,b,c,d],[e,f,g,h],[i,j,k,l],[m,n,o,p]))
+ PuissMatTmp = MatTmp**puiss
+ return PuissMatTmp
-\verb|v0.1.1|~:~~~~Correction d'un bug avec le caractère \og ; \fg{}
+def puissance_matrice_TT(a,b,c,d,e,f,g,h,i,puiss) :
+ MatTmp = sy.Matrix(([a,b,c],[d,e,f],[g,h,i]))
+ PuissMatTmp = MatTmp**puiss
+ return PuissMatTmp
-\verb|v0.1.0|~:~~~~Version initiale
+def puissance_matrice_DD(a,b,c,d,puiss) :
+ MatTmp = sy.Matrix(([a,b],[c,d]))
+ PuissMatTmp = MatTmp**puiss
+ return PuissMatTmp
+\end{PresentationCodePython}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
index 2f1f0191c2..e9f019288e 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
index 7d891b08a5..c27148ec3a 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
@@ -1,14 +1,15 @@
+% !TeX document-id = {fc3853a9-0c9c-4d02-b763-6dc6c85d34db}
% !TeX TXS-program:compile = txs:///lualatex/[--shell-escape]
\documentclass[french,a4paper,10pt]{article}
-\def\RSver{0.1.2}
+\def\RSver{0.1.3}
\usepackage[margin=1.5cm]{geometry}
\usepackage[executable=python.exe]{pyluatex}
\usepackage[pyluatex]{ResolSysteme}
\usepackage{systeme}
+\usepackage{babel}
\usepackage[most]{tcolorbox}
\sisetup{locale=FR,output-decimal-marker={,}}
-\usepackage{babel}
\newtcblisting{ShowCodeTeX}[1][]{colback=white,colframe=red!75!black,listing options={style=tcblatex},#1}
\begin{document}
@@ -30,10 +31,34 @@
\begin{ShowCodeTeX}
On considère les matrices $A=\AffMatrice(1,2 § 3,4)$
-et $B=\AffMatrice*[n](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$
+et $B=\AffMatrice[n](-1,-1/3,4 § 1/3,4,-1 § -1,0,0)$
et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
+\section{Calculs avec des matrices, 2x2 ou 3x3}
+
+\begin{ShowCodeTeX}
+$\ProduitMatrices(1,2)(3 § 4)[Aff]$ et $\ProduitMatrices(1,2)(3,4 § 5,6)[Aff]$ \\
+$\ProduitMatrices(-5,6 § 1,4)(2 § 7)[Aff]$ et $\ProduitMatrices(-5,6 § 1,4)(2,-4 § 7,0)[Aff]$
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+$\ProduitMatrices(1,2,3)(4 § 5 § 6)[Aff]$ et $\ProduitMatrices(1,2,3)(1,1,1 § 2,1,5 § 0,5,-6)[Aff]$\\
+$\ProduitMatrices(1,1,1 § 2,1,5 § 0,5,-6)(1 § 2 § 3)[Aff]$ et
+$\ProduitMatrices(1,1,1 § 2,1,5 § 0,5,-6)(1,2,3 § -5,-4,2 § 3,3,10)[Aff]$
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+$\CarreMatrice(-5,6 § 1,4)[Aff]$ \\
+$\CarreMatrice(-5,6,8 § 1,4,-9 § 1,-1,1)[Aff]$
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+$\MatricePuissancePY(1,1 § 5,-2)(7)[Aff]$\\
+$\MatricePuissancePY(1,1,-1 § 5,-2,1 § 0,5,2)(3)[Aff]$ \\
+$\MatricePuissancePY(1,1,1,1 § 5,-2,1,5 § 0,5,2,-1 § 0,1,1,1)(5)[Aff]$
+\end{ShowCodeTeX}
+
\section{Inverse d'une matrice, 2x2 ou 3x3 ou 4x4}
\begin{ShowCodeTeX}
@@ -53,7 +78,7 @@ $A^{-1}=\MatriceInversePY<cell-space-limits=2pt>(1,2 § 3,6)$.
\begin{ShowCodeTeX}
L'inverse de $A=\begin{pNiceMatrix} 1&2 \\ 3&4 \end{pNiceMatrix}$ est
-$A^{-1}=\MatriceInversePY*[d]<cell-space-limits=2pt>(1,2 § 3,4)$.
+$A^{-1}=\MatriceInversePY[d]<cell-space-limits=2pt>(1,2 § 3,4)$.
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
@@ -68,7 +93,7 @@ $A^{-1}=\MatriceInversePY*<cell-space-limits=2pt>(1,2,3 § 4,5,6 § 7,8,8)$.
\begin{ShowCodeTeX}
L'inverse de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{pNiceMatrix}$
-est $A^{-1}=\MatriceInversePY*[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
+est $A^{-1}=\MatriceInversePY[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
\section{Résolution d'un système, 2x2 ou 3x3 ou 4x4}
@@ -85,7 +110,7 @@ La solution de $\systeme{x+2y=-5,4x+8y=1}$ est $\mathcal{S}=%
\begin{ShowCodeTeX}
La solution de $\systeme{-9x-8y=-8,3x-6y=-7}$ est $\mathcal{S}=%
-\left\lbrace \SolutionSystemePY*[d](-9,-8 § 3,-6)(-8,-7) \right\rbrace$.
+\left\lbrace \SolutionSystemePY[d](-9,-8 § 3,-6)(-8,-7) \right\rbrace$.
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
@@ -100,17 +125,15 @@ La solution de $\systeme{x+y+z=-1,3x+2y-z=-5,-x-y+2z=0}$ est donnée par $X=%
\begin{ShowCodeTeX}
La solution de $\systeme[xyzt]{y+z+t=1,x+z+t=-1,x+y+t=1,x+y+z=0}$ est $\mathcal{S}=%
-\left\lbrace\SolutionSystemePY*[d](0,1,1,1 § 1,0,1,1 § 1,1,0,1 § 1,1,1,0)(1,-1,1,0)\right\rbrace$.
+\left\lbrace\SolutionSystemePY[d](0,1,1,1 § 1,0,1,1 § 1,1,0,1 § 1,1,1,0)(1,-1,1,0)\right\rbrace$.
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
-La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t=7}$ est $\mathcal{S}=
-\left\lbrace
+La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t=7}$ est $X=
\SolutionSystemePY
[dec]<cell-space-limits=2pt>
(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)(-10,0,4,7)
- [Matrice]
-\right\rbrace$.
+ [Matrice]$
\end{ShowCodeTeX}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
index 7a2d7f4576..b331fac8ce 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
index 2bf3f3b252..4ea7128787 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
@@ -2,7 +2,7 @@
% !TeX TXS-program:compile = txs:///pdflatex
\documentclass[french,a4paper,10pt]{article}
-\def\RSver{0.1.2}
+\def\RSver{0.1.3}
\usepackage[margin=1.5cm]{geometry}
\usepackage{ResolSysteme}
\usepackage{systeme}
@@ -29,10 +29,28 @@
\begin{ShowCodeTeX}
On considère les matrices $A=\AffMatrice(1,2 § 3,4)$
-et $B=\AffMatrice*[n](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$
+et $B=\AffMatrice[n](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$
et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
+\section{Calculs avec des matrices, 2x2 ou 3x3}
+
+\begin{ShowCodeTeX}
+$\ProduitMatrices(1,2)(3 § 4)[Aff]$ et $\ProduitMatrices(1,2)(3,4 § 5,6)[Aff]$ \\
+$\ProduitMatrices(-5,6 § 1,4)(2 § 7)[Aff]$ et $\ProduitMatrices(-5,6 § 1,4)(2,-4 § 7,0)[Aff]$
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+$\ProduitMatrices(1,2,3)(4 § 5 § 6)[Aff]$ et $\ProduitMatrices(1,2,3)(1,1,1 § 2,1,5 § 0,5,-6)[Aff]$\\
+$\ProduitMatrices(1,1,1 § 2,1,5 § 0,5,-6)(1 § 2 § 3)[Aff]$ et
+$\ProduitMatrices(1,1,1 § 2,1,5 § 0,5,-6)(1,2,3 § -5,-4,2 § 3,3,10)[Aff]$
+\end{ShowCodeTeX}
+
+\begin{ShowCodeTeX}
+$\CarreMatrice(-5,6 § 1,4)[Aff]$ \\
+$\CarreMatrice(-5,6,8 § 1,4,-9 § 1,-1,1)[Aff]$
+\end{ShowCodeTeX}
+
\section{Déterminant d'une matrice, 2x2 ou 3x3}
\begin{ShowCodeTeX}
@@ -41,8 +59,8 @@ $\det(A)=\DetMatrice(1,2 § 3,4)$.
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
-Le déterminant de $A=\AffMatrice*(-1,0.5 § 1/2,4)$ est
-$\det(A)=\DetMatrice[dec](-1,0.5 § 1/2,4)$.
+Le déterminant de $A=\AffMatrice(-1,0.5 § -1/2,4)$ est
+$\det(A)=\DetMatrice[dec](-1,0.5 § -1/2,4)$.
\end{ShowCodeTeX}
\begin{ShowCodeTeX}
@@ -106,7 +124,7 @@ La solution de $\systeme{3x+y-2z=-1,2x-y+z=4,x-y-2z=5}$ est $\mathcal{S}=%
\begin{ShowCodeTeX}
La solution de $\systeme{3x+y-2z=-1,2x-y+z=4,x-y-2z=5}$ est $\mathcal{S}=%
-\left\lbrace \SolutionSysteme*[d](3,1,-2 § 2,-1,1 § 1,-1,-2)(-1,4,5) \right\rbrace$.
+\left\lbrace \SolutionSysteme[d](3,1,-2 § 2,-1,1 § 1,-1,-2)(-1,4,5) \right\rbrace$.
\end{ShowCodeTeX}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty b/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
index 930cfd33e9..5ae5c8fe94 100644
--- a/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
+++ b/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
@@ -2,7 +2,8 @@
% licence........: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ResolSysteme}[2023/02/08 v0.1.2 Travailler sur un systeme lineaire avec xint ou pyluatex]
+\ProvidesPackage{ResolSysteme}[2023/02/10 v0.1.3 Travailler sur un systeme lineaire avec xint ou pyluatex]
+% 0.1.3 Produit matriciel + Puissance matricielle (2x2/3x3 carré en normal, 2x2/3x3/4x4 avec python) + Inversion comportement commandes étoilées
% 0.1.2 Ajout pour afficher une matrice, à l'aide d'une syntaxe similaire aux autres commandes
% 0.1.1 Correction d'un bug avec le séparateur ";"
% 0.1.0 Version initiale
@@ -74,12 +75,27 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
InvMatTmp = MatTmp.inv()
return InvMatTmp
+def puissance_matrice_QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,puiss) :
+ MatTmp = sy.Matrix(([a,b,c,d],[e,f,g,h],[i,j,k,l],[m,n,o,p]))
+ PuissMatTmp = MatTmp**puiss
+ return PuissMatTmp
+
+def puissance_matrice_TT(a,b,c,d,e,f,g,h,i,puiss) :
+ MatTmp = sy.Matrix(([a,b,c],[d,e,f],[g,h,i]))
+ PuissMatTmp = MatTmp**puiss
+ return PuissMatTmp
+
+def puissance_matrice_DD(a,b,c,d,puiss) :
+ MatTmp = sy.Matrix(([a,b],[c,d]))
+ PuissMatTmp = MatTmp**puiss
+ return PuissMatTmp
+
\end{python}
\fi
%------conversion en fraction, version interne !
\NewDocumentCommand\ConvVersFrac{ s O{} m }{%
- %*=moins devant
+ %*=moins sur le numérateur
%2=argument.optionnel[d/t/dec=...]
%3=argument mandataire {calcul ou fraction}
\def\calculargument{\xintPRaw{\xintIrr{\xinteval{#3}}}}%on calcule et on transforme en A/B
@@ -90,45 +106,45 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\ifblank{#2}%
{%
\IfBooleanTF{#1}%
+ {\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}%
{%
\ifthenelse{\numerateur < 0}%
- {\ensuremath{-\frac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
- {\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {\ensuremath{-\frac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}%
}%
- {\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}%
}%
{}%si l'argument optionnel est vide
\IfStrEq{#2}{d}%
{%
\IfBooleanTF{#1}%
+ {\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}%
{%
\ifthenelse{\numerateur < 0}%
- {\ensuremath{-\dfrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
- {\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {\ensuremath{-\dfrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}%
}%
- {\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}%
}%
{}%si l'argument optionnel est vide
\IfStrEq{#2}{t}%
{%
\IfBooleanTF{#1}%
+ {\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}%
{%
\ifthenelse{\numerateur < 0}%
- {\ensuremath{-\tfrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
- {\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {\ensuremath{-\tfrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}%
}%
- {\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}%
}%
{}%si l'argument optionnel est vide
\IfStrEq{#2}{n}%
{%
- \IfBooleanTF{#1}%
- {%
- \ifthenelse{\numerateur < 0}%
- {\ensuremath{-\nicefrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
- {\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
- }%
+ %\IfBooleanTF{#1}%
{\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ %{%
+ % \ifthenelse{\numerateur < 0}%
+ % {\ensuremath{-\nicefrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ % {\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ %}%
}%
{}%si l'argument optionnel est vide
\IfSubStr{#2}{dec}%on veut la forme décimale
@@ -150,7 +166,7 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
%------Affichage d'une matrice classique, 2x2 ou 3x3 ou 4x4
\NewDocumentCommand\AffMatrice{ s O{} D<>{} r() }{%
- %*=fractions avec - devant
+ %*=fractions avec - sur le numérateur
%2=options conversion
%3=options nicematrix
%4=matrice (,,;,,)
@@ -290,12 +306,210 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\fi
}
+
+\NewDocumentCommand\CarreMatrice{ s O{} D<>{} r() O{} }{%
+ %*=fractions avec - sur le numérateur
+ %2=options conversion
+ %3=options nicematrix
+ %4=matrice (,,;,,)
+ %5=affichage énoncé avec [Aff]
+ %---------------------
+ %lectures des matrices
+ \setsepchar{§/,}%
+ \readlist*\MAMATRICEA{#4}%
+ %les coeffs de A
+ \ifnum \MAMATRICEAlen=3
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[2,1]\MatD
+ \itemtomacro\MAMATRICEA[2,2]\MatE
+ \itemtomacro\MAMATRICEA[2,3]\MatF
+ \itemtomacro\MAMATRICEA[3,1]\MatG
+ \itemtomacro\MAMATRICEA[3,2]\MatH
+ \itemtomacro\MAMATRICEA[3,3]\MatI
+ %les conversions
+ \IfBooleanTF{#1}%
+ {%
+ \def\MatSQA{\ConvVersFrac*[#2]{\MatA*\MatA+\MatB*\MatD+\MatC*\MatG}}%
+ \def\MatSQB{\ConvVersFrac*[#2]{\MatA*\MatB+\MatB*\MatE+\MatC*\MatH}}%
+ \def\MatSQC{\ConvVersFrac*[#2]{\MatA*\MatC+\MatB*\MatF+\MatC*\MatI}}%
+ \def\MatSQD{\ConvVersFrac*[#2]{\MatD*\MatA+\MatE*\MatD+\MatF*\MatG}}%
+ \def\MatSQE{\ConvVersFrac*[#2]{\MatD*\MatB+\MatE*\MatE+\MatF*\MatH}}%
+ \def\MatSQF{\ConvVersFrac*[#2]{\MatD*\MatC+\MatE*\MatF+\MatF*\MatI}}%
+ \def\MatSQG{\ConvVersFrac*[#2]{\MatG*\MatA+\MatH*\MatD+\MatI*\MatG}}%
+ \def\MatSQH{\ConvVersFrac*[#2]{\MatG*\MatB+\MatH*\MatE+\MatI*\MatH}}%
+ \def\MatSQI{\ConvVersFrac*[#2]{\MatG*\MatC+\MatH*\MatF+\MatI*\MatI}}%
+ }%
+ {%
+ \def\MatSQA{\ConvVersFrac[#2]{\MatA*\MatA+\MatB*\MatD+\MatC*\MatG}}%
+ \def\MatSQB{\ConvVersFrac[#2]{\MatA*\MatB+\MatB*\MatE+\MatC*\MatH}}%
+ \def\MatSQC{\ConvVersFrac[#2]{\MatA*\MatC+\MatB*\MatF+\MatC*\MatI}}%
+ \def\MatSQD{\ConvVersFrac[#2]{\MatD*\MatA+\MatE*\MatD+\MatF*\MatG}}%
+ \def\MatSQE{\ConvVersFrac[#2]{\MatD*\MatB+\MatE*\MatE+\MatF*\MatH}}%
+ \def\MatSQF{\ConvVersFrac[#2]{\MatD*\MatC+\MatE*\MatF+\MatF*\MatI}}%
+ \def\MatSQG{\ConvVersFrac[#2]{\MatG*\MatA+\MatH*\MatD+\MatI*\MatG}}%
+ \def\MatSQH{\ConvVersFrac[#2]{\MatG*\MatB+\MatH*\MatE+\MatI*\MatH}}%
+ \def\MatSQI{\ConvVersFrac[#2]{\MatG*\MatC+\MatH*\MatF+\MatI*\MatI}}%
+ }%
+ %l'affichage
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} \\
+ \ConvVersFrac*[#2]{\MatD} & \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} \\
+ \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} & \ConvVersFrac*[#2]{\MatI}
+ \end{pNiceMatrix}}^2=
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} \\
+ \ConvVersFrac[#2]{\MatD} & \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} \\
+ \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} & \ConvVersFrac[#2]{\MatI}
+ \end{pNiceMatrix}}^2=
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatSQA}&{\MatSQB}&{\MatSQC} \\
+ {\MatSQD}&{\MatSQE}&{\MatSQF} \\
+ {\MatSQG}&{\MatSQH}&{\MatSQI}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=2
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[2,1]\MatC
+ \itemtomacro\MAMATRICEA[2,2]\MatD
+ %les conversions
+ \IfBooleanTF{#1}%
+ {%
+ \def\MatSQA{\ConvVersFrac*[#2]{\MatA*\MatA+\MatB*\MatC}}%
+ \def\MatSQB{\ConvVersFrac*[#2]{\MatA*\MatB+\MatB*\MatD}}%
+ \def\MatSQC{\ConvVersFrac*[#2]{\MatC*\MatA+\MatD*\MatC}}%
+ \def\MatSQD{\ConvVersFrac*[#2]{\MatC*\MatB+\MatD*\MatD}}%
+ }%
+ {%
+ \def\MatSQA{\ConvVersFrac[#2]{\MatA*\MatA+\MatB*\MatC}}%
+ \def\MatSQB{\ConvVersFrac[#2]{\MatA*\MatB+\MatB*\MatD}}%
+ \def\MatSQC{\ConvVersFrac[#2]{\MatC*\MatA+\MatD*\MatC}}%
+ \def\MatSQD{\ConvVersFrac[#2]{\MatC*\MatB+\MatD*\MatD}}%
+ }%
+ %l'affichage
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} \\
+ \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD}
+ \end{pNiceMatrix}}^2=
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} \\
+ \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD}
+ \end{pNiceMatrix}}^2=
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatSQA}&{\MatSQB} \\
+ {\MatSQC}&{\MatSQD}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=4
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[1,4]\MatD
+ \itemtomacro\MAMATRICEA[2,1]\MatE
+ \itemtomacro\MAMATRICEA[2,2]\MatF
+ \itemtomacro\MAMATRICEA[2,3]\MatG
+ \itemtomacro\MAMATRICEA[2,4]\MatH
+ \itemtomacro\MAMATRICEA[3,1]\MatI
+ \itemtomacro\MAMATRICEA[3,2]\MatJ
+ \itemtomacro\MAMATRICEA[3,3]\MatK
+ \itemtomacro\MAMATRICEA[3,4]\MatL
+ \itemtomacro\MAMATRICEA[4,1]\MatM
+ \itemtomacro\MAMATRICEA[4,2]\MatN
+ \itemtomacro\MAMATRICEA[4,3]\MatO
+ \itemtomacro\MAMATRICEA[4,4]\MatP
+ %les conversions
+ \IfBooleanTF{#1}%
+ {%
+ \def\MatAffA{\ConvVersFrac*[#2]{\MatA}}%
+ \def\MatAffB{\ConvVersFrac*[#2]{\MatB}}%
+ \def\MatAffC{\ConvVersFrac*[#2]{\MatC}}%
+ \def\MatAffD{\ConvVersFrac*[#2]{\MatD}}%
+ \def\MatAffE{\ConvVersFrac*[#2]{\MatE}}%
+ \def\MatAffF{\ConvVersFrac*[#2]{\MatF}}%
+ \def\MatAffG{\ConvVersFrac*[#2]{\MatG}}%
+ \def\MatAffH{\ConvVersFrac*[#2]{\MatH}}%
+ \def\MatAffI{\ConvVersFrac*[#2]{\MatI}}%
+ \def\MatAffJ{\ConvVersFrac*[#2]{\MatJ}}%
+ \def\MatAffK{\ConvVersFrac*[#2]{\MatK}}%
+ \def\MatAffL{\ConvVersFrac*[#2]{\MatL}}%
+ \def\MatAffM{\ConvVersFrac*[#2]{\MatM}}%
+ \def\MatAffN{\ConvVersFrac*[#2]{\MatN}}%
+ \def\MatAffO{\ConvVersFrac*[#2]{\MatO}}%
+ \def\MatAffP{\ConvVersFrac*[#2]{\MatP}}%
+ }%
+ {%
+ \def\MatAffA{\ConvVersFrac[#2]{\MatA}}%
+ \def\MatAffB{\ConvVersFrac[#2]{\MatB}}%
+ \def\MatAffC{\ConvVersFrac[#2]{\MatC}}%
+ \def\MatAffD{\ConvVersFrac[#2]{\MatD}}%
+ \def\MatAffE{\ConvVersFrac[#2]{\MatE}}%
+ \def\MatAffF{\ConvVersFrac[#2]{\MatF}}%
+ \def\MatAffG{\ConvVersFrac[#2]{\MatG}}%
+ \def\MatAffH{\ConvVersFrac[#2]{\MatH}}%
+ \def\MatAffI{\ConvVersFrac[#2]{\MatI}}%
+ \def\MatAffJ{\ConvVersFrac[#2]{\MatJ}}%
+ \def\MatAffK{\ConvVersFrac[#2]{\MatK}}%
+ \def\MatAffL{\ConvVersFrac[#2]{\MatL}}%
+ \def\MatAffM{\ConvVersFrac[#2]{\MatM}}%
+ \def\MatAffN{\ConvVersFrac[#2]{\MatN}}%
+ \def\MatAffO{\ConvVersFrac[#2]{\MatO}}%
+ \def\MatAffP{\ConvVersFrac[#2]{\MatP}}%
+ }%
+ %l'affichage
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD} \\
+ \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} & \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} \\
+ \ConvVersFrac*[#2]{\MatI} & \ConvVersFrac*[#2]{\MatJ} & \ConvVersFrac*[#2]{\MatK} & \ConvVersFrac*[#2]{\MatL} \\
+ \ConvVersFrac*[#2]{\MatM} & \ConvVersFrac*[#2]{\MatN} & \ConvVersFrac*[#2]{\MatO} & \ConvVersFrac*[#2]{\MatP}
+ \end{pNiceMatrix}}^2=
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD} \\
+ \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} & \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} \\
+ \ConvVersFrac[#2]{\MatI} & \ConvVersFrac[#2]{\MatJ} & \ConvVersFrac[#2]{\MatK} & \ConvVersFrac[#2]{\MatL} \\
+ \ConvVersFrac[#2]{\MatM} & \ConvVersFrac[#2]{\MatN} & \ConvVersFrac[#2]{\MatO} & \ConvVersFrac[#2]{\MatP}
+ \end{pNiceMatrix}}^2=
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatAffA} & {\MatAffB} & {\MatAffC} & {\MatAffD} \\
+ {\MatAffE} & {\MatAffF} & {\MatAffG} & {\MatAffH} \\
+ {\MatAffI} & {\MatAffJ} & {\MatAffK} & {\MatAffL} \\
+ {\MatAffM} & {\MatAffN} & {\MatAffO} & {\MatAffP} \\
+ \end{pNiceMatrix}%
+ \fi
+}
+
%------Commande classique, 2x2 ou 3x3
-\NewDocumentCommand\MatriceInverse{ s O{} D<>{} r() }{%
- %*=fractions avec - devant
+\NewDocumentCommand\MatriceInverse{ s O{} D<>{} r() O{} }{%
+ %*=fractions avec - sur le numérateur
%2=options conversion
%3=options nicematrix
%4=matrice (,,;,,)
+ %5=Affichage énoncé avec [Aff]
%---------------------
%lectures des matrices
\setsepchar{§/,}%
@@ -341,6 +555,24 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\def\MatInvH{\ConvVersFrac[#2]{(-\MatA*\MatH+\MatB*\MatG)/\DETMATRICE}}%
\def\MatInvI{\ConvVersFrac[#2]{(\MatA*\MatE-\MatB*\MatD)/\DETMATRICE}}%
}%
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} \\
+ \ConvVersFrac*[#2]{\MatD} & \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} \\
+ \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} & \ConvVersFrac*[#2]{\MatI} \\
+ \end{pNiceMatrix}}^{-1}=
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} \\
+ \ConvVersFrac[#2]{\MatD} & \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} \\
+ \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} & \ConvVersFrac[#2]{\MatI} \\
+ \end{pNiceMatrix}}^{-1}=
+ }%
+ }{}%
\begin{pNiceMatrix}[#3]
{\MatInvA}&{\MatInvB}&{\MatInvC} \\
{\MatInvD}&{\MatInvE}&{\MatInvF} \\
@@ -372,6 +604,22 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\def\MatInvC{\ConvVersFrac[#2]{(-\MatC)/\DETMATRICE}}%
\def\MatInvD{\ConvVersFrac[#2]{(\MatA)/\DETMATRICE}}%
}%
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} \\
+ \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD}
+ \end{pNiceMatrix}}^{-1}=
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} \\
+ \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD}
+ \end{pNiceMatrix}}^{-1}=
+ }%
+ }{}%
\begin{pNiceMatrix}[#3]
{\MatInvA}&{\MatInvB} \\
{\MatInvC}&{\MatInvD}
@@ -381,7 +629,7 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
}
\NewDocumentCommand\DetMatrice{ s O{} r() }{%
- %*=fractions avec - devant
+ %*=fractions avec - sur le numérateur
%2=options conversion
%3=matrice (,,;,,)
%---------------------
@@ -420,7 +668,7 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
}
\NewDocumentCommand\SolutionSysteme{ s O{} D<>{} r() r() O{} }{%
- %*=fractions avec - devant
+ %*=fractions avec - sur le numérateur
%2=options conversion
%3=options nicematrix
%4=matrice (,,;,,) principale
@@ -530,10 +778,408 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\fi
}
+\NewDocumentCommand\ProduitMatrices{ s O{} D<>{} r() r() O{} }{%
+ %*=fractions avec - sur le numérateur
+ %2=options conversion
+ %3=options nicematrix globales ?
+ %4=matrice (,,§,,) A
+ %5=matrice (,,§,,) B
+ %---------------------
+ %lectures des matrices et dimensions
+ \setsepchar{§/,}%
+ \readlist*\MatA{#4}%
+ \readlist*\MatB{#5}%
+ \def\NbLigMatA{\MatAlen}%
+ \def\NbLigMatB{\MatBlen}%
+ \itemtomacro\MatA[1]{\MatAligne}%
+ \itemtomacro\MatB[1]{\MatBligne}%
+ \setsepchar{,}%
+ \readlist*\TmpA{\MatAligne}%
+ \readlist*\TmpB{\MatBligne}%
+ \def\NbColMatA{\TmpAlen}%
+ \def\NbColMatB{\TmpBlen}%
+ %test de dimensions !!
+ \xintifboolexpr{\NbColMatA != \NbLigMatB}
+ {\text{Erreur de dimensions}}%
+ {
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==2 'and' \NbLigMatB==2 'and' \NbColMatB==1}% (1,2)*(2,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatRes{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb}}%
+ }%
+ {%
+ \def\MatRes{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} \\ \ConvVersFrac*[#2]{\CoeffBb} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatRes
+ \end{pNiceMatrix}%
+ }{}%fin 1,2*2,1
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==2 'and' \NbLigMatB==2 'and' \NbColMatB==2}% (1,2)*(2,2)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[2,1]\CoeffBc
+ \itemtomacro\MatB[2,2]\CoeffBd
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBd}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBd}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} \\ \ConvVersFrac*[#2]{\CoeffBc} & \ConvVersFrac*[#2]{\CoeffBd} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} & \ConvVersFrac[#2]{\CoeffBd} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA & \MatResB
+ \end{pNiceMatrix}%
+ }{}%fin 1,2*2,1
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==3 'and' \NbLigMatB==3 'and' \NbColMatB==1}% (1,3)*(3,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \itemtomacro\MatB[3]\CoeffBc
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatRes{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc}}%
+ }%
+ {%
+ \def\MatRes{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatRes
+ \end{pNiceMatrix}%
+ }{}%fin 1,3*3,1
+ \xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==3 'and' \NbLigMatB==3 'and' \NbColMatB==3}% (1,3)*(3,3)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[1,3]\CoeffBc
+ \itemtomacro\MatB[2,1]\CoeffBd
+ \itemtomacro\MatB[2,2]\CoeffBe
+ \itemtomacro\MatB[2,3]\CoeffBf
+ \itemtomacro\MatB[3,1]\CoeffBg
+ \itemtomacro\MatB[3,2]\CoeffBh
+ \itemtomacro\MatB[3,3]\CoeffBi
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBd+\CoeffAc*\CoeffBg}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBh}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBi}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBd+\CoeffAc*\CoeffBg}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBh}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBi}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} \\
+ \ConvVersFrac*[#2]{\CoeffBd} & \ConvVersFrac*[#2]{\CoeffBe} & \ConvVersFrac*[#2]{\CoeffBf} \\
+ \ConvVersFrac*[#2]{\CoeffBg} & \ConvVersFrac*[#2]{\CoeffBh} & \ConvVersFrac*[#2]{\CoeffBi}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} & \ConvVersFrac[#2]{\CoeffBc} \\
+ \ConvVersFrac[#2]{\CoeffBd} & \ConvVersFrac[#2]{\CoeffBe} & \ConvVersFrac[#2]{\CoeffBf} \\
+ \ConvVersFrac[#2]{\CoeffBg} & \ConvVersFrac[#2]{\CoeffBh} & \ConvVersFrac[#2]{\CoeffBi}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA & \MatResB & \MatResC
+ \end{pNiceMatrix}%
+ }{}%fin 1,3*3,3
+ \xintifboolexpr{\NbLigMatA==2 'and' \NbColMatA==2 'and' \NbLigMatB==2 'and' \NbColMatB==1}% (2,2)*(2,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[2,1]\CoeffAc
+ \itemtomacro\MatA[2,2]\CoeffAd
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAc*\CoeffBa+\CoeffAd*\CoeffBb}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAc*\CoeffBa+\CoeffAd*\CoeffBb}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} \\ \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} \\ \ConvVersFrac*[#2]{\CoeffBb} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} \\ \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA \\ \MatResB
+ \end{pNiceMatrix}%
+ }{}%fin 2,2*2,1
+ \xintifboolexpr{\NbLigMatA==2 'and' \NbColMatA==2 'and' \NbLigMatB==2 'and' \NbColMatB==2}% (2,2)*(2,2)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[2,1]\CoeffAc
+ \itemtomacro\MatA[2,2]\CoeffAd
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[2,1]\CoeffBc
+ \itemtomacro\MatB[2,2]\CoeffBd
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAd*\CoeffBd}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAc*\CoeffBa+\CoeffAd*\CoeffBc}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAc*\CoeffBb+\CoeffAd*\CoeffBd}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAd*\CoeffBd}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAc*\CoeffBa+\CoeffAd*\CoeffBc}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAc*\CoeffBb+\CoeffAd*\CoeffBd}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} \\ \ConvVersFrac*[#2]{\CoeffAc} & \ConvVersFrac*[#2]{\CoeffAd} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} \\ \ConvVersFrac*[#2]{\CoeffBc} & \ConvVersFrac*[#2]{\CoeffBd} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} \\ \ConvVersFrac[#2]{\CoeffAc} & \ConvVersFrac[#2]{\CoeffAd} \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} & \ConvVersFrac[#2]{\CoeffBd} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA & \MatResB \\ \MatResC & \MatResD
+ \end{pNiceMatrix}%
+ }{}%fin 2,2*2,1
+ \xintifboolexpr{\NbLigMatA==3 'and' \NbColMatA==3 'and' \NbLigMatB==3 'and' \NbColMatB==1}% (3,3)*(3,1)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[2,1]\CoeffAd
+ \itemtomacro\MatA[2,2]\CoeffAe
+ \itemtomacro\MatA[2,3]\CoeffAf
+ \itemtomacro\MatA[3,1]\CoeffAg
+ \itemtomacro\MatA[3,2]\CoeffAh
+ \itemtomacro\MatA[3,3]\CoeffAi
+ \itemtomacro\MatB[1]\CoeffBa
+ \itemtomacro\MatB[2]\CoeffBb
+ \itemtomacro\MatB[3]\CoeffBc
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAd*\CoeffBa+\CoeffAe*\CoeffBb+\CoeffAf*\CoeffBc}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAg*\CoeffBa+\CoeffAh*\CoeffBb+\CoeffAi*\CoeffBc}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBb+\CoeffAc*\CoeffBc}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAd*\CoeffBa+\CoeffAe*\CoeffBb+\CoeffAf*\CoeffBc}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAg*\CoeffBa+\CoeffAh*\CoeffBb+\CoeffAi*\CoeffBc}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} \\
+ \ConvVersFrac*[#2]{\CoeffAd} & \ConvVersFrac*[#2]{\CoeffAe} & \ConvVersFrac*[#2]{\CoeffAf} \\
+ \ConvVersFrac*[#2]{\CoeffAg} & \ConvVersFrac*[#2]{\CoeffAh} & \ConvVersFrac*[#2]{\CoeffAi}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac*[#2]{\CoeffBa} \\ \ConvVersFrac*[#2]{\CoeffBb} \\ \ConvVersFrac*[#2]{\CoeffBc} \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} \\
+ \ConvVersFrac[#2]{\CoeffAd} & \ConvVersFrac[#2]{\CoeffAe} & \ConvVersFrac[#2]{\CoeffAf} \\
+ \ConvVersFrac[#2]{\CoeffAg} & \ConvVersFrac[#2]{\CoeffAh} & \ConvVersFrac[#2]{\CoeffAi}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3] \ConvVersFrac[#2]{\CoeffBa} \\ \ConvVersFrac[#2]{\CoeffBb} \\ \ConvVersFrac[#2]{\CoeffBc} \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA \\ \MatResB \\ \MatResC
+ \end{pNiceMatrix}%
+ }{}%fin 3,3*3,1
+ \xintifboolexpr{\NbLigMatA==3 'and' \NbColMatA==3 'and' \NbLigMatB==3 'and' \NbColMatB==3}% (3,3)*(3,3)
+ {%
+ \itemtomacro\MatA[1,1]\CoeffAa
+ \itemtomacro\MatA[1,2]\CoeffAb
+ \itemtomacro\MatA[1,3]\CoeffAc
+ \itemtomacro\MatA[2,1]\CoeffAd
+ \itemtomacro\MatA[2,2]\CoeffAe
+ \itemtomacro\MatA[2,3]\CoeffAf
+ \itemtomacro\MatA[3,1]\CoeffAg
+ \itemtomacro\MatA[3,2]\CoeffAh
+ \itemtomacro\MatA[3,3]\CoeffAi
+ \itemtomacro\MatB[1,1]\CoeffBa
+ \itemtomacro\MatB[1,2]\CoeffBb
+ \itemtomacro\MatB[1,3]\CoeffBc
+ \itemtomacro\MatB[2,1]\CoeffBd
+ \itemtomacro\MatB[2,2]\CoeffBe
+ \itemtomacro\MatB[1,3]\CoeffBf
+ \itemtomacro\MatB[3,1]\CoeffBg
+ \itemtomacro\MatB[3,2]\CoeffBh
+ \itemtomacro\MatB[3,3]\CoeffBi
+ \IfBooleanTF{#1}%version étoilée := moins sur num
+ {%
+ \def\MatResA{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBd+\CoeffAc*\CoeffBg}}%
+ \def\MatResB{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBh}}%
+ \def\MatResC{\ConvVersFrac*[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBi}}%
+ \def\MatResD{\ConvVersFrac*[#2]{\CoeffAd*\CoeffBa+\CoeffAe*\CoeffBd+\CoeffAf*\CoeffBg}}%
+ \def\MatResE{\ConvVersFrac*[#2]{\CoeffAd*\CoeffBb+\CoeffAe*\CoeffBe+\CoeffAf*\CoeffBh}}%
+ \def\MatResF{\ConvVersFrac*[#2]{\CoeffAd*\CoeffBc+\CoeffAe*\CoeffBf+\CoeffAf*\CoeffBi}}%
+ \def\MatResG{\ConvVersFrac*[#2]{\CoeffAg*\CoeffBa+\CoeffAh*\CoeffBd+\CoeffAi*\CoeffBg}}%
+ \def\MatResH{\ConvVersFrac*[#2]{\CoeffAg*\CoeffBb+\CoeffAh*\CoeffBe+\CoeffAi*\CoeffBh}}%
+ \def\MatResI{\ConvVersFrac*[#2]{\CoeffAg*\CoeffBc+\CoeffAh*\CoeffBf+\CoeffAi*\CoeffBi}}%
+ }%
+ {%
+ \def\MatResA{\ConvVersFrac[#2]{\CoeffAa*\CoeffBa+\CoeffAb*\CoeffBd+\CoeffAc*\CoeffBg}}%
+ \def\MatResB{\ConvVersFrac[#2]{\CoeffAa*\CoeffBb+\CoeffAb*\CoeffBe+\CoeffAc*\CoeffBh}}%
+ \def\MatResC{\ConvVersFrac[#2]{\CoeffAa*\CoeffBc+\CoeffAb*\CoeffBf+\CoeffAc*\CoeffBi}}%
+ \def\MatResD{\ConvVersFrac[#2]{\CoeffAd*\CoeffBa+\CoeffAe*\CoeffBd+\CoeffAf*\CoeffBg}}%
+ \def\MatResE{\ConvVersFrac[#2]{\CoeffAd*\CoeffBb+\CoeffAe*\CoeffBe+\CoeffAf*\CoeffBh}}%
+ \def\MatResF{\ConvVersFrac[#2]{\CoeffAd*\CoeffBc+\CoeffAe*\CoeffBf+\CoeffAf*\CoeffBi}}%
+ \def\MatResG{\ConvVersFrac[#2]{\CoeffAg*\CoeffBa+\CoeffAh*\CoeffBd+\CoeffAi*\CoeffBg}}%
+ \def\MatResH{\ConvVersFrac[#2]{\CoeffAg*\CoeffBb+\CoeffAh*\CoeffBe+\CoeffAi*\CoeffBh}}%
+ \def\MatResI{\ConvVersFrac[#2]{\CoeffAg*\CoeffBc+\CoeffAh*\CoeffBf+\CoeffAi*\CoeffBi}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffAa} & \ConvVersFrac*[#2]{\CoeffAb} & \ConvVersFrac*[#2]{\CoeffAc} \\
+ \ConvVersFrac*[#2]{\CoeffAd} & \ConvVersFrac*[#2]{\CoeffAe} & \ConvVersFrac*[#2]{\CoeffAf} \\
+ \ConvVersFrac*[#2]{\CoeffAg} & \ConvVersFrac*[#2]{\CoeffAh} & \ConvVersFrac*[#2]{\CoeffAi}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\CoeffBa} & \ConvVersFrac*[#2]{\CoeffBb} & \ConvVersFrac*[#2]{\CoeffBc} \\
+ \ConvVersFrac*[#2]{\CoeffBd} & \ConvVersFrac*[#2]{\CoeffBe} & \ConvVersFrac*[#2]{\CoeffBf} \\
+ \ConvVersFrac*[#2]{\CoeffBg} & \ConvVersFrac*[#2]{\CoeffBh} & \ConvVersFrac*[#2]{\CoeffBi}
+ \end{pNiceMatrix}
+ =
+ }%
+ {%
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffAa} & \ConvVersFrac[#2]{\CoeffAb} & \ConvVersFrac[#2]{\CoeffAc} \\
+ \ConvVersFrac[#2]{\CoeffAd} & \ConvVersFrac[#2]{\CoeffAe} & \ConvVersFrac[#2]{\CoeffAf} \\
+ \ConvVersFrac[#2]{\CoeffAg} & \ConvVersFrac[#2]{\CoeffAh} & \ConvVersFrac[#2]{\CoeffAi}
+ \end{pNiceMatrix}
+ \times
+ \begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\CoeffBa} & \ConvVersFrac[#2]{\CoeffBb} & \ConvVersFrac[#2]{\CoeffBc} \\
+ \ConvVersFrac[#2]{\CoeffBd} & \ConvVersFrac[#2]{\CoeffBe} & \ConvVersFrac[#2]{\CoeffBf} \\
+ \ConvVersFrac[#2]{\CoeffBg} & \ConvVersFrac[#2]{\CoeffBh} & \ConvVersFrac[#2]{\CoeffBi}
+ \end{pNiceMatrix}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ \MatResA & \MatResB & \MatResC \\ \MatResD & \MatResE & \MatResF \\ \MatResG & \MatResH & \MatResI
+ \end{pNiceMatrix}%
+ }{}%fin 3,3*3,3
+ }%
+}
+
+
%------Commandes via pyluatex
\if@pyluatex %package pyluatex à charger par l'utilisateur !
\NewDocumentCommand\SolutionSystemePY{ s O{} D<>{} r() r() O{} }{%
- %*=avec le moins devant
+ %*=fractions avec - sur le numérateur
%2=Option Fraction
%3=matrice du système
%4=second membre
@@ -681,8 +1327,8 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\fi
}
-\NewDocumentCommand\MatriceInversePY{ s O{} D<>{} r() }{%
- %*=fractions avec - devant
+\NewDocumentCommand\MatriceInversePY{ s O{} D<>{} r() O{} }{%
+ %*=fractions avec - sur le numérateur
%2=options conversion
%3=options nicematrix
%4=matrice (,,;,,)
@@ -750,6 +1396,28 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\def\MatInvO{\ConvVersFrac[#2]{\py{inverse_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[14]}}}%
\def\MatInvP{\ConvVersFrac[#2]{\py{inverse_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP)[15]}}}%
}%
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD} \\
+ \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} & \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} \\
+ \ConvVersFrac*[#2]{\MatI} & \ConvVersFrac*[#2]{\MatJ} & \ConvVersFrac*[#2]{\MatK} & \ConvVersFrac*[#2]{\MatL} \\
+ \ConvVersFrac*[#2]{\MatM} & \ConvVersFrac*[#2]{\MatN} & \ConvVersFrac*[#2]{\MatO} & \ConvVersFrac*[#2]{\MatO} \\
+ \end{pNiceMatrix}}^{-1}
+ =
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD} \\
+ \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} & \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} \\
+ \ConvVersFrac[#2]{\MatI} & \ConvVersFrac[#2]{\MatJ} & \ConvVersFrac[#2]{\MatK} & \ConvVersFrac[#2]{\MatL} \\
+ \ConvVersFrac[#2]{\MatM} & \ConvVersFrac[#2]{\MatN} & \ConvVersFrac[#2]{\MatO} & \ConvVersFrac[#2]{\MatO} \\
+ \end{pNiceMatrix}}^{-1}
+ =
+ }%
+ }{}%
\begin{pNiceMatrix}[#3]
{\MatInvA} & {\MatInvB} & {\MatInvC} & {\MatInvD} \\
{\MatInvE} & {\MatInvF} & {\MatInvG} & {\MatInvH} \\
@@ -795,6 +1463,26 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\def\MatInvH{\ConvVersFrac[#2]{\py{inverse_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI)[7]}}}
\def\MatInvI{\ConvVersFrac[#2]{\py{inverse_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI)[8]}}}
}%
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} \\
+ \ConvVersFrac*[#2]{\MatD} & \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} \\
+ \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} & \ConvVersFrac*[#2]{\MatI}
+ \end{pNiceMatrix}}^{-1}
+ =
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} \\
+ \ConvVersFrac[#2]{\MatD} & \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} \\
+ \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} & \ConvVersFrac[#2]{\MatI}
+ \end{pNiceMatrix}}^{-1}
+ =
+ }%
+ }{}%
\begin{pNiceMatrix}[#3]
{\MatInvA} & {\MatInvB} & {\MatInvC} \\
{\MatInvD} & {\MatInvE} & {\MatInvF} \\
@@ -824,6 +1512,24 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\def\MatInvC{\ConvVersFrac[#2]{\py{inverse_matrice_DD(\MatA,\MatB,\MatC,\MatD)[2]}}}
\def\MatInvD{\ConvVersFrac[#2]{\py{inverse_matrice_DD(\MatA,\MatB,\MatC,\MatD)[3]}}}
}%
+ \IfStrEq{#5}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} \\
+ \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD}
+ \end{pNiceMatrix}}^{-1}
+ =
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} \\
+ \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD}
+ \end{pNiceMatrix}}^{-1}
+ =
+ }%
+ }{}%
\begin{pNiceMatrix}[#3]
{\MatInvA} & {\MatInvB} \\
{\MatInvC} & {\MatInvD}
@@ -832,8 +1538,208 @@ def inverse_matrice_TT(a,b,c,d,e,f,g,h,i) :
\fi
}
+\NewDocumentCommand\MatricePuissancePY{ s O{} D<>{} r() r() O{} }{%
+ %*=fractions avec - sur le numérateur
+ %2=options conversion
+ %3=options nicematrix
+ %4=matrice (,,;,,)
+ %5=puissance
+ %6=affichage de l'énoncé
+ %---------------------
+ %lectures des matrices
+ \setsepchar{§/,}%
+ \readlist*\MAMATRICEA{#4}%
+ %les coeffs de A et le déterminant et les coeff de l'inverse
+ \ifnum \MAMATRICEAlen=4
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[1,4]\MatD
+ \itemtomacro\MAMATRICEA[2,1]\MatE
+ \itemtomacro\MAMATRICEA[2,2]\MatF
+ \itemtomacro\MAMATRICEA[2,3]\MatG
+ \itemtomacro\MAMATRICEA[2,4]\MatH
+ \itemtomacro\MAMATRICEA[3,1]\MatI
+ \itemtomacro\MAMATRICEA[3,2]\MatJ
+ \itemtomacro\MAMATRICEA[3,3]\MatK
+ \itemtomacro\MAMATRICEA[3,4]\MatL
+ \itemtomacro\MAMATRICEA[4,1]\MatM
+ \itemtomacro\MAMATRICEA[4,2]\MatN
+ \itemtomacro\MAMATRICEA[4,3]\MatO
+ \itemtomacro\MAMATRICEA[4,4]\MatP
+ %les solutions
+ \IfBooleanTF{#1}%
+ {
+ \def\MatPuissA{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[1]}}}%
+ \def\MatPuissC{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[2]}}}%
+ \def\MatPuissD{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[3]}}}%
+ \def\MatPuissE{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[4]}}}%
+ \def\MatPuissF{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[5]}}}%
+ \def\MatPuissG{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[6]}}}%
+ \def\MatPuissH{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[7]}}}%
+ \def\MatPuissI{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[8]}}}%
+ \def\MatPuissJ{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[9]}}}%
+ \def\MatPuissK{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[10]}}}%
+ \def\MatPuissL{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[11]}}}%
+ \def\MatPuissM{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[12]}}}%
+ \def\MatPuissN{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[13]}}}%
+ \def\MatPuissO{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[14]}}}%
+ \def\MatPuissP{\ConvVersFrac*[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[15]}}}%
+ }%
+ {%
+ \def\MatPuissA{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[1]}}}%
+ \def\MatPuissC{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[2]}}}%
+ \def\MatPuissD{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[3]}}}%
+ \def\MatPuissE{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[4]}}}%
+ \def\MatPuissF{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[5]}}}%
+ \def\MatPuissG{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[6]}}}%
+ \def\MatPuissH{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[7]}}}%
+ \def\MatPuissI{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[8]}}}%
+ \def\MatPuissJ{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[9]}}}%
+ \def\MatPuissK{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[10]}}}%
+ \def\MatPuissL{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[11]}}}%
+ \def\MatPuissM{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[12]}}}%
+ \def\MatPuissN{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[13]}}}%
+ \def\MatPuissO{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[14]}}}%
+ \def\MatPuissP{\ConvVersFrac[#2]{\py{puissance_matrice_QQ(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,\MatJ,\MatK,\MatL,\MatM,\MatN,\MatO,\MatP,#5)[15]}}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD} \\
+ \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} & \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} \\
+ \ConvVersFrac*[#2]{\MatI} & \ConvVersFrac*[#2]{\MatJ} & \ConvVersFrac*[#2]{\MatK} & \ConvVersFrac*[#2]{\MatL} \\
+ \ConvVersFrac*[#2]{\MatM} & \ConvVersFrac*[#2]{\MatN} & \ConvVersFrac*[#2]{\MatO} & \ConvVersFrac*[#2]{\MatO} \\
+ \end{pNiceMatrix}}^{#5}
+ =
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD} \\
+ \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} & \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} \\
+ \ConvVersFrac[#2]{\MatI} & \ConvVersFrac[#2]{\MatJ} & \ConvVersFrac[#2]{\MatK} & \ConvVersFrac[#2]{\MatL} \\
+ \ConvVersFrac[#2]{\MatM} & \ConvVersFrac[#2]{\MatN} & \ConvVersFrac[#2]{\MatO} & \ConvVersFrac[#2]{\MatO} \\
+ \end{pNiceMatrix}}^{#5}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatPuissA} & {\MatPuissB} & {\MatPuissC} & {\MatPuissD} \\
+ {\MatPuissE} & {\MatPuissF} & {\MatPuissG} & {\MatPuissH} \\
+ {\MatPuissI} & {\MatPuissJ} & {\MatPuissK} & {\MatPuissL} \\
+ {\MatPuissM} & {\MatPuissN} & {\MatPuissO} & {\MatPuissP} \\
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=3
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[1,3]\MatC
+ \itemtomacro\MAMATRICEA[2,1]\MatD
+ \itemtomacro\MAMATRICEA[2,2]\MatE
+ \itemtomacro\MAMATRICEA[2,3]\MatF
+ \itemtomacro\MAMATRICEA[3,1]\MatG
+ \itemtomacro\MAMATRICEA[3,2]\MatH
+ \itemtomacro\MAMATRICEA[3,3]\MatI
+ %les solutions
+ \IfBooleanTF{#1}%
+ {
+ \def\MatPuissA{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[1]}}}%
+ \def\MatPuissC{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[2]}}}%
+ \def\MatPuissD{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[3]}}}%
+ \def\MatPuissE{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[4]}}}%
+ \def\MatPuissF{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[5]}}}%
+ \def\MatPuissG{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[6]}}}%
+ \def\MatPuissH{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[7]}}}%
+ \def\MatPuissI{\ConvVersFrac*[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[8]}}}%
+ }%
+ {%
+ \def\MatPuissA{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[1]}}}%
+ \def\MatPuissC{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[2]}}}%
+ \def\MatPuissD{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[3]}}}%
+ \def\MatPuissE{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[4]}}}%
+ \def\MatPuissF{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[5]}}}%
+ \def\MatPuissG{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[6]}}}%
+ \def\MatPuissH{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[7]}}}%
+ \def\MatPuissI{\ConvVersFrac[#2]{\py{puissance_matrice_TT(\MatA,\MatB,\MatC,\MatD,\MatE,\MatF,\MatG,\MatH,\MatI,#5)[8]}}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} & \ConvVersFrac*[#2]{\MatC} \\
+ \ConvVersFrac*[#2]{\MatD} & \ConvVersFrac*[#2]{\MatE} & \ConvVersFrac*[#2]{\MatF} \\
+ \ConvVersFrac*[#2]{\MatG} & \ConvVersFrac*[#2]{\MatH} & \ConvVersFrac*[#2]{\MatI}
+ \end{pNiceMatrix}}^{#5}
+ =
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} & \ConvVersFrac[#2]{\MatC} \\
+ \ConvVersFrac[#2]{\MatD} & \ConvVersFrac[#2]{\MatE} & \ConvVersFrac[#2]{\MatF} \\
+ \ConvVersFrac[#2]{\MatG} & \ConvVersFrac[#2]{\MatH} & \ConvVersFrac[#2]{\MatI}
+ \end{pNiceMatrix}}^{#5}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatPuissA} & {\MatPuissB} & {\MatPuissC} \\
+ {\MatPuissD} & {\MatPuissE} & {\MatPuissF} \\
+ {\MatPuissG} & {\MatPuissH} & {\MatPuissI}
+ \end{pNiceMatrix}%
+ \fi
+ \ifnum \MAMATRICEAlen=2
+ \itemtomacro\MAMATRICEA[1,1]\MatA
+ \itemtomacro\MAMATRICEA[1,2]\MatB
+ \itemtomacro\MAMATRICEA[2,1]\MatC
+ \itemtomacro\MAMATRICEA[2,2]\MatD
+ %les solutions
+ \IfBooleanTF{#1}%
+ {
+ \def\MatPuissA{\ConvVersFrac*[#2]{\py{puissance_matrice_DD(\MatA,\MatB,\MatC,\MatD,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac*[#2]{\py{puissance_matrice_DD(\MatA,\MatB,\MatC,\MatD,#5)[1]}}}%
+ \def\MatPuissC{\ConvVersFrac*[#2]{\py{puissance_matrice_DD(\MatA,\MatB,\MatC,\MatD,#5)[2]}}}%
+ \def\MatPuissD{\ConvVersFrac*[#2]{\py{puissance_matrice_DD(\MatA,\MatB,\MatC,\MatD,#5)[3]}}}%
+ }%
+ {%
+ \def\MatPuissA{\ConvVersFrac[#2]{\py{puissance_matrice_DD(\MatA,\MatB,\MatC,\MatD,#5)[0]}}}%
+ \def\MatPuissB{\ConvVersFrac[#2]{\py{puissance_matrice_DD(\MatA,\MatB,\MatC,\MatD,#5)[1]}}}%
+ \def\MatPuissC{\ConvVersFrac[#2]{\py{puissance_matrice_DD(\MatA,\MatB,\MatC,\MatD,#5)[2]}}}%
+ \def\MatPuissD{\ConvVersFrac[#2]{\py{puissance_matrice_DD(\MatA,\MatB,\MatC,\MatD,#5)[3]}}}%
+ }%
+ \IfStrEq{#6}{Aff}%si matrice
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac*[#2]{\MatA} & \ConvVersFrac*[#2]{\MatB} \\
+ \ConvVersFrac*[#2]{\MatC} & \ConvVersFrac*[#2]{\MatD}
+ \end{pNiceMatrix}}^{#5}
+ =
+ }%
+ {%
+ {\begin{pNiceMatrix}[#3]
+ \ConvVersFrac[#2]{\MatA} & \ConvVersFrac[#2]{\MatB} \\
+ \ConvVersFrac[#2]{\MatC} & \ConvVersFrac[#2]{\MatD}
+ \end{pNiceMatrix}}^{#5}
+ =
+ }%
+ }{}%
+ \begin{pNiceMatrix}[#3]
+ {\MatPuissA} & {\MatPuissB} \\
+ {\MatPuissC} & {\MatPuissD}
+ \end{pNiceMatrix}%
+ \fi
+}
+
\NewDocumentCommand\DetMatricePY{ s O{} r() }{%
- %*=fractions avec - devant
+ %*=fractions avec - sur le numérateur
%2=options conversion
%3=matrice (,,;,,)
%---------------------
diff --git a/macros/latex/contrib/tcolorbox/CHANGES.md b/macros/latex/contrib/tcolorbox/CHANGES.md
index 5cd3c33546..cadfdedc32 100644
--- a/macros/latex/contrib/tcolorbox/CHANGES.md
+++ b/macros/latex/contrib/tcolorbox/CHANGES.md
@@ -22,6 +22,80 @@ and this project adheres to
+## [6.0.0] - 2023-02-10
+
+### Added
+- Generalized text alignment options (issue #184)
+ - Option `halign code`
+ - Option `halign upper code`
+ - Option `halign lower code`
+ - Option `halign title code`
+- New Options:
+ - Option `before title*` (equals `before title` until 5.1.1)
+ - Option `after title*` (equals `after title` until 5.1.1)
+- New option for verbatim output and listings:
+ - Option `verbatim ignore indention at end`
+- Option `short title` (part of issue #186)
+- Support for zref / zref-titleref / zref-clever (issue #206)
+ - Option `label is label`
+ - Option `label is zlabel`
+- Library `theorems`: New theorem generation macros. Generated theorema
+ support an optional short title now (part of issue #186):
+ - `\NewTcbTheorem`
+ - `\RenewTcbTheorem`
+ - `\ProvideTcbTheorem`
+ - `\DeclareTcbTheorem`
+- Library `skins`: Default values added to the options
+ - `watermark zoom`
+ - `watermark shrink`
+ - `watermark overzoom`
+ - `watermark stretch`
+
+### Changed
+- Possible visible change: previous hacks of current color handling are removed (issue #204)
+ and color is now inserted at begin of all internal `\box`es. This inserts a whatsit and can
+ give additional space at begin of a box which starts with an `itemize` or a similar environment.
+ If necessary, such a space may be removed by a manual `\vspace{-\parsep}`, see issue #123
+ Note: lualatex with package luacolor removes all spacing problems
+- While producing new types of tcolorbox environment by `\newtcolorbox`
+ leading and trailing spaces are now removed from the environment name
+- `before title` appends `\ignorespaces` now
+- `after title` prepends `\unskip` now
+- `tcbverbatimwrite` sets `verbatim ignore indention at end` to remove spaces from
+ indention of the end of environment
+- `nameref` also sets zref-titleref reference
+- `label type` is used for cleveref and zref-clever
+- The 'TikZ Image and Picture Fill Extensions' are extracted from library `skins`
+ into an `tcolorbox` indendent TikZ library `tikzfill.image` and made part
+ of a new package `tikzfill`. Also, the respective documentation is moved into
+ this new package (issue #185)
+- Library `skins`: The implementation of all watermark options is changed and
+ adapted to `tikzfill`. `clip watermark=false` has now some restrictions (see documentation)
+- Library `skins`: `\tcbincludegraphics` implementation changed to LaTeX3 code
+ (should be more robust; inspired by issue #209)
+- Temporary `\tcbcounter` in `\newtcolorbox[auto counter]` undefined/restored after usage (issue #203)
+- Color setting example of subtitle inside `subtitle style` (issue #189)
+- Documentation:
+ - The documentation orders now `\New...`, `\Renew...`, `\Provide...`, `\Declare...`.
+ Previously, `\Declare...` was often used first.
+ - `NewTotalTColorBox` cannot be used with `saveto` or `savelowerto` (issue #205)
+ - Replacing `\tikzname` by TikZ in a comment line (issue #207)
+ - `list entry`, `list text`, `add to list` moved from *Counters, Labels, and References*
+ to *Lists of tcolorboxes* for clarification (issue #194)
+
+### Removed
+- Code `\tcb@undo@before` which tried to undo vertical space for a breakable box
+ which does not fit partially on the current page but needs to go to the following page.
+ This code did not achieve the goal and was error-prone (issue #200, hint inside issue #183)
+
+### Fixed
+- `\Provide...` commands and environments process initialization options (issue #187)
+- Default initialization options were not issued, if `\newtcolorbox` was used without options (issue #194)
+- Typo in `\RenewTCBox` and `\RenewTotalTCBox` caused errors (issue #201)
+- Typo in README.md (issue #196)
+
+
+
## [5.1.1] - 2022-06-24
### Changed
@@ -30,7 +104,7 @@ and this project adheres to
- Slight implemenation change for `\newtcbtheorem` and `\renewtcbtheorem`
### Fixed
-- Regression bug introduced with v5.0.0 2021-12-16 (issue #182)
+- Regression bug introduced with v5.0.0 2021-12-16 (issue #182)
Instead of `beforeafter skip balanced`, `autoparskip` was set as default, restoring
the situation before v4.40 (with some inconsistencies)
@@ -46,20 +120,20 @@ and this project adheres to
- Option `IfEmptyTF`
- Option `IfEmptyT`
- Option `IfEmptyF`
-- Options to insert code at begin and end of floats (issue #172)
+- Options to insert code at begin and end of floats (issue #172)
- Option `before float`
- Option `after float`
- Option `before float app`
- Option `before float pre`
- Option `after float app`
- - Option `after float pre`
+ - Option `after float pre`
- Library `skins`: overlap of lower part for `bicolor`, `tile`, and `beamer`
made configurable (issue #166) by
- Option `overlaplower`
- `\tcboverlaplower`
-- Library `documentation`: package warning, if `imakeidx` is loaded after the
+- Library `documentation`: package warning, if `imakeidx` is loaded after the
library is loaded (issue #173)
-- Library `documentation`: gather index LaTeX macros and configure gathering (issue #174)
+- Library `documentation`: gather index LaTeX macros and configure gathering (issue #174)
- Option `doclang/commands`
- Option `index gather colors`
- Option `index gather commands`
@@ -68,9 +142,9 @@ and this project adheres to
- Option `index gather keys`
- Option `index gather lengths`
- Option `index gather paths`
- - Option `index gather values`
- - Option `index gather all`
- - Option `index gather none`
+ - Option `index gather values`
+ - Option `index gather all`
+ - Option `index gather none`
### Changed
- Required latex2e specified `\NeedsTeXFormat{LaTeX2e}[2020/10/01]` (issue #170)
@@ -81,7 +155,7 @@ and this project adheres to
to libraries `listings` and `fitting` respectively. `xparse` now only loads
the package `xparse` (issue #180)
- Internal implementation of all `\new*` commands, e.g. `\newtcolorbox` changed.
- Note that a missing backlash for `tcbox`-like commands
+ Note that a missing backlash for `tcbox`-like commands
e.g. `\newtcbox{mybox}` instead of `\newtcbox{\mybox}` is no longer tolerated.
### Fixed
@@ -129,10 +203,10 @@ and this project adheres to
- From now on version numbers adhere to
[Semantic Versioning](http://semver.org/spec/v2.0.0.html)
- Library `documentation`: warn about not installed `marvosym` and `pifont` (issue #153)
-- Environments wrapped with `\tcolorboxenvironment` are now compatible with
+- Environments wrapped with `\tcolorboxenvironment` are now compatible with
all three capture modes `minipage`, `hbox`, and `fitbox` (issue #154)
- Meaningful error prompts when using unknown capture modes (issue #156)
-- Library `raster`: Inside a raster, `tcbrasternum` can now be
+- Library `raster`: Inside a raster, `tcbrasternum` can now be
referenced using `label={mylabel}`, if the box is not numbered otherwise (issue #81 and #119)
- Library `theorem`: Theorems with empty display name are now possible without glitches
- Library `theorem`: Major code parts rewritten in expl3 code
@@ -180,7 +254,7 @@ and this project adheres to
- Documentation: Recommend to use initialization options after loading hyperref (issue #135)
- Documentation: Warn user about white title color becoming invisible
for the skin `empty` (issue #118)
-- Documentation: Corrections (issue #127)
+- Documentation: Corrections (issue #127)
- Documentation of library `skins` is split into a general part and the catalog of skins
- Allocate write registers `\tcb@out` and `\tcb@record@out` only when needed (issue #134)
- `\tcblistof` enhanced to take an optional short title and mimic
@@ -196,7 +270,7 @@ and this project adheres to
## [4.42] - 2020-10-09
### Added
-- Library `breakble`: Option `use color stack`
+- Library `breakable`: Option `use color stack`
### Changed
- Due to several problems with the color algorithm introduced with version 4.32,
diff --git a/macros/latex/contrib/tcolorbox/README.md b/macros/latex/contrib/tcolorbox/README.md
index 7b71ce2749..78942298d0 100644
--- a/macros/latex/contrib/tcolorbox/README.md
+++ b/macros/latex/contrib/tcolorbox/README.md
@@ -1,7 +1,7 @@
-# The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+# The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
-> Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+> Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
> This work may be distributed and/or modified under the
> conditions of the LaTeX Project Public License, either version 1.3
@@ -72,7 +72,7 @@ Alternatively, put the files to their respective locations within the TeX instal
- `tcolorbox.sty` -> /tex/latex/tcolorbox
- `tcbbreakable.code.tex` -> /tex/latex/tcolorbox
-- `tcbdocumenation.code.tex` -> /tex/latex/tcolorbox
+- `tcbdocumentation.code.tex` -> /tex/latex/tcolorbox
- `tcbexternal.code.tex` -> /tex/latex/tcolorbox
- `tcbfitting.code.tex` -> /tex/latex/tcolorbox
- `tcbhooks.code.tex` -> /tex/latex/tcolorbox
diff --git a/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex b/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
index e0fbb8bbf2..5042be92d2 100644
--- a/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbbreakable.code.tex: Code for breakable colorboxes
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\RequirePackage{pdfcol}
\pdfcolInitStack{tcb@breakable}
@@ -69,7 +69,10 @@
\def\tcb@@break{\par\xleaders\vbox{\rule{0pt}{2\textheight}}\vskip 2\textheight\par}
-\def\tcb@vbox#1#2{%
+% #1 box
+% #2 width
+% #3 color (for color stack)
+\def\tcb@vbox#1#2#3{%
\edef\reserved@a{%
\endgroup%
\setbox#1\vbox{\hsize=#2%
@@ -81,7 +84,6 @@
\let\tcbbreak\tcb@@break%
\iftcb@usecolorstack%
\pdfcolSwitchStack{tcb@breakable}%
- \pdfcolSetCurrentColor%
\fi%
\color@begingroup%
\textwidth\hsize%
@@ -92,7 +94,9 @@
\c@mpfootnote\z@%
\let\@footnotetext\@mpfootnotetext%
\let\@listdepth\@mplistdepth \@mplistdepth\z@%
- \@setminipage\tcb@hyph@fix%
+ \@setminipage%
+ \color{#3}%
+ \tcb@hyph@fix%
\let\tcb@drawcolorbox\tcb@drawcolorbox@standalone%
\let\FN@pp@footnote\@empty% disable perpage mode of 'footmisc' package
}
@@ -178,7 +182,7 @@
\else%
\tcb@hasTitletrue%
\tcbdimto\tcb@w@title{\tcb@innerwidth-\kvtcb@boxsep*2-\kvtcb@lefttitle-\kvtcb@righttitle}%
- \begin{tcb@savebox}{\tcb@titlebox}{\tcb@w@title}\tcb@extras@followingtitle\color{tcbcoltitle}\kvtcb@fonttitle\kvtcb@haligntitle\kvtcb@followingtitle\end{tcb@savebox}%
+ \begin{tcb@savebox}{\tcb@titlebox}{\tcb@w@title}{tcbcoltitle}\tcb@extras@followingtitle\kvtcb@fonttitle\kvtcb@haligntitle\kvtcb@followingtitle\end{tcb@savebox}%
\tcbdimto\tcb@h@title{\ht\tcb@titlebox+\dp\tcb@titlebox}%
\tcbdimto\tcb@h@padtitle{\kvtcb@title@rule+\kvtcb@boxsep*2+\kvtcb@toptitle+\kvtcb@bottomtitle+\tcb@h@title}%
\fi%
@@ -328,14 +332,12 @@
\tcb@parfillskip@check%
\tcb@split@start%
\endgroup%
- \color{.}% hack for some special cases
\ifx\kvtcb@float\@empty\relax%
\aftergroup\tcb@use@after@lastbox%
\fi%
}
\def\tcb@split@pagebreak{%
- \tcb@undo@before%
\iftcb@multicol\columnbreak\else\pagebreak\fi%
\tcb@nobreak@warning%
\tcb@enlbreak@init\tcb@break@allowedfalse%
diff --git a/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex b/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
index 0d4e728d76..33ed5d410a 100644
--- a/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbdocumentation.code.tex: Code for LaTeX documentations
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbuselibrary{listings,skins,xparse,external,raster}
diff --git a/macros/latex/contrib/tcolorbox/tcbexternal.code.tex b/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
index 9a0412f874..d8be787d94 100644
--- a/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbexternal.code.tex: Code for externalization
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbuselibrary{pro@cessing}
diff --git a/macros/latex/contrib/tcolorbox/tcbfitting.code.tex b/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
index f4afe5b9ad..af6715af69 100644
--- a/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbfitting.code.tex: Code for fit boxes
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\newdimen\tcbfitdim
\newdimen\tcb@lowerfitdim
@@ -240,7 +240,7 @@
\def\tcb@fit@@box{%
\iftcb@hasTitle%
\tcbdimto\tcb@w@title{\kvtcb@width-(\kvtcb@left@rule)-(\kvtcb@right@rule)-(\kvtcb@boxsep)*2-(\kvtcb@lefttitle)-(\kvtcb@righttitle)}%
- \begin{tcb@savebox}{\tcb@titlebox}{\tcb@w@title}\color{tcbcoltitle}\kvtcb@fonttitle\kvtcb@haligntitle\kvtcb@before@title\kvtcb@title\kvtcb@after@title\end{tcb@savebox}%
+ \begin{tcb@savebox}{\tcb@titlebox}{\tcb@w@title}{tcbcoltitle}\kvtcb@fonttitle\kvtcb@haligntitle\tcb@insert@before@title\kvtcb@title\tcb@insert@after@title\end{tcb@savebox}%
\tcbdimto\tcb@h@titletotal{\ht\tcb@titlebox+\dp\tcb@titlebox+\kvtcb@title@rule+(\kvtcb@boxsep)*2+\kvtcb@toptitle+\kvtcb@bottomtitle}%
\else%
\let\tcb@h@titletotal=\tcb@zpt%
@@ -266,8 +266,8 @@
%
\def\tcb@fit@@boxsave##1{%
\tcbdimto\tcb@innerwidth{\kvtcb@width-\kvtcb@left@rule-\kvtcb@right@rule}%
- \begin{tcb@savebox}{\tcb@upperbox}{##1}%
- \color{tcbcolupper}\kvtcb@fontupper\fontsize{\tcbfitdim}{\tcb@fit@@line}\selectfont%
+ \begin{tcb@savebox}{\tcb@upperbox}{##1}{tcbcolupper}%
+ \kvtcb@fontupper\fontsize{\tcbfitdim}{\tcb@fit@@line}\selectfont%
\kvtcb@halignupper\tcb@insert@before@upper#1\tcb@insert@after@upper%
\end{tcb@savebox}%
\advance\count@ 1\relax%
@@ -392,17 +392,19 @@
}
}
}
-\NewDocumentCommand \__tcobox_new_tcboxfit_i:w { m +o m }
+\NewDocumentCommand \__tcobox_new_tcboxfit_i:w { m +O{} m }
{
\__tcobox_set_backslash_removed:Nn \l_tmpa_tl { #3 }
\exp_args:NNnV \__tcobox_new_tcboxfit_ii:w #1 {#2} \l_tmpa_tl
}
\NewDocumentCommand \newtcboxfit { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcboxfit_i:w \newcommand
}
\NewDocumentCommand \renewtcboxfit { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcboxfit_i:w \renewcommand
}
@@ -412,25 +414,29 @@
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
\exp_args:Nc #1 { #3 }{ #4 }{ \tcboxfit[#5,options@for=#3] }
}
-\NewDocumentCommand \__tcobox_new_TCBoxFit:w { m +o m }
+\NewDocumentCommand \__tcobox_new_TCBoxFit:w { m +O{} m }
{
\__tcobox_set_backslash_removed:Nn \l_tmpa_tl { #3 }
\exp_args:NNnV \__tcobox_new_TCBoxFit:Nnnnn #1 {#2} \l_tmpa_tl
}
\NewDocumentCommand \DeclareTCBoxFit { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBoxFit:w \DeclareDocumentCommand
}
\NewDocumentCommand \NewTCBoxFit { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBoxFit:w \NewDocumentCommand
}
\NewDocumentCommand \RenewTCBoxFit { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBoxFit:w \RewewDocumentCommand
}
\NewDocumentCommand \ProvideTCBoxFit { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBoxFit:w \ProvideDocumentCommand
}
@@ -440,25 +446,29 @@
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
\exp_args:Nc #1 { #3 }{ #4 }{ \tcboxfit[#5,options@for=#3]{#6} }
}
-\NewDocumentCommand \__tcobox_new_TotalTCBoxFit:w { m +o m }
+\NewDocumentCommand \__tcobox_new_TotalTCBoxFit:w { m +O{} m }
{
\__tcobox_set_backslash_removed:Nn \l_tmpa_tl { #3 }
\exp_args:NNnV \__tcobox_new_TotalTCBoxFit:Nnnnnn #1 {#2} \l_tmpa_tl
}
\NewDocumentCommand \DeclareTotalTCBoxFit { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTCBoxFit:w \DeclareDocumentCommand
}
\NewDocumentCommand \NewTotalTCBoxFit { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTCBoxFit:w \NewDocumentCommand
}
\NewDocumentCommand \RenewTotalTCBoxFit { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTCBoxFit:w \RewewDocumentCommand
}
\NewDocumentCommand \ProvideTotalTCBoxFit { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTCBoxFit:w \ProvideDocumentCommand
}
diff --git a/macros/latex/contrib/tcolorbox/tcbhooks.code.tex b/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
index 38bf638d87..4d3069c5b3 100644
--- a/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbhooks.code.tex: Code for adding hooks
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbset{%
before upper app/.code={\appto\kvtcb@before@upper{#1}},%
@@ -112,18 +112,23 @@
finish middle and last pre/.style={finish middle pre={#1},finish last pre={#1}},%
finish first and middle pre/.style={finish first pre={#1},finish middle pre={#1}},%
%
- watermark tikz app/.style={overlay app={\tcb@drawspec@watermark@tikz{#1}}},
- watermark tikz pre/.style={overlay pre={\tcb@drawspec@watermark@tikz{#1}}},
- watermark tikz app on/.style args={#1 is #2}{overlay #1 app={\tcb@drawspec@watermark@tikz{#2}}},%
- watermark tikz pre on/.style args={#1 is #2}{overlay #1 pre={\tcb@drawspec@watermark@tikz{#2}}},%
- watermark graphics app/.style={overlay app={\tcb@drawspec@watermark@graphics{#1}}},
- watermark graphics pre/.style={overlay pre={\tcb@drawspec@watermark@graphics{#1}}},
- watermark graphics app on/.style args={#1 is #2}{overlay #1 app={\tcb@drawspec@watermark@graphics{#2}}},
- watermark graphics pre on/.style args={#1 is #2}{overlay #1 pre={\tcb@drawspec@watermark@graphics{#2}}},
- watermark text app/.style={overlay app={\tcb@drawspec@watermark@text{#1}}},
- watermark text pre/.style={overlay pre={\tcb@drawspec@watermark@text{#1}}},
- watermark text app on/.style args={#1 is #2}{overlay #1 app={\tcb@drawspec@watermark@text{#2}}},
- watermark text pre on/.style args={#1 is #2}{overlay #1 pre={\tcb@drawspec@watermark@text{#2}}},
+ watermark@overlay app/.style={overlay app={\tcb@drawspec@watermark{#1}}},
+ watermark@overlay pre/.style={overlay pre={\tcb@drawspec@watermark{#1}}},
+ watermark@overlay@on app/.style n args={2}{overlay #1 app={\tcb@drawspec@watermark{#2}}},
+ watermark@overlay@on pre/.style n args={2}{overlay #1 pred={\tcb@drawspec@watermark{#2}}},
+ %
+ watermark tikz app/.style={watermark@overlay app={fill@picture={#1}}},
+ watermark tikz pre/.style={watermark@overlay pre={fill@picture={#1}}},
+ watermark tikz app on/.style args={#1 is #2}{watermark@overlay@on app={#1}{fill@picture={#2}}},
+ watermark tikz pre on/.style args={#1 is #2}{watermark@overlay@on pre={#1}{fill@picture={#2}}},
+ watermark graphics app/.style={watermark@overlay app={fill@image={#1}}},
+ watermark graphics pre/.style={watermark@overlay pre={fill@image={#1}}},
+ watermark graphics app on/.style args={#1 is #2}{watermark@overlay@on app={#1}{fill@image={#2}}},
+ watermark graphics pre on/.style args={#1 is #2}{watermark@overlay@on pre={#1}{fill@image={#2}}},
+ watermark text app/.style={watermark@overlay app={fill@picture={\node[inner sep=0pt,align=flush center]{#1};}}},
+ watermark text pre/.style={watermark@overlay pre={fill@picture={\node[inner sep=0pt,align=flush center]{#1};}}},
+ watermark text app on/.style args={#1 is #2}{watermark@overlay@on app={#1}{fill@picture={\node[inner sep=0pt,align=flush center]{#2};}}},
+ watermark text pre on/.style args={#1 is #2}{watermark@overlay@on pre={#1}{fill@picture={\node[inner sep=0pt,align=flush center]{#2};}}},
%
minted options app/.code={\appto\kvtcb@minted@options{,#1}},
minted options pre/.code={\preto\kvtcb@minted@options{#1,}},
diff --git a/macros/latex/contrib/tcolorbox/tcblistings.code.tex b/macros/latex/contrib/tcolorbox/tcblistings.code.tex
index 57093d0d48..98fd687ea6 100644
--- a/macros/latex/contrib/tcolorbox/tcblistings.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistings.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcblistings.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.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 28dac54eea..5f91c91f29 100644
--- a/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcblistingscode.code.tex: Auxiliary code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbuselibrary{pro@cessing}
@@ -280,7 +280,7 @@
\ExplSyntaxOn
-\NewDocumentCommand \__tcobox_new_tcblisting:w { m +o m o +o +m }
+\NewDocumentCommand \__tcobox_new_tcblisting:w { m +O{} >{\TrimSpaces} m o +o +m }
{
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
\tl_if_novalue:nTF { #4 }
@@ -299,33 +299,39 @@
}
\NewDocumentCommand \newtcblisting { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcblisting:w \newenvironment
}
\NewDocumentCommand \renewtcblisting { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcblisting:w \renewenvironment
}
-\NewDocumentCommand \__tcobox_new_TCBListing:w { m +o m +m +m }
+\NewDocumentCommand \__tcobox_new_TCBListing:w { m +O{} >{\TrimSpaces} m +m +m }
{
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
#1 { #3 }{ #4 }{ \tcblisting{#5,options@for=#3} }{ \endtcblisting }
}
\NewDocumentCommand \DeclareTCBListing { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBListing:w \DeclareDocumentEnvironment
}
\NewDocumentCommand \NewTCBListing { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBListing:w \NewDocumentEnvironment
}
\NewDocumentCommand \RenewTCBListing { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBListing:w \RenewDocumentEnvironment
}
\NewDocumentCommand \ProvideTCBListing { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBListing:w \ProvideDocumentEnvironment
}
@@ -347,17 +353,19 @@
}
}
}
-\NewDocumentCommand \__tcobox_new_tcbinputlisting_i:w { m +o m }
+\NewDocumentCommand \__tcobox_new_tcbinputlisting_i:w { m +O{} m }
{
\__tcobox_set_backslash_removed:Nn \l_tmpa_tl { #3 }
\exp_args:NNnV \__tcobox_new_tcbinputlisting_ii:w #1 {#2} \l_tmpa_tl
}
\NewDocumentCommand \newtcbinputlisting { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcbinputlisting_i:w \newcommand
}
\NewDocumentCommand \renewtcbinputlisting { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcbinputlisting_i:w \renewcommand
}
@@ -374,18 +382,22 @@
}
\NewDocumentCommand \DeclareTCBInputListing { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBInputListing:w \DeclareDocumentCommand
}
\NewDocumentCommand \NewTCBInputListing { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBInputListing:w \NewDocumentCommand
}
\NewDocumentCommand \RenewTCBInputListing { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBInputListing:w \RewewDocumentCommand
}
\NewDocumentCommand \ProvideTCBInputListing { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBInputListing:w \ProvideDocumentCommand
}
diff --git a/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex b/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
index eb618f90a5..fd4b66f3c5 100644
--- a/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcblistingsutf8.code.tex: Code for colorboxes with listings in UTF-8
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbuselibrary{listings}
diff --git a/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex b/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
index 4aa35dac70..8d1ba9b71f 100644
--- a/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbmagazine.code.tex: Code for box sets and magazine styles
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbuselibrary{breakable}
diff --git a/macros/latex/contrib/tcolorbox/tcbminted.code.tex b/macros/latex/contrib/tcolorbox/tcbminted.code.tex
index 73e4666aff..817ba635bf 100644
--- a/macros/latex/contrib/tcolorbox/tcbminted.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbminted.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbminted.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.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 3e208f58ed..95c8b1f507 100644
--- a/macros/latex/contrib/tcolorbox/tcbposter.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbposter.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbposter.code.tex: Code for posters
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbuselibrary{breakable,magazine,skins,fitting}
diff --git a/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex b/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
index 3d5fac78d0..77c2182888 100644
--- a/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbprocessing.code.tex: Code for conditional processing
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\RequirePackage{pdftexcmds}
\RequirePackage{shellesc}
diff --git a/macros/latex/contrib/tcolorbox/tcbraster.code.tex b/macros/latex/contrib/tcolorbox/tcbraster.code.tex
index d3e62b531a..47e394433e 100644
--- a/macros/latex/contrib/tcolorbox/tcbraster.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbraster.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\newcounter{tcbrastercolumn}
\newcounter{tcbrasterrow}
diff --git a/macros/latex/contrib/tcolorbox/tcbskins.code.tex b/macros/latex/contrib/tcolorbox/tcbskins.code.tex
index 65a29a24c9..183ed011dd 100644
--- a/macros/latex/contrib/tcolorbox/tcbskins.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbskins.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbskins.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,9 +17,10 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\RequirePackage{tikz}[2010/10/13]
+\RequirePackage{tikzfill.image}
\newenvironment{tikzpicture@tcb@hooked}{%
\edef\tcb@tikzpicture@begin{\noexpand\tikzpicture[\expandonce\tcb@tikz@option@hook]}%
@@ -1134,7 +1135,7 @@
\colorlet{tcbtranscol@back}{tcbcolbacktitle}%
\let\tcb@trans@skin@current\kvtcb@skin@current%
\let\tcb@trans@boxedstyle\kvtcb@style@boxedtitle%
- \setbox\tcb@titlebox\color@hbox\bgroup\color{tcbcoltitle}\kvtcb@fonttitle\kvtcb@before@boxedtitle\kvtcb@haligntitle\kvtcb@before@title\tcbtitletext\kvtcb@after@title\kvtcb@after@boxedtitle\egroup\color@endbox%
+ \setbox\tcb@titlebox\color@hbox\bgroup\color{tcbcoltitle}\kvtcb@fonttitle\kvtcb@before@boxedtitle\kvtcb@haligntitle\tcb@insert@before@title\tcbtitletext\tcb@insert@after@title\kvtcb@after@boxedtitle\egroup\color@endbox%
\setbox\tcb@titlebox\color@hbox\tcbox[skin=\tcb@trans@skin@current,colframe=tcbtranscol@frame,colback=tcbtranscol@back,%
code={\pgfkeysalsofrom\tcb@trans@boxedsize\pgfkeysalsofrom\tcb@trans@boxedstyle%
\ifcase#6
@@ -1210,77 +1211,55 @@
}
-\newbox\tcb@waterbox
-
-\def\tcb@setratio#1#2#3{\edef#1{\strip@pt\dimexpr\number\numexpr\number\dimexpr#2\relax*65536/\number\dimexpr#3\relax\relax sp\relax}}
-
-\def\tcb@setratiorobust#1#2#3{\ifdim\dimexpr#3<1pt\relax\tcb@setratio#1{#2}{1pt}\else\tcb@setratio#1{#2}{#3}\fi}
-
-\def\tcb@comp@waterbox@stretch#1#2#3{%
- \tcb@setratiorobust\tcb@scale@x{#1\dimexpr#2}{\wd\tcb@waterbox}%
- \tcb@setratiorobust\tcb@scale@y{#1\dimexpr#3}{\ht\tcb@waterbox+\dp\tcb@waterbox}%
-}
-
-\def\tcb@comp@waterbox@zoom#1#2#3{%
- \tcb@comp@waterbox@stretch{#1}{#2}{#3}%
- \ifdim\dimexpr\tcb@scale@x pt\relax<\dimexpr\tcb@scale@y pt\relax\let\tcb@scale@y=\tcb@scale@x\else\let\tcb@scale@x=\tcb@scale@y\fi%
-}
-
-\def\tcb@comp@waterbox@overzoom#1#2#3{%
- \tcb@comp@waterbox@stretch{#1}{#2}{#3}%
- \ifdim\dimexpr\tcb@scale@x pt\relax>\dimexpr\tcb@scale@y pt\relax\let\tcb@scale@y=\tcb@scale@x\else\let\tcb@scale@x=\tcb@scale@y\fi%
-}
-
-\def\tcb@comp@waterbox@shrink#1#2#3{%
- \tcb@comp@waterbox@zoom{#1}{#2}{#3}%
- \ifdim\dimexpr\tcb@scale@x pt\relax>1pt\relax%
- \edef\tcb@scale@x{1}\edef\tcb@scale@y{1}%
- \fi%
-}
-
-\def\tcb@box@scaled@waterbox{\scalebox{\tcb@scale@x}[\tcb@scale@y]{\box\tcb@waterbox}}
-
-\def\tcb@drawspec@watermark@@noclip{%
- \tcb@comp@wm%
- \node[opacity=\kvtcb@watermark@opacity,anchor=center] at (interior) {\tcb@box@scaled@waterbox};%
-}
-
-\def\tcb@drawspec@watermark@@clip{%
+\def\tcb@drawspec@watermark@@clip#1{%
\begin{tcbclipinterior}%
- \tcb@drawspec@watermark@@noclip%
+ \color{\kvtcb@watermark@color}%
+ \path[%
+ fill image opacity=\kvtcb@watermark@opacity,
+ fill image scale=\kvtcb@watermark@scale,
+ #1,
+ ]
+ (interior.south west) rectangle (interior.north east);
\end{tcbclipinterior}%
}
-\def\tcb@drawspec@watermark@tikz#1{%
- \setbox\tcb@waterbox=\color@hbox\pgfinterruptpicture{\pgfsetbaseline{0pt}\begin{tikzpicture}[color=\kvtcb@watermark@color]#1\end{tikzpicture}}\endpgfinterruptpicture\color@endbox%
- \tcb@drawspec@watermark%
-}
-
-\def\tcb@drawspec@watermark@graphics#1{%
- \setbox\tcb@waterbox=\color@hbox\pgfinterruptpicture{\includegraphics{#1}}\endpgfinterruptpicture\color@endbox%
- \tcb@drawspec@watermark%
-}
-
-\def\tcb@drawspec@watermark@text#1{%
- \tcb@drawspec@watermark@tikz{\node[inner sep=0pt,align=flush center]{#1};}%
+\def\tcb@drawspec@watermark@@noclip#1{%
+ \color{\kvtcb@watermark@color}%
+ \path[%
+ fill image opacity=\kvtcb@watermark@opacity,
+ fill image scale=(\kvtcb@watermark@scale)/4,
+ #1,
+ ]
+ ([xshift=-\tcb@innerwidth*2,yshift=-\tcb@innerheight*2]interior.center)
+ rectangle +(\tcb@innerwidth*4,\tcb@innerheight*4);
}
-
\tcbset{%
watermark opacity/.store in=\kvtcb@watermark@opacity,%
watermark color/.store in=\kvtcb@watermark@color,%
%
- watermark stretch/.code={\def\tcb@comp@wm{\tcb@comp@waterbox@stretch{#1}{\tcb@innerwidth}{\tcb@innerheight}}},%
- watermark zoom/.code={\def\tcb@comp@wm{\tcb@comp@waterbox@zoom{#1}{\tcb@innerwidth}{\tcb@innerheight}}},%
- watermark overzoom/.code={\def\tcb@comp@wm{\tcb@comp@waterbox@overzoom{#1}{\tcb@innerwidth}{\tcb@innerheight}}},%
- watermark shrink/.code={\def\tcb@comp@wm{\tcb@comp@waterbox@shrink{#1}{\tcb@innerwidth}{\tcb@innerheight}}},%
+ watermark stretch/.code={\def\kvtcb@watermark@scale{#1}%
+ \tikzset{fill@image/.style={fill stretch image={##1}},fill@picture/.style={fill stretch picture={##1}}}},%
+ watermark stretch/.default=1,
+ watermark zoom/.code={\def\kvtcb@watermark@scale{#1}%
+ \tikzset{fill@image/.style={fill zoom image={##1}},fill@picture/.style={fill zoom picture={##1}}}},%
+ watermark zoom/.default=1,
+ watermark overzoom/.code={\def\kvtcb@watermark@scale{#1}%
+ \tikzset{fill@image/.style={fill overzoom image={##1}},fill@picture/.style={fill overzoom picture={##1}}}},%
+ watermark overzoom/.default=1,
+ watermark shrink/.code={\def\kvtcb@watermark@scale{#1}%
+ \tikzset{fill@image/.style={fill shrink image={##1}},fill@picture/.style={fill shrink picture={##1}}}},%
+ watermark shrink/.default=1,
+%
+ watermark@overlay/.style={overlay={\tcb@drawspec@watermark{#1}}},
+ watermark@overlay@on/.style n args={2}{overlay #1={\tcb@drawspec@watermark{#2}}},
%
- watermark tikz/.style={overlay={\tcb@drawspec@watermark@tikz{#1}}},
- watermark tikz on/.style args={#1 is #2}{overlay #1={\tcb@drawspec@watermark@tikz{#2}}},%
- watermark graphics/.style={overlay={\tcb@drawspec@watermark@graphics{#1}}},
- watermark graphics on/.style args={#1 is #2}{overlay #1={\tcb@drawspec@watermark@graphics{#2}}},
- watermark text/.style={overlay={\tcb@drawspec@watermark@text{#1}}},
- watermark text on/.style args={#1 is #2}{overlay #1={\tcb@drawspec@watermark@text{#2}}},
+ watermark tikz/.style={watermark@overlay={fill@picture={#1}}},
+ watermark tikz on/.style args={#1 is #2}{watermark@overlay@on={#1}{fill@picture={#2}}},
+ watermark graphics/.style={watermark@overlay={fill@image={#1}}},
+ watermark graphics on/.style args={#1 is #2}{watermark@overlay@on={#1}{fill@image={#2}}},
+ watermark text/.style={watermark@overlay={fill@picture={\node[inner sep=0pt,align=flush center]{#1};}}},
+ watermark text on/.style args={#1 is #2}{watermark@overlay@on={#1}{fill@picture={\node[inner sep=0pt,align=flush center]{#2};}}},
no watermark/.style={no overlay},
clip watermark/.is choice,
clip watermark/true/.code={\let\tcb@drawspec@watermark=\tcb@drawspec@watermark@@clip},
@@ -1311,115 +1290,6 @@
}
-\def\tcb@process@ppbb{%
- \pgf@process{\pgfpointanchor{path picture bounding box}{south west}}%
- \pgf@xa\pgf@x\pgf@ya\pgf@y%
- \pgf@process{\pgfpointanchor{path picture bounding box}{north east}}%
- \pgf@xb\pgf@x\pgf@yb\pgf@y%
- \pgfsetfillopacity{\tcb@tikz@fill@graphics@opacity}%
- \pgfsetstrokeopacity{\tcb@tikz@fill@graphics@opacity}%
-}
-
-\def\tcb@process@ppbb@wh{%
- \tcb@process@ppbb%
- \tcbdimto\tcb@ppbb@width{\pgf@xb-\pgf@xa}%
- \tcbdimto\tcb@ppbb@height{\pgf@yb-\pgf@ya}%
-}
-
-\def\tcb@ppbb@textbox#1{\pgftext[x=\the\dimexpr\pgf@xa+\tcb@ppbb@width/2\relax,y=\pgf@ya+\tcb@ppbb@height/2]{#1}}
-
-\def\tcb@set@waterbox@to@graphics#1{%
- \setbox\tcb@waterbox=\color@hbox\pgfinterruptpicture%
- \begingroup\edef\x{\endgroup\noexpand\includegraphics[\tcb@tikz@fill@graphics@options]}\x{#1}%
- \endpgfinterruptpicture\color@endbox%
-}
-
-\def\tcb@set@waterbox@to@picture#1{%
- \setbox\tcb@waterbox=\color@hbox\pgfinterruptpicture{\pgfsetbaseline{0pt}\begin{tikzpicture}#1\end{tikzpicture}}\endpgfinterruptpicture\color@endbox%
-}
-
-\tikzset{%
- fill image opacity/.store in=\tcb@tikz@fill@graphics@opacity,%
- fill image opacity=1,%
- fill image scale/.store in=\tcb@tikz@fill@graphics@scale,%
- fill image scale=1,%
- fill image options/.store in=\tcb@tikz@fill@graphics@options,%
- fill image options=,%
- fill plain image/.style={path picture={%
- \tcb@process@ppbb@wh%
- \tcb@ppbb@textbox{\begingroup\edef\x{\endgroup\noexpand\includegraphics[\tcb@tikz@fill@graphics@options]}\x{#1}}%
- }},
- fill plain picture/.style={path picture={%
- \tcb@process@ppbb@wh%
- \tcb@set@waterbox@to@picture{#1}%
- \tcb@ppbb@textbox{\box\tcb@waterbox}%
- }},
- fill stretch image/.style={path picture={%
- \tcb@process@ppbb@wh%
- \tcb@ppbb@textbox{\begingroup\edef\x{\endgroup\noexpand\includegraphics[\tcb@tikz@fill@graphics@options,%
- width=\the\dimexpr\tcb@tikz@fill@graphics@scale\dimexpr\tcb@ppbb@width\relax,%
- height=\the\dimexpr\tcb@tikz@fill@graphics@scale\dimexpr\tcb@ppbb@height\relax]}\x{#1}}%
- }},
- fill stretch picture/.style={path picture={%
- \tcb@process@ppbb@wh%
- \tcb@set@waterbox@to@picture{#1}%
- \tcb@comp@waterbox@stretch{\tcb@tikz@fill@graphics@scale}{\tcb@ppbb@width}{\tcb@ppbb@height}%
- \tcb@ppbb@textbox{\tcb@box@scaled@waterbox}%
- }},
- fill@overzoom/.style={path picture={%
- \tcb@process@ppbb@wh%
- #1%
- \tcb@comp@waterbox@overzoom{\tcb@tikz@fill@graphics@scale}{\tcb@ppbb@width}{\tcb@ppbb@height}%
- \tcb@ppbb@textbox{\tcb@box@scaled@waterbox}%
- }},
- fill overzoom image/.style={fill@overzoom={\tcb@set@waterbox@to@graphics{#1}}},%
- fill overzoom picture/.style={fill@overzoom={\tcb@set@waterbox@to@picture{#1}}},%
- fill@zoom/.style={path picture={%
- \tcb@process@ppbb@wh%
- #1%
- \tcb@comp@waterbox@zoom{\tcb@tikz@fill@graphics@scale}{\tcb@ppbb@width}{\tcb@ppbb@height}%
- \tcb@ppbb@textbox{\tcb@box@scaled@waterbox}%
- }},
- fill zoom image/.style={fill@zoom={\tcb@set@waterbox@to@graphics{#1}}},%
- fill zoom picture/.style={fill@zoom={\tcb@set@waterbox@to@picture{#1}}},%
- fill@shrink/.style={path picture={%
- \tcb@process@ppbb@wh%
- #1%
- \tcb@comp@waterbox@shrink{\tcb@tikz@fill@graphics@scale}{\tcb@ppbb@width}{\tcb@ppbb@height}%
- \tcb@ppbb@textbox{\tcb@box@scaled@waterbox}%
- }},
- fill shrink image/.style={fill@shrink={\tcb@set@waterbox@to@graphics{#1}}},%
- fill shrink picture/.style={fill@shrink={\tcb@set@waterbox@to@picture{#1}}},%
- fill@tile/.style={path picture={%
- \tcb@process@ppbb%
- #1%
- \tcbdimto\tcb@ppbb@tilew{\wd\tcb@waterbox}%
- \tcbdimto\tcb@ppbb@tileh{\ht\tcb@waterbox+\dp\tcb@waterbox}%
- \pgf@xc\pgf@xa\pgf@yc\pgf@yb%
- \pgfutil@loop%
- \pgfutil@loop%
- \pgftext[x=\pgf@xc,y=\pgf@yc,left,top]{\copy\tcb@waterbox}%
- \ifdim\pgf@xc<\pgf@xb\relax%
- \advance\pgf@xc\tcb@ppbb@tilew%
- \pgfutil@repeat%
- \ifdim\pgf@yc>\pgf@ya\relax%
- \advance\pgf@yc-\tcb@ppbb@tileh%
- \pgf@xc\pgf@xa%
- \pgfutil@repeat%
- }},%
- fill tile image/.style={fill@tile={\tcb@set@waterbox@to@graphics{#1}}},%
- fill tile picture/.style={fill@tile={\tcb@set@waterbox@to@picture{#1}}},%
- fill tile picture*/.style 2 args={fill@tile={\tcb@set@waterbox@to@picture{#2}%
- \setbox\tcb@waterbox=\color@hbox\scalebox{#1}{\box\tcb@waterbox}\color@endbox}},%
- %
- fill plain image*/.style 2 args={fill image options={#1},fill plain image={#2}},%
- fill stretch image*/.style 2 args={fill image options={#1},fill stretch image={#2}},%
- fill overzoom image*/.style 2 args={fill image options={#1},fill overzoom image={#2}},%
- fill zoom image*/.style 2 args={fill image options={#1},fill zoom image={#2}},%
- fill shrink image*/.style 2 args={fill image options={#1},fill shrink image={#2}},%
- fill tile image*/.style 2 args={fill image options={#1},fill tile image={#2}},%
-}
-
\tcbset{%
frame style image/.style={frame style={fill=none,fill stretch image={#1}}},
frame style tile/.style 2 args={frame style={fill=none,fill tile image*={#1}{#2}}},
@@ -1815,104 +1685,6 @@
}
-\def\tcb@include@graphics{%
- \let\tcb@graphics@options\kvtcb@graphics@options%
- \ifnum\kvtcb@graphics@orientation>-1\relax%
- \setbox\tcb@waterbox=\color@hbox\begingroup\edef\x{\endgroup\noexpand\includegraphics[\tcb@graphics@options]}\x{\imagepath}\color@endbox%
- \ifcase\kvtcb@graphics@orientation\relax%
- \ifdim\wd\tcb@waterbox<\dimexpr\ht\tcb@waterbox+\dp\tcb@waterbox\relax%
- \appto\tcb@graphics@options{,angle=90}%
- \fi%
- \or%
- \ifdim\wd\tcb@waterbox<\dimexpr\ht\tcb@waterbox+\dp\tcb@waterbox\relax%
- \appto\tcb@graphics@options{,angle=-90}%
- \fi%
- \or%
- \ifdim\wd\tcb@waterbox>\dimexpr\ht\tcb@waterbox+\dp\tcb@waterbox\relax%
- \appto\tcb@graphics@options{,angle=90}%
- \fi%
- \or%
- \ifdim\wd\tcb@waterbox>\dimexpr\ht\tcb@waterbox+\dp\tcb@waterbox\relax%
- \appto\tcb@graphics@options{,angle=-90}%
- \fi%
- \fi%
- \fi%
- \ifdefstring{\kvtcb@capture}{hbox}{%
- \tcbox{%
- \begingroup\edef\x{\endgroup\noexpand\includegraphics[\tcb@graphics@options]}%
- \x{\imagepath}%
- }%
- }{%
- \iftcb@fixedheight%
- \begin{tcolorbox}%
- \begingroup\edef\x{\endgroup\noexpand\includegraphics[\tcb@graphics@options,width=\linewidth,height=\tcbtextheight,keepaspectratio]}%
- \x{\imagepath}%
- \end{tcolorbox}%
- \else%
- \ifdefempty\tcb@height@adjust{%
- \begin{tcolorbox}%
- \begingroup\edef\x{\endgroup\noexpand\includegraphics[\tcb@graphics@options,width=\linewidth]}%
- \x{\imagepath}%
- \end{tcolorbox}%
- }{% height fill
- \begin{tcolorbox}[underlay={%
- \begin{tcbclipinterior}%
- \path[fill zoom image*={\tcb@graphics@options}{\imagepath}]
- ([xshift=\kvtcb@boxsep+\kvtcb@leftupper,yshift=\kvtcb@boxsep+\kvtcb@bottom]interior.south west) rectangle
- ([xshift=-\kvtcb@boxsep-\kvtcb@rightupper,yshift=-\kvtcb@boxsep-\kvtcb@top]interior.north east);
- \end{tcbclipinterior}%
- }]%
- \end{tcolorbox}%
- }%
- \fi%
- }%
-}
-
-\def\tcb@scanfilename#1#2{%
- \begingroup%
- \everyeof{\noexpand}%
- \endlinechar -1%
- \catcode`\_=11%
- \catcode`\~=11%
- \edef\x{\scantokens\expandafter{#2}}%
- \expandafter\endgroup%
- \expandafter\def\expandafter #1\expandafter{\x}%
-}%
-
-
-\def\tcb@include@graphics@preparefile#1{%
- \tcb@scanfilename\tcb@temp{#1}%
- \filename@parse{\tcb@temp}%
- \ifx\filename@ext\relax%
- \let\imagename\filename@base%
- \else%
- \def\imagename{\filename@base\Gin@sepdefault\filename@ext}%
- \fi%
- \ifdefined\grffile@Ginclude@graphics%
- % grffile package loaded
- \ifx\kvtcb@graphics@directory\@empty%
- \def\imagepath{#1}%
- \else%
- \def\imagepath{\kvtcb@graphics@directory/#1}%
- \fi%
- \else%
- \ifx\kvtcb@graphics@directory\@empty%
- \edef\imagepath{#1}%
- \else%
- \edef\imagepath{\kvtcb@graphics@directory/#1}%
- \fi%
- \fi%
-}
-
-\newcommand{\tcbincludegraphics}[2][]{%
- \begingroup%
- \tcb@layer@pushup%
- \tcb@apply@box@options{enhanced,clip upper=true,valign=center,center upper,#1}%
- \tcb@include@graphics@preparefile{#2}%
- \edef\imagepage{1}%
- \tcb@include@graphics%
- \endgroup%
-}
\def\tcb@set@pdfpages#1#2{%
\IfFileExists{#2}{%
@@ -1940,20 +1712,158 @@
\relax%
}
-\newcommand{\tcbincludepdf}[2][]{%
- \tcb@include@graphics@preparefile{#2}%
- \tcb@set@pdfpages\pdfpages{\imagepath}%
- \foreach \imagepage in \kvtcb@graphics@pages%
- {%
- \begingroup%
- \tcb@layer@pushup%
- \tcb@apply@box@options{enhanced,clip upper=true,valign=center,center upper,#1}%
- \appto\kvtcb@graphics@options{,page=\imagepage}%
- \tcb@include@graphics%
- \endgroup%
- }%
+
+\ExplSyntaxOn
+
+\tl_new:N \l__tcobox_graphics_options_tl
+
+
+\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}
+ }
+
+
+\cs_new:Npn \__tcobox_include_graphics:
+ {
+ \tl_set_eq:NN \l__tcobox_graphics_options_tl \kvtcb@graphics@options
+
+ \int_compare:nNnT \kvtcb@graphics@orientation > {-1}
+ {
+ \hbox_set:Nn \l_tmpa_box
+ {
+ \__tcobox_include_graphics:nn { \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}
+ {
+ \tl_put_right:Nn \l__tcobox_graphics_options_tl {,angle=90}
+ }
+ \or:
+ \dim_compare:nNnT {\box_wd:N\l_tmpa_box} < {\box_ht_plus_dp:N \l_tmpa_box}
+ {
+ \tl_put_right:Nn \l__tcobox_graphics_options_tl {,angle=-90}
+ }
+ \or:
+ \dim_compare:nNnT {\box_wd:N\l_tmpa_box} > {\box_ht_plus_dp:N \l_tmpa_box}
+ {
+ \tl_put_right:Nn \l__tcobox_graphics_options_tl {,angle=90}
+ }
+ \or:
+ \dim_compare:nNnT {\box_wd:N\l_tmpa_box} > {\box_ht_plus_dp:N \l_tmpa_box}
+ {
+ \tl_put_right:Nn \l__tcobox_graphics_options_tl {,angle=-90}
+ }
+ \fi:
+ }
+
+ \tl_if_eq:NnTF \kvtcb@capture {hbox}
+ {
+ \tcbox
+ {
+ \__tcobox_include_graphics:nn { \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 }
+ \end{tcolorbox}
+ }
+ {
+ \tl_if_empty:NTF \tcb@height@adjust
+ {
+ \begin{tcolorbox}
+ \__tcobox_include_graphics:nn { \l__tcobox_graphics_options_tl,width=\linewidth }{ \imagepath }
+ \end{tcolorbox}%
+ }{% height fill
+ \begin{tcolorbox}[
+ underlay=
+ {
+ \begin{tcbclipinterior}
+ \path[fill~zoom~image*={\l__tcobox_graphics_options_tl}{\imagepath}]
+ ([xshift=\kvtcb@boxsep+\kvtcb@leftupper,yshift=\kvtcb@boxsep+\kvtcb@bottom]interior.south~west)~rectangle~
+ ([xshift=-\kvtcb@boxsep-\kvtcb@rightupper,yshift=-\kvtcb@boxsep-\kvtcb@top]interior.north~east);
+ \end{tcbclipinterior}
+ }]
+ \end{tcolorbox}
+ }
+ }
+ }
+ }
+
+
+\cs_new:Npn \__tcobox_include_graphics_preparefile:n #1
+ {
+ \file_parse_full_name:nNNN {#1} \l_tmpa_tl \imagename \l_tmpb_tl
+ \tl_put_right:NV \imagename \l_tmpb_tl
+ \tl_set_eq:NN \imagepath \imagename
+ \tl_if_empty:NF \l_tmpa_tl
+ {
+ \tl_put_left:Nn \imagepath {/}
+ \tl_if_eq:NnF \l_tmpa_tl {/}
+ {
+ \tl_put_left:NV \imagepath \l_tmpa_tl
+ }
+ }
+ \tl_if_empty:NF \kvtcb@graphics@directory
+ {
+ \tl_put_left:Nn \imagepath {/}
+ \tl_if_eq:NnF \kvtcb@graphics@directory {/}
+ {
+ \tl_put_left:NV \imagepath \kvtcb@graphics@directory
+ }
+ }
+ \tl_set_rescan:Nno \imagename
+ {
+ \char_set_catcode_letter:N \_
+ \char_set_catcode_letter:N \~
+ \char_set_catcode_letter:N \{
+ \char_set_catcode_letter:N \}
+ \char_set_catcode_letter:N \$
+ \char_set_catcode_letter:N \^
+ \char_set_catcode_letter:N \#
+ \char_set_catcode_letter:N \%
+ }
+ {
+ \imagename
+ }
+ }
+
+
+\NewDocumentCommand \tcbincludegraphics { +O{} m }
+ {
+ \group_begin:
+ \tcb@layer@pushup
+ \tcb@apply@box@options{enhanced,clip~upper=true,valign=center,center~upper,#1}
+ \__tcobox_include_graphics_preparefile:n {#2}
+ \cs_set:Npn \imagepage {1}
+ \__tcobox_include_graphics:
+ \group_end:
+ }
+
+
+\NewDocumentCommand \tcbincludepdf { +O{} m }
+ {
+ \__tcobox_include_graphics_preparefile:n {#2}
+ \tcb@set@pdfpages\pdfpages{\imagepath}
+ \foreach~\imagepage~in~\kvtcb@graphics@pages
+ {
+ \group_begin:
+ \tcb@layer@pushup
+ \tcb@apply@box@options{enhanced,clip~upper=true,valign=center,center~upper,#1}
+ \tl_put_right:Nn \kvtcb@graphics@options {,page=\imagepage}
+ \__tcobox_include_graphics:
+ \group_end:
+ }
}
+\ExplSyntaxOff
+
+
\tcbset{%
graphics options/.store in=\kvtcb@graphics@options,
graphics pages/.store in=\kvtcb@graphics@pages,
diff --git a/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex b/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
index 8d1fb2abcd..183095ad64 100644
--- a/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbuselibrary{skins}
diff --git a/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex b/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
index dc6b5651e7..7135eaba32 100644
--- a/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbtheorems.code.tex: Code for theorems in colorboxes
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\RequirePackage{amsmath}
@@ -147,18 +147,25 @@
}
-\NewDocumentCommand \__tcobox_new_tcbtheorem:w { m O{} m m +m m }
+\NewDocumentCommand \__tcobox_new_tcbtheorem_x:w { m O{} m m +m m }
{
- #1 [auto~counter,#2]{#3}[3][]
+ #1 [auto~counter,#2] {#3} { +O{} +o +m m }
{
#5,
- title = {\__tcobox_theo_title:nnn{#4}{\thetcbcounter}{##2}},
- list~entry = {\protect\numberline{\thetcbcounter}##2},
- nameref = {##2},
- theo@label = {#6}{##3},
+ title = {\__tcobox_theo_title:nnn{#4}{\thetcbcounter}{##3}},
+ IfValueTF = {##2}
+ {
+ list~entry = {\protect\numberline{\thetcbcounter}##2},
+ nameref = {##2},
+ }
+ {
+ list~entry = {\protect\numberline{\thetcbcounter}##3},
+ nameref = {##3},
+ },
+ theo@label = {#6}{##4},
##1
}
- #1 [#2,no~counter,list~inside=]{#3*}[2][]
+ #1 [#2,no~counter,list~inside=] {#3*} { +O{} +m }
{
#5,
title = {\__tcobox_theo_title:nnn{#4}{}{##2}},
@@ -167,15 +174,29 @@
}
-\NewDocumentCommand \newtcbtheorem {}
+\NewDocumentCommand \NewTcbTheorem {}
+ {
+ \__tcobox_new_tcbtheorem_x:w \NewTColorBox
+ }
+\NewCommandCopy\newtcbtheorem\NewTcbTheorem
+
+
+\NewDocumentCommand \RenewTcbTheorem {}
+ {
+ \__tcobox_new_tcbtheorem_x:w \RenewTColorBox
+ }
+\NewCommandCopy\renewtcbtheorem\RenewTcbTheorem
+
+
+\NewDocumentCommand \DeclareTcbTheorem {}
{
- \__tcobox_new_tcbtheorem:w \newtcolorbox
+ \__tcobox_new_tcbtheorem_x:w \DeclareTColorBox
}
-\NewDocumentCommand \renewtcbtheorem {}
+\NewDocumentCommand \ProvideTcbTheorem {}
{
- \__tcobox_new_tcbtheorem:w \renewtcolorbox
+ \__tcobox_new_tcbtheorem_x:w \ProvideTColorBox
}
diff --git a/macros/latex/contrib/tcolorbox/tcbvignette.code.tex b/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
index 900e14ad95..92d194860c 100644
--- a/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbvignette.code.tex: Code for ornamental frames
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.0}
\tcbuselibrary{skins}
diff --git a/macros/latex/contrib/tcolorbox/tcbxparse.code.tex b/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
index 477ae4dc6c..56ad29b0d4 100644
--- a/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcbxparse.code.tex: Code for xparse features
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -18,6 +18,6 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{5.1.1}
+\tcb@set@library@version{6.0.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 4fc5f5f334..f77ca2e8a9 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 699d19a9c7..4dbfcb4fec 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcolorbox-example-poster.tex: a poster example for tcolorbox
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf b/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
index c68ebb8fbe..08b56c8ef9 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 1d4ee51c68..8a705f8fd2 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example.tex
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcolorbox-example.tex: an example for tcolorbox
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
index 7cb12cfa72..3640c4b7f0 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 0427651ee3..2980d2253e 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
@@ -1,9 +1,9 @@
% \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcolorbox-tutorial-poster.tex: a tutorial for poster creation with tcolorbox
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.bib b/macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
index 5569800e3d..d67c8a362a 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
@@ -7,7 +7,7 @@
language = {english}
}
-@manual{schoepf:2001a,
+@manual{schoepf:verbatim,
author = {Rainer Sch{\"o}pf and Bernd Raichle and Chris Rowley},
title = {A New Implementation of {\LaTeX}'s verbatim and verbatim* Environments},
url = {https://mirror.ctan.org/macros/latex/required/tools/verbatim.pdf},
@@ -49,12 +49,12 @@
@book{sturm:latex,
author = {Thomas F. Sturm},
- title = {\LaTeX -- Einführung in das Textsatzsystem},
- publisher = {Leibnitz Universität Hannover IT Services (LUIS)},
+ title = {\LaTeX -- Einf{\"u}hrung in das Textsatzsystem},
+ publisher = {Leibnitz Universit{\"a}t Hannover IT Services (LUIS)},
address = {Hannover},
edition = 12,
- series = {IT-Handb\"ucher},
- url = {https://www.luis.uni-hannover.de/de/services/schulung-beratung-und-support/handbuecher/it-handbuecher-und-ebooks/details/manuals/latex/},
+ series = {IT-Handb{\"u}cher},
+ url = {https://www.luis.uni-hannover.de/de/services/kurse-beratung-und-support/handbuecher/it-handbuecher-und-ebooks/details/manuals/latex},
date = {2019-07},
language = {german}
}
@@ -63,18 +63,18 @@
@manual{tantau:tikz_and_pgf,
author = {Till Tantau},
title = {The TikZ and PGF Packages},
- subtitle = {Manual for version 3.1.5b},
+ subtitle = {Manual for version 3.1.10},
url = {https://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf},
- date = {2020-01-08},
+ date = {2023-01-15},
}
@manual{tantau:beamer,
author = {Till Tantau and Joseph Wright and Vedran Mileti\'{c}},
title = {The Beamer Class},
- subtitle = {User Guide for version 3.57},
+ subtitle = {User Guide for version 3.68},
url = {https://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf},
- date = {2019-09-30},
+ date = {2022-09-17},
}
@@ -106,7 +106,7 @@
author = {Frank Mittelbach},
title = {An environment for multicolumn output},
url = {https://mirror.ctan.org/macros/latex/required/tools/multicol.pdf},
- date = {2020-02-02},
+ date = {2022-10-31},
}
@@ -138,7 +138,7 @@
author = {Philipp Lehman and Joseph Wright},
title = {The etoolbox Package},
url = {https://mirror.ctan.org/macros/latex/contrib/etoolbox/etoolbox.pdf},
- date = {2019-09-21},
+ date = {2020-10-05},
}
@@ -155,13 +155,13 @@
title = {The minted package},
subtitle = {Highlighted source code in \LaTeX},
url = {https://mirror.ctan.org/macros/latex/contrib/minted/minted.pdf},
- date = {2017-07-19},
+ date = {2022-12-12},
}
@online{pygments:web,
title = {Pygments},
subtitle = {Python syntax highlighter},
- date = {2019},
+ date = {2023},
url = {https://pygments.org/},
}
@@ -169,7 +169,7 @@
author = {The \LaTeX3 Project},
title = {The xparse Package},
url = {https://mirror.ctan.org/macros/latex/contrib/l3packages/xparse.pdf},
- date = {2020-03-06},
+ date = {2023-02-02},
}
@@ -184,8 +184,8 @@
@manual{rahtz:hyperref,
author = {Sebastian Rahtz and Heiko Oberdiek},
title = {Hypertext marks in \LaTeX: a manual for hyperref},
- url = {https://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf},
- date = {2020-01},
+ url = {https://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf},
+ date = {2023-02-07},
language = {english}
}
@@ -194,6 +194,26 @@
author = {Heiko Oberdiek},
title = {The bookmark package},
url = {https://mirrors.ctan.org/macros/latex/contrib/bookmark/bookmark.pdf},
- date = {2019-12-03},
+ date = {2020-11-06},
language = {english}
}
+
+
+@manual{oberdiek:zref,
+ author = {Heiko Oberdiek},
+ title = {The zref package},
+ url = {https://mirrors.ctan.org/macros/latex/contrib/zref/zref.pdf},
+ date = {2022-04-07},
+ language = {english}
+}
+
+
+@manual{barros:zref-clever,
+ author = {Gustavo Barros},
+ title = {The zref-clever package},
+ url = {https://mirrors.ctan.org/macros/latex/contrib/zref-clever/zref-clever.pdf},
+ date = {2023-01-03},
+ language = {english}
+}
+
+
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
index 344cf30273..7841220a06 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
@@ -335,6 +335,11 @@ The |break at| option can be used to insert better break points by hand.
\refKey{/tcb/use color stack} is silently ignored.
\clearpage
+The result of the following example depends on the used \LaTeX\ engine and
+loaded packages. The right-hand side is blue, if compiled using
+pdf\TeX, Lua\TeX{} without |luacolor|, and Xe\TeX.
+Lua\TeX{} with |luacolor| gives the next but one result.
+
\begin{dispExample}
% \usepackage{multicol,lipsum}
\begin{multicols}{2}\footnotesize
@@ -342,17 +347,18 @@ Breakable box without color stack.
\begin{tcolorbox}[enhanced jigsaw,
size=small, colframe=gray, colback=yellow!10!white, colupper=blue,
enforce breakable,% use only breakable in the real world!
- vfill before first, pad at break=1mm, break at=3.3cm ]
- \begin{itemize}\item Some blue text.\end{itemize}
- {\color{red}\itshape\lipsum[2]}\par
+ vfill before first, pad at break=1mm, break at=33mm ]
+ Some blue text.\par\smallskip
+ {\color{red}\itshape\lipsum[2]}\par\smallskip
More blue text.
\end{tcolorbox}
Text after box.
\end{multicols}
\end{dispExample}
-We do again with \refKey{/tcb/use color stack}. Observe the additional spacing
-at the begin of the box:
+We do again with \refKey{/tcb/use color stack}. Again, the result depends on
+the used \LaTeX\ engine. The right-hand side stays blue for Xe\TeX{} and
+and is red and blue for pdf\TeX{} and Lua\TeX{}.
\begin{dispExample}
% \usepackage{multicol,lipsum}
@@ -361,9 +367,9 @@ Breakable box with color stack.
\begin{tcolorbox}[enhanced jigsaw, use color stack,
size=small, colframe=gray, colback=yellow!10!white, colupper=blue,
enforce breakable,% use only breakable in the real world!
- vfill before first, pad at break=1mm, break at=3.3cm ]
- \begin{itemize}\item Some blue text.\end{itemize}
- {\color{red}\itshape\lipsum[2]}\par
+ vfill before first, pad at break=1mm, break at=33mm ]
+ Some blue text.\par\smallskip
+ {\color{red}\itshape\lipsum[2]}\par\smallskip
More blue text.
\end{tcolorbox}
Text after box.
@@ -433,7 +439,7 @@ Text after box.
and \refKey{/tcb/pad after break}.
\end{docTcbKey}
-\enlargethispage*{5mm}
+\enlargethispage*{10mm}
\begin{docTcbKey}{pad at break*}{=\meta{length}}{style, no default}
Sets \refKey{/tcb/pad at break} to \meta{length} and
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
index 110edf0626..4008a00a8f 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
@@ -141,7 +141,7 @@ Text \tcbox[tcbox raise base]{Hello World}\hfill
% Fitted width box (like hbox or makebox)
\tcbox{Hello\\World!}
-% Fitted width box (using a \tikzname\ node)
+% Fitted width box (using a TikZ node)
\tcbox[tikznode]{Hello\\World!}
\end{dispExample}
@@ -211,21 +211,20 @@ numbered title and options.
\clearpage
-\begin{docCommand}{DeclareTColorBox}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
+\begin{docCommand}{NewTColorBox}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
Creates a new environment \meta{name} based on \refEnv{tcolorbox}.\\
- Basically, |\DeclareTColorBox| operates like |\DeclareDocumentEnvironment|. This means,
+ Basically, \refCom{NewTColorBox} operates like |\NewDocumentEnvironment|. This means,
the new environment \meta{name} is constructed with the given argument \meta{specification}.
+ An error is issued if an environment with \meta{name} has already been defined.
The \meta{options} are given to the underlying \refEnv{tcolorbox}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
automatically.\\
The \meta{init options} allow setting up automatic numbering,
- see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.\\
- The new environment is always created, irrespective of an already existing
- environment with the same name.
+ see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.
\begin{dispExample}
% counter from previous example
-\DeclareTColorBox[use counter from=pabox]{mybox}{ O{red} m d"" !O{} }
+\NewTColorBox[use counter from=pabox]{mybox}{ O{red} m d"" !O{} }
{enhanced,colframe=#1!75!black,colback=#1!5!white,
fonttitle=\bfseries,title={\thetcbcounter~#2},
IfValueT={#3}{watermark text={#3}},#4}
@@ -253,40 +252,42 @@ This is a tcolorbox.
\end{docCommand}
\clearpage
-\begin{docCommand}{NewTColorBox}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTColorBox}, but based on |\NewDocumentEnvironment| instead of |\DeclareDocumentEnvironment|.
- An error is issued if \meta{name} has already been defined.
-\end{docCommand}
-
\begin{docCommand}{RenewTColorBox}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTColorBox}, but based on |\RenewDocumentEnvironment| instead of |\DeclareDocumentEnvironment|.
+ Operates like \refCom{NewTColorBox}, but based on |\RenewDocumentEnvironment| instead of |\NewDocumentEnvironment|.
An existing environment is redefined.
\end{docCommand}
\begin{docCommand}{ProvideTColorBox}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTColorBox}, but based on |\ProvideDocumentEnvironment| instead of |\DeclareDocumentEnvironment|.
+ Operates like \refCom{NewTColorBox}, but based on |\ProvideDocumentEnvironment| instead of |\NewDocumentEnvironment|.
The environment \meta{name} is only created if it is not already defined.
\end{docCommand}
+\begin{docCommand}{DeclareTColorBox}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
+ Operates like \refCom{NewTColorBox}, but based on |\DeclareDocumentEnvironment| instead of |\NewDocumentEnvironment|.
+ The new environment is always created, irrespective of an already existing
+ environment with the same name.
+\end{docCommand}
+
\clearpage
-\begin{docCommand}{DeclareTotalTColorBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
+\begin{docCommand}{NewTotalTColorBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refEnv{tcolorbox}.
- In contrast to \refCom{DeclareTColorBox}, also the \meta{content} of the |tcolorbox| is specified.\\
- Basically, |\DeclareTotalTColorBox| operates like |\DeclareDocumentCommand|. This means,
+ In contrast to \refCom{NewTColorBox}, also the \meta{content} of the |tcolorbox| is specified.\\
+ Basically, \refCom{NewTotalTColorBox} operates like |\NewDocumentCommand|. This means,
the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refEnv{tcolorbox} which is filled with
the specified \meta{content}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
- automatically.\\
+ automatically.
+ Also note that \refKey{/tcb/saveto} and \refKey{/tcb/savelowerto}
+ cannot be used with \refCom{NewTotalTColorBox} and friends.\\
The \meta{init options} allow setting up automatic numbering,
- see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.\\
- The new command is always created, irrespective of an already existing
- command with the same name.
+ see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.
\begin{dispExample}
-\DeclareTotalTColorBox{\diabox}{ O{} v m }
+\NewTotalTColorBox{\diabox}{ O{} v m }
{ bicolor,nobeforeafter,equal height group=diabox,width=5.7cm,
fonttitle=\bfseries\ttfamily,adjusted title={#2},center title,
colframe=blue!20!black,leftupper=0mm,rightupper=0mm,colback=black!75!white,#1}
@@ -295,25 +296,24 @@ This is a tcolorbox.
\diabox{blueshade.png}{Created with |GIMP|.\\\url{http://www.gimp.org}}
\diabox{goldshade.png}{Created with |GIMP|.\\\url{http://www.gimp.org}}
-
\end{dispExample}
\end{docCommand}
-\begin{docCommand}{NewTotalTColorBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTColorBox}, but based on |\NewDocumentCommand| instead of |\DeclareDocumentCommand|.
- An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
-\end{docCommand}
-
\begin{docCommand}{RenewTotalTColorBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTColorBox}, but based on |\RenewDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTotalTColorBox}, but based on |\RenewDocumentCommand| instead of |\NewDocumentCommand|.
An existing command is redefined.
\end{docCommand}
\begin{docCommand}{ProvideTotalTColorBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTColorBox}, but based on |\ProvideDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTotalTColorBox}, but based on |\ProvideDocumentCommand| instead of |\NewDocumentCommand|.
The command \texttt{\textbackslash}\meta{name} is only created if it is not already defined.
\end{docCommand}
+\begin{docCommand}{DeclareTotalTColorBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
+ Operates like \refCom{NewTotalTColorBox}, but based on |\DeclareDocumentCommand| instead of |\NewDocumentCommand|.
+ The new command is always created, irrespective of an already existing
+ command with the same name.
+\end{docCommand}
\clearpage
@@ -383,21 +383,20 @@ The \xmybox[green]{quick} brown \xmybox{fox} \xmybox[blue]{jumps} over the
\end{docCommand}
-\begin{docCommand}{DeclareTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
+\begin{docCommand}{NewTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbox}.
- Basically, |\DeclareTCBox| operates like |\DeclareDocumentCommand|. This means,
+ Basically, \refCom{NewTCBox} operates like |\NewDocumentCommand|. This means,
the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcbox}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
automatically.\\
The \meta{init options} allow setting up automatic numbering,
- see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.\\
- The new command is always created, irrespective of an already existing
- command with the same name.
+ see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.
\begin{dispExample}
% counter from previous example
-\DeclareTCBox[use counter from=pabox]{\mybox}{ s m s }
+\NewTCBox[use counter from=pabox]{\mybox}{ s m s }
{ nobeforeafter,colback=red!5!white,colframe=red!75!black,
title={#2 (Box \thetcbcounter)},fonttitle=\bfseries,
IfBooleanT={#1}{enhanced,drop shadow},
@@ -413,41 +412,41 @@ The \xmybox[green]{quick} brown \xmybox{fox} \xmybox[blue]{jumps} over the
\end{dispExample}
\end{docCommand}
-\begin{docCommand}{NewTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBox}, but based on |\NewDocumentCommand| instead of |\DeclareDocumentCommand|.
- An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
-\end{docCommand}
\begin{docCommand}{RenewTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBox}, but based on |\RenewDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTCBox}, but based on |\RenewDocumentCommand| instead of |\NewDocumentCommand|.
An existing command is redefined.
\end{docCommand}
\begin{docCommand}{ProvideTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBox}, but based on |\ProvideDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTCBox}, but based on |\ProvideDocumentCommand| instead of |\NewDocumentCommand|.
The command \texttt{\textbackslash}\meta{name} is only created if it is not already defined.
\end{docCommand}
+\begin{docCommand}{DeclareTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
+ Operates like \refCom{NewTCBox}, but based on |\DeclareDocumentCommand| instead of |\NewDocumentCommand|.
+ The new command is always created, irrespective of an already existing
+ command with the same name.
+\end{docCommand}
\clearpage
-\begin{docCommand}{DeclareTotalTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
+\begin{docCommand}{NewTotalTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbox}.
- In contrast to \refCom{DeclareTCBox}, also the \meta{content} of the |tcbox| is specified.\\
- Basically, |\DeclareTotalTCBox| operates like |\DeclareDocumentCommand|. This means,
+ In contrast to \refCom{NewTCBox}, also the \meta{content} of the |tcbox| is specified.\\
+ Basically, \refCom{NewTotalTCBox} operates like |\NewDocumentCommand|. This means,
the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcbox} which is filled with
the specified \meta{content}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
automatically.\\
The \meta{init options} allow setting up automatic numbering,
- see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.\\
- The new command is always created, irrespective of an already existing
- command with the same name.
+ see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.
\begin{dispExample}
-\DeclareTotalTCBox{\myverb}{ O{red} v !O{} }
+\NewTotalTCBox{\myverb}{ O{red} v !O{} }
{ fontupper=\ttfamily,nobeforeafter,tcbox raise base,arc=0pt,outer arc=0pt,
top=0pt,bottom=0pt,left=0mm,right=0mm,
leftrule=0pt,rightrule=0pt,toprule=0.3mm,bottomrule=0.3mm,boxsep=0.5mm,
@@ -466,7 +465,7 @@ typeset the verbatim content.
\begin{dispExample}
% \usepackage{listings} or \tcbuselibrary{listings}
-\DeclareTotalTCBox{\commandbox}{ s v }
+\NewTotalTCBox{\commandbox}{ s v }
{verbatim,colupper=white,colback=black!75!white,colframe=black}
{\IfBooleanT{#1}{\textcolor{red}{\ttfamily\bfseries > }}%
\lstinline[language=command.com,keywordstyle=\color{blue!35!white}\bfseries]^#2^}
@@ -481,21 +480,23 @@ typeset the verbatim content.
\end{docCommand}
\clearpage
-\begin{docCommand}{NewTotalTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTCBox}, but based on |\NewDocumentCommand| instead of |\DeclareDocumentCommand|.
- An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
-\end{docCommand}
\begin{docCommand}{RenewTotalTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTCBox}, but based on |\RenewDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTotalTCBox}, but based on |\RenewDocumentCommand| instead of |\NewDocumentCommand|.
An existing command is redefined.
\end{docCommand}
\begin{docCommand}{ProvideTotalTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTCBox}, but based on |\ProvideDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTotalTCBox}, but based on |\ProvideDocumentCommand| instead of |\NewDocumentCommand|.
The command \texttt{\textbackslash}\meta{name} is only created if it is not already defined.
\end{docCommand}
+\begin{docCommand}{DeclareTotalTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
+ Operates like \refCom{NewTotalTCBox}, but based on |\NewDocumentCommand| instead of |\DeclareDocumentCommand|.
+ The new command is always created, irrespective of an already existing
+ command with the same name.
+\end{docCommand}
+
\begin{docCommand}{tcboxverb}{\oarg{options}\marg{verbatim box content}}
Creates a colored box based on \refCom{tcbox} which is fitted to the width of the given
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
index aad10b052a..70ac6c7ff8 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
@@ -210,7 +210,8 @@ just like any other \refEnv{tcolorbox}.
coltitle=red!25!black,
fonttitle=\bfseries,
subtitle style={boxrule=0.4pt,
- colback=yellow!50!red!25!white} ]
+ colback=yellow!50!red!25!white,
+ colupper=red!75!gray} ]
This is a \textbf{tcolorbox}.
\tcbsubtitle{My subtitle}
Further text.
@@ -594,7 +595,20 @@ This is a \textbf{tcolorbox}.
\clearpage
\subsection{Text Alignment}
-\begin{docTcbKey}[][doc new=2015-05-07]{halign}{=\meta{alignment}}{no default, initially \texttt{justify}}
+\begin{docTcbKeys}[
+ doc parameter = {=\meta{alignment}},
+ doc description = {no default, initially \texttt{justify}},
+ doc new = 2015-05-07,
+ ]
+ {
+ {
+ doc name = halign,
+ },
+ {
+ doc name = halign upper,
+ }
+ }
+%\begin{docTcbKey}[][doc new=2015-05-07]{halign}{=\meta{alignment}}{no default, initially \texttt{justify}}
If there is no lower part, |halign| determines the horizontal \meta{alignment}
of the text content.
Otherwise, |halign| determines the horizontal \meta{alignment}
@@ -614,6 +628,7 @@ This is a \textbf{tcolorbox}.
detail in the \tikzname\ manual \cite{tantau:tikz_and_pgf}. The short story is that
the non-flush versions will often look more balanced but with more
hyphenations.
+ \refKey{/tcb/halign upper} is an alias for \refKey{/tcb/halign}.
\begin{exdispExample}{halign}
\tcbset{colback=red!5!white,colframe=red!75!black,size=small,
@@ -641,14 +656,30 @@ This is a demonstration text for showing how line breaking works.
\end{tcolorbox}
\end{exdispExample}
-\end{docTcbKey}
+\end{docTcbKeys}
+\clearpage
+
+\begin{docTcbKeys}[
+ doc parameter = {=\marg{code}},
+ doc description = {no default},
+ doc new = 2022-07-07,
+ ]
+ {
+ {
+ doc name = halign code,
+ },
+ {
+ doc name = halign upper code,
+ }
+ }
+ If \refKey{/tcb/halign} resp. \refKey{/tcb/halign upper} is not flexible enough,
+ \refKey{/tcb/halign code} resp. \refKey{/tcb/halign upper code} allows to set
+ arbitrary \meta{code} to configure the horizontal alignment of the text content,
+ e.g. using alignments from specialized packages.
+\end{docTcbKeys}
-\begin{docTcbKey}[][doc new=2015-05-07]{halign upper}{=\meta{alignment}}{no default, initially \texttt{justify}}
- Alias for \refKey{/tcb/halign}.
-\end{docTcbKey}
-\newpage
\begin{docTcbKey}[][doc new=2015-05-07]{halign lower}{=\meta{alignment}}{no default, initially \texttt{justify}}
|halign lower| determines the horizontal \meta{alignment} of the lower part of the box.
The feasible values for \meta{alignment} are the same as for \refKey{/tcb/halign}.
@@ -681,6 +712,19 @@ This is a demonstration text for showing how line breaking works.
\end{docTcbKey}
+\begin{docTcbKeys}[
+ doc parameter = {=\marg{code}},
+ doc description = {no default},
+ doc new = 2022-07-07,
+ doc name = halign lower code,
+ ]{}
+ If \refKey{/tcb/halign lower} is not flexible enough,
+ \refKey{/tcb/halign lower code} allows to set
+ arbitrary \meta{code} to configure the horizontal alignment of the lower
+ part of the box.
+\end{docTcbKeys}
+
+
\clearpage
\begin{docTcbKey}[][doc new=2015-05-07]{halign title}{=\meta{alignment}}{no default, initially \texttt{justify}}
|halign lower| determines the horizontal \meta{alignment} of the title of the box.
@@ -713,7 +757,20 @@ This is a demonstration text for showing how line breaking works.
\end{exdispExample}
\end{docTcbKey}
-\enlargethispage*{1cm}
+
+\begin{docTcbKeys}[
+ doc parameter = {=\marg{code}},
+ doc description = {no default},
+ doc new = 2022-07-07,
+ doc name = halign title code,
+ ]{}
+ If \refKey{/tcb/halign title} is not flexible enough,
+ \refKey{/tcb/halign title code} allows to set
+ arbitrary \meta{code} to configure the horizontal alignment of the title
+ of the box.
+\end{docTcbKeys}
+
+
\begin{docTcbKey}[][doc updated=2015-05-07]{flushleft upper}{}{style, no value}
Shortcut for setting \refKey{/tcb/halign} to \docValue{flush left}.
@@ -1825,7 +1882,7 @@ used for boxes inside a \refEnv{tcbraster}.
\begin{exdispExample}{inherit_height}
\tcbset{colframe=blue!75!black,colback=white,fonttitle=\bfseries}
-\begin{tcolorbox}[title=Outer box with fixed height 4cm,height=4cm]
+\begin{tcolorbox}[title=Outer box with fixed height 3.5cm,height=3.5cm]
\begin{tcolorbox}[title=Inner box,nobeforeafter,inherit height]
This inner box matches the available space.
\end{tcolorbox}
@@ -2135,9 +2192,10 @@ The following options introduce some arbitrary \meta{code} to the content
of a |tcolorbox|. These additions can be given at the beginning or at the ending
of the title, the upper part, or the lower part.
-\begin{docTcbKey}{before title}{=\meta{code}}{no default, initially unset}
+\begin{docTcbKey}[][doc updated=2023-01-27]{before title}{=\meta{code}}{no default, initially unset}
The given \meta{code} is placed \emph{after} the color and font settings
and \emph{before} the content of the title.
+ The \meta{code} is appended by a final |\ignorespaces|.
\begin{exdispExample}{before_title}
\tcbset{before title={\textcolor{yellow}{\large Important:}~},
colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries}
@@ -2149,8 +2207,16 @@ This is a \textbf{tcolorbox}.
\end{docTcbKey}
-\begin{docTcbKey}{after title}{=\meta{code}}{no default, initially unset}
+\begin{docTcbKey}[][doc new=2023-01-27]{before title*}{=\meta{code}}{no default, initially unset}
+ The given \meta{code} is placed \emph{after} the color and font settings
+ and \emph{before} the content of the title.
+ In contrast to \refKey{/tcb/before title}, no |\ignorespaces| is appended.
+\end{docTcbKey}
+
+
+\begin{docTcbKey}[][doc updated=2023-01-27]{after title}{=\meta{code}}{no default, initially unset}
The given \meta{code} is placed \emph{after} the content of the title.
+ The \meta{code} is prepended by a leading |\unskip|.
\begin{exdispExample}{after_title}
\tcbset{after title={\hfill\colorbox{Navy}{approved}},
colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries}
@@ -2162,6 +2228,12 @@ This is a \textbf{tcolorbox}.
\end{docTcbKey}
+\begin{docTcbKey}[][doc new=2023-01-27]{after title*}{=\meta{code}}{no default, initially unset}
+ The given \meta{code} is placed \emph{after} the content of the title.
+ In contrast to \refKey{/tcb/after title}, no |\unskip| is prepended.
+\end{docTcbKey}
+
+
\clearpage
\begin{docTcbKey}{before upper}{=\meta{code}}{no default, initially empty}
The given \meta{code} is placed \emph{after} the color and font settings
@@ -3923,7 +3995,7 @@ This is a tcolorbox.
a |minipage|. In a |minipage| or |parbox|, paragraphs are formatted slightly different
as the main text. If the key value is set to |false|, the normal main text
behavior is restored. In some situations, this has some unwanted side
- effects. It is recommended that you use this experimental setting only
+ effects. It is recommended that you use this \textbf{experimental setting} only
where you really want to have this feature.
\end{docTcbKey}
@@ -4118,32 +4190,43 @@ Example \ref{exe:tabular_example} on page \pageref{exe:tabular_example}.
Removes the phantom code if set before.
\end{docTcbKey}
-\begin{docTcbKey}{label}{=\meta{marker}}{no default, initially unset}
-The \meta{marker} is set as label text for a reference with the |\ref| macro.
+
+\begin{docTcbKey}[][doc new=2023-02-08]{label is label}{}{no value, initially set}
+Sets |\label| as labelling for |tcolorbox| (global or per box).
+When \refKey{/tcb/label} and friends are used, the underlying labeling macro is |\label|.
+References can be made by |\ref|, |\pageref|, and similar macros. This is the
+default \LaTeX\ behaviour.
+Note that this option is not getting reset by \refKey{/tcb/reset}.
+\end{docTcbKey}
+
+
+\begin{docTcbKey}[][doc new=2023-02-08]{label is zlabel}{}{no value, initially unset}
+Sets |\zlabel| as labelling for |tcolorbox| (global or per box).
+When \refKey{/tcb/label} and friends are used, the underlying labeling macro is |\zlabel|.
+This needs the |zref| package \cite{oberdiek:zref} or packages building upon |zref| to be loaded.
+References can be made by |\zref|. If the |zref-clever| package \cite{barros:zref-clever} is loaded,
+|\zcref|, |\zcpageref|, and similar macros can be applied.
+Note that this option is not getting reset by \refKey{/tcb/reset}.
+\end{docTcbKey}
+
+
+\begin{docTcbKey}[][doc updated=2023-02-08]{label}{=\meta{marker}}{no default, initially unset}
+The \meta{marker} is set as label text with |\label| for a reference with the |\ref| macro,
+if \refKey{/tcb/label is label} is active,
+or as label text with |\zlabel| for a reference with the |\zref| macro and similar,
+if \refKey{/tcb/label is zlabel} is active.
Typically, this option is used for numbered boxes, see Subsection \ref{sec:numberedboxes}
from page \pageref{sec:numberedboxes}, e.\,g.\ \refKey{/tcb/new/auto counter}.
\end{docTcbKey}
+
\begin{docTcbKey}[][doc new=2014-11-28]{phantomlabel}{=\meta{marker}}{no default, initially unset}
Equivalent to \refKey{/tcb/label} for an \emph{unnumbered} box.
A |\phantomsection| from the package |hyperref| \cite{rahtz:hyperref} is used to set a correct
hyperlink target. This is not needed for a numbered box.
\end{docTcbKey}
-
-\begin{docTcbKey}{label type}{=\meta{type}}{no default, initially unset}
-This option key can be used only in conjunction with the |cleveref| package
-\cite{cubitt:2018a} which has to be loaded separately.
-\meta{type} has to be a cross-reference type \emph{known} to |cleveref|
-like |theorem|, |algorithm|, |result|, etc. References made with |cleveref|
-will use this type. Note that using |label type| will result in compilation
-errors, if |cleveref| is not loaded.
-For an example, see \Vref{theo:meanvaluetheorem}.
-\end{docTcbKey}
-
-\begin{docTcbKey}{no label type}{}{no value, initially set}
-Removes a \refKey{/tcb/label type}, if set before.
-\end{docTcbKey}
+\clearpage
\begin{docTcbKey}{step}{=\meta{counter}}{no default, initially unset}
Shortcut for |phantom={\refstepcounter{#1}}|. The given \meta{counter} is
@@ -4160,43 +4243,46 @@ see Subsection \ref{sec:numberedboxes}
from page \pageref{sec:numberedboxes}.
\end{docTcbKey}
-\clearpage
-\begin{docTcbKey}{list entry}{=\meta{text}}{no default, initially unset}
-If the \flqq list of tcolorbox(es)\frqq\ feature described in Subsection
-\ref{sec:listsof} from page \pageref{sec:listsof} is used, this key
-describes the \meta{text} for an entry into the generated list, e.\,g.
-\begin{dispListing}
-list entry={\protect\numberline{\thetcbcounter}My beautiful Example}
-\end{dispListing}
-See Section \ref{listing:exercises} from page \pageref{listing:exercises}
-for a complete example.
-\end{docTcbKey}
-\begin{docTcbKey}[][doc new=2014-09-19]{list text}{=\meta{text}}{style, no default}
-This is a shortcut for setting \refKey{/tcb/list entry} to\\
-|\protect\numberline{\thetcbcounter}|\meta{text}.
-So, the following settings are identical:
-\begin{dispListing}
-list text={My beautiful Example},
-list entry={\protect\numberline{\thetcbcounter}My beautiful Example}
-\end{dispListing}
-See Section \ref{listing:exercises} from page \pageref{listing:exercises}
-for a complete example.
+\begin{docTcbKey}[][doc updated=2023-02-09]{label type}{=\meta{type}}{no default, initially unset}
+This option has a different meaning based upon the chosen labeling mechanism.
+\begin{itemize}
+\item If \refKey{/tcb/label is label} is active:\par
+ The option key \refKey{/tcb/label type} can be used only in conjunction with the |cleveref| package
+ \cite{cubitt:2018a} which has to be loaded separately.
+ \meta{type} has to be a cross-reference type \emph{known} to |cleveref|
+ like |theorem|, |algorithm|, |result|, etc. References made with |cleveref|
+ will use this type. Note that using |label type| will result in compilation
+ errors, if |cleveref| is not loaded.
+ For an example, see \Vref{theo:meanvaluetheorem}.
+\item If \refKey{/tcb/label is zlabel} is active:\par
+ The option key \refKey{/tcb/label type} can be used only in conjunction with the |zref-clever| package
+ \cite{barros:zref-clever}
+ which has to be loaded separately.
+ \meta{type} has to be a cross-reference type \emph{known} to |zref-clever|.
+ This \meta{type} is bound to an automatic |tcolorbox| counter which has to be set up using
+ \refKey{/tcb/new/auto counter},
+ \refKey{/tcb/new/use counter from},
+ \refKey{/tcb/new/use counter}, or
+ \refKey{/tcb/new/use counter*}.
+ If \refKey{/tcb/label is zlabel} is set, but |zref-clever| is not loaded,
+ using |zref-clever countertype| will be silently ignored.
+\end{itemize}
\end{docTcbKey}
-\begin{docTcbKey}{add to list}{=\marg{list}\marg{type}}{no default, initially unset}
-If the \flqq list of tcolorbox(es)\frqq\ feature described in Subsection
-\ref{sec:listsof} from page \pageref{sec:listsof} is used, list entries are
-generated automatically. With this key, you can enforce an entry to the
-given \meta{list} with the given \meta{type}.
-This issues:\\
-|\addcontentsline|\marg{list}\marg{type}\marg{entry text}
+
+\begin{docTcbKey}[][doc updated=2023-02-09]{no label type}{}{no value, initially set}
+Removes a \refKey{/tcb/label type}, if set before.
\end{docTcbKey}
-\begin{docTcbKey}[][doc new and updated={2016-06-22}{2016-11-18}]{nameref}{=\meta{text}}{no default, initially unset}
+\clearpage
+\begin{docTcbKey}[][doc new and updated={2016-06-22}{2023-02-08}]{nameref}{=\meta{text}}{no default, initially unset}
If the |nameref| package is loaded, the given \meta{text} is used for
-corresponding |\nameref| macros. Typically, the \meta{text} will be chosen
+corresponding |\nameref| macros.
+If the |zref-titleref| package is loaded, the given \meta{text} is used to
+set the reference text for |\ztitleref|.
+Typically, the \meta{text} will be chosen
to be identical or nearly identical to the one for \refKey{/tcb/title}.
\inputpreamblelisting{A}
@@ -4217,6 +4303,14 @@ The box is titled \enquote{\nameref{mynamelabel}}.
\end{docTcbKey}
+
+\begin{docTcbKey}[][doc new=2022-07-18]{short title}{=\meta{text}}{style, no default}
+Sets both \refKey{/tcb/list entry} and \refKey{/tcb/nameref} to \meta{text}.
+The most likely use case is to set a \emph{short title} for the
+\flqq list of tcolorbox(es)\frqq\ and for box referencing.
+\end{docTcbKey}
+
+
\clearpage
\begin{docTcbKey}[][doc new=2017-02-03]{hypertarget}{=\meta{marker}}{no default, initially unset}
A |\hypertarget| from the package |hyperref| \cite{rahtz:hyperref} is used to
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
index 7b207b6255..7eae0cc4ff 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
@@ -1,9 +1,9 @@
% !TeX root = tcolorbox.tex
% include file of tcolorbox.tex (manual of the LaTeX package tcolorbox)
\clearpage
-\section{\tikzname\ Image and Picture Fill Extensions; Auxiliary Macros}\label{sec:tikzimagefilling}%
+\section{\tikzname\ Auxiliary Macros}\label{sec:tikzimagefilling}%
\tcbset{external/prefix=external/filling_}%
-The \mylib{skins} library adds some image and picture fill options to the vast option set of
+The \mylib{skins} library adds some auxiliary options to the vast option set of
\tikzname\ \cite{tantau:tikz_and_pgf}. These options can be used in any |tikzpicture|.
For the following options, the \mylib{skins} library has to be loaded
by a package option or inside the preamble by:
@@ -13,409 +13,11 @@ by a package option or inside the preamble by:
See \Vref{sec:skins} for the documentation of all other options of the \mylib{skins} library.
-\subsection{Fill Plain}
-\begin{docTikzKey}{fill plain image}{=\meta{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The image is put in the center of the path, but it is not resized to fit into
- the path area.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill plain image=goldshade.png]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill plain image*}{=\meta{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The image is put in the center of the path, but it is not resized to fit into
- the path area.
- The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,
- fill plain image*={width=2.5cm}{goldshade.png}]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-\enlargethispage*{1cm}
-
-\begin{docTikzKey}{fill plain picture}{=\meta{graphical code}}{no default, initially unset}
- Fills the current path with the given \meta{graphical code}.
- The result is put in the center of the path, but it is not resized to fit into
- the path area. Note that this is almost identical to the standard |path picture| option.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill plain picture={%
- \draw[red!50!yellow,line width=2mm]
- (0,0) circle (1cm);
- \draw[red,line width=5mm] (-1,-1) -- (1,1);
- \draw[red,line width=5mm] (-1,1) -- (1,-1);
- }]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\clearpage
-\subsection{Fill Stretch}
-\begin{docTikzKey}{fill stretch image}{=\meta{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The image is stretched to fill the path area.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[fill stretch image=goldshade.png]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill stretch image*}{=\marg{graphics options}\marg{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
- The image is stretched to fill the path area.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[fill stretch image*=
- {angle=90,origin=c}{goldshade.png}]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill stretch picture}{=\meta{graphical code}}{no default, initially unset}
- Fills the current path with the given \meta{graphical code}.
- The result is stretched to fill the path area.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill stretch picture={%
- \draw[red!50!yellow,line width=2mm]
- (0,0) circle (1cm);
- \draw[red,line width=5mm] (-1,-1) -- (1,1);
- \draw[red,line width=5mm] (-1,1) -- (1,-1);
- }]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\clearpage
-\subsection{Fill Overzoom}
-\begin{docTikzKey}{fill overzoom image}{=\meta{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The image is zoomed such that the path area fills the image.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[fill overzoom image=goldshade.png]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill overzoom image*}{=\marg{graphics options}\marg{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
- The image is zoomed such that the path area fills the image.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[fill overzoom image*=
- {angle=90,origin=c}{goldshade.png}]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill overzoom picture}{=\meta{graphical code}}{no default, initially unset}
- Fills the current path with the given \meta{graphical code}.
- The result is zoomed such that the path area fills the image.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill overzoom picture={%
- \draw[red!50!yellow,line width=2mm]
- (0,0) circle (1cm);
- \draw[red,line width=5mm] (-1,-1) -- (1,1);
- \draw[red,line width=5mm] (-1,1) -- (1,-1);
- }]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\clearpage
-\subsection{Fill Zoom}
-\begin{docTikzKey}{fill zoom image}{=\meta{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The image is zoomed such that it fits inside the path area.
- Typically, some parts of the path area will stay unfilled.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill zoom image=goldshade.png]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill zoom image*}{=\marg{graphics options}\marg{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
- The image is zoomed such that it fits inside the path area.
- Typically, some parts of the path area will stay unfilled.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill zoom image*=
- {angle=90,origin=c}{goldshade.png}]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill zoom picture}{=\meta{graphical code}}{no default, initially unset}
- Fills the current path with the given \meta{graphical code}.
- The result is zoomed such that it fits inside the path area.
- Typically, some parts of the path area will stay unfilled.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill zoom picture={%
- \draw[red!50!yellow,line width=2mm]
- (0,0) circle (1cm);
- \draw[red,line width=5mm] (-1,-1) -- (1,1);
- \draw[red,line width=5mm] (-1,1) -- (1,-1);
- }]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\clearpage
-\subsection{Fill Shrink}
-\begin{docTikzKey}{fill shrink image}{=\meta{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The image is zoomed such that it fits inside the path area, but it never
- gets enlarged.
- Typically, some parts of the path area will stay unfilled.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill shrink image=goldshade.png]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill shrink image*}{=\meta{file name}}{no default, initially unset}
- Fills the current path with an external image referenced by \meta{file name}.
- The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
- The image is zoomed such that it fits inside the path area, but it never
- gets enlarged.
- Typically, some parts of the path area will stay unfilled.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,
- fill shrink image*={width=1.5cm}{goldshade.png}]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill shrink picture}{=\meta{graphical code}}{no default, initially unset}
- Fills the current path with the given \meta{graphical code}.
- The result is zoomed such that it fits inside the path area, but it never
- gets enlarged.
- Typically, some parts of the path area will stay unfilled.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill shrink picture={%
- \draw[red!50!yellow,line width=2mm]
- (0,0) circle (1cm);
- \draw[red,line width=5mm] (-1,-1) -- (1,1);
- \draw[red,line width=5mm] (-1,1) -- (1,-1);
- }]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\clearpage
-\subsection{Fill Tile}
-\begin{docTikzKey}{fill tile image}{=\meta{file name}}{no default, initially unset}
- Fills the current path with a tile pattern using an external image referenced by \meta{file name}.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[fill tile image=pink_marble.png]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill tile image*}{=\marg{graphics options}\marg{file name}}{no default, initially unset}
- Fills the current path with a tile pattern using an external image referenced by \meta{file name}.
- The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[fill tile image*={width=1cm}{pink_marble.png}]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-\begin{docTikzKey}{fill tile picture}{=\meta{graphical code}}{no default, initially unset}
- Fills the current path with a tile pattern using the given \meta{graphical code}.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill tile picture={%
- \draw[red!50!yellow,line width=2mm]
- (0,0) circle (1cm);
- \draw[red,line width=5mm] (-1,-1) -- (1,1);
- \draw[red,line width=5mm] (-1,1) -- (1,-1);
- }]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill tile picture*}{=\marg{fraction}\marg{graphical code}}{no default, initially unset}
- Fills the current path with a tile pattern using the given \meta{graphical code}.
- The graphic is resized by \meta{fraction}.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[draw,fill tile picture*={0.25}{%
- \draw[red!50!yellow,line width=2mm]
- (0,0) circle (1cm);
- \draw[red,line width=5mm] (-1,-1) -- (1,1);
- \draw[red,line width=5mm] (-1,1) -- (1,-1);
- }]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\clearpage
-\subsection{Filling Options}
-\begin{docTikzKey}{fill image opacity}{=\meta{fraction}}{no default, initially |1.0|}
- Sets the fill opacity for the image or picture fill options to the given \meta{fraction}.
-\begin{dispExample}
-\begin{tikzpicture}
-\path[fill stretch image=goldshade.png] (0,0) circle (1cm);
-\path[fill=red,fill stretch image=goldshade.png,fill image opacity=0.75]
- (2,0) circle (1cm);
-\path[fill=red,fill stretch image=goldshade.png,fill image opacity=0.5]
- (4,0) circle (1cm);
-\path[fill=red,fill stretch image=goldshade.png,fill image opacity=0.25]
- (6,0) circle (1cm);
-\path[fill=red] (8,0) circle (1cm);
-\end{tikzpicture}
-\end{dispExample}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}{fill image scale}{=\meta{fraction}}{no default, initially |1.0|}
- Stretches, zooms, overzooms or shrinks the image or picture to the given \meta{fraction} of the
- width and height of the current path.
-\begin{dispExample}
-\begin{tikzpicture}
-\path[draw,fill zoom image=goldshade.png]
- (0,0) rectangle +(2,2);
-
-\path[draw,fill zoom image=goldshade.png,fill image scale=0.75]
- (3,0) rectangle +(2,2);
-
-\path[draw,fill zoom image=goldshade.png,fill image scale=1.5]
- (6,0) rectangle +(2,2);
-\end{tikzpicture}
-\end{dispExample}
-\end{docTikzKey}
-
-
-\begin{docTikzKey}[][doc updated=2018-03-18]{fill image options}{=\meta{graphics options}}{no default, initially empty}
- The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command
- for the image fill options. This can be just together with
- \refKey{/tikz/fill stretch image}, \refKey{/tikz/fill overzoom image}, \refKey{/tikz/fill zoom image},
- and \refKey{/tikz/fill tile image}.
-\begin{dispExample*}{sbs,lefthand ratio=0.66,right=2mm,sidebyside gap=5mm,center lower}
-\begin{tikzpicture}
-\path[fill image options={width=1cm},
- fill tile image=pink_marble.png]
- (2.75,-0.75) -- (3,0) -- (2.75,0.75)
- \foreach \w in {45,90,...,315}
- { -- (\w:1.5cm) } -- cycle;
-\end{tikzpicture}
-\end{dispExample*}
-\end{docTikzKey}
-
-
-\begin{dispExample*}{sbs,lefthand ratio=0.6,center lower,fonttitle=\bfseries,
- title=Image blending example}
-\begin{tikzpicture}[every node/.style=
- {circle,minimum width=2cm}]
-\node[fill stretch image=blueshade.png]
- (A) at (120:3cm) {A};
-\node[fill stretch image=goldshade.png]
- (B) at (60:3cm) {B};
-\node[
- preaction={fill stretch image=blueshade.png},
- fill stretch image=goldshade.png,
- fill image opacity=0.5] (C) {C};
-\path (A) -- node{$+$} (B);
-\draw[->,very thick] (A)--(C);
-\draw[->,very thick] (B)--(C);
-\end{tikzpicture}
-\end{dispExample*}
+\begin{marker}
+Up to version 5.1.1 (2022/06/24) of |tcolorbox|, \tikzname\ image and picture fill extensions
+were documented here. These extensions are now separate \tikzname\ libraries
+and part of the |tikzfill| package where they are documented now.
+\end{marker}
\subsection{Straightening of the Arcs}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
index aa4854d8a6..d0761ca03d 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
@@ -142,22 +142,21 @@ The library is loaded by a package option or inside the preamble by:
\clearpage
-\begin{docCommand}{DeclareTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
+\begin{docCommand}{NewTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcboxfit}.
- Basically, |\DeclareTCBoxFit| operates like |\DeclareDocumentCommand|. This means,
+ Basically, \refCom{NewTCBoxFit} operates like |\NewDocumentCommand|. This means,
the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcboxfit}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
automatically.\\
The \meta{init options} allow setting up automatic numbering,
- see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.\\
- The new command is always created, irrespective of an already existing
- command with the same name.
+ see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.
\begin{dispExample*}{sbs,lefthand ratio=0.6}
% \usepackage{lipsum}
-\DeclareTCBoxFit{\mybox}{ O{} m !o }
+\NewTCBoxFit{\mybox}{ O{} m !o }
{colback=red!5!white,
colframe=red!75!black,
width=#2,height=#2/3*2,
@@ -171,41 +170,41 @@ The library is loaded by a package option or inside the preamble by:
\end{dispExample*}
\end{docCommand}
-\begin{docCommand}{NewTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBoxFit}, but based on |\NewDocumentCommand| instead of |\DeclareDocumentCommand|.
- An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
-\end{docCommand}
-
\begin{docCommand}{RenewTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBoxFit}, but based on |\RenewDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTCBoxFit}, but based on |\RenewDocumentCommand| instead of |\NewDocumentCommand|.
An existing command is redefined.
\end{docCommand}
\begin{docCommand}{ProvideTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBoxFit}, but based on |\ProvideDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTCBoxFit}, but based on |\ProvideDocumentCommand| instead of |\NewDocumentCommand|.
The command \texttt{\textbackslash}\meta{name} is only created if it is not already defined.
\end{docCommand}
+\begin{docCommand}{DeclareTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
+ Operates like \refCom{NewTCBoxFit}, but based on |\DeclareDocumentCommand| instead of |\NewDocumentCommand|.
+ The new command \texttt{\textbackslash}\meta{name} is always created, irrespective of an already existing
+ command with the same name.
+\end{docCommand}
+
\clearpage
-\begin{docCommand}{DeclareTotalTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
+\begin{docCommand}{NewTotalTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcboxfit}.
- In contrast to \refCom{DeclareTCBoxFit}, also the \meta{content} of the |tcboxfit| is specified.\\
- Basically, |\DeclareTotalTCBoxFit| operates like |\DeclareDocumentCommand|. This means,
+ In contrast to \refCom{NewTCBoxFit}, also the \meta{content} of the |tcboxfit| is specified.\\
+ Basically, \refCom{NewTotalTCBoxFit} operates like |\NewDocumentCommand|. This means,
the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcboxfit} which is filled with
the specified \meta{content}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
automatically.\\
The \meta{init options} allow setting up automatic numbering,
- see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.\\
- The new command is always created, irrespective of an already existing
- command with the same name.
+ see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.
\begin{dispExample}
% \usepackage{lipsum}
-\DeclareTotalTCBoxFit{\multibox}{ O{} m O{10} m }
+\NewTotalTCBoxFit{\multibox}{ O{} m O{10} m }
{nobeforeafter,colback=red!5!white,colframe=red!75!black,width=#2,height=#2/3*2,
valign=center,#1}
{ \foreach \n in {1,...,#3} { #4} }
@@ -216,21 +215,22 @@ The library is loaded by a package option or inside the preamble by:
\end{dispExample}
\end{docCommand}
-\begin{docCommand}{NewTotalTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTCBoxFit}, but based on |\NewDocumentCommand| instead of |\DeclareDocumentCommand|.
- An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
-\end{docCommand}
-
\begin{docCommand}{RenewTotalTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTCBoxFit}, but based on |\RenewDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTotalTCBoxFit}, but based on |\RenewDocumentCommand| instead of |\NewDocumentCommand|.
An existing command is redefined.
\end{docCommand}
\begin{docCommand}{ProvideTotalTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
- Operates like \refCom{DeclareTotalTCBoxFit}, but based on |\ProvideDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTotalTCBoxFit}, but based on |\ProvideDocumentCommand| instead of |\NewDocumentCommand|.
The command \texttt{\textbackslash}\meta{name} is only created if it is not already defined.
\end{docCommand}
+\begin{docCommand}{DeclareTotalTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}\marg{content}}
+ Operates like \refCom{NewTotalTCBoxFit}, but based on |\DeclareDocumentCommand| instead of |\NewDocumentCommand|.
+ The new command \texttt{\textbackslash}\meta{name} is always created, irrespective of an already existing
+ command with the same name.
+\end{docCommand}
+
\clearpage
\subsection{Option Keys of the Library}\label{subsec:fit}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
index 48af585551..bb7c0361ce 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
@@ -376,10 +376,65 @@ To set a short title for headings with the default |\section| setting, use for e
for all Students of my Course}
\end{dispListing}
-\medskip
\begin{marker}
The core of the list is generated by |\@starttoc|\marg{name} which
can be wrapped into an own macro.
\end{marker}
\end{docCommand}
+\clearpage
+
+\begin{marker}
+The following options are not initialization options, but common options,
+which are typically reasonable in connection with lists of |tcolorbox|es.
+\end{marker}
+
+\begin{docTcbKey}{list entry}{=\meta{text}}{no default, initially unset}
+If the \flqq list of tcolorbox(es)\frqq\ feature described in
+%Subsection \ref{sec:listsof} from page \pageref{sec:listsof}
+the current subsection
+is used, this key
+describes the \meta{text} for an entry into the generated list, e.\,g.
+\begin{dispListing}
+list entry={\protect\numberline{\thetcbcounter}My beautiful Example}
+\end{dispListing}
+See Section \ref{listing:exercises} from page \pageref{listing:exercises}
+for a complete example.\par
+If |\thetcbcounter| is omitted, \refKey{/tcb/list entry} could be used for
+unnumbered boxes too.
+\begin{marker}
+This is a customization option. For numbered boxes, \refKey{/tcb/list entry}
+typically has not to be given, because this entry will be generated automatically.
+\end{marker}
+\end{docTcbKey}
+
+\begin{docTcbKey}[][doc new=2014-09-19]{list text}{=\meta{text}}{style, no default}
+This is a shortcut for setting \refKey{/tcb/list entry} to\\
+|\protect\numberline{\thetcbcounter}|\meta{text}.
+So, the following settings are identical:
+\begin{dispListing}
+list text={My beautiful Example},
+list entry={\protect\numberline{\thetcbcounter}My beautiful Example}
+\end{dispListing}
+See Section \ref{listing:exercises} from page \pageref{listing:exercises}
+for a complete example.
+\end{docTcbKey}
+
+\begin{docTcbKey}{add to list}{=\marg{list}\marg{type}}{no default, initially unset}
+If the \flqq list of tcolorbox(es)\frqq\ feature described in
+%Subsection \ref{sec:listsof} from page \pageref{sec:listsof}
+the current subsection
+is used, list entries are
+generated automatically. With this key, you can enforce an entry to the
+given \meta{list} with the given \meta{type}.
+This issues:\par
+|\addcontentsline|\marg{list}\marg{type}\marg{entry text}\par
+\meta{entry text} may be given by \refKey{/tcb/list entry}.
+\begin{marker}
+This is a customization option. For numbered boxes, this feature is configured
+automatically, where
+\meta{list} is set by \refKey{/tcb/new/list inside} and
+\meta{type} is set by \refKey{/tcb/new/list type}
+\end{marker}
+\end{docTcbKey}
+
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
index 0147fe42e9..548c70e081 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
@@ -48,7 +48,7 @@ for some hints. The short story is: you have to install not only
\subsection{Loading the Package}
The base package |tcolorbox| loads the packages
-|pgf| \cite{tantau:tikz_and_pgf}, |verbatim| \cite{schoepf:2001a},
+|pgf| \cite{tantau:tikz_and_pgf}, |verbatim| \cite{schoepf:verbatim},
|etoolbox| \cite{lehmann:etoolbox},
and |environ| \cite{robertson:2014a}.
|tcolorbox| itself is loaded in the usual manner in the preamble:
@@ -151,7 +151,7 @@ The following keys are used inside |\tcbuselibrary| respectively
\clearpage
\begin{docTcbKey}[library]{xparse}{}{\mylib{xparse}}
- Loads |xparse| and is considered a legacy library kept for compatibility;
+ Loads the package |xparse| and is considered a legacy library kept for compatibility;
see Section~\ref{sec:xparse} from page~\pageref{sec:xparse}.
\end{docTcbKey}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
index c2108cc97f..c2e8b5fe27 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
@@ -279,20 +279,19 @@ This is my \LaTeX\ box.
\clearpage
-\begin{docCommand}{DeclareTCBListing}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
+\begin{docCommand}{NewTCBListing}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
Creates a new environment \meta{name} based on \refEnv{tcblisting}.\\
- Basically, |\DeclareTCBListing| operates like |\DeclareDocumentEnvironment|. This means,
+ Basically, \refCom{NewTCBListing} operates like |\NewDocumentEnvironment|. This means,
the new environment \meta{name} is constructed with the given argument \meta{specification}.
+ An error is issued if \meta{name} has already been defined.
The \meta{options} are given to the underlying \refEnv{tcblisting}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
automatically.\\
The \meta{init options} allow setting up automatic numbering,
- see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.\\
- The new environment is always created, irrespective of an already existing
- environment with the same name.
+ see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.
\begin{dispExample*}{sbs,lefthand ratio=0.5}
-\DeclareTCBListing{mybox}{ s O{} m }{%
+\NewTCBListing{mybox}{ s O{} m }{%
colback=red!5!white,
colframe=red!75!black,
fonttitle=\bfseries,
@@ -321,21 +320,22 @@ This is my
\end{dispExample*}
\end{docCommand}
-\begin{docCommand}{NewTCBListing}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBListing}, but based on |\NewDocumentEnvironment| instead of |\DeclareDocumentEnvironment|.
- An error is issued if \meta{name} has already been defined.
-\end{docCommand}
-
\begin{docCommand}{RenewTCBListing}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBListing}, but based on |\RenewDocumentEnvironment| instead of |\DeclareDocumentEnvironment|.
+ Operates like \refCom{NewTCBListing}, but based on |\RenewDocumentEnvironment| instead of |\NewDocumentEnvironment|.
An existing environment is redefined.
\end{docCommand}
\begin{docCommand}{ProvideTCBListing}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBListing}, but based on |\ProvideDocumentEnvironment| instead of |\DeclareDocumentEnvironment|.
+ Operates like \refCom{NewTCBListing}, but based on |\ProvideDocumentEnvironment| instead of |\NewDocumentEnvironment|.
The environment \meta{name} is only created if it is not already defined.
\end{docCommand}
+\begin{docCommand}{DeclareTCBListing}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
+ Operates like \refCom{NewTCBListing}, but based on |\DeclareDocumentEnvironment| instead of |\NewDocumentEnvironment|.
+ The new environment is always created, irrespective of an already existing
+ environment with the same name.
+\end{docCommand}
+
\clearpage
\begin{marker}
@@ -426,19 +426,18 @@ Note that the following code uses \verb+!O{}+ now.
\clearpage
-\begin{docCommand}{DeclareTCBInputListing}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
+\begin{docCommand}{NewTCBInputListing}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbinputlisting}.
- Basically, |\DeclareTCBInputListing| operates like |\DeclareDocumentCommand|. This means,
+ Basically, \refCom{NewTCBInputListing} operates like |\NewDocumentCommand|. This means,
the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcbinputlisting}.\\
The \meta{init options} allow setting up automatic numbering,
- see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.\\
- The new command is always created, irrespective of an already existing
- command with the same name.
+ see Section \ref{sec:initkeys} from page \pageref{sec:initkeys}.
\begin{dispExample}
% counter from previous example
-\DeclareTCBInputListing[use counter from=pabox]{\mylisting}{ O{} O{red} m }{%
+\NewTCBInputListing[use counter from=pabox]{\mylisting}{ O{} O{red} m }{%
listing file={#3},title=Listing~\thetcbcounter,
colback=#2!5!white,colframe=#2!50!black,colbacktitle=#2!75!black,
fonttitle=\bfseries,listing only,#1}
@@ -448,21 +447,22 @@ Note that the following code uses \verb+!O{}+ now.
\end{dispExample}
\end{docCommand}
-\begin{docCommand}{NewTCBInputListing}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBInputListing}, but based on |\NewDocumentCommand| instead of |\DeclareDocumentCommand|.
- An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
-\end{docCommand}
-
\begin{docCommand}{RenewTCBInputListing}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBInputListing}, but based on |\RenewDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTCBInputListing}, but based on |\RenewDocumentCommand| instead of |\NewDocumentCommand|.
An existing command is redefined.
\end{docCommand}
\begin{docCommand}{ProvideTCBInputListing}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
- Operates like \refCom{DeclareTCBInputListing}, but based on |\ProvideDocumentCommand| instead of |\DeclareDocumentCommand|.
+ Operates like \refCom{NewTCBInputListing}, but based on |\ProvideDocumentCommand| instead of |\NewDocumentCommand|.
The command \texttt{\textbackslash}\meta{name} is only created if it is not already defined.
\end{docCommand}
+\begin{docCommand}{DeclareTCBInputListing}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
+ Operates like \refCom{NewTCBInputListing}, but based on |\DeclareDocumentCommand| instead of |\NewDocumentCommand|.
+ The new command is always created, irrespective of an already existing
+ command with the same name.
+\end{docCommand}
+
\clearpage
@@ -655,6 +655,8 @@ Sets a \meta{programming language} known to |Pygments| \cite{pygments:web}.
\refKey{/tcb/minted options} are \emph{not} used. The intended use is
inside the preamble to change the default behavior.
Note that setting \refKey{/tcb/default minted options} also resets \refKey{/tcb/minted options}.
+ Since |minted| \cite{poore:minted} v2.6 set |stripnl=false|, adding
+ |stripnl| could be helpful to remove leading and trailing blank lines.
\begin{dispListing}
% inside the preamble
\tcbset{%
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty b/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
index 6d9c15c834..3aae917da1 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
@@ -8,7 +8,7 @@
\@namedef{opt@hypdoc.sty}{hypdoc}
\RequirePackage[T1]{fontenc}
-\RequirePackage[utf8]{inputenc}
+%\RequirePackage[utf8]{inputenc}
\RequirePackage[english]{babel}
\RequirePackage{lmodern,parskip,array,ifthen,calc}
\RequirePackage{amsmath,amssymb}
@@ -196,6 +196,7 @@
tcbbreak,
% theorems
tcbmaketheorem,tcboxmath,tcbhighmath,thetcbcounter,newtcbtheorem,
+ NewTcbTheorem,RenewTcbTheorem,ProvideTcbTheorem,DeclareTcbTheorem,
% documentation
brackets,
colDef,colOpt,cs,
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty b/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
index 9bd1a069ef..3771159be2 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
@@ -58,7 +58,7 @@
\begin{tcbverbatimwrite}{\jobname_preamble_F.tex}
-\newtcbtheorem[number within=section]{mytheo}{My Theorem}%
+\NewTcbTheorem[number within=section]{mytheo}{My Theorem}%
{colback=green!5,colframe=green!35!black,fonttitle=\bfseries}{th}
\end{tcbverbatimwrite}
\input{\jobname_preamble_F.tex}
@@ -72,11 +72,11 @@
theostyle/.style={fonttitle=\bfseries\upshape, fontupper=\slshape,
colback=red!10!white,colframe=red!75!black},
}
-\newtcbtheorem[number within=subsection,crefname={definition}{definitions}]%
+\NewTcbTheorem[number within=subsection,crefname={definition}{definitions}]%
{Definition}{Definition}{defstyle}{def}
-\newtcbtheorem[use counter from=Definition,crefname={theorem}{theorems}]%
+\NewTcbTheorem[use counter from=Definition,crefname={theorem}{theorems}]%
{Theorem}{Theorem}{theostyle}{theo}
-\newtcbtheorem[use counter from=Definition,crefname={corollary}{corollaries}]%
+\NewTcbTheorem[use counter from=Definition,crefname={corollary}{corollaries}]%
{Corollary}{Corollary}{theostyle}{cor}
\end{tcbverbatimwrite}
\input{\jobname_preamble_G.tex}
@@ -103,7 +103,7 @@
\begin{tcbverbatimwrite}{\jobname_preamble_J.tex}
-\newtcbtheorem[use counter from=mytheo]{theorem}{Theorem}{%
+\NewTcbTheorem[use counter from=mytheo]{theorem}{Theorem}{%
fonttitle=\bfseries\upshape,fontupper=\itshape,
colframe=green!50!black,colback=green!10!white,
colbacktitle=green!20!white,coltitle=blue!75!black}{theo}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
index 73d93d228b..0292ceb48a 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
@@ -42,8 +42,6 @@ This is the lower part.
\begin{docTcbKey}{frame style image}{=\meta{file name}}{no default, initially unset}
Fills the frame with an external image referenced by \meta{file name}.
- For advanced features like blending of a picture with the background,
- use \refKey{/tcb/frame style} together with \refKey{/tikz/fill stretch image}.
\begin{exdispExample*}{frame_style_image}{sbs,lefthand ratio=0.66}
\tcbset{colback=red!5!white,fonttitle=\bfseries}
@@ -60,8 +58,6 @@ This is the lower part.
\begin{docTcbKey}{frame style tile}{=\marg{graphics options}\marg{file name}}{no default, initially unset}
Fills the frame with a tile pattern based on an external image referenced by \meta{file name}.
The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
- For advanced features like blending of a picture with the background,
- use \refKey{/tcb/frame style} together with \refKey{/tikz/fill tile image}.
\begin{exdispExample*}{frame_style_tile}{sbs,lefthand ratio=0.66}
\tcbset{colback=red!5!white,coltitle=red!30!black,
opacityback=0.75,fonttitle=\bfseries}
@@ -119,8 +115,6 @@ This is the lower part.
\clearpage
\begin{docTcbKey}{interior style image}{=\meta{file name}}{no default, initially unset}
Fills the interior with an external image referenced by \meta{file name}.
- For advanced features like blending of a picture with the background,
- use \refKey{/tcb/interior style} together with \refKey{/tikz/fill stretch image}.
\begin{exdispExample*}{interior_style_image}{sbs,lefthand ratio=0.66}
\tcbset{colframe=red!75!black,fonttitle=\bfseries}
@@ -137,9 +131,6 @@ This is the lower part.
\begin{docTcbKey}{interior style tile}{=\marg{graphics options}\marg{file name}}{no default, initially unset}
Fills the interior with a tile pattern based on an external image referenced by \meta{file name}.
The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
- For advanced features like blending of a picture with the background,
- use \refKey{/tcb/interior style} together with \refKey{/tikz/fill tile image}.
-
\begin{exdispExample*}{interior_style_tile}{sbs,lefthand ratio=0.66}
\tcbset{colframe=red!75!black,fonttitle=\bfseries}
@@ -237,9 +228,6 @@ This is the lower part.
\clearpage
\begin{docTcbKey}{title style image}{=\meta{file name}}{no default, initially unset}
Fills the title area with an external image referenced by \meta{file name}.
- For advanced features like blending of a picture with the background,
- use \refKey{/tcb/title style} together with \refKey{/tikz/fill stretch image}.
-
\begin{exdispExample*}{title_style_image}{sbs,lefthand ratio=0.66}
\tcbset{colback=blue!5!white,colframe=blue!75!black,
fonttitle=\bfseries}
@@ -257,9 +245,6 @@ This is the lower part.
\begin{docTcbKey}{title style tile}{=\marg{graphics options}\marg{file name}}{no default, initially unset}
Fills the title area with a tile pattern based on an external image referenced by \meta{file name}.
The \meta{graphics options} are given to the underlying \docAuxCommand*{includegraphics} command.
- For advanced features like blending of a picture with the background,
- use \refKey{/tcb/title style} together with \refKey{/tikz/fill tile image}.
-
\begin{exdispExample*}{title_style_tile}{sbs,lefthand ratio=0.66}
\tcbset{colback=red!5!white,colframe=red!75!black,
coltitle=blue!50!black,fonttitle=\bfseries}
@@ -1233,7 +1218,7 @@ This example uses a public domain picture from\\
\enlargethispage*{1cm}
-\begin{docTcbKey}{watermark zoom}{=\meta{fraction}}{no default, initially |0.75|}
+\begin{docTcbKey}[][doc updated=2022-07-21]{watermark zoom}{=\meta{fraction}}{default |1|, initially |0.75|}
Sets the zoom value for a watermark. The zoom respects the aspect ratio.
The value $1.0$ means to fill the whole box until the watermark touches the frame.
\begin{dispExample}
@@ -1251,13 +1236,13 @@ This example uses a public domain picture from\\
\clearpage
-\begin{docTcbKey}{watermark shrink}{=\meta{fraction}}{no default, initially unset}
+\begin{docTcbKey}[][doc updated=2022-07-21]{watermark shrink}{=\meta{fraction}}{default |1|, initially unset}
Identically to \refKey{/tcb/watermark zoom}, but the watermark
never gets enlarged. Thus, the watermark keeps its original size or is shrunk.
\end{docTcbKey}
-\begin{docTcbKey}{watermark overzoom}{=\meta{fraction}}{no default, initially unset}
+\begin{docTcbKey}[][doc updated=2022-07-21]{watermark overzoom}{=\meta{fraction}}{default |1|, initially unset}
Sets the overzoom value for a watermark. The overzoom respects the aspect ratio.
The value $1.0$ means to fill the whole box until the watermark touches
all four sides of the frame.
@@ -1284,7 +1269,7 @@ To avoid this optical glitch, just set \refKey{/tcb/pad at break} to any desired
\end{marker}
\clearpage
-\begin{docTcbKey}{watermark stretch}{=\meta{fraction}}{no default, initially unset}
+\begin{docTcbKey}[][doc updated=2022-07-21]{watermark stretch}{=\meta{fraction}}{default |1|, initially unset}
Sets the stretch value for a watermark. The stretch value is applied to width
and height in relation to the box dimensions. It does not respect the aspect ratio.
The value $1.0$ means to fill the whole box.
@@ -1333,6 +1318,16 @@ To avoid this optical glitch, just set \refKey{/tcb/pad at break} to any desired
\end{dispExample}
\end{docTcbKey}
+\begin{marker}
+Removing the clipping should be necessary only in very rare situations. Until
+version 5.1.1 (2022/06/24), theoretically, the watermark could be extended
+over the boundaries of the box without limit. Newer versions restrict the
+watermark to a box scaled 4 times the actual |tcolorbox|.
+If you really need to extend further, you are strongly advised to implement
+this by using \refKey{/tcb/overlay} or \refKey{/tcb/underlay} directly
+where no restrictions apply.
+Note that a watermark is just a special \refKey{/tcb/overlay}.
+\end{marker}
\clearpage
@@ -2507,6 +2502,8 @@ The differences between underlays and overlays are:
\refKey{/tcb/underlay} overwrites this key.
\end{docTcbKey}
+\enlargethispage*{1cm}
+
\begin{docTcbKey}{underlay unbroken}{=\meta{graphical code}}{no default, initially unset}
If the box is set to be \refKey{/tcb/breakable} but \emph{is not} broken actually
or if the box is set to be \refKey{/tcb/unbreakable},
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
index 9b1155ddc5..1e6960ffd2 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
@@ -238,7 +238,7 @@ be any \tikzname\ code.
\begin{tcolorbox}[enhanced,frame code={
\foreach \n in {north east,north west,south east,south west}
- {\path [fill=red!75!black] (interior.\n) circle (3mm); }; }]
+ {\path [fill=red!75!black] (interior.\n) circle (3mm); } }]
This is a \textbf{tcolorbox}.
\tcblower
This is the lower part.
@@ -701,6 +701,7 @@ considered to be \textit{read-only} and should never be redefined by the user.
\end{dispExample}
\end{docCommand}
+\enlargethispage*{1cm}
\begin{docCommand}[doc new=2016-02-16]{tcbtextwidth}{}
This property describes the box content width.
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
index fefe023cc3..5e21a0b92f 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
@@ -9,9 +9,19 @@ The library is loaded by a package option or inside the preamble by:
\end{dispListing}
This also loads the package |amsmath|.
+Denis Bitouz\'e, Muzimuzhi, and many others provided very valuable input for this library.
+
+
\subsection{Macros of the Library}
-\begin{docCommand}[doc updated=2016-06-22]{newtcbtheorem}{\oarg{init options}\marg{name}\marg{display name}\marg{options}\marg{prefix}}
+\begin{docCommands}[
+ doc parameter = \oarg{init options}\marg{name}\marg{display name}\marg{options}\marg{prefix},
+ doc updated=2022-07-18
+ ]
+ {
+ { doc name = NewTcbTheorem },
+ { doc name = newtcbtheorem }
+ }
Creates new environments \meta{name} and \meta{name}|*| based on |tcolorbox| to frame a
(mathematical) theorem. The \meta{display name} is used in the title line
with a number, e.\,g. \mbox{\flqq Theorem 5.1\frqq}.
@@ -19,19 +29,40 @@ This also loads the package |amsmath|.
the appearance.
%The \meta{counter} is used for automatic numbering.
The \meta{init options} allow setting up automatic numbering,
- see \Vref{sec:initkeys}.\par
- The new environment \meta{name} takes one optional and two mandatory
- parameters. The optional parameter supplements the options and should be
- used only in rare cases.
- The first mandatory parameter is the title text for the theorem and
- is also set as \refKey{/tcb/nameref} identifier.
- The second mandatory parameter is a \meta{marker}. The theorem is
- automatically labeled with \meta{prefix}\meta{separator}\meta{marker}
- where \meta{separator} is predefined as \enquote{|:|}, see \refKey{/tcb/label separator}.\par
- The new environment \meta{name}|*| takes one optional and one mandatory
- parameter and represents an unnumbered variant of the environment \meta{name}.
- This variant is not labeled and not listed in lists of theorems.
-\enlargethispage*{20mm}
+ see \Vref{sec:initkeys}.\par\medskip
+
+ If \meta{name} is chosen as |footheorem|, the new environments are described by
+ \begin{docEnvironments}[
+ doc no index,
+ doc name = footheorem,
+ doc parameter = \oarg{keys}\oarg{short}\marg{title}\marg{marker}
+ ]{}
+ Here, \meta{title} is the title text for the theorem and
+ is also set as \refKey{/tcb/nameref} identifier.
+ Optionally, the \meta{short} title used instead as \refKey{/tcb/nameref} identifier
+ and in lists of theorems.
+ \meta{keys} supplement the \meta{options} and may be
+ used only in rare cases. The theorem is
+ automatically labeled with \meta{prefix}\meta{separator}\meta{marker}
+ where \meta{separator} is predefined as \enquote{|:|}, see \refKey{/tcb/label separator}.
+ \end{docEnvironments}
+ \begin{docEnvironments}[
+ doc no index,
+ doc name = footheorem*,
+ doc parameter = \oarg{keys}\marg{title}
+ ]{}
+ This represents an unnumbered variant. Again, \meta{title} is the title text for the theorem
+ and \meta{keys} supplement the \meta{options}.
+ This variant is not labeled and not listed in lists of theorems.
+ \end{docEnvironments}
+
+ \begin{marker}
+ \refCom{NewTcbTheorem} and \refCom{newtcbtheorem} are identical and both
+ rely on \refCom{NewTColorBox} based on |\NewDocumentCommand|.
+ \end{marker}
+\clearpage
+
+
\inputpreamblelisting{F}
\begin{dispExample}
% usage of `\nameref' needs `nameref' or `hyperref' to be loaded
@@ -43,6 +74,17 @@ This also loads the package |amsmath|.
\end{mytheo}
\end{dispExample}
+
+\begin{dispExample}
+% usage of `\nameref' needs `nameref' or `hyperref' to be loaded
+\begin{mytheo}[][Concise title]{This my very long theorem title with
+ too much words}{theoexample2}
+ Here we have a long and a short title. This theorem is numbered with
+ \ref{th:theoexample2}, it is given on page~\pageref{th:theoexample2},
+ and it is titled \flqq\nameref{th:theoexample2}\frqq.
+\end{mytheo}
+\end{dispExample}
+
\begin{dispExample}
\begin{mytheo}[label=myownlabel]{This is my title}{}
The label parameter can be left empty without \LaTeX\ error.
@@ -74,13 +116,41 @@ To switch off the \texttt{nameref} feature permanently, add
\mbox{\texttt{nameref/.style=\{\}}} inside the \meta{options} list.
\end{marker}
-\end{docCommand}
+\end{docCommands}
+\medskip
-\begin{docCommand}{renewtcbtheorem}{\oarg{init options}\marg{name}\marg{display name}\marg{options}\marg{prefix}}
- Operates like \refCom{newtcbtheorem}, but based on |\renewenvironment| instead of |\newenvironment|.
- An existing environment is redefined.
-\end{docCommand}
+\begin{docCommands}[
+ doc parameter = \oarg{init options}\marg{name}\marg{display name}\marg{options}\marg{prefix},
+ doc updated=2022-07-18
+ ]
+ {
+ { doc name = RenewTcbTheorem },
+ { doc name = renewtcbtheorem }
+ }
+ Operates like \refCom{NewTcbTheorem}, but based on |\RenewDocumentEnvironment| instead of |\NewDocumentEnvironment|.
+ Existing environments are redefined.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc parameter = \oarg{init options}\marg{name}\marg{display name}\marg{options}\marg{prefix},
+ doc new = 2022-07-18,
+ doc name = ProvideTcbTheorem,
+ ]{}
+ Operates like \refCom{NewTcbTheorem}, but based on |\ProvideDocumentEnvironment| instead of |\NewDocumentEnvironment|.
+ New environments are is only created if they are not already defined.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc parameter = \oarg{init options}\marg{name}\marg{display name}\marg{options}\marg{prefix},
+ doc new = 2022-07-18,
+ doc name = DeclareTcbTheorem,
+ ]{}
+ Operates like \refCom{NewTcbTheorem}, but based on |\DeclareDocumentEnvironment| instead of |\NewDocumentEnvironment|.
+ New environments are always created and possibly redefine existing ones.
+\end{docCommands}
\clearpage
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
index de7d56aeb9..b2228a7b6a 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
@@ -115,3 +115,42 @@ and this is my 10\% text.
\end{docTcbKey}
+\clearpage
+
+\begin{docTcbKey}[][doc new=2023-02-10]{verbatim ignore indention at end}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
+ If this option is set to be |true|, spaces and tabs before |\end{tcbverbatimwrite}|
+ on the same line are ignored. The same is true for all environments based
+ on \refEnv{tcbverbatimwrite}. If anything else precedes |\end{tcbverbatimwrite}|
+ on the same line, the complete content is written.\par
+ If this option is set to be |false|, everything preceding |\end{tcbverbatimwrite}|
+ is written. This was the default behavior before version 6.0.0.\par
+ The idea of \refKey{/tcb/verbatim ignore indention at end} is that the
+ environment can be indented. The creation of this option was inspired by Yukai Chou.
+
+\begin{dispExample}
+% \tcbuselibrary{minted}
+\texttt{verbatim ignore indention at end=false}
+
+ \begin{tcblisting}{listing engine=minted, listing only,
+ verbatim ignore indention at end=false}
+ int a;
+ \end{tcblisting}
+
+ \begin{tcblisting}{listing engine=minted, listing only,
+ verbatim ignore indention at end=false}
+ int a;
+ int b; \end{tcblisting}
+
+\texttt{verbatim ignore indention at end=true}
+
+ \begin{tcblisting}{listing engine=minted, listing only,
+ verbatim ignore indention at end}
+ int a;
+ \end{tcblisting}
+
+ \begin{tcblisting}{listing engine=minted, listing only,
+ verbatim ignore indention at end}
+ int a;
+ int b; \end{tcblisting}
+\end{dispExample}
+\end{docTcbKey}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.pdf b/macros/latex/contrib/tcolorbox/tcolorbox.pdf
index 6803beb246..703ab400a6 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 21447f7a97..87d8d40309 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.sty
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.sty
@@ -1,8 +1,8 @@
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcolorbox.sty: Text color boxes
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -18,8 +18,8 @@
%% This work consists of all files listed in README
%%
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-\ProvidesPackage{tcolorbox}[2022/06/24 version 5.1.1 text color boxes]
-\def\tcb@version{5.1.1}
+\ProvidesPackage{tcolorbox}[2023/02/10 version 6.0.0 text color boxes]
+\def\tcb@version{6.0.0}
\RequirePackage{pgf}[2008/01/15]
\RequirePackage{verbatim}[2003/08/22]
@@ -142,7 +142,7 @@
\newcommand\tcbtitle{\ifx\tcbtitletext\@empty\else%
- \leavevmode{\color{tcbcoltitle}\kvtcb@fonttitle\kvtcb@haligntitle\kvtcb@before@title\tcbtitletext\kvtcb@after@title}\fi}
+ \leavevmode{\color{tcbcoltitle}\kvtcb@fonttitle\kvtcb@haligntitle\tcb@insert@before@title\tcbtitletext\tcb@insert@after@title}\fi}
\def\tcb@detach@title@code@{%
\let\tcbtitletext\kvtcb@title%
@@ -181,10 +181,16 @@
\def\tcb@insert@before@upper@noignore{\kvtcb@before@upper}
\def\tcb@insert@before@lower@ignore{\kvtcb@before@lower\ignorespaces}
\def\tcb@insert@before@lower@noignore{\kvtcb@before@lower}
+\def\tcb@insert@before@title@ignore{\kvtcb@before@title\ignorespaces}
+\def\tcb@insert@before@title@noignore{\kvtcb@before@title}
+
\def\tcb@insert@after@upper@unskip{\ifvmode\else\unskip\fi\kvtcb@after@upper}
\def\tcb@insert@after@upper@nounskip{\kvtcb@after@upper}
\def\tcb@insert@after@lower@unskip{\ifvmode\else\unskip\fi\kvtcb@after@lower}
\def\tcb@insert@after@lower@nounskip{\kvtcb@after@lower}
+\def\tcb@insert@after@title@unskip{\ifvmode\else\unskip\fi\kvtcb@after@title}
+\def\tcb@insert@after@title@nounskip{\kvtcb@after@title}
+
\tcbset{%
title/.store in=\kvtcb@title,
@@ -293,7 +299,7 @@
parfillskip restore/.default=true,%
parfillskip restore/true/.code={\let\tcb@parfillskip@check=\tcb@parfillskip@restore},%
parfillskip restore/false/.code={\let\tcb@parfillskip@check=\@empty},%
- before/.code={\def\kvtcb@beforebox{#1}\let\tcb@undo@before=\@empty\let\tcb@use@autoparskip=\relax},
+ before/.code={\def\kvtcb@beforebox{#1}\let\tcb@use@autoparskip=\relax},
after/.code={\def\kvtcb@afterbox{#1}\let\tcb@use@autoparskip=\relax},
before skip balanced/.style={before={%
\ifnum\lastnodetype=-1\relax%
@@ -306,18 +312,13 @@
\fi%
\else%
\ifdim\prevdepth<\z@\relax%
- \tcbdimto\tcb@prevdepth{\prevdepth}%
\addvspace{\glueexpr#1-\parskip}%
- \def\tcb@undo@before{\addvspace{-\glueexpr#1+\tcb@prevdepth}}%
\else%
\ifdim\prevdepth>.3\baselineskip\relax%
- \tcbdimto\tcb@prevdepth{\prevdepth}%
\addvspace{\glueexpr#1-\parskip}%
\else%
- \tcbdimto\tcb@prevdepth{.3\baselineskip}%
\addvspace{\glueexpr#1+.3\baselineskip-\prevdepth-\parskip}%
\fi%
- \def\tcb@undo@before{\addvspace{-\glueexpr#1+\tcb@prevdepth}}%
\fi%
\fi%
\nointerlineskip%
@@ -336,15 +337,13 @@
}},
beforeafter skip balanced/.style={before skip balanced={#1},after skip balanced={#1}},
autoparskip/.code={\let\tcb@use@autoparskip=\tcb@use@auto@parskip},
- parskip/.style={before={\ifnum\lastnodetype=-1\relax\else\par%
- \ifvmode\edef\tcb@prevdepth{\the\glueexpr\prevdepth+\lineskip+\parskip}%
- \def\tcb@undo@before{\addvspace{-\glueexpr\tcb@prevdepth}}%
- \pagebreak[0]\fi\fi\noindent},
+ parskip/.style={%
+ before={\ifnum\lastnodetype=-1\relax\else\par%
+ \ifvmode\pagebreak[0]\fi\fi\noindent},
after={\tcb@parfillskip@check\par}},
- noparskip/.style={before={\ifnum\lastnodetype=-1\relax\else\par%
- \ifvmode\edef\tcb@prevdepth{\the\glueexpr\prevdepth+\lineskip}%
- \def\tcb@undo@before{\addvspace{-\glueexpr\smallskipamount+\tcb@prevdepth}}%
- \pagebreak[0]\smallskip\fi\fi\noindent},
+ noparskip/.style={%
+ before={\ifnum\lastnodetype=-1\relax\else\par%
+ \ifvmode\pagebreak[0]\smallskip\fi\fi\noindent},
after={\tcb@parfillskip@check\par\smallskip}},
nobeforeafter/.style={before=,after=},
force nobeforeafter/.code={\tcbset@late@options{nobeforeafter}},
@@ -358,9 +357,7 @@
\addvspace{-\parskip}%
\fi%
\else%
- \tcbdimto\tcb@prevdepth{\prevdepth}%
\addvspace{\glueexpr#1-\parskip}%
- \def\tcb@undo@before{\addvspace{-\glueexpr#1+\tcb@prevdepth}}%
\fi%
\nointerlineskip%
\fi%
@@ -445,6 +442,8 @@
halign/center/.code={\let\kvtcb@halignupper=\tcb@raggedcenter@plain},
halign/justify/.code={\let\kvtcb@halignupper=\@empty},
halign upper/.style={halign=#1},
+ halign upper code/.store in=\kvtcb@halignupper,
+ halign code/.store in=\kvtcb@halignupper,
%
halign lower/.is choice,
halign lower/flush left/.code={\let\kvtcb@halignlower=\raggedright},
@@ -454,6 +453,7 @@
halign lower/right/.code={\let\kvtcb@halignlower=\tcb@raggedleft@plain},
halign lower/center/.code={\let\kvtcb@halignlower=\tcb@raggedcenter@plain},
halign lower/justify/.code={\let\kvtcb@halignlower=\@empty},
+ halign lower code/.store in=\kvtcb@halignlower,
%
halign title/.is choice,
halign title/flush left/.code={\let\kvtcb@haligntitle=\raggedright},
@@ -463,6 +463,7 @@
halign title/right/.code={\let\kvtcb@haligntitle=\tcb@raggedleft@plain},
halign title/center/.code={\let\kvtcb@haligntitle=\tcb@raggedcenter@plain},
halign title/justify/.code={\let\kvtcb@haligntitle=\@empty},
+ halign title code/.store in=\kvtcb@haligntitle,
%
valign scale limit/.store in=\kvtcb@valignscalelimit,
valign scale limit=1.1,
@@ -634,8 +635,6 @@
no overlay/.style={overlay=},%
standard/.style={skin=standard},%
standard jigsaw/.style={skin=standard jigsaw},%
- before title/.store in=\kvtcb@before@title,%
- after title/.store in=\kvtcb@after@title,%
before upper/.code={\def\kvtcb@before@upper{#1}\let\tcb@insert@before@upper\tcb@insert@before@upper@ignore},%
before upper*/.code={\def\kvtcb@before@upper{#1}\let\tcb@insert@before@upper\tcb@insert@before@upper@noignore},%
after upper/.code={\def\kvtcb@after@upper{#1}\let\tcb@insert@after@upper\tcb@insert@after@upper@unskip},%
@@ -644,6 +643,10 @@
before lower*/.code={\def\kvtcb@before@lower{#1}\let\tcb@insert@before@lower\tcb@insert@before@lower@noignore},%
after lower/.code={\def\kvtcb@after@lower{#1}\let\tcb@insert@after@lower\tcb@insert@after@lower@unskip},%
after lower*/.code={\def\kvtcb@after@lower{#1}\let\tcb@insert@after@lower\tcb@insert@after@lower@nounskip},%
+ before title/.code={\def\kvtcb@before@title{#1}\let\tcb@insert@before@title\tcb@insert@before@title@ignore},%
+ before title*/.code={\def\kvtcb@before@title{#1}\let\tcb@insert@before@title\tcb@insert@before@title@noignore},%
+ after title/.code={\def\kvtcb@after@title{#1}\let\tcb@insert@after@title\tcb@insert@after@title@unskip},%
+ after title*/.code={\def\kvtcb@after@title{#1}\let\tcb@insert@after@title\tcb@insert@after@title@nounskip},%
center title/.style={halign title=flush center},%
center upper/.style={halign upper=flush center},%
center lower/.style={halign lower=flush center},%
@@ -791,10 +794,7 @@
\tcbifoddpageoroneside{\tcbset{#1}}{\tcbset{#2}}%
},
phantom/.code={\appto\kvtcb@phantom{#1}},
- step and label/.style 2 args={phantom={\refstepcounter{#1}\tcb@set@label{#2}}},%
step/.style={phantom={\refstepcounter{#1}}},%
- label/.style={phantom={\tcb@set@label{#1}}},%
- phantomlabel/.style={phantom={\ifdefined\phantomsection\phantomsection\fi\tcb@set@label{#1}}},%
hypertarget/.style={phantom={\ifdefined\hypertarget\Hy@raisedlink{\hypertarget{#1}{}}\fi}},
bookmark*/.style 2 args={phantom={\ifdefined\bookmark%
\Hy@raisedlink{\hypertarget{tcb@\thetcolorboxnumber}{}}%
@@ -803,9 +803,6 @@
bookmark/.style={bookmark*={}{#1}},
index/.style={phantom={\index{#1}}},%
index*/.style 2 args={phantom={\index[#1]{#2}}},%
- nameref/.code={\tcb@gettitle{#1}},%
- label type/.store in=\kvtcb@label@type,%
- no label type/.style={label type=},%
add to list/.style 2 args={phantom={\tcb@addcontentsline{#1}{#2}}},
nophantom/.code={\def\kvtcb@phantom{}},%
shield externalize/.is choice,
@@ -819,6 +816,7 @@
options@for/.code={\letcs\tcb@new@colop{tcb@opt@#1}\pgfkeysalsofrom\tcb@new@colop},
list entry/.store in=\kvtcb@listentry,
list text/.style={list entry={\protect\numberline{\thetcbcounter}{\ignorespaces #1}}},
+ short title/.style={list text={#1},nameref={#1}},
title filled/.is if=tcb@titlefilled,%
@colbacktitle/.colorlet=tcbcolbacktitle,
colbacktitle/.style={title filled,@colbacktitle={#1}},
@@ -873,8 +871,67 @@
}
\ExplSyntaxOn
+
+\tl_new:N \l__tcobox_kv_labeltype_tl
+
+
+\cs_new:Npn \__tcobox_label_label:n #1
+ {
+ \quark_if_nil:NTF \l__tcobox_kv_labeltype_tl
+ {
+ \label{#1}
+ }
+ {
+ \exp_last_unbraced:NNV \label[\l__tcobox_kv_labeltype_tl]{#1}
+ }
+ }
+
+
+\cs_new:Npn \__tcobox_zcsetup_countertype:nn #1#2
+ {
+ \cs_if_exist:NT \zcsetup
+ {
+ \zcsetup { countertype={#1={#2}} }
+ }
+ }
+
+
+\cs_new:Npn \__tcobox_label_zlabel:n #1
+ {
+ \quark_if_nil:NF \l__tcobox_kv_labeltype_tl
+ {
+ \cs_if_exist:NT \tcbcounter
+ {
+ \exp_args:NVV \__tcobox_zcsetup_countertype:nn \tcbcounter \l__tcobox_kv_labeltype_tl
+ }
+ }
+ \cs_if_exist:NT \zlabel
+ {
+ \zlabel { #1 }
+ }
+ }
+
+
\tcbset
{
+ label /.style = { phantom={\__tcobox_label:n{#1}} },
+ phantomlabel /.style = { phantom={\cs_if_exist_use:N\phantomsection\__tcobox_label:n{#1}} },
+ step~and~label /.style~n~args = { 2 }{ phantom={\refstepcounter{#1}\__tcobox_label:n{#2}} },
+ nameref /.code =
+ {
+ \tcb@gettitle{#1}
+ \cs_if_exist:NT \zref@titleref@setcurrent { \zref@titleref@setcurrent{#1} }
+ },
+ label~type / .store~in = \l__tcobox_kv_labeltype_tl,
+ no~label~type / .style = { label~type=\q_nil },
+ label~is~label/.code=
+ {
+ \cs_set_eq:NN \__tcobox_label:n \__tcobox_label_label:n
+ },
+ label~is~zlabel/.code=
+ {
+ \cs_set_eq:NN \__tcobox_label:n \__tcobox_label_zlabel:n
+ },
IfBlankTF/.code~n~args={3}{\tl_if_blank:nTF{#1}{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}},
IfBlankT/.code~n~args={2}{\tl_if_blank:nT{#1}{\pgfkeysalso{#2}}},
IfBlankF/.code~n~args={2}{\tl_if_blank:nF{#1}{\pgfkeysalso{#2}}},
@@ -896,19 +953,11 @@
\def\kvtcb@beforebox{}
\def\kvtcb@afterbox{}
-\def\tcb@set@label#1{%
- \ifx\kvtcb@label@type\@empty%
- \label{#1}%
- \else%
- \label[\kvtcb@label@type]{#1}%
- \fi%
-}
-
\def\tcb@parbox@true@indent{}%
\def\tcb@parbox@false@indent{%
- \preto\kvtcb@before@title{\noindent}%
- \preto\kvtcb@before@upper{\noindent}%
- \preto\kvtcb@before@lower{\noindent}%
+ \preto\kvtcb@before@title{\vspace{-\parskip}\noindent}%
+ \preto\kvtcb@before@upper{\vspace{-\parskip}\noindent}%
+ \preto\kvtcb@before@lower{\vspace{-\parskip}\noindent}%
}%
\let\tcb@parboxrestore=\@parboxrestore
@@ -937,7 +986,10 @@
\let\tcb@minipage=\tcb@minipage@bottom
% lrbox with integrated minipage
-\def\tcb@lrbox#1#2{%
+% #1 box
+% #2 width
+% #3 color (for color stack)
+\def\tcb@lrbox#1#2#3{%
\edef\reserved@a{%
\endgroup
\setbox#1\hbox{%
@@ -945,20 +997,22 @@
\def\noexpand\@currenvir{\@currenvir}%
\def\noexpand\@currenvline{\on@line}}%
\reserved@a
- \@endpefalse
+ \@endpefalse%
\let\tcbbreak\par%
\csname tcb@parbox@use@\kvtcb@parbox\endcsname%
- \tcb@minipage#2\tcb@hyph@fix\ignorespaces}
+ \tcb@minipage{#2}%
+ \color{#3}%
+ \tcb@hyph@fix\ignorespaces}
\let\endtcb@lrbox=\endminipage
\let\tcb@savebox=\tcb@lrbox
\let\endtcb@savebox=\endtcb@lrbox
\def\tcb@saveupperbox{%
-\begin{tcb@savebox}{\tcb@upperbox}{\tcb@w@upper}\tcb@lua@color{tcbcolupper}\kvtcb@fontupper\kvtcb@halignupper\tcb@insert@before@upper}
+\begin{tcb@savebox}{\tcb@upperbox}{\tcb@w@upper}{tcbcolupper}\kvtcb@fontupper\kvtcb@halignupper\tcb@insert@before@upper}
\def\tcb@savelowerbox{%
-\begin{tcb@savebox}{\tcb@lowerbox}{\tcb@w@lower}\tcb@lua@color{tcbcollower}\kvtcb@fontlower\kvtcb@halignlower\tcb@insert@before@lower}
+\begin{tcb@savebox}{\tcb@lowerbox}{\tcb@w@lower}{tcbcollower}\kvtcb@fontlower\kvtcb@halignlower\tcb@insert@before@lower}
% counter for float
@@ -974,11 +1028,11 @@
\tcbset{autoparskip/.style=noparskip}%
\fi%
\tcb@use@autoparskip%
-\ifx\luacolorProcessBox\@undefined%
- \def\tcb@lua@color#1{}%
-\else%
- \def\tcb@lua@color#1{\color{#1}}%
-\fi%
+%\ifx\luacolorProcessBox\@undefined%
+% \def\tcb@lua@color#1{}%
+%\else%
+% \def\tcb@lua@color#1{\color{#1}}%
+%\fi%
}
\long\def\tcb@colorbox{%
@@ -998,7 +1052,7 @@
\ifx\kvtcb@title\@empty\tcb@hasTitlefalse\tcb@specialtitle@hook\else%
\tcb@hasTitletrue%
\tcbdimto\tcb@w@title{\kvtcb@width-(\kvtcb@left@rule+\kvtcb@right@rule+(\kvtcb@boxsep)*2+\kvtcb@lefttitle+\kvtcb@righttitle)}%
- \begin{tcb@savebox}{\tcb@titlebox}{\tcb@w@title}\tcb@lua@color{tcbcoltitle}\kvtcb@fonttitle\kvtcb@haligntitle\kvtcb@before@title\kvtcb@title\kvtcb@after@title\end{tcb@savebox}%
+ \begin{tcb@savebox}{\tcb@titlebox}{\tcb@w@title}{tcbcoltitle}\kvtcb@fonttitle\kvtcb@haligntitle\tcb@insert@before@title\kvtcb@title\tcb@insert@after@title\end{tcb@savebox}%
\fi%
}
@@ -1067,24 +1121,12 @@
\sbox{\tcb@lowerbox}{\color{tcbcollower}\kvtcb@fontlower\kvtcb@halignlower\tcb@insert@before@lower\tcb@sbs@text@right\tcb@insert@after@lower}%
}
-\def\tcb@set@color#1{%
- \edef\current@color{\@nameuse{\string\color@#1}}%
- \colorlet{.}{#1}%
-}
-
-\def\tcb@reset@color{%
- \colorlet{.}{tcbcol@origin}%
- \edef\current@color{\@nameuse{\string\color@tcbcol@origin}}%
-}
-
\def\tcb@set@@upper@and@lower{%
- \colorlet{tcbcol@origin}{.}%
\let\tcb@insert@after@part=\tcb@insert@after@upper%
% switch for lower box
\def\tcblower{%
\tcb@insert@after@part%
\end{tcb@savebox}%
- \tcb@set@color{tcbcollower}%
\unless\iftcb@sidebyside%
\tcbdimto\tcb@w@lower{\tcb@innerwidth-\kvtcb@boxsep*2-\kvtcb@leftlower-\kvtcb@rightlower}%
\fi%
@@ -1099,7 +1141,6 @@
\fi%
\tcb@startbox}%
% start of upper box
- \tcb@set@color{tcbcolupper}%
\ifx\kvtcb@saveupperto\@empty%
\let\tcb@startbox\tcb@saveupperbox%
\let\endtcolorbox\tcb@endboxanddraw%
@@ -1321,7 +1362,6 @@
\def\tcb@endboxanddraw{%
\tcb@insert@after@part%
\end{tcb@savebox}%
- \tcb@reset@color%
\tcb@draw@color@box%
\tcb@finalize@environment%
}
@@ -1804,7 +1844,7 @@
}
\def\tcb@sbs@mix{%
- \begin{tcb@savebox}{\tcb@upperbox}{\tcb@w@upper@real}%
+ \begin{tcb@savebox}{\tcb@upperbox}{\tcb@w@upper@real}{tcbcolupper}%
\tcb@box@align{\tcb@upperbox}%
\iftcb@uppervisible%
\tcbdimto{\tcb@temp@wd}{\tcb@w@upper-\wd\tcb@upperbox+\kvtcb@sbs@gap}%
@@ -1957,13 +1997,11 @@
\long\def\tcbox@inner@hbox#1{%
\tcb@set@@phantom%
- \colorlet{tcbcol@origin}{.}%
- \tcb@set@color{tcbcolupper}%
\sbox\tcb@upperbox{\tcb@embed@tcbox{%
\csname tcb@parbox@use@\kvtcb@parbox\endcsname%
\@parboxrestore%
- \tcb@lua@color{tcbcolupper}\kvtcb@fontupper\kvtcb@halignupper\tcb@insert@before@upper#1\tcb@insert@after@upper}}%
- \tcb@reset@color%
+ \color{tcbcolupper}%
+ \kvtcb@fontupper\kvtcb@halignupper\tcb@insert@before@upper#1\tcb@insert@after@upper}}%
\tcbdimto\tcb@val@raisebase{\the\dimexpr\dp\tcb@upperbox+\kvtcb@bottom+\kvtcb@boxsep+\kvtcb@bottom@rule@stand+\kvtcb@bbbottom@stand\relax}%
\tcbdimto\kvtcb@width{\wd\tcb@upperbox+\kvtcb@left@rule+\kvtcb@leftupper+\kvtcb@boxsep*2+\kvtcb@rightupper+\kvtcb@right@rule}%
\tcb@hasLowerfalse%
@@ -1977,10 +2015,7 @@
\tcb@set@@phantom%
\tcb@set@@title%
\tcb@set@@dimensions%
- \colorlet{tcbcol@origin}{.}%
- \tcb@set@color{tcbcolupper}%
- \begin{tcb@savebox}{\tcb@upperbox}{\tcb@w@upper}\tcb@lua@color{tcbcolupper}\kvtcb@fontupper\kvtcb@halignupper\tcb@insert@before@upper#1\tcb@insert@after@upper\end{tcb@savebox}%
- \tcb@reset@color%
+ \begin{tcb@savebox}{\tcb@upperbox}{\tcb@w@upper}{tcbcolupper}\kvtcb@fontupper\kvtcb@halignupper\tcb@insert@before@upper#1\tcb@insert@after@upper\end{tcb@savebox}%
\tcb@hasLowerfalse%
\tcb@draw@color@box%
}
@@ -2077,6 +2112,7 @@
}
\def\tcb@proc@counter@autoanduse#1{%
+ \let\tcb@tcbcounter@savetemp=\tcbcounter%
\letcs\tcbcounter{tcb@cnt@#1}%
\ifx\kvtcb@new@numberwithin\@empty%
\csxdef{the\tcbcounter}{\expandafter\noexpand\kvtcb@new@format{\tcbcounter}}%
@@ -2090,6 +2126,7 @@
\fi%
\global\csletcs{thetcb@cnt@#1}{the\tcbcounter}%
\appto\tcb@new@colopt{,code={\letcs\tcbcounter{tcb@cnt@#1}\letcs\thetcbcounter{thetcb@cnt@#1}\stepcounter{\tcbcounter}\preto\kvtcb@phantom{\addtocounter{\tcbcounter}{-1}\refstepcounter{\tcbcounter}}}}%
+ \let\tcbcounter=\tcb@tcbcounter@savetemp%
}
\def\tcb@proc@counter@auto#1{%
@@ -2135,16 +2172,20 @@
\ExplSyntaxOn
+\bool_new:N \l__tcobox_prevent_init_overwrite_bool
+
\cs_new:Npn \__tcobox_process_newtcolorbox:nn #1#2
{
- \edef\tcb@new@boxname{#2}
- \def\tcb@new@colopt{}
- \tl_if_novalue:nF { #1 }
+ \bool_lazy_and:nnF
+ { \l__tcobox_prevent_init_overwrite_bool }
+ { \cs_if_exist_p:c { tcb@opt@#2 } }
{
+ \edef\tcb@new@boxname{#2}
+ \def\tcb@new@colopt{}
\tcb@proc@options@init{#1}{#2}
+ \preto\tcb@new@colopt{savedelimiter=#2}
+ \exp_args:Nc \cs_set_eq:NN { tcb@opt@#2 } \tcb@new@colopt
}
- \preto\tcb@new@colopt{savedelimiter=#2}
- \exp_args:Nc \cs_set_eq:NN { tcb@opt@#2 } \tcb@new@colopt
}
@@ -2156,7 +2197,7 @@
}
-\NewDocumentCommand \__tcobox_new_tcolorbox:w { m +o m o +o +m }
+\NewDocumentCommand \__tcobox_new_tcolorbox:w { m +O{} >{\TrimSpaces} m o +o +m }
{
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
\tl_if_novalue:nTF { #4 }
@@ -2175,33 +2216,39 @@
}
\NewDocumentCommand \newtcolorbox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcolorbox:w \newenvironment
}
\NewDocumentCommand \renewtcolorbox { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcolorbox:w \renewenvironment
}
-\NewDocumentCommand \__tcobox_new_TColorBox:w { m +o m +m +m }
+\NewDocumentCommand \__tcobox_new_TColorBox:w { m +O{} >{\TrimSpaces} m +m +m }
{
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
#1 { #3 }{ #4 }{ \tcolorbox[#5,options@for=#3] }{ \endtcolorbox }
}
\NewDocumentCommand \DeclareTColorBox { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TColorBox:w \DeclareDocumentEnvironment
}
\NewDocumentCommand \NewTColorBox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TColorBox:w \NewDocumentEnvironment
}
\NewDocumentCommand \RenewTColorBox { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TColorBox:w \RenewDocumentEnvironment
}
\NewDocumentCommand \ProvideTColorBox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TColorBox:w \ProvideDocumentEnvironment
}
@@ -2211,25 +2258,29 @@
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
\exp_args:Nc #1 { #3 }{ #4 }{ \begin{tcolorbox}[#5,options@for=#3]#6\end{tcolorbox} }
}
-\NewDocumentCommand \__tcobox_new_TotalTColorBox:w { m +o m }
+\NewDocumentCommand \__tcobox_new_TotalTColorBox:w { m +O{} m }
{
\__tcobox_set_backslash_removed:Nn \l_tmpa_tl { #3 }
\exp_args:NNnV \__tcobox_new_TotalTColorBox:Nnnnnn #1 {#2} \l_tmpa_tl
}
\NewDocumentCommand \DeclareTotalTColorBox { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTColorBox:w \DeclareDocumentCommand
}
\NewDocumentCommand \NewTotalTColorBox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTColorBox:w \NewDocumentCommand
}
\NewDocumentCommand \RenewTotalTColorBox { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTColorBox:w \RenewDocumentCommand
}
\NewDocumentCommand \ProvideTotalTColorBox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTColorBox:w \ProvideDocumentCommand
}
@@ -2251,17 +2302,19 @@
}
}
}
-\NewDocumentCommand \__tcobox_new_tcbox_i:w { m +o m }
+\NewDocumentCommand \__tcobox_new_tcbox_i:w { m +O{} m }
{
\__tcobox_set_backslash_removed:Nn \l_tmpa_tl { #3 }
\exp_args:NNnV \__tcobox_new_tcbox_ii:w #1 {#2} \l_tmpa_tl
}
\NewDocumentCommand \newtcbox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcbox_i:w \newcommand
}
\NewDocumentCommand \renewtcbox { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_tcbox_i:w \renewcommand
}
@@ -2271,25 +2324,29 @@
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
\exp_args:Nc #1 { #3 }{ #4 }{ \tcbox[#5,options@for=#3] }
}
-\NewDocumentCommand \__tcobox_new_TCBox:w { m +o m }
+\NewDocumentCommand \__tcobox_new_TCBox:w { m +O{} m }
{
\__tcobox_set_backslash_removed:Nn \l_tmpa_tl { #3 }
\exp_args:NNnV \__tcobox_new_TCBox:Nnnnn #1 {#2} \l_tmpa_tl
}
\NewDocumentCommand \DeclareTCBox { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBox:w \DeclareDocumentCommand
}
\NewDocumentCommand \NewTCBox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBox:w \NewDocumentCommand
}
\NewDocumentCommand \RenewTCBox { }
{
- \__tcobox_new_TCBox:w \RewewDocumentCommand
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
+ \__tcobox_new_TCBox:w \RenewDocumentCommand
}
\NewDocumentCommand \ProvideTCBox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TCBox:w \ProvideDocumentCommand
}
@@ -2299,25 +2356,29 @@
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
\exp_args:Nc #1 { #3 }{ #4 }{ \tcbox[#5,options@for=#3]{#6} }
}
-\NewDocumentCommand \__tcobox_new_TotalTCBox:w { m +o m }
+\NewDocumentCommand \__tcobox_new_TotalTCBox:w { m +O{} m }
{
\__tcobox_set_backslash_removed:Nn \l_tmpa_tl { #3 }
\exp_args:NNnV \__tcobox_new_TotalTCBox:Nnnnnn #1 {#2} \l_tmpa_tl
}
\NewDocumentCommand \DeclareTotalTCBox { }
{
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTCBox:w \DeclareDocumentCommand
}
\NewDocumentCommand \NewTotalTCBox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTCBox:w \NewDocumentCommand
}
\NewDocumentCommand \RenewTotalTCBox { }
{
- \__tcobox_new_TotalTCBox:w \RewewDocumentCommand
+ \bool_set_false:N \l__tcobox_prevent_init_overwrite_bool
+ \__tcobox_new_TotalTCBox:w \RenewDocumentCommand
}
\NewDocumentCommand \ProvideTotalTCBox { }
{
+ \bool_set_true:N \l__tcobox_prevent_init_overwrite_bool
\__tcobox_new_TotalTCBox:w \ProvideDocumentCommand
}
@@ -2418,9 +2479,11 @@
\let\tcb@verbatim@begin@hook\@empty
\let\tcb@verbatim@end@hook\@empty
\let\tcb@verbatim@change@percent\@empty
+\let\tcb@set@verbatim@finish\@empty
\def\tcbverbatimwrite#1{%
\@bsphack
+ \tcb@set@verbatim@finish%
\tcb@allocate@tcb@out%
\immediate\openout\tcb@out #1
\tcb@verbatim@begin@hook%
@@ -2439,6 +2502,41 @@
}
+\ExplSyntaxOn
+
+\cs_new_nopar:Npn \__tcobox_verbatim_finish:
+ {
+ \tl_set_rescan:Nnx \l_tmpa_tl
+ {
+ \char_set_catcode_space:n { 9 }
+ \char_set_catcode_space:n { 32 }
+ } { \the\verbatim@line }
+ \tl_if_blank:VF \l_tmpa_tl
+ {
+ \verbatim@processline
+ }
+ }
+
+\tcbset{%
+ verbatim~ignore~indention~at~end/.is~choice,
+ verbatim~ignore~indention~at~end/true/.code=
+ {
+ \cs_set:Npn \tcb@set@verbatim@finish
+ {
+ \cs_set_eq:NN \verbatim@finish \__tcobox_verbatim_finish:
+ }
+ },
+ verbatim~ignore~indention~at~end/false/.code=
+ {
+ \cs_set_eq:NN \tcb@set@verbatim@finish \prg_do_nothing:
+ },
+ verbatim~ignore~indention~at~end/.default=true,
+ verbatim~ignore~indention~at~end
+}
+
+\ExplSyntaxOff
+
+
% saving of the lower box
\def\tcb@lowerverbatim{%
@@ -2568,6 +2666,7 @@
\tcbset{%
minipage,savedelimiter=tcolorbox,%
set@extensions@preframe=,set@extensions@postframe=,set@extensions@final=,%
+ label is label,
}%
\def\tcbsetforeverylayer#1{\tcbset{initialize@reset={#1}}}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.tex b/macros/latex/contrib/tcolorbox/tcolorbox.tex
index 8d410884c3..bcabeb82d0 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.tex
@@ -1,9 +1,9 @@
% \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 5.1.1 (2022/06/24)
+%% The LaTeX package tcolorbox - version 6.0.0 (2023/02/10)
%% tcolorbox.tex: Manual
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2006-2023 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -29,6 +29,12 @@
\documentclass[a4paper,11pt]{ltxdoc}
+\RequirePackage{l3benchmark}
+\ExplSyntaxOn
+\AtEndDocument { \benchmark_toc: }
+\benchmark_tic:
+\ExplSyntaxOff
+
\usepackage{tcolorbox.doc.s_main}
\tcbEXTERNALIZE
\usepackage{tcolorbox.doc.s_snippet}
@@ -36,7 +42,7 @@
\tcbAUXmkdir{external}
\tcbAUXmkdir{solutions}
-%\usepackage{csquotes}
+\usepackage{csquotes}
\usepackage[style=numeric-comp,sorting=nyt,
maxnames=8,minnames=8,abbreviate=false,backend=biber,
bibencoding=latin1,texencoding=ascii]{biblatex}
@@ -45,8 +51,8 @@
\setlength{\bibitemsep}{\smallskipamount}
\addbibresource{tcolorbox.doc.bib}
-\def\version{5.1.1}%
-\def\datum{2022/06/24}%
+\def\version{6.0.0}%
+\def\datum{2023/02/10}%
\makeindex
\hypersetup{
@@ -64,8 +70,7 @@
%\geometry{showframe}
%\tcbset{draftmode}
\tcbset{/tcb/external/-}% for final run
-%\includeonly{tcolorbox.doc.theorems}
-
+%\includeonly{tcolorbox.doc.breakable}
%\hypersetup{colorlinks=false}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/luatex/latex/lua-typo/README.md b/macros/luatex/latex/lua-typo/README.md
index a9c6c7a2aa..0930ac70cf 100644
--- a/macros/luatex/latex/lua-typo/README.md
+++ b/macros/luatex/latex/lua-typo/README.md
@@ -79,6 +79,10 @@ Changes
- this version should do a better job on two columns documents;
- debugging stuff added.
+* v.0.61:
+ - bug fixes and documentation enhanced.
+ - colours `mygrey` and `myred` renamed `LTgrey` and `LTred`.
+
--
Copyright 2020--2023 Daniel Flipo
E-mail: daniel (dot) flipo (at) free (dot) fr
diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
index 9b4721716e..f5ea36a35e 100644
--- a/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
+++ b/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
Binary files differ
diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
index 0b96add63d..287b2660b5 100644
--- a/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
+++ b/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
Binary files differ
diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo.pdf
index 4f50db5529..55acdc97b8 100644
--- a/macros/luatex/latex/lua-typo/doc/lua-typo.pdf
+++ b/macros/luatex/latex/lua-typo/doc/lua-typo.pdf
Binary files differ
diff --git a/macros/luatex/latex/lua-typo/source/lua-typo.dtx b/macros/luatex/latex/lua-typo/source/lua-typo.dtx
index 29e087ccb1..9929679bc2 100644
--- a/macros/luatex/latex/lua-typo/source/lua-typo.dtx
+++ b/macros/luatex/latex/lua-typo/source/lua-typo.dtx
@@ -134,51 +134,78 @@
% L’extension \pkg{lua-typo} décrite ci-dessous%
% \footnote{Version \fileversion, mise à jour le \filedate.}
% permet de mettre en lumière par un changement de couleur, les
-% lignes typographiquement imparfaites d’un fichier PDF produit par
-% LuaLaTeX. Une liste des pages concernées est affichée à la fin du
-% fichier \file{.log}, permettant un accès rapide aux pages
-% potentiellement défectueuses.
+% lignes potentiellement imparfaites d’un fichier PDF produit par
+% LuaLaTeX ; comme son nom l’indique elle ne fonctionne qu’avec
+% LuaLaTeX. Une liste des pages concernées est affichée à la fin
+% du fichier \file{.log}, permettant un accès rapide aux pages
+% incriminées. \pkg{lua-typo} crée également un fichier de suffixe
+% \file{.typo} regroupant les informations (type, page, ligne) sur
+% les imperfections relevées.
%
% Normalement, c’est-à-dire lorsque la justification n’est pas trop
-% étroite, (Lua)TeX fait du bon travail, mais il peut rester des
-% points à vérifier, notamment des lignes trop pleines ou lavées
-% (\emph{Overfull, Underfull box}), des veuves et des orphelines,
-% des mots coupés en fin de page ou d’alinéa ou sur plusieurs
-% lignes consécutives, des dernières lignes d’alinéa trop courtes ou
-% presque pleines, des pages quasi vides.
+% étroite, (Lua)TeX fait du bon travail, surtout si \pkg{microtype}
+% est utilisé mais il peut rester des points à vérifier, notamment
+% des lignes trop pleines ou lavées (\emph{Overfull, Underfull box}),
+% des veuves et des orphelines, des mots coupés en fin de page ou
+% d’alinéa ou sur plusieurs lignes consécutives, des dernières lignes
+% d’alinéa trop courtes ou presque pleines, des pages quasi vides.
% La répétition d’un même mot ou partie de mot au début ou à la fin
% de deux lignes consécutives est aussi détectée.
-% La présence en fin de ligne de certains mots très courts (une ou
+% La présence en fin de ligne de certains mots très courts (une ou
% deux lettres, liste dépendant de la langue) peut également être
% recherchée.
%
-% \pkg{lua-typo}, ne fonctionne qu’avec LuaLaTeX et
-% \emph{ne corrige aucun des défauts relevés} mais se contente de
-% \emph{signaler} au relecteur les points qui peuvent nécessiter une
-% correction. Seul un humain entrainé peut décider si une ligne
-% légèrement lavée est acceptable ou non, ou si la suppression
-% d’une coupure malvenue ne va pas provoquer des désordres plus
-% graves encore.
-%
-% Un outil potentiellement utile est la commande TeX |\spaceskip|
-% qui, utilisée dans un groupe, permet de modifier localement
-% l’espace inter-mots. Un léger accroissement de celui-ci dans un
-% paragraphe peut rendre acceptable la dernière ligne de celui-ci
-% alors qu’elle était trop courte ou, si elle était presque pleine,
-% lui ajouter une ligne, supprimant ainsi une orpheline éventuelle.
-% De même une légère réduction de l’espace inter-mots peut supprimer
-% la dernière ligne (courte) d’un paragraphe et éviter une veuve en
-% début de la page suivante.
+% \textbf{Important :} a) les lignes totalement ou partiellement
+% coloriées par \pkg{lua-typo} le sont uniquement pour
+% \emph{attirer l’attention} du correcteur à qui il appartient
+% de décider si ces lignes doivent être remaniées ou non.
+% Certains « défauts » peuvent être acceptables dans certaines
+% conditions (multicolonnage, documents techniques) et pas dans
+% d’autres, œuvres litéraires par exemple.
+% Seul un humain entrainé peut décider si une ligne légèrement lavée
+% est acceptable ou non, ou si la suppression d’une coupure malvenue
+% ne va pas provoquer d’autres désordres bien plus graves.\\
+% b) Inversement, il n’est pas exclu que \pkg{lua-typo} comporte
+% des bogues l’empêchant de détecter des lignes potentiellement
+% imparfaites.
+%
+% \pkg{lua-typo} est largement configurable et devrait pouvoir
+% s’adapter aux exigences variables des auteurs ou correcteurs : voir
+% ci-dessous la liste des options et le fichier de configuration
+% \file{lua-typo.cfg}.
+%
+% \pkg{lua-typo} ne corrigeant aucun des « défauts » relevés, quels
+% sont les moyens à notre disposition pour le faire manuellement ?
+% Reformuler une phrase est souvent efficace, un auteur peut se le
+% permettre, un correcteur ne le peut pas. Il est possible de jouer
+% sur l’espace inter-mots grâce à la commande TeX \cs{spaceskip},
+% ou sur l’interlettrage grâce à la commande \cs{textls} de
+% \pkg{microtype} mais dans les deux cas, il faut le faire \emph{avec
+% parcimonie}%
+% \footnote{Le but ultime est de parvenir à un « gris typographique »,
+% aussi parfait que possible ; l’argument optionnel de \cs{textls} ne
+% devrait guère sortir de l’intervalle $[-5,+15]$ (unité
+% 1/1000\up{e}\,\texttt{em}) et \cs{spaceskip} devrait rester très
+% proche de l’espace-mot standard déterminée par les \cs{fontdimen}.}
+% pour que le remède ne soit pas pire que le mal.
+% Un \emph{léger} accroissement de l’espace inter-mots ou de
+% l’interlettrage dans un groupe de mots peut rendre acceptable la
+% dernière ligne initialement trop courte d’un paragraphe ou, si elle
+% était presque pleine, ajouter une ligne, ce qui peut permettre
+% de supprimer une orpheline.
+% De même une légère contraction peut supprimer la dernière ligne
+% (courte) d’un paragraphe et éviter une veuve en début de la page
+% suivante.
%
% Je conseille de n’appliquer \pkg{lua-typo} que sur des textes
% « presque au point », d’améliorer ce qui peut l’être puis de
% \emph{supprimer} l’appel à \pkg{lua-typo} afin de ne pas risquer
% de mettre en lumière les imperfections que l’on aura renoncé
-% à corriger. Pour appliquer toutes les vérifications prévues par
-% \pkg{lua-typo}, il suffit d’ajouter dans le préambule la ligne\\
+% à corriger. Pour appliquer toutes les vérifications proposées par
+% \pkg{lua-typo}, il suffit d’ajouter dans le préambule la ligne %\\
% |\usepackage[All]{lua-typo}|
%
-% La version courante (0.60) nécessite un noyau LaTeX récent,
+% La version courante (0.61) nécessite un noyau LaTeX récent,
% 2021/06/01 ou ultérieur. Ceux qui ne disposent que d’un noyau plus
% ancient reçoivent un message d’avertissement et un message d’erreur
% «\texttt{Unable to register callback}» ; une version «rollback »
@@ -188,11 +215,12 @@
% Les fichiers \file{demo.tex} et \file{demo.pdf} fournissent un
% exemple du traitement opéré par \pkg{lua-typo}.
%
-% \pagebreak[4]
% Un grand merci à Jacques André et Thomas Savary pour avoir accepté
% de tester les pré-versions et pour leurs retours riches et toujours
% pertinents ; leurs suggestions et leurs encouragements ont
% grandement contribué à améliorer la première version mise en ligne.
+% Merci également à Michel Bovani pour ses remarques et suggestions
+% qui ont conduit à la version~0.61.
%
% \section{Utilisation}
%
@@ -205,10 +233,12 @@
% Pour tout activer sauf les options \meta{OptX} et \meta{OptY} :\\
% |\usepackage[All, |\meta{OptX}|=false, |\meta{OptY}|=false]{lua-typo}|\\
% ou pour se limiter aux tests \meta{OptX} et \meta{OptY} :\\
-% |\usepackage[|\meta{OptX}|, |\meta{OptY}|, |\meta{OptZ}|]{lua-typo}|
+% |\usepackage[|\meta{OptX}|, |\meta{OptY}|]{lua-typo}|
%
+% \pagebreak[4]
% Le tableau suivant donne le nom des options et le type des
-% vérifications proposées :\\[12pt]
+% vérifications proposées :
+%
% \begin{tabular}{>{\ttfamily}ll}
% \multicolumn{1}{l}{Nom} & Imperfection à signaler\\ \hline
% All & Active toutes les options ci-dessous\\
@@ -229,7 +259,8 @@
% consécutives ?\\
% FootnoteSplit & Fin de note de bas de page sur page suivante?\\
% \hline
-% \end{tabular}\\[12pt]
+% \end{tabular}
+%
% Par exemple, pour limiter les vérifications aux lignes trop pleines
% ou creuses, il suffit de coder :\\
% |\usepackage[OverfullLines, UnderfullLines]{lua-typo}|\\
@@ -262,28 +293,14 @@
% \item[FirstWordMatch :] les répétitions en début de ligne dans les
% listes ne sont pas signalées. Ceci est voulu car elles résultent
% d’un choix délibéré de l’auteur.
-% \item[LastWordMatch:] le dernier mot d’un alinéa qui se termine
-% à plus de |1em| (en fait |\luatypoBackPI|) de la marge droite
-% n’est jamais signalé comme répétition, même s’il est identique
-% au mot de la ligne du dessus.
-% De même, s’il est identique au dernier mot de la ligne
-% suivante, la répéttion ne sera pas signalée non plus.
% \item[ShortPages :] lorsque le nombre de lignes d’une page est jugé
% insuffisant (voir ci-dessous), seule la dernière ligne de celle-ci
% est mise en couleur.
-% \enlargethispage*{\baselineskip}
% \item[RepeatedHyphens :] de même, lorsque le nombre de lignes
% consécutives affectées par des coupures dépasse le seuil fixé
% (voir ci-dessous), ne sont coloriées que les coupures en excès.
% \end{description}
%
-% À partir de la version~0.50, le contenu des notes de bas de pages
-% est également vérifié, les notes trop longues pour se terminer sur
-% la page de leur appel sont signalées (option \opt{FootnoteSplit}).
-% Un fichier de suffixe \file{.typo} est créé, il contient la liste
-% complète des défauts repérés avec leur localisation dans le fichier
-% de sortie.
-%
% \section{Paramétrage personnalisé}
%
% Pour certaines vérifications faites par \pkg{lua-typo} un
@@ -313,10 +330,14 @@
% |luatypo| afin d’éviter de possibles conflits avec d’autres
% extensions.
% \begin{description}
-% \item[BackParindent :] la dernière ligne d’un alinéa fixe
-% devrait, soit être pleine ---~en fait se terminer à moins de
-% |\luatypoBackFuzz=2pt| de la marge droite~---, soit
-% s’en éloigner d’au moins de |\luatypoBackPI=1em|.
+% \item[BackParindent :] la dernière ligne d’un alinéa
+% devrait, soit se terminer à plus de |\luatypoBackPI=1em|
+% de la marge droite, soit être (approximativement) pleine
+% (tolérance |\luatypoBackFuzz=2pt|)%
+% \footnote{Certains auteurs n’acceptent pas les lignes pleines
+% en fin de paragraphe, ceux-là pourront faire
+% \cs{luatypoBackFuzz=0pt} pour qu’elles soient détectées comme
+% fautives.}.
%
% \item[ShortLines :] |\luatypoLLminWD=2\parindent|%
% \footnote{Ou \texttt{20pt} si \cs{parindent=0pt}.}
@@ -363,8 +384,8 @@
% Lorsque les listes correspondant à la langue du document sont
% vides, aucune vérification n’est effectuée. Pour l’instant,
% il y a deux lignes (non actives) prévues pour le français :\\
-% |\luatypoOneChar{french}{'À à Ô'}|\\
-% |\luatypoTwoChars{french}{'Je Tu Il On'}|
+% |\luatypoOneChar{french}{'À Ô Y'}|\\
+% |\luatypoTwoChars{french}{'Je Tu Il On Au De'}|
%
% Deux contraintes sont à respecter lorsqu’on veut
% personnaliser ces listes :\\
@@ -386,8 +407,8 @@
% Actuellement, seulement cinq couleurs sont utilisées par défaut,
% voici leur définition dans \file{lua-typo.cfg} :
% \begin{verbatim}
-% \definecolor{mygrey}{gray}{0.6}
-% \definecolor{myred}{rgb}{1,0.55,0}
+% \definecolor{LTgrey}{gray}{0.6}
+% \definecolor{LTred}{rgb}{1,0.55,0}
% \luatypoSetColor0{red} % Coupure à l’avant-dernière ligne
% \luatypoSetColor1{red} % Coupure en bas de page
% \luatypoSetColor2{red} % Coupures consécutives
@@ -398,16 +419,16 @@
% \luatypoSetColor7{blue} % Ligne trop pleine
% \luatypoSetColor8{blue} % Ligne creuse
% \luatypoSetColor9{red} % Page presque vide (qq. lignes)
-% \luatypoSetColor{10}{myred} % Répétitions en début de ligne
-% \luatypoSetColor{11}{myred} % Répétitions en fin de ligne
-% \luatypoSetColor{12}{mygrey}% Dernière ligne d’alinéa presque pleine
+% \luatypoSetColor{10}{LTred} % Répétitions en début de ligne
+% \luatypoSetColor{11}{LTred} % Répétitions en fin de ligne
+% \luatypoSetColor{12}{LTgrey}% Dernière ligne d’alinéa presque pleine
% \luatypoSetColor{13}{cyan} % Note de bas de page éclatée
% \end{verbatim}
% \pkg{lua-typo} charge l’extension graphique \pkg{color}.
% Seules les couleurs portant un nom (\emph{named colors}) peuvent
% être utilisées ; pour en définir de nouvelles, il faut donc soit
% utiliser la commande |\definecolor| de l’extension \pkg{color}
-% (comme ci-dessus pour |mygrey| ou |myred|), soit charger l’extension
+% (comme ci-dessus pour |LTgrey| ou |LTred|), soit charger l’extension
% \pkg{xcolor} package qui donne accès à une kyrielle de noms de
% couleurs.
% \end{FrenchDoc}
@@ -427,29 +448,46 @@
% section has version number \fileversion\ and was last revised on
% \filedate.}, is meant for careful writers and proofreaders who do
% not feel totally satisfied with LaTeX output, the most frequent
-% issues being widows and orphans, hyphenated words split across two
-% pages, consecutive lines ending with hyphens, paragraphs ending
-% on too short or nearly full lines, homeoarchy, etc.
+% issues being overfull or underfull lines, widows and orphans,
+% hyphenated words split across two pages, consecutive lines ending
+% with hyphens, paragraphs ending on too short or nearly full lines,
+% homeoarchy, etc.
%
% This package, which works with LuaLaTeX only,
% \emph{does not try to correct anything} but just highlights
% potential issues (the offending lines or end of lines are printed
% in colour) and provides at the end of the \file{.log} file a summary
-% of pages to be checked and manually corrected if possible.
-% My understanding is that automatic correction often introduces new
-% issues (underflow/overfull lines) when fixing one of the flaws
-% mentionned above, human correction providing much better results.
-% For completeness, overfull and underfull lines are also coloured
-% (in blue by default) and mentionned in the summary provided at the
-% end of the \file{.log} file.
-%
-% The TeX commands |\spaceskip| and |\xspaceskip| which alter the
-% inter-word spacing (locally when used in a group) should be
-% considered: slightly enlarging the inter-word space may be
-% sufficient to make a paragraph’s last line acceptable when it was
-% originally too short or add a line to a paragraph when its last
+% of pages to be checked and manually improved if possible.
+% \pkg{lua-typo} also creates a \file{<jobname>.typo} file which
+% summarises the informations (type, page, line number) about the
+% detected issues.
+%
+% \textbf{Important notice:} a) the highlighted lines are only meant
+% to \emph{draw the proofreader’s attention} on possible issues, it
+% is up to him/her to decide whether an improvement is desirable or
+% not; they should \emph{not} be regarded as blamable! some issues
+% may be acceptable in some conditions (multi-columns, technical
+% papers) and unbearable in others (literary works f.i.).
+% Moreover, correcting a potential issue somewhere may result in
+% other much more serious flaws elsewhere…\\
+% b) Conversely, possible bugs in \pkg{lua-typo} might hide issues
+% that should normally be highlighted.
+%
+% \pkg{lua-typo} is highly configurable in order to meet the
+% variable expectations of authors and correctors: see the options’
+% list and the \file{lua-typo.cfg} configuration file below.
+%
+% When \pkg{lua-typo} shows possible flaws in the page layout,
+% how can we fix them? The simpliest way is to rephrase some bits of
+% text… this is an option for an author, not for a proofreader.
+% When the text can not be altered, it is possible to \emph{slightly}
+% adjust the inter-word spacing (via the TeX commands |\spaceskip| and
+% |\xspaceskip|) and/or the letter spacing (via \pkg{microtype}’s
+% |\textls| command): slightly enlarging either of them or both may
+% be sufficient to make a paragraph’s last line acceptable when it
+% was originally too short or add a line to a paragraph when its last
% line was nearly full, thus possibly removing an orphan.
-% Conversely, slightly reducing it may remove a paragraph’s last line
+% Conversely, slightly reducing them may remove a paragraph’s last line
% (when it was short) and get rid of a widow on top of next page.
%
% I suggest to add a call |\usepackage[All]{lua-typo}| to the
@@ -470,7 +508,8 @@
% I am very grateful to Jacques André and Thomas Savary, who kindly
% tested my beta versions, providing much valuable feedback and
% suggesting many improvements for the first released version.
-% Special thanks to both of them!
+% Special thanks to both of them and to Michel Bovani whose
+% contributions led to version~0.61!
%
% \section{Usage}
%
@@ -520,6 +559,7 @@
% this option provides an easy way to get their names without having
% to look into the documentation.
%
+% \enlargethispage*{\baselineskip}
% With option \opt{None}, \pkg{lua-typo} \emph{does absolutely
% nothing}, all checks are disabled as the main function is not added
% to any LuaTeX callback. It not quite equivalent to commenting out
@@ -532,24 +572,12 @@
% \item[FirstWordMatch:] the first word of consecutive list items
% is not highlighted, as these repetitions result of the author’s
% choice.
-% \item[LastWordMatch:] a paragraphs’ last word ending ``too far’’
-% from the right margin (\emph{i.e.} more than
-% |\luatypoBackPI| --default=1em-- away) is never highlighted
-% even if it matches the one on the previous line.
-% Similarly, if it matches the one on the next line, the latter
-% will not be highlighted either.
% \item[ShortPages:] if a page is considered too short, its last
% line only is highlighted, not the whole page.
% \item[RepeatedHyphens:] ditto, when the number of consecutives
% hyphenated lines is too high, only the hyphenated words in
% excess (the last ones) are hightlighted.
% \end{description}
-% \enlargethispage*{\baselineskip}
-% Starting with version~0.50, the footnotes’ contents are checked as
-% well by \pkg{lua-typo} and footnotes too long to end on the current
-% page are mentionned as a flaw (option \opt{FootnoteSplit}).
-% The list of all flaws found is written to a specific log-file whose
-% name is suffixed by \file{.typo}.
%
% \section{Customisation}
%
@@ -575,11 +603,13 @@
% Here are the parameters names (all prefixed by |luatypo| in order
% to avoid conflicts with other packages) and their default values:
% \begin{description}
-% \item[BackParindent :] paragraphs’ last line should either
-% touch the right margin (actually end at less than
-% |\luatypoBackFuzz|, default |2pt|, from it) or leave at least
-% |\luatypoBackPI|, default |1em|, between its end and the right
-% margin.
+% \item[BackParindent :] paragraphs’ last line should either end at
+% at sufficient distance (|\luatypoBackPI|, default |1em|) of the
+% right margin, or (approximately) touch the right margin ---the
+% tolerance is |\luatypoBackFuzz| (default |2pt|)%
+% \footnote{Some authors do not accept full lines at end of
+% paragraphs, they can just set \cs{luatypoBackFuzz=0pt}
+% to make them pointed out as faulty.}.
%
% \item[ShortLines:] |\luatypoLLminWD=2\parindent|%
% \footnote{Or \texttt{20pt} if \cs{parindent=0pt}.}
@@ -622,8 +652,8 @@
%
% Currently, defaults (commented out) are suggested for the French
% language only:\\
-% |\luatypoOneChar{french}{'À à Ô'}|\\
-% |\luatypoTwoChars{french}{'Je Tu Il On'}|
+% |\luatypoOneChar{french}{'À Ô Y'}|\\
+% |\luatypoTwoChars{french}{'Je Tu Il On Au De'}|
%
% Feel free to customise these lists for French or to add your
% own shorts words for other languages but remember that
@@ -641,8 +671,8 @@
% typographic flaws that \pkg{lua-typo} deals with.
% Currently, only five colours are used in \file{lua-typo.cfg}:
% \begin{verbatim}
-% \definecolor{mygrey}{gray}{0.6}
-% \definecolor{myred}{rgb}{1,0.55,0}
+% \definecolor{LTgrey}{gray}{0.6}
+% \definecolor{LTred}{rgb}{1,0.55,0}
% \luatypoSetColor0{red} % Paragraph last full line hyphenated
% \luatypoSetColor1{red} % Page last word hyphenated
% \luatypoSetColor2{red} % Hyphens on consecutive lines
@@ -653,16 +683,16 @@
% \luatypoSetColor7{blue} % Overfull lines
% \luatypoSetColor8{blue} % Underfull lines
% \luatypoSetColor9{red} % Nearly empty page (a few lines)
-% \luatypoSetColor{10}{myred} % First word matches
-% \luatypoSetColor{11}{myred} % Last word matches
-% \luatypoSetColor{12}{mygrey}% paragraph’s last line nearly full
+% \luatypoSetColor{10}{LTred} % First word matches
+% \luatypoSetColor{11}{LTred} % Last word matches
+% \luatypoSetColor{12}{LTgrey}% paragraph’s last line nearly full
% \luatypoSetColor{13}{cyan} % footnotes spread over two pages
% \end{verbatim}
%
% \pkg{lua-typo} loads the \pkg{color} package from the LaTeX graphic
% bundle. Only named colours can be used by \pkg{lua-typo}, so you
% can either use the |\definecolor| from \pkg{color} package to
-% define yours (as done in the config file for `mygrey’) or load the
+% define yours (as done in the config file for `LTgrey’) or load the
% \pkg{xcolor} package which provides a bunch of named colours.
%
% \clearpage
@@ -679,7 +709,7 @@
%<+scan>\ProvidesPackage{scan-page}
%<+dtx>\ProvidesFile{lua-typo.dtx}
%<*dtx|sty|scan>
- [2023-02-04 v.0.60 Daniel Flipo]
+ [2023-02-10 v.0.61 Daniel Flipo]
%</dtx|sty|scan>
%<*sty>
% \fi
@@ -1025,7 +1055,7 @@ luatypo = { }
% the fourteen types of possible typographic flaws.
% The first argument is a number (flaw type), the second the named
% colour associated to it.
-% The colour support is based on the \pkg{luacolor} package (color
+% The colour support is based on the \pkg{luacolor} package (colour
% attributes).
% \begin{macrocode}
\newcommand*{\luatypoSetColor}[2]{%
@@ -1046,7 +1076,7 @@ luatypo.double = { }
luatypo.colortbl = { }
luatypo.pagelist = " "
luatypo.buffer = "List of typographic flaws found for "
- .. tex.jobname .. ".tex:\string\n\string\n"
+ .. tex.jobname .. ".pdf:\string\n\string\n"
local char_to_discard = { }
char_to_discard[string.byte(",")] = true
@@ -1242,7 +1272,7 @@ log_flaw= function (msg, line, colno, footnote)
end
% \end{macrocode}
%
-% The next three functions deal with ``homeoarchy'', \emph{i.e.}
+% The next three functions deal with ``homeoarchy’’, \emph{i.e.}
% lines beginning or ending with the same (part of) word.
% While comparing two words, the only significant nodes are glyphs
% and ligatures, dicretionnaries other than ligatures, kerns
@@ -1334,21 +1364,25 @@ end
% \end{macrocode}
%
% This auxillary function looks for consecutive lines ending with the
-% same letters.
-% It requires four arguments: a string (previous line’s signature),
-% a node (the last one on the current line), a line number and
-% a boolean to cancel checking in some cases (end of paragraphs).
+% same letters.\par
+% It requires five arguments: a string (previous line’s signature),
+% a node (the last one on the current line), a line number, a column
+% number (possibly |nil|) and a boolean to cancel checking in some
+% cases (end of paragraphs).\par
% It prints the matching part at end of linewith with the supplied
% colour and returns the current line’s last word and a boolean (match).
%
-% \changes{v0.32}{2021/03/14}{Functions `check\_last\_word’ and
+% \changes{v0.32}{2021/03/14}{Functions `check\_first\_word’ and
% `check\_last\_word’ rewritten.}
%
% \changes{v0.50}{2021/05/13}{Homeoarchy detection added for lines
-% starting or ending on \cs{mbox}.}
+% starting or ending on \cs{mbox}.}
+%
+% \changes{v0.61}{2023/02/06}{`check\_last\_word’ returns a flag
+% to set pageflag.}
%
% \begin{macrocode}
-local check_last_word = function (old, node, line, flag)
+local check_last_word = function (old, node, line, colno, flag)
local COLOR = luatypo.colortbl[11]
local match = false
local new = ""
@@ -1437,13 +1471,12 @@ local check_last_word = function (old, node, line, flag)
newsub = nsub
end
end
- pageflag = true
newsub = string.gsub(newsub, '^_', '')
%<dbg> texio.write_nl('EOLfullmatch=' .. newsub)
local msg = "E.O.L. MATCH=" .. newsub
log_flaw(msg, line, colno, footnote)
% \end{macrocode}
-% Lest's colour the matching string.
+% Lest’s colour the matching string.
% \begin{macrocode}
oldsub = string.reverse(newsub)
local newsub = ""
@@ -1463,15 +1496,18 @@ local check_last_word = function (old, node, line, flag)
until newsub == oldsub or l >= k
end
end
- return new
+ return new, match
end
% \end{macrocode}
%
% Same thing for beginning of lines: check the first two words
% and compare their signature with the previous line’s.
%
+% \changes{v0.61}{2023/02/06}{`check\_first\_word’ returns a flag
+% to set pageflag.}
+%
% \begin{macrocode}
-local check_first_word = function (old, node, line, flag)
+local check_first_word = function (old, node, line, colno, flag)
local COLOR = luatypo.colortbl[10]
local match = false
local swap = false
@@ -1559,7 +1595,6 @@ local check_first_word = function (old, node, line, flag)
newsub = nsub
end
end
- pageflag = true
newsub = string.gsub(newsub, '_$', '') --$
%<dbg> texio.write_nl('BOLfullmatch=' .. newsub)
local msg = "B.O.L. MATCH=" .. newsub
@@ -1586,22 +1621,27 @@ local check_first_word = function (old, node, line, flag)
until newsub == oldsub or l >= k
end
end
- return new
+ return new, match
end
% \end{macrocode}
%
+% \pagebreak[4]
% This auxillary function looks for a short word (one or two chars)
% at end of lines, compares it to a given list and colours it if
% matches. The first argument must be a node of type |GLYPH|,
-% usually the last line’s node, the second one is the line number.\par
+% usually the last line’s node, the next two are the line and
+% column number.\par
% TODO: where does ``out of range’’ starts? U+0100? U+0180?
%
+% \changes{v0.61}{2023/02/06}{`check\_regexpr’ returns a flag
+% to set pageflag in `check\_vtop’.}
+%
% \begin{macrocode}
-local check_regexpr = function (glyph, line)
- local pageno = tex.getcount("c@page")
+local check_regexpr = function (glyph, line, colno)
local COLOR = luatypo.colortbl[3]
local lang = glyph.lang
local match = false
+ local retflag = false
local lchar, id = is_glyph(glyph)
local previous = glyph.prev
% \end{macrocode}
@@ -1614,7 +1654,7 @@ local check_regexpr = function (glyph, line)
if lchar and lchar < 0x100 and previous and previous.id == GLUE then
match = string.find(luatypo.single[lang], string.char(lchar))
if match then
- pageflag = true
+ retflag = true
local msg = "RGX MATCH=" .. string.char(lchar)
log_flaw(msg, line, colno, footnote)
color_node(glyph,COLOR)
@@ -1635,7 +1675,7 @@ local check_regexpr = function (glyph, line)
local pattern = string.char(pchar) .. string.char(lchar)
match = string.find(luatypo.double[lang], pattern)
if match then
- pageflag = true
+ retflag = true
local msg = "RGX MATCH=" .. pattern
log_flaw(msg, line, colno, footnote)
color_node(previous,COLOR)
@@ -1655,8 +1695,8 @@ local check_regexpr = function (glyph, line)
local pattern = string.char(pchar) .. string.char(lchar)
match = string.find(luatypo.double[lang], pattern)
if match then
- pageflag = true
- local msg = "RGX MATCH=" .. pattern
+ retflag = true
+ local msg = "REGEXP MATCH=" .. pattern
log_flaw(msg, line, colno, footnote)
color_node(pprev,COLOR)
color_node(glyph,COLOR)
@@ -1665,6 +1705,7 @@ local check_regexpr = function (glyph, line)
end
end
end
+return retflag
end
% \end{macrocode}
%
@@ -1788,7 +1829,7 @@ end
% \begin{macro}{check-vtop}
% This function is called repeatedly by |check_page| (see below);
% it scans the boxes found in the page body (f.i. columns)
-% in search of typographical flaws and logs them if it finds any.
+% in search of typographical flaws and logs.
%
% \changes{v0.40}{2021/04/18}{Title pages, pages with figures and/or
% tables may not be empty pages: check `vpos’ last line’s position.}
@@ -1831,8 +1872,7 @@ check_vtop = function (head, colno, vpos)
local footnote = false
local ftnsplit = false
local orphanflag = false
- local widowflag = false
- local lwhyphflag = false
+ local widowflag = false
local pageshort = false
local firstwd = ""
local lastwd = ""
@@ -1843,8 +1883,6 @@ check_vtop = function (head, colno, vpos)
local body_bottom = false
local page_bottom = false
local pageflag = false
- local plist = luatypo.pagelist
- local lastp = tonumber(string.match(plist, "%s(%d+),%s$"))
local pageno = tex.getcount("c@page")
% \end{macrocode}
% The main loop scans the content of the |\vtop| holding the page
@@ -1853,18 +1891,19 @@ check_vtop = function (head, colno, vpos)
while head do
local nextnode = head.next
% \end{macrocode}
-% Let's scan the top nodes of this vbox: expected are \node{hlist}
+% Let’s scan the top nodes of this vbox: expected are \node{hlist}
% (text lines or vboxes), \node{rule}, \node{kern}, \node{glue}…
% \begin{macrocode}
if head.id == HLIST and head.subtype == LINE and
(head.height > 0 or head.depth > 0) then
% \end{macrocode}
-% This is a text line, store the line width, increment counters
+% This is a text line, store its width, increment counters
% |pageline| or |ftnline| and |line| (for |log_flaw|).
-% Let’s update |vpos| (vertical position in `sp' units) too.
+% Let’s update |vpos| (vertical position in `sp’ units) too.
% \begin{macrocode}
vpos = vpos + head.height + head.depth
- linewd = head.width
+ local linewd = head.width
+ local first = head.head
if footnote then
ftnline = ftnline + 1
line = ftnline
@@ -1873,8 +1912,9 @@ check_vtop = function (head, colno, vpos)
line = pageline
end
% \end{macrocode}
-% Is this line the last one on the page or before footnotes?\par
-% This has to be known early (orphanflag, lwhyphflag, ftnsplit).
+% Is this line the last one on the page or before footnotes?
+% This has to be known early in order to set the flags |orphanflag|
+% and |ftnsplit|.
% \begin{macrocode}
local n = nextnode
while n and (n.id == GLUE or n.id == PENALTY or
@@ -1895,7 +1935,6 @@ check_vtop = function (head, colno, vpos)
% \changes{v0.50}{2021/05/13}{Detection of overfull boxes fixed: the
% former code didn’t work for typewriter fonts.}
% \begin{macrocode}
- local first = head.head
local hmax = linewd + tex.hfuzz
local w,h,d = dimensions(1,2,0, first)
if w > hmax and OverfullLines then
@@ -1923,7 +1962,7 @@ check_vtop = function (head, colno, vpos)
ftnsplit = true
end
% \end{macrocode}
-% The current node is a line, |first| is the line’s first node.
+% The current node being a line, |first| is its first node.
% Skip margin kern and/or leftskip if any.
%
% \changes{v0.40}{2021/04/18}{Both MKERN and LFTSKIP may occur on
@@ -1944,7 +1983,7 @@ check_vtop = function (head, colno, vpos)
if first.id == LPAR then
% \end{macrocode}
% It starts a paragraph… Reset |parline| except in footnotes
-% (|parline| and |pageline| counts are for ``body'' \emph{only},
+% (|parline| and |pageline| counts are for ``body’’ \emph{only},
% they are frozen in footnotes).
% \begin{macrocode}
hyphcount = 0
@@ -1970,13 +2009,10 @@ check_vtop = function (head, colno, vpos)
parline = parline + 1
end
% \end{macrocode}
-% Let’s track lines beginning with the same word (except lists).
-% \begin{macrocode}
- if FirstWordMatch then
- local flag = not ListItem
- firstwd = check_first_word(firstwd, first, line, flag)
- end
-% \end{macrocode}
+%
+% \changes{v0.61}{2023/02/07}{Tracking of lines beginning with the same
+% word moved further down (colour).}
+%
% Let’s check the end of line: |ln| (usually a rightskip) and |pn|
% are the last two nodes.
% \begin{macrocode}
@@ -1992,7 +2028,9 @@ check_vtop = function (head, colno, vpos)
orphanflag = false
% \end{macrocode}
% but it is a widow if it is the page’s first line and it does’nt
-% start a new paragraph.\par Orphans and widows will be colored later.
+% start a new paragraph. We could colour the whole line right now,
+% but prefer doing it after |ShortLines| and |BackParindent| checks.
+% Orphans will be coloured later in CASE~2 or CASE~3.
% \begin{macrocode}
if pageline == 1 and parline > 1 then
widowflag = true
@@ -2012,7 +2050,7 @@ check_vtop = function (head, colno, vpos)
% \begin{macrocode}
if llwd < LLminWD then
pageflag = true
- local msg = "SHORT LINE: " ..
+ local msg = "SHORT LINE: length=" ..
string.format("%.0fpt", llwd/65536)
log_flaw(msg, line, colno, footnote)
local COLOR = luatypo.colortbl[6]
@@ -2024,11 +2062,14 @@ check_vtop = function (head, colno, vpos)
end
end
% \end{macrocode}
-% Is this line nearly full? (ending too close to the right margin)
+% Does this (end of paragraph) line ends too close to the right
+% margin? If so, colour the whole line before checking matching
+% words.
% \begin{macrocode}
- if BackParindent and PFskip < BackPI and PFskip > BackFuzz then
+ if BackParindent and PFskip < BackPI and
+ PFskip >= BackFuzz and parline > 1 then
pageflag = true
- local msg = "LINE NEARLY FULL: missing " ..
+ local msg = "NEARLY FULL line: backskip=" ..
string.format("%.1fpt", PFskip/65536)
log_flaw(msg, line, colno, footnote)
local COLOR = luatypo.colortbl[12]
@@ -2036,22 +2077,95 @@ check_vtop = function (head, colno, vpos)
color_line (head, COLOR)
end
% \end{macrocode}
+% A widow may also be a `SHORT’ or `NEARLY FULL’ line, the widow
+% colour will overright the first two.
+% \begin{macrocode}
+ if Widows and widowflag then
+ pageflag = true
+ local msg = "WIDOW"
+ log_flaw(msg, line, colno, footnote)
+ local COLOR = luatypo.colortbl[4]
+ color_line (head, COLOR)
+ widowflag = false
+ end
+% \end{macrocode}
+% Does the first word and the one on the previous line match
+% (except lists)?
+% \begin{macrocode}
+ if FirstWordMatch then
+ local flag = not ListItem
+ firstwd, flag =
+ check_first_word(firstwd, first, line, colno, flag)
+ if flag then
+ pageflag = true
+ end
+ end
+% \end{macrocode}
% Does the last word and the one on the previous line match?
% \begin{macrocode}
if LastWordMatch then
- local flag = textline
+ local flag = true
if PFskip > BackPI then
flag = false
end
- lastwd = check_last_word(lastwd, pn, line, flag)
+ lastwd, flag =
+ check_last_word(lastwd, pn, line, colno, flag)
+ if flag then
+ pageflag = true
+ end
end
elseif pn and pn.id == DISC then
% \end{macrocode}
% CASE 2: the current line ends with an hyphen.
% \begin{macrocode}
hyphcount = hyphcount + 1
+% \end{macrocode}
+% Colour the whole line now if it is a orphan or a footnote
+% continuing on the next page.
+% \begin{macrocode}
+ if orphanflag and Orphans then
+ pageflag = true
+ local msg = "ORPHAN"
+ log_flaw(msg, line, colno, footnote)
+ local COLOR = luatypo.colortbl[5]
+ color_line (head, COLOR)
+ end
+ if ftnsplit and FootnoteSplit then
+ pageflag = true
+ local msg = "FOOTNOTE SPLIT"
+ log_flaw(msg, line, colno, footnote)
+ local COLOR = luatypo.colortbl[13]
+ color_line (head, COLOR)
+ end
+ if (page_bottom or body_bottom) and EOPHyphens then
+% \end{macrocode}
+% This hyphen occurs on the page’s last line (body or footnote),
+% colour (differently) the last word.
+% \begin{macrocode}
+ pageflag = true
+ local msg = "LAST WORD SPLIT"
+ log_flaw(msg, line, colno, footnote)
+ local COLOR = luatypo.colortbl[1]
+ local pg = show_pre_disc (pn,COLOR)
+ end
+% \end{macrocode}
+% Track matching words at the beginning and end of line.
+% \begin{macrocode}
+ if FirstWordMatch then
+ local flag = not ListItem
+ firstwd, flag =
+ check_first_word(firstwd, first, line, colno, flag)
+ if flag then
+ pageflag = true
+ end
+ end
if LastWordMatch then
- lastwd = check_last_word(lastwd, ln, line, true)
+ local flag = false
+ lastwd, flag =
+ check_last_word(lastwd, ln, line, colno, true)
+ if flag then
+ pageflag = true
+ end
end
if hyphcount > HYPHmax and RepeatedHyphens then
local COLOR = luatypo.colortbl[2]
@@ -2060,18 +2174,11 @@ check_vtop = function (head, colno, vpos)
local msg = "REPEATED HYPHENS: more than " .. HYPHmax
log_flaw(msg, line, colno, footnote)
end
- if (page_bottom or body_bottom) and EOPHyphens then
-% \end{macrocode}
-% This hyphen occurs on the page’s last line (body or footnote).
-% \begin{macrocode}
- lwhyphflag = true
- end
if nextnode and ParLastHyphen then
% \end{macrocode}
% Does the next line end the current paragraph? If so, |nextnode| is
% a `linebreak penalty’, the next one is a `baseline skip’ and the
-% node after a \node{hlist} of subtype \node{line} with
-% |glue_order=2|.
+% node after is a \node{hlist-1} with |glue_order=2|.
% \begin{macrocode}
local nn = nextnode.next
local nnn = nil
@@ -2088,38 +2195,16 @@ check_vtop = function (head, colno, vpos)
end
end
% \end{macrocode}
-% CASE 3: the current line ends with anything else (\node{mkern},
-% \node{glyph}, \node{hlist}, etc.), reset |hyphcount|, perform
-% checks for `LastWordMatch’ and for `EOLShortWords’.
+% CASE 3: the current line ends with anything else (\node{glyph},
+% \node{mkern}, \node{hlist}, etc.), reset |hyphcount|, colour
+% orphans first, then check for `FirstWordMatch’, `LastWordMatch’
+% and `EOLShortWords’.
% \begin{macrocode}
else
hyphcount = 0
- if LastWordMatch and pn then
- lastwd = check_last_word(lastwd, pn, line, true)
- end
- if EOLShortWords then
- while pn and pn.id ~= GLYPH and pn.id ~= HLIST do
- pn = pn.prev
- end
- if pn and pn.id == GLYPH then
- check_regexpr(pn,line)
- end
- end
- end
% \end{macrocode}
-% Colour the whole line if is is a widow.
-% \begin{macrocode}
- if widowflag and Widows then
- pageflag = true
- widowflag = false
- local msg = "WIDOW"
- log_flaw(msg, line, colno, footnote)
- local COLOR = luatypo.colortbl[4]
- color_line (head, COLOR)
- end
-% \end{macrocode}
-% Colour the whole line if is is a orphan or footnote continuing
-% on the next page.
+% Colour the whole line now if it is a orphan or a footnote
+% continuing on the next page.
% \begin{macrocode}
if orphanflag and Orphans then
pageflag = true
@@ -2136,14 +2221,35 @@ check_vtop = function (head, colno, vpos)
color_line (head, COLOR)
end
% \end{macrocode}
-% Colour (differently) the last word if hyphenated.
+% Track matching words at the beginning and end of line and shot
+% words.
% \begin{macrocode}
- if lwhyphflag and EOPHyphens then
- pageflag = true
- local msg = "LAST WORD SPLIT"
- log_flaw(msg, line, colno, footnote)
- local COLOR = luatypo.colortbl[1]
- local pg = show_pre_disc (pn,COLOR)
+ if FirstWordMatch then
+ local flag = not ListItem
+ firstwd, flag =
+ check_first_word(firstwd, first, line, colno, flag)
+ if flag then
+ pageflag = true
+ end
+ end
+ if LastWordMatch and pn then
+ local flag
+ lastwd, flag =
+ check_last_word(lastwd, pn, line, colno, true)
+ if flag then
+ pageflag = true
+ end
+ end
+ if EOLShortWords then
+ while pn and pn.id ~= GLYPH and pn.id ~= HLIST do
+ pn = pn.prev
+ end
+ if pn and pn.id == GLYPH then
+ if check_regexpr(pn, line, colno) then
+ pageflag = true
+ end
+ end
+ end
end
% \end{macrocode}
% End of scanning for the main type of node (text lines).
@@ -2168,7 +2274,7 @@ check_vtop = function (head, colno, vpos)
line = pageline
end
% \end{macrocode}
-% Let’s check for an ``Overfull box''. For a displayed equation
+% Let’s check for an ``Overfull box’’. For a displayed equation
% it is straightforward. A set of aligned equations all have the
% same (maximal) width; in order to avoid highlighting the whole
% set, we have to look for glues at the end of embedded
@@ -2222,9 +2328,7 @@ check_vtop = function (head, colno, vpos)
footnote = true
ftnline = 0
body_bottom = false
- ftnrule_ahead = false
orphanflag = false
- lwhyphflag = false
hyphcount = 0
firstwd = ""
lastwd = ""
@@ -2233,12 +2337,6 @@ check_vtop = function (head, colno, vpos)
% Track short pages: check the number of lines at end of page,
% in case this number is low, \emph{and} |vpos| is less than
% |vpos_min|, fetch the last line and colour it.\par
-% NOTE1: |effective_glue| requires a `parent’ node, as pointed out by
-% Marcel Krüger on S.E., this implies using |pre_shipout_filter|
-% instead of |pre_output_filter|.\par
-% NOTE2: Widows are already detected, skip them here; there are
-% usually two consecutive nodes of type \node{glue}-0 at end of
-% pages…
% \begin{macrocode}
elseif body_bottom and head.id == GLUE and head.subtype == 0 then
if first_bot then
@@ -2306,16 +2404,18 @@ check_vtop = function (head, colno, vpos)
%<dbg> end
%<dbg> texio.write_nl('')
% \end{macrocode}
-% Record flaws:
+% Update the list of flagged pages avoiding duplicates:
% \begin{macrocode}
if pageflag then
+ local plist = luatypo.pagelist
+ local lastp = tonumber(string.match(plist, "%s(%d+),%s$"))
if not lastp or pageno > lastp then
luatypo.pagelist = luatypo.pagelist .. tostring(pageno) .. ", "
end
end
return head
% \end{macrocode}
-% head is nil unless |check_vtop| exited on a two column start.
+% |head| is nil unless |check_vtop| exited on a two column start.
% \begin{macrocode}
end
% \end{macrocode}
@@ -2356,6 +2456,9 @@ luatypo.check_page = function (head)
top = body.list
first = top.list
end
+% \end{macrocode}
+% Main loop:
+% \begin{macrocode}
while top do
first = top.list
%<dbg> texio.write_nl('Page loop: top=' .. tostring(node.type(top.id)))
@@ -2440,12 +2543,16 @@ return luatypo.check_page
% \end{macrocode}
% \end{macro}
%
+% NOTE: |effective_glue| requires a `parent’ node, as pointed out by
+% Marcel Krüger on S.E., this implies using |pre_shipout_filter|
+% instead of |pre_output_filter|.
+%
% Add the |luatypo.check_page| function to the |pre_shipout_filter|
-% callback (with priority 1 for color attributes to be effective),
+% callback (with priority 1 for colour attributes to be effective),
% unless option |None| is selected ; remember that the |None|
% boolean’s value is forwarded to Lua `AtEndOfPackage’…
%
-% \changes{v0.50}{2021/05/02}{Callback `pre\_output\_filter’ replaced
+% \changes{v0.50}{2021/05/02}{Callback `pre\_output\_filter’ replaced
% by `pre\_shipout\_filter’, in the former the material is not boxed
% yet and footnotes are not visible.}
%
@@ -2462,15 +2569,18 @@ return luatypo.check_page
%
% Load a local config file if present in LaTeX’s search path.\par
% Otherwise, set reasonnable defaults.
-% \enlargethispage*{\baselineskip}
+%
+% \changes{v0.61}{2023/02/07}{Colours mygrey, myred renamed
+% LTgrey, LTred.}
+%
% \begin{macrocode}
\InputIfFileExists{lua-typo.cfg}%
{\PackageInfo{lua-typo.sty}{'lua-typo.cfg' file loaded}}%
{\PackageInfo{lua-typo.sty}{'lua-typo.cfg' file not found.
\MessageBreak Providing default values.}%
- \definecolor{mygrey}{gray}{0.6}%
- \definecolor{myred}{rgb}{1,0.55,0}
+ \definecolor{LTgrey}{gray}{0.6}%
+ \definecolor{LTred}{rgb}{1,0.55,0}
\luatypoSetColor0{red}% Paragraph last full line hyphenated
\luatypoSetColor1{red}% Page last word hyphenated
\luatypoSetColor2{red}% Hyphens on to many consecutive lines
@@ -2481,9 +2591,9 @@ return luatypo.check_page
\luatypoSetColor7{blue}% Overfull lines
\luatypoSetColor8{blue}% Underfull lines
\luatypoSetColor9{red}% Nearly empty page
- \luatypoSetColor{10}{myred}% First word matches
- \luatypoSetColor{11}{myred}% Last word matches
- \luatypoSetColor{12}{mygrey}% Paragraph ending on a nearly full line
+ \luatypoSetColor{10}{LTred}% First word matches
+ \luatypoSetColor{11}{LTred}% Last word matches
+ \luatypoSetColor{12}{LTgrey}% Paragraph ending on a nearly full line
\luatypoSetColor{13}{cyan}% Footnote split
\luatypoBackPI=1em\relax
\luatypoBackFuzz=2pt\relax
@@ -2533,9 +2643,9 @@ return luatypo.check_page
\luatypoMinFull=3\relax
\luatypoMinPart=4\relax
-%% Default colours = red, cyan, mygrey
-\definecolor{mygrey}{gray}{0.6}
-\definecolor{myred}{rgb}{1,0.55,0}
+%% Default colours = red, cyan, LTgrey
+\definecolor{LTgrey}{gray}{0.6}
+\definecolor{LTred}{rgb}{1,0.55,0}
\luatypoSetColor0{red} % Paragraph last full line hyphenated
\luatypoSetColor1{red} % Page last word hyphenated
\luatypoSetColor2{red} % Hyphens on to many consecutive lines
@@ -2546,15 +2656,15 @@ return luatypo.check_page
\luatypoSetColor7{blue} % Overfull lines
\luatypoSetColor8{blue} % Underfull lines
\luatypoSetColor9{red} % Nearly empty page (just a few lines)
-\luatypoSetColor{10}{myred} % First word matches
-\luatypoSetColor{11}{myred} % Last word matches
-\luatypoSetColor{12}{mygrey}% Paragraph ending on a nearly full line
+\luatypoSetColor{10}{LTred} % First word matches
+\luatypoSetColor{11}{LTred} % Last word matches
+\luatypoSetColor{12}{LTgrey}% Paragraph ending on a nearly full line
\luatypoSetColor{13}{cyan} % Footnote split
%% Language specific settings (example for French):
%% short words (two letters max) to be avoided at end of lines.
-%%\luatypoOneChar{french}{'À à Ô'}
-%%\luatypoTwoChars{french}{'Je Tu Il On'}
+%%\luatypoOneChar{french}{'À Ô Y'}
+%%\luatypoTwoChars{french}{'Je Tu Il On Au De'}
% \end{macrocode}
%
% \iffalse
@@ -2832,7 +2942,7 @@ local scanvlist = function (head)
end
% \end{macrocode}
-% Add the main function to callback "pre\_shipout\_filter".
+% Add the main function to callback |pre_shipout_filter|.
% \begin{macrocode}
luatexbase.add_to_callback("pre_shipout_filter",scanvlist,"check_vlists")
% \end{macrocode}
diff --git a/support/TeXshell/TeXshell.2.8.README b/obsolete/support/TeXshell/TeXshell.2.8.README
index a2bd5d385b..a2bd5d385b 100644
--- a/support/TeXshell/TeXshell.2.8.README
+++ b/obsolete/support/TeXshell/TeXshell.2.8.README
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 429fa8e1cc..da38df4914 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,7 @@
+2023-02-09 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-fonts-stix2.tex: added support for Stix2 fonts.
+
2023-02-05 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-fonts-arphic.tex: added support for some CJK fonts.
diff --git a/support/TeX4ht/source/Makefile b/support/TeX4ht/source/Makefile
index ecd7c89c13..4ec1683a33 100644
--- a/support/TeX4ht/source/Makefile
+++ b/support/TeX4ht/source/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile 1292 2023-02-05 21:12:07Z michal_h21 $
+# $Id: Makefile 1293 2023-02-09 16:22:17Z michal_h21 $
# This file is public domain. Originally written 2010, Karl Berry.
# Assumes GNU make.
@@ -227,6 +227,10 @@ derived += $(tex4ht_fonts_stix_derived)
tex4ht_fonts_stix_derived = \
$(ht_fonts_devdir)/unicode/STIX/stix-mathbb.htf
+derived += $(tex4ht_fonts_stix2_derived)
+tex4ht_fonts_stix2_derived = \
+ $(ht_fonts_devdir)/unicode/STIX_Two/stix2-mathbb.htf
+
derived += $(tex4ht_fonts_arphic_derived)
tex4ht_fonts_arphic_derived = \
$(ht_fonts_devdir)/unicode/arphic/bsmiu9d.htf
@@ -454,6 +458,9 @@ $(tex4ht_fonts_mnsymbol_derived): tex4ht-fonts-mnsymbol.tex
$(tex4ht_fonts_stix_derived): tex4ht-fonts-stix.tex
$(HTTEX) $< ""
+$(tex4ht_fonts_stix2_derived): tex4ht-fonts-stix2.tex
+ $(HTTEX) $< ""
+
$(tex4ht_fonts_arphic_derived): tex4ht-fonts-arphic.tex
$(HTTEX) $< ""
@@ -807,6 +814,11 @@ update-htfonts:
./update-htfonts update $(ht_fonts_devdir) $(ht_fonts_instdir) | tee /tmp/htupd
.PHONY: update-htfonts
+# svn status of results.
+svnstatus st:
+ svn status $(inst_dir_4ht) $(inst_dir_top) $(inst_dir_scripts) \
+ $(inst_dir_source) | sed s,$(texmf),, # reduce output
+
#
# diff all files in the main TeX Live installation directory against
# cwd (development). the --ignore-matching-lines below only works when
diff --git a/support/TeX4ht/source/tex4ht-fonts-stix2.tex b/support/TeX4ht/source/tex4ht-fonts-stix2.tex
new file mode 100644
index 0000000000..4f47218ede
--- /dev/null
+++ b/support/TeX4ht/source/tex4ht-fonts-stix2.tex
@@ -0,0 +1,5943 @@
+%
+% Copyright 2022 TeX Users Group.
+% Released under LPPL 1.3c+.
+% See tex4ht-cpright.tex for license text.
+%
+% Compile using:
+% etex {nameofthefile.tex}
+
+% Copyright (C) 2022 TeX Users Group
+
+\input tex4ht.sty
+ \Preamble{xhtml,th4,sections+}
+\EndPreamble
+\input ProTex.sty
+%\AlProTex{c,<<<>>>,`,title,list,ClearCode,_^}
+\AlProTex{c,<<<>>>,`,title,list,`,ClearCode,_^}
+
+
+\def\HOME{./tex4ht.dir/}
+\def\DTDS{./dtd.dir/}
+\def\SOURCE{./html.dir/}
+
+\def\MYdir{\HOME texmf/tex4ht/ht-fonts}
+
+
+\newwrite\dbcs
+\newwrite\unicode
+
+\def\AddFont{\futurelet\ext\AddFontA}
+\def\AddFontA{%
+ \if [\ext \def\ext[##1]{\def\ext{##1}\AddFontB}%
+ \else \def\ext{\def\ext{htf}\AddFontB}\fi
+ \ext}
+\def\AddFontB#1#2{%
+ \Comment{}{}\OutputCode[\ext]\<#1\>%
+ \let\StartDir=\empty \def\EndDir{#2}\MakeDir
+ \ifx \WWWdir\Undef \else
+ \Needs{"cp #1.\ext\space \WWWdir /#2.\ext"}%
+ \Needs{"chmod 644 \WWWdir /#2.\ext"}%
+ \fi
+ \Needs{"mv #1.\ext\space \MYdir /#2.\ext"}%
+ }
+\def\MakeDir{\relax
+ \expandafter \ifx \csname !\StartDir\endcsname\relax
+ \expandafter\let\csname !\StartDir\endcsname=\empty
+ \Needs{"mkdir -p \MYdir/\StartDir"}%
+ \ifx \WWWdir\Undef \else
+ \Needs{"mkdir -p \MYdir/\StartDir"}%
+ \Needs{"chmod 711 \WWWdir /StartDir"}%
+ \fi
+ \fi
+ \ifx \EndDir\empty \else
+ \expandafter\AppendDir \EndDir////*%
+ \expandafter\MakeDir
+ \fi
+}
+\def\AppendDir#1/#2/#3/*{%
+ \def\temp{#2}\ifx \temp\empty \let\EndDir=\empty
+ \else
+ \edef\StartDir{\ifx \StartDir\empty\else \StartDir/\fi
+ #1}\def\EndDir{#2/#3}%
+ \fi
+}
+
+% writing stix2-mathbb.htf hash: 6d18d1904c0ac24a2136d30304dc8a72
+\<stix2-mathbb\><<<
+stix2-mathbb 0 255
+'&#x213E;' '' uni213E 0 % generated from stix2-mathbb.tfm, 2023-02-09-16:37
+'' '' % Copyright 2023 TeX Users Group
+'' '' %
+'' '' % This work may be distributed and/or modified under the
+'' '' % conditions of the LaTeX Project Public License, either
+'&#x213F;' '' uni213F 5 % version 1.3c of this license or (at your option) any
+'' '' % later version. The latest version of this license is in
+'' '' % http://www.latex-project.org/lppl.txt
+'' '' % and version 1.3c or later is part of all distributions
+'' '' % of LaTeX version 2005/12/01 or later.
+'' '' %
+'' '' % This work has the LPPL maintenance status "maintained".
+'' '' %
+'&#x213D;' '' uni213D 13 % The Current Maintainer of this work
+'' '' % is the TeX4ht Project <http://tug.org/tex4ht>.
+'' '' %
+'' '' % If you modify this program, changing the
+'' '' % version identification would be appreciated.
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x213C;' '' uni213C 25
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x2AB2;' '' uni2AB2 38
+'&#x2AB3;' '' uni2AB3 39
+'&#x2AB4;' '' uni2AB4 40
+'&#x2AB5;' '' uni2AB5 41
+'&#x2AB6;' '' uni2AB6 42
+'&#x2AB7;' '' uni2AB7 43
+'&#x2AB8;' '' uni2AB8 44
+'&#x2AB9;' '' uni2AB9 45
+'&#x2ABA;' '' uni2ABA 46
+'&#x2ABB;' '' uni2ABB 47
+'&#x1D7D8;' '' u1D7D8 48
+'&#x1D7D9;' '' u1D7D9 49
+'&#x1D7DA;' '' u1D7DA 50
+'&#x1D7DB;' '' u1D7DB 51
+'&#x1D7DC;' '' u1D7DC 52
+'&#x1D7DD;' '' u1D7DD 53
+'&#x1D7DE;' '' u1D7DE 54
+'&#x1D7DF;' '' u1D7DF 55
+'&#x1D7E0;' '' u1D7E0 56
+'&#x1D7E1;' '' u1D7E1 57
+'&#x2ABC;' '' uni2ABC 58
+'&#x2ABD;' '' uni2ABD 59
+'&#x2ABE;' '' uni2ABE 60
+'&#x2ABF;' '' uni2ABF 61
+'&#x2AC0;' '' uni2AC0 62
+'&#x2AC1;' '' uni2AC1 63
+'&#x2AC2;' '' uni2AC2 64
+'&#x1D538;' '' u1D538 65
+'&#x1D539;' '' u1D539 66
+'&#x2102;' '' uni2102 67
+'&#x1D53B;' '' u1D53B 68
+'&#x1D53C;' '' u1D53C 69
+'&#x1D53D;' '' u1D53D 70
+'&#x1D53E;' '' u1D53E 71
+'&#x210D;' '' uni210D 72
+'&#x1D540;' '' u1D540 73
+'&#x1D541;' '' u1D541 74
+'&#x1D542;' '' u1D542 75
+'&#x1D543;' '' u1D543 76
+'&#x1D544;' '' u1D544 77
+'&#x2115;' '' uni2115 78
+'&#x1D546;' '' u1D546 79
+'&#x2119;' '' uni2119 80
+'&#x211A;' '' uni211A 81
+'&#x211D;' '' uni211D 82
+'&#x1D54A;' '' u1D54A 83
+'&#x1D54B;' '' u1D54B 84
+'&#x1D54C;' '' u1D54C 85
+'&#x1D54D;' '' u1D54D 86
+'&#x1D54E;' '' u1D54E 87
+'&#x1D54F;' '' u1D54F 88
+'&#x1D550;' '' u1D550 89
+'&#x2124;' '' uni2124 90
+'&#x2AC3;' '' uni2AC3 91
+'&#x2AC4;' '' uni2AC4 92
+'&#x2AC5;' '' uni2AC5 93
+'&#x2AC6;' '' uni2AC6 94
+'&#x2AC7;' '' uni2AC7 95
+'&#x2AC8;' '' uni2AC8 96
+'&#x1D552;' '' u1D552 97
+'&#x1D553;' '' u1D553 98
+'&#x1D554;' '' u1D554 99
+'&#x1D555;' '' u1D555 100
+'&#x1D556;' '' u1D556 101
+'&#x1D557;' '' u1D557 102
+'&#x1D558;' '' u1D558 103
+'&#x1D559;' '' u1D559 104
+'&#x1D55A;' '' u1D55A 105
+'&#x1D55B;' '' u1D55B 106
+'&#x1D55C;' '' u1D55C 107
+'&#x1D55D;' '' u1D55D 108
+'&#x1D55E;' '' u1D55E 109
+'&#x1D55F;' '' u1D55F 110
+'&#x1D560;' '' u1D560 111
+'&#x1D561;' '' u1D561 112
+'&#x1D562;' '' u1D562 113
+'&#x1D563;' '' u1D563 114
+'&#x1D564;' '' u1D564 115
+'&#x1D565;' '' u1D565 116
+'&#x1D566;' '' u1D566 117
+'&#x1D567;' '' u1D567 118
+'&#x1D568;' '' u1D568 119
+'&#x1D569;' '' u1D569 120
+'&#x1D56A;' '' u1D56A 121
+'&#x1D56B;' '' u1D56B 122
+'&#x1D55A;' '' u1D55A.dotless 123
+'&#x1D55B;' '' u1D55B.dotless 124
+'&#x2AC9;' '' uni2AC9 125
+'&#x2ACA;' '' uni2ACA 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x2A49;' '' uni2A49 153
+'&#x2A4A;' '' uni2A4A 154
+'&#x2A4B;' '' uni2A4B 155
+'&#x2A4C;' '' uni2A4C 156
+'&#x2A4D;' '' uni2A4D 157
+'&#x2A4E;' '' uni2A4E 158
+'&#x2A4F;' '' uni2A4F 159
+'&#x2A50;' '' uni2A50 160
+'&#x2A51;' '' uni2A51 161
+'&#x2A52;' '' uni2A52 162
+'&#x2A53;' '' uni2A53 163
+'&#x2A54;' '' uni2A54 164
+'&#x2A55;' '' uni2A55 165
+'&#x2A56;' '' uni2A56 166
+'&#x2A57;' '' uni2A57 167
+'&#x2A58;' '' uni2A58 168
+'&#x2A59;' '' uni2A59 169
+'&#x2A5A;' '' uni2A5A 170
+'&#x2A5B;' '' uni2A5B 171
+'&#x2A5C;' '' uni2A5C 172
+'&#x2A5D;' '' uni2A5D 173
+'&#x2A5E;' '' uni2A5E 174
+'&#x2A5F;' '' uni2A5F 175
+'&#x2A60;' '' uni2A60 176
+'&#x2A61;' '' uni2A61 177
+'&#x2A62;' '' uni2A62 178
+'&#x2A63;' '' uni2A63 179
+'&#x2A64;' '' uni2A64 180
+'&#x2A65;' '' uni2A65 181
+'&#x2A66;' '' uni2A66 182
+'&#x2A67;' '' uni2A67 183
+'&#x2A68;' '' uni2A68 184
+'&#x2A69;' '' uni2A69 185
+'&#x2A6A;' '' uni2A6A 186
+'&#x2A6B;' '' uni2A6B 187
+'&#x2A6C;' '' uni2A6C 188
+'&#x2A6D;' '' uni2A6D 189
+'&#x2A6E;' '' uni2A6E 190
+'&#x2A6F;' '' uni2A6F 191
+'&#x2A70;' '' uni2A70 192
+'&#x2A71;' '' uni2A71 193
+'&#x2A72;' '' uni2A72 194
+'&#x2A73;' '' uni2A73 195
+'&#x2A74;' '' uni2A74 196
+'&#x2A75;' '' uni2A75 197
+'&#x2A76;' '' uni2A76 198
+'&#x2A77;' '' uni2A77 199
+'&#x2A78;' '' uni2A78 200
+'&#x2A79;' '' uni2A79 201
+'&#x2A7A;' '' uni2A7A 202
+'&#x2A7B;' '' uni2A7B 203
+'&#x2A7C;' '' uni2A7C 204
+'&#x2A7D;' '' uni2A7D 205
+'&#x2A7E;' '' uni2A7E 206
+'&#x2A7F;' '' uni2A7F 207
+'&#x2A80;' '' uni2A80 208
+'&#x2A81;' '' uni2A81 209
+'&#x2A82;' '' uni2A82 210
+'&#x2A83;' '' uni2A83 211
+'&#x2A84;' '' uni2A84 212
+'&#x2A85;' '' uni2A85 213
+'&#x2A86;' '' uni2A86 214
+'&#x2A87;' '' uni2A87 215
+'&#x2A88;' '' uni2A88 216
+'&#x2A89;' '' uni2A89 217
+'&#x2A8A;' '' uni2A8A 218
+'&#x2A8B;' '' uni2A8B 219
+'&#x2A8C;' '' uni2A8C 220
+'&#x2A8D;' '' uni2A8D 221
+'&#x2A8E;' '' uni2A8E 222
+'&#x2A8F;' '' uni2A8F 223
+'&#x2A90;' '' uni2A90 224
+'&#x2A91;' '' uni2A91 225
+'&#x2A92;' '' uni2A92 226
+'&#x2A93;' '' uni2A93 227
+'&#x2A94;' '' uni2A94 228
+'&#x2A95;' '' uni2A95 229
+'&#x2A96;' '' uni2A96 230
+'&#x2A97;' '' uni2A97 231
+'&#x2A98;' '' uni2A98 232
+'&#x2A99;' '' uni2A99 233
+'&#x2A9A;' '' uni2A9A 234
+'&#x2A9B;' '' uni2A9B 235
+'&#x2A9C;' '' uni2A9C 236
+'&#x2A9D;' '' uni2A9D 237
+'&#x2A9E;' '' uni2A9E 238
+'&#x2A9F;' '' uni2A9F 239
+'&#x2AA0;' '' uni2AA0 240
+'&#x2AA1;' '' uni2AA1 241
+'&#x2AA2;' '' uni2AA2 242
+'&#x2AA3;' '' uni2AA3 243
+'&#x2AA4;' '' uni2AA4 244
+'&#x2AA5;' '' uni2AA5 245
+'&#x2AA6;' '' uni2AA6 246
+'&#x2AA7;' '' uni2AA7 247
+'&#x2AA8;' '' uni2AA8 248
+'&#x2AA9;' '' uni2AA9 249
+'&#x2AAA;' '' uni2AAA 250
+'&#x2AAB;' '' uni2AAB 251
+'&#x2AAC;' '' uni2AAC 252
+'&#x2AAD;' '' uni2AAD 253
+'&#x2AAE;' '' uni2AAE 254
+'&#x2AB1;' '' uni2AB1 255
+stix2-mathbb 0 255
+htfcss: stix2-mathbb font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathbb}{unicode/STIX_Two/stix2-mathbb}{}
+% writing stix2-mathbbit.htf hash: 0f36f76e8d20a26afea6c6f29ca6b6fe
+\<stix2-mathbbit\><<<
+stix2-mathbbit 0 255
+'&#xE004;' '' uniE004.nu 0 % generated from stix2-mathbbit.tfm, 2023-02-09-16:37
+'&#xE005;' '' uniE005.nu 1 % Copyright 2023 TeX Users Group
+'&#xE00E;' '' uniE00E.nu 2 %
+'&#xE00F;' '' uniE00F.nu 3 % This work may be distributed and/or modified under the
+'&#xE010;' '' uniE010.nu 4 % conditions of the LaTeX Project Public License, either
+'&#xE011;' '' uniE011.nu 5 % version 1.3c of this license or (at your option) any
+'&#xE016;' '' uniE016.nu 6 % later version. The latest version of this license is in
+'&#xE018;' '' uniE018.nu 7 % http://www.latex-project.org/lppl.txt
+'&#xE01E;' '' uniE01E.nu 8 % and version 1.3c or later is part of all distributions
+'&#xE023;' '' uniE023.nu 9 % of LaTeX version 2005/12/01 or later.
+'&#xE025;' '' uniE025.nu 10 %
+'&#xE028;' '' uniE028.nu 11 % This work has the LPPL maintenance status "maintained".
+'&#xE029;' '' uniE029.nu 12 %
+'&#xE02A;' '' uniE02A.nu 13 % The Current Maintainer of this work
+'&#xE02B;' '' uniE02B.nu 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#xE035;' '' uniE035.nu 15 %
+'&#xE03A;' '' uniE03A.nu 16 % If you modify this program, changing the
+'&#xE03B;' '' uniE03B.nu 17 % version identification would be appreciated.
+'&#xE03C;' '' uniE03C.nu 18
+'&#xE03D;' '' uniE03D.nu 19
+'&#xE045;' '' uniE045.nu 20
+'&#xE046;' '' uniE046.nu 21
+'&#xE04B;' '' uniE04B.nu 22
+'&#xE04C;' '' uniE04C.nu 23
+'&#xE04E;' '' uniE04E.nu 24
+'&#xE04F;' '' uniE04F.nu 25
+'&#xE050;' '' uniE050.nu 26
+'&#xE051;' '' uniE051.nu 27
+'&#xE052;' '' uniE052.nu 28
+'&#xE059;' '' uniE059.nu 29
+'&#xE05A;' '' uniE05A.nu 30
+'&#xE05B;' '' uniE05B.nu 31
+'&#xE05C;' '' uniE05C.nu 32
+'&#xE06D;' '' uniE06D.nu 33
+'&#xE06E;' '' uniE06E.nu 34
+'&#xE075;' '' uniE075.nu 35
+'&#xE07C;' '' uniE07C.nu 36
+'&#xE082;' '' uniE082.nu 37
+'&#xE083;' '' uniE083.nu 38
+'&#xE086;' '' uniE086.nu 39
+'&#xE087;' '' uniE087.nu 40
+'&#xE094;' '' uniE094.nu 41
+'&#xE095;' '' uniE095.nu 42
+'&#xE098;' '' uniE098.nu 43
+'&#xE14C;' '' uniE14C.nu 44
+'&#xE14D;' '' uniE14D.nu 45
+'&#xE14E;' '' uniE14E.nu 46
+'&#xE14F;' '' uniE14F.nu 47
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x00A3;' '' sterling 125
+'' ''
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x2ACB;' '' uni2ACB 153
+'&#x2ACC;' '' uni2ACC 154
+'&#x2ACD;' '' uni2ACD 155
+'&#x2ACE;' '' uni2ACE 156
+'&#x2ACF;' '' uni2ACF 157
+'&#x2AD0;' '' uni2AD0 158
+'&#x2AD1;' '' uni2AD1 159
+'&#x2AD2;' '' uni2AD2 160
+'&#x2AD3;' '' uni2AD3 161
+'&#x2AD4;' '' uni2AD4 162
+'&#x2AD5;' '' uni2AD5 163
+'&#x2AD6;' '' uni2AD6 164
+'&#x2AD7;' '' uni2AD7 165
+'&#x2AD8;' '' uni2AD8 166
+'&#x2AD9;' '' uni2AD9 167
+'&#x2ADA;' '' uni2ADA 168
+'&#x2ADB;' '' uni2ADB 169
+'&#x2ADC;' '' uni2ADC 170
+'&#x2ADD;' '' uni2ADD 171
+'&#x2ADE;' '' uni2ADE 172
+'&#x2ADF;' '' uni2ADF 173
+'&#x2AE0;' '' uni2AE0 174
+'&#x2AE1;' '' uni2AE1 175
+'&#x2AE2;' '' uni2AE2 176
+'&#x2AE3;' '' uni2AE3 177
+'&#x2AE4;' '' uni2AE4 178
+'&#x2AE5;' '' uni2AE5 179
+'&#x2AE6;' '' uni2AE6 180
+'&#x2AE7;' '' uni2AE7 181
+'&#x2AE8;' '' uni2AE8 182
+'&#x2AE9;' '' uni2AE9 183
+'&#x2AEA;' '' uni2AEA 184
+'&#x2AEB;' '' uni2AEB 185
+'&#x2AEC;' '' uni2AEC 186
+'&#x2AED;' '' uni2AED 187
+'&#x2AEE;' '' uni2AEE 188
+'&#x2AEF;' '' uni2AEF 189
+'&#x2AF0;' '' uni2AF0 190
+'&#x2AF1;' '' uni2AF1 191
+'&#x2AF2;' '' uni2AF2 192
+'&#x2AF3;' '' uni2AF3 193
+'&#x2AF4;' '' uni2AF4 194
+'&#x2AF5;' '' uni2AF5 195
+'&#x2AF6;' '' uni2AF6 196
+'&#x2AF7;' '' uni2AF7 197
+'&#x2AF8;' '' uni2AF8 198
+'&#x2AF9;' '' uni2AF9 199
+'&#x2AFA;' '' uni2AFA 200
+'&#x2AFB;' '' uni2AFB 201
+'&#x2AFC;' '' uni2AFC 202
+'&#x2AFD;' '' uni2AFD 203
+'&#x2AFE;' '' uni2AFE 204
+'&#x2B12;' '' uni2B12 205
+'&#x2B13;' '' uni2B13 206
+'&#x2B14;' '' uni2B14 207
+'&#x2B15;' '' uni2B15 208
+'&#x2B16;' '' uni2B16 209
+'&#x2B17;' '' uni2B17 210
+'&#x2B18;' '' uni2B18 211
+'&#x2B19;' '' uni2B19 212
+'&#x2B1A;' '' uni2B1A 213
+'&#x2B1B;' '' uni2B1B 214
+'&#x2B1C;' '' uni2B1C 215
+'&#x2B1D;' '' uni2B1D 216
+'&#x2B1E;' '' uni2B1E 217
+'&#x2B1F;' '' uni2B1F 218
+'&#x2B20;' '' uni2B20 219
+'&#x2B21;' '' uni2B21 220
+'&#x2B22;' '' uni2B22 221
+'&#x2B23;' '' uni2B23 222
+'&#x2B24;' '' uni2B24 223
+'&#x2B25;' '' uni2B25 224
+'&#x2B26;' '' uni2B26 225
+'&#x2B27;' '' uni2B27 226
+'&#x2B28;' '' uni2B28 227
+'&#x2B29;' '' uni2B29 228
+'&#x2B2A;' '' uni2B2A 229
+'&#x2B2B;' '' uni2B2B 230
+'&#x2B2C;' '' uni2B2C 231
+'&#x2B2D;' '' uni2B2D 232
+'&#x2B2E;' '' uni2B2E 233
+'&#x2B2F;' '' uni2B2F 234
+'&#x2B50;' '' uni2B50 235
+'&#x2B51;' '' uni2B51 236
+'&#x2B52;' '' uni2B52 237
+'&#x2B53;' '' uni2B53 238
+'&#x2B54;' '' uni2B54 239
+'&#x3012;' '' uni3012 240
+'&#x3030;' '' uni3030 241
+'&#x23B6;' '' uni23B6 242
+'&#x23E0;' '' uni23E0 243
+'&#x23E1;' '' uni23E1 244
+'&#x2609;' '' uni2609 245
+'&#x2621;' '' uni2621 246
+'&#x263B;' '' uni263B 247
+'&#x263C;' '' uni263C 248
+'&#x263D;' '' uni263D 249
+'&#x263E;' '' uni263E 250
+'&#x2640;' '' uni2640 251
+'&#x2642;' '' uni2642 252
+'&#x2664;' '' uni2664 253
+'&#x2665;' '' uni2665 254
+'&#x2666;' '' uni2666 255
+stix2-mathbbit 0 255
+htfcss: stix2-mathbbit font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathbbit}{unicode/STIX_Two/stix2-mathbbit}{}
+% writing stix2-mathrm.htf hash: 077b087818eb47ff64621f9a20c587c8
+\<stix2-mathrm\><<<
+stix2-mathrm 0 255
+'&#x0393;' '' Gamma 0 % generated from stix2-mathrm.tfm, 2023-02-09-16:37
+'&#x2206;' '' Delta 1 % Copyright 2023 TeX Users Group
+'&#x0398;' '' Theta 2 %
+'&#x039B;' '' Lambda 3 % This work may be distributed and/or modified under the
+'&#x039E;' '' Xi 4 % conditions of the LaTeX Project Public License, either
+'&#x03A0;' '' Pi 5 % version 1.3c of this license or (at your option) any
+'&#x03A3;' '' Sigma 6 % later version. The latest version of this license is in
+'&#x03A5;' '' Upsilon 7 % http://www.latex-project.org/lppl.txt
+'&#x03A6;' '' Phi 8 % and version 1.3c or later is part of all distributions
+'&#x03A8;' '' Psi 9 % of LaTeX version 2005/12/01 or later.
+'&#x2126;' '' Omega 10 %
+'&#x03B1;' '' alpha 11 % This work has the LPPL maintenance status "maintained".
+'&#x03B2;' '' beta 12 %
+'&#x03B3;' '' gamma 13 % The Current Maintainer of this work
+'&#x03B4;' '' delta 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x03F5;' '' uni03F5 15 %
+'&#x03B6;' '' zeta 16 % If you modify this program, changing the
+'&#x03B7;' '' eta 17 % version identification would be appreciated.
+'&#x03B8;' '' theta 18
+'&#x03B9;' '' iota 19
+'&#x03BA;' '' kappa 20
+'&#x03BB;' '' lambda 21
+'&#x00B5;' '' mu 22
+'&#x03BD;' '' nu 23
+'&#x03BE;' '' xi 24
+'&#x03C0;' '' pi 25
+'&#x03C1;' '' rho 26
+'&#x03C3;' '' sigma 27
+'&#x03C4;' '' tau 28
+'&#x03C5;' '' upsilon 29
+'&#x03D5;' '' uni03D5 30
+'&#x03C7;' '' chi 31
+'&#x03C8;' '' psi 32
+'&#x03C9;' '' omega 33
+'&#x03B5;' '' epsilon 34
+'&#x03D1;' '' uni03D1 35
+'&#x03D6;' '' uni03D6 36
+'&#x03F1;' '' uni03F1 37
+'&#x03C2;' '' uni03C2 38
+'&#x03D5;' '' phi 39
+'&#x2207;' '' uni2207 40
+'&#x2202;' '' partialdiff 41
+'&#x2212;' '' uni2212 42
+'+' '' plus 43
+'&#x00B1;' '' plusminus 44
+'&#x2213;' '' uni2213 45
+'(' '' parenleft 46
+')' '' parenright 47
+'0' '' zero 48
+'1' '' one 49
+'2' '' two 50
+'3' '' three 51
+'4' '' four 52
+'5' '' five 53
+'6' '' six 54
+'7' '' seven 55
+'8' '' eight 56
+'9' '' nine 57
+'&#x2236;' '' uni2236 58
+';' '' semicolon 59
+'&#x2217;' '' uni2217 60
+'=' '' equal 61
+'$' '' dollar 62
+'?' '' question 63
+'!' '' exclam 64
+'A' '' A 65
+'B' '' B 66
+'C' '' C 67
+'D' '' D 68
+'E' '' E 69
+'F' '' F 70
+'G' '' G 71
+'H' '' H 72
+'I' '' I 73
+'J' '' J 74
+'K' '' K 75
+'L' '' L 76
+'M' '' M 77
+'N' '' N 78
+'O' '' O 79
+'P' '' P 80
+'Q' '' Q 81
+'R' '' R 82
+'S' '' S 83
+'T' '' T 84
+'U' '' U 85
+'V' '' V 86
+'W' '' W 87
+'X' '' X 88
+'Y' '' Y 89
+'Z' '' Z 90
+'[' '' bracketleft 91
+'&#x2216;' '' uni2216.var 92
+']' '' bracketright 93
+'{' '' braceleft 94
+'&#x2215;' '' uni2215 95
+'}' '' braceright 96
+'a' '' a 97
+'b' '' b 98
+'c' '' c 99
+'d' '' d 100
+'e' '' e 101
+'f' '' f 102
+'g' '' g 103
+'h' '' h 104
+'i' '' i 105
+'j' '' j 106
+'k' '' k 107
+'l' '' l 108
+'m' '' m 109
+'n' '' n 110
+'o' '' o 111
+'p' '' p 112
+'q' '' q 113
+'r' '' r 114
+'s' '' s 115
+'t' '' t 116
+'u' '' u 117
+'v' '' v 118
+'w' '' w 119
+'x' '' x 120
+'y' '' y 121
+'z' '' z 122
+'&#x0131;' '' dotlessi 123
+'&#x0237;' '' uni0237 124
+'#' '' numbersign 125
+'%' '' percent 126
+'&#x2019;' '' quoteright 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&amp;' '' ampersand 153
+'@' '' at 154
+'&#x00AC;' '' logicalnot 155
+'&#x00B7;' '' periodcentered 156
+'&#x00D7;' '' multiply 157
+'&#x2AAF;' '' uni2AAF 158
+'&#x00F7;' '' divide 159
+'&#x01B5;' '' uni01B5 160
+'&#x0338;' '' uni0338 161
+'&#x03F6;' '' uni03F6 162
+'&#x2020;' '' dagger 163
+'&#x2021;' '' daggerdbl 164
+'&#x2022;' '' bullet 165
+'&#x2025;' '' twodotenleader 166
+'&#x2026;' '' ellipsis 167
+'&#x2032;' '' minute.var 168
+'&#x2033;' '' second.var 169
+'' '' primetriple.var 170
+'&#xad;' '' primequad.var 171
+'&#x2035;' '' primereversed.var 172
+'' '' primedblreversed.var 173
+'&#x2038;' '' uni2038 174
+'&#x203C;' '' exclamdbl 175
+'&#x2043;' '' uni2043 176
+'&#x2044;' '' fraction 177
+'&#x2047;' '' uni2047 178
+'&#x2050;' '' uni2050 179
+'' '' primetriplereversed.var 180
+'&#x20D2;' '' uni20D2 181
+'&#x20DD;' '' uni20DD 182
+'&#x20DE;' '' uni20DE 183
+'&#x20DF;' '' uni20DF 184
+'&#x20E4;' '' uni20E4 185
+'&#x2107;' '' uni2107 186
+'&#x2127;' '' uni2127 187
+'&#x2129;' '' uni2129 188
+'&#x212B;' '' uni212B 189
+'&#x2132;' '' uni2132 190
+'&#x2141;' '' uni2141 191
+'&#x2142;' '' uni2142 192
+'&#x2143;' '' uni2143 193
+'&#x2144;' '' uni2144 194
+'&#x214A;' '' uni214A 195
+'&#x214B;' '' uni214B 196
+'&#x2200;' '' uni2200 197
+'&#x2201;' '' uni2201 198
+'&#x2203;' '' uni2203 199
+'&#x2204;' '' uni2204 200
+'&#x2205;' '' uni2205 201
+'&#x2206;' '' uni2206 202
+'&#x2208;' '' uni2208 203
+'&#x2209;' '' uni2209 204
+'&#x220A;' '' uni220A 205
+'&#x220B;' '' uni220B 206
+'&#x220C;' '' uni220C 207
+'&#x220D;' '' uni220D 208
+'&#x220E;' '' uni220E 209
+'&#x2214;' '' uni2214 210
+'&#x2AB0;' '' uni2AB0 211
+'&#x2216;' '' uni2216 212
+'&#x2218;' '' uni2218 213
+'&#x2219;' '' uni2219 214
+'&#x221D;' '' uni221D 215
+'&#x221E;' '' uni221E 216
+'&#x221F;' '' uni221F 217
+'&#x2220;' '' uni2220 218
+'&#x2221;' '' uni2221 219
+'&#x2222;' '' uni2222 220
+'&#x2223;' '' uni2223 221
+'&#x2224;' '' uni2224 222
+'&#x2225;' '' uni2225 223
+'&#x2226;' '' uni2226 224
+'&#x2227;' '' uni2227 225
+'&#x2228;' '' uni2228 226
+'&#x2229;' '' uni2229 227
+'&#x222A;' '' uni222A 228
+'&#x2234;' '' uni2234 229
+'&#x2235;' '' uni2235 230
+'&#x2205;' '' uni2205.var 231
+'&#x2237;' '' uni2237 232
+'&#x2238;' '' uni2238 233
+'&#x2239;' '' uni2239 234
+'&#x223A;' '' uni223A 235
+'&#x223B;' '' uni223B 236
+'&#x223C;' '' uni223C 237
+'&#x223D;' '' uni223D 238
+'&#x223E;' '' uni223E 239
+'&#x223F;' '' uni223F 240
+'&#x2240;' '' uni2240 241
+'&#x2241;' '' uni2241 242
+'&#x2242;' '' uni2242 243
+'&#x2243;' '' uni2243 244
+'&#x2244;' '' uni2244 245
+'&#x2245;' '' uni2245 246
+'&#x2246;' '' uni2246 247
+'&#x2247;' '' uni2247 248
+'&#x2248;' '' uni2248 249
+'&#x2249;' '' uni2249 250
+'&#x224A;' '' uni224A 251
+'&#x224B;' '' uni224B 252
+'&#x224C;' '' uni224C 253
+'&#x224D;' '' uni224D 254
+'&#x224E;' '' uni224E 255
+stix2-mathrm 0 255
+htfcss: stix2-mathrm font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathrm}{unicode/STIX_Two/stix2-mathrm}{}
+Missing glyph primetriple.var
+Missing glyph primedblreversed.var
+Missing glyph primetriplereversed.var
+% writing stix2-mathit.htf hash: 4f71d3ec8fc0c2463d984fb9fd251ff7
+\<stix2-mathit\><<<
+stix2-mathit 0 255
+'&#x1D6E4;' '' u1D6E4 0 % generated from stix2-mathit.tfm, 2023-02-09-16:37
+'&#x1D6E5;' '' u1D6E5 1 % Copyright 2023 TeX Users Group
+'&#x1D6E9;' '' u1D6E9 2 %
+'&#x1D6EC;' '' u1D6EC 3 % This work may be distributed and/or modified under the
+'&#x1D6EF;' '' u1D6EF 4 % conditions of the LaTeX Project Public License, either
+'&#x1D6F1;' '' u1D6F1 5 % version 1.3c of this license or (at your option) any
+'&#x1D6F4;' '' u1D6F4 6 % later version. The latest version of this license is in
+'&#x1D6F6;' '' u1D6F6 7 % http://www.latex-project.org/lppl.txt
+'&#x1D6F7;' '' u1D6F7 8 % and version 1.3c or later is part of all distributions
+'&#x1D6F9;' '' u1D6F9 9 % of LaTeX version 2005/12/01 or later.
+'&#x1D6FA;' '' u1D6FA 10 %
+'&#x1D6FC;' '' u1D6FC 11 % This work has the LPPL maintenance status "maintained".
+'&#x1D6FD;' '' u1D6FD 12 %
+'&#x1D6FE;' '' u1D6FE 13 % The Current Maintainer of this work
+'&#x1D6FF;' '' u1D6FF 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x1D716;' '' u1D716 15 %
+'&#x1D701;' '' u1D701 16 % If you modify this program, changing the
+'&#x1D702;' '' u1D702 17 % version identification would be appreciated.
+'&#x1D703;' '' u1D703 18
+'&#x1D704;' '' u1D704 19
+'&#x1D705;' '' u1D705 20
+'&#x1D706;' '' u1D706 21
+'&#x1D707;' '' u1D707 22
+'&#x1D708;' '' u1D708 23
+'&#x1D709;' '' u1D709 24
+'&#x1D70B;' '' u1D70B 25
+'&#x1D70C;' '' u1D70C 26
+'&#x1D70E;' '' u1D70E 27
+'&#x1D70F;' '' u1D70F 28
+'&#x1D710;' '' u1D710 29
+'&#x1D719;' '' u1D719 30
+'&#x1D712;' '' u1D712 31
+'&#x1D713;' '' u1D713 32
+'&#x1D714;' '' u1D714 33
+'&#x1D700;' '' u1D700 34
+'&#x1D717;' '' u1D717 35
+'&#x1D71B;' '' u1D71B 36
+'&#x1D71A;' '' u1D71A 37
+'&#x1D70D;' '' u1D70D 38
+'&#x1D711;' '' u1D711 39
+'&#x1D6FB;' '' u1D6FB 40
+'&#x1D715;' '' u1D715 41
+'&#x2135;' '' uni2135 42
+'&#x2136;' '' uni2136 43
+'&#x2137;' '' uni2137 44
+'&#x2138;' '' uni2138 45
+'&#x22B3;' '' uni22B3 46
+'&#x22B2;' '' uni22B2 47
+'0' '' zero 48
+'1' '' one 49
+'2' '' two 50
+'3' '' three 51
+'4' '' four 52
+'5' '' five 53
+'6' '' six 54
+'7' '' seven 55
+'8' '' eight 56
+'9' '' nine 57
+'.' '' period 58
+',' '' comma 59
+'&lt;' '' less 60
+'&#x210F;' '' uni210F 61
+'&gt;' '' greater 62
+'&#x22C6;' '' uni22C6 63
+'&#x2268;' '' uni2268 64
+'&#x1D434;' '' u1D434 65
+'&#x1D435;' '' u1D435 66
+'&#x1D436;' '' u1D436 67
+'&#x1D437;' '' u1D437 68
+'&#x1D438;' '' u1D438 69
+'&#x1D439;' '' u1D439 70
+'&#x1D43A;' '' u1D43A 71
+'&#x1D43B;' '' u1D43B 72
+'&#x1D43C;' '' u1D43C 73
+'&#x1D43D;' '' u1D43D 74
+'&#x1D43E;' '' u1D43E 75
+'&#x1D43F;' '' u1D43F 76
+'&#x1D440;' '' u1D440 77
+'&#x1D441;' '' u1D441 78
+'&#x1D442;' '' u1D442 79
+'&#x1D443;' '' u1D443 80
+'&#x1D444;' '' u1D444 81
+'&#x1D445;' '' u1D445 82
+'&#x1D446;' '' u1D446 83
+'&#x1D447;' '' u1D447 84
+'&#x1D448;' '' u1D448 85
+'&#x1D449;' '' u1D449 86
+'&#x1D44A;' '' u1D44A 87
+'&#x1D44B;' '' u1D44B 88
+'&#x1D44C;' '' u1D44C 89
+'&#x1D44D;' '' u1D44D 90
+'&#x266D;' '' uni266D 91
+'&#x266E;' '' uni266E 92
+'&#x266F;' '' uni266F 93
+'&#x2323;' '' uni2323 94
+'&#x2322;' '' uni2322 95
+'&#x210F;' '' uni210F.var 96
+'&#x1D44E;' '' u1D44E 97
+'&#x1D44F;' '' u1D44F 98
+'&#x1D450;' '' u1D450 99
+'&#x1D451;' '' u1D451 100
+'&#x1D452;' '' u1D452 101
+'&#x1D453;' '' u1D453 102
+'&#x1D454;' '' u1D454 103
+'&#x210E;' '' uni210E 104
+'&#x1D456;' '' u1D456 105
+'&#x1D457;' '' u1D457 106
+'&#x1D458;' '' u1D458 107
+'&#x1D459;' '' u1D459 108
+'&#x1D45A;' '' u1D45A 109
+'&#x1D45B;' '' u1D45B 110
+'&#x1D45C;' '' u1D45C 111
+'&#x1D45D;' '' u1D45D 112
+'&#x1D45E;' '' u1D45E 113
+'&#x1D45F;' '' u1D45F 114
+'&#x1D460;' '' u1D460 115
+'&#x1D461;' '' u1D461 116
+'&#x1D462;' '' u1D462 117
+'&#x1D463;' '' u1D463 118
+'&#x1D464;' '' u1D464 119
+'&#x1D465;' '' u1D465 120
+'&#x1D466;' '' u1D466 121
+'&#x1D467;' '' u1D467 122
+'&#x1D6A4;' '' u1D6A4 123
+'&#x1D6A5;' '' u1D6A5 124
+'&#x2269;' '' uni2269 125
+'&#x226A;' '' uni226A 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x20D6;' '' uni20D6.x 153
+'&#x02C6;' '' circumflex.s1 154
+'&#x02DC;' '' tilde.s1 155
+'&#x030C;' '' caroncomb.s1 156
+'&#x02C6;' '' circumflex.s2 157
+'&#x02DC;' '' tilde.s2 158
+'&#x030C;' '' caroncomb.s2 159
+'&#x02C6;' '' circumflex.s3 160
+'&#x02DC;' '' tilde.s3 161
+'&#x030C;' '' caroncomb.s3 162
+'&#x02C6;' '' circumflex.s4 163
+'&#x02DC;' '' tilde.s4 164
+'&#x030C;' '' caroncomb.s4 165
+'&#x02C6;' '' circumflex.s5 166
+'&#x02DC;' '' tilde.s5 167
+'&#x030C;' '' caroncomb.s5 168
+'&#x23DE;' '' uni23DE.l 169
+'&#x23DE;' '' uni23DE.r 170
+'&#x23DF;' '' uni23DF.l 171
+'&#x23DF;' '' uni23DF.r 172
+'&#x23B4;' '' uni23B4.x 173
+'&#x23DE;' '' uni23DE.m 174
+'&#x23DF;' '' uni23DF.m 175
+'&#x23DC;' '' uni23DC.l 176
+'&#x23DC;' '' uni23DC.r 177
+'&#x23DD;' '' uni23DD.l 178
+'&#x23DD;' '' uni23DD.r 179
+'&#x23B4;' '' uni23B4.l 180
+'&#x23B4;' '' uni23B4.r 181
+'&#x23B5;' '' uni23B5.l 182
+'&#x23B5;' '' uni23B5.r 183
+'&#x226B;' '' uni226B 184
+'&#x226C;' '' uni226C 185
+'&#x226D;' '' uni226D 186
+'&#x226E;' '' uni226E 187
+'&#x226F;' '' uni226F 188
+'&#x2270;' '' uni2270 189
+'&#x2271;' '' uni2271 190
+'&#x2272;' '' uni2272 191
+'&#x2273;' '' uni2273 192
+'&#x2274;' '' uni2274 193
+'&#x2275;' '' uni2275 194
+'&#x2276;' '' uni2276 195
+'&#x2277;' '' uni2277 196
+'&#x2278;' '' uni2278 197
+'&#x2279;' '' uni2279 198
+'&#x227A;' '' uni227A 199
+'&#x227B;' '' uni227B 200
+'&#x227C;' '' uni227C 201
+'&#x227D;' '' uni227D 202
+'&#x227E;' '' uni227E 203
+'&#x227F;' '' uni227F 204
+'&#x2280;' '' uni2280 205
+'&#x2281;' '' uni2281 206
+'&#x2282;' '' uni2282 207
+'&#x2283;' '' uni2283 208
+'&#x2284;' '' uni2284 209
+'&#x2285;' '' uni2285 210
+'&#x2286;' '' uni2286 211
+'&#x2287;' '' uni2287 212
+'&#x2288;' '' uni2288 213
+'&#x2289;' '' uni2289 214
+'&#x228A;' '' uni228A 215
+'&#x228B;' '' uni228B 216
+'&#x228C;' '' uni228C 217
+'&#x228D;' '' uni228D 218
+'&#x228E;' '' uni228E 219
+'&#x228F;' '' uni228F 220
+'&#x2290;' '' uni2290 221
+'&#x2291;' '' uni2291 222
+'&#x2292;' '' uni2292 223
+'&#x2293;' '' uni2293 224
+'&#x2294;' '' uni2294 225
+'&#x2295;' '' uni2295 226
+'&#x2296;' '' uni2296 227
+'&#x2297;' '' uni2297 228
+'&#x2298;' '' uni2298 229
+'&#x2299;' '' uni2299 230
+'&#x229A;' '' uni229A 231
+'&#x229B;' '' uni229B 232
+'&#x229C;' '' uni229C 233
+'&#x229D;' '' uni229D 234
+'&#x229E;' '' uni229E 235
+'&#x229F;' '' uni229F 236
+'&#x22A0;' '' uni22A0 237
+'&#x22A1;' '' uni22A1 238
+'&#x22A2;' '' uni22A2 239
+'&#x22A3;' '' uni22A3 240
+'&#x22A4;' '' uni22A4 241
+'&#x22A5;' '' uni22A5 242
+'&#x22A6;' '' uni22A6 243
+'&#x22A7;' '' uni22A7 244
+'&#x22A8;' '' uni22A8 245
+'&#x22A9;' '' uni22A9 246
+'&#x22AA;' '' uni22AA 247
+'&#x22AB;' '' uni22AB 248
+'&#x22AC;' '' uni22AC 249
+'&#x22AD;' '' uni22AD 250
+'&#x22AE;' '' uni22AE 251
+'&#x22AF;' '' uni22AF 252
+'&#x22B0;' '' uni22B0 253
+'&#x22B1;' '' uni22B1 254
+'&#x22B4;' '' uni22B4 255
+stix2-mathit 0 255
+htfcss: stix2-mathit font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathit}{unicode/STIX_Two/stix2-mathit}{}
+% writing stix2-mathrm-bold.htf hash: b29c921baa2a8033df7d46fdd08edfd2
+\<stix2-mathrm-bold\><<<
+stix2-mathrm-bold 0 255
+'&#x1D6AA;' '' u1D6AA 0 % generated from stix2-mathrm-bold.tfm, 2023-02-09-16:37
+'&#x1D6AB;' '' u1D6AB 1 % Copyright 2023 TeX Users Group
+'&#x1D6AF;' '' u1D6AF 2 %
+'&#x1D6B2;' '' u1D6B2 3 % This work may be distributed and/or modified under the
+'&#x1D6B5;' '' u1D6B5 4 % conditions of the LaTeX Project Public License, either
+'&#x1D6B7;' '' u1D6B7 5 % version 1.3c of this license or (at your option) any
+'&#x1D6BA;' '' u1D6BA 6 % later version. The latest version of this license is in
+'&#x1D6BC;' '' u1D6BC 7 % http://www.latex-project.org/lppl.txt
+'&#x1D6BD;' '' u1D6BD 8 % and version 1.3c or later is part of all distributions
+'&#x1D6BF;' '' u1D6BF 9 % of LaTeX version 2005/12/01 or later.
+'&#x1D6C0;' '' u1D6C0 10 %
+'&#x1D6C2;' '' u1D6C2 11 % This work has the LPPL maintenance status "maintained".
+'&#x1D6C3;' '' u1D6C3 12 %
+'&#x1D6C4;' '' u1D6C4 13 % The Current Maintainer of this work
+'&#x1D6C5;' '' u1D6C5 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x1D6DC;' '' u1D6DC 15 %
+'&#x1D6C7;' '' u1D6C7 16 % If you modify this program, changing the
+'&#x1D6C8;' '' u1D6C8 17 % version identification would be appreciated.
+'&#x1D6C9;' '' u1D6C9 18
+'&#x1D6CA;' '' u1D6CA 19
+'&#x1D6CB;' '' u1D6CB 20
+'&#x1D6CC;' '' u1D6CC 21
+'&#x1D6CD;' '' u1D6CD 22
+'&#x1D6CE;' '' u1D6CE 23
+'&#x1D6CF;' '' u1D6CF 24
+'&#x1D6D1;' '' u1D6D1 25
+'&#x1D6D2;' '' u1D6D2 26
+'&#x1D6D4;' '' u1D6D4 27
+'&#x1D6D5;' '' u1D6D5 28
+'&#x1D6D6;' '' u1D6D6 29
+'&#x1D6DF;' '' u1D6DF 30
+'&#x1D6D8;' '' u1D6D8 31
+'&#x1D6D9;' '' u1D6D9 32
+'&#x1D6DA;' '' u1D6DA 33
+'&#x1D6C6;' '' u1D6C6 34
+'&#x1D6DD;' '' u1D6DD 35
+'&#x1D6E1;' '' u1D6E1 36
+'&#x1D6E0;' '' u1D6E0 37
+'&#x1D6D3;' '' u1D6D3 38
+'&#x1D6D7;' '' u1D6D7 39
+'&#x1D6C1;' '' u1D6C1 40
+'&#x1D6DB;' '' u1D6DB 41
+'&#x2212;' '' uni2212 42
+'+' '' plus 43
+'&#x00B1;' '' plusminus 44
+'&#x2213;' '' uni2213 45
+'(' '' parenleft 46
+')' '' parenright 47
+'&#x1D7CE;' '' u1D7CE 48
+'&#x1D7CF;' '' u1D7CF 49
+'&#x1D7D0;' '' u1D7D0 50
+'&#x1D7D1;' '' u1D7D1 51
+'&#x1D7D2;' '' u1D7D2 52
+'&#x1D7D3;' '' u1D7D3 53
+'&#x1D7D4;' '' u1D7D4 54
+'&#x1D7D5;' '' u1D7D5 55
+'&#x1D7D6;' '' u1D7D6 56
+'&#x1D7D7;' '' u1D7D7 57
+'&#x2236;' '' uni2236 58
+';' '' semicolon 59
+'&#x2217;' '' uni2217 60
+'=' '' equal 61
+'$' '' dollar 62
+'?' '' question 63
+'!' '' exclam 64
+'&#x1D400;' '' u1D400 65
+'&#x1D401;' '' u1D401 66
+'&#x1D402;' '' u1D402 67
+'&#x1D403;' '' u1D403 68
+'&#x1D404;' '' u1D404 69
+'&#x1D405;' '' u1D405 70
+'&#x1D406;' '' u1D406 71
+'&#x1D407;' '' u1D407 72
+'&#x1D408;' '' u1D408 73
+'&#x1D409;' '' u1D409 74
+'&#x1D40A;' '' u1D40A 75
+'&#x1D40B;' '' u1D40B 76
+'&#x1D40C;' '' u1D40C 77
+'&#x1D40D;' '' u1D40D 78
+'&#x1D40E;' '' u1D40E 79
+'&#x1D40F;' '' u1D40F 80
+'&#x1D410;' '' u1D410 81
+'&#x1D411;' '' u1D411 82
+'&#x1D412;' '' u1D412 83
+'&#x1D413;' '' u1D413 84
+'&#x1D414;' '' u1D414 85
+'&#x1D415;' '' u1D415 86
+'&#x1D416;' '' u1D416 87
+'&#x1D417;' '' u1D417 88
+'&#x1D418;' '' u1D418 89
+'&#x1D419;' '' u1D419 90
+'[' '' bracketleft 91
+'&#x2216;' '' uni2216.var 92
+']' '' bracketright 93
+'{' '' braceleft 94
+'&#x2215;' '' uni2215 95
+'}' '' braceright 96
+'&#x1D41A;' '' u1D41A 97
+'&#x1D41B;' '' u1D41B 98
+'&#x1D41C;' '' u1D41C 99
+'&#x1D41D;' '' u1D41D 100
+'&#x1D41E;' '' u1D41E 101
+'&#x1D41F;' '' u1D41F 102
+'&#x1D420;' '' u1D420 103
+'&#x1D421;' '' u1D421 104
+'&#x1D422;' '' u1D422 105
+'&#x1D423;' '' u1D423 106
+'&#x1D424;' '' u1D424 107
+'&#x1D425;' '' u1D425 108
+'&#x1D426;' '' u1D426 109
+'&#x1D427;' '' u1D427 110
+'&#x1D428;' '' u1D428 111
+'&#x1D429;' '' u1D429 112
+'&#x1D42A;' '' u1D42A 113
+'&#x1D42B;' '' u1D42B 114
+'&#x1D42C;' '' u1D42C 115
+'&#x1D42D;' '' u1D42D 116
+'&#x1D42E;' '' u1D42E 117
+'&#x1D42F;' '' u1D42F 118
+'&#x1D430;' '' u1D430 119
+'&#x1D431;' '' u1D431 120
+'&#x1D432;' '' u1D432 121
+'&#x1D433;' '' u1D433 122
+'&#x1D422;' '' u1D422.dotless 123
+'&#x1D423;' '' u1D423.dotless 124
+'#' '' numbersign 125
+'%' '' percent 126
+'&#x2019;' '' quoteright 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&amp;' '' ampersand 153
+'@' '' at 154
+'&#x00AC;' '' logicalnot 155
+'&#x00B7;' '' periodcentered 156
+'&#x00D7;' '' multiply 157
+'&#x2AAF;' '' uni2AAF 158
+'&#x00F7;' '' divide 159
+'&#x01B5;' '' uni01B5 160
+'&#x0338;' '' uni0338 161
+'&#x03F6;' '' uni03F6 162
+'&#x2020;' '' dagger 163
+'&#x2021;' '' daggerdbl 164
+'&#x2022;' '' bullet 165
+'&#x2025;' '' twodotenleader 166
+'&#x2026;' '' ellipsis 167
+'&#x2032;' '' minute.var 168
+'&#x2033;' '' second.var 169
+'' '' primetriple.var 170
+'&#xad;' '' primequad.var 171
+'&#x2035;' '' primereversed.var 172
+'' '' primedblreversed.var 173
+'&#x2038;' '' uni2038 174
+'&#x203C;' '' exclamdbl 175
+'&#x2043;' '' uni2043 176
+'&#x2044;' '' fraction 177
+'&#x2047;' '' uni2047 178
+'&#x2050;' '' uni2050 179
+'' '' primetriplereversed.var 180
+'&#x20D2;' '' uni20D2 181
+'&#x20DD;' '' uni20DD 182
+'&#x20DE;' '' uni20DE 183
+'&#x20DF;' '' uni20DF 184
+'&#x20E4;' '' uni20E4 185
+'&#x2107;' '' uni2107 186
+'&#x2127;' '' uni2127 187
+'&#x2129;' '' uni2129 188
+'&#x212B;' '' uni212B 189
+'&#x2132;' '' uni2132 190
+'&#x2141;' '' uni2141 191
+'&#x2142;' '' uni2142 192
+'&#x2143;' '' uni2143 193
+'&#x2144;' '' uni2144 194
+'&#x214A;' '' uni214A 195
+'&#x214B;' '' uni214B 196
+'&#x2200;' '' uni2200 197
+'&#x2201;' '' uni2201 198
+'&#x2203;' '' uni2203 199
+'&#x2204;' '' uni2204 200
+'&#x2205;' '' uni2205 201
+'&#x2206;' '' uni2206 202
+'&#x2208;' '' uni2208 203
+'&#x2209;' '' uni2209 204
+'&#x220A;' '' uni220A 205
+'&#x220B;' '' uni220B 206
+'&#x220C;' '' uni220C 207
+'&#x220D;' '' uni220D 208
+'&#x220E;' '' uni220E 209
+'&#x2214;' '' uni2214 210
+'&#x2AB0;' '' uni2AB0 211
+'&#x2216;' '' uni2216 212
+'&#x2218;' '' uni2218 213
+'&#x2219;' '' uni2219 214
+'&#x221D;' '' uni221D 215
+'&#x221E;' '' uni221E 216
+'&#x221F;' '' uni221F 217
+'&#x2220;' '' uni2220 218
+'&#x2221;' '' uni2221 219
+'&#x2222;' '' uni2222 220
+'&#x2223;' '' uni2223 221
+'&#x2224;' '' uni2224 222
+'&#x2225;' '' uni2225 223
+'&#x2226;' '' uni2226 224
+'&#x2227;' '' uni2227 225
+'&#x2228;' '' uni2228 226
+'&#x2229;' '' uni2229 227
+'&#x222A;' '' uni222A 228
+'&#x2234;' '' uni2234 229
+'&#x2235;' '' uni2235 230
+'&#x2205;' '' uni2205.var 231
+'&#x2237;' '' uni2237 232
+'&#x2238;' '' uni2238 233
+'&#x2239;' '' uni2239 234
+'&#x223A;' '' uni223A 235
+'&#x223B;' '' uni223B 236
+'&#x223C;' '' uni223C 237
+'&#x223D;' '' uni223D 238
+'&#x223E;' '' uni223E 239
+'&#x223F;' '' uni223F 240
+'&#x2240;' '' uni2240 241
+'&#x2241;' '' uni2241 242
+'&#x2242;' '' uni2242 243
+'&#x2243;' '' uni2243 244
+'&#x2244;' '' uni2244 245
+'&#x2245;' '' uni2245 246
+'&#x2246;' '' uni2246 247
+'&#x2247;' '' uni2247 248
+'&#x2248;' '' uni2248 249
+'&#x2249;' '' uni2249 250
+'&#x224A;' '' uni224A 251
+'&#x224B;' '' uni224B 252
+'&#x224C;' '' uni224C 253
+'&#x224D;' '' uni224D 254
+'&#x224E;' '' uni224E 255
+stix2-mathrm-bold 0 255
+htfcss: stix2-mathrm-bold font-weight: bold; font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathrm-bold}{unicode/STIX_Two/stix2-mathrm-bold}{}
+Missing glyph primetriple.var
+Missing glyph primedblreversed.var
+Missing glyph primetriplereversed.var
+% writing stix2-mathit-bold.htf hash: d9136e593912ae2a6187e864c7d39fe8
+\<stix2-mathit-bold\><<<
+stix2-mathit-bold 0 255
+'&#x1D71E;' '' u1D71E 0 % generated from stix2-mathit-bold.tfm, 2023-02-09-16:37
+'&#x1D71F;' '' u1D71F 1 % Copyright 2023 TeX Users Group
+'&#x1D723;' '' u1D723 2 %
+'&#x1D726;' '' u1D726 3 % This work may be distributed and/or modified under the
+'&#x1D729;' '' u1D729 4 % conditions of the LaTeX Project Public License, either
+'&#x1D72B;' '' u1D72B 5 % version 1.3c of this license or (at your option) any
+'&#x1D72E;' '' u1D72E 6 % later version. The latest version of this license is in
+'&#x1D730;' '' u1D730 7 % http://www.latex-project.org/lppl.txt
+'&#x1D731;' '' u1D731 8 % and version 1.3c or later is part of all distributions
+'&#x1D733;' '' u1D733 9 % of LaTeX version 2005/12/01 or later.
+'&#x1D734;' '' u1D734 10 %
+'&#x1D736;' '' u1D736 11 % This work has the LPPL maintenance status "maintained".
+'&#x1D737;' '' u1D737 12 %
+'&#x1D738;' '' u1D738 13 % The Current Maintainer of this work
+'&#x1D739;' '' u1D739 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x1D750;' '' u1D750 15 %
+'&#x1D73B;' '' u1D73B 16 % If you modify this program, changing the
+'&#x1D73C;' '' u1D73C 17 % version identification would be appreciated.
+'&#x1D73D;' '' u1D73D 18
+'&#x1D73E;' '' u1D73E 19
+'&#x1D73F;' '' u1D73F 20
+'&#x1D740;' '' u1D740 21
+'&#x1D741;' '' u1D741 22
+'&#x1D742;' '' u1D742 23
+'&#x1D743;' '' u1D743 24
+'&#x1D745;' '' u1D745 25
+'&#x1D746;' '' u1D746 26
+'&#x1D748;' '' u1D748 27
+'&#x1D749;' '' u1D749 28
+'&#x1D74A;' '' u1D74A 29
+'&#x1D753;' '' u1D753 30
+'&#x1D74C;' '' u1D74C 31
+'&#x1D74D;' '' u1D74D 32
+'&#x1D74E;' '' u1D74E 33
+'&#x1D73A;' '' u1D73A 34
+'&#x1D751;' '' u1D751 35
+'&#x1D755;' '' u1D755 36
+'&#x1D754;' '' u1D754 37
+'&#x1D747;' '' u1D747 38
+'&#x1D74B;' '' u1D74B 39
+'&#x1D735;' '' u1D735 40
+'&#x1D74F;' '' u1D74F 41
+'&#x2135;' '' uni2135 42
+'&#x2136;' '' uni2136 43
+'&#x2137;' '' uni2137 44
+'&#x2138;' '' uni2138 45
+'&#x22B3;' '' uni22B3 46
+'&#x22B2;' '' uni22B2 47
+'&#x1D7CE;' '' u1D7CE 48
+'&#x1D7CF;' '' u1D7CF 49
+'&#x1D7D0;' '' u1D7D0 50
+'&#x1D7D1;' '' u1D7D1 51
+'&#x1D7D2;' '' u1D7D2 52
+'&#x1D7D3;' '' u1D7D3 53
+'&#x1D7D4;' '' u1D7D4 54
+'&#x1D7D5;' '' u1D7D5 55
+'&#x1D7D6;' '' u1D7D6 56
+'&#x1D7D7;' '' u1D7D7 57
+'.' '' period 58
+',' '' comma 59
+'&lt;' '' less 60
+'&#x210F;' '' uni210F 61
+'&gt;' '' greater 62
+'&#x22C6;' '' uni22C6 63
+'&#x2268;' '' uni2268 64
+'&#x1D468;' '' u1D468 65
+'&#x1D469;' '' u1D469 66
+'&#x1D46A;' '' u1D46A 67
+'&#x1D46B;' '' u1D46B 68
+'&#x1D46C;' '' u1D46C 69
+'&#x1D46D;' '' u1D46D 70
+'&#x1D46E;' '' u1D46E 71
+'&#x1D46F;' '' u1D46F 72
+'&#x1D470;' '' u1D470 73
+'&#x1D471;' '' u1D471 74
+'&#x1D472;' '' u1D472 75
+'&#x1D473;' '' u1D473 76
+'&#x1D474;' '' u1D474 77
+'&#x1D475;' '' u1D475 78
+'&#x1D476;' '' u1D476 79
+'&#x1D477;' '' u1D477 80
+'&#x1D478;' '' u1D478 81
+'&#x1D479;' '' u1D479 82
+'&#x1D47A;' '' u1D47A 83
+'&#x1D47B;' '' u1D47B 84
+'&#x1D47C;' '' u1D47C 85
+'&#x1D47D;' '' u1D47D 86
+'&#x1D47E;' '' u1D47E 87
+'&#x1D47F;' '' u1D47F 88
+'&#x1D480;' '' u1D480 89
+'&#x1D481;' '' u1D481 90
+'&#x266D;' '' uni266D 91
+'&#x266E;' '' uni266E 92
+'&#x266F;' '' uni266F 93
+'&#x2323;' '' uni2323 94
+'&#x2322;' '' uni2322 95
+'&#x210F;' '' uni210F.var 96
+'&#x1D482;' '' u1D482 97
+'&#x1D483;' '' u1D483 98
+'&#x1D484;' '' u1D484 99
+'&#x1D485;' '' u1D485 100
+'&#x1D486;' '' u1D486 101
+'&#x1D487;' '' u1D487 102
+'&#x1D488;' '' u1D488 103
+'&#x1D489;' '' u1D489 104
+'&#x1D48A;' '' u1D48A 105
+'&#x1D48B;' '' u1D48B 106
+'&#x1D48C;' '' u1D48C 107
+'&#x1D48D;' '' u1D48D 108
+'&#x1D48E;' '' u1D48E 109
+'&#x1D48F;' '' u1D48F 110
+'&#x1D490;' '' u1D490 111
+'&#x1D491;' '' u1D491 112
+'&#x1D492;' '' u1D492 113
+'&#x1D493;' '' u1D493 114
+'&#x1D494;' '' u1D494 115
+'&#x1D495;' '' u1D495 116
+'&#x1D496;' '' u1D496 117
+'&#x1D497;' '' u1D497 118
+'&#x1D498;' '' u1D498 119
+'&#x1D499;' '' u1D499 120
+'&#x1D49A;' '' u1D49A 121
+'&#x1D49B;' '' u1D49B 122
+'&#x1D48A;' '' u1D48A.dotless 123
+'&#x1D48B;' '' u1D48B.dotless 124
+'&#x2269;' '' uni2269 125
+'&#x226A;' '' uni226A 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x20D6;' '' uni20D6.x 153
+'&#x02C6;' '' circumflex.s1 154
+'&#x02DC;' '' tilde.s1 155
+'&#x030C;' '' caroncomb.s1 156
+'&#x02C6;' '' circumflex.s2 157
+'&#x02DC;' '' tilde.s2 158
+'&#x030C;' '' caroncomb.s2 159
+'&#x02C6;' '' circumflex.s3 160
+'&#x02DC;' '' tilde.s3 161
+'&#x030C;' '' caroncomb.s3 162
+'&#x02C6;' '' circumflex.s4 163
+'&#x02DC;' '' tilde.s4 164
+'&#x030C;' '' caroncomb.s4 165
+'&#x02C6;' '' circumflex.s5 166
+'&#x02DC;' '' tilde.s5 167
+'&#x030C;' '' caroncomb.s5 168
+'&#x23DE;' '' uni23DE.l 169
+'&#x23DE;' '' uni23DE.r 170
+'&#x23DF;' '' uni23DF.l 171
+'&#x23DF;' '' uni23DF.r 172
+'&#x23B4;' '' uni23B4.x 173
+'&#x23DE;' '' uni23DE.m 174
+'&#x23DF;' '' uni23DF.m 175
+'&#x23DC;' '' uni23DC.l 176
+'&#x23DC;' '' uni23DC.r 177
+'&#x23DD;' '' uni23DD.l 178
+'&#x23DD;' '' uni23DD.r 179
+'&#x23B4;' '' uni23B4.l 180
+'&#x23B4;' '' uni23B4.r 181
+'&#x23B5;' '' uni23B5.l 182
+'&#x23B5;' '' uni23B5.r 183
+'&#x226B;' '' uni226B 184
+'&#x226C;' '' uni226C 185
+'&#x226D;' '' uni226D 186
+'&#x226E;' '' uni226E 187
+'&#x226F;' '' uni226F 188
+'&#x2270;' '' uni2270 189
+'&#x2271;' '' uni2271 190
+'&#x2272;' '' uni2272 191
+'&#x2273;' '' uni2273 192
+'&#x2274;' '' uni2274 193
+'&#x2275;' '' uni2275 194
+'&#x2276;' '' uni2276 195
+'&#x2277;' '' uni2277 196
+'&#x2278;' '' uni2278 197
+'&#x2279;' '' uni2279 198
+'&#x227A;' '' uni227A 199
+'&#x227B;' '' uni227B 200
+'&#x227C;' '' uni227C 201
+'&#x227D;' '' uni227D 202
+'&#x227E;' '' uni227E 203
+'&#x227F;' '' uni227F 204
+'&#x2280;' '' uni2280 205
+'&#x2281;' '' uni2281 206
+'&#x2282;' '' uni2282 207
+'&#x2283;' '' uni2283 208
+'&#x2284;' '' uni2284 209
+'&#x2285;' '' uni2285 210
+'&#x2286;' '' uni2286 211
+'&#x2287;' '' uni2287 212
+'&#x2288;' '' uni2288 213
+'&#x2289;' '' uni2289 214
+'&#x228A;' '' uni228A 215
+'&#x228B;' '' uni228B 216
+'&#x228C;' '' uni228C 217
+'&#x228D;' '' uni228D 218
+'&#x228E;' '' uni228E 219
+'&#x228F;' '' uni228F 220
+'&#x2290;' '' uni2290 221
+'&#x2291;' '' uni2291 222
+'&#x2292;' '' uni2292 223
+'&#x2293;' '' uni2293 224
+'&#x2294;' '' uni2294 225
+'&#x2295;' '' uni2295 226
+'&#x2296;' '' uni2296 227
+'&#x2297;' '' uni2297 228
+'&#x2298;' '' uni2298 229
+'&#x2299;' '' uni2299 230
+'&#x229A;' '' uni229A 231
+'&#x229B;' '' uni229B 232
+'&#x229C;' '' uni229C 233
+'&#x229D;' '' uni229D 234
+'&#x229E;' '' uni229E 235
+'&#x229F;' '' uni229F 236
+'&#x22A0;' '' uni22A0 237
+'&#x22A1;' '' uni22A1 238
+'&#x22A2;' '' uni22A2 239
+'&#x22A3;' '' uni22A3 240
+'&#x22A4;' '' uni22A4 241
+'&#x22A5;' '' uni22A5 242
+'&#x22A6;' '' uni22A6 243
+'&#x22A7;' '' uni22A7 244
+'&#x22A8;' '' uni22A8 245
+'&#x22A9;' '' uni22A9 246
+'&#x22AA;' '' uni22AA 247
+'&#x22AB;' '' uni22AB 248
+'&#x22AC;' '' uni22AC 249
+'&#x22AD;' '' uni22AD 250
+'&#x22AE;' '' uni22AE 251
+'&#x22AF;' '' uni22AF 252
+'&#x22B0;' '' uni22B0 253
+'&#x22B1;' '' uni22B1 254
+'&#x22B4;' '' uni22B4 255
+stix2-mathit-bold 0 255
+htfcss: stix2-mathit-bold font-weight: bold; font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathit-bold}{unicode/STIX_Two/stix2-mathit-bold}{}
+% writing stix2-mathfrak.htf hash: 3abece83fc2b6f97c91cb291b4974af9
+\<stix2-mathfrak\><<<
+stix2-mathfrak 0 255
+'&#x267E;' '' uni267E 0 % generated from stix2-mathfrak.tfm, 2023-02-09-16:37
+'&#x279B;' '' uni279B 1 % Copyright 2023 TeX Users Group
+'&#x27C0;' '' uni27C0 2 %
+'&#x27C1;' '' uni27C1 3 % This work may be distributed and/or modified under the
+'&#x27C2;' '' uni27C2 4 % conditions of the LaTeX Project Public License, either
+'&#x27C3;' '' uni27C3 5 % version 1.3c of this license or (at your option) any
+'&#x27C4;' '' uni27C4 6 % later version. The latest version of this license is in
+'&#x27C5;' '' uni27C5 7 % http://www.latex-project.org/lppl.txt
+'&#x27C6;' '' uni27C6 8 % and version 1.3c or later is part of all distributions
+'&#x27C7;' '' uni27C7 9 % of LaTeX version 2005/12/01 or later.
+'&#x27C8;' '' uni27C8 10 %
+'&#x27C9;' '' uni27C9 11 % This work has the LPPL maintenance status "maintained".
+'&#x27D0;' '' uni27D0 12 %
+'&#x27D1;' '' uni27D1 13 % The Current Maintainer of this work
+'&#x27D2;' '' uni27D2 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x27D3;' '' uni27D3 15 %
+'&#x27D4;' '' uni27D4 16 % If you modify this program, changing the
+'&#x27D5;' '' uni27D5 17 % version identification would be appreciated.
+'&#x27D6;' '' uni27D6 18
+'&#x27D7;' '' uni27D7 19
+'&#x27D8;' '' uni27D8 20
+'&#x27D9;' '' uni27D9 21
+'&#x27DA;' '' uni27DA 22
+'&#x27DB;' '' uni27DB 23
+'&#x27DC;' '' uni27DC 24
+'&#x27DD;' '' uni27DD 25
+'&#x27DE;' '' uni27DE 26
+'&#x27DF;' '' uni27DF 27
+'&#x27E0;' '' uni27E0 28
+'&#x27E1;' '' uni27E1 29
+'&#x27E2;' '' uni27E2 30
+'&#x27E3;' '' uni27E3 31
+'&#x27E4;' '' uni27E4 32
+'&#x27E5;' '' uni27E5 33
+'&#x27EC;' '' uni27EC 34
+'&#x27ED;' '' uni27ED 35
+'&#x2981;' '' uni2981 36
+'&#x2982;' '' uni2982 37
+'&#x2987;' '' uni2987 38
+'&#x2988;' '' uni2988 39
+'&#x2989;' '' uni2989 40
+'&#x298A;' '' uni298A 41
+'&#x298B;' '' uni298B 42
+'&#x298C;' '' uni298C 43
+'&#x298D;' '' uni298D 44
+'&#x298E;' '' uni298E 45
+'&#x298F;' '' uni298F 46
+'&#x2990;' '' uni2990 47
+'&#x2991;' '' uni2991 48
+'&#x2992;' '' uni2992 49
+'&#x2993;' '' uni2993 50
+'&#x2994;' '' uni2994 51
+'&#x2995;' '' uni2995 52
+'&#x2996;' '' uni2996 53
+'&#x2997;' '' uni2997 54
+'&#x2998;' '' uni2998 55
+'&#x2999;' '' uni2999 56
+'&#x299A;' '' uni299A 57
+'&#x299B;' '' uni299B 58
+'&#x299C;' '' uni299C 59
+'&#x299D;' '' uni299D 60
+'&#x299E;' '' uni299E 61
+'&#x299F;' '' uni299F 62
+'&#x29A0;' '' uni29A0 63
+'&#x29A1;' '' uni29A1 64
+'&#x1D504;' '' u1D504 65
+'&#x1D505;' '' u1D505 66
+'&#x212D;' '' uni212D 67
+'&#x1D507;' '' u1D507 68
+'&#x1D508;' '' u1D508 69
+'&#x1D509;' '' u1D509 70
+'&#x1D50A;' '' u1D50A 71
+'&#x210C;' '' uni210C 72
+'&#x2111;' '' Ifraktur 73
+'&#x1D50D;' '' u1D50D 74
+'&#x1D50E;' '' u1D50E 75
+'&#x1D50F;' '' u1D50F 76
+'&#x1D510;' '' u1D510 77
+'&#x1D511;' '' u1D511 78
+'&#x1D512;' '' u1D512 79
+'&#x1D513;' '' u1D513 80
+'&#x1D514;' '' u1D514 81
+'&#x211C;' '' Rfraktur 82
+'&#x1D516;' '' u1D516 83
+'&#x1D517;' '' u1D517 84
+'&#x1D518;' '' u1D518 85
+'&#x1D519;' '' u1D519 86
+'&#x1D51A;' '' u1D51A 87
+'&#x1D51B;' '' u1D51B 88
+'&#x1D51C;' '' u1D51C 89
+'&#x2128;' '' uni2128 90
+'&#x29A2;' '' uni29A2 91
+'&#x29A3;' '' uni29A3 92
+'&#x29A4;' '' uni29A4 93
+'&#x29A5;' '' uni29A5 94
+'&#x29A6;' '' uni29A6 95
+'&#x29A7;' '' uni29A7 96
+'&#x1D51E;' '' u1D51E 97
+'&#x1D51F;' '' u1D51F 98
+'&#x1D520;' '' u1D520 99
+'&#x1D521;' '' u1D521 100
+'&#x1D522;' '' u1D522 101
+'&#x1D523;' '' u1D523 102
+'&#x1D524;' '' u1D524 103
+'&#x1D525;' '' u1D525 104
+'&#x1D526;' '' u1D526 105
+'&#x1D527;' '' u1D527 106
+'&#x1D528;' '' u1D528 107
+'&#x1D529;' '' u1D529 108
+'&#x1D52A;' '' u1D52A 109
+'&#x1D52B;' '' u1D52B 110
+'&#x1D52C;' '' u1D52C 111
+'&#x1D52D;' '' u1D52D 112
+'&#x1D52E;' '' u1D52E 113
+'&#x1D52F;' '' u1D52F 114
+'&#x1D530;' '' u1D530 115
+'&#x1D531;' '' u1D531 116
+'&#x1D532;' '' u1D532 117
+'&#x1D533;' '' u1D533 118
+'&#x1D534;' '' u1D534 119
+'&#x1D535;' '' u1D535 120
+'&#x1D536;' '' u1D536 121
+'&#x1D537;' '' u1D537 122
+'&#x1D526;' '' u1D526.dotless 123
+'&#x1D527;' '' u1D527.dotless 124
+'&#x29A8;' '' uni29A8 125
+'&#x29A9;' '' uni29A9 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x29AA;' '' uni29AA 153
+'&#x29AB;' '' uni29AB 154
+'&#x29AC;' '' uni29AC 155
+'&#x29AD;' '' uni29AD 156
+'&#x29AE;' '' uni29AE 157
+'&#x29AF;' '' uni29AF 158
+'&#x29B0;' '' uni29B0 159
+'&#x29B1;' '' uni29B1 160
+'&#x29B2;' '' uni29B2 161
+'&#x29B3;' '' uni29B3 162
+'&#x29B4;' '' uni29B4 163
+'&#x29B5;' '' uni29B5 164
+'&#x29B6;' '' uni29B6 165
+'&#x29B7;' '' uni29B7 166
+'&#x29B8;' '' uni29B8 167
+'&#x29B9;' '' uni29B9 168
+'&#x29BA;' '' uni29BA 169
+'&#x29BB;' '' uni29BB 170
+'&#x29BC;' '' uni29BC 171
+'&#x29BD;' '' uni29BD 172
+'&#x29BE;' '' uni29BE 173
+'&#x29BF;' '' uni29BF 174
+'&#x29C0;' '' uni29C0 175
+'&#x29C1;' '' uni29C1 176
+'&#x29C2;' '' uni29C2 177
+'&#x29C3;' '' uni29C3 178
+'&#x29C4;' '' uni29C4 179
+'&#x29C5;' '' uni29C5 180
+'&#x29C6;' '' uni29C6 181
+'&#x29C7;' '' uni29C7 182
+'&#x29C8;' '' uni29C8 183
+'&#x29C9;' '' uni29C9 184
+'&#x29CA;' '' uni29CA 185
+'&#x29CB;' '' uni29CB 186
+'&#x29CC;' '' uni29CC 187
+'&#x29CD;' '' uni29CD 188
+'&#x29CE;' '' uni29CE 189
+'&#x29CF;' '' uni29CF 190
+'&#x29D0;' '' uni29D0 191
+'&#x29D1;' '' uni29D1 192
+'&#x29D2;' '' uni29D2 193
+'&#x29D3;' '' uni29D3 194
+'&#x29D4;' '' uni29D4 195
+'&#x29D5;' '' uni29D5 196
+'&#x29D6;' '' uni29D6 197
+'&#x29D7;' '' uni29D7 198
+'&#x29D8;' '' uni29D8 199
+'&#x29D9;' '' uni29D9 200
+'&#x29DA;' '' uni29DA 201
+'&#x29DB;' '' uni29DB 202
+'&#x29DC;' '' uni29DC 203
+'&#x29DD;' '' uni29DD 204
+'&#x29DE;' '' uni29DE 205
+'&#x29DF;' '' uni29DF 206
+'&#x29E0;' '' uni29E0 207
+'&#x29E1;' '' uni29E1 208
+'&#x29E2;' '' uni29E2 209
+'&#x29E3;' '' uni29E3 210
+'&#x29E4;' '' uni29E4 211
+'&#x29E5;' '' uni29E5 212
+'&#x29E6;' '' uni29E6 213
+'&#x29E7;' '' uni29E7 214
+'&#x29E8;' '' uni29E8 215
+'&#x29E9;' '' uni29E9 216
+'&#x29EA;' '' uni29EA 217
+'&#x29EB;' '' uni29EB 218
+'&#x29EC;' '' uni29EC 219
+'&#x29ED;' '' uni29ED 220
+'&#x29EE;' '' uni29EE 221
+'&#x29EF;' '' uni29EF 222
+'&#x29F0;' '' uni29F0 223
+'&#x29F1;' '' uni29F1 224
+'&#x29F2;' '' uni29F2 225
+'&#x29F3;' '' uni29F3 226
+'&#x29F4;' '' uni29F4 227
+'&#x29F5;' '' uni29F5 228
+'&#x29F6;' '' uni29F6 229
+'&#x29F7;' '' uni29F7 230
+'&#x29FA;' '' uni29FA 231
+'&#x29FB;' '' uni29FB 232
+'&#x29FC;' '' uni29FC 233
+'&#x29FD;' '' uni29FD 234
+'&#x29FE;' '' uni29FE 235
+'&#x29FF;' '' uni29FF 236
+'&#x2A1D;' '' uni2A1D 237
+'&#x2A1E;' '' uni2A1E 238
+'&#x2A1F;' '' uni2A1F 239
+'&#x2A20;' '' uni2A20 240
+'&#x2A21;' '' uni2A21 241
+'&#x2A22;' '' uni2A22 242
+'&#x2A23;' '' uni2A23 243
+'&#x2A24;' '' uni2A24 244
+'&#x2A25;' '' uni2A25 245
+'&#x2A26;' '' uni2A26 246
+'&#x2A27;' '' uni2A27 247
+'&#x2A28;' '' uni2A28 248
+'&#x2A29;' '' uni2A29 249
+'&#x2A2A;' '' uni2A2A 250
+'&#x2A2B;' '' uni2A2B 251
+'&#x2A2C;' '' uni2A2C 252
+'&#x2A2D;' '' uni2A2D 253
+'&#x2A2E;' '' uni2A2E 254
+'&#x2A2F;' '' uni2A2F 255
+stix2-mathfrak 0 255
+htfcss: stix2-mathfrak font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathfrak}{unicode/STIX_Two/stix2-mathfrak}{}
+% writing stix2-mathfrak-bold.htf hash: 4c624dfebb3f1d344d1c4b88002bb0ae
+\<stix2-mathfrak-bold\><<<
+stix2-mathfrak-bold 0 255
+'&#x267E;' '' uni267E 0 % generated from stix2-mathfrak-bold.tfm, 2023-02-09-16:37
+'&#x279B;' '' uni279B 1 % Copyright 2023 TeX Users Group
+'&#x27C0;' '' uni27C0 2 %
+'&#x27C1;' '' uni27C1 3 % This work may be distributed and/or modified under the
+'&#x27C2;' '' uni27C2 4 % conditions of the LaTeX Project Public License, either
+'&#x27C3;' '' uni27C3 5 % version 1.3c of this license or (at your option) any
+'&#x27C4;' '' uni27C4 6 % later version. The latest version of this license is in
+'&#x27C5;' '' uni27C5 7 % http://www.latex-project.org/lppl.txt
+'&#x27C6;' '' uni27C6 8 % and version 1.3c or later is part of all distributions
+'&#x27C7;' '' uni27C7 9 % of LaTeX version 2005/12/01 or later.
+'&#x27C8;' '' uni27C8 10 %
+'&#x27C9;' '' uni27C9 11 % This work has the LPPL maintenance status "maintained".
+'&#x27D0;' '' uni27D0 12 %
+'&#x27D1;' '' uni27D1 13 % The Current Maintainer of this work
+'&#x27D2;' '' uni27D2 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x27D3;' '' uni27D3 15 %
+'&#x27D4;' '' uni27D4 16 % If you modify this program, changing the
+'&#x27D5;' '' uni27D5 17 % version identification would be appreciated.
+'&#x27D6;' '' uni27D6 18
+'&#x27D7;' '' uni27D7 19
+'&#x27D8;' '' uni27D8 20
+'&#x27D9;' '' uni27D9 21
+'&#x27DA;' '' uni27DA 22
+'&#x27DB;' '' uni27DB 23
+'&#x27DC;' '' uni27DC 24
+'&#x27DD;' '' uni27DD 25
+'&#x27DE;' '' uni27DE 26
+'&#x27DF;' '' uni27DF 27
+'&#x27E0;' '' uni27E0 28
+'&#x27E1;' '' uni27E1 29
+'&#x27E2;' '' uni27E2 30
+'&#x27E3;' '' uni27E3 31
+'&#x27E4;' '' uni27E4 32
+'&#x27E5;' '' uni27E5 33
+'&#x27EC;' '' uni27EC 34
+'&#x27ED;' '' uni27ED 35
+'&#x2981;' '' uni2981 36
+'&#x2982;' '' uni2982 37
+'&#x2987;' '' uni2987 38
+'&#x2988;' '' uni2988 39
+'&#x2989;' '' uni2989 40
+'&#x298A;' '' uni298A 41
+'&#x298B;' '' uni298B 42
+'&#x298C;' '' uni298C 43
+'&#x298D;' '' uni298D 44
+'&#x298E;' '' uni298E 45
+'&#x298F;' '' uni298F 46
+'&#x2990;' '' uni2990 47
+'&#x2991;' '' uni2991 48
+'&#x2992;' '' uni2992 49
+'&#x2993;' '' uni2993 50
+'&#x2994;' '' uni2994 51
+'&#x2995;' '' uni2995 52
+'&#x2996;' '' uni2996 53
+'&#x2997;' '' uni2997 54
+'&#x2998;' '' uni2998 55
+'&#x2999;' '' uni2999 56
+'&#x299A;' '' uni299A 57
+'&#x299B;' '' uni299B 58
+'&#x299C;' '' uni299C 59
+'&#x299D;' '' uni299D 60
+'&#x299E;' '' uni299E 61
+'&#x299F;' '' uni299F 62
+'&#x29A0;' '' uni29A0 63
+'&#x29A1;' '' uni29A1 64
+'&#x1D56C;' '' u1D56C 65
+'&#x1D56D;' '' u1D56D 66
+'&#x1D56E;' '' u1D56E 67
+'&#x1D56F;' '' u1D56F 68
+'&#x1D570;' '' u1D570 69
+'&#x1D571;' '' u1D571 70
+'&#x1D572;' '' u1D572 71
+'&#x1D573;' '' u1D573 72
+'&#x1D574;' '' u1D574 73
+'&#x1D575;' '' u1D575 74
+'&#x1D576;' '' u1D576 75
+'&#x1D577;' '' u1D577 76
+'&#x1D578;' '' u1D578 77
+'&#x1D579;' '' u1D579 78
+'&#x1D57A;' '' u1D57A 79
+'&#x1D57B;' '' u1D57B 80
+'&#x1D57C;' '' u1D57C 81
+'&#x1D57D;' '' u1D57D 82
+'&#x1D57E;' '' u1D57E 83
+'&#x1D57F;' '' u1D57F 84
+'&#x1D580;' '' u1D580 85
+'&#x1D581;' '' u1D581 86
+'&#x1D582;' '' u1D582 87
+'&#x1D583;' '' u1D583 88
+'&#x1D584;' '' u1D584 89
+'&#x1D585;' '' u1D585 90
+'&#x29A2;' '' uni29A2 91
+'&#x29A3;' '' uni29A3 92
+'&#x29A4;' '' uni29A4 93
+'&#x29A5;' '' uni29A5 94
+'&#x29A6;' '' uni29A6 95
+'&#x29A7;' '' uni29A7 96
+'&#x1D586;' '' u1D586 97
+'&#x1D587;' '' u1D587 98
+'&#x1D588;' '' u1D588 99
+'&#x1D589;' '' u1D589 100
+'&#x1D58A;' '' u1D58A 101
+'&#x1D58B;' '' u1D58B 102
+'&#x1D58C;' '' u1D58C 103
+'&#x1D58D;' '' u1D58D 104
+'&#x1D58E;' '' u1D58E 105
+'&#x1D58F;' '' u1D58F 106
+'&#x1D590;' '' u1D590 107
+'&#x1D591;' '' u1D591 108
+'&#x1D592;' '' u1D592 109
+'&#x1D593;' '' u1D593 110
+'&#x1D594;' '' u1D594 111
+'&#x1D595;' '' u1D595 112
+'&#x1D596;' '' u1D596 113
+'&#x1D597;' '' u1D597 114
+'&#x1D598;' '' u1D598 115
+'&#x1D599;' '' u1D599 116
+'&#x1D59A;' '' u1D59A 117
+'&#x1D59B;' '' u1D59B 118
+'&#x1D59C;' '' u1D59C 119
+'&#x1D59D;' '' u1D59D 120
+'&#x1D59E;' '' u1D59E 121
+'&#x1D59F;' '' u1D59F 122
+'&#x1D58E;' '' u1D58E.dotless 123
+'&#x1D58F;' '' u1D58F.dotless 124
+'&#x29A8;' '' uni29A8 125
+'&#x29A9;' '' uni29A9 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x29AA;' '' uni29AA 153
+'&#x29AB;' '' uni29AB 154
+'&#x29AC;' '' uni29AC 155
+'&#x29AD;' '' uni29AD 156
+'&#x29AE;' '' uni29AE 157
+'&#x29AF;' '' uni29AF 158
+'&#x29B0;' '' uni29B0 159
+'&#x29B1;' '' uni29B1 160
+'&#x29B2;' '' uni29B2 161
+'&#x29B3;' '' uni29B3 162
+'&#x29B4;' '' uni29B4 163
+'&#x29B5;' '' uni29B5 164
+'&#x29B6;' '' uni29B6 165
+'&#x29B7;' '' uni29B7 166
+'&#x29B8;' '' uni29B8 167
+'&#x29B9;' '' uni29B9 168
+'&#x29BA;' '' uni29BA 169
+'&#x29BB;' '' uni29BB 170
+'&#x29BC;' '' uni29BC 171
+'&#x29BD;' '' uni29BD 172
+'&#x29BE;' '' uni29BE 173
+'&#x29BF;' '' uni29BF 174
+'&#x29C0;' '' uni29C0 175
+'&#x29C1;' '' uni29C1 176
+'&#x29C2;' '' uni29C2 177
+'&#x29C3;' '' uni29C3 178
+'&#x29C4;' '' uni29C4 179
+'&#x29C5;' '' uni29C5 180
+'&#x29C6;' '' uni29C6 181
+'&#x29C7;' '' uni29C7 182
+'&#x29C8;' '' uni29C8 183
+'&#x29C9;' '' uni29C9 184
+'&#x29CA;' '' uni29CA 185
+'&#x29CB;' '' uni29CB 186
+'&#x29CC;' '' uni29CC 187
+'&#x29CD;' '' uni29CD 188
+'&#x29CE;' '' uni29CE 189
+'&#x29CF;' '' uni29CF 190
+'&#x29D0;' '' uni29D0 191
+'&#x29D1;' '' uni29D1 192
+'&#x29D2;' '' uni29D2 193
+'&#x29D3;' '' uni29D3 194
+'&#x29D4;' '' uni29D4 195
+'&#x29D5;' '' uni29D5 196
+'&#x29D6;' '' uni29D6 197
+'&#x29D7;' '' uni29D7 198
+'&#x29D8;' '' uni29D8 199
+'&#x29D9;' '' uni29D9 200
+'&#x29DA;' '' uni29DA 201
+'&#x29DB;' '' uni29DB 202
+'&#x29DC;' '' uni29DC 203
+'&#x29DD;' '' uni29DD 204
+'&#x29DE;' '' uni29DE 205
+'&#x29DF;' '' uni29DF 206
+'&#x29E0;' '' uni29E0 207
+'&#x29E1;' '' uni29E1 208
+'&#x29E2;' '' uni29E2 209
+'&#x29E3;' '' uni29E3 210
+'&#x29E4;' '' uni29E4 211
+'&#x29E5;' '' uni29E5 212
+'&#x29E6;' '' uni29E6 213
+'&#x29E7;' '' uni29E7 214
+'&#x29E8;' '' uni29E8 215
+'&#x29E9;' '' uni29E9 216
+'&#x29EA;' '' uni29EA 217
+'&#x29EB;' '' uni29EB 218
+'&#x29EC;' '' uni29EC 219
+'&#x29ED;' '' uni29ED 220
+'&#x29EE;' '' uni29EE 221
+'&#x29EF;' '' uni29EF 222
+'&#x29F0;' '' uni29F0 223
+'&#x29F1;' '' uni29F1 224
+'&#x29F2;' '' uni29F2 225
+'&#x29F3;' '' uni29F3 226
+'&#x29F4;' '' uni29F4 227
+'&#x29F5;' '' uni29F5 228
+'&#x29F6;' '' uni29F6 229
+'&#x29F7;' '' uni29F7 230
+'&#x29FA;' '' uni29FA 231
+'&#x29FB;' '' uni29FB 232
+'&#x29FC;' '' uni29FC 233
+'&#x29FD;' '' uni29FD 234
+'&#x29FE;' '' uni29FE 235
+'&#x29FF;' '' uni29FF 236
+'&#x2A1D;' '' uni2A1D 237
+'&#x2A1E;' '' uni2A1E 238
+'&#x2A1F;' '' uni2A1F 239
+'&#x2A20;' '' uni2A20 240
+'&#x2A21;' '' uni2A21 241
+'&#x2A22;' '' uni2A22 242
+'&#x2A23;' '' uni2A23 243
+'&#x2A24;' '' uni2A24 244
+'&#x2A25;' '' uni2A25 245
+'&#x2A26;' '' uni2A26 246
+'&#x2A27;' '' uni2A27 247
+'&#x2A28;' '' uni2A28 248
+'&#x2A29;' '' uni2A29 249
+'&#x2A2A;' '' uni2A2A 250
+'&#x2A2B;' '' uni2A2B 251
+'&#x2A2C;' '' uni2A2C 252
+'&#x2A2D;' '' uni2A2D 253
+'&#x2A2E;' '' uni2A2E 254
+'&#x2A2F;' '' uni2A2F 255
+stix2-mathfrak-bold 0 255
+htfcss: stix2-mathfrak-bold font-weight: bold; font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathfrak-bold}{unicode/STIX_Two/stix2-mathfrak-bold}{}
+% writing stix2-mathscr.htf hash: 94035583251dcb8aa4e1eb551226ab15
+\<stix2-mathscr\><<<
+stix2-mathscr 0 255
+'&#x22B5;' '' uni22B5 0 % generated from stix2-mathscr.tfm, 2023-02-09-16:37
+'&#x22B6;' '' uni22B6 1 % Copyright 2023 TeX Users Group
+'&#x22B7;' '' uni22B7 2 %
+'&#x22B8;' '' uni22B8 3 % This work may be distributed and/or modified under the
+'&#x22B9;' '' uni22B9 4 % conditions of the LaTeX Project Public License, either
+'&#x22BA;' '' uni22BA 5 % version 1.3c of this license or (at your option) any
+'&#x22BB;' '' uni22BB 6 % later version. The latest version of this license is in
+'&#x22BC;' '' uni22BC 7 % http://www.latex-project.org/lppl.txt
+'&#x22BD;' '' uni22BD 8 % and version 1.3c or later is part of all distributions
+'&#x22BE;' '' uni22BE 9 % of LaTeX version 2005/12/01 or later.
+'&#x22BF;' '' uni22BF 10 %
+'&#x22C4;' '' uni22C4 11 % This work has the LPPL maintenance status "maintained".
+'&#x22C5;' '' uni22C5 12 %
+'&#x22C7;' '' uni22C7 13 % The Current Maintainer of this work
+'&#x22C8;' '' uni22C8 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x22C9;' '' uni22C9 15 %
+'&#x22CA;' '' uni22CA 16 % If you modify this program, changing the
+'&#x22CB;' '' uni22CB 17 % version identification would be appreciated.
+'&#x22CC;' '' uni22CC 18
+'&#x22CD;' '' uni22CD 19
+'&#x22CE;' '' uni22CE 20
+'&#x22CF;' '' uni22CF 21
+'&#x22D0;' '' uni22D0 22
+'&#x22D1;' '' uni22D1 23
+'&#x22D2;' '' uni22D2 24
+'&#x22D3;' '' uni22D3 25
+'&#x22D4;' '' uni22D4 26
+'&#x22D5;' '' uni22D5 27
+'&#x22D6;' '' uni22D6 28
+'&#x22D7;' '' uni22D7 29
+'&#x22D8;' '' uni22D8 30
+'&#x22D9;' '' uni22D9 31
+'&#x22DA;' '' uni22DA 32
+'&#x22DB;' '' uni22DB 33
+'&#x22DC;' '' uni22DC 34
+'&#x22DD;' '' uni22DD 35
+'&#x22DE;' '' uni22DE 36
+'&#x22DF;' '' uni22DF 37
+'&#x22E0;' '' uni22E0 38
+'&#x22E1;' '' uni22E1 39
+'&#x22E2;' '' uni22E2 40
+'&#x22E3;' '' uni22E3 41
+'&#x22E4;' '' uni22E4 42
+'&#x22E5;' '' uni22E5 43
+'&#x22E6;' '' uni22E6 44
+'&#x22E7;' '' uni22E7 45
+'&#x22E8;' '' uni22E8 46
+'&#x22E9;' '' uni22E9 47
+'&#x22EA;' '' uni22EA 48
+'&#x22EB;' '' uni22EB 49
+'&#x22EC;' '' uni22EC 50
+'&#x22ED;' '' uni22ED 51
+'&#x22EE;' '' uni22EE 52
+'&#x22EF;' '' uni22EF 53
+'&#x22F0;' '' uni22F0 54
+'&#x22F1;' '' uni22F1 55
+'&#x22F2;' '' uni22F2 56
+'&#x22F3;' '' uni22F3 57
+'&#x22F4;' '' uni22F4 58
+'&#x22F5;' '' uni22F5 59
+'&#x22F6;' '' uni22F6 60
+'&#x22F7;' '' uni22F7 61
+'&#x22F8;' '' uni22F8 62
+'&#x22F9;' '' uni22F9 63
+'&#x22FA;' '' uni22FA 64
+'&#x1D49C;' '' u1D49C.cal 65
+'&#x212C;' '' uni212C.cal 66
+'&#x1D49E;' '' u1D49E.cal 67
+'&#x1D49F;' '' u1D49F.cal 68
+'&#x2130;' '' uni2130.cal 69
+'&#x2131;' '' uni2131.cal 70
+'&#x1D4A2;' '' u1D4A2.cal 71
+'&#x210B;' '' uni210B.cal 72
+'&#x2110;' '' uni2110.cal 73
+'&#x1D4A5;' '' u1D4A5.cal 74
+'&#x1D4A6;' '' u1D4A6.cal 75
+'&#x2112;' '' uni2112.cal 76
+'&#x2133;' '' uni2133.cal 77
+'&#x1D4A9;' '' u1D4A9.cal 78
+'&#x1D4AA;' '' u1D4AA.cal 79
+'&#x1D4AB;' '' u1D4AB.cal 80
+'&#x1D4AC;' '' u1D4AC.cal 81
+'&#x211B;' '' uni211B.cal 82
+'&#x1D4AE;' '' u1D4AE.cal 83
+'&#x1D4AF;' '' u1D4AF.cal 84
+'&#x1D4B0;' '' u1D4B0.cal 85
+'&#x1D4B1;' '' u1D4B1.cal 86
+'&#x1D4B2;' '' u1D4B2.cal 87
+'&#x1D4B3;' '' u1D4B3.cal 88
+'&#x1D4B4;' '' u1D4B4.cal 89
+'&#x1D4B5;' '' u1D4B5.cal 90
+'&#x22FB;' '' uni22FB 91
+'&#x22FC;' '' uni22FC 92
+'&#x22FD;' '' uni22FD 93
+'&#x22FE;' '' uni22FE 94
+'&#x22FF;' '' uni22FF 95
+'&#x2300;' '' uni2300 96
+'&#x1D4B6;' '' u1D4B6 97
+'&#x1D4B7;' '' u1D4B7 98
+'&#x1D4B8;' '' u1D4B8 99
+'&#x1D4B9;' '' u1D4B9 100
+'&#x212F;' '' uni212F 101
+'&#x1D4BB;' '' u1D4BB 102
+'&#x210A;' '' uni210A 103
+'&#x1D4BD;' '' u1D4BD 104
+'&#x1D4BE;' '' u1D4BE 105
+'&#x1D4BF;' '' u1D4BF 106
+'&#x1D4C0;' '' u1D4C0 107
+'&#x1D4C1;' '' u1D4C1 108
+'&#x1D4C2;' '' u1D4C2 109
+'&#x1D4C3;' '' u1D4C3 110
+'&#x2134;' '' uni2134 111
+'&#x1D4C5;' '' u1D4C5 112
+'&#x1D4C6;' '' u1D4C6 113
+'&#x1D4C7;' '' u1D4C7 114
+'&#x1D4C8;' '' u1D4C8 115
+'&#x1D4C9;' '' u1D4C9 116
+'&#x1D4CA;' '' u1D4CA 117
+'&#x1D4CB;' '' u1D4CB 118
+'&#x1D4CC;' '' u1D4CC 119
+'&#x1D4CD;' '' u1D4CD 120
+'&#x1D4CE;' '' u1D4CE 121
+'&#x1D4CF;' '' u1D4CF 122
+'&#x1D4BE;' '' u1D4BE.dotless 123
+'&#x1D4BF;' '' u1D4BF.dotless 124
+'&#x2118;' '' uni2118 125
+'&#x2302;' '' uni2302 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x2305;' '' uni2305 153
+'&#x2306;' '' uni2306 154
+'&#x2310;' '' uni2310 155
+'&#x2311;' '' uni2311 156
+'&#x2312;' '' uni2312 157
+'&#x2313;' '' uni2313 158
+'&#x2317;' '' uni2317 159
+'&#x2319;' '' uni2319 160
+'&#x231C;' '' uni231C 161
+'&#x231D;' '' uni231D 162
+'&#x231E;' '' uni231E 163
+'&#x231F;' '' uni231F 164
+'&#x232C;' '' uni232C 165
+'&#x2332;' '' uni2332 166
+'&#x2336;' '' uni2336 167
+'&#x233D;' '' uni233D 168
+'&#x233F;' '' uni233F 169
+'&#x2340;' '' uni2340 170
+'&#x2353;' '' uni2353 171
+'&#x2370;' '' uni2370 172
+'&#x237C;' '' uni237C 173
+'&#x2394;' '' uni2394 174
+'&#x23CE;' '' uni23CE 175
+'&#x23E2;' '' uni23E2 176
+'&#x23E3;' '' uni23E3 177
+'&#x23E4;' '' uni23E4 178
+'&#x23E5;' '' uni23E5 179
+'&#x23E6;' '' uni23E6 180
+'&#x23E7;' '' uni23E7 181
+'&#x2423;' '' uni2423 182
+'&#x25A0;' '' uni25A0 183
+'&#x25A1;' '' uni25A1 184
+'&#x25A2;' '' uni25A2 185
+'&#x25A3;' '' uni25A3 186
+'&#x25A4;' '' uni25A4 187
+'&#x25A5;' '' uni25A5 188
+'&#x25A6;' '' uni25A6 189
+'&#x25A7;' '' uni25A7 190
+'&#x25A8;' '' uni25A8 191
+'&#x25A9;' '' uni25A9 192
+'&#x25AA;' '' uni25AA 193
+'&#x25AB;' '' uni25AB 194
+'&#x25AC;' '' uni25AC 195
+'&#x25AD;' '' uni25AD 196
+'&#x25AE;' '' uni25AE 197
+'&#x25AF;' '' uni25AF 198
+'&#x25B0;' '' uni25B0 199
+'&#x25B1;' '' uni25B1 200
+'&#x25B2;' '' uni25B2 201
+'&#x25B3;' '' uni25B3 202
+'&#x25B4;' '' uni25B4 203
+'&#x25B5;' '' uni25B5 204
+'&#x25B6;' '' uni25B6 205
+'&#x22B3;' '' uni22B3 206
+'&#x25B8;' '' uni25B8 207
+'&#x25B9;' '' uni25B9 208
+'&#x25BA;' '' uni25BA 209
+'&#x25BB;' '' uni25BB 210
+'&#x25BC;' '' uni25BC 211
+'&#x25BD;' '' uni25BD 212
+'&#x25BE;' '' uni25BE 213
+'&#x25BF;' '' uni25BF 214
+'&#x25C0;' '' uni25C0 215
+'&#x22B2;' '' uni22B2 216
+'&#x25C2;' '' uni25C2 217
+'&#x25C3;' '' uni25C3 218
+'&#x25C4;' '' uni25C4 219
+'&#x25C5;' '' uni25C5 220
+'&#x25C6;' '' uni25C6 221
+'&#x25C7;' '' uni25C7 222
+'&#x25C8;' '' uni25C8 223
+'&#x25C9;' '' uni25C9 224
+'&#x25CA;' '' uni25CA 225
+'&#x25CB;' '' uni25CB 226
+'&#x25CC;' '' uni25CC 227
+'&#x25CD;' '' uni25CD 228
+'&#x25CE;' '' uni25CE 229
+'&#x25CF;' '' uni25CF 230
+'&#x25D0;' '' uni25D0 231
+'&#x25D1;' '' uni25D1 232
+'&#x25D2;' '' uni25D2 233
+'&#x25D3;' '' uni25D3 234
+'&#x25D4;' '' uni25D4 235
+'&#x25D5;' '' uni25D5 236
+'&#x25D6;' '' uni25D6 237
+'&#x25D7;' '' uni25D7 238
+'&#x25D8;' '' uni25D8 239
+'&#x25D9;' '' uni25D9 240
+'&#x25DA;' '' uni25DA 241
+'&#x25DB;' '' uni25DB 242
+'&#x25DC;' '' uni25DC 243
+'&#x25DD;' '' uni25DD 244
+'&#x25DE;' '' uni25DE 245
+'&#x25DF;' '' uni25DF 246
+'&#x25E0;' '' uni25E0 247
+'&#x25E1;' '' uni25E1 248
+'&#x25E2;' '' uni25E2 249
+'&#x25E3;' '' uni25E3 250
+'&#x25E4;' '' uni25E4 251
+'&#x25E5;' '' uni25E5 252
+'&#x25E6;' '' uni25E6 253
+'&#x25E7;' '' uni25E7 254
+'&#x25E8;' '' uni25E8 255
+stix2-mathscr 0 255
+htfcss: stix2-mathscr font-variant: small-caps; font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathscr}{unicode/STIX_Two/stix2-mathscr}{}
+% writing stix2-mathscr-bold.htf hash: 64b87457966e45c6ceef467dfacfbd50
+\<stix2-mathscr-bold\><<<
+stix2-mathscr-bold 0 255
+'&#x22B5;' '' uni22B5 0 % generated from stix2-mathscr-bold.tfm, 2023-02-09-16:37
+'&#x22B6;' '' uni22B6 1 % Copyright 2023 TeX Users Group
+'&#x22B7;' '' uni22B7 2 %
+'&#x22B8;' '' uni22B8 3 % This work may be distributed and/or modified under the
+'&#x22B9;' '' uni22B9 4 % conditions of the LaTeX Project Public License, either
+'&#x22BA;' '' uni22BA 5 % version 1.3c of this license or (at your option) any
+'&#x22BB;' '' uni22BB 6 % later version. The latest version of this license is in
+'&#x22BC;' '' uni22BC 7 % http://www.latex-project.org/lppl.txt
+'&#x22BD;' '' uni22BD 8 % and version 1.3c or later is part of all distributions
+'&#x22BE;' '' uni22BE 9 % of LaTeX version 2005/12/01 or later.
+'&#x22BF;' '' uni22BF 10 %
+'&#x22C4;' '' uni22C4 11 % This work has the LPPL maintenance status "maintained".
+'&#x22C5;' '' uni22C5 12 %
+'&#x22C7;' '' uni22C7 13 % The Current Maintainer of this work
+'&#x22C8;' '' uni22C8 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x22C9;' '' uni22C9 15 %
+'&#x22CA;' '' uni22CA 16 % If you modify this program, changing the
+'&#x22CB;' '' uni22CB 17 % version identification would be appreciated.
+'&#x22CC;' '' uni22CC 18
+'&#x22CD;' '' uni22CD 19
+'&#x22CE;' '' uni22CE 20
+'&#x22CF;' '' uni22CF 21
+'&#x22D0;' '' uni22D0 22
+'&#x22D1;' '' uni22D1 23
+'&#x22D2;' '' uni22D2 24
+'&#x22D3;' '' uni22D3 25
+'&#x22D4;' '' uni22D4 26
+'&#x22D5;' '' uni22D5 27
+'&#x22D6;' '' uni22D6 28
+'&#x22D7;' '' uni22D7 29
+'&#x22D8;' '' uni22D8 30
+'&#x22D9;' '' uni22D9 31
+'&#x22DA;' '' uni22DA 32
+'&#x22DB;' '' uni22DB 33
+'&#x22DC;' '' uni22DC 34
+'&#x22DD;' '' uni22DD 35
+'&#x22DE;' '' uni22DE 36
+'&#x22DF;' '' uni22DF 37
+'&#x22E0;' '' uni22E0 38
+'&#x22E1;' '' uni22E1 39
+'&#x22E2;' '' uni22E2 40
+'&#x22E3;' '' uni22E3 41
+'&#x22E4;' '' uni22E4 42
+'&#x22E5;' '' uni22E5 43
+'&#x22E6;' '' uni22E6 44
+'&#x22E7;' '' uni22E7 45
+'&#x22E8;' '' uni22E8 46
+'&#x22E9;' '' uni22E9 47
+'&#x22EA;' '' uni22EA 48
+'&#x22EB;' '' uni22EB 49
+'&#x22EC;' '' uni22EC 50
+'&#x22ED;' '' uni22ED 51
+'&#x22EE;' '' uni22EE 52
+'&#x22EF;' '' uni22EF 53
+'&#x22F0;' '' uni22F0 54
+'&#x22F1;' '' uni22F1 55
+'&#x22F2;' '' uni22F2 56
+'&#x22F3;' '' uni22F3 57
+'&#x22F4;' '' uni22F4 58
+'&#x22F5;' '' uni22F5 59
+'&#x22F6;' '' uni22F6 60
+'&#x22F7;' '' uni22F7 61
+'&#x22F8;' '' uni22F8 62
+'&#x22F9;' '' uni22F9 63
+'&#x22FA;' '' uni22FA 64
+'&#x1D4D0;' '' u1D4D0 65
+'&#x1D4D1;' '' u1D4D1 66
+'&#x1D4D2;' '' u1D4D2 67
+'&#x1D4D3;' '' u1D4D3 68
+'&#x1D4D4;' '' u1D4D4 69
+'&#x1D4D5;' '' u1D4D5 70
+'&#x1D4D6;' '' u1D4D6 71
+'&#x1D4D7;' '' u1D4D7 72
+'&#x1D4D8;' '' u1D4D8 73
+'&#x1D4D9;' '' u1D4D9 74
+'&#x1D4DA;' '' u1D4DA 75
+'&#x1D4DB;' '' u1D4DB 76
+'&#x1D4DC;' '' u1D4DC 77
+'&#x1D4DD;' '' u1D4DD 78
+'&#x1D4DE;' '' u1D4DE 79
+'&#x1D4DF;' '' u1D4DF 80
+'&#x1D4E0;' '' u1D4E0 81
+'&#x1D4E1;' '' u1D4E1 82
+'&#x1D4E2;' '' u1D4E2 83
+'&#x1D4E3;' '' u1D4E3 84
+'&#x1D4E4;' '' u1D4E4 85
+'&#x1D4E5;' '' u1D4E5 86
+'&#x1D4E6;' '' u1D4E6 87
+'&#x1D4E7;' '' u1D4E7 88
+'&#x1D4E8;' '' u1D4E8 89
+'&#x1D4E9;' '' u1D4E9 90
+'&#x22FB;' '' uni22FB 91
+'&#x22FC;' '' uni22FC 92
+'&#x22FD;' '' uni22FD 93
+'&#x22FE;' '' uni22FE 94
+'&#x22FF;' '' uni22FF 95
+'&#x2300;' '' uni2300 96
+'&#x1D4EA;' '' u1D4EA 97
+'&#x1D4EB;' '' u1D4EB 98
+'&#x1D4EC;' '' u1D4EC 99
+'&#x1D4ED;' '' u1D4ED 100
+'&#x1D4EE;' '' u1D4EE 101
+'&#x1D4EF;' '' u1D4EF 102
+'&#x1D4F0;' '' u1D4F0 103
+'&#x1D4F1;' '' u1D4F1 104
+'&#x1D4F2;' '' u1D4F2 105
+'&#x1D4F3;' '' u1D4F3 106
+'&#x1D4F4;' '' u1D4F4 107
+'&#x1D4F5;' '' u1D4F5 108
+'&#x1D4F6;' '' u1D4F6 109
+'&#x1D4F7;' '' u1D4F7 110
+'&#x1D4F8;' '' u1D4F8 111
+'&#x1D4F9;' '' u1D4F9 112
+'&#x1D4FA;' '' u1D4FA 113
+'&#x1D4FB;' '' u1D4FB 114
+'&#x1D4FC;' '' u1D4FC 115
+'&#x1D4FD;' '' u1D4FD 116
+'&#x1D4FE;' '' u1D4FE 117
+'&#x1D4FF;' '' u1D4FF 118
+'&#x1D500;' '' u1D500 119
+'&#x1D501;' '' u1D501 120
+'&#x1D502;' '' u1D502 121
+'&#x1D503;' '' u1D503 122
+'&#x1D4F2;' '' u1D4F2.dotless 123
+'&#x1D4F3;' '' u1D4F3.dotless 124
+'&#x2118;' '' uni2118 125
+'&#x2302;' '' uni2302 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x2305;' '' uni2305 153
+'&#x2306;' '' uni2306 154
+'&#x2310;' '' uni2310 155
+'&#x2311;' '' uni2311 156
+'&#x2312;' '' uni2312 157
+'&#x2313;' '' uni2313 158
+'&#x2317;' '' uni2317 159
+'&#x2319;' '' uni2319 160
+'&#x231C;' '' uni231C 161
+'&#x231D;' '' uni231D 162
+'&#x231E;' '' uni231E 163
+'&#x231F;' '' uni231F 164
+'&#x232C;' '' uni232C 165
+'&#x2332;' '' uni2332 166
+'&#x2336;' '' uni2336 167
+'&#x233D;' '' uni233D 168
+'&#x233F;' '' uni233F 169
+'&#x2340;' '' uni2340 170
+'&#x2353;' '' uni2353 171
+'&#x2370;' '' uni2370 172
+'&#x237C;' '' uni237C 173
+'&#x2394;' '' uni2394 174
+'&#x23CE;' '' uni23CE 175
+'&#x23E2;' '' uni23E2 176
+'&#x23E3;' '' uni23E3 177
+'&#x23E4;' '' uni23E4 178
+'&#x23E5;' '' uni23E5 179
+'&#x23E6;' '' uni23E6 180
+'&#x23E7;' '' uni23E7 181
+'&#x2423;' '' uni2423 182
+'&#x25A0;' '' uni25A0 183
+'&#x25A1;' '' uni25A1 184
+'&#x25A2;' '' uni25A2 185
+'&#x25A3;' '' uni25A3 186
+'&#x25A4;' '' uni25A4 187
+'&#x25A5;' '' uni25A5 188
+'&#x25A6;' '' uni25A6 189
+'&#x25A7;' '' uni25A7 190
+'&#x25A8;' '' uni25A8 191
+'&#x25A9;' '' uni25A9 192
+'&#x25AA;' '' uni25AA 193
+'&#x25AB;' '' uni25AB 194
+'&#x25AC;' '' uni25AC 195
+'&#x25AD;' '' uni25AD 196
+'&#x25AE;' '' uni25AE 197
+'&#x25AF;' '' uni25AF 198
+'&#x25B0;' '' uni25B0 199
+'&#x25B1;' '' uni25B1 200
+'&#x25B2;' '' uni25B2 201
+'&#x25B3;' '' uni25B3 202
+'&#x25B4;' '' uni25B4 203
+'&#x25B5;' '' uni25B5 204
+'&#x25B6;' '' uni25B6 205
+'&#x22B3;' '' uni22B3 206
+'&#x25B8;' '' uni25B8 207
+'&#x25B9;' '' uni25B9 208
+'&#x25BA;' '' uni25BA 209
+'&#x25BB;' '' uni25BB 210
+'&#x25BC;' '' uni25BC 211
+'&#x25BD;' '' uni25BD 212
+'&#x25BE;' '' uni25BE 213
+'&#x25BF;' '' uni25BF 214
+'&#x25C0;' '' uni25C0 215
+'&#x22B2;' '' uni22B2 216
+'&#x25C2;' '' uni25C2 217
+'&#x25C3;' '' uni25C3 218
+'&#x25C4;' '' uni25C4 219
+'&#x25C5;' '' uni25C5 220
+'&#x25C6;' '' uni25C6 221
+'&#x25C7;' '' uni25C7 222
+'&#x25C8;' '' uni25C8 223
+'&#x25C9;' '' uni25C9 224
+'&#x25CA;' '' uni25CA 225
+'&#x25CB;' '' uni25CB 226
+'&#x25CC;' '' uni25CC 227
+'&#x25CD;' '' uni25CD 228
+'&#x25CE;' '' uni25CE 229
+'&#x25CF;' '' uni25CF 230
+'&#x25D0;' '' uni25D0 231
+'&#x25D1;' '' uni25D1 232
+'&#x25D2;' '' uni25D2 233
+'&#x25D3;' '' uni25D3 234
+'&#x25D4;' '' uni25D4 235
+'&#x25D5;' '' uni25D5 236
+'&#x25D6;' '' uni25D6 237
+'&#x25D7;' '' uni25D7 238
+'&#x25D8;' '' uni25D8 239
+'&#x25D9;' '' uni25D9 240
+'&#x25DA;' '' uni25DA 241
+'&#x25DB;' '' uni25DB 242
+'&#x25DC;' '' uni25DC 243
+'&#x25DD;' '' uni25DD 244
+'&#x25DE;' '' uni25DE 245
+'&#x25DF;' '' uni25DF 246
+'&#x25E0;' '' uni25E0 247
+'&#x25E1;' '' uni25E1 248
+'&#x25E2;' '' uni25E2 249
+'&#x25E3;' '' uni25E3 250
+'&#x25E4;' '' uni25E4 251
+'&#x25E5;' '' uni25E5 252
+'&#x25E6;' '' uni25E6 253
+'&#x25E7;' '' uni25E7 254
+'&#x25E8;' '' uni25E8 255
+stix2-mathscr-bold 0 255
+htfcss: stix2-mathscr-bold font-weight: bold; font-variant: small-caps; font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathscr-bold}{unicode/STIX_Two/stix2-mathscr-bold}{}
+% writing stix2-mathsf.htf hash: fd1bdf52319b7399f4bbceade6562e77
+\<stix2-mathsf\><<<
+stix2-mathsf 42 255
+'&#xE0B4;' '' uniE0B4.nu 42 % generated from stix2-mathsf.tfm, 2023-02-09-16:37
+'&#xE0B5;' '' uniE0B5.nu 43 % Copyright 2023 TeX Users Group
+'' '' horizontal.x 44 %
+'&#x21D0;' '' uni21D0.x 45 % This work may be distributed and/or modified under the
+'&#x21DA;' '' uni21DA.x 46 % conditions of the LaTeX Project Public License, either
+'&#x2B45;' '' uni2B45.x 47 % version 1.3c of this license or (at your option) any
+'&#x1D7E2;' '' u1D7E2 48 % later version. The latest version of this license is in
+'&#x1D7E3;' '' u1D7E3 49 % http://www.latex-project.org/lppl.txt
+'&#x1D7E4;' '' u1D7E4 50 % and version 1.3c or later is part of all distributions
+'&#x1D7E5;' '' u1D7E5 51 % of LaTeX version 2005/12/01 or later.
+'&#x1D7E6;' '' u1D7E6 52 %
+'&#x1D7E7;' '' u1D7E7 53 % This work has the LPPL maintenance status "maintained".
+'&#x1D7E8;' '' u1D7E8 54 %
+'&#x1D7E9;' '' u1D7E9 55 % The Current Maintainer of this work
+'&#x1D7EA;' '' u1D7EA 56 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x1D7EB;' '' u1D7EB 57 %
+'&#x21A4;' '' uni21A4.endr 58 % If you modify this program, changing the
+'&#x21A6;' '' uni21A6.endl 59 % version identification would be appreciated.
+'&#x23D0;' '' uni23D0 60
+'&#x21D1;' '' uni21D1.x 61
+'&#x290A;' '' uni290A.x 62
+'&#x27F0;' '' uni27F0.x 63
+'&#x2B48;' '' uni2B48 64
+'&#x1D5A0;' '' u1D5A0 65
+'&#x1D5A1;' '' u1D5A1 66
+'&#x1D5A2;' '' u1D5A2 67
+'&#x1D5A3;' '' u1D5A3 68
+'&#x1D5A4;' '' u1D5A4 69
+'&#x1D5A5;' '' u1D5A5 70
+'&#x1D5A6;' '' u1D5A6 71
+'&#x1D5A7;' '' u1D5A7 72
+'&#x1D5A8;' '' u1D5A8 73
+'&#x1D5A9;' '' u1D5A9 74
+'&#x1D5AA;' '' u1D5AA 75
+'&#x1D5AB;' '' u1D5AB 76
+'&#x1D5AC;' '' u1D5AC 77
+'&#x1D5AD;' '' u1D5AD 78
+'&#x1D5AE;' '' u1D5AE 79
+'&#x1D5AF;' '' u1D5AF 80
+'&#x1D5B0;' '' u1D5B0 81
+'&#x1D5B1;' '' u1D5B1 82
+'&#x1D5B2;' '' u1D5B2 83
+'&#x1D5B3;' '' u1D5B3 84
+'&#x1D5B4;' '' u1D5B4 85
+'&#x1D5B5;' '' u1D5B5 86
+'&#x1D5B6;' '' u1D5B6 87
+'&#x1D5B7;' '' u1D5B7 88
+'&#x1D5B8;' '' u1D5B8 89
+'&#x1D5B9;' '' u1D5B9 90
+'&#x2B49;' '' uni2B49 91
+'&#x2B4A;' '' uni2B4A 92
+'&#x2B4B;' '' uni2B4B 93
+'&#x2B4C;' '' uni2B4C 94
+'&#x290A;' '' uni290A 95
+'&#x290B;' '' uni290B 96
+'&#x1D5BA;' '' u1D5BA 97
+'&#x1D5BB;' '' u1D5BB 98
+'&#x1D5BC;' '' u1D5BC 99
+'&#x1D5BD;' '' u1D5BD 100
+'&#x1D5BE;' '' u1D5BE 101
+'&#x1D5BF;' '' u1D5BF 102
+'&#x1D5C0;' '' u1D5C0 103
+'&#x1D5C1;' '' u1D5C1 104
+'&#x1D5C2;' '' u1D5C2 105
+'&#x1D5C3;' '' u1D5C3 106
+'&#x1D5C4;' '' u1D5C4 107
+'&#x1D5C5;' '' u1D5C5 108
+'&#x1D5C6;' '' u1D5C6 109
+'&#x1D5C7;' '' u1D5C7 110
+'&#x1D5C8;' '' u1D5C8 111
+'&#x1D5C9;' '' u1D5C9 112
+'&#x1D5CA;' '' u1D5CA 113
+'&#x1D5CB;' '' u1D5CB 114
+'&#x1D5CC;' '' u1D5CC 115
+'&#x1D5CD;' '' u1D5CD 116
+'&#x1D5CE;' '' u1D5CE 117
+'&#x1D5CF;' '' u1D5CF 118
+'&#x1D5D0;' '' u1D5D0 119
+'&#x1D5D1;' '' u1D5D1 120
+'&#x1D5D2;' '' u1D5D2 121
+'&#x1D5D3;' '' u1D5D3 122
+'&#x1D5C2;' '' u1D5C2.dotless 123
+'&#x1D5C3;' '' u1D5C3.dotless 124
+'&#x2190;' '' uni2190 125
+'&#x2191;' '' uni2191 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x2192;' '' uni2192 153
+'&#x2193;' '' uni2193 154
+'&#x2194;' '' uni2194 155
+'&#x2195;' '' uni2195 156
+'&#x2196;' '' uni2196 157
+'&#x2197;' '' uni2197 158
+'&#x2198;' '' uni2198 159
+'&#x2199;' '' uni2199 160
+'&#x219A;' '' uni219A 161
+'&#x219B;' '' uni219B 162
+'&#x219C;' '' uni219C 163
+'&#x219D;' '' uni219D 164
+'&#x219E;' '' uni219E 165
+'&#x219F;' '' uni219F 166
+'&#x21A0;' '' uni21A0 167
+'&#x21A1;' '' uni21A1 168
+'&#x21A2;' '' uni21A2 169
+'&#x21A3;' '' uni21A3 170
+'&#x21A4;' '' uni21A4 171
+'&#x21A5;' '' uni21A5 172
+'&#x21A6;' '' uni21A6 173
+'&#x21A7;' '' uni21A7 174
+'&#x21A8;' '' uni21A8 175
+'&#x21A9;' '' uni21A9 176
+'&#x21AA;' '' uni21AA 177
+'&#x21AB;' '' uni21AB 178
+'&#x21AC;' '' uni21AC 179
+'&#x21AD;' '' uni21AD 180
+'&#x21AE;' '' uni21AE 181
+'&#x21AF;' '' uni21AF 182
+'&#x21B0;' '' uni21B0 183
+'&#x21B1;' '' uni21B1 184
+'&#x21B2;' '' uni21B2 185
+'&#x21B3;' '' uni21B3 186
+'&#x21B4;' '' uni21B4 187
+'&#x21B5;' '' uni21B5 188
+'&#x21B6;' '' uni21B6 189
+'&#x21B7;' '' uni21B7 190
+'&#x21B8;' '' uni21B8 191
+'&#x21B9;' '' uni21B9 192
+'&#x21BA;' '' uni21BA 193
+'&#x21BB;' '' uni21BB 194
+'&#x21BC;' '' uni21BC 195
+'&#x21BD;' '' uni21BD 196
+'&#x21BE;' '' uni21BE 197
+'&#x21BF;' '' uni21BF 198
+'&#x21C0;' '' uni21C0 199
+'&#x21C1;' '' uni21C1 200
+'&#x21C2;' '' uni21C2 201
+'&#x21C3;' '' uni21C3 202
+'&#x21C4;' '' uni21C4 203
+'&#x21C5;' '' uni21C5 204
+'&#x21C6;' '' uni21C6 205
+'&#x21C7;' '' uni21C7 206
+'&#x21C8;' '' uni21C8 207
+'&#x21C9;' '' uni21C9 208
+'&#x21CA;' '' uni21CA 209
+'&#x21CB;' '' uni21CB 210
+'&#x21CC;' '' uni21CC 211
+'&#x21CD;' '' uni21CD 212
+'&#x21CE;' '' uni21CE 213
+'&#x21CF;' '' uni21CF 214
+'&#x21D0;' '' uni21D0 215
+'&#x21D1;' '' uni21D1 216
+'&#x21D2;' '' uni21D2 217
+'&#x21D3;' '' uni21D3 218
+'&#x21D4;' '' uni21D4 219
+'&#x21D5;' '' uni21D5 220
+'&#x21D6;' '' uni21D6 221
+'&#x21D7;' '' uni21D7 222
+'&#x21D8;' '' uni21D8 223
+'&#x21D9;' '' uni21D9 224
+'&#x21DA;' '' uni21DA 225
+'&#x21DB;' '' uni21DB 226
+'&#x21DC;' '' uni21DC 227
+'&#x21DD;' '' uni21DD 228
+'&#x21DE;' '' uni21DE 229
+'&#x21DF;' '' uni21DF 230
+'&#x21E0;' '' uni21E0 231
+'&#x21E1;' '' uni21E1 232
+'&#x21E2;' '' uni21E2 233
+'&#x21E3;' '' uni21E3 234
+'&#x21E4;' '' uni21E4 235
+'&#x21E5;' '' uni21E5 236
+'&#x21E6;' '' uni21E6 237
+'&#x21E7;' '' uni21E7 238
+'&#x21E8;' '' uni21E8 239
+'&#x21E9;' '' uni21E9 240
+'&#x21EA;' '' uni21EA 241
+'&#x21F4;' '' uni21F4 242
+'&#x21F5;' '' uni21F5 243
+'&#x21F6;' '' uni21F6 244
+'&#x21F7;' '' uni21F7 245
+'&#x21F8;' '' uni21F8 246
+'&#x21F9;' '' uni21F9 247
+'&#x21FA;' '' uni21FA 248
+'&#x21FB;' '' uni21FB 249
+'&#x21FC;' '' uni21FC 250
+'&#x21FD;' '' uni21FD 251
+'&#x21FE;' '' uni21FE 252
+'&#x21FF;' '' uni21FF 253
+'&#x27F0;' '' uni27F0 254
+'&#x27F1;' '' uni27F1 255
+stix2-mathsf 42 255
+htfcss: stix2-mathsf font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathsf}{unicode/STIX_Two/stix2-mathsf}{}
+Missing glyph horizontal.x
+% writing stix2-mathsfit.htf hash: a22f08268293c4cad2a7592374bf88d8
+\<stix2-mathsfit\><<<
+stix2-mathsfit 42 255
+'&#x2B32;' '' uni2B32 42 % generated from stix2-mathsfit.tfm, 2023-02-09-16:37
+'&#x2B33;' '' uni2B33 43 % Copyright 2023 TeX Users Group
+'&#x2B34;' '' uni2B34 44 %
+'&#x2B35;' '' uni2B35 45 % This work may be distributed and/or modified under the
+'&#x2B36;' '' uni2B36 46 % conditions of the LaTeX Project Public License, either
+'&#x2B37;' '' uni2B37 47 % version 1.3c of this license or (at your option) any
+'&#x1D7E2;' '' u1D7E2 48 % later version. The latest version of this license is in
+'&#x1D7E3;' '' u1D7E3 49 % http://www.latex-project.org/lppl.txt
+'&#x1D7E4;' '' u1D7E4 50 % and version 1.3c or later is part of all distributions
+'&#x1D7E5;' '' u1D7E5 51 % of LaTeX version 2005/12/01 or later.
+'&#x1D7E6;' '' u1D7E6 52 %
+'&#x1D7E7;' '' u1D7E7 53 % This work has the LPPL maintenance status "maintained".
+'&#x1D7E8;' '' u1D7E8 54 %
+'&#x1D7E9;' '' u1D7E9 55 % The Current Maintainer of this work
+'&#x1D7EA;' '' u1D7EA 56 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x1D7EB;' '' u1D7EB 57 %
+'&#x2B38;' '' uni2B38 58 % If you modify this program, changing the
+'&#x2B39;' '' uni2B39 59 % version identification would be appreciated.
+'&#x2B3A;' '' uni2B3A 60
+'&#x2B3B;' '' uni2B3B 61
+'&#x2B3C;' '' uni2B3C 62
+'&#x2B3D;' '' uni2B3D 63
+'&#x2B3E;' '' uni2B3E 64
+'&#x1D608;' '' u1D608 65
+'&#x1D609;' '' u1D609 66
+'&#x1D60A;' '' u1D60A 67
+'&#x1D60B;' '' u1D60B 68
+'&#x1D60C;' '' u1D60C 69
+'&#x1D60D;' '' u1D60D 70
+'&#x1D60E;' '' u1D60E 71
+'&#x1D60F;' '' u1D60F 72
+'&#x1D610;' '' u1D610 73
+'&#x1D611;' '' u1D611 74
+'&#x1D612;' '' u1D612 75
+'&#x1D613;' '' u1D613 76
+'&#x1D614;' '' u1D614 77
+'&#x1D615;' '' u1D615 78
+'&#x1D616;' '' u1D616 79
+'&#x1D617;' '' u1D617 80
+'&#x1D618;' '' u1D618 81
+'&#x1D619;' '' u1D619 82
+'&#x1D61A;' '' u1D61A 83
+'&#x1D61B;' '' u1D61B 84
+'&#x1D61C;' '' u1D61C 85
+'&#x1D61D;' '' u1D61D 86
+'&#x1D61E;' '' u1D61E 87
+'&#x1D61F;' '' u1D61F 88
+'&#x1D620;' '' u1D620 89
+'&#x1D621;' '' u1D621 90
+'&#x2B3F;' '' uni2B3F 91
+'&#x2B40;' '' uni2B40 92
+'&#x2B41;' '' uni2B41 93
+'&#x2B42;' '' uni2B42 94
+'&#x2B43;' '' uni2B43 95
+'&#x2B44;' '' uni2B44 96
+'&#x1D622;' '' u1D622 97
+'&#x1D623;' '' u1D623 98
+'&#x1D624;' '' u1D624 99
+'&#x1D625;' '' u1D625 100
+'&#x1D626;' '' u1D626 101
+'&#x1D627;' '' u1D627 102
+'&#x1D628;' '' u1D628 103
+'&#x1D629;' '' u1D629 104
+'&#x1D62A;' '' u1D62A 105
+'&#x1D62B;' '' u1D62B 106
+'&#x1D62C;' '' u1D62C 107
+'&#x1D62D;' '' u1D62D 108
+'&#x1D62E;' '' u1D62E 109
+'&#x1D62F;' '' u1D62F 110
+'&#x1D630;' '' u1D630 111
+'&#x1D631;' '' u1D631 112
+'&#x1D632;' '' u1D632 113
+'&#x1D633;' '' u1D633 114
+'&#x1D634;' '' u1D634 115
+'&#x1D635;' '' u1D635 116
+'&#x1D636;' '' u1D636 117
+'&#x1D637;' '' u1D637 118
+'&#x1D638;' '' u1D638 119
+'&#x1D639;' '' u1D639 120
+'&#x1D63A;' '' u1D63A 121
+'&#x1D63B;' '' u1D63B 122
+'&#x1D62A;' '' u1D62A.dotless 123
+'&#x1D62B;' '' u1D62B.dotless 124
+'&#x2B45;' '' uni2B45 125
+'&#x2B46;' '' uni2B46 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x2900;' '' uni2900 153
+'&#x2901;' '' uni2901 154
+'&#x2902;' '' uni2902 155
+'&#x2903;' '' uni2903 156
+'&#x2904;' '' uni2904 157
+'&#x2905;' '' uni2905 158
+'&#x2906;' '' uni2906 159
+'&#x2907;' '' uni2907 160
+'&#x2908;' '' uni2908 161
+'&#x2909;' '' uni2909 162
+'&#x2B30;' '' uni2B30 163
+'&#x2B31;' '' uni2B31 164
+'&#x290C;' '' uni290C 165
+'&#x290D;' '' uni290D 166
+'&#x290E;' '' uni290E 167
+'&#x290F;' '' uni290F 168
+'&#x2910;' '' uni2910 169
+'&#x2911;' '' uni2911 170
+'&#x2912;' '' uni2912 171
+'&#x2913;' '' uni2913 172
+'&#x2914;' '' uni2914 173
+'&#x2915;' '' uni2915 174
+'&#x2916;' '' uni2916 175
+'&#x2917;' '' uni2917 176
+'&#x2918;' '' uni2918 177
+'&#x2919;' '' uni2919 178
+'&#x291A;' '' uni291A 179
+'&#x291B;' '' uni291B 180
+'&#x291C;' '' uni291C 181
+'&#x291D;' '' uni291D 182
+'&#x291E;' '' uni291E 183
+'&#x291F;' '' uni291F 184
+'&#x2920;' '' uni2920 185
+'&#x2921;' '' uni2921 186
+'&#x2922;' '' uni2922 187
+'&#x2923;' '' uni2923 188
+'&#x2924;' '' uni2924 189
+'&#x2925;' '' uni2925 190
+'&#x2926;' '' uni2926 191
+'&#x2927;' '' uni2927 192
+'&#x2928;' '' uni2928 193
+'&#x2929;' '' uni2929 194
+'&#x292A;' '' uni292A 195
+'&#x292B;' '' uni292B 196
+'&#x292C;' '' uni292C 197
+'&#x292D;' '' uni292D 198
+'&#x292E;' '' uni292E 199
+'&#x292F;' '' uni292F 200
+'&#x2930;' '' uni2930 201
+'&#x2931;' '' uni2931 202
+'&#x2932;' '' uni2932 203
+'&#x2933;' '' uni2933 204
+'&#x2934;' '' uni2934 205
+'&#x2935;' '' uni2935 206
+'&#x2936;' '' uni2936 207
+'&#x2937;' '' uni2937 208
+'&#x2938;' '' uni2938 209
+'&#x2939;' '' uni2939 210
+'&#x293A;' '' uni293A 211
+'&#x293B;' '' uni293B 212
+'&#x293C;' '' uni293C 213
+'&#x293D;' '' uni293D 214
+'&#x293E;' '' uni293E 215
+'&#x293F;' '' uni293F 216
+'&#x2940;' '' uni2940 217
+'&#x2941;' '' uni2941 218
+'&#x2942;' '' uni2942 219
+'&#x2943;' '' uni2943 220
+'&#x2944;' '' uni2944 221
+'&#x2945;' '' uni2945 222
+'&#x2946;' '' uni2946 223
+'&#x2947;' '' uni2947 224
+'&#x2948;' '' uni2948 225
+'&#x2949;' '' uni2949 226
+'&#x294A;' '' uni294A 227
+'&#x294B;' '' uni294B 228
+'&#x294C;' '' uni294C 229
+'&#x294D;' '' uni294D 230
+'&#x294E;' '' uni294E 231
+'&#x294F;' '' uni294F 232
+'&#x2950;' '' uni2950 233
+'&#x2951;' '' uni2951 234
+'&#x2952;' '' uni2952 235
+'&#x2953;' '' uni2953 236
+'&#x2954;' '' uni2954 237
+'&#x2955;' '' uni2955 238
+'&#x2956;' '' uni2956 239
+'&#x2957;' '' uni2957 240
+'&#x2958;' '' uni2958 241
+'&#x2959;' '' uni2959 242
+'&#x295A;' '' uni295A 243
+'&#x295B;' '' uni295B 244
+'&#x295C;' '' uni295C 245
+'&#x295D;' '' uni295D 246
+'&#x295E;' '' uni295E 247
+'&#x295F;' '' uni295F 248
+'&#x2960;' '' uni2960 249
+'&#x2961;' '' uni2961 250
+'&#x2962;' '' uni2962 251
+'&#x2963;' '' uni2963 252
+'&#x2964;' '' uni2964 253
+'&#x2965;' '' uni2965 254
+'&#x2966;' '' uni2966 255
+stix2-mathsfit 42 255
+htfcss: stix2-mathsfit font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathsfit}{unicode/STIX_Two/stix2-mathsfit}{}
+% writing stix2-mathsf-bold.htf hash: 9e27d09877c8beace94b1686cd253d1a
+\<stix2-mathsf-bold\><<<
+stix2-mathsf-bold 0 255
+'&#x1D758;' '' u1D758 0 % generated from stix2-mathsf-bold.tfm, 2023-02-09-16:37
+'&#x1D759;' '' u1D759 1 % Copyright 2023 TeX Users Group
+'&#x1D75D;' '' u1D75D 2 %
+'&#x1D760;' '' u1D760 3 % This work may be distributed and/or modified under the
+'&#x1D763;' '' u1D763 4 % conditions of the LaTeX Project Public License, either
+'&#x1D765;' '' u1D765 5 % version 1.3c of this license or (at your option) any
+'&#x1D768;' '' u1D768 6 % later version. The latest version of this license is in
+'&#x1D76A;' '' u1D76A 7 % http://www.latex-project.org/lppl.txt
+'&#x1D76B;' '' u1D76B 8 % and version 1.3c or later is part of all distributions
+'&#x1D76D;' '' u1D76D 9 % of LaTeX version 2005/12/01 or later.
+'&#x1D76E;' '' u1D76E 10 %
+'&#x1D770;' '' u1D770 11 % This work has the LPPL maintenance status "maintained".
+'&#x1D771;' '' u1D771 12 %
+'&#x1D772;' '' u1D772 13 % The Current Maintainer of this work
+'&#x1D773;' '' u1D773 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x1D78A;' '' u1D78A 15 %
+'&#x1D775;' '' u1D775 16 % If you modify this program, changing the
+'&#x1D776;' '' u1D776 17 % version identification would be appreciated.
+'&#x1D777;' '' u1D777 18
+'&#x1D778;' '' u1D778 19
+'&#x1D779;' '' u1D779 20
+'&#x1D77A;' '' u1D77A 21
+'&#x1D77B;' '' u1D77B 22
+'&#x1D77C;' '' u1D77C 23
+'&#x1D77D;' '' u1D77D 24
+'&#x1D77F;' '' u1D77F 25
+'&#x1D780;' '' u1D780 26
+'&#x1D782;' '' u1D782 27
+'&#x1D783;' '' u1D783 28
+'&#x1D784;' '' u1D784 29
+'&#x1D78D;' '' u1D78D 30
+'&#x1D786;' '' u1D786 31
+'&#x1D787;' '' u1D787 32
+'&#x1D788;' '' u1D788 33
+'&#x1D774;' '' u1D774 34
+'&#x1D78B;' '' u1D78B 35
+'&#x1D78F;' '' u1D78F 36
+'&#x1D78E;' '' u1D78E 37
+'&#x1D781;' '' u1D781 38
+'&#x1D785;' '' u1D785 39
+'&#x1D76F;' '' u1D76F 40
+'&#x1D789;' '' u1D789 41
+'&#xE0B4;' '' uniE0B4.nu 42
+'&#xE0B5;' '' uniE0B5.nu 43
+'' '' horizontal.x 44
+'&#x21D0;' '' uni21D0.x 45
+'&#x21DA;' '' uni21DA.x 46
+'&#x2B45;' '' uni2B45.x 47
+'&#x1D7EC;' '' u1D7EC 48
+'&#x1D7ED;' '' u1D7ED 49
+'&#x1D7EE;' '' u1D7EE 50
+'&#x1D7EF;' '' u1D7EF 51
+'&#x1D7F0;' '' u1D7F0 52
+'&#x1D7F1;' '' u1D7F1 53
+'&#x1D7F2;' '' u1D7F2 54
+'&#x1D7F3;' '' u1D7F3 55
+'&#x1D7F4;' '' u1D7F4 56
+'&#x1D7F5;' '' u1D7F5 57
+'&#x21A4;' '' uni21A4.endr 58
+'&#x21A6;' '' uni21A6.endl 59
+'&#x23D0;' '' uni23D0 60
+'&#x21D1;' '' uni21D1.x 61
+'&#x290A;' '' uni290A.x 62
+'&#x27F0;' '' uni27F0.x 63
+'&#x2B48;' '' uni2B48 64
+'&#x1D5D4;' '' u1D5D4 65
+'&#x1D5D5;' '' u1D5D5 66
+'&#x1D5D6;' '' u1D5D6 67
+'&#x1D5D7;' '' u1D5D7 68
+'&#x1D5D8;' '' u1D5D8 69
+'&#x1D5D9;' '' u1D5D9 70
+'&#x1D5DA;' '' u1D5DA 71
+'&#x1D5DB;' '' u1D5DB 72
+'&#x1D5DC;' '' u1D5DC 73
+'&#x1D5DD;' '' u1D5DD 74
+'&#x1D5DE;' '' u1D5DE 75
+'&#x1D5DF;' '' u1D5DF 76
+'&#x1D5E0;' '' u1D5E0 77
+'&#x1D5E1;' '' u1D5E1 78
+'&#x1D5E2;' '' u1D5E2 79
+'&#x1D5E3;' '' u1D5E3 80
+'&#x1D5E4;' '' u1D5E4 81
+'&#x1D5E5;' '' u1D5E5 82
+'&#x1D5E6;' '' u1D5E6 83
+'&#x1D5E7;' '' u1D5E7 84
+'&#x1D5E8;' '' u1D5E8 85
+'&#x1D5E9;' '' u1D5E9 86
+'&#x1D5EA;' '' u1D5EA 87
+'&#x1D5EB;' '' u1D5EB 88
+'&#x1D5EC;' '' u1D5EC 89
+'&#x1D5ED;' '' u1D5ED 90
+'&#x2B49;' '' uni2B49 91
+'&#x2B4A;' '' uni2B4A 92
+'&#x2B4B;' '' uni2B4B 93
+'&#x2B4C;' '' uni2B4C 94
+'&#x290A;' '' uni290A 95
+'&#x290B;' '' uni290B 96
+'&#x1D5EE;' '' u1D5EE 97
+'&#x1D5EF;' '' u1D5EF 98
+'&#x1D5F0;' '' u1D5F0 99
+'&#x1D5F1;' '' u1D5F1 100
+'&#x1D5F2;' '' u1D5F2 101
+'&#x1D5F3;' '' u1D5F3 102
+'&#x1D5F4;' '' u1D5F4 103
+'&#x1D5F5;' '' u1D5F5 104
+'&#x1D5F6;' '' u1D5F6 105
+'&#x1D5F7;' '' u1D5F7 106
+'&#x1D5F8;' '' u1D5F8 107
+'&#x1D5F9;' '' u1D5F9 108
+'&#x1D5FA;' '' u1D5FA 109
+'&#x1D5FB;' '' u1D5FB 110
+'&#x1D5FC;' '' u1D5FC 111
+'&#x1D5FD;' '' u1D5FD 112
+'&#x1D5FE;' '' u1D5FE 113
+'&#x1D5FF;' '' u1D5FF 114
+'&#x1D600;' '' u1D600 115
+'&#x1D601;' '' u1D601 116
+'&#x1D602;' '' u1D602 117
+'&#x1D603;' '' u1D603 118
+'&#x1D604;' '' u1D604 119
+'&#x1D605;' '' u1D605 120
+'&#x1D606;' '' u1D606 121
+'&#x1D607;' '' u1D607 122
+'&#x1D5F6;' '' u1D5F6.dotless 123
+'&#x1D5F7;' '' u1D5F7.dotless 124
+'&#x2190;' '' uni2190 125
+'&#x2191;' '' uni2191 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x2192;' '' uni2192 153
+'&#x2193;' '' uni2193 154
+'&#x2194;' '' uni2194 155
+'&#x2195;' '' uni2195 156
+'&#x2196;' '' uni2196 157
+'&#x2197;' '' uni2197 158
+'&#x2198;' '' uni2198 159
+'&#x2199;' '' uni2199 160
+'&#x219A;' '' uni219A 161
+'&#x219B;' '' uni219B 162
+'&#x219C;' '' uni219C 163
+'&#x219D;' '' uni219D 164
+'&#x219E;' '' uni219E 165
+'&#x219F;' '' uni219F 166
+'&#x21A0;' '' uni21A0 167
+'&#x21A1;' '' uni21A1 168
+'&#x21A2;' '' uni21A2 169
+'&#x21A3;' '' uni21A3 170
+'&#x21A4;' '' uni21A4 171
+'&#x21A5;' '' uni21A5 172
+'&#x21A6;' '' uni21A6 173
+'&#x21A7;' '' uni21A7 174
+'&#x21A8;' '' uni21A8 175
+'&#x21A9;' '' uni21A9 176
+'&#x21AA;' '' uni21AA 177
+'&#x21AB;' '' uni21AB 178
+'&#x21AC;' '' uni21AC 179
+'&#x21AD;' '' uni21AD 180
+'&#x21AE;' '' uni21AE 181
+'&#x21AF;' '' uni21AF 182
+'&#x21B0;' '' uni21B0 183
+'&#x21B1;' '' uni21B1 184
+'&#x21B2;' '' uni21B2 185
+'&#x21B3;' '' uni21B3 186
+'&#x21B4;' '' uni21B4 187
+'&#x21B5;' '' uni21B5 188
+'&#x21B6;' '' uni21B6 189
+'&#x21B7;' '' uni21B7 190
+'&#x21B8;' '' uni21B8 191
+'&#x21B9;' '' uni21B9 192
+'&#x21BA;' '' uni21BA 193
+'&#x21BB;' '' uni21BB 194
+'&#x21BC;' '' uni21BC 195
+'&#x21BD;' '' uni21BD 196
+'&#x21BE;' '' uni21BE 197
+'&#x21BF;' '' uni21BF 198
+'&#x21C0;' '' uni21C0 199
+'&#x21C1;' '' uni21C1 200
+'&#x21C2;' '' uni21C2 201
+'&#x21C3;' '' uni21C3 202
+'&#x21C4;' '' uni21C4 203
+'&#x21C5;' '' uni21C5 204
+'&#x21C6;' '' uni21C6 205
+'&#x21C7;' '' uni21C7 206
+'&#x21C8;' '' uni21C8 207
+'&#x21C9;' '' uni21C9 208
+'&#x21CA;' '' uni21CA 209
+'&#x21CB;' '' uni21CB 210
+'&#x21CC;' '' uni21CC 211
+'&#x21CD;' '' uni21CD 212
+'&#x21CE;' '' uni21CE 213
+'&#x21CF;' '' uni21CF 214
+'&#x21D0;' '' uni21D0 215
+'&#x21D1;' '' uni21D1 216
+'&#x21D2;' '' uni21D2 217
+'&#x21D3;' '' uni21D3 218
+'&#x21D4;' '' uni21D4 219
+'&#x21D5;' '' uni21D5 220
+'&#x21D6;' '' uni21D6 221
+'&#x21D7;' '' uni21D7 222
+'&#x21D8;' '' uni21D8 223
+'&#x21D9;' '' uni21D9 224
+'&#x21DA;' '' uni21DA 225
+'&#x21DB;' '' uni21DB 226
+'&#x21DC;' '' uni21DC 227
+'&#x21DD;' '' uni21DD 228
+'&#x21DE;' '' uni21DE 229
+'&#x21DF;' '' uni21DF 230
+'&#x21E0;' '' uni21E0 231
+'&#x21E1;' '' uni21E1 232
+'&#x21E2;' '' uni21E2 233
+'&#x21E3;' '' uni21E3 234
+'&#x21E4;' '' uni21E4 235
+'&#x21E5;' '' uni21E5 236
+'&#x21E6;' '' uni21E6 237
+'&#x21E7;' '' uni21E7 238
+'&#x21E8;' '' uni21E8 239
+'&#x21E9;' '' uni21E9 240
+'&#x21EA;' '' uni21EA 241
+'&#x21F4;' '' uni21F4 242
+'&#x21F5;' '' uni21F5 243
+'&#x21F6;' '' uni21F6 244
+'&#x21F7;' '' uni21F7 245
+'&#x21F8;' '' uni21F8 246
+'&#x21F9;' '' uni21F9 247
+'&#x21FA;' '' uni21FA 248
+'&#x21FB;' '' uni21FB 249
+'&#x21FC;' '' uni21FC 250
+'&#x21FD;' '' uni21FD 251
+'&#x21FE;' '' uni21FE 252
+'&#x21FF;' '' uni21FF 253
+'&#x27F0;' '' uni27F0 254
+'&#x27F1;' '' uni27F1 255
+stix2-mathsf-bold 0 255
+htfcss: stix2-mathsf-bold font-weight: bold; font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathsf-bold}{unicode/STIX_Two/stix2-mathsf-bold}{}
+Missing glyph horizontal.x
+% writing stix2-mathsfit-bold.htf hash: 8e2fe2a93e5d98cc8371ff37cf686446
+\<stix2-mathsfit-bold\><<<
+stix2-mathsfit-bold 0 255
+'&#x1D792;' '' u1D792 0 % generated from stix2-mathsfit-bold.tfm, 2023-02-09-16:37
+'&#x1D793;' '' u1D793 1 % Copyright 2023 TeX Users Group
+'&#x1D797;' '' u1D797 2 %
+'&#x1D79A;' '' u1D79A 3 % This work may be distributed and/or modified under the
+'&#x1D79D;' '' u1D79D 4 % conditions of the LaTeX Project Public License, either
+'&#x1D79F;' '' u1D79F 5 % version 1.3c of this license or (at your option) any
+'&#x1D7A2;' '' u1D7A2 6 % later version. The latest version of this license is in
+'&#x1D7A4;' '' u1D7A4 7 % http://www.latex-project.org/lppl.txt
+'&#x1D7A5;' '' u1D7A5 8 % and version 1.3c or later is part of all distributions
+'&#x1D7A7;' '' u1D7A7 9 % of LaTeX version 2005/12/01 or later.
+'&#x1D7A8;' '' u1D7A8 10 %
+'&#x1D7AA;' '' u1D7AA 11 % This work has the LPPL maintenance status "maintained".
+'&#x1D7AB;' '' u1D7AB 12 %
+'&#x1D7AC;' '' u1D7AC 13 % The Current Maintainer of this work
+'&#x1D7AD;' '' u1D7AD 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x1D7C4;' '' u1D7C4 15 %
+'&#x1D7AF;' '' u1D7AF 16 % If you modify this program, changing the
+'&#x1D7B0;' '' u1D7B0 17 % version identification would be appreciated.
+'&#x1D7B1;' '' u1D7B1 18
+'&#x1D7B2;' '' u1D7B2 19
+'&#x1D7B3;' '' u1D7B3 20
+'&#x1D7B4;' '' u1D7B4 21
+'&#x1D7B5;' '' u1D7B5 22
+'&#x1D7B6;' '' u1D7B6 23
+'&#x1D7B7;' '' u1D7B7 24
+'&#x1D7B9;' '' u1D7B9 25
+'&#x1D7BA;' '' u1D7BA 26
+'&#x1D7BC;' '' u1D7BC 27
+'&#x1D7BD;' '' u1D7BD 28
+'&#x1D7BE;' '' u1D7BE 29
+'&#x1D7C7;' '' u1D7C7 30
+'&#x1D7C0;' '' u1D7C0 31
+'&#x1D7C1;' '' u1D7C1 32
+'&#x1D7C2;' '' u1D7C2 33
+'&#x1D7AE;' '' u1D7AE 34
+'&#x1D7C5;' '' u1D7C5 35
+'&#x1D7C9;' '' u1D7C9 36
+'&#x1D7C8;' '' u1D7C8 37
+'&#x1D7BB;' '' u1D7BB 38
+'&#x1D7BF;' '' u1D7BF 39
+'&#x1D7A9;' '' u1D7A9 40
+'&#x1D7C3;' '' u1D7C3 41
+'&#x2B32;' '' uni2B32 42
+'&#x2B33;' '' uni2B33 43
+'&#x2B34;' '' uni2B34 44
+'&#x2B35;' '' uni2B35 45
+'&#x2B36;' '' uni2B36 46
+'&#x2B37;' '' uni2B37 47
+'&#x1D7EC;' '' u1D7EC 48
+'&#x1D7ED;' '' u1D7ED 49
+'&#x1D7EE;' '' u1D7EE 50
+'&#x1D7EF;' '' u1D7EF 51
+'&#x1D7F0;' '' u1D7F0 52
+'&#x1D7F1;' '' u1D7F1 53
+'&#x1D7F2;' '' u1D7F2 54
+'&#x1D7F3;' '' u1D7F3 55
+'&#x1D7F4;' '' u1D7F4 56
+'&#x1D7F5;' '' u1D7F5 57
+'&#x2B38;' '' uni2B38 58
+'&#x2B39;' '' uni2B39 59
+'&#x2B3A;' '' uni2B3A 60
+'&#x2B3B;' '' uni2B3B 61
+'&#x2B3C;' '' uni2B3C 62
+'&#x2B3D;' '' uni2B3D 63
+'&#x2B3E;' '' uni2B3E 64
+'&#x1D63C;' '' u1D63C 65
+'&#x1D63D;' '' u1D63D 66
+'&#x1D63E;' '' u1D63E 67
+'&#x1D63F;' '' u1D63F 68
+'&#x1D640;' '' u1D640 69
+'&#x1D641;' '' u1D641 70
+'&#x1D642;' '' u1D642 71
+'&#x1D643;' '' u1D643 72
+'&#x1D644;' '' u1D644 73
+'&#x1D645;' '' u1D645 74
+'&#x1D646;' '' u1D646 75
+'&#x1D647;' '' u1D647 76
+'&#x1D648;' '' u1D648 77
+'&#x1D649;' '' u1D649 78
+'&#x1D64A;' '' u1D64A 79
+'&#x1D64B;' '' u1D64B 80
+'&#x1D64C;' '' u1D64C 81
+'&#x1D64D;' '' u1D64D 82
+'&#x1D64E;' '' u1D64E 83
+'&#x1D64F;' '' u1D64F 84
+'&#x1D650;' '' u1D650 85
+'&#x1D651;' '' u1D651 86
+'&#x1D652;' '' u1D652 87
+'&#x1D653;' '' u1D653 88
+'&#x1D654;' '' u1D654 89
+'&#x1D655;' '' u1D655 90
+'&#x2B3F;' '' uni2B3F 91
+'&#x2B40;' '' uni2B40 92
+'&#x2B41;' '' uni2B41 93
+'&#x2B42;' '' uni2B42 94
+'&#x2B43;' '' uni2B43 95
+'&#x2B44;' '' uni2B44 96
+'&#x1D656;' '' u1D656 97
+'&#x1D657;' '' u1D657 98
+'&#x1D658;' '' u1D658 99
+'&#x1D659;' '' u1D659 100
+'&#x1D65A;' '' u1D65A 101
+'&#x1D65B;' '' u1D65B 102
+'&#x1D65C;' '' u1D65C 103
+'&#x1D65D;' '' u1D65D 104
+'&#x1D65E;' '' u1D65E 105
+'&#x1D65F;' '' u1D65F 106
+'&#x1D660;' '' u1D660 107
+'&#x1D661;' '' u1D661 108
+'&#x1D662;' '' u1D662 109
+'&#x1D663;' '' u1D663 110
+'&#x1D664;' '' u1D664 111
+'&#x1D665;' '' u1D665 112
+'&#x1D666;' '' u1D666 113
+'&#x1D667;' '' u1D667 114
+'&#x1D668;' '' u1D668 115
+'&#x1D669;' '' u1D669 116
+'&#x1D66A;' '' u1D66A 117
+'&#x1D66B;' '' u1D66B 118
+'&#x1D66C;' '' u1D66C 119
+'&#x1D66D;' '' u1D66D 120
+'&#x1D66E;' '' u1D66E 121
+'&#x1D66F;' '' u1D66F 122
+'&#x1D65E;' '' u1D65E.dotless 123
+'&#x1D65F;' '' u1D65F.dotless 124
+'&#x2B45;' '' uni2B45 125
+'&#x2B46;' '' uni2B46 126
+'&#x2040;' '' uni2040 127
+'&#x0300;' '' uni0300 128
+'&#x0301;' '' uni0301 129
+'&#x0302;' '' uni0302 130
+'&#x0303;' '' uni0303 131
+'&#x0304;' '' uni0304 132
+'&#x0306;' '' uni0306 133
+'&#x0307;' '' uni0307 134
+'&#x0308;' '' uni0308 135
+'&#x0309;' '' uni0309 136
+'&#x030A;' '' uni030A 137
+'&#x030C;' '' uni030C 138
+'&#x0310;' '' uni0310 139
+'&#x0312;' '' uni0312 140
+'&#x0315;' '' uni0315 141
+'&#x031A;' '' uni031A 142
+'&#x20D0;' '' uni20D0 143
+'&#x20D1;' '' uni20D1 144
+'&#x20D6;' '' uni20D6 145
+'&#x20D7;' '' uni20D7 146
+'&#x20DB;' '' uni20DB 147
+'&#x20DC;' '' uni20DC 148
+'&#x20E1;' '' uni20E1 149
+'&#x20E7;' '' uni20E7 150
+'&#x20E9;' '' uni20E9 151
+'&#x20F0;' '' uni20F0 152
+'&#x2900;' '' uni2900 153
+'&#x2901;' '' uni2901 154
+'&#x2902;' '' uni2902 155
+'&#x2903;' '' uni2903 156
+'&#x2904;' '' uni2904 157
+'&#x2905;' '' uni2905 158
+'&#x2906;' '' uni2906 159
+'&#x2907;' '' uni2907 160
+'&#x2908;' '' uni2908 161
+'&#x2909;' '' uni2909 162
+'&#x2B30;' '' uni2B30 163
+'&#x2B31;' '' uni2B31 164
+'&#x290C;' '' uni290C 165
+'&#x290D;' '' uni290D 166
+'&#x290E;' '' uni290E 167
+'&#x290F;' '' uni290F 168
+'&#x2910;' '' uni2910 169
+'&#x2911;' '' uni2911 170
+'&#x2912;' '' uni2912 171
+'&#x2913;' '' uni2913 172
+'&#x2914;' '' uni2914 173
+'&#x2915;' '' uni2915 174
+'&#x2916;' '' uni2916 175
+'&#x2917;' '' uni2917 176
+'&#x2918;' '' uni2918 177
+'&#x2919;' '' uni2919 178
+'&#x291A;' '' uni291A 179
+'&#x291B;' '' uni291B 180
+'&#x291C;' '' uni291C 181
+'&#x291D;' '' uni291D 182
+'&#x291E;' '' uni291E 183
+'&#x291F;' '' uni291F 184
+'&#x2920;' '' uni2920 185
+'&#x2921;' '' uni2921 186
+'&#x2922;' '' uni2922 187
+'&#x2923;' '' uni2923 188
+'&#x2924;' '' uni2924 189
+'&#x2925;' '' uni2925 190
+'&#x2926;' '' uni2926 191
+'&#x2927;' '' uni2927 192
+'&#x2928;' '' uni2928 193
+'&#x2929;' '' uni2929 194
+'&#x292A;' '' uni292A 195
+'&#x292B;' '' uni292B 196
+'&#x292C;' '' uni292C 197
+'&#x292D;' '' uni292D 198
+'&#x292E;' '' uni292E 199
+'&#x292F;' '' uni292F 200
+'&#x2930;' '' uni2930 201
+'&#x2931;' '' uni2931 202
+'&#x2932;' '' uni2932 203
+'&#x2933;' '' uni2933 204
+'&#x2934;' '' uni2934 205
+'&#x2935;' '' uni2935 206
+'&#x2936;' '' uni2936 207
+'&#x2937;' '' uni2937 208
+'&#x2938;' '' uni2938 209
+'&#x2939;' '' uni2939 210
+'&#x293A;' '' uni293A 211
+'&#x293B;' '' uni293B 212
+'&#x293C;' '' uni293C 213
+'&#x293D;' '' uni293D 214
+'&#x293E;' '' uni293E 215
+'&#x293F;' '' uni293F 216
+'&#x2940;' '' uni2940 217
+'&#x2941;' '' uni2941 218
+'&#x2942;' '' uni2942 219
+'&#x2943;' '' uni2943 220
+'&#x2944;' '' uni2944 221
+'&#x2945;' '' uni2945 222
+'&#x2946;' '' uni2946 223
+'&#x2947;' '' uni2947 224
+'&#x2948;' '' uni2948 225
+'&#x2949;' '' uni2949 226
+'&#x294A;' '' uni294A 227
+'&#x294B;' '' uni294B 228
+'&#x294C;' '' uni294C 229
+'&#x294D;' '' uni294D 230
+'&#x294E;' '' uni294E 231
+'&#x294F;' '' uni294F 232
+'&#x2950;' '' uni2950 233
+'&#x2951;' '' uni2951 234
+'&#x2952;' '' uni2952 235
+'&#x2953;' '' uni2953 236
+'&#x2954;' '' uni2954 237
+'&#x2955;' '' uni2955 238
+'&#x2956;' '' uni2956 239
+'&#x2957;' '' uni2957 240
+'&#x2958;' '' uni2958 241
+'&#x2959;' '' uni2959 242
+'&#x295A;' '' uni295A 243
+'&#x295B;' '' uni295B 244
+'&#x295C;' '' uni295C 245
+'&#x295D;' '' uni295D 246
+'&#x295E;' '' uni295E 247
+'&#x295F;' '' uni295F 248
+'&#x2960;' '' uni2960 249
+'&#x2961;' '' uni2961 250
+'&#x2962;' '' uni2962 251
+'&#x2963;' '' uni2963 252
+'&#x2964;' '' uni2964 253
+'&#x2965;' '' uni2965 254
+'&#x2966;' '' uni2966 255
+stix2-mathsfit-bold 0 255
+htfcss: stix2-mathsfit-bold font-weight: bold; font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathsfit-bold}{unicode/STIX_Two/stix2-mathsfit-bold}{}
+% writing stix2-mathcal.htf hash: 409bada96d30222de217a575072ad314
+\<stix2-mathcal\><<<
+stix2-mathcal 0 255
+'&#x222B;' '' uni222B.sm 0 % generated from stix2-mathcal.tfm, 2023-02-09-16:37
+'&#x222C;' '' uni222C.sm 1 % Copyright 2023 TeX Users Group
+'&#x222D;' '' uni222D.sm 2 %
+'&#x222E;' '' uni222E.sm 3 % This work may be distributed and/or modified under the
+'&#x222F;' '' uni222F.sm 4 % conditions of the LaTeX Project Public License, either
+'&#x2230;' '' uni2230.sm 5 % version 1.3c of this license or (at your option) any
+'&#x2231;' '' uni2231.sm 6 % later version. The latest version of this license is in
+'&#x2232;' '' uni2232.sm 7 % http://www.latex-project.org/lppl.txt
+'&#x2233;' '' uni2233.sm 8 % and version 1.3c or later is part of all distributions
+'&#x2A0B;' '' uni2A0B.sm 9 % of LaTeX version 2005/12/01 or later.
+'&#x2A0C;' '' uni2A0C.sm 10 %
+'&#x2A0D;' '' uni2A0D.sm 11 % This work has the LPPL maintenance status "maintained".
+'&#x2A0E;' '' uni2A0E.sm 12 %
+'&#x2A0F;' '' uni2A0F.sm 13 % The Current Maintainer of this work
+'&#x2A10;' '' uni2A10.sm 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x2A11;' '' uni2A11.sm 15 %
+'&#x2A12;' '' uni2A12.sm 16 % If you modify this program, changing the
+'&#x2A13;' '' uni2A13.sm 17 % version identification would be appreciated.
+'&#x2A14;' '' uni2A14.sm 18
+'&#x2A15;' '' uni2A15.sm 19
+'&#x2A16;' '' uni2A16.sm 20
+'&#x2A17;' '' uni2A17.sm 21
+'&#x2A18;' '' uni2A18.sm 22
+'&#x2A19;' '' uni2A19.sm 23
+'&#x2A1A;' '' uni2A1A.sm 24
+'&#x2A1B;' '' uni2A1B.sm 25
+'&#x2A1C;' '' uni2A1C.sm 26
+'&#x222B;' '' uni222B.upsm 27
+'&#x222C;' '' uni222C.upsm 28
+'&#x222D;' '' uni222D.upsm 29
+'&#x222E;' '' uni222E.upsm 30
+'&#x222F;' '' uni222F.upsm 31
+'&#x2230;' '' uni2230.upsm 32
+'&#x2231;' '' uni2231.upsm 33
+'&#x2232;' '' uni2232.upsm 34
+'&#x2233;' '' uni2233.upsm 35
+'&#x2A0B;' '' uni2A0B.upsm 36
+'&#x2A0C;' '' uni2A0C.upsm 37
+'&#x2A0D;' '' uni2A0D.upsm 38
+'&#x2A0E;' '' uni2A0E.upsm 39
+'&#x2A0F;' '' uni2A0F.upsm 40
+'&#x2A10;' '' uni2A10.upsm 41
+'&#x2A11;' '' uni2A11.upsm 42
+'&#x2A12;' '' uni2A12.upsm 43
+'&#x2A13;' '' uni2A13.upsm 44
+'&#x2A14;' '' uni2A14.upsm 45
+'&#x2A15;' '' uni2A15.upsm 46
+'&#x2A16;' '' uni2A16.upsm 47
+'&#x2A17;' '' uni2A17.upsm 48
+'&#x2A18;' '' uni2A18.upsm 49
+'&#x2A19;' '' uni2A19.upsm 50
+'&#x2A1A;' '' uni2A1A.upsm 51
+'&#x2A1B;' '' uni2A1B.upsm 52
+'&#x2A1C;' '' uni2A1C.upsm 53
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x24C7;' '' uni24C7 58
+'&#x24C8;' '' uni24C8 59
+'&#x27CD;' '' uni27CD 60
+'&#x27CB;' '' uni27CB 61
+'&#x00F0;' '' eth 62
+'&#x2322;' '' uni2322.var 63
+'&#x2323;' '' uni2323.var 64
+'&#x1D49C;' '' u1D49C 65
+'&#x212C;' '' uni212C 66
+'&#x1D49E;' '' u1D49E 67
+'&#x1D49F;' '' u1D49F 68
+'&#x2130;' '' uni2130 69
+'&#x2131;' '' uni2131 70
+'&#x1D4A2;' '' u1D4A2 71
+'&#x210B;' '' uni210B 72
+'&#x2110;' '' uni2110 73
+'&#x1D4A5;' '' u1D4A5 74
+'&#x1D4A6;' '' u1D4A6 75
+'&#x2112;' '' uni2112 76
+'&#x2133;' '' uni2133 77
+'&#x1D4A9;' '' u1D4A9 78
+'&#x1D4AA;' '' u1D4AA 79
+'&#x1D4AB;' '' u1D4AB 80
+'&#x1D4AC;' '' u1D4AC 81
+'&#x211B;' '' uni211B 82
+'&#x1D4AE;' '' u1D4AE 83
+'&#x1D4AF;' '' u1D4AF 84
+'&#x1D4B0;' '' u1D4B0 85
+'&#x1D4B1;' '' u1D4B1 86
+'&#x1D4B2;' '' u1D4B2 87
+'&#x1D4B3;' '' u1D4B3 88
+'&#x1D4B4;' '' u1D4B4 89
+'&#x1D4B5;' '' u1D4B5 90
+'&#x2269;' '' uni2269.var 91
+'&#x2268;' '' uni2268.var 92
+'&#x2224;' '' uni2224.var 93
+'&#x2226;' '' uni2226.var 94
+'&#x2223;' '' uni2223.var 95
+'&#x2225;' '' uni2225.var 96
+'&#x228A;' '' uni228A.var 97
+'&#x228B;' '' uni228B.var 98
+'&#x2ACB;' '' uni2ACB.var 99
+'&#x2ACC;' '' uni2ACC.var 100
+'&#x2263;' '' uni2263 101
+'&#x2264;' '' uni2264 102
+'&#x2265;' '' uni2265 103
+'&#x2266;' '' uni2266 104
+'&#x2267;' '' uni2267 105
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x1D718;' '' u1D718 122
+'&#x03DD;' '' uni03DD.ital 123
+'&#x03F6;' '' uni03F6.ital 124
+'&#x00A5;' '' yen 125
+'&#x221D;' '' uni221D.var 126
+'&#x2040;' '' uni2040 127
+'&#x224F;' '' uni224F 128
+'&#x2250;' '' uni2250 129
+'&#x2251;' '' uni2251 130
+'&#x2252;' '' uni2252 131
+'&#x2253;' '' uni2253 132
+'&#x2254;' '' uni2254 133
+'&#x2255;' '' uni2255 134
+'&#x2256;' '' uni2256 135
+'&#x2257;' '' uni2257 136
+'&#x2258;' '' uni2258 137
+'&#x2259;' '' uni2259 138
+'&#x225A;' '' uni225A 139
+'&#x225B;' '' uni225B 140
+'&#x225C;' '' uni225C 141
+'&#x225D;' '' uni225D 142
+'&#x225E;' '' uni225E 143
+'&#x225F;' '' uni225F 144
+'&#x2260;' '' uni2260 145
+'&#x2261;' '' uni2261 146
+'&#x2262;' '' uni2262 147
+'&#x222B;' '' uni222B 148
+'&#x222C;' '' uni222C 149
+'&#x222D;' '' uni222D 150
+'&#x222E;' '' uni222E 151
+'&#x222F;' '' uni222F 152
+'&#x2230;' '' uni2230 153
+'&#x2231;' '' uni2231 154
+'&#x2232;' '' uni2232 155
+'&#x2233;' '' uni2233 156
+'&#x2A0B;' '' uni2A0B 157
+'&#x2A0C;' '' uni2A0C 158
+'&#x2A0D;' '' uni2A0D 159
+'&#x2A0E;' '' uni2A0E 160
+'&#x2A0F;' '' uni2A0F 161
+'&#x2A10;' '' uni2A10 162
+'&#x2A11;' '' uni2A11 163
+'&#x2A12;' '' uni2A12 164
+'&#x2A13;' '' uni2A13 165
+'&#x2A14;' '' uni2A14 166
+'&#x2A15;' '' uni2A15 167
+'&#x2A16;' '' uni2A16 168
+'&#x2A17;' '' uni2A17 169
+'&#x2A18;' '' uni2A18 170
+'&#x2A19;' '' uni2A19 171
+'&#x2A1A;' '' uni2A1A 172
+'&#x2A1B;' '' uni2A1B 173
+'&#x2A1C;' '' uni2A1C 174
+'&#x222B;' '' uni222B.up 175
+'&#x222C;' '' uni222C.up 176
+'&#x222D;' '' uni222D.up 177
+'&#x222E;' '' uni222E.up 178
+'&#x222F;' '' uni222F.up 179
+'&#x2230;' '' uni2230.up 180
+'&#x2231;' '' uni2231.up 181
+'&#x2232;' '' uni2232.up 182
+'&#x2233;' '' uni2233.up 183
+'&#x2A0B;' '' uni2A0B.up 184
+'&#x2A0C;' '' uni2A0C.up 185
+'&#x2A0D;' '' uni2A0D.up 186
+'&#x2A0E;' '' uni2A0E.up 187
+'&#x2A0F;' '' uni2A0F.up 188
+'&#x2A10;' '' uni2A10.up 189
+'&#x2A11;' '' uni2A11.up 190
+'&#x2A12;' '' uni2A12.up 191
+'&#x2A13;' '' uni2A13.up 192
+'&#x2A14;' '' uni2A14.up 193
+'&#x2A15;' '' uni2A15.up 194
+'&#x2A16;' '' uni2A16.up 195
+'&#x2A17;' '' uni2A17.up 196
+'&#x2A18;' '' uni2A18.up 197
+'&#x2A19;' '' uni2A19.up 198
+'&#x2A1A;' '' uni2A1A.up 199
+'&#x2A1B;' '' uni2A1B.up 200
+'&#x2A1C;' '' uni2A1C.up 201
+'&#x222B;&#xFE01;' '' uni222B.dsp 202
+'&#x222C;' '' uni222C.dsp 203
+'&#x222D;' '' uni222D.dsp 204
+'&#x222E;' '' uni222E.dsp 205
+'&#x222F;' '' uni222F.dsp 206
+'&#x2230;' '' uni2230.dsp 207
+'&#x2231;' '' uni2231.dsp 208
+'&#x2232;' '' uni2232.dsp 209
+'&#x2233;' '' uni2233.dsp 210
+'&#x2A0B;' '' uni2A0B.dsp 211
+'&#x2A0C;' '' uni2A0C.dsp 212
+'&#x2A0D;' '' uni2A0D.dsp 213
+'&#x2A0E;' '' uni2A0E.dsp 214
+'&#x2A0F;' '' uni2A0F.dsp 215
+'&#x2A10;' '' uni2A10.dsp 216
+'&#x2A11;' '' uni2A11.dsp 217
+'&#x2A12;' '' uni2A12.dsp 218
+'&#x2A13;' '' uni2A13.dsp 219
+'&#x2A14;' '' uni2A14.dsp 220
+'&#x2A15;' '' uni2A15.dsp 221
+'&#x2A16;' '' uni2A16.dsp 222
+'&#x2A17;' '' uni2A17.dsp 223
+'&#x2A18;' '' uni2A18.dsp 224
+'&#x2A19;' '' uni2A19.dsp 225
+'&#x2A1A;' '' uni2A1A.dsp 226
+'&#x2A1B;' '' uni2A1B.dsp 227
+'&#x2A1C;' '' uni2A1C.dsp 228
+'&#x222B;' '' uni222B.updsp 229
+'&#x222C;' '' uni222C.updsp 230
+'&#x222D;' '' uni222D.updsp 231
+'&#x222E;' '' uni222E.updsp 232
+'&#x222F;' '' uni222F.updsp 233
+'&#x2230;' '' uni2230.updsp 234
+'&#x2231;' '' uni2231.updsp 235
+'&#x2232;' '' uni2232.updsp 236
+'&#x2233;' '' uni2233.updsp 237
+'&#x2A0B;' '' uni2A0B.updsp 238
+'&#x2A0C;' '' uni2A0C.updsp 239
+'&#x2A0D;' '' uni2A0D.updsp 240
+'&#x2A0E;' '' uni2A0E.updsp 241
+'&#x2A0F;' '' uni2A0F.updsp 242
+'&#x2A10;' '' uni2A10.updsp 243
+'&#x2A11;' '' uni2A11.updsp 244
+'&#x2A12;' '' uni2A12.updsp 245
+'&#x2A13;' '' uni2A13.updsp 246
+'&#x2A14;' '' uni2A14.updsp 247
+'&#x2A15;' '' uni2A15.updsp 248
+'&#x2A16;' '' uni2A16.updsp 249
+'&#x2A17;' '' uni2A17.updsp 250
+'&#x2A18;' '' uni2A18.updsp 251
+'&#x2A19;' '' uni2A19.updsp 252
+'&#x2A1A;' '' uni2A1A.updsp 253
+'&#x2A1B;' '' uni2A1B.updsp 254
+'&#x2A1C;' '' uni2A1C.updsp 255
+stix2-mathcal 0 255
+htfcss: stix2-mathcal font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathcal}{unicode/STIX_Two/stix2-mathcal}{}
+% writing stix2-mathex.htf hash: b1a791a2b8d2e5d0dd26095778f229e8
+\<stix2-mathex\><<<
+stix2-mathex 0 250
+'(' '' parenleft.s1 0 % generated from stix2-mathex.tfm, 2023-02-09-16:37
+')' '' parenright.s1 1 % Copyright 2023 TeX Users Group
+'&#x2985;' '' uni2985.s1 2 %
+'&#x2986;' '' uni2986.s1 3 % This work may be distributed and/or modified under the
+'[' '' bracketleft.s1 4 % conditions of the LaTeX Project Public License, either
+']' '' bracketright.s1 5 % version 1.3c of this license or (at your option) any
+'&#x27E6;' '' uni27E6.s1 6 % later version. The latest version of this license is in
+'&#x27E7;' '' uni27E7.s1 7 % http://www.latex-project.org/lppl.txt
+'&#x230A;' '' uni230A.s1 8 % and version 1.3c or later is part of all distributions
+'&#x230B;' '' uni230B.s1 9 % of LaTeX version 2005/12/01 or later.
+'&#x2308;' '' uni2308.s1 10 %
+'&#x2309;' '' uni2309.s1 11 % This work has the LPPL maintenance status "maintained".
+'{' '' braceleft.s1 12 %
+'}' '' braceright.s1 13 % The Current Maintainer of this work
+'&#x2983;' '' uni2983.s1 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x2984;' '' uni2984.s1 15 %
+'&#x27E8;' '' uni27E8.s1 16 % If you modify this program, changing the
+'&#x27E9;' '' uni27E9.s1 17 % version identification would be appreciated.
+'&#x27EA;' '' uni27EA.s1 18
+'&#x27EB;' '' uni27EB.s1 19
+'&#x2772;' '' uni2772.s1 20
+'&#x2773;' '' uni2773.s1 21
+'/' '' slash.s1 22
+'\' '' backslash.s1 23
+'(' '' parenleft.s3 24
+')' '' parenright.s3 25
+'&#x2985;' '' uni2985.s2 26
+'&#x2986;' '' uni2986.s2 27
+'[' '' bracketleft.s3 28
+']' '' bracketright.s3 29
+'&#x27E6;' '' uni27E6.s2 30
+'&#x27E7;' '' uni27E7.s2 31
+'&#x230A;' '' uni230A.s2 32
+'&#x230B;' '' uni230B.s2 33
+'&#x2308;' '' uni2308.s2 34
+'&#x2309;' '' uni2309.s2 35
+'{' '' braceleft.s3 36
+'}' '' braceright.s3 37
+'&#x2983;' '' uni2983.s2 38
+'&#x2984;' '' uni2984.s2 39
+'&#x27E8;' '' uni27E8.s2 40
+'&#x27E9;' '' uni27E9.s2 41
+'&#x27EA;' '' uni27EA.s2 42
+'&#x27EB;' '' uni27EB.s2 43
+'&#x2772;' '' uni2772.s2 44
+'&#x2773;' '' uni2773.s2 45
+'/' '' slash.s2 46
+'\' '' backslash.s2 47
+'(' '' parenleft.s5 48
+')' '' parenright.s5 49
+'&#x2985;' '' uni2985.s3 50
+'&#x2986;' '' uni2986.s3 51
+'[' '' bracketleft.s5 52
+']' '' bracketright.s5 53
+'&#x27E6;' '' uni27E6.s3 54
+'&#x27E7;' '' uni27E7.s3 55
+'&#x230A;' '' uni230A.s3 56
+'&#x230B;' '' uni230B.s3 57
+'&#x2308;' '' uni2308.s3 58
+'&#x2309;' '' uni2309.s3 59
+'{' '' braceleft.s5 60
+'}' '' braceright.s5 61
+'&#x2983;' '' uni2983.s3 62
+'&#x2984;' '' uni2984.s3 63
+'&#x27E8;' '' uni27E8.s3 64
+'&#x27E9;' '' uni27E9.s3 65
+'&#x27EA;' '' uni27EA.s3 66
+'&#x27EB;' '' uni27EB.s3 67
+'&#x2772;' '' uni2772.s3 68
+'&#x2773;' '' uni2773.s3 69
+'/' '' slash.s3 70
+'\' '' backslash.s3 71
+'(' '' parenleft.s8 72
+')' '' parenright.s8 73
+'&#x2985;' '' uni2985.s4 74
+'&#x2986;' '' uni2986.s4 75
+'[' '' bracketleft.s8 76
+']' '' bracketright.s8 77
+'&#x27E6;' '' uni27E6.s4 78
+'&#x27E7;' '' uni27E7.s4 79
+'&#x230A;' '' uni230A.s4 80
+'&#x230B;' '' uni230B.s4 81
+'&#x2308;' '' uni2308.s4 82
+'&#x2309;' '' uni2309.s4 83
+'{' '' braceleft.s8 84
+'}' '' braceright.s8 85
+'&#x2983;' '' uni2983.s4 86
+'&#x2984;' '' uni2984.s4 87
+'&#x27E8;' '' uni27E8.s4 88
+'&#x27E9;' '' uni27E9.s4 89
+'&#x27EA;' '' uni27EA.s4 90
+'&#x27EB;' '' uni27EB.s4 91
+'&#x2772;' '' uni2772.s4 92
+'&#x2773;' '' uni2773.s4 93
+'/' '' slash.s4 94
+'\' '' backslash.s4 95
+'&#x239B;' '' uni239B 96
+'&#x239E;' '' uni239E 97
+'&#x23A1;' '' uni23A1 98
+'&#x23A4;' '' uni23A4 99
+'&#x23A3;' '' uni23A3 100
+'&#x23A6;' '' uni23A6 101
+'&#x23A2;' '' uni23A2 102
+'&#x23A5;' '' uni23A5 103
+'&#x23A7;' '' uni23A7 104
+'&#x23AB;' '' uni23AB 105
+'&#x23A9;' '' uni23A9 106
+'&#x23AD;' '' uni23AD 107
+'&#x23A8;' '' uni23A8 108
+'&#x23AC;' '' uni23AC 109
+'&#x23AA;' '' uni23AA 110
+'' ''
+'&#x239D;' '' uni239D 112
+'&#x23A0;' '' uni23A0 113
+'&#x239C;' '' uni239C 114
+'&#x239F;' '' uni239F 115
+'&#x221A;' '' uni221A.s1 116
+'&#x221A;' '' uni221A.s2 117
+'&#x221A;' '' uni221A.s3 118
+'&#x221A;' '' uni221A.s4 119
+'&#x221A;' '' uni221A.x 120
+'&#x221A;' '' uni221A.t 121
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x2140;' '' uni2140 176
+'&#x220F;' '' uni220F 177
+'&#x2210;' '' uni2210 178
+'&#x2211;' '' uni2211 179
+'&#x22C0;' '' uni22C0 180
+'&#x22C1;' '' uni22C1 181
+'&#x22C2;' '' uni22C2 182
+'&#x22C3;' '' uni22C3 183
+'&#x29F8;' '' uni29F8 184
+'&#x29F9;' '' uni29F9 185
+'&#x2A00;' '' uni2A00 186
+'&#x2A01;' '' uni2A01 187
+'&#x2A02;' '' uni2A02 188
+'&#x2A03;' '' uni2A03 189
+'&#x2A04;' '' uni2A04 190
+'&#x2A05;' '' uni2A05 191
+'&#x2A06;' '' uni2A06 192
+'&#x2A07;' '' uni2A07 193
+'&#x2A08;' '' uni2A08 194
+'&#x2A09;' '' uni2A09 195
+'&#x2A0A;' '' uni2A0A 196
+'&#x2AFF;' '' uni2AFF 197
+'&#x2140;' '' uni2140.s1 198
+'&#x220F;' '' uni220F.s1 199
+'&#x2210;' '' uni2210.s1 200
+'&#x2211;' '' uni2211.s1 201
+'&#x22C0;' '' uni22C0.s1 202
+'&#x22C1;' '' uni22C1.s1 203
+'&#x22C2;' '' uni22C2.s1 204
+'&#x22C3;' '' uni22C3.s1 205
+'&#x29F8;' '' uni29F8.s1 206
+'&#x29F9;' '' uni29F9.s1 207
+'&#x2A00;' '' uni2A00.s1 208
+'&#x2A01;' '' uni2A01.s1 209
+'&#x2A02;' '' uni2A02.s1 210
+'&#x2A03;' '' uni2A03.s1 211
+'&#x2A04;' '' uni2A04.s1 212
+'&#x2A05;' '' uni2A05.s1 213
+'&#x2A06;' '' uni2A06.s1 214
+'&#x2A07;' '' uni2A07.s1 215
+'&#x2A08;' '' uni2A08.s1 216
+'&#x2A09;' '' uni2A09.s1 217
+'&#x2A0A;' '' uni2A0A.s1 218
+'&#x2AFF;' '' uni2AFF.s1 219
+'&#x27EE;' '' uni27EE 220
+'&#x27EF;' '' uni27EF 221
+'&#x2985;' '' uni2985 222
+'&#x2986;' '' uni2986 223
+'&#x27E6;' '' uni27E6 224
+'&#x27E7;' '' uni27E7 225
+'&#x230A;' '' uni230A 226
+'&#x230B;' '' uni230B 227
+'&#x2308;' '' uni2308 228
+'&#x2309;' '' uni2309 229
+'&#x23B0;' '' uni23B0 230
+'&#x23B1;' '' uni23B1 231
+'&#x2983;' '' uni2983 232
+'&#x2984;' '' uni2984 233
+'&#x27E8;' '' uni27E8 234
+'&#x27E9;' '' uni27E9 235
+'&#x27EA;' '' uni27EA 236
+'&#x27EB;' '' uni27EB 237
+'&#x2772;' '' uni2772 238
+'&#x2773;' '' uni2773 239
+'|' '' bar.var 240
+'&#x2016;' '' uni2016 241
+'&#x2980;' '' uni2980 242
+'|' '' bar.x 243
+'&#x2016;' '' uni2016.x 244
+'&#x2980;' '' uni2980.x 245
+'' ''
+'' ''
+'' ''
+'&#x221A;' '' uni221A 249
+'&#x27CC;' '' uni27CC 250
+stix2-mathex 0 250
+htfcss: stix2-mathex font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathex}{unicode/STIX_Two/stix2-mathex}{}
+% writing stix2-mathtt.htf hash: ea5ba5b6d9b32398ab2962b85db78726
+\<stix2-mathtt\><<<
+stix2-mathtt 0 185
+'&#x27F3;' '' uni27F3 0 % generated from stix2-mathtt.tfm, 2023-02-09-16:37
+'&#x27F4;' '' uni27F4 1 % Copyright 2023 TeX Users Group
+'&#x27F5;' '' uni27F5 2 %
+'&#x27F6;' '' uni27F6 3 % This work may be distributed and/or modified under the
+'&#x27F7;' '' uni27F7 4 % conditions of the LaTeX Project Public License, either
+'&#x27F8;' '' uni27F8 5 % version 1.3c of this license or (at your option) any
+'&#x27F9;' '' uni27F9 6 % later version. The latest version of this license is in
+'&#x27FA;' '' uni27FA 7 % http://www.latex-project.org/lppl.txt
+'&#x27FB;' '' uni27FB 8 % and version 1.3c or later is part of all distributions
+'&#x27FC;' '' uni27FC 9 % of LaTeX version 2005/12/01 or later.
+'&#x27FD;' '' uni27FD 10 %
+'&#x27FE;' '' uni27FE 11 % This work has the LPPL maintenance status "maintained".
+'&#x27FF;' '' uni27FF 12 %
+'&#x27F2;' '' uni27F2 13 % The Current Maintainer of this work
+'&#x2B47;' '' uni2B47 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x2660;' '' uni2660 15 %
+'&#x2661;' '' uni2661 16 % If you modify this program, changing the
+'&#x2662;' '' uni2662 17 % version identification would be appreciated.
+'&#x2663;' '' uni2663 18
+'&#x00B6;' '' paragraph 19
+'&#x00A7;' '' section 20
+'&#x2967;' '' uni2967 21
+'&#x2968;' '' uni2968 22
+'&#x2969;' '' uni2969 23
+'&#x296A;' '' uni296A 24
+'&#x296B;' '' uni296B 25
+'&#x296C;' '' uni296C 26
+'&#x296D;' '' uni296D 27
+'&#x296E;' '' uni296E 28
+'&#x296F;' '' uni296F 29
+'&#x2970;' '' uni2970 30
+'&#x2971;' '' uni2971 31
+'&#x2972;' '' uni2972 32
+'&#x2973;' '' uni2973 33
+'&#x2974;' '' uni2974 34
+'&#x2975;' '' uni2975 35
+'&#x2976;' '' uni2976 36
+'&#x2977;' '' uni2977 37
+'&#x2978;' '' uni2978 38
+'&#x2979;' '' uni2979 39
+'&#x297A;' '' uni297A 40
+'&#x297B;' '' uni297B 41
+'&#x297C;' '' uni297C 42
+'&#x297D;' '' uni297D 43
+'&#x297E;' '' uni297E 44
+'&#x297F;' '' uni297F 45
+'&#x2667;' '' uni2667 46
+'&#x2669;' '' uni2669 47
+'&#x1D7F6;' '' u1D7F6 48
+'&#x1D7F7;' '' u1D7F7 49
+'&#x1D7F8;' '' u1D7F8 50
+'&#x1D7F9;' '' u1D7F9 51
+'&#x1D7FA;' '' u1D7FA 52
+'&#x1D7FB;' '' u1D7FB 53
+'&#x1D7FC;' '' u1D7FC 54
+'&#x1D7FD;' '' u1D7FD 55
+'&#x1D7FE;' '' u1D7FE 56
+'&#x1D7FF;' '' u1D7FF 57
+'&#x266A;' '' uni266A 58
+'&#x266B;' '' uni266B 59
+'&#x2680;' '' uni2680 60
+'&#x2681;' '' uni2681 61
+'&#x2682;' '' uni2682 62
+'&#x2683;' '' uni2683 63
+'&#x2684;' '' uni2684 64
+'&#x1D670;' '' u1D670 65
+'&#x1D671;' '' u1D671 66
+'&#x1D672;' '' u1D672 67
+'&#x1D673;' '' u1D673 68
+'&#x1D674;' '' u1D674 69
+'&#x1D675;' '' u1D675 70
+'&#x1D676;' '' u1D676 71
+'&#x1D677;' '' u1D677 72
+'&#x1D678;' '' u1D678 73
+'&#x1D679;' '' u1D679 74
+'&#x1D67A;' '' u1D67A 75
+'&#x1D67B;' '' u1D67B 76
+'&#x1D67C;' '' u1D67C 77
+'&#x1D67D;' '' u1D67D 78
+'&#x1D67E;' '' u1D67E 79
+'&#x1D67F;' '' u1D67F 80
+'&#x1D680;' '' u1D680 81
+'&#x1D681;' '' u1D681 82
+'&#x1D682;' '' u1D682 83
+'&#x1D683;' '' u1D683 84
+'&#x1D684;' '' u1D684 85
+'&#x1D685;' '' u1D685 86
+'&#x1D686;' '' u1D686 87
+'&#x1D687;' '' u1D687 88
+'&#x1D688;' '' u1D688 89
+'&#x1D689;' '' u1D689 90
+'&#x2685;' '' uni2685 91
+'&#x2686;' '' uni2686 92
+'&#x2687;' '' uni2687 93
+'&#x2688;' '' uni2688 94
+'&#x2689;' '' uni2689 95
+'&#x26A5;' '' uni26A5 96
+'&#x1D68A;' '' u1D68A 97
+'&#x1D68B;' '' u1D68B 98
+'&#x1D68C;' '' u1D68C 99
+'&#x1D68D;' '' u1D68D 100
+'&#x1D68E;' '' u1D68E 101
+'&#x1D68F;' '' u1D68F 102
+'&#x1D690;' '' u1D690 103
+'&#x1D691;' '' u1D691 104
+'&#x1D692;' '' u1D692 105
+'&#x1D693;' '' u1D693 106
+'&#x1D694;' '' u1D694 107
+'&#x1D695;' '' u1D695 108
+'&#x1D696;' '' u1D696 109
+'&#x1D697;' '' u1D697 110
+'&#x1D698;' '' u1D698 111
+'&#x1D699;' '' u1D699 112
+'&#x1D69A;' '' u1D69A 113
+'&#x1D69B;' '' u1D69B 114
+'&#x1D69C;' '' u1D69C 115
+'&#x1D69D;' '' u1D69D 116
+'&#x1D69E;' '' u1D69E 117
+'&#x1D69F;' '' u1D69F 118
+'&#x1D6A0;' '' u1D6A0 119
+'&#x1D6A1;' '' u1D6A1 120
+'&#x1D6A2;' '' u1D6A2 121
+'&#x1D6A3;' '' u1D6A3 122
+'&#x1D692;' '' u1D692.dotless 123
+'&#x1D693;' '' u1D693.dotless 124
+'&#x26AA;' '' uni26AA 125
+'&#x26AB;' '' uni26AB 126
+'&#x2040;' '' uni2040 127
+'&#x26AC;' '' uni26AC 128
+'&#x26B2;' '' uni26B2 129
+'&#x2713;' '' uni2713 130
+'&#x2720;' '' uni2720 131
+'&#x272A;' '' uni272A 132
+'&#x2736;' '' uni2736 133
+'&#x273D;' '' uni273D 134
+'' ''
+'&#x25E9;' '' uni25E9 136
+'&#x25EA;' '' uni25EA 137
+'&#x25EB;' '' uni25EB 138
+'&#x25EC;' '' uni25EC 139
+'&#x25ED;' '' uni25ED 140
+'&#x25EE;' '' uni25EE 141
+'&#x25EF;' '' uni25EF 142
+'&#x25F0;' '' uni25F0 143
+'&#x25F1;' '' uni25F1 144
+'&#x25F2;' '' uni25F2 145
+'&#x25F3;' '' uni25F3 146
+'&#x25F4;' '' uni25F4 147
+'&#x25F5;' '' uni25F5 148
+'&#x25F6;' '' uni25F6 149
+'&#x25F7;' '' uni25F7 150
+'&#x25F8;' '' uni25F8 151
+'&#x25F9;' '' uni25F9 152
+'&#x25FA;' '' uni25FA 153
+'&#x25FB;' '' uni25FB 154
+'&#x25FC;' '' uni25FC 155
+'&#x25FD;' '' uni25FD 156
+'&#x25FE;' '' uni25FE 157
+'&#x25FF;' '' uni25FF 158
+'&#x2605;' '' uni2605 159
+'&#x2606;' '' uni2606 160
+'&#x2A30;' '' uni2A30 161
+'&#x2A31;' '' uni2A31 162
+'&#x2A32;' '' uni2A32 163
+'&#x2A33;' '' uni2A33 164
+'&#x2A34;' '' uni2A34 165
+'&#x2A35;' '' uni2A35 166
+'&#x2A36;' '' uni2A36 167
+'&#x2A37;' '' uni2A37 168
+'&#x2A38;' '' uni2A38 169
+'&#x2A39;' '' uni2A39 170
+'&#x2A3A;' '' uni2A3A 171
+'&#x2A3B;' '' uni2A3B 172
+'&#x2A3C;' '' uni2A3C 173
+'&#x2A3D;' '' uni2A3D 174
+'&#x2A3E;' '' uni2A3E 175
+'&#x2A3F;' '' uni2A3F 176
+'&#x2A40;' '' uni2A40 177
+'&#x2A41;' '' uni2A41 178
+'&#x2A42;' '' uni2A42 179
+'&#x2A43;' '' uni2A43 180
+'&#x2A44;' '' uni2A44 181
+'&#x2A45;' '' uni2A45 182
+'&#x2A46;' '' uni2A46 183
+'&#x2A47;' '' uni2A47 184
+'&#x2A48;' '' uni2A48 185
+stix2-mathtt 0 185
+htfcss: stix2-mathtt font-family: 'STIX Two Math', serif;
+
+>>>
+\AddFont{stix2-mathtt}{unicode/STIX_Two/stix2-mathtt}{}
+% writing ot1-stix2text.htf hash: 027d30a8760c0d83cdecd0304a240835
+\<ot1-stix2text\><<<
+ot1-stix2text 0 127
+'&#x0393;' '' Gamma 0 % generated from ot1-stix2text.tfm, 2023-02-09-16:37
+'&#x2206;' '' Delta 1 % Copyright 2023 TeX Users Group
+'&#x0398;' '' Theta 2 %
+'&#x039B;' '' Lambda 3 % This work may be distributed and/or modified under the
+'&#x039E;' '' Xi 4 % conditions of the LaTeX Project Public License, either
+'&#x03A0;' '' Pi 5 % version 1.3c of this license or (at your option) any
+'&#x03A3;' '' Sigma 6 % later version. The latest version of this license is in
+'&#x03A5;' '' Upsilon 7 % http://www.latex-project.org/lppl.txt
+'&#x03A6;' '' Phi 8 % and version 1.3c or later is part of all distributions
+'&#x03A8;' '' Psi 9 % of LaTeX version 2005/12/01 or later.
+'&#x2126;' '' Omega 10 %
+'&#xFB00;' '' f_f 11 % This work has the LPPL maintenance status "maintained".
+'&#xFB01;' '' f_i 12 %
+'&#xFB02;' '' f_l 13 % The Current Maintainer of this work
+'&#xFB03;' '' f_f_i 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#xFB04;' '' f_f_l 15 %
+'&#x0131;' '' dotlessi 16 % If you modify this program, changing the
+'&#x0237;' '' uni0237 17 % version identification would be appreciated.
+'&#x60;' '' grave 18
+'&#x00B4;' '' acute 19
+'&#x02C7;' '' caron 20
+'&#x02D8;' '' breve 21
+'&#x00AF;' '' macron 22
+'&#x02DA;' '' ring 23
+'&#x00B8;' '' cedilla 24
+'&#x00DF;' '' germandbls 25
+'&#x00E6;' '' ae 26
+'&#x0153;' '' oe 27
+'&#x00F8;' '' oslash 28
+'&#x00C6;' '' AE 29
+'&#x0152;' '' OE 30
+'&#x00D8;' '' Oslash 31
+' ' '' space 32
+'!' '' exclam 33
+'&#x201D;' '' quotedblright 34
+'#' '' numbersign 35
+'$' '' dollar 36
+'%' '' percent 37
+'&amp;' '' ampersand 38
+'&#x2019;' '' quoteright 39
+'(' '' parenleft 40
+')' '' parenright 41
+'*' '' asterisk 42
+'+' '' plus 43
+',' '' comma 44
+'-' '' hyphen 45
+'.' '' period 46
+'/' '' slash 47
+'0' '' zero 48
+'1' '' one 49
+'2' '' two 50
+'3' '' three 51
+'4' '' four 52
+'5' '' five 53
+'6' '' six 54
+'7' '' seven 55
+'8' '' eight 56
+'9' '' nine 57
+':' '' colon 58
+';' '' semicolon 59
+'&#x00A1;' '' exclamdown 60
+'=' '' equal 61
+'&#x00BF;' '' questiondown 62
+'?' '' question 63
+'@' '' at 64
+'A' '' A 65
+'B' '' B 66
+'C' '' C 67
+'D' '' D 68
+'E' '' E 69
+'F' '' F 70
+'G' '' G 71
+'H' '' H 72
+'I' '' I 73
+'J' '' J 74
+'K' '' K 75
+'L' '' L 76
+'M' '' M 77
+'N' '' N 78
+'O' '' O 79
+'P' '' P 80
+'Q' '' Q 81
+'R' '' R 82
+'S' '' S 83
+'T' '' T 84
+'U' '' U 85
+'V' '' V 86
+'W' '' W 87
+'X' '' X 88
+'Y' '' Y 89
+'Z' '' Z 90
+'[' '' bracketleft 91
+'&#x201C;' '' quotedblleft 92
+']' '' bracketright 93
+'&#x02C6;' '' circumflex 94
+'&#x02D9;' '' dotaccent 95
+'&#x2018;' '' quoteleft 96
+'a' '' a 97
+'b' '' b 98
+'c' '' c 99
+'d' '' d 100
+'e' '' e 101
+'f' '' f 102
+'g' '' g 103
+'h' '' h 104
+'i' '' i 105
+'j' '' j 106
+'k' '' k 107
+'l' '' l 108
+'m' '' m 109
+'n' '' n 110
+'o' '' o 111
+'p' '' p 112
+'q' '' q 113
+'r' '' r 114
+'s' '' s 115
+'t' '' t 116
+'u' '' u 117
+'v' '' v 118
+'w' '' w 119
+'x' '' x 120
+'y' '' y 121
+'z' '' z 122
+'&#x2013;' '' endash 123
+'&#x2014;' '' emdash 124
+'&#x02DD;' '' hungarumlaut 125
+'&#x02DC;' '' tilde 126
+'&#x00A8;' '' dieresis 127
+ot1-stix2text 0 127
+htfcss: ot1-stix2text font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot1-stix2text}{unicode/STIX_Two/ot1-stix2text}{}
+% writing ot1-stix2text-bold.htf hash: 027d30a8760c0d83cdecd0304a240835
+\<ot1-stix2text-bold\><<<
+.ot1-stix2text
+htfcss: ot1-stix2text-bold font-weight: bold; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot1-stix2text-bold}{alias/STIX_Two/ot1-stix2text-bold}{}
+% writing ot1-stix2text-italic.htf hash: 027d30a8760c0d83cdecd0304a240835
+\<ot1-stix2text-italic\><<<
+.ot1-stix2text
+htfcss: ot1-stix2text-italic font-style: italic; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot1-stix2text-italic}{alias/STIX_Two/ot1-stix2text-italic}{}
+% writing ot1-stix2text-bolditalic.htf hash: 027d30a8760c0d83cdecd0304a240835
+\<ot1-stix2text-bolditalic\><<<
+.ot1-stix2text
+htfcss: ot1-stix2text-bolditalic font-weight: bold; font-style: italic; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot1-stix2text-bolditalic}{alias/STIX_Two/ot1-stix2text-bolditalic}{}
+% writing ot1-stix2textsc.htf hash: 1a23fecca73648422e28ed7f49c1a955
+\<ot1-stix2textsc\><<<
+ot1-stix2textsc 0 127
+'&#x0393;' '' Gamma 0 % generated from ot1-stix2textsc.tfm, 2023-02-09-16:37
+'&#x2206;' '' Delta 1 % Copyright 2023 TeX Users Group
+'&#x0398;' '' Theta 2 %
+'&#x039B;' '' Lambda 3 % This work may be distributed and/or modified under the
+'&#x039E;' '' Xi 4 % conditions of the LaTeX Project Public License, either
+'&#x03A0;' '' Pi 5 % version 1.3c of this license or (at your option) any
+'&#x03A3;' '' Sigma 6 % later version. The latest version of this license is in
+'&#x03A5;' '' Upsilon 7 % http://www.latex-project.org/lppl.txt
+'&#x03A6;' '' Phi 8 % and version 1.3c or later is part of all distributions
+'&#x03A8;' '' Psi 9 % of LaTeX version 2005/12/01 or later.
+'&#x2126;' '' Omega 10 %
+'&#xFB00;' '' f_f 11 % This work has the LPPL maintenance status "maintained".
+'&#xFB01;' '' f_i 12 %
+'&#xFB02;' '' f_l 13 % The Current Maintainer of this work
+'&#xFB03;' '' f_f_i 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#xFB04;' '' f_f_l 15 %
+'&#x0131;' '' dotlessi.smcp 16 % If you modify this program, changing the
+'&#x0237;' '' dotlessj.smcp 17 % version identification would be appreciated.
+'&#x60;' '' grave 18
+'&#x00B4;' '' acute 19
+'&#x02C7;' '' caron 20
+'&#x02D8;' '' breve 21
+'&#x00AF;' '' macron 22
+'&#x02DA;' '' ring 23
+'&#x00B8;' '' cedilla 24
+'qq' '' s_s.smcp 25
+'&#x00E6;' '' ae.smcp 26
+'&#x0153;' '' oe.smcp 27
+'&#x00F8;' '' oslash.smcp 28
+'&#x00C6;' '' AE 29
+'&#x0152;' '' OE 30
+'&#x00D8;' '' Oslash 31
+' ' '' space 32
+'!' '' exclam 33
+'&#x201D;' '' quotedblright 34
+'#' '' numbersign 35
+'$' '' dollar.smcp 36
+'%' '' percent 37
+'&amp;' '' ampersand 38
+'&#x2019;' '' quoteright 39
+'(' '' parenleft 40
+')' '' parenright 41
+'*' '' asterisk 42
+'+' '' plus 43
+',' '' comma 44
+'-' '' hyphen 45
+'.' '' period 46
+'/' '' slash 47
+'0' '' zero 48
+'1' '' one 49
+'2' '' two 50
+'3' '' three 51
+'4' '' four 52
+'5' '' five 53
+'6' '' six 54
+'7' '' seven 55
+'8' '' eight 56
+'9' '' nine 57
+':' '' colon 58
+';' '' semicolon 59
+'&#x00A1;' '' exclamdown 60
+'=' '' equal 61
+'&#x00BF;' '' questiondown 62
+'?' '' question 63
+'@' '' at 64
+'A' '' A 65
+'B' '' B 66
+'C' '' C 67
+'D' '' D 68
+'E' '' E 69
+'F' '' F 70
+'G' '' G 71
+'H' '' H 72
+'I' '' I 73
+'J' '' J 74
+'K' '' K 75
+'L' '' L 76
+'M' '' M 77
+'N' '' N 78
+'O' '' O 79
+'P' '' P 80
+'Q' '' Q 81
+'R' '' R 82
+'S' '' S 83
+'T' '' T 84
+'U' '' U 85
+'V' '' V 86
+'W' '' W 87
+'X' '' X 88
+'Y' '' Y 89
+'Z' '' Z 90
+'[' '' bracketleft 91
+'&#x201C;' '' quotedblleft 92
+']' '' bracketright 93
+'&#x02C6;' '' circumflex 94
+'&#x02D9;' '' dotaccent 95
+'&#x2018;' '' quoteleft 96
+'a' '' a.smcp 97
+'b' '' b.smcp 98
+'c' '' c.smcp 99
+'d' '' d.smcp 100
+'e' '' e.smcp 101
+'f' '' f.smcp 102
+'g' '' g.smcp 103
+'h' '' h.smcp 104
+'i' '' i.smcp 105
+'j' '' j.smcp 106
+'k' '' k.smcp 107
+'l' '' l.smcp 108
+'m' '' m.smcp 109
+'n' '' n.smcp 110
+'o' '' o.smcp 111
+'p' '' p.smcp 112
+'q' '' q.smcp 113
+'r' '' r.smcp 114
+'s' '' s.smcp 115
+'t' '' t.smcp 116
+'u' '' u.smcp 117
+'v' '' v.smcp 118
+'w' '' w.smcp 119
+'x' '' x.smcp 120
+'y' '' y.smcp 121
+'z' '' z.smcp 122
+'&#x2013;' '' endash 123
+'&#x2014;' '' emdash 124
+'&#x02DD;' '' hungarumlaut 125
+'&#x02DC;' '' tilde 126
+'&#x00A8;' '' dieresis 127
+ot1-stix2textsc 0 127
+htfcss: ot1-stix2textsc font-variant: small-caps; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot1-stix2textsc}{unicode/STIX_Two/ot1-stix2textsc}{}
+% writing ot1-stix2textsc-bold.htf hash: 1a23fecca73648422e28ed7f49c1a955
+\<ot1-stix2textsc-bold\><<<
+.ot1-stix2textsc
+htfcss: ot1-stix2textsc-bold font-weight: bold; font-variant: small-caps; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot1-stix2textsc-bold}{alias/STIX_Two/ot1-stix2textsc-bold}{}
+% writing ot2-stix2text.htf hash: 57250d039001f6d4408f91d2f18d4d1a
+\<ot2-stix2text\><<<
+ot2-stix2text 0 178
+'&#x040A;' '' uni040A 0 % generated from ot2-stix2text.tfm, 2023-02-09-16:37
+'&#x0409;' '' uni0409 1 % Copyright 2023 TeX Users Group
+'&#x040F;' '' uni040F 2 %
+'&#x042D;' '' uni042D 3 % This work may be distributed and/or modified under the
+'&#x0406;' '' uni0406 4 % conditions of the LaTeX Project Public License, either
+'&#x0404;' '' uni0404 5 % version 1.3c of this license or (at your option) any
+'&#x0402;' '' uni0402 6 % later version. The latest version of this license is in
+'&#x040B;' '' uni040B 7 % http://www.latex-project.org/lppl.txt
+'&#x045A;' '' uni045A 8 % and version 1.3c or later is part of all distributions
+'&#x0459;' '' uni0459 9 % of LaTeX version 2005/12/01 or later.
+'&#x045F;' '' uni045F 10 %
+'&#x044D;' '' uni044D 11 % This work has the LPPL maintenance status "maintained".
+'&#x0456;' '' uni0456 12 %
+'&#x0454;' '' uni0454 13 % The Current Maintainer of this work
+'&#x0452;' '' uni0452 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x045B;' '' uni045B 15 %
+'&#x042E;' '' uni042E 16 % If you modify this program, changing the
+'&#x0416;' '' uni0416 17 % version identification would be appreciated.
+'&#x0419;' '' uni0419 18
+'&#x0401;' '' uni0401 19
+'&#x0474;' '' uni0474 20
+'&#x0472;' '' uni0472 21
+'&#x0405;' '' uni0405 22
+'&#x042F;' '' uni042F 23
+'&#x044E;' '' uni044E 24
+'&#x0436;' '' uni0436 25
+'&#x0439;' '' uni0439 26
+'&#x0451;' '' uni0451 27
+'&#x0475;' '' uni0475 28
+'&#x0473;' '' uni0473 29
+'&#x0455;' '' uni0455 30
+'&#x044F;' '' uni044F 31
+'&#x00A8;' '' dieresis 32
+'!' '' exclam 33
+'&#x201D;' '' quotedblright 34
+'&#x0462;' '' uni0462 35
+'&#x0306;' '' brevecomb.Cyrillic 36
+'%' '' percent 37
+'&#x00B4;' '' acute 38
+'&#x2019;' '' quoteright 39
+'(' '' parenleft 40
+')' '' parenright 41
+'*' '' asterisk 42
+'&#x0463;' '' uni0463 43
+',' '' comma 44
+'-' '' hyphen 45
+'.' '' period 46
+'/' '' slash 47
+'0' '' zero 48
+'1' '' one 49
+'2' '' two 50
+'3' '' three 51
+'4' '' four 52
+'5' '' five 53
+'6' '' six 54
+'7' '' seven 55
+'8' '' eight 56
+'9' '' nine 57
+':' '' colon 58
+';' '' semicolon 59
+'&#x00AB;' '' guillemotleft 60
+'&#x0131;' '' dotlessi 61
+'&#x00BB;' '' guillemotright 62
+'?' '' question 63
+'&#x02D8;' '' breve 64
+'&#x0410;' '' uni0410 65
+'&#x0411;' '' uni0411 66
+'&#x0426;' '' uni0426 67
+'&#x0414;' '' uni0414 68
+'&#x0415;' '' uni0415 69
+'&#x0424;' '' uni0424 70
+'&#x0413;' '' uni0413 71
+'&#x0425;' '' uni0425 72
+'&#x0418;' '' uni0418 73
+'&#x0408;' '' uni0408 74
+'&#x041A;' '' uni041A 75
+'&#x041B;' '' uni041B 76
+'&#x041C;' '' uni041C 77
+'&#x041D;' '' uni041D 78
+'&#x041E;' '' uni041E 79
+'&#x041F;' '' uni041F 80
+'&#x0427;' '' uni0427 81
+'&#x0420;' '' uni0420 82
+'&#x0421;' '' uni0421 83
+'&#x0422;' '' uni0422 84
+'&#x0423;' '' uni0423 85
+'&#x0412;' '' uni0412 86
+'&#x0429;' '' uni0429 87
+'&#x0428;' '' uni0428 88
+'&#x042B;' '' uni042B 89
+'&#x0417;' '' uni0417 90
+'[' '' bracketleft 91
+'&#x201C;' '' quotedblleft 92
+']' '' bracketright 93
+'&#x042C;' '' uni042C 94
+'&#x042A;' '' uni042A 95
+'&#x2018;' '' quoteleft 96
+'&#x0430;' '' uni0430 97
+'&#x0431;' '' uni0431 98
+'&#x0446;' '' uni0446 99
+'&#x0434;' '' uni0434 100
+'&#x0435;' '' uni0435 101
+'&#x0444;' '' uni0444 102
+'&#x0433;' '' uni0433 103
+'&#x0445;' '' uni0445 104
+'&#x0438;' '' uni0438 105
+'&#x0458;' '' uni0458 106
+'&#x043A;' '' uni043A 107
+'&#x043B;' '' uni043B 108
+'&#x043C;' '' uni043C 109
+'&#x043D;' '' uni043D 110
+'&#x043E;' '' uni043E 111
+'&#x043F;' '' uni043F 112
+'&#x0447;' '' uni0447 113
+'&#x0440;' '' uni0440 114
+'&#x0441;' '' uni0441 115
+'&#x0442;' '' uni0442 116
+'&#x0443;' '' uni0443 117
+'&#x0432;' '' uni0432 118
+'&#x0449;' '' uni0449 119
+'&#x0448;' '' uni0448 120
+'&#x044B;' '' uni044B 121
+'&#x0437;' '' uni0437 122
+'&#x2013;' '' endash 123
+'&#x2014;' '' emdash 124
+'&#x2116;' '' uni2116 125
+'&#x044C;' '' uni044C 126
+'&#x044A;' '' uni044A 127
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x040E;' '' uni040E 146
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x045E;' '' uni045E 178
+ot2-stix2text 0 178
+htfcss: ot2-stix2text font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot2-stix2text}{unicode/STIX_Two/ot2-stix2text}{}
+% writing ot2-stix2text-bold.htf hash: 57250d039001f6d4408f91d2f18d4d1a
+\<ot2-stix2text-bold\><<<
+.ot2-stix2text
+htfcss: ot2-stix2text-bold font-weight: bold; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot2-stix2text-bold}{alias/STIX_Two/ot2-stix2text-bold}{}
+% writing ot2-stix2text-italic.htf hash: 57250d039001f6d4408f91d2f18d4d1a
+\<ot2-stix2text-italic\><<<
+.ot2-stix2text
+htfcss: ot2-stix2text-italic font-style: italic; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot2-stix2text-italic}{alias/STIX_Two/ot2-stix2text-italic}{}
+% writing ot2-stix2text-bolditalic.htf hash: 57250d039001f6d4408f91d2f18d4d1a
+\<ot2-stix2text-bolditalic\><<<
+.ot2-stix2text
+htfcss: ot2-stix2text-bolditalic font-weight: bold; font-style: italic; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot2-stix2text-bolditalic}{alias/STIX_Two/ot2-stix2text-bolditalic}{}
+% writing ot2-stix2textsc.htf hash: a5ef5dc515bd6de41e2219abf01fee14
+\<ot2-stix2textsc\><<<
+ot2-stix2textsc 0 178
+'&#x040A;' '' uni040A 0 % generated from ot2-stix2textsc.tfm, 2023-02-09-16:37
+'&#x0409;' '' uni0409 1 % Copyright 2023 TeX Users Group
+'&#x040F;' '' uni040F 2 %
+'&#x042D;' '' uni042D 3 % This work may be distributed and/or modified under the
+'&#x0406;' '' uni0406 4 % conditions of the LaTeX Project Public License, either
+'&#x0404;' '' uni0404 5 % version 1.3c of this license or (at your option) any
+'&#x0402;' '' uni0402 6 % later version. The latest version of this license is in
+'&#x040B;' '' uni040B 7 % http://www.latex-project.org/lppl.txt
+'c' '' c.nje.smcp 8 % and version 1.3c or later is part of all distributions
+'c' '' c.lje.smcp 9 % of LaTeX version 2005/12/01 or later.
+'c' '' c.dzhe.smcp 10 %
+'c' '' c.e.smcp 11 % This work has the LPPL maintenance status "maintained".
+'c' '' c.iUkr.smcp 12 %
+'c' '' c.ieUkr.smcp 13 % The Current Maintainer of this work
+'c' '' c.dje.smcp 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'c' '' c.tshe.smcp 15 %
+'&#x042E;' '' uni042E 16 % If you modify this program, changing the
+'&#x0416;' '' uni0416 17 % version identification would be appreciated.
+'&#x0419;' '' uni0419 18
+'&#x0401;' '' uni0401 19
+'&#x0474;' '' uni0474 20
+'&#x0472;' '' uni0472 21
+'&#x0405;' '' uni0405 22
+'&#x042F;' '' uni042F 23
+'c' '' c.yu.smcp 24
+'c' '' c.zhe.smcp 25
+'c' '' c.ishort.smcp 26
+'c' '' c.io.smcp 27
+'c' '' c.izhitsa.smcp 28
+'c' '' c.fita.smcp 29
+'c' '' c.dze.smcp 30
+'c' '' c.ya.smcp 31
+'&#x00A8;' '' dieresis 32
+'!' '' exclam 33
+'&#x201D;' '' quotedblright 34
+'&#x0462;' '' uni0462 35
+'&#x0306;' '' brevecomb.Cyrillic 36
+'%' '' percent 37
+'&#x00B4;' '' acute 38
+'&#x2019;' '' quoteright 39
+'(' '' parenleft 40
+')' '' parenright 41
+'*' '' asterisk 42
+'c' '' c.yat.smcp 43
+',' '' comma 44
+'-' '' hyphen 45
+'.' '' period 46
+'/' '' slash 47
+'0' '' zero 48
+'1' '' one 49
+'2' '' two 50
+'3' '' three 51
+'4' '' four 52
+'5' '' five 53
+'6' '' six 54
+'7' '' seven 55
+'8' '' eight 56
+'9' '' nine 57
+':' '' colon 58
+';' '' semicolon 59
+'&#x00AB;' '' guillemotleft 60
+'&#x0131;' '' dotlessi.smcp 61
+'&#x00BB;' '' guillemotright 62
+'?' '' question 63
+'&#x02D8;' '' breve 64
+'&#x0410;' '' uni0410 65
+'&#x0411;' '' uni0411 66
+'&#x0426;' '' uni0426 67
+'&#x0414;' '' uni0414 68
+'&#x0415;' '' uni0415 69
+'&#x0424;' '' uni0424 70
+'&#x0413;' '' uni0413 71
+'&#x0425;' '' uni0425 72
+'&#x0418;' '' uni0418 73
+'&#x0408;' '' uni0408 74
+'&#x041A;' '' uni041A 75
+'&#x041B;' '' uni041B 76
+'&#x041C;' '' uni041C 77
+'&#x041D;' '' uni041D 78
+'&#x041E;' '' uni041E 79
+'&#x041F;' '' uni041F 80
+'&#x0427;' '' uni0427 81
+'&#x0420;' '' uni0420 82
+'&#x0421;' '' uni0421 83
+'&#x0422;' '' uni0422 84
+'&#x0423;' '' uni0423 85
+'&#x0412;' '' uni0412 86
+'&#x0429;' '' uni0429 87
+'&#x0428;' '' uni0428 88
+'&#x042B;' '' uni042B 89
+'&#x0417;' '' uni0417 90
+'[' '' bracketleft 91
+'&#x201C;' '' quotedblleft 92
+']' '' bracketright 93
+'&#x042C;' '' uni042C 94
+'&#x042A;' '' uni042A 95
+'&#x2018;' '' quoteleft 96
+'c' '' c.a.smcp 97
+'c' '' c.be.smcp 98
+'c' '' c.tse.smcp 99
+'c' '' c.de.smcp 100
+'c' '' c.ie.smcp 101
+'c' '' c.ef.smcp 102
+'c' '' c.ghe.smcp 103
+'c' '' c.ha.smcp 104
+'c' '' c.i.smcp 105
+'c' '' c.je.smcp 106
+'c' '' c.ka.smcp 107
+'c' '' c.el.smcp 108
+'c' '' c.em.smcp 109
+'c' '' c.en.smcp 110
+'c' '' c.o.smcp 111
+'c' '' c.pe.smcp 112
+'c' '' c.che.smcp 113
+'c' '' c.er.smcp 114
+'c' '' c.es.smcp 115
+'c' '' c.te.smcp 116
+'c' '' c.u.smcp 117
+'c' '' c.ve.smcp 118
+'c' '' c.shcha.smcp 119
+'c' '' c.sha.smcp 120
+'c' '' c.yeru.smcp 121
+'c' '' c.ze.smcp 122
+'&#x2013;' '' endash 123
+'&#x2014;' '' emdash 124
+'&#x2116;' '' uni2116 125
+'c' '' c.soft.smcp 126
+'c' '' c.hard.smcp 127
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x040E;' '' uni040E 146
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'c' '' c.ushort.smcp 178
+ot2-stix2textsc 0 178
+htfcss: ot2-stix2textsc font-variant: small-caps; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot2-stix2textsc}{unicode/STIX_Two/ot2-stix2textsc}{}
+% writing ot2-stix2textsc-bold.htf hash: a5ef5dc515bd6de41e2219abf01fee14
+\<ot2-stix2textsc-bold\><<<
+.ot2-stix2textsc
+htfcss: ot2-stix2textsc-bold font-weight: bold; font-variant: small-caps; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ot2-stix2textsc-bold}{alias/STIX_Two/ot2-stix2textsc-bold}{}
+% writing ts1-stix2text.htf hash: 078c9a28b0c89ccd4ac1b8d871858db7
+\<ts1-stix2text\><<<
+ts1-stix2text 0 246
+'&#x0300;' '' uni0300.cap 0 % generated from ts1-stix2text.tfm, 2023-02-09-16:37
+'&#x0301;' '' uni0301.cap 1 % Copyright 2023 TeX Users Group
+'&#x0302;' '' uni0302.cap 2 %
+'&#x0303;' '' uni0303.cap 3 % This work may be distributed and/or modified under the
+'&#x0308;' '' uni0308.cap 4 % conditions of the LaTeX Project Public License, either
+'&#x030B;' '' uni030B.cap 5 % version 1.3c of this license or (at your option) any
+'&#x030A;' '' uni030A.cap 6 % later version. The latest version of this license is in
+'&#x030C;' '' uni030C.cap 7 % http://www.latex-project.org/lppl.txt
+'&#x0306;' '' uni0306.cap 8 % and version 1.3c or later is part of all distributions
+'&#x0304;' '' uni0304.cap 9 % of LaTeX version 2005/12/01 or later.
+'&#x0307;' '' uni0307.cap 10 %
+'&#x00B8;' '' cedilla 11 % This work has the LPPL maintenance status "maintained".
+'&#x02DB;' '' ogonek 12 %
+'&#x201A;' '' quotesinglbase 13 % The Current Maintainer of this work
+'' '' % is the TeX4ht Project <http://tug.org/tex4ht>.
+'' '' %
+'' '' % If you modify this program, changing the
+'' '' % version identification would be appreciated.
+'&#x201E;' '' quotedblbase 18
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x2423;' '' uni2423 32
+'' ''
+'' ''
+'' ''
+'$' '' dollar 36
+'' ''
+'' ''
+'&#x0027;' '' quotesingle 39
+'' ''
+'' ''
+'' ''
+'' ''
+',' '' comma 44
+'' ''
+'.' '' period 46
+'&#x2044;' '' fraction 47
+'0' '' zero.OT 48
+'1' '' one.OT 49
+'2' '' two.OT 50
+'3' '' three.OT 51
+'4' '' four.OT 52
+'5' '' five.OT 53
+'6' '' six.OT 54
+'7' '' seven.OT 55
+'8' '' eight.OT 56
+'9' '' nine.OT 57
+'' ''
+'' ''
+'' ''
+'&#x2212;' '' uni2212 61
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x2127;' '' uni2127 77
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x2126;' '' uni2126 87
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x60;' '' grave 96
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x0330;' '' uni0330 126
+'' ''
+'&#x02D8;' '' breve 128
+'&#x02C7;' '' caron 129
+'&#x02DD;' '' hungarumlaut 130
+'&#x030F;' '' uni030F 131
+'&#x2020;' '' dagger 132
+'&#x2021;' '' daggerdbl 133
+'&#x2016;' '' uni2016 134
+'&#x2030;' '' perthousand 135
+'&#x2022;' '' bullet 136
+'' ''
+'$' '' dollar 138
+'&#x00A2;' '' cent 139
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x20A4;' '' uni20A4 146
+'&#x211E;' '' uni211E 147
+'' ''
+'' ''
+'' ''
+'&#x2122;' '' trademark 151
+'&#x2031;' '' uni2031 152
+'&#x00B6;' '' paragraph 153
+'' ''
+'&#x2116;' '' uni2116 155
+'&#x2052;' '' uni2052 156
+'&#x212E;' '' estimated 157
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x00A2;' '' cent 162
+'&#x00A3;' '' sterling 163
+'&#x00A4;' '' currency 164
+'&#x00A5;' '' yen 165
+'&#x00A6;' '' brokenbar 166
+'&#x00A7;' '' section 167
+'&#x00A8;' '' dieresis 168
+'&#x00A9;' '' copyright 169
+'&#x00AA;' '' ordfeminine 170
+'' ''
+'&#x00AC;' '' logicalnot 172
+'' ''
+'&#x00AE;' '' registered 174
+'&#x00AF;' '' macron 175
+'&#x00B0;' '' degree 176
+'&#x00B1;' '' plusminus 177
+'&#x00B2;' '' twosuperior 178
+'&#x00B3;' '' threesuperior 179
+'&#x00B4;' '' acute 180
+'&#x00B5;' '' mu 181
+'&#x00B6;' '' paragraph 182
+'&#x00B7;' '' periodcentered 183
+'&#x203B;' '' uni203B 184
+'&#x00B9;' '' onesuperior 185
+'&#x00BA;' '' ordmasculine 186
+'' ''
+'&#x00BC;' '' onequarter 188
+'&#x00BD;' '' onehalf 189
+'&#x00BE;' '' threequarters 190
+'&#x20AC;' '' Euro 191
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x00D7;' '' multiply 214
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x00F7;' '' divide 246
+ts1-stix2text 0 246
+htfcss: ts1-stix2text font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ts1-stix2text}{unicode/STIX_Two/ts1-stix2text}{}
+% writing ts1-stix2text-bold.htf hash: 078c9a28b0c89ccd4ac1b8d871858db7
+\<ts1-stix2text-bold\><<<
+.ts1-stix2text
+htfcss: ts1-stix2text-bold font-weight: bold; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ts1-stix2text-bold}{alias/STIX_Two/ts1-stix2text-bold}{}
+% writing ts1-stix2text-italic.htf hash: 078c9a28b0c89ccd4ac1b8d871858db7
+\<ts1-stix2text-italic\><<<
+.ts1-stix2text
+htfcss: ts1-stix2text-italic font-style: italic; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ts1-stix2text-italic}{alias/STIX_Two/ts1-stix2text-italic}{}
+% writing ts1-stix2text-bolditalic.htf hash: 078c9a28b0c89ccd4ac1b8d871858db7
+\<ts1-stix2text-bolditalic\><<<
+.ts1-stix2text
+htfcss: ts1-stix2text-bolditalic font-weight: bold; font-style: italic; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{ts1-stix2text-bolditalic}{alias/STIX_Two/ts1-stix2text-bolditalic}{}
+% writing t1-stix2text.htf hash: 8cb82918f6a58aa2d9a550e50959931b
+\<t1-stix2text\><<<
+t1-stix2text 0 255
+'&#x60;' '' grave 0 % generated from t1-stix2text.tfm, 2023-02-09-16:37
+'&#x00B4;' '' acute 1 % Copyright 2023 TeX Users Group
+'&#x02C6;' '' circumflex 2 %
+'&#x02DC;' '' tilde 3 % This work may be distributed and/or modified under the
+'&#x00A8;' '' dieresis 4 % conditions of the LaTeX Project Public License, either
+'&#x02DD;' '' hungarumlaut 5 % version 1.3c of this license or (at your option) any
+'&#x02DA;' '' ring 6 % later version. The latest version of this license is in
+'&#x02C7;' '' caron 7 % http://www.latex-project.org/lppl.txt
+'&#x02D8;' '' breve 8 % and version 1.3c or later is part of all distributions
+'&#x00AF;' '' macron 9 % of LaTeX version 2005/12/01 or later.
+'&#x02D9;' '' dotaccent 10 %
+'&#x00B8;' '' cedilla 11 % This work has the LPPL maintenance status "maintained".
+'&#x02DB;' '' ogonek 12 %
+'&#x201A;' '' quotesinglbase 13 % The Current Maintainer of this work
+'&#x2039;' '' guilsinglleft 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x203A;' '' guilsinglright 15 %
+'&#x201C;' '' quotedblleft 16 % If you modify this program, changing the
+'&#x201D;' '' quotedblright 17 % version identification would be appreciated.
+'&#x201E;' '' quotedblbase 18
+'&#x00AB;' '' guillemotleft 19
+'&#x00BB;' '' guillemotright 20
+'&#x2013;' '' endash 21
+'&#x2014;' '' emdash 22
+'&#x200B;' '' uni200B 23
+'&#x2080;' '' zeroinferior.per 24
+'&#x0131;' '' dotlessi 25
+'&#x0237;' '' uni0237 26
+'&#xFB00;' '' f_f 27
+'&#xFB01;' '' f_i 28
+'&#xFB02;' '' f_l 29
+'&#xFB03;' '' f_f_i 30
+'&#xFB04;' '' f_f_l 31
+'&#x2423;' '' uni2423 32
+'!' '' exclam 33
+'"' '' quotedbl 34
+'#' '' numbersign 35
+'$' '' dollar 36
+'%' '' percent 37
+'&amp;' '' ampersand 38
+'&#x2019;' '' quoteright 39
+'(' '' parenleft 40
+')' '' parenright 41
+'*' '' asterisk 42
+'+' '' plus 43
+',' '' comma 44
+'-' '' hyphen 45
+'.' '' period 46
+'/' '' slash 47
+'0' '' zero 48
+'1' '' one 49
+'2' '' two 50
+'3' '' three 51
+'4' '' four 52
+'5' '' five 53
+'6' '' six 54
+'7' '' seven 55
+'8' '' eight 56
+'9' '' nine 57
+':' '' colon 58
+';' '' semicolon 59
+'&lt;' '' less 60
+'=' '' equal 61
+'&gt;' '' greater 62
+'?' '' question 63
+'@' '' at 64
+'A' '' A 65
+'B' '' B 66
+'C' '' C 67
+'D' '' D 68
+'E' '' E 69
+'F' '' F 70
+'G' '' G 71
+'H' '' H 72
+'I' '' I 73
+'J' '' J 74
+'K' '' K 75
+'L' '' L 76
+'M' '' M 77
+'N' '' N 78
+'O' '' O 79
+'P' '' P 80
+'Q' '' Q 81
+'R' '' R 82
+'S' '' S 83
+'T' '' T 84
+'U' '' U 85
+'V' '' V 86
+'W' '' W 87
+'X' '' X 88
+'Y' '' Y 89
+'Z' '' Z 90
+'[' '' bracketleft 91
+'\' '' backslash 92
+']' '' bracketright 93
+'^' '' asciicircum 94
+'_' '' underscore 95
+'&#x2018;' '' quoteleft 96
+'a' '' a 97
+'b' '' b 98
+'c' '' c 99
+'d' '' d 100
+'e' '' e 101
+'f' '' f 102
+'g' '' g 103
+'h' '' h 104
+'i' '' i 105
+'j' '' j 106
+'k' '' k 107
+'l' '' l 108
+'m' '' m 109
+'n' '' n 110
+'o' '' o 111
+'p' '' p 112
+'q' '' q 113
+'r' '' r 114
+'s' '' s 115
+'t' '' t 116
+'u' '' u 117
+'v' '' v 118
+'w' '' w 119
+'x' '' x 120
+'y' '' y 121
+'z' '' z 122
+'{' '' braceleft 123
+'|' '' bar 124
+'}' '' braceright 125
+'~' '' asciitilde 126
+'&#x2010;' '' uni2010 127
+'&#x0102;' '' Abreve 128
+'&#x0104;' '' Aogonek 129
+'&#x0106;' '' Cacute 130
+'&#x010C;' '' Ccaron 131
+'&#x010E;' '' Dcaron 132
+'&#x011A;' '' Ecaron 133
+'&#x0118;' '' Eogonek 134
+'&#x011E;' '' Gbreve 135
+'&#x0139;' '' Lacute 136
+'&#x013D;' '' Lcaron 137
+'&#x0141;' '' Lslash 138
+'&#x0143;' '' Nacute 139
+'&#x0147;' '' Ncaron 140
+'&#x014A;' '' Eng 141
+'&#x0150;' '' Ohungarumlaut 142
+'&#x0154;' '' Racute 143
+'&#x0158;' '' Rcaron 144
+'&#x015A;' '' Sacute 145
+'&#x0160;' '' Scaron 146
+'&#x015E;' '' uni015E 147
+'&#x0164;' '' Tcaron 148
+'&#x0162;' '' uni0162 149
+'&#x0170;' '' Uhungarumlaut 150
+'&#x016E;' '' Uring 151
+'&#x0178;' '' Ydieresis 152
+'&#x0179;' '' Zacute 153
+'&#x017D;' '' Zcaron 154
+'&#x017B;' '' Zdotaccent 155
+'&#x0132;' '' IJ 156
+'&#x0130;' '' Idotaccent 157
+'&#x0111;' '' dcroat 158
+'&#x00A7;' '' section 159
+'&#x0103;' '' abreve 160
+'&#x0105;' '' aogonek 161
+'&#x0107;' '' cacute 162
+'&#x010D;' '' ccaron 163
+'&#x010F;' '' dcaron 164
+'&#x011B;' '' ecaron 165
+'&#x0119;' '' eogonek 166
+'&#x011F;' '' gbreve 167
+'&#x013A;' '' lacute 168
+'&#x013E;' '' lcaron 169
+'&#x0142;' '' lslash 170
+'&#x0144;' '' nacute 171
+'&#x0148;' '' ncaron 172
+'&#x014B;' '' eng 173
+'&#x0151;' '' ohungarumlaut 174
+'&#x0155;' '' racute 175
+'&#x0159;' '' rcaron 176
+'&#x015B;' '' sacute 177
+'&#x0161;' '' scaron 178
+'&#x015F;' '' uni015F 179
+'&#x0165;' '' tcaron 180
+'&#x0163;' '' uni0163 181
+'&#x0171;' '' uhungarumlaut 182
+'&#x016F;' '' uring 183
+'&#x00FF;' '' ydieresis 184
+'&#x017A;' '' zacute 185
+'&#x017E;' '' zcaron 186
+'&#x017C;' '' zdotaccent 187
+'&#x0133;' '' ij 188
+'&#x00A1;' '' exclamdown 189
+'&#x00BF;' '' questiondown 190
+'&#x00A3;' '' sterling 191
+'&#x00C0;' '' Agrave 192
+'&#x00C1;' '' Aacute 193
+'&#x00C2;' '' Acircumflex 194
+'&#x00C3;' '' Atilde 195
+'&#x00C4;' '' Adieresis 196
+'&#x00C5;' '' Aring 197
+'&#x00C6;' '' AE 198
+'&#x00C7;' '' Ccedilla 199
+'&#x00C8;' '' Egrave 200
+'&#x00C9;' '' Eacute 201
+'&#x00CA;' '' Ecircumflex 202
+'&#x00CB;' '' Edieresis 203
+'&#x00CC;' '' Igrave 204
+'&#x00CD;' '' Iacute 205
+'&#x00CE;' '' Icircumflex 206
+'&#x00CF;' '' Idieresis 207
+'&#x00D0;' '' Eth 208
+'&#x00D1;' '' Ntilde 209
+'&#x00D2;' '' Ograve 210
+'&#x00D3;' '' Oacute 211
+'&#x00D4;' '' Ocircumflex 212
+'&#x00D5;' '' Otilde 213
+'&#x00D6;' '' Odieresis 214
+'&#x0152;' '' OE 215
+'&#x00D8;' '' Oslash 216
+'&#x00D9;' '' Ugrave 217
+'&#x00DA;' '' Uacute 218
+'&#x00DB;' '' Ucircumflex 219
+'&#x00DC;' '' Udieresis 220
+'&#x00DD;' '' Yacute 221
+'&#x00DE;' '' Thorn 222
+'' '' S_S 223
+'&#x00E0;' '' agrave 224
+'&#x00E1;' '' aacute 225
+'&#x00E2;' '' acircumflex 226
+'&#x00E3;' '' atilde 227
+'&#x00E4;' '' adieresis 228
+'&#x00E5;' '' aring 229
+'&#x00E6;' '' ae 230
+'&#x00E7;' '' ccedilla 231
+'&#x00E8;' '' egrave 232
+'&#x00E9;' '' eacute 233
+'&#x00EA;' '' ecircumflex 234
+'&#x00EB;' '' edieresis 235
+'&#x00EC;' '' igrave 236
+'&#x00ED;' '' iacute 237
+'&#x00EE;' '' icircumflex 238
+'&#x00EF;' '' idieresis 239
+'&#x00F0;' '' eth 240
+'&#x00F1;' '' ntilde 241
+'&#x00F2;' '' ograve 242
+'&#x00F3;' '' oacute 243
+'&#x00F4;' '' ocircumflex 244
+'&#x00F5;' '' otilde 245
+'&#x00F6;' '' odieresis 246
+'&#x0153;' '' oe 247
+'&#x00F8;' '' oslash 248
+'&#x00F9;' '' ugrave 249
+'&#x00FA;' '' uacute 250
+'&#x00FB;' '' ucircumflex 251
+'&#x00FC;' '' udieresis 252
+'&#x00FD;' '' yacute 253
+'&#x00FE;' '' thorn 254
+'&#x00DF;' '' germandbls 255
+t1-stix2text 0 255
+htfcss: t1-stix2text font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{t1-stix2text}{unicode/STIX_Two/t1-stix2text}{}
+Missing glyph S_S
+% writing t1-stix2text-bold.htf hash: 8cb82918f6a58aa2d9a550e50959931b
+\<t1-stix2text-bold\><<<
+.t1-stix2text
+htfcss: t1-stix2text-bold font-weight: bold; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{t1-stix2text-bold}{alias/STIX_Two/t1-stix2text-bold}{}
+Missing glyph S_S
+% writing t1-stix2text-italic.htf hash: 8cb82918f6a58aa2d9a550e50959931b
+\<t1-stix2text-italic\><<<
+.t1-stix2text
+htfcss: t1-stix2text-italic font-style: italic; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{t1-stix2text-italic}{alias/STIX_Two/t1-stix2text-italic}{}
+Missing glyph S_S
+% writing t1-stix2text-bolditalic.htf hash: 8cb82918f6a58aa2d9a550e50959931b
+\<t1-stix2text-bolditalic\><<<
+.t1-stix2text
+htfcss: t1-stix2text-bolditalic font-weight: bold; font-style: italic; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{t1-stix2text-bolditalic}{alias/STIX_Two/t1-stix2text-bolditalic}{}
+Missing glyph S_S
+% writing t1-stix2textsc.htf hash: 25e89fdfd8a288e3218e9c2958768fc2
+\<t1-stix2textsc\><<<
+t1-stix2textsc 0 255
+'&#x60;' '' grave 0 % generated from t1-stix2textsc.tfm, 2023-02-09-16:37
+'&#x00B4;' '' acute 1 % Copyright 2023 TeX Users Group
+'&#x02C6;' '' circumflex 2 %
+'&#x02DC;' '' tilde 3 % This work may be distributed and/or modified under the
+'&#x00A8;' '' dieresis 4 % conditions of the LaTeX Project Public License, either
+'&#x02DD;' '' hungarumlaut 5 % version 1.3c of this license or (at your option) any
+'&#x02DA;' '' ring 6 % later version. The latest version of this license is in
+'&#x02C7;' '' caron 7 % http://www.latex-project.org/lppl.txt
+'&#x02D8;' '' breve 8 % and version 1.3c or later is part of all distributions
+'&#x00AF;' '' macron 9 % of LaTeX version 2005/12/01 or later.
+'&#x02D9;' '' dotaccent 10 %
+'&#x00B8;' '' cedilla 11 % This work has the LPPL maintenance status "maintained".
+'&#x02DB;' '' ogonek 12 %
+'&#x201A;' '' quotesinglbase 13 % The Current Maintainer of this work
+'&#x2039;' '' guilsinglleft 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x203A;' '' guilsinglright 15 %
+'&#x201C;' '' quotedblleft 16 % If you modify this program, changing the
+'&#x201D;' '' quotedblright 17 % version identification would be appreciated.
+'&#x201E;' '' quotedblbase 18
+'&#x00AB;' '' guillemotleft 19
+'&#x00BB;' '' guillemotright 20
+'&#x2013;' '' endash 21
+'&#x2014;' '' emdash 22
+'&#x200B;' '' uni200B 23
+'&#x2080;' '' zeroinferior.per 24
+'&#x0131;' '' dotlessi.smcp 25
+'&#x0237;' '' dotlessj.smcp 26
+'&#xFB00;' '' f_f 27
+'&#xFB01;' '' f_i 28
+'&#xFB02;' '' f_l 29
+'&#xFB03;' '' f_f_i 30
+'&#xFB04;' '' f_f_l 31
+'&#x2423;' '' uni2423 32
+'!' '' exclam 33
+'"' '' quotedbl 34
+'#' '' numbersign 35
+'$' '' dollar.smcp 36
+'%' '' percent 37
+'&amp;' '' ampersand 38
+'&#x2019;' '' quoteright 39
+'(' '' parenleft 40
+')' '' parenright 41
+'*' '' asterisk 42
+'+' '' plus 43
+',' '' comma 44
+'-' '' hyphen 45
+'.' '' period 46
+'/' '' slash 47
+'0' '' zero 48
+'1' '' one 49
+'2' '' two 50
+'3' '' three 51
+'4' '' four 52
+'5' '' five 53
+'6' '' six 54
+'7' '' seven 55
+'8' '' eight 56
+'9' '' nine 57
+':' '' colon 58
+';' '' semicolon 59
+'&lt;' '' less 60
+'=' '' equal 61
+'&gt;' '' greater 62
+'?' '' question 63
+'@' '' at 64
+'A' '' A 65
+'B' '' B 66
+'C' '' C 67
+'D' '' D 68
+'E' '' E 69
+'F' '' F 70
+'G' '' G 71
+'H' '' H 72
+'I' '' I 73
+'J' '' J 74
+'K' '' K 75
+'L' '' L 76
+'M' '' M 77
+'N' '' N 78
+'O' '' O 79
+'P' '' P 80
+'Q' '' Q 81
+'R' '' R 82
+'S' '' S 83
+'T' '' T 84
+'U' '' U 85
+'V' '' V 86
+'W' '' W 87
+'X' '' X 88
+'Y' '' Y 89
+'Z' '' Z 90
+'[' '' bracketleft 91
+'\' '' backslash 92
+']' '' bracketright 93
+'^' '' asciicircum 94
+'_' '' underscore 95
+'&#x2018;' '' quoteleft 96
+'a' '' a.smcp 97
+'b' '' b.smcp 98
+'c' '' c.smcp 99
+'d' '' d.smcp 100
+'e' '' e.smcp 101
+'f' '' f.smcp 102
+'g' '' g.smcp 103
+'h' '' h.smcp 104
+'i' '' i.smcp 105
+'j' '' j.smcp 106
+'k' '' k.smcp 107
+'l' '' l.smcp 108
+'m' '' m.smcp 109
+'n' '' n.smcp 110
+'o' '' o.smcp 111
+'p' '' p.smcp 112
+'q' '' q.smcp 113
+'r' '' r.smcp 114
+'s' '' s.smcp 115
+'t' '' t.smcp 116
+'u' '' u.smcp 117
+'v' '' v.smcp 118
+'w' '' w.smcp 119
+'x' '' x.smcp 120
+'y' '' y.smcp 121
+'z' '' z.smcp 122
+'{' '' braceleft 123
+'|' '' bar 124
+'}' '' braceright 125
+'~' '' asciitilde 126
+'&#x2010;' '' uni2010 127
+'&#x0102;' '' Abreve 128
+'&#x0104;' '' Aogonek 129
+'&#x0106;' '' Cacute 130
+'&#x010C;' '' Ccaron 131
+'&#x010E;' '' Dcaron 132
+'&#x011A;' '' Ecaron 133
+'&#x0118;' '' Eogonek 134
+'&#x011E;' '' Gbreve 135
+'&#x0139;' '' Lacute 136
+'&#x013D;' '' Lcaron 137
+'&#x0141;' '' Lslash 138
+'&#x0143;' '' Nacute 139
+'&#x0147;' '' Ncaron 140
+'&#x014A;' '' Eng 141
+'&#x0150;' '' Ohungarumlaut 142
+'&#x0154;' '' Racute 143
+'&#x0158;' '' Rcaron 144
+'&#x015A;' '' Sacute 145
+'&#x0160;' '' Scaron 146
+'&#x015E;' '' uni015E 147
+'&#x0164;' '' Tcaron 148
+'&#x0162;' '' uni0162 149
+'&#x0170;' '' Uhungarumlaut 150
+'&#x016E;' '' Uring 151
+'&#x0178;' '' Ydieresis 152
+'&#x0179;' '' Zacute 153
+'&#x017D;' '' Zcaron 154
+'&#x017B;' '' Zdotaccent 155
+'&#x0132;' '' IJ 156
+'&#x0130;' '' Idotaccent 157
+'&#x0111;' '' dcroat.smcp 158
+'&#x00A7;' '' section 159
+'&#x0103;' '' abreve.smcp 160
+'&#x0105;' '' aogonek.smcp 161
+'&#x0107;' '' cacute.smcp 162
+'&#x010D;' '' ccaron.smcp 163
+'&#x010F;' '' dcaron.smcp 164
+'&#x011B;' '' ecaron.smcp 165
+'&#x0119;' '' eogonek.smcp 166
+'&#x011F;' '' gbreve.smcp 167
+'&#x013A;' '' lacute.smcp 168
+'&#x013E;' '' lcaron.smcp 169
+'&#x0142;' '' lslash.smcp 170
+'&#x0144;' '' nacute.smcp 171
+'&#x0148;' '' ncaron.smcp 172
+'&#x014B;' '' eng.smcp 173
+'&#x0151;' '' ohungarumlaut.smcp 174
+'&#x0155;' '' racute.smcp 175
+'&#x0159;' '' rcaron.smcp 176
+'&#x015B;' '' sacute.smcp 177
+'&#x0161;' '' scaron.smcp 178
+'&#x015F;' '' scedilla.smcp 179
+'&#x0165;' '' tcaron.smcp 180
+'&#x0163;' '' tcedilla.smcp 181
+'&#x0171;' '' uhungarumlaut.smcp 182
+'&#x016F;' '' uring.smcp 183
+'&#x00FF;' '' ydieresis.smcp 184
+'&#x017A;' '' zacute.smcp 185
+'&#x017E;' '' zcaron.smcp 186
+'&#x017C;' '' zdotaccent.smcp 187
+'&#x0133;' '' ij.smcp 188
+'&#x00A1;' '' exclamdown 189
+'&#x00BF;' '' questiondown 190
+'&#x00A3;' '' sterling.smcp 191
+'&#x00C0;' '' Agrave 192
+'&#x00C1;' '' Aacute 193
+'&#x00C2;' '' Acircumflex 194
+'&#x00C3;' '' Atilde 195
+'&#x00C4;' '' Adieresis 196
+'&#x00C5;' '' Aring 197
+'&#x00C6;' '' AE 198
+'&#x00C7;' '' Ccedilla 199
+'&#x00C8;' '' Egrave 200
+'&#x00C9;' '' Eacute 201
+'&#x00CA;' '' Ecircumflex 202
+'&#x00CB;' '' Edieresis 203
+'&#x00CC;' '' Igrave 204
+'&#x00CD;' '' Iacute 205
+'&#x00CE;' '' Icircumflex 206
+'&#x00CF;' '' Idieresis 207
+'&#x00D0;' '' Eth 208
+'&#x00D1;' '' Ntilde 209
+'&#x00D2;' '' Ograve 210
+'&#x00D3;' '' Oacute 211
+'&#x00D4;' '' Ocircumflex 212
+'&#x00D5;' '' Otilde 213
+'&#x00D6;' '' Odieresis 214
+'&#x0152;' '' OE 215
+'&#x00D8;' '' Oslash 216
+'&#x00D9;' '' Ugrave 217
+'&#x00DA;' '' Uacute 218
+'&#x00DB;' '' Ucircumflex 219
+'&#x00DC;' '' Udieresis 220
+'&#x00DD;' '' Yacute 221
+'&#x00DE;' '' Thorn 222
+'' '' S_S 223
+'&#x00E0;' '' agrave.smcp 224
+'&#x00E1;' '' aacute.smcp 225
+'&#x00E2;' '' acircumflex.smcp 226
+'&#x00E3;' '' atilde.smcp 227
+'&#x00E4;' '' adieresis.smcp 228
+'&#x00E5;' '' aring.smcp 229
+'&#x00E6;' '' ae.smcp 230
+'&#x00E7;' '' ccedilla.smcp 231
+'&#x00E8;' '' egrave.smcp 232
+'&#x00E9;' '' eacute.smcp 233
+'&#x00EA;' '' ecircumflex.smcp 234
+'&#x00EB;' '' edieresis.smcp 235
+'&#x00EC;' '' igrave.smcp 236
+'&#x00ED;' '' iacute.smcp 237
+'&#x00EE;' '' icircumflex.smcp 238
+'&#x00EF;' '' idieresis.smcp 239
+'&#x00F0;' '' eth.smcp 240
+'&#x00F1;' '' ntilde.smcp 241
+'&#x00F2;' '' ograve.smcp 242
+'&#x00F3;' '' oacute.smcp 243
+'&#x00F4;' '' ocircumflex.smcp 244
+'&#x00F5;' '' otilde.smcp 245
+'&#x00F6;' '' odieresis.smcp 246
+'&#x0153;' '' oe.smcp 247
+'&#x00F8;' '' oslash.smcp 248
+'&#x00F9;' '' ugrave.smcp 249
+'&#xac;' '' uacute.smcp 250
+'&#xc;' '' ucircumflex.smcp 251
+'&#xd;' '' udieresis.smcp 252
+'&#x00FD;' '' yacute.smcp 253
+'&#x00FE;' '' thorn.smcp 254
+'qq' '' s_s.smcp 255
+t1-stix2textsc 0 255
+htfcss: t1-stix2textsc font-variant: small-caps; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{t1-stix2textsc}{unicode/STIX_Two/t1-stix2textsc}{}
+Missing glyph S_S
+% writing t1-stix2textsc-bold.htf hash: 25e89fdfd8a288e3218e9c2958768fc2
+\<t1-stix2textsc-bold\><<<
+.t1-stix2textsc
+htfcss: t1-stix2textsc-bold font-weight: bold; font-variant: small-caps; font-family: 'STIX Two Text', serif;
+
+>>>
+\AddFont{t1-stix2textsc-bold}{alias/STIX_Two/t1-stix2textsc-bold}{}
+Missing glyph S_S
+\bye
+
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index adc16160c5..bb4109fc7d 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -193,7 +193,6 @@ $mirrors = {
'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
'https://mirror.mwt.me/ctan/' => 1,
- 'https://mirror2.sandyriver.net/pub/ctan/' => 1,
'https://mirrors.concertpass.com/tex-archive/' => 1,
'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index eca47f984c..9c97554ad6 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/65761
+depend revision/65774
name 00texlive.image
category TLCore
-revision 65759
+revision 65772
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
@@ -3697,6 +3697,7 @@ runfiles size=12962
tlpkg/tlpsrc/ryersonsgsthesis.tlpsrc
tlpkg/tlpsrc/ryethesis.tlpsrc
tlpkg/tlpsrc/sa-tikz.tlpsrc
+ tlpkg/tlpsrc/sacsymb.tlpsrc
tlpkg/tlpsrc/sageep.tlpsrc
tlpkg/tlpsrc/sanitize-umlaut.tlpsrc
tlpkg/tlpsrc/sankey.tlpsrc
@@ -4703,7 +4704,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 65756
+revision 65763
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
@@ -72511,7 +72512,7 @@ containerchecksum 5d416eca3382c36a869959d850de6ffb4606c1a15c5adeae2ed0f8800c4a95
name collection-pictures
category Collection
-revision 65687
+revision 65768
shortdesc Graphics, pictures, diagrams
relocated 1
longdesc Including TikZ, pict, etc., but MetaPost and PStricks are
@@ -72657,6 +72658,7 @@ depend reotex
depend robotarm
depend rviewport
depend sa-tikz
+depend sacsymb
depend schemabloc
depend scratch
depend scratch3
@@ -72752,8 +72754,8 @@ depend worldflags
depend xistercian
depend xpicture
depend xypic
-containersize 1560
-containerchecksum 6d10346e68e7f9548b6a1207b7484a78370bef58caa656ecf919f8c126041258d245936593523be4492907731f119bdd06fea8940dafe000f6e4a8b5040d2a0e
+containersize 1564
+containerchecksum b65df567970e915c3db4a365c3b15900a7361f60fe9bf754eaef1830763aaeb058e13e372a6ca084cb8eccc623a85494df7afffa02e2f6b9d3ca3bd908d9cfdc
name collection-plaingeneric
category Collection
@@ -238201,7 +238203,7 @@ catalogue-version 1.0
name optex
category Package
-revision 65185
+revision 65766
shortdesc LuaTeX format based on Plain TeX and OPmac
longdesc OpTeX is a LuaTeX format based on Plain TeX macros with power
longdesc from OPmac (fonts selection system, colors, external graphics,
@@ -238218,11 +238220,11 @@ depend optex.ARCH
depend rsfs
depend unicode-data
execute AddFormat name=optex engine=luatex options="optex.ini" fmttriggers=amsfonts,cm,ec,hyphen-base,lm,rsfs,unicode-data
-containersize 828596
-containerchecksum a30b58b6dc9a1e06c3bf2fe196532ca88e5bf9ebae5e36f5ec2b9f146f95f18a70df2b15698bbcfc51300cef2c1b25c28521885c2ac1a44c6bb8cc485eed8739
-doccontainersize 1519012
-doccontainerchecksum 8b7b46ab7984a0d1f590adabefb99085734532dd0dede6c429fdaa2bcaa3c2dcd1d0e70d37ae3cf9a109ab018f0fd29a7bc36250b8bf5d12c41ee4fa21bf9ccd
-docfiles size=425
+containersize 833376
+containerchecksum 8911665f2eef8337b9b21d2927f5efd10a9fa55dc28f3fef43fdb4a1cfe2d38cc830c1e5539552198fa2c1f7ff406d3d9dd9ea2259848338100691d2a860fffd
+doccontainersize 1539248
+doccontainerchecksum 1a192c4d80fc9e35d320033cd7bffa7dd2ccdd8f4ca162904bd4d62148c59e0ec6e59d3fab1cf36d230cb170e2f87f011f3d1076942b5f5307f34267f89ed31f
+docfiles size=430
texmf-dist/doc/man/man1/optex.1
texmf-dist/doc/man/man1/optex.man1.pdf
texmf-dist/doc/optex/base/README details="Readme"
@@ -238232,7 +238234,7 @@ docfiles size=425
texmf-dist/doc/optex/base/optex-math.tex
texmf-dist/doc/optex/base/optex-techdoc.tex
texmf-dist/doc/optex/base/optex-userdoc.tex
-runfiles size=531
+runfiles size=535
texmf-dist/tex/optex/base/alloc.opm
texmf-dist/tex/optex/base/basic-macros.opm
texmf-dist/tex/optex/base/bib-iso690.opm
@@ -238355,7 +238357,7 @@ catalogue-contact-home http://petr.olsak.net/optex
catalogue-ctan /macros/optex
catalogue-license pd
catalogue-topics format luatex plain-ext
-catalogue-version 1.09
+catalogue-version 1.10
name optex.aarch64-linux
category Package
@@ -269631,7 +269633,7 @@ catalogue-version 0.01
name repere
category Package
-revision 65506
+revision 65769
shortdesc MetaPost macros for secondary school mathematics teachers
relocated 1
longdesc This package provides MetaPost macros for drawing secondary
@@ -269639,20 +269641,20 @@ longdesc school mathematics figures in a coordinate system: axis, grids
longdesc points, vectors functions (curves, tangents, integrals,
longdesc sequences) statistic diagrams plane geometry (polygons,
longdesc circles) arrays and game boards
-containersize 25704
-containerchecksum 51cc7c4508d97e38dd642a67954c1dc59f60cf88f563c1d33523f50455ba5459ba8404efbe9175123d7b6cacc27d589a04e2c3be3e8e7557229225888a21202c
-doccontainersize 638816
-doccontainerchecksum 52e34fa72fd2adeacbda61e3e4ff6f964ec2f78cf920a808521d9ec0ce5febc0ac020d2311cda5b730114b1a3071dabfdc92c316e9f8ad7d1f944f2876fc5826
-docfiles size=263
+containersize 26564
+containerchecksum 75b3b8cf2ce499f7443626afc30615c790d0edebffaa604fa38d05970ec84957e57eba4d2cb1b16b53aa9d162ee922ae38e7271848313f2771c27f4cd5ae9a7e
+doccontainersize 651244
+doccontainerchecksum 04ad845cf7a32a6f242612caf9b53230220c73c7854f46db0b3c35ee2533f6a0a6115a931d73a76e5c33f119216b3b75632454bf7b07992e3f38b4f2419726f1
+docfiles size=269
RELOC/doc/metapost/repere/README.md details="Readme"
RELOC/doc/metapost/repere/repere-doc.pdf details="Package documentation (French)" language="fr"
RELOC/doc/metapost/repere/repere-doc.tex
-runfiles size=32
+runfiles size=33
RELOC/metapost/repere/repere.mp
catalogue-ctan /graphics/metapost/contrib/macros/repere
catalogue-license lppl1.3c
catalogue-topics teaching maths graphics-mpost
-catalogue-version 23.01
+catalogue-version 23.02
name repltext
category Package
@@ -277243,6 +277245,31 @@ catalogue-license lppl1.3
catalogue-topics graphics-use comp-net
catalogue-version 0.7a
+name sacsymb
+category Package
+revision 65768
+shortdesc "Sacred Symbols" prepared with TikZ
+relocated 1
+longdesc The author tells us: This is "a package with symbols prepared
+longdesc with TikZ. These symbols are the variables used in the space of
+longdesc the collapse of the wave function of a quantum field associated
+longdesc with the micro-tubule while exploring an Orchestrated,
+longdesc objective reduction (Orch OR) theory of consciousness as
+longdesc applied to the three brains model of psychological experience."
+containersize 1364
+containerchecksum 59c61767c7f9cc782ca1a9cff78c0226f7860080453a772172f8dfba0c1deebfddba701704d15a2d05cfd010b4baae553d30207ff4701056a263a51f5a4e03e8
+doccontainersize 40936
+doccontainerchecksum 135724503c2c646bd49ad1e434f5e4c20335f23605839847b3c6729945e4550b6f855ea015e5020ff9de7ca4bc5a46d70e99dc9f372e6fbd2cbe8aaf55683984
+docfiles size=12
+ RELOC/doc/latex/sacsymb/README.txt details="Readme"
+ RELOC/doc/latex/sacsymb/sacsymb-doc.pdf details="Package documentation"
+ RELOC/doc/latex/sacsymb/sacsymb-doc.tex
+runfiles size=2
+ RELOC/tex/latex/sacsymb/sacsymb.sty
+catalogue-ctan /graphics/pgf/contrib/sacsymb
+catalogue-license lppl1
+catalogue-topics graphics-symb pgf-tikz
+
name sageep
category Package
revision 15878
@@ -301097,7 +301124,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 65740
+revision 65773
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
@@ -301118,10 +301145,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 1093444
-containerchecksum 9668c7a8a58f6d4003b9a24c3932fb854eeb6bdd67096974c3e411eed1d4560676127abb5fad8937ba15dd8b84a03de6f3fcfc4f0ab19462590a1e47a421de40
+containersize 1109224
+containerchecksum 66150e1447829e653f7dae840a65eda17d0a676f58e2ce583ec34ede8ff4e51bbe2fc47868ae399be999c8dfded71ebf2b60b823db617bd021a3c4fe3bb4d0d6
doccontainersize 136384
-doccontainerchecksum 6ccfdb72589559c2160cdb7eddf6f4ce889219754f734cca2c91314417a340f1232fb753912407ea14db9f0e3f01b843bf664fe340eaf66e512772ee2c775610
+doccontainerchecksum 994cae38e47eb847257b2921845afd1c2670ac1867e8ebe00fbd54f18e408c418d17eedc080337e063b5bc39e93dc70cc642e538140dd312e8074d70712e1245
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -301193,9 +301220,9 @@ 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 1433400
-srccontainerchecksum 9502cc5b3b9ca6cc8901075058f6abcb4d03421176f8815ce1b3f6d006373a862ccb6c8c23a7b5ba4713099111e534f559f735dba4af79345326a43b6f338fef
-srcfiles size=4337
+srccontainersize 1443272
+srccontainerchecksum 14bbf113c07bd4f3d79e08263c00cdd537d0559501586281dc9b541ef7f018c0eaab5cf37bba52b4a66afc61f3330ab50c9b36bb83fb5d10e893f1f8f57736a9
+srcfiles size=4377
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -301233,6 +301260,7 @@ srcfiles size=4337
texmf-dist/source/generic/tex4ht/tex4ht-fonts-opensans.tex
texmf-dist/source/generic/tex4ht/tex4ht-fonts-spectral.tex
texmf-dist/source/generic/tex4ht/tex4ht-fonts-stix.tex
+ texmf-dist/source/generic/tex4ht/tex4ht-fonts-stix2.tex
texmf-dist/source/generic/tex4ht/tex4ht-htcmd.tex
texmf-dist/source/generic/tex4ht/tex4ht-html-speech-xtpipes.tex
texmf-dist/source/generic/tex4ht/tex4ht-html-speech.tex
@@ -301273,7 +301301,7 @@ srcfiles size=4337
texmf-dist/source/generic/tex4ht/update-htfonts
texmf-dist/source/generic/tex4ht/wripro.tex
texmf-dist/source/generic/tex4ht/xtpipes.tex
-runfiles size=12148
+runfiles size=12208
texmf-dist/scripts/tex4ht/ht.sh
texmf-dist/scripts/tex4ht/htcontext.sh
texmf-dist/scripts/tex4ht/htcopy.pl
@@ -303691,6 +303719,21 @@ runfiles size=12148
texmf-dist/tex4ht/ht-fonts/alias/STIX/t1-stixgeneral-italic.htf
texmf-dist/tex4ht/ht-fonts/alias/STIX/t1-stixgeneralsc-bold.htf
texmf-dist/tex4ht/ht-fonts/alias/STIX/ts1-stixgeneral-bolditalic.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ot1-stix2text-bold.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ot1-stix2text-bolditalic.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ot1-stix2text-italic.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ot1-stix2textsc-bold.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ot2-stix2text-bold.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ot2-stix2text-bolditalic.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ot2-stix2text-italic.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ot2-stix2textsc-bold.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/t1-stix2text-bold.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/t1-stix2text-bolditalic.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/t1-stix2text-italic.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/t1-stix2textsc-bold.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ts1-stix2text-bold.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ts1-stix2text-bolditalic.htf
+ texmf-dist/tex4ht/ht-fonts/alias/STIX_Two/ts1-stix2text-italic.htf
texmf-dist/tex4ht/ht-fonts/alias/Sf-Kp-Comp/jkpssmn7c.htf
texmf-dist/tex4ht/ht-fonts/alias/Sf-Kp-Comp/jkpssmsc7c.htf
texmf-dist/tex4ht/ht-fonts/alias/Sf-Kp-Comp/jkpssmscsl7c.htf
@@ -309199,6 +309242,30 @@ runfiles size=12148
texmf-dist/tex4ht/ht-fonts/unicode/STIX/ts1-stixgeneral-bold.htf
texmf-dist/tex4ht/ht-fonts/unicode/STIX/ts1-stixgeneral-italic.htf
texmf-dist/tex4ht/ht-fonts/unicode/STIX/ts1-stixgeneral.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/ot1-stix2text.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/ot1-stix2textsc.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/ot2-stix2text.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/ot2-stix2textsc.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathbb.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathbbit.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathcal.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathex.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathfrak-bold.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathfrak.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathit-bold.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathit.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathrm-bold.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathrm.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathscr-bold.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathscr.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathsf-bold.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathsf.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathsfit-bold.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathsfit.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/stix2-mathtt.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/t1-stix2text.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/t1-stix2textsc.htf
+ texmf-dist/tex4ht/ht-fonts/unicode/STIX_Two/ts1-stix2text.htf
texmf-dist/tex4ht/ht-fonts/unicode/Sf-Kp-Sc/jkpsskosbsc8t.htf
texmf-dist/tex4ht/ht-fonts/unicode/Sf-Kp-Sc/jkpssosbsc8t.htf
texmf-dist/tex4ht/ht-fonts/unicode/Spectral/Spectral-Regular-lf-ly1.htf
@@ -312326,13 +312393,13 @@ docfiles size=636
name texlive-en
category TLCore
-revision 65369
+revision 65770
shortdesc TeX Live manual (English)
relocated 1
containersize 276
-containerchecksum 16720d3d0c0e83682deb08f35716e6cbd8ca0252c6dbcb1323807e0270efa1be93a0b7e0228fac559923b3cbdfee62fb0ff93d80b4b28347464a16babdc81013
-doccontainersize 2008100
-doccontainerchecksum 21e4d120d1fafb036eb882b5b5b427c2421902d5e3b53b2db2d6d85133c0c95cc53625124b4352f76c29bcba14a21cabf0cc08c2bd029500781ccd00b72cc32c
+containerchecksum f790f2a94e67573635afb5b4c2d375bede61eb3afe271169078fe905d326119234363ee896ecc93a9892d26e0a394fc350edbda810e218b0b06cc30681fd9cf0
+doccontainersize 2008216
+doccontainerchecksum 48ffb3b9053250f4425992c57869c6153601e9dfaa4931ac4ff3c12df44b148dce08496acbae495fd5f9fe37e11044a3fc0669c713515d2cc99506fd6be59859
docfiles size=1537
RELOC/doc/info/tlbuild.info
RELOC/doc/texlive/texlive-en/.dict.pws
@@ -312559,7 +312626,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 65756
+revision 65770
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.
@@ -312567,10 +312634,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 113828
-containerchecksum 0f0a8d274926648384e7cc4408a1d51e4f8762090958e2f92f2a6044a90c6354f779a78da39abd91cdd48ded8098054b167c43a647b0c17463307dc18044f7a0
+containersize 113824
+containerchecksum 2da5c0bc99c3ee60aefcfbc046e0ddd4f99b6597f0f833eb5ba05b13ce645038792634459e9e2f5afd0125ea33450a0699614e807c08c954b3326926a76edb2d
doccontainersize 424740
-doccontainerchecksum b363a9451c832e6e7ec430b7d1cb547ed93cf36c1c7150e85316489611276393e0444935745abe6bad805c5f7397c8b37bc6608908d440f71e3126d4b27b78a5
+doccontainerchecksum 8427c5116d1866819ff4ee21c8e7865f62b06829fd26562ca1d956776a6e06b3aacc825c8c52aefd0b81c0b1c92eb27e7c2f89130c4d2c26584dc3f82bf523de
docfiles size=534
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -340142,7 +340209,7 @@ catalogue-version 1.0
name ut-thesis
category Package
-revision 64491
+revision 65767
shortdesc University of Toronto thesis style
relocated 1
longdesc This LaTeX document class implements the formatting
@@ -340151,14 +340218,14 @@ longdesc Studies (SGS), as of Fall 2020 (
longdesc https://www.sgs.utoronto.ca/academic-progress/program-completio
longdesc n/formatting). For example usage, see the GitHub repository.
containersize 2632
-containerchecksum 15636c1eba5a74e62d557f43e5e71944c2f1504c3e90cc81c60847ab5c946a6517f4c94239bf6016e0d0b40e8311c6d3a8f586cb2603b5f807af80c9a5d1c057
-doccontainersize 138448
-doccontainerchecksum f5620bfed104db8d125f600c99b53f25d8fa834b9d83e491e80e838e72aeb93dab122ada10effff459b20e58ec5376c87ca00ba751e829b202fa743371b41255
-docfiles size=36
+containerchecksum a5a9c3028582fd2c379f00adb5d6abc650d0d89c3a802726c6e4c0e86f9083c445a9a431bec9be956ef242a0b3051f32eb5b63387e2fa380961195cca8d3832a
+doccontainersize 134036
+doccontainerchecksum d1e28a7d927620e259caee4c4affa8af9aad67089a0886f098ff85d96bfa473863aa4c9f6ef225629fe3c97b7505a9bb73802ef861c4198002ae1af4456b1cbc
+docfiles size=35
RELOC/doc/latex/ut-thesis/README details="Readme"
RELOC/doc/latex/ut-thesis/ut-thesis.pdf details="Package documentation"
-srccontainersize 6712
-srccontainerchecksum c22a2498e56a81075ee328bca94d404fe143d363e08881fce9f10fc71ce99b12e4a0333fa28054b19e797fac1aea9107b7b1240126b878bc5f4e57ae3b90b373
+srccontainersize 6868
+srccontainerchecksum 0ed214fa702923f6a9599bcbadd0e670545d308c32502ffeb4381e64d2f5aec4cba6b74f44e208789d9626d160b111409b5b70c46b3bd9d311d9294a4b57df80
srcfiles size=6
RELOC/source/latex/ut-thesis/ut-thesis.dtx
RELOC/source/latex/ut-thesis/ut-thesis.ins
@@ -340170,7 +340237,7 @@ catalogue-contact-repository https://github.com/jessexknight/ut-thesis
catalogue-ctan /macros/latex/contrib/ut-thesis
catalogue-license lppl1.3c
catalogue-topics dissertation class std-conform
-catalogue-version 3.1.6
+catalogue-version 3.1.7
name utexasthesis
category Package
@@ -351699,7 +351766,7 @@ catalogue-version 1.00
name xduts
category Package
-revision 65754
+revision 65765
shortdesc Xidian University TeX Suite
relocated 1
longdesc XDUTS is designed to help Xidian University students use LaTeX
@@ -351708,15 +351775,15 @@ longdesc package that meets the school's requirements and can be applied
longdesc to any document class. In addition, there are thesis and thesis
longdesc proposal templates for both undergraduate and postgraduate that
longdesc meet the school's requirements.
-containersize 523840
-containerchecksum 1320bc43c50d1f2c1f3702d64ef6c74ec0d56e0580c09d880e9b5f45c789eefa394a1d3c00f5fd8f74c67ded82c0b0daca54983000b6ad2d2cba28342d3fdd60
-doccontainersize 330604
-doccontainerchecksum b68f33f1607d49028076bba4a92284ff028ad7278c97dc0ee7d8aa7d4fc4af03e8d50b6de76198da24527511d45cc2e47ada9a600da4380c43499db298cae3ef
+containersize 523816
+containerchecksum 66e7f7349f2f05e6b333f64307e779fa2d385871184bd64a3f370e41d0418f90fb6c8c18320d48af8828fdb430771606bb1dab89dde81c79e3a0fa2be51eeb09
+doccontainersize 328924
+doccontainerchecksum 91a69b50edc08b3ddac87a07f4aa3776372620d75db3b68fc2227e40762da51e0ed5dd967beb3e64668c6f0c0fdab157cd35eff441f8d618c53e4c94d92e31ac
docfiles size=83
RELOC/doc/xelatex/xduts/README.md details="Readme"
RELOC/doc/xelatex/xduts/xduts.pdf details="Package documentation" language="zh"
-srccontainersize 44088
-srccontainerchecksum c8a9652d80af2715fa661f01a6b3ff8f1b059e456e04acf1b92d835234d6f8656befe826226784644de9be87296f8c16261b65ec411ab10f8d0fadd14543821f
+srccontainersize 44140
+srccontainerchecksum d20d58c8e5593677384c48c50985fc04b46664db212604d0e0347c47c8ebc3e09a035433ba6bb805eec239801e2f974fa7d781aaaddd1b2813ce7bebc82c6b39
srcfiles size=70
RELOC/source/xelatex/xduts/xduts.dtx
RELOC/source/xelatex/xduts/xduts.ins
@@ -351734,7 +351801,7 @@ catalogue-contact-support https://github.com/note286/xduts/discussions
catalogue-ctan /macros/xetex/latex/xduts
catalogue-license lppl
catalogue-topics dissertation proposal expl3 xetex
-catalogue-version 4.4.2.0
+catalogue-version 4.4.5.0
name xdvi
category TLCore
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 3012b09fb7..e7da28523b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-d9b254a74ac59ada0073d7eff954b440 texlive.tlpdb
+3f76546e1e8d92819afc81f7151fed84 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index d0ea14db84..1c3b4a7232 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-f6da7c8f1af3f174fba2b2ec92b8677e0a11c267f0f8bcf40a5bbf5494d830dbc9632ec9ecd4e88a26a595859cf4071cfa1a890badeb3501bd7a2f7b596fddf9 texlive.tlpdb
+1774b1b262b309375027b62fd381d5d52e313937263085e0805d7a92c668498d2a0641dd534a2e02e91c56b0c8ca927298b9c23c5eb9ff44a717a21d7a2f1d60 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 2f58beb59c..96794f7e3b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJj5EPZAAoJEEzhh34ZQ4xwbfAIAJzPOJDymnQWvYy/cPl83xsH
-/fCT3/fnD120Oi5LoNHQQdEHMB2mw2gv3TRMNlU4hGpwDXh6Wtrac7/ZIOilSa32
-VQ2oJLyMKkblR5XMnZNtrwJT6GU64U/oAxnqo6w5naCqAboZG9MaFgTO61OmOv7B
-IjtRdLrlwvqATmsqp0aJNnXuHb7WgfGBaEEP4PWefOVKSWv6y2020qg6My/q9mr4
-ArQq+a2fjwLkObz9NPgjeLcgK28PKv2d9lWgzyiC37qtd3ZuTl/tTCY4R/frVPKU
-Tmi5OAEj1U+MF3/1Pwv58ettbDEKWlQ9k4QiKmCE0vM/UMGBv8J7HEk9MPKp+cs=
-=/rYD
+iQEcBAEBCgAGBQJj5ZWwAAoJEEzhh34ZQ4xwTYEH/RU3GYCQVn8iIUyXMV8OSUHU
+9zlWLVTXmXTjEXz4o/+EUgeG0F+CqRv09/V0ypJZrtWqZ5kLM4Rcsg9eW4jCDEzo
+IuBlifbpTCvj/lC8WbebLJveJ+W4cRXowf4mXdRGc/aTGOvuU+hSSu+ChLlrZVxi
+jrCN0uRWw2TJHhX9PL3ya/Relf6b/JEq0n1E3g+Qa4Uh4AuxxWXNEDJZQV3IyCHV
+Vf4kYnbCuw51E4R02KaFDu+5zD/IsddHHvZbtdGWcwSs3cZnKi+aRGwPmnfjXxxz
+icK3P+YaEMYucjwFWCzG089GN/l0xDL8feigQUPh1FY03bekNwvUAyXcgldvVnU=
+=XSDV
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index bc05e40022..79d1b3c42c 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 0699be6e10..a38a37c3d3 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-02-10-02-02
+2023-02-11-02-02