summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname101
-rw-r--r--FILES.byname.gzbin2639107 -> 2639178 bytes
-rw-r--r--FILES.last07days107
-rw-r--r--biblio/ctan-bibdata/ctan.bib27
-rw-r--r--info/tex-nutshell/tex-nutshell.pdfbin273211 -> 285751 bytes
-rw-r--r--info/tex-nutshell/tex-nutshell.tex126
-rw-r--r--macros/latex/contrib/hvfloat/Changes2
-rw-r--r--macros/latex/contrib/hvfloat/doc/hvfloat.pdfbin6384414 -> 6393567 bytes
-rw-r--r--macros/latex/contrib/hvfloat/doc/hvfloat.tex68
-rw-r--r--macros/latex/contrib/hvfloat/latex/hvfloat-0.inc47
-rw-r--r--macros/latex/contrib/hvfloat/latex/hvfloat-1.inc10
-rw-r--r--macros/latex/contrib/hvfloat/latex/hvfloat-2.inc42
-rw-r--r--macros/latex/contrib/hvfloat/latex/hvfloat-3.inc264
-rw-r--r--macros/latex/contrib/hvfloat/latex/hvfloat.sty309
-rw-r--r--macros/latex/contrib/lastbib/README2
-rw-r--r--macros/latex/contrib/lastbib/lastbib.sty14
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb114
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2552572 -> 2551916 bytes
-rw-r--r--timestamp2
23 files changed, 772 insertions, 485 deletions
diff --git a/FILES.byname b/FILES.byname
index 8647a4d0f5..0f2debbaa6 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2077,12 +2077,12 @@
2024/02/20 | 1710 | biblio/citation-style-language/README.md
2024/02/20 | 12878 | biblio/citation-style-language/vancouver.csl
2024/02/20 | 4552203 | biblio/citation-style-language.zip
-2024/03/02 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/03/03 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/03/02 | 2851003 | biblio/ctan-bibdata/ctan.bib
-2024/03/02 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/03/03 | 2851407 | biblio/ctan-bibdata/ctan.bib
+2024/03/03 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/03/02 | 4118151 | biblio/ctan-bibdata.zip
+2024/03/03 | 4118222 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5444,7 +5444,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/03/02 | 253158 | FILES.last07days
+2024/03/03 | 254778 | 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
@@ -205315,9 +205315,9 @@
1992/09/27 | 8502 | info/tex-for-pictures.txt
1999/05/31 | 135 | info/texlive/README
2020/04/01 | 458 | info/tex-nutshell/README
-2023/05/25 | 273211 | info/tex-nutshell/tex-nutshell.pdf
-2023/05/25 | 123096 | info/tex-nutshell/tex-nutshell.tex
-2023/05/25 | 304156 | info/tex-nutshell.zip
+2024/03/03 | 285751 | info/tex-nutshell/tex-nutshell.pdf
+2024/03/03 | 127376 | info/tex-nutshell/tex-nutshell.tex
+2024/03/03 | 317275 | info/tex-nutshell.zip
2019/04/18 | 360 | info/texonly/README.md
2019/04/18 | 70552 | info/texonly/texonly2.pdf
2019/04/18 | 10714 | info/texonly/texonly2.tex
@@ -237979,7 +237979,7 @@
2023/09/19 | 711 | macros/latex/contrib/hvextern/README
2022/07/21 | 1040 | macros/latex/contrib/hvextern/script/hvextern-checkfile.lua
2024/01/31 | 1391882 | macros/latex/contrib/hvextern.zip
-2023/10/16 | 5030 | macros/latex/contrib/hvfloat/Changes
+2024/03/03 | 5137 | macros/latex/contrib/hvfloat/Changes
2023/10/16 | 80278 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.pdf
2021/11/20 | 2379 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.tex
2023/10/16 | 86613 | macros/latex/contrib/hvfloat/doc/examples/after2s2c.pdf
@@ -238108,21 +238108,22 @@
2021/11/11 | 4184 | macros/latex/contrib/hvfloat/doc/examples/wide1s2c.tex
2023/10/16 | 121957 | macros/latex/contrib/hvfloat/doc/examples/wide2s2c.pdf
2021/11/11 | 3964 | macros/latex/contrib/hvfloat/doc/examples/wide2s2c.tex
-2023/10/16 | 6384414 | macros/latex/contrib/hvfloat/doc/hvfloat.pdf
-2023/10/16 | 125287 | macros/latex/contrib/hvfloat/doc/hvfloat.tex
+2024/03/03 | 6393567 | macros/latex/contrib/hvfloat/doc/hvfloat.pdf
+2024/03/03 | 126787 | macros/latex/contrib/hvfloat/doc/hvfloat.tex
2019/04/01 | 69089 | macros/latex/contrib/hvfloat/doc/images/CTAN.png
2021/03/12 | 1362739 | macros/latex/contrib/hvfloat/doc/images/felsen-wasser-small.pdf
2019/04/01 | 5208 | macros/latex/contrib/hvfloat/doc/images/frose.png
2021/05/12 | 170 | macros/latex/contrib/hvfloat/doc/images/missing.txt
2019/04/01 | 2493 | macros/latex/contrib/hvfloat/doc/images/rose.png
2021/03/14 | 501524 | macros/latex/contrib/hvfloat/doc/images/sonne-meer.jpg
-2023/10/16 | 5002 | macros/latex/contrib/hvfloat/latex/hvfloat-0.inc
-2023/10/16 | 21538 | macros/latex/contrib/hvfloat/latex/hvfloat-1.inc
-2023/10/16 | 5087 | macros/latex/contrib/hvfloat/latex/hvfloat-2.inc
+2024/02/05 | 6089 | macros/latex/contrib/hvfloat/latex/hvfloat-0.inc
+2023/10/20 | 21796 | macros/latex/contrib/hvfloat/latex/hvfloat-1.inc
+2024/01/30 | 6217 | macros/latex/contrib/hvfloat/latex/hvfloat-2.inc
+2024/02/05 | 11343 | macros/latex/contrib/hvfloat/latex/hvfloat-3.inc
2021/06/20 | 918 | macros/latex/contrib/hvfloat/latex/hvfloat-fps.sty
-2023/10/16 | 65838 | macros/latex/contrib/hvfloat/latex/hvfloat.sty
+2024/03/03 | 56876 | macros/latex/contrib/hvfloat/latex/hvfloat.sty
2021/03/08 | 563 | macros/latex/contrib/hvfloat/README
-2023/10/16 | 33461308 | macros/latex/contrib/hvfloat.zip
+2024/03/03 | 33472871 | macros/latex/contrib/hvfloat.zip
2017/12/12 | 533 | macros/latex/contrib/hvindex/Changes
2017/12/12 | 74896 | macros/latex/contrib/hvindex/doc/hvindex-doc.pdf
2017/12/12 | 7652 | macros/latex/contrib/hvindex/doc/hvindex-doc.tex
@@ -241098,9 +241099,9 @@
2011/09/01 | 23475 | macros/latex/contrib/lapdf/vector.pdf
2011/08/27 | 815 | macros/latex/contrib/lapdf/vector.tex
2011/09/02 | 2850895 | macros/latex/contrib/lapdf.zip
-2012/07/17 | 1140 | macros/latex/contrib/lastbib/lastbib.sty
-2012/07/17 | 379 | macros/latex/contrib/lastbib/README
-2012/07/17 | 1203 | macros/latex/contrib/lastbib.zip
+2024/03/02 | 1055 | macros/latex/contrib/lastbib/lastbib.sty
+2024/03/02 | 413 | macros/latex/contrib/lastbib/README
+2024/03/03 | 1176 | macros/latex/contrib/lastbib.zip
2014/06/27 | 4806 | macros/latex/contrib/lastpackage/lastpackage.dtx
2014/06/27 | 1199 | macros/latex/contrib/lastpackage/lastpackage.ins
2014/06/27 | 254490 | macros/latex/contrib/lastpackage/lastpackage.pdf
@@ -306098,6 +306099,8 @@
2023/12/29 | 27456 | systems/texlive/tlnet/archive/chemfig.r69227.tar.xz
2022/01/24 | 863468 | systems/texlive/tlnet/archive/chemformula.doc.r61719.tar.xz
2022/01/24 | 15792 | systems/texlive/tlnet/archive/chemformula.r61719.tar.xz
+2024/03/03 | 156928 | systems/texlive/tlnet/archive/chemformula-ru.doc.r70357.tar.xz
+2024/03/03 | 1168 | systems/texlive/tlnet/archive/chemformula-ru.r70357.tar.xz
2020/01/18 | 714860 | systems/texlive/tlnet/archive/chemgreek.doc.r53437.tar.xz
2020/01/18 | 7120 | systems/texlive/tlnet/archive/chemgreek.r53437.tar.xz
2019/02/28 | 4992 | systems/texlive/tlnet/archive/chem-journal.r15878.tar.xz
@@ -306507,7 +306510,7 @@
2023/12/14 | 704 | systems/texlive/tlnet/archive/collection-latex.r69131.tar.xz
2024/02/15 | 740 | systems/texlive/tlnet/archive/collection-latexrecommended.r69888.tar.xz
2024/01/13 | 1020 | systems/texlive/tlnet/archive/collection-luatex.r69404.tar.xz
-2024/01/19 | 1716 | systems/texlive/tlnet/archive/collection-mathscience.r69485.tar.xz
+2024/03/03 | 1728 | systems/texlive/tlnet/archive/collection-mathscience.r70357.tar.xz
2023/05/12 | 564 | systems/texlive/tlnet/archive/collection-metapost.r67071.tar.xz
2024/01/28 | 508 | systems/texlive/tlnet/archive/collection-music.r69613.tar.xz
2024/02/15 | 1676 | systems/texlive/tlnet/archive/collection-pictures.r69865.tar.xz
@@ -307548,9 +307551,9 @@
2019/02/28 | 3072 | systems/texlive/tlnet/archive/draftcopy.source.r15878.tar.xz
2019/02/28 | 163348 | systems/texlive/tlnet/archive/draftfigure.doc.r44854.tar.xz
2019/02/28 | 1828 | systems/texlive/tlnet/archive/draftfigure.r44854.tar.xz
-2020/12/09 | 298848 | systems/texlive/tlnet/archive/draftwatermark.doc.r57099.tar.xz
-2020/12/09 | 2816 | systems/texlive/tlnet/archive/draftwatermark.r57099.tar.xz
-2020/12/09 | 12480 | systems/texlive/tlnet/archive/draftwatermark.source.r57099.tar.xz
+2024/03/03 | 151496 | systems/texlive/tlnet/archive/draftwatermark.doc.r70356.tar.xz
+2024/03/03 | 2828 | systems/texlive/tlnet/archive/draftwatermark.r70356.tar.xz
+2024/03/03 | 12532 | systems/texlive/tlnet/archive/draftwatermark.source.r70356.tar.xz
2019/02/28 | 416040 | systems/texlive/tlnet/archive/dramatist.doc.r35866.tar.xz
2019/02/28 | 3968 | systems/texlive/tlnet/archive/dramatist.r35866.tar.xz
2019/02/28 | 34464 | systems/texlive/tlnet/archive/dramatist.source.r35866.tar.xz
@@ -311164,8 +311167,8 @@
2019/02/28 | 6188 | systems/texlive/tlnet/archive/listofsymbols.source.r16134.tar.xz
2023/12/14 | 917692 | systems/texlive/tlnet/archive/litesolution.doc.r69115.tar.xz
2023/12/14 | 6068 | systems/texlive/tlnet/archive/litesolution.r69115.tar.xz
-2024/03/02 | 455284 | systems/texlive/tlnet/archive/litetable.doc.r70331.tar.xz
-2024/03/02 | 3524 | systems/texlive/tlnet/archive/litetable.r70331.tar.xz
+2024/03/03 | 425176 | systems/texlive/tlnet/archive/litetable.doc.r70355.tar.xz
+2024/03/03 | 3840 | systems/texlive/tlnet/archive/litetable.r70355.tar.xz
2023/03/08 | 56116 | systems/texlive/tlnet/archive/lithuanian.doc.r66461.tar.xz
2023/03/08 | 64828 | systems/texlive/tlnet/archive/lithuanian.r66461.tar.xz
2019/02/28 | 115684 | systems/texlive/tlnet/archive/liturg.doc.r15878.tar.xz
@@ -312695,8 +312698,8 @@
2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz
2019/02/28 | 1924 | systems/texlive/tlnet/archive/newspaper.r15878.tar.xz
2019/02/28 | 6804 | systems/texlive/tlnet/archive/newspaper.source.r15878.tar.xz
-2024/02/26 | 973524 | systems/texlive/tlnet/archive/newtx.doc.r70168.tar.xz
-2024/02/26 | 6061396 | systems/texlive/tlnet/archive/newtx.r70168.tar.xz
+2024/03/03 | 974452 | systems/texlive/tlnet/archive/newtx.doc.r70358.tar.xz
+2024/03/03 | 6064040 | systems/texlive/tlnet/archive/newtx.r70358.tar.xz
2024/01/27 | 263284 | systems/texlive/tlnet/archive/newtxsf.doc.r69597.tar.xz
2024/01/27 | 106028 | systems/texlive/tlnet/archive/newtxsf.r69597.tar.xz
2024/01/17 | 194632 | systems/texlive/tlnet/archive/newtxtt.doc.r69451.tar.xz
@@ -316185,7 +316188,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/03/02 | 432904 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70275.tar.xz
+2024/03/03 | 432928 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70346.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
@@ -316207,7 +316210,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/03/02 | 114056 | systems/texlive/tlnet/archive/texlive-scripts.r70275.tar.xz
+2024/03/03 | 114076 | systems/texlive/tlnet/archive/texlive-scripts.r70346.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -317172,9 +317175,9 @@
2019/02/28 | 1120 | systems/texlive/tlnet/archive/unicode-bidi.r42482.tar.xz
2023/09/19 | 3864 | systems/texlive/tlnet/archive/unicode-data.doc.r68311.tar.xz
2023/09/19 | 304228 | systems/texlive/tlnet/archive/unicode-data.r68311.tar.xz
-2023/05/11 | 1373804 | systems/texlive/tlnet/archive/unicodefonttable.doc.r67066.tar.xz
-2023/05/11 | 7900 | systems/texlive/tlnet/archive/unicodefonttable.r67066.tar.xz
-2023/05/11 | 22828 | systems/texlive/tlnet/archive/unicodefonttable.source.r67066.tar.xz
+2024/03/03 | 1400904 | systems/texlive/tlnet/archive/unicodefonttable.doc.r70354.tar.xz
+2024/03/03 | 7900 | systems/texlive/tlnet/archive/unicodefonttable.r70354.tar.xz
+2024/03/03 | 22876 | systems/texlive/tlnet/archive/unicodefonttable.source.r70354.tar.xz
2023/08/14 | 3336280 | systems/texlive/tlnet/archive/unicode-math.doc.r67919.tar.xz
2024/01/26 | 116676 | systems/texlive/tlnet/archive/unicode-math-input.doc.r69591.tar.xz
2024/01/26 | 17036 | systems/texlive/tlnet/archive/unicode-math-input.r69591.tar.xz
@@ -318123,16 +318126,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/02/05 | 125030 | systems/texlive/tlnet/install-tl
-2024/03/02 | 5749163 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/03/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/03/02 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/03 | 5747212 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/03/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/03/03 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/03/02 | 21029826 | systems/texlive/tlnet/install-tl-windows.exe
-2024/03/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/03/02 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/03/02 | 26035579 | systems/texlive/tlnet/install-tl.zip
-2024/03/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/03/02 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/03/03 | 21030814 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/03 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/03/03 | 26035604 | systems/texlive/tlnet/install-tl.zip
+2024/03/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/03/03 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -318142,7 +318145,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/03/02 | 7362 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/03/03 | 7459 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/12/13 | 226639 | 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
@@ -318184,12 +318187,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/03/02 | 19342629 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/03/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/03/03 | 19344127 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/01/31 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/03/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/03/02 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/03/02 | 2552572 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/03/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/03 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/03/03 | 2551916 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -320896,7 +320899,7 @@
2024/02/11 | 95286 | systems/texlive/tlnet/tlpkg/translations/fr.po
2024/02/11 | 88795 | systems/texlive/tlnet/tlpkg/translations/it.po
2024/02/11 | 63064 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2024/03/02 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2024/03/03 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2024/02/11 | 59155 | systems/texlive/tlnet/tlpkg/translations/nl.po
2024/02/11 | 68210 | systems/texlive/tlnet/tlpkg/translations/pl.po
2024/02/11 | 83641 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -329377,7 +329380,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/03/03 | 186 | timestamp
+2024/03/04 | 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 1ecfe1427a..382450f860 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 117787d576..2a6a2da8c2 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,5 +1,49 @@
+2024/03/03 | 974452 | systems/texlive/tlnet/archive/newtx.doc.r70358.tar.xz
+2024/03/03 | 7900 | systems/texlive/tlnet/archive/unicodefonttable.r70354.tar.xz
+2024/03/03 | 7459 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/03/03 | 6393567 | macros/latex/contrib/hvfloat/doc/hvfloat.pdf
+2024/03/03 | 6064040 | systems/texlive/tlnet/archive/newtx.r70358.tar.xz
+2024/03/03 | 5747212 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/03/03 | 56876 | macros/latex/contrib/hvfloat/latex/hvfloat.sty
+2024/03/03 | 5137 | macros/latex/contrib/hvfloat/Changes
+2024/03/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/03/03 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/03/03 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/03/03 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/03/03 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/03 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2024/03/03 | 432928 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70346.tar.xz
+2024/03/03 | 425176 | systems/texlive/tlnet/archive/litetable.doc.r70355.tar.xz
+2024/03/03 | 4118222 | biblio/ctan-bibdata.zip
+2024/03/03 | 3840 | systems/texlive/tlnet/archive/litetable.r70355.tar.xz
+2024/03/03 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/03/03 | 33472871 | macros/latex/contrib/hvfloat.zip
+2024/03/03 | 317275 | info/tex-nutshell.zip
2024/03/03 | 304570 | macros/latex/contrib/litetable/doc/litetable-cn.pdf
+2024/03/03 | 285751 | info/tex-nutshell/tex-nutshell.pdf
+2024/03/03 | 2851407 | biblio/ctan-bibdata/ctan.bib
+2024/03/03 | 2828 | systems/texlive/tlnet/archive/draftwatermark.r70356.tar.xz
+2024/03/03 | 26035604 | systems/texlive/tlnet/install-tl.zip
+2024/03/03 | 2551916 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/03/03 | 22876 | systems/texlive/tlnet/archive/unicodefonttable.source.r70354.tar.xz
+2024/03/03 | 21030814 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/03 | 19344127 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/03/03 | 178911 | macros/latex/contrib/litetable/doc/litetable-en.pdf
+2024/03/03 | 1728 | systems/texlive/tlnet/archive/collection-mathscience.r70357.tar.xz
+2024/03/03 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/03/03 | 156928 | systems/texlive/tlnet/archive/chemformula-ru.doc.r70357.tar.xz
+2024/03/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/03/03 | 151496 | systems/texlive/tlnet/archive/draftwatermark.doc.r70356.tar.xz
+2024/03/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/03/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/03 | 1400904 | systems/texlive/tlnet/archive/unicodefonttable.doc.r70354.tar.xz
+2024/03/03 | 127376 | info/tex-nutshell/tex-nutshell.tex
+2024/03/03 | 126787 | macros/latex/contrib/hvfloat/doc/hvfloat.tex
+2024/03/03 | 12532 | systems/texlive/tlnet/archive/draftwatermark.source.r70356.tar.xz
+2024/03/03 | 1176 | macros/latex/contrib/lastbib.zip
+2024/03/03 | 1168 | systems/texlive/tlnet/archive/chemformula-ru.r70357.tar.xz
+2024/03/03 | 114076 | systems/texlive/tlnet/archive/texlive-scripts.r70346.tar.xz
2024/03/02 | 9852 | systems/texlive/tlnet/archive/metalogox.source.r70330.tar.xz
2024/03/02 | 9683807 | fonts/newtx.zip
2024/03/02 | 9516 | systems/texlive/tlnet/archive/unbtex.r70325.tar.xz
@@ -10,12 +54,10 @@
2024/03/02 | 78232 | systems/texlive/tlnet/archive/penlightplus.doc.r70319.tar.xz
2024/03/02 | 7712 | systems/texlive/tlnet/archive/firstaid.source.r70324.tar.xz
2024/03/02 | 7451 | macros/latex/contrib/litetable/doc/litetable-demo.tex
-2024/03/02 | 7362 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/02 | 688185 | fonts/newtx/doc/newtxdoc.pdf
2024/03/02 | 648 | macros/latex/contrib/chemformula-ru/README.ru
2024/03/02 | 648472 | systems/texlive/tlnet/archive/unbtex.doc.r70325.tar.xz
2024/03/02 | 616920 | macros/latex/contrib/litetable.zip
-2024/03/02 | 5749163 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/03/02 | 54552 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r70328.tar.xz
2024/03/02 | 542604 | systems/texlive/tlnet/archive/ufrgscca.doc.r70326.tar.xz
2024/03/02 | 53952 | systems/texlive/tlnet/archive/xetexko.r70316.tar.xz
@@ -23,38 +65,25 @@
2024/03/02 | 5344 | systems/texlive/tlnet/archive/simplivre.r70317.tar.xz
2024/03/02 | 5060 | systems/texlive/tlnet/archive/metalogox.r70330.tar.xz
2024/03/02 | 49596 | macros/latex/contrib/draftwatermark/draftwatermark.dtx
-2024/03/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/03/02 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/03/02 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/03/02 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/03/02 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/03/02 | 48846 | fonts/newtx/README
2024/03/02 | 485 | macros/latex/contrib/chemformula-ru/README.md
-2024/03/02 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
-2024/03/02 | 455284 | systems/texlive/tlnet/archive/litetable.doc.r70331.tar.xz
-2024/03/02 | 432904 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70275.tar.xz
2024/03/02 | 41876 | systems/texlive/tlnet/archive/projlib.doc.r70327.tar.xz
-2024/03/02 | 4118151 | biblio/ctan-bibdata.zip
+2024/03/02 | 413 | macros/latex/contrib/lastbib/README
2024/03/02 | 399096 | systems/texlive/tlnet/archive/metalogox.doc.r70330.tar.xz
-2024/03/02 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/03/02 | 3629 | macros/latex/contrib/draftwatermark/draftwatermark.ins
2024/03/02 | 362316 | systems/texlive/tlnet/archive/minim.doc.r70320.tar.xz
2024/03/02 | 3589 | macros/latex/contrib/chemformula-ru/chemformula-ru.tex
-2024/03/02 | 3524 | systems/texlive/tlnet/archive/litetable.r70331.tar.xz
2024/03/02 | 3426164 | systems/texlive/tlnet/archive/simpleicons.r70334.tar.xz
2024/03/02 | 3320 | systems/texlive/tlnet/archive/firstaid.r70324.tar.xz
2024/03/02 | 31556 | systems/texlive/tlnet/archive/projlib.source.r70327.tar.xz
2024/03/02 | 31344 | systems/texlive/tlnet/archive/projlib.r70327.tar.xz
2024/03/02 | 294320 | systems/texlive/tlnet/archive/erewhon-math.r70336.tar.xz
-2024/03/02 | 2851003 | biblio/ctan-bibdata/ctan.bib
2024/03/02 | 27560 | systems/texlive/tlnet/archive/luamplib.source.r70323.tar.xz
2024/03/02 | 272080 | systems/texlive/tlnet/archive/simplivre.doc.r70317.tar.xz
2024/03/02 | 267464 | systems/texlive/tlnet/archive/xetexko.doc.r70316.tar.xz
2024/03/02 | 262948 | systems/texlive/tlnet/archive/euler-math.r70335.tar.xz
2024/03/02 | 262384 | systems/texlive/tlnet/archive/xcharter-math.r70333.tar.xz
-2024/03/02 | 26035579 | systems/texlive/tlnet/install-tl.zip
2024/03/02 | 259792 | systems/texlive/tlnet/archive/firstaid.doc.r70324.tar.xz
-2024/03/02 | 2552572 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/03/02 | 255244 | systems/texlive/tlnet/archive/concmath-otf.r70337.tar.xz
2024/03/02 | 25272 | systems/texlive/tlnet/archive/minim.r70320.tar.xz
2024/03/02 | 252568 | systems/texlive/tlnet/archive/einfart.doc.r70318.tar.xz
@@ -63,13 +92,10 @@
2024/03/02 | 24816 | systems/texlive/tlnet/archive/ufrgscca.r70326.tar.xz
2024/03/02 | 2378750 | macros/latex/contrib/unicodefonttable.zip
2024/03/02 | 21136 | systems/texlive/tlnet/archive/minim-mp.r70322.tar.xz
-2024/03/02 | 21029826 | systems/texlive/tlnet/install-tl-windows.exe
2024/03/02 | 2004048 | systems/texlive/tlnet/archive/erewhon-math.doc.r70336.tar.xz
2024/03/02 | 1982532 | systems/texlive/tlnet/archive/xcharter-math.doc.r70333.tar.xz
2024/03/02 | 1935740 | systems/texlive/tlnet/archive/concmath-otf.doc.r70337.tar.xz
-2024/03/02 | 19342629 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/03/02 | 17520 | systems/texlive/tlnet/archive/minim-pdf.r70321.tar.xz
-2024/03/02 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/03/02 | 167712 | macros/latex/contrib/chemformula-ru/chemformula-ru.pdf
2024/03/02 | 163222 | macros/latex/contrib/draftwatermark.zip
2024/03/02 | 161688 | systems/texlive/tlnet/archive/cjk-ko.doc.r70332.tar.xz
@@ -78,11 +104,7 @@
2024/03/02 | 1581824 | systems/texlive/tlnet/archive/euler-math.doc.r70335.tar.xz
2024/03/02 | 157240 | systems/texlive/tlnet/archive/luamplib.doc.r70323.tar.xz
2024/03/02 | 15608 | macros/latex/contrib/litetable/doc/litetable-en.tex
-2024/03/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2024/03/02 | 153827 | macros/latex/contrib/draftwatermark/draftwatermark.pdf
-2024/03/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/03/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/03/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/03/02 | 14308 | macros/latex/contrib/litetable/doc/litetable-cn.tex
2024/03/02 | 142712 | systems/texlive/tlnet/archive/minim-pdf.doc.r70321.tar.xz
2024/03/02 | 141796 | fonts/newtx/tex/newtxmath.sty
@@ -94,9 +116,9 @@
2024/03/02 | 12144 | systems/texlive/tlnet/archive/luamplib.r70323.tar.xz
2024/03/02 | 1187066 | support/TeX4ht/source/tex4ht-4ht.tex
2024/03/02 | 117160 | systems/texlive/tlnet/archive/minim-mp.doc.r70322.tar.xz
-2024/03/02 | 114056 | systems/texlive/tlnet/archive/texlive-scripts.r70275.tar.xz
2024/03/02 | 10904 | systems/texlive/tlnet/archive/penlightplus.r70319.tar.xz
2024/03/02 | 106969 | macros/latex/contrib/litetable/doc/litetable-demo.pdf
+2024/03/02 | 1055 | macros/latex/contrib/lastbib/lastbib.sty
2024/03/01 | 989061 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
2024/03/01 | 96337 | macros/luatex/generic/luamplib/luamplib.dtx
2024/03/01 | 93799 | macros/xetex/generic/xetexko/xetexko.sty
@@ -2959,7 +2981,6 @@
2024/02/27 | 10006 | graphics/asymptote/base/rationalSimplex.asy
2024/02/27 | 100010 | macros/latex/contrib/mandi/mandi.dtx
2024/02/27 | 100007 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_cocoa.png
-2024/02/26 | 973524 | systems/texlive/tlnet/archive/newtx.doc.r70168.tar.xz
2024/02/26 | 92770 | macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf
2024/02/26 | 896 | macros/latex/contrib/create-theorem/README.md
2024/02/26 | 858720 | systems/texlive/tlnet/archive/beautynote.doc.r70166.tar.xz
@@ -2971,7 +2992,6 @@
2024/02/26 | 78737 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
2024/02/26 | 78085 | macros/latex/contrib/weiqi/weiqi.dtx
2024/02/26 | 65462 | macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.pdf
-2024/02/26 | 6061396 | systems/texlive/tlnet/archive/newtx.r70168.tar.xz
2024/02/26 | 580696 | systems/texlive/tlnet/archive/frenchmath.doc.r70163.tar.xz
2024/02/26 | 57952 | systems/texlive/tlnet/archive/proflycee.r70162.tar.xz
2024/02/26 | 575 | macros/latex/contrib/weiqi/README.md
@@ -3054,38 +3074,3 @@
2024/02/26 | 111308 | macros/luatex/latex/lua-ul/lua-ul.pdf
2024/02/26 | 1062288 | systems/texlive/tlnet/archive/mcf2graph.doc.r70167.tar.xz
2024/02/26 | 1046923 | macros/latex/contrib/reledmac/reledpar.pdf
-2024/02/25 | 99039 | graphics/mcf2graph/mcf_manual.tex
-2024/02/25 | 88678 | macros/latex/contrib/crefthe.zip
-2024/02/25 | 880927 | macros/latex/contrib/beautynote/beautynote.pdf
-2024/02/25 | 8092 | systems/texlive/tlnet/archive/fontsetup.r70135.tar.xz
-2024/02/25 | 750 | macros/latex/contrib/beautynote/README.md
-2024/02/25 | 732456 | systems/texlive/tlnet/archive/bithesis.doc.r70136.tar.xz
-2024/02/25 | 71860 | macros/latex/contrib/crefthe/crefthe-doc.pdf
-2024/02/25 | 713698 | graphics/mcf2graph/mcf_example.pdf
-2024/02/25 | 598456 | systems/texlive/tlnet/archive/fontsetup.doc.r70135.tar.xz
-2024/02/25 | 594685 | macros/latex/contrib/frenchmath.zip
-2024/02/25 | 580908 | macros/latex/contrib/frenchmath/frenchmath.pdf
-2024/02/25 | 5241 | macros/latex/contrib/beautynote/beautynote.tex
-2024/02/25 | 4858 | graphics/mcf2graph/mcf_example.tex
-2024/02/25 | 4843 | macros/latex/contrib/crefthe/README.md
-2024/02/25 | 47939 | macros/latex/contrib/frenchmath/frenchmath.dtx
-2024/02/25 | 3600 | systems/texlive/tlnet/archive/context-squares.r70141.tar.xz
-2024/02/25 | 3285 | graphics/mcf2graph/template_lib.mcf
-2024/02/25 | 319715 | graphics/mcf2graph/mcf_manual.pdf
-2024/02/25 | 25864 | systems/texlive/tlnet/archive/bithesis.source.r70136.tar.xz
-2024/02/25 | 25797 | macros/latex/contrib/crefthe/crefthe.sty
-2024/02/25 | 249425 | macros/latex/contrib/proflycee/doc/ProfLycee-docctan.zip
-2024/02/25 | 21101 | graphics/mcf2graph/CHANGELOG
-2024/02/25 | 2001 | macros/latex/contrib/mismath/mismath.ins
-2024/02/25 | 2000 | systems/texlive/tlnet/archive/context-squares.doc.r70141.tar.xz
-2024/02/25 | 1955150 | macros/latex/contrib/proflycee.zip
-2024/02/25 | 19263 | macros/latex/contrib/crefthe/crefthe-doc.tex
-2024/02/25 | 19196 | systems/texlive/tlnet/archive/bithesis.r70136.tar.xz
-2024/02/25 | 19106 | macros/latex/contrib/crefthe/LICENSE
-2024/02/25 | 17611 | macros/latex/contrib/beautynote/beautynote.cls
-2024/02/25 | 1612313 | macros/latex/contrib/beautynote.zip
-2024/02/25 | 1539 | graphics/mcf2graph/mcf_exa_soc.mp
-2024/02/25 | 1179 | graphics/mcf2graph/template_soc.mp
-2024/02/25 | 109452 | graphics/mcf2graph/main_lib.mcf
-2024/02/25 | 1071116 | graphics/mcf2graph.zip
-2024/02/25 | 1065 | macros/latex/contrib/frenchmath/README.md
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 60a20818b5..288c5106a0 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 02-03-2024, 02:00:04
+%% created at 03-03-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -11991,6 +11991,17 @@
url = {https://ctan.org/pkg/chemfig},
}
+@manual{ctan-chemformula-ru,
+ title = {The \texttt{chemformula-ru} package},
+ subtitle = {Using the chemformula package with babel-russian settings},
+ author = {Alexey Kuznetsov},
+ date = {2024-03-02},
+ version = {},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/chemformula-ru},
+ url = {https://ctan.org/pkg/chemformula-ru},
+}
+
@manual{ctan-chemformula,
title = {The \texttt{chemformula} package},
subtitle = {Command for typesetting chemical formulas and reactions},
@@ -19689,8 +19700,8 @@
title = {The \texttt{draftwatermark} package},
subtitle = {Put a grey textual watermark on document pages},
author = {Sergio Callegari},
- date = {2020-12-08},
- version = {3.0},
+ date = {2024-03-02},
+ version = {3.1},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/draftwatermark},
url = {https://ctan.org/pkg/draftwatermark},
@@ -40358,8 +40369,8 @@
title = {The \texttt{LiteTable} package},
subtitle = {Class schedules with colorful course blocks},
author = {Mingyu Xia},
- date = {2024-03-01},
- version = {2.4b},
+ date = {2024-03-02},
+ version = {2.4c},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/litetable},
url = {https://ctan.org/pkg/litetable},
@@ -48888,8 +48899,8 @@
title = {The \texttt{newtx} package},
subtitle = {Alternative uses of the TX fonts, with improved metrics},
author = {Michael Sharpe},
- date = {2024-02-25},
- version = {1.739},
+ date = {2024-03-02},
+ version = {1.741},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/fonts/newtx},
url = {https://ctan.org/pkg/newtx},
@@ -74551,7 +74562,7 @@
title = {The \texttt{unicodefonttable} package},
subtitle = {A Unicode font table generator},
author = {Frank Mittelbach},
- date = {2023-05-10},
+ date = {2024-03-02},
version = {1.0h},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/unicodefonttable},
diff --git a/info/tex-nutshell/tex-nutshell.pdf b/info/tex-nutshell/tex-nutshell.pdf
index 5f2405138c..f872f03307 100644
--- a/info/tex-nutshell/tex-nutshell.pdf
+++ b/info/tex-nutshell/tex-nutshell.pdf
Binary files differ
diff --git a/info/tex-nutshell/tex-nutshell.tex b/info/tex-nutshell/tex-nutshell.tex
index dbff5fdc2c..c82b08017a 100644
--- a/info/tex-nutshell/tex-nutshell.tex
+++ b/info/tex-nutshell/tex-nutshell.tex
@@ -55,6 +55,7 @@
\def\yy #1#2={\i #2 \egroup `#1#2=}
\def\z`{`\let<=\l}
\let\_cslinkcolor=\Blue
+\def\q`#1`{\link[cs:\csstring#1]\Blue{\tt\string#1}}
% tex-nutshell.pdf includes destinations to the explanation of the primitive
% control sequences and plain TeX macros in the form: "cs:sequence". For example,
@@ -145,8 +146,10 @@ There are four types of meanings of control sequences:
tables, \i hbox `\hbox` creates a box in typesetting output).
* the control sequence can be a \ii character/constant {\em character constant}
(declared by \i chardef `\chardef`
- or \i mathchardef `\mathchardef` primitive command) or a font selector (declared
- by \i font `\font` primitive command).
+ or \i mathchardef `\mathchardef` primitive command) or a
+ \ii character/equivalent {\em character equivalent}
+ (declared by \i let `\let\sequence=<character>`) or a {\em font selector}
+ (declared by \i font `\font` primitive command).
* the control sequence can be a \ii macro {\em macro}. When it is read, it is
replaced by its \ii replacement/text {\em replacement text} in the input queue. If there are more
macros in the replacement text, all macros are replaced. This is called the
@@ -805,6 +808,11 @@ If the real parameter is in the form `{...}` then the outer
braces are removed from the parameter. For example `\Test A{C..DEF G}.. H`
reads `C..DEF G` to the `#2`.
+When reading an unseparated parameter, \TeX/ ignores spaces before first
+non-space token. Suppose for example `\def\m:#1{"#1"}`. Then both
+`\m:x` and `\m: x` print `"x"` and both `\m:{a b}` and `\m: {a b}`
+print `"a b"`.
+
The separated parameter can bring a potential problem if the user forgets the
delimiter or the delimiter is specified incorrectly. Then \TeX/ reports an
error. This error is reported when the first \i par `\par` is scanned as part of the
@@ -1104,6 +1112,7 @@ value given by plain \TeX/ follows.
* \y`\topskip=10pt` is the distance between the top of the page box and the baseline of
the first line.
+ \y`\splittopskip=10pt` is the same for a box remainded after \q`\vsplit`.
* \y`\linepenalty=10`,
\y`\hyphenpenalty=50`,
@@ -1145,6 +1154,9 @@ value given by plain \TeX/ follows.
are parameters for the paragraph building algorithm (not described here in
detail).
+* \y`\uchyph=1`, if it is positive, then words with capital first letter can
+ be hyphenated.
+
* \y`\hbadness=1000`,
\y`\vbadness=1000`. \TeX/ reports a warning about \iid badness on the terminal
and to the log file if it is greater than these values. The warning has the form
@@ -1225,6 +1237,8 @@ detail).
* \y`\mathsurround=0pt` is the space inserted around a formula in internal math mode.
+* \y`\displaywidth=*` includes the width of the line with display formula.
+
* \y`\abovedisplayskip=12pt plus3pt minus9pt`,
\y`\abovedisplayshortskip=0pt plus3pt`,
\y`\belowdisplayskip=12pt plus3pt minus9pt`,
@@ -1251,6 +1265,23 @@ detail).
situations respectively: opens output routine, paragraph, internal math mode, display
math mode, {\noda\x`\vbox`, \x`\hbox`}, is at the end of a line in a table,
at the end of an input file, or starts the job.
+
+* \y`\maxdepth=4pt`, \y`\boxmaxdepth=\maxdimen`, \y`\splitmaxdepth=\maxdimen`
+ are maximal pagebox / ordinal `\vbox` / `\vsplit`ted box depth. If exeeds,
+ baseline si shifted down.
+
+* \y`\delimiterfactor=901`,
+ \y`\delimitershortfall=5pt` are parameters for calculating size of math delimiters.
+ \y`\nulldelimiterspace=1.2pt` is empty delimiter horizontal space.
+
+* \y`\defaultskewchar=-1` sets a character \x`\skewchar` in font used for positioning math
+ accents.
+
+* \x`\fontdimen``<number><font selector>` enables access to various values
+ of given font.
+
+* \y`\pdfpagewidth=210mm`, \y`\pdfpageheight=297mm` are PDF page dimensions
+ (implemented in pdf\TeX/ and its successors).
\enditems
\sec[expand] Expandable primitive commands
@@ -1287,7 +1318,7 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
of the `<tokens register>` without re-tokenizing and the expand processor
does not expand this output in {\noda`\edef`, `\write`, `\message`}, etc., arguments.
-* \i scantoken `\scantokens/<expandafters>.`\z`{|<text>};` re-tokenizes \z`<text>` using the actual
+* \i scantokens `\scantokens/<expandafters>.`\z`{|<text>};` re-tokenizes \z`<text>` using the actual
tokenizer setting. The behavior is the same as when writing \z`<text>` to a
virtual file and reading this file immediately.
@@ -1317,6 +1348,9 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
\value Peter % expands to \dict:Peter which expands to 21.
\endtt
+* \*\*\*\i lastnamedcs `\lastnamedcs` is the last control sequence created by
+ `\csname ...\endcsname`.
+
* \i expandafter \z`\expandafter|<token 1><token 2>;` does the transformation
\z`<token 1><expanded token 2>`. Then \TeX/ processes `<token 1>` followed by
`<expanded token 2>`.
@@ -1343,7 +1377,7 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
The `/<expandafters>.`\z`{|<text>};` syntax rule enables us to prepare \z`|<text>;` by
`\expandafter`(s). For example \i detokenize `\detokenize{\macro}` expands to
- `\`\c{12}`m`\c{12}`a`\c{12}`c`\c{12}`r`\c{12}`o`\c{12}. But if you need to detokenize
+ `\`\c{12}`m`\c{12}`a`\c{12}`c`\c{12}`r`\c{12}`o`\c{12}{\Blue\char9251}\c{10}. If you need to detokenize
the `<replacement text>` of the `\macro` then use
`\detokenize\expandafter{\macro}`. Not only `\expandafter`s should be
here. The expand processor does full expansion here until an opening brace
@@ -1363,18 +1397,21 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
* \i if \z`\if<token 1><token 2>` is true if
\begitems \removelastskip \style a
- * both tokens are characters with the same Unicode (or ASCII code in classical \TeX) or
+ * both tokens are the same characters or
* both tokens are control sequences
(with arbitrary meaning but not \"the character") or
- * one token is a character, second is a control sequence equal to the character (by `\let`) or
- * both tokens are control sequences, their meaning (set by `\let`) is the same character code.
+ * one token is a character, second is a control sequence equal to this character (by `\let`) or
+ * both tokens are control sequences, their meaning (set by `\let`) is the same character.
\enditems
- \removelastskip
- \noindent Example: you can say `\let\test=a` then `\if\test a` returns true.
+ In a), c) and d), only character codes are compared, no their category codes.\nl
+ Example: you can say `\let\test=a` then `\if\test a` returns true.
* \i ifx \z`\ifx|<token 1><token 2>;` is true if the meanings of \z`<token 1>`
and \z`<token 2>` are the same.
+* \*\i ifcsname `\ifcsname<text>\endcsname` is true if the control sequance
+ `<text>` is declared.
+
* \i ifnum `\ifnum<number 1><relation><number 2>`. The `<relation>` could be
\code{<} or \code{=} or \code{>}. It returns true if the comparison of the two
numbers is true.
@@ -1460,8 +1497,18 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
was started. `\endinput` done in the main file causes future reading from the
terminal and a headache for the user.
+* \*\*\*\i Uchar \x`\Uchar``<number>` expands to a Unicode character
+ with given code <number>. (\XeTeX/ too).
+
* \*\*\*\i directlua \z`\directlua {<text>}` runs a Lua script given in \z`<text>`.
+* \*\*\*\i luaescapestring \z`\luaescapestring {<text>}` prepares `<text>`
+ for usage as Lua string (escapes `"` and `\`).
+
+* \*\*\*\i immediateassignment `\immediateassignment`,
+ \i immediateassigned \z`\immediateassigned {<code>}` do following assignment
+ (or assignments in `<code>`) expandable.
+
\enditems
@@ -1526,12 +1573,15 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
separated by a semicolon. The {\let\,=\relax `otfinfo -f <file name>.otf`} command
(on command line) can list them.
Lua\TeX/ supports alternative syntax: `{...}` instead of `"..."`.
- Example: `\font\test={[texgyretermes-regular]:+onum;-liga} at12pt`.
+ Example: `\font\test={[texgyretermes-regular]:+onum;-liga} at12pt`.
+ There is default font selector \x`\nullfont` which selects an \"empty font".
* \i let `\let|<control sequence>=<token>;` sets to the `<control sequence>`
the same meaning as `<token>` has. The `<token>` can be whatever, a
character or a control sequence.
+* \*\*\* \x`\glet` is equal to `\global\let`.
+
* \i futurelet \z`\futurelet|<control sequence><token 1><token 2>;` works in two steps.
In the first step it does \z`\let|<control sequence>=<token 2>;` and in the
second step \z`<token 1><token 2>` is processed with activated token
@@ -1640,7 +1690,7 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
result of this operation. For example, you can say `\newbox\column`
`\setbox\column=\vbox{...}` and later
`\setbox0=\vsplit\column to5cm`. The `\box0` is a `\vbox` containing the first 5cm of
- saved material.
+ saved material. And the `\column` box includes the rest of the material.
* \x`\lastbox` returns the last box in the current vertical or horizontal
material and removes it.
@@ -1699,7 +1749,8 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
\noindent {\bf More commands for creating something in typesetting output}
\begitems
-* \x`\par` closes horizontal mode and finalizes a paragraph.
+* \x`\par` closes horizontal mode and finalizes a paragraph. In vertical
+ mode, it does nothing.
* \x`\indent`, \x`\noindent`. They leave vertical mode and open a paragraph
with/without paragraph indentation. If horizontal mode is current then
`\indent` inserts an empty box of `\parindent` width; `\noindent` does
@@ -1950,6 +2001,7 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
(available in pdf\TeX, \XeTeX/ and Lua\TeX)
\begitems
+* \i pdfoutput `\pdfoutput` is numeric register. If its value is 1 then PDF format is geneerated.
* \i pdfliteral \z`\pdfliteral{<text>}` puts the \z`<text>` interpreted
in a low level PDF language to the typesetting output. All PDF constructs
defined in the PDF specification are allowed. The dimensions of
@@ -1959,6 +2011,8 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
A good practice is to close \z`<text>` to `q...Q` PDF commands.
The command `\pdfliteral` is typically
used for generating graphics and for linear transformation.
+* \i pdfsave \i pdfrestore `\pdfsave`, `\pdfrestore` saves and restores
+ PDF graphics stack (like `q`, `Q` PDF commands).
* \i pdfcolorstack `\pdfcolorstack<number><op>`\z`{<text>}` (where `<op>` is `push`
or `pop` or `set`) behaves like \z`\pdfliteral{<text>}` and it is used for
color switchers. For example when \z`<text>` is `1 0 0 rg` then the red color is
@@ -2012,6 +2066,46 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
of \TeX/ in order to get these absolute positions by macros.
\enditems
+\noindent {\bf Selected \LuaTeX/ primitives}
+
+\begitems
+* \x`\pdffeedback`, \x`\pdfextension`, \x`\pdfvariable` declare pdf\TeX/
+ \"primitives" in \LuaTeX.
+* Moreover, \LuaTeX/ uses different names for several primitives:
+ {\spaceskip=.3em plus.7em minus.1em
+ \x`\pagewidth` is \q`\pdfpagewidth`,
+ \x`\pageheight` is \q`\pdfpageheight`,
+ \x`\outputmode` is \q`\pdfoutput`,
+ \x`\savepos` is \q`\pdfsavepos`,
+ \x`\lastxpos` is \q`\pdflastxpos`,
+ \x`\lastypos` is \q`\pdflastypos`,
+ \x`\outputmode` is \q`\pdfoutput`,
+ \x`\saveimageresource` is \q`\pdfximage`,
+ \x`\lastsavedimageresourceindex` is \q`\pdflastximage`,
+ \x`\useimageresource` is \q`\pdfrefximage`,
+ \x`\protrudechars` is \q`\pdfprotrudechars`,
+ \x`\normaldeviate` is \q`\pdfnormaldeviate`,
+ \x`\uniformdeviate` is \q`\pdfuniformdeviate`,
+ \x`\setrandomseed` is \q`\pdfsetrandomseed`.
+ }
+* \x`\catcodetable`, \x`\initcatcodetable`, \x`\savecatcodetable`
+ do copy of whole catcode tables and enable to switch between them.
+* \x`\attributedef` declares a sequence as an attribute number. Similar like
+ \q`\countdef`.
+* \x`\suppressfontnotfounderror` and others switch on/off
+ error reporting in specified cases.
+* \x`\matheqdirmode`, \x`\breakafterdirmode` one of many parameters for
+ right-to-left typesetting.
+* \x`\crampeddisplaystyle`, \x`\crampedtextstyle`,
+ \x`\crampedscriptstyle`,\nl \x`\crampedscriptscriptstyle`
+ is a reduced math style (below fraction line, for example).
+\enditems
+
+There are many additional primitives in \LuaTeX/, see its
+\ulink[https://www.pragma-ade.com/general/manuals/luatex.pdf]{documentation}.
+Only few of them are mentioned here.
+\medskip
+
\noindent {\bf Microtypographical extensions}
(available in pdf\TeX/, Lua\TeX/ and not all of them in \XeTeX)
@@ -2092,6 +2186,9 @@ If it is~a~Lua\TeX/ only command then three *** are prefixed.
* \i eqno `$$<formula>\eqno<mark>$$` puts the `<mark>` to the right
margin as `\llap{$<mark>$}`. Analogously,
\i leqno `$$<formula>\leqno<mark>$$` puts it to the left margin.
+* \x`\mkern`, \x`\mskip` work like `\kern`, `\hskip`, but dimensions are
+ set in `mu`=1/18`em` units.
+* \x`\nonscript` ignores following skip command if it is used in <S> or <SS> style.
\enditems
\noindent {\bf Commands for setting math codes and math-family fonts}\par\nobreak\medskip
@@ -2351,6 +2448,7 @@ math-family font number `<d4>` and slot `<d5><d6>` for the first successor of
does the same but without worrying about floating objects.
\enditems
+\filbreak
\noindent{\bf Macros used in math modes}
\begitems
@@ -2430,8 +2528,8 @@ math-family font number `<d4>` and slot `<d5><d6>` for the first successor of
\noindent
Petr Olšák {\tt petr@olsak.net}\nl
Czech Technical University in Prague\nl
-Version of the text: 0.9 (\the\year-\thed\month-\thed\day)
+Version of the text: 0.10 (\the\year-\thed\month-\thed\day)
\break
-\end
+\bye
diff --git a/macros/latex/contrib/hvfloat/Changes b/macros/latex/contrib/hvfloat/Changes
index 41fa127bf1..541dc4d5c7 100644
--- a/macros/latex/contrib/hvfloat/Changes
+++ b/macros/latex/contrib/hvfloat/Changes
@@ -1,4 +1,6 @@
hvfloat.sty:
+2.48 2024-03-03 - added option fboxLines to get patial lines of \fbox
+ (package fbox)
2.47 2023-10-16 - added type doubleFullPage for images with a width
of 2\paperwidth, but variable height and possible
text on both pages.
diff --git a/macros/latex/contrib/hvfloat/doc/hvfloat.pdf b/macros/latex/contrib/hvfloat/doc/hvfloat.pdf
index be10a26587..30058a0475 100644
--- a/macros/latex/contrib/hvfloat/doc/hvfloat.pdf
+++ b/macros/latex/contrib/hvfloat/doc/hvfloat.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvfloat/doc/hvfloat.tex b/macros/latex/contrib/hvfloat/doc/hvfloat.tex
index 1ab2adddaa..40bb098819 100644
--- a/macros/latex/contrib/hvfloat/doc/hvfloat.tex
+++ b/macros/latex/contrib/hvfloat/doc/hvfloat.tex
@@ -1,7 +1,7 @@
-%% $Id: hvfloat.tex 774 2023-10-16 13:44:29Z herbert $
-\listfiles
+%% $Id: hvfloat.tex 876 2024-03-03 14:04:56Z herbert $
+%\listfiles
\errorcontextlines=100
-\documentclass[twoside,paper=a4,usegeometry]{scrartcl}
+\documentclass[twoside,paper=a4,usegeometry,index=totoc]{scrartcl}
\usepackage{fontspec}
\usepackage[silent]{libertinus-otf}
%\usepackage[scaled=0.85]{beramono}
@@ -251,6 +251,7 @@ way with \Lcs{setlength} or \Lcs{addtolength}.
The following packages are loaded by \Lpack{hvfloat} and the optional argument
\Loption{hypcap} is passed to the packages \Lpack{caption} and \Lpack{subcaption}:
+\Lpack{fbox},
\Lpack{caption},
\Lpack{subcaption},
\Lpack{atbegshi},
@@ -400,6 +401,8 @@ There are the following keywords:
\Lkeyword{inMargin} & false & \rowvsp Put object and frame into the margin.\\
\Lkeyword{objectFrame} & false & \rowvsp Put a frame with no separation
around the float object.\\
+\Lkeyword{fboxLines} & ltrb & \rowvsp Lines around the box l)eft, t)op, r)ight, b)ottom\\
+\Lkeyword{fboxSep} & 0pt & \rowvsp Additional box separation (like \Ldim{fboxsep})\\
\Lkeyword{style} & \none & \rowvsp Use a defined style.\\
\Lkeyword{capFormat} & \none & \rowvsp Define formatting options for
\Lcs{caption}; see documentation of package \Lpack{caption}.\\
@@ -537,6 +540,23 @@ minus the width of the object and the space between object and caption, which is
the separation between object and caption, and the current linewidth.}{fig:width1}
+The same with box lines only on the left and right:
+
+\begin{lstlisting}
+\hvFloat[floatPos=!htb,capPos=after,objectFrame,
+ fboxLines=lr,fboxSep=0pt]{figure}{\includegraphics[scale=1.5]{images/rose}}%
+ {Caption right beside with a \emph{natural} width, which is given by the width of the object,
+ the separation between object and caption, and the current linewidth.}{fig:width1A}
+\end{lstlisting}
+
+\MarginNote{Fig.~\ref{fig:width1A}}
+\hvFloat[floatPos=!htb,capPos=after,objectFrame,
+ fboxLines=lr,fboxSep=0pt]{figure}{\includegraphics[scale=1.5]{images/rose}}%
+ {Caption right beside with a \emph{natural} width, which is given by the width of the object,
+ the separation between object and caption, and the current linewidth.}{fig:width1A}
+
+
+
\subsection{Relative linewidth}
With \Lkeyword{capWidth}\texttt{=<number>} the caption width is set to \texttt{<number>}\Ldim{columnwidth}.
@@ -2742,9 +2762,9 @@ page~\pageref{foo}
and the right part on page~\pageref{foo-2}. In the follwoing example~\ref{bar} the caption is on page~\pageref{bar-cap}, the left image part on page~\pageref{bar}
and the right part on page~\pageref{bar-2}. All three labels points to the same figure or table number:
-\verb/\ref{foo} | \ref{foo-cap} | \ref{foo-2}/ $\rightarrow$ \ref{foo} | \ref{foo-cap} | \ref{foo-2}
+\verb/\ref{foo} | \ref{foo-cap} | \ref{foo-2}/ $\rightarrow$ Figure~\ref{foo} | Figure~\ref{foo-cap} | Figure~\ref{foo-2}
-\verb/\pageref{foo} | \pageref{foo-cap} | \pageref{foo-2}/ $\rightarrow$ \pageref{foo} | \pageref{foo-cap} | \pageref{foo-2}
+\verb/\pageref{foo} | \pageref{foo-cap} | \pageref{foo-2}/ $\rightarrow$ Page~\pageref{foo} | Page~\pageref{foo-cap} | Page~\pageref{foo-2}
\begin{lstlisting}
\hvFloat[doubleFULLPAGE,capPos=after]%
@@ -2806,9 +2826,9 @@ and the right part on page~\pageref{bar-2}. All three labels points to the same
\hvBlindtext
-\hvblindtext
+\hvBlindtext
-%\hvblindtext
+\hvblindtext
\subsection{\Lkeyword{doublePAGE}}
With this option the object also starts at the left paper margin but on the top of the text area.
@@ -3001,9 +3021,11 @@ of the object.
\hvBlindtext
-\hvBlindtext
+%\hvBlindtext
\hvBlindtext
+
+\vfill
\begin{lstlisting}
\hvFloat[doubleFullPage,capWidth=n,sameHeight,capPos=right]%
{figure}%
@@ -3016,9 +3038,13 @@ of the object.
{fig:doublePage001}
\end{lstlisting}
+Now a pagebreak follows so that the following doublepage object should
+immediately placed on the next page.
+\newpage
+
\MarginNote{Fig. \ref{fig:doublePage001}}
-\hvFloat[doubleFullPage,capWidth=n,sameHeight,capPos=right]%
+\hvFloat[doubleFullPage,capWidth=n,sameHeight,capPos=left]%
{figure}%
{\includegraphics[doubleFullPage]{images/sonne-meer}}%
[A doublepage image with a caption on the right side of the right part.]%
@@ -3035,6 +3061,17 @@ of the object.
\hvBlindtext
\hvBlindtext
+\hvblindtext
+\hvblindtext
+
+\hvblindtext
+\hvblindtext
+
+%\hvBlindtext
+%\hvBlindtext
+\hvBlindtext
+
+\hvBlindtext
@@ -3086,13 +3123,11 @@ Artikel gesamt & 2 & 6 & 13 & 8 & 4 & 3 & 5 & 4 & 0 & 6 & 3 & 5 &23 &10 & 8 & 15
[A doublepage tabular with a caption on the right side of the right part.]%
{A caption for a double-sided tabular that will be placed on the right side of the
right-hand part of the illustration. The illustration begins on the left edge of
- the paper. A short form is used for the LOF.
- The parameter is \texttt{doublePage}}%
+ the paper. A short form is used for the LOF. The parameter is \texttt{doublePage}}%
{tab:doublePage3}
\end{lstlisting}
-\marginpar{Tab.~\ref{tab:doublePage3}}
\global\savebox\hvOBox{%
\begin{tabular}{l*{18}r} \toprule
& \textbf{1972} & \textbf{1973} & \textbf{1974} & \textbf{1975} & \textbf{1976}
@@ -3121,6 +3156,7 @@ Artikel gesamt & 2 & 6 & 13 & 8 & 4 & 3 & 5 & 4 & 0 & 6 & 3 & 5 &23 &10 & 8 & 15
\end{tabular}}
+\marginpar{Tab.~\ref{tab:doublePage3}}%
\hvFloat[doublePage,capPos=right,capVPos=top,floatCapSep=12pt]%
{table}%
{\usebox\hvOBox}%%%%%%%%%%%%%%
@@ -3131,6 +3167,14 @@ Artikel gesamt & 2 & 6 & 13 & 8 & 4 & 3 & 5 & 4 & 0 & 6 & 3 & 5 &23 &10 & 8 & 15
The parameter is \texttt{doublePage}}%
{tab:doublePage3}
+
+Here comes some snonsense Text to show the output for a \Lcs{hvFloat} which appears
+exactly on top of a new even page. This should be detectted by the command so that the
+tabular is placed directly on the following double page, starting with the even pagenumber.
+
+
+\hvBlindtext
+
\hvBlindtext
\hvBlindtext
diff --git a/macros/latex/contrib/hvfloat/latex/hvfloat-0.inc b/macros/latex/contrib/hvfloat/latex/hvfloat-0.inc
index a39a994c76..c461aa6fca 100644
--- a/macros/latex/contrib/hvfloat/latex/hvfloat-0.inc
+++ b/macros/latex/contrib/hvfloat/latex/hvfloat-0.inc
@@ -36,15 +36,38 @@
\afterpage{\do@hvFloat@doubleFullPage@ObjectAndCaption}% oddpage->newpage
\fi % end \if@twocolumn
\else% evenpage
- \if@twocolumn
- \if@firstcolumn
- \afterpage{\afterpage{\afterpage{\do@hvFloat@doubleFullPage@ObjectAndCaption}}}% ->2nd Col left page and newpage
+ %---------
+ %\typeout{>>>>Setze hv@atPageBeginfalse}%
+ \global\hv@atPageBeginfalse
+ \stepcounter{hvfloat@ref}%
+ \zsavepos{\thehvfloat@ref}%
+ \@tempy=\dimexpr-\zposy{\thehvfloat@ref} sp+\paperheight-1in-\topmargin-\headheight-\headsep\relax
+ \@tempx=\dimexpr-\zposx{\thehvfloat@ref} sp+\evensidemargin+1in\relax
+ %\typeout{>>>>\the\@tempx >>>>>\the\@tempy >>>>\f@size}%
+ \ifdim\@tempy > \dimexpr\f@size pt + 2pt
+ %\typeout{>>>>Case 0, Leere Box oder Text auf der Seite \thehvfloat@ref}%
+ \else
+ \ifdim\@tempx = \z@
+ %\typeout{>>>>Case 2, Absolut oben links auf der Seite \thehvfloat@ref }%
+ \global\hv@atPageBegintrue
\else
- \afterpage{\afterpage{\do@hvFloat@doubleFullPage@ObjectAndCaption}}% ->newpage ( 2columns)
+ %\typeout{>>>>Case 1, Oben auf der Seite \thehvfloat@ref, aber nicht am Anfang der Zeile}%
\fi
- \else % onecol
- \afterpage{\afterpage{\do@hvFloat@doubleFullPage@ObjectAndCaption}}% evenpage->newpage->newpage
- \fi % end \if@twocolumn
+ \fi
+ %---------
+ \ifhv@atPageBegin% At the top left of the even page -> output image
+ \do@hvFloat@doubleFullPage@ObjectAndCaption
+ \else
+ \if@twocolumn
+ \if@firstcolumn
+ \afterpage{\afterpage{\afterpage{\do@hvFloat@doubleFullPage@ObjectAndCaption}}}% ->2nd Col left page and newpage
+ \else
+ \afterpage{\afterpage{\do@hvFloat@doubleFullPage@ObjectAndCaption}}% ->newpage ( 2columns)
+ \fi
+ \else % onecol
+ \afterpage{\afterpage{\do@hvFloat@doubleFullPage@ObjectAndCaption}}% evenpage->newpage->newpage
+ \fi % end \if@twocolumn
+ \fi % end of \ifhv@atPageBegin
\fi% main ifoddpage
\endgroup% started at main macro \hvFloat
}
@@ -53,9 +76,11 @@
\begin{\hv@floatType*}[t]
\hv@set@noverticalSpace
\hfuzz=\maxdimen
+ \let\c@hv@tempCNTfigA\c@figure
+ \let\c@hv@tempCNTtabA\c@table
\expandafter\hvFloatSet\expandafter{\hv@save@setting}%
\hv@leftPageObjectWidth=\dimexpr\paperwidth-\hvSet@bindCorrection%
- \savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
+ \global\savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
\vspace*{\the\dimexpr-1in-\voffset-\topmargin-\headheight-\headsep}%-\baselineskip-\parskip+1.5\lineskip}% no interlineskip
\hspace*{\the\dimexpr-\evensidemargin-\parindent-1in}%
\clipbox*{0 -\depth{} \hv@leftPageObjectWidth{} \height}{\usebox\hvObjectBox}%
@@ -91,11 +116,11 @@
\begin{\hv@floatType*}[t]
\hv@set@noverticalSpace
\hfuzz=\maxdimen
-% \let\c@hv@tempCNTfigA\c@figure
-% \let\c@hv@tempCNTtabA\c@table
+ \let\c@hv@tempCNTfigA\c@figure
+ \let\c@hv@tempCNTtabA\c@table
\expandafter\hvFloatSet\expandafter{\hv@save@setting}%
\hv@leftPageObjectWidth=\dimexpr\paperwidth-\hvSet@bindCorrection
- \savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
+ \global\savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
\vspace*{\the\dimexpr-1in-\voffset-\topmargin-\headheight-\headsep}%-\baselineskip-\parskip+1.5\lineskip}% no interlineskip
\hspace*{\the\dimexpr-1in-\oddsidemargin+\hvSet@bindCorrection}%
\clipbox*{\the\hv@leftPageObjectWidth{} -\depth{} \width{} \height{}}{\usebox\hvObjectBox}%
diff --git a/macros/latex/contrib/hvfloat/latex/hvfloat-1.inc b/macros/latex/contrib/hvfloat/latex/hvfloat-1.inc
index e5e0ead4bb..258bfbfaf7 100644
--- a/macros/latex/contrib/hvfloat/latex/hvfloat-1.inc
+++ b/macros/latex/contrib/hvfloat/latex/hvfloat-1.inc
@@ -199,6 +199,8 @@
\def\do@hvFloat@doubleFULLPAGE@CaptionBefore{%
\afterpage{%
+ \let\c@hv@tempCNTfigA\c@figure
+ \let\c@hv@tempCNTtabA\c@table
\hfuzz=\maxdimen
\global\savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
\vspace*{\the\dimexpr-1in-\voffset-\topmargin-\headheight-\headsep-\baselineskip-\parskip+1.5\lineskip}% no interlineskip
@@ -229,11 +231,11 @@
}}%
}
-\newif\ifhv@temp
-
\def\do@hvFloat@doubleFULLPAGE@CaptionAfter{%
\afterpage{%
\hfuzz=\maxdimen
+ \let\c@hv@tempCNTfigA\c@figure
+ \let\c@hv@tempCNTtabA\c@table
\global\savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
\vspace*{\the\dimexpr-1in-\voffset-\topmargin-\headheight-\headsep-\baselineskip-\parskip+1.5\lineskip}% no interlineskip
\hspace*{\the\dimexpr-\evensidemargin-\parindent-1in}%
@@ -279,6 +281,8 @@
\def\do@hvFloat@doubleFULLPAGE@CaptionAfterTwoCol{%
\hvfloat@typeout{do@hvFloat@doubleFULLPAGE@CaptionAfterTwoCol: start} %
\afterpage{%
+ \let\c@hv@tempCNTfigA\c@figure
+ \let\c@hv@tempCNTtabA\c@table
\hvfloat@typeout{do@hvFloat@doubleFULLPAGE@CaptionAfterTwoCol: afterpage start} %
\global\savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
\vspace*{\the\dimexpr-1in-\voffset-\topmargin-\headheight-\headsep-\baselineskip-\parskip+1.5\lineskip}% no interlineskip
@@ -327,6 +331,8 @@
\def\do@hvFloat@doubleFULLPAGE@CaptionOther#1{%
\afterpage{%
+ \let\c@hv@tempCNTfigA\c@figure
+ \let\c@hv@tempCNTtabA\c@table
\vspace*{\the\dimexpr-1in-\voffset-\topmargin-\headheight-\headsep-\baselineskip-\parskip+1.5\lineskip}% -0.5\paperheight+0.5\ht\hvObjectBox
\hspace*{\the\dimexpr-\evensidemargin-\parindent-1in}%
\global\savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
diff --git a/macros/latex/contrib/hvfloat/latex/hvfloat-2.inc b/macros/latex/contrib/hvfloat/latex/hvfloat-2.inc
index c930479fae..9c27dc88b4 100644
--- a/macros/latex/contrib/hvfloat/latex/hvfloat-2.inc
+++ b/macros/latex/contrib/hvfloat/latex/hvfloat-2.inc
@@ -28,19 +28,47 @@
\do@hvFloat@doublePAGECaptionRight{#1}%
\fi
\else
- \do@hvFloat@doublePAGECaptionRight{#1}%
+ \afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}%
\fi
\else
\hvfloat@typeout{do@hvFloat@doublePAGE: evenpage}%
- \if@twocolumn
- \if@firstcolumn
- \afterpage{\afterpage{\afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}}}%
+ %---------
+ \hv@atPageBeginfalse
+ \stepcounter{hvfloat@ref}%
+ \zsavepos{\thehvfloat@ref}%
+ \@tempy=\dimexpr-\zposy{\thehvfloat@ref} sp+\paperheight-1in-\topmargin-\headheight-\headsep\relax
+ \@tempx=\dimexpr-\zposx{\thehvfloat@ref} sp+\evensidemargin+1in\relax
+ %\typeout{>>>>\the\@tempx >>>>>\the\@tempy >>>>\f@size}%
+ \ifdim\@tempy > \z@
+ %\typeout{>>>>Case 0, Leere Box oder Text auf der Seite \thehvfloat@ref}%
+ \ifdim\@tempx < \z@
+ %\typeout{>>>>Case 0-1, Text oben auf der Seite \thehvfloat@ref}%
\else
- \afterpage{\afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}}%
+ %\typeout{>>>>Case 0-2, Absolut oben links auf der Seite \thehvfloat@ref}%
+ \hv@atPageBegintrue
\fi
\else
- \afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}% onecolumn/left page
+ \ifdim\@tempx > \z@
+ %\typeout{>>>>Case 1, Oben auf der Seite \thehvfloat@ref, aber nicht am Anfang der Zeile}%
+ \else
+ %\typeout{>>>>Case 2, Absolut oben links auf der Seite \thehvfloat@ref }%
+ \hv@atPageBegintrue
+ \fi
\fi
+ %---------
+ \ifhv@atPageBegin
+ \do@hvFloat@doublePAGECaptionRight{#1}%
+ \else
+ \if@twocolumn
+ \if@firstcolumn
+ \afterpage{\afterpage{\afterpage{afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}}}}%
+ \else
+ \afterpage{\afterpage{\afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}}}%
+ \fi
+ \else
+ \afterpage{\afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}}% onecolumn/left page
+ \fi
+ \fi %end \hv@atPageBegintrue
\fi
\endgroup% startet at main macro
}
@@ -48,7 +76,6 @@
\def\do@hvFloat@doublePAGECaptionRight#1{% image on left and right page with caption on the right ----------------------------------
% #1-> 0/1 caption under/right
\hvfloat@typeout{do@hvFloat@doublePAGECaptionRight->start}%
- \afterpage{%
\hfuzz=\maxdimen
\expandafter\hvFloatSet\expandafter{\hv@save@setting}%
\ifx\hv@caption@format\@empty\else\expandafter\captionsetup\expandafter{\hv@caption@format}\fi
@@ -109,6 +136,5 @@
\fi
\endgroup
\newpage\if@twocolumn\null\newpage\fi
- }%
}
%
diff --git a/macros/latex/contrib/hvfloat/latex/hvfloat-3.inc b/macros/latex/contrib/hvfloat/latex/hvfloat-3.inc
new file mode 100644
index 0000000000..8b394e4fe9
--- /dev/null
+++ b/macros/latex/contrib/hvfloat/latex/hvfloat-3.inc
@@ -0,0 +1,264 @@
+%% Herbert Voss <hvoss@tug.org>
+%% Copyright (C) 2023
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory macros/latex/base/lppl.txt.
+%%
+%%
+%% ------------------------------------- the doublepage obejcts ---------------------------
+%% ||1in+evenside --- |1in+oddside ---||
+%
+\def\do@hvFloat@doublePage#1{% image on left and right page with caption on the right page
+ % #1-> 0/1 caption under/right
+ \setcounter{topnumber}{1}%
+ \setcounter{dbltopnumber}{1}%
+ \hvfloat@typeout{----------------------------- do@hvFloat@doublePage#1 --------------------------}%
+ \hvfloat@typeout{>>>do@hvFloat@doublePage: begin with definitions of \hv@floatObject}%
+ \global\hv@leftPageObjectWidth=\the\dimexpr\paperwidth-1in-\evensidemargin-\hvSet@bindCorrection\relax
+ \global\hv@tempWidthA=\the\dimexpr1in+\oddsidemargin-\hvSet@bindCorrection\relax
+ \xdef\hv@caption@format@temp{\hv@caption@format}% it gets lost otherwise for next afterpage
+ \@dblfpbot=0\p@ \@plus 1fil%
+ \global\hv@switchTypefalse
+ \setcounter{hv@tempCNTfigA}{\value{figure}}%
+ \setcounter{hv@tempCNTfigB}{\value{figure}}%
+ \setcounter{hv@tempCNTtabA}{\value{table}}%
+ \setcounter{hv@tempCNTtabB}{\value{table}}%
+ \savebox\hvCaptionBox{% NO rotation
+ \minipage{\textwidth}%% minipage, to get hyphenation
+ \let\@captype\hv@floatType
+ \caption*{\hv@longCap}%
+ \endminipage}%
+ \global\savebox\hvObjectBox{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
+ \ifnum#1=0\relax % no rotation, caption below
+% \hvfloat@typeout{Texthöhe: \the\textheight}%
+% \hvfloat@typeout{Objekthöhe: \the\ht\hvObjectBox}%
+% \hvfloat@typeout{Captionhöhe: \the\ht\hvCaptionBox}%
+ \@tempdima=\dimexpr\ht\hvObjectBox+\ht\hvCaptionBox+\abovecaptionskip+\belowcaptionskip +\textfloatsep\relax%+\floatsep\relax
+% \hvfloat@typeout{Summe: \the\@tempdima}%
+ \ifdim\@tempdima > \dimexpr\textheight-\hv@minTextlines\relax
+% \hvfloat@typeout{hvfloat: switched to floattype p}%
+ \hv@switchTypetrue
+ \fi
+ \fi
+ \hvfloat@typeout{do@hvFloat@doublePage:hv@tempWidthA=\the\hv@tempWidthA}%
+ \ifhv@forceOutput
+ \do@hvFloat@doublePAGECaptionRight{#1}% no cheque
+ \else
+ %\checkoddpage
+ \ifoddpage
+ \hvfloat@typeout{do@hvFloat@doublePage:oddpage}%
+ \if@twocolumn
+ \hvfloat@typeout{do@hvFloat@doublePage: oddpage/twocolumn}%
+ \if@firstcolumn
+ \hvfloat@typeout{do@hvFloat@doublePage:oddpage->twocolumn->firstcolumn}%
+ \ifhv@switchType
+ \hvfloat@typeout{hvfloat: switched to floattype p}%
+ \afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}%
+ \else
+ \hvfloat@typeout{calling do@hvFloat@doublePageCaptionRight}%
+ %\afterpage{
+ \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%}%
+ \fi
+ \else
+% \hvfloat@typeout{do@hvFloat@doublePage:oddpage->twocolumn->secondcolumn}%
+ \ifhv@tugboat
+ \do@hvFloat@doublePageCaptionRight{#1}%
+ \else
+ \ifhv@switchType
+ \do@hvFloat@doublePAGECaptionRight{#1}%
+ \else
+ \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%
+ \fi
+ \fi
+ \fi
+ \else% onecolumn
+ \hvfloat@typeout{do@hvFloat@doublePage: oddpage/onecolumn}%
+ \ifhv@switchType
+ \hvfloat@typeout{do@hvFloat@doublePage: oddpage/onecolumn/switchType}%
+ \do@hvFloat@doublePAGECaptionRight{#1}%
+ \else
+ \hvfloat@typeout{do@hvFloat@doublePage: call do@hvFloat@doublePageCaptionRight #1}%
+ \ifhv@forceLeft
+ \do@hvFloat@doublePageCaptionRight{#1}% no \afterpage
+ \else
+ \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%
+ \fi
+ \fi
+ \fi
+ \else% we have an even page
+ \hvfloat@typeout{do@hvFloat@doublePage:evenpage -> (\thepage)}%
+ %\typeout{>>>>Setze hv@atPageBeginfalse}%
+ \global\hv@atPageBeginfalse
+ \stepcounter{hvfloat@ref}%
+ \zsavepos{\thehvfloat@ref}%
+ \@tempy=\dimexpr-\zposy{\thehvfloat@ref} sp+\paperheight-1in-\topmargin-\headheight-\headsep\relax
+ \@tempx=\dimexpr-\zposx{\thehvfloat@ref} sp+\evensidemargin+1in\relax
+ %\typeout{>>>>\the\@tempx >>>>>\the\@tempy >>>>\f@size}%
+ \ifdim\@tempy > \dimexpr\f@size pt + 2pt % Interlinespace
+ %\typeout{>>>>Case 0, Leere Box oder Text auf der Seite \thehvfloat@ref}%
+ \else
+ \ifdim\@tempx = \z@
+ %\typeout{>>>>Case 2, Absolut oben links auf der Seite \thehvfloat@ref }%
+ \global\hv@atPageBegintrue
+ \else
+ %\typeout{>>>>Case 1, Oben auf der Seite \thehvfloat@ref, aber nicht am Anfang der Zeile}%
+ \fi
+ \fi
+ %---------
+ \ifhv@atPageBegin% At the top left of the even page -> output image
+ \do@hvFloat@doublePageCaptionRight{#1}
+ \else
+ \if@twocolumn
+ \if@firstcolumn
+ \ifhv@switchType
+ \afterpage{\afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}}%
+ \else
+ \afterpage{\afterpage{\afterpage{\do@hvFloat@doublePageCaptionRight{#1}}}}%
+ \fi
+ \else% second column
+ \ifhv@switchType
+ \afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}%
+ \else
+ %\afterpage{
+ \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%}%
+ \fi
+ \fi
+ \else% onecolumn
+ \hvfloat@typeout{do@hvFloat@doublePage:evenpage/onecolumn -> (\thepage)}%
+ \ifhv@switchType
+ \hvfloat@typeout{do@hvFloat@doublePage:evenpage/onecolumn/switchType -> (\thepage)}%
+ \afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}%
+ \else
+ \hvfloat@typeout{do@hvFloat@doublePage:evenpage/onecolumn/noSwitchType -> (\thepage)}%
+ \ifhv@forceLeft
+ \hvfloat@typeout{do@hvFloat@doublePage:evenpage/onecolumn/noSwitchType/forceLeft -> (\thepage)}%
+ \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%
+ \else
+ \afterpage{\afterpage{\do@hvFloat@doublePageCaptionRight{#1}}}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \let\@fptop\hv@fptop
+ \fi
+ \endgroup% started at main macro \hvFloat
+ \hvfloat@typeout{----------------------------- do@hvFloat@doublePage#1 ... Ende ----------------------}%
+}
+%
+\def\do@hvFloat@doublePageCaptionRight#1{% image on left and right page with caption on the right page ----------------------------------
+ \setcounter{topnumber}{1}%
+ \setcounter{dbltopnumber}{1}%
+ \hvfloat@typeout{do@hvFloat@doublePageCaptionRight->start}%
+ \do@hvFloat@doublePageCaptionRightObjectLeft{0pt}%
+ \do@hvFloat@doublePageCaptionRightObjectRight{#1}%
+}
+%
+\def\do@hvFloat@doublePageCaptionRightObjectLeft#1{% left part of the object
+ \begin{\hv@floatType*}[t]
+ \hvfloat@typeout{>>>doublePage: begin with left side of the object \hv@floatObject}%
+ \hv@set@noverticalSpace
+ \hfuzz=\maxdimen
+ \let\c@hv@tempCNTfigA\c@figure
+ \let\c@hv@tempCNTtabA\c@table
+ \expandafter\hvFloatSet\expandafter{\hv@save@setting}%
+ \hvfloat@typeout{Float position parameter is for left page: !t}%
+ \global\savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
+ \clipbox*{0 -\depth{} \hv@leftPageObjectWidth{} \height}{\usebox\hvObjectBox}%
+ \ifx\hv@label\@empty
+ \else
+ \ifx\hv@floatType\hv@figure
+ \global\refstepcounter{hv@tempCNTfigA}%
+ \else
+ \global\refstepcounter{hv@tempCNTtabA}% before caption
+ \fi
+ \label{\hv@label}%
+ \fi
+ \ifhv@global@sameHeight
+ \hvfloat@typeout{text should be of same height of both pages}%
+ \par\noindent\phantom{\parbox{\textwidth}{\caption*{\hv@longCap}}}%
+% \vspace{-2pt}%
+ \fi
+ \hv@reset@noverticalSpace
+ \hvfloat@typeout{>>>doublePage: end with left side of the object \hv@floatObject}%
+ \end{\hv@floatType*}%
+}
+
+\def\do@hvFloat@doublePageCaptionRightObjectRight#1{% right part of the object
+ \begin{\hv@floatType*}[t]
+ \hvfloat@typeout{>>>doublePage: begin with right side of the object \hv@floatObject}%
+ \hv@set@noverticalSpace
+ \hfuzz=\maxdimen
+ \let\c@hv@tempCNTfigA\c@figure
+ \let\c@hv@tempCNTtabA\c@table
+ \expandafter\hvFloatSet\expandafter{\hv@save@setting}%
+ \global\savebox\hvObjectBox{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
+ \hv@tempWidthA=\the\dimexpr1in+\oddsidemargin-\hvSet@bindCorrection\relax% FÜR DTK
+ \hspace*{-\hv@tempWidthA}%
+ \hv@leftPageObjectWidth=\the\dimexpr\paperwidth-1in-\evensidemargin-\hvSet@bindCorrection\relax% FÜR FTK
+ \savebox\hv@rightBox{\clipbox*{\hv@leftPageObjectWidth{} -\depth{} \width{} \height{}}{\usebox\hvObjectBox}}%
+ \hv@tempWidthB=\dimexpr\textwidth-\wd\hv@rightBox-\hvSet@bindCorrection+1in+\oddsidemargin-\hv@floatCapSep\relax
+ \hvfloat@typeout{Height of right box: \the\ht\hv@rightBox}%
+ \hvfloat@typeout{Depth of right box : \the\dp\hv@rightBox}%
+ \ifdim\dp\hv@rightBox > \z@
+ \raisebox{\depth}{\usebox\hv@rightBox}%
+ \else
+ \usebox\hv@rightBox
+ \fi
+ \c@hv@tempCNTfigB=\numexpr\c@figure-1\relax
+ \c@hv@tempCNTtabB=\numexpr\c@table-1\relax
+ \ifx\hv@label\@empty\else
+ \ifx\hv@floatType\hv@figure
+ \refstepcounter{hv@tempCNTfigB}%
+ \else
+ \refstepcounter{hv@tempCNTtabB}% before caption
+ \fi
+ \label{\hv@label-2}%
+ \fi
+ \ifx\hv@caption@format@temp\@empty\else
+ \expandafter\captionsetup\expandafter{\hv@caption@format@temp}%
+ \fi
+ \c@figure=\numexpr\c@hv@tempCNTfigB-1\relax
+ \c@table=\numexpr\c@hv@tempCNTtabB-1\relax
+ \ifnum#1>\z@ % caption on the right
+ \hvfloat@typeout{doublePage: capAngle=\hvSet@capAngle}%
+ \ifnum\hvSet@capAngle > \z@
+ \hspace{\hv@floatCapSep}%
+ \rlap{\rotatebox{\hvSet@capAngle}{\parbox[b]{\the\dimexpr\ht\hvObjectBox+\dp\hvObjectBox}{%
+ \abovecaptionskip=0pt% local inside parbox
+ \belowcaptionskip=0pt% local inside parbox
+ \ifx\relax\hv@shortCap\relax
+ \caption{\hv@longCap}%
+ \else
+ \caption[\hv@shortCap]{\hv@longCap}%
+ \fi
+ }}}%
+ \ifx\hv@label\@empty\else\label{\hv@label-cap}\fi
+ \else
+ \hv@tempWidthB=\dimexpr\textwidth-\wd\hv@rightBox-\hvSet@bindCorrection+1in+\oddsidemargin-\hv@floatCapSep\relax
+ \hspace{\hv@floatCapSep}%
+ \rlap{\parbox[b][\dimexpr\ht\hv@rightBox+\dp\hv@rightBox][\hv@@capVPos]{\hv@tempWidthB}{%
+ \abovecaptionskip=0pt % local inside parbox
+ \belowcaptionskip=0pt % local inside parbox
+ \ifx\hv@shortCap\@empty
+ \caption{\hv@longCap}%
+ \else
+ \caption[\hv@shortCap]{\hv@longCap}%
+ \fi
+ }}%
+ \ifx\hv@label\@empty\else\label{\hv@label-cap}\fi
+ \fi
+ \else % #1 = 0 caption below
+ \ifx\relax\hv@shortCap\relax
+ \caption{\hv@longCap}%
+ \else
+ \caption[\hv@shortCap]{\hv@longCap}%
+ \fi
+ \ifx\hv@label\@empty\else\label{\hv@label-cap}\fi
+ \fi
+ \vspace{0pt}%
+ \hv@reset@noverticalSpace
+ \hvfloat@typeout{>>>doublePage: end with right side of the object \hv@floatObject}%
+ \end{\hv@floatType*}
+}
diff --git a/macros/latex/contrib/hvfloat/latex/hvfloat.sty b/macros/latex/contrib/hvfloat/latex/hvfloat.sty
index 41c8042a4c..a5a5e51c65 100644
--- a/macros/latex/contrib/hvfloat/latex/hvfloat.sty
+++ b/macros/latex/contrib/hvfloat/latex/hvfloat.sty
@@ -1,4 +1,4 @@
-%% $Id: hvfloat.sty 774 2023-10-16 13:44:29Z herbert $
+%% $Id: hvfloat.sty 876 2024-03-03 14:04:56Z herbert $
%%
%%
%% IMPORTANT NOTICE:
@@ -6,7 +6,7 @@
%% This is file `hvfloat.sty',
%%
%% Herbert Voss <hvoss@tug.org>
-%% Copyright (C) 2003-23
+%% Copyright (C) 2003-24
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN archives
@@ -16,8 +16,8 @@
%% `hvfloat' offers rotating of captions and objects for floats
%%
\NeedsTeXFormat{LaTeX2e}
-\def\fileversion{2.47}
-\def\filedate{2023/10/16}
+\def\fileversion{2.48}
+\def\filedate{2024/03/03}
\ProvidesPackage{hvfloat}[\filedate\space v\fileversion\space special floating objects (hv)]
\let\hvFloatFileVersion\fileversion
%
@@ -49,11 +49,21 @@
\RequirePackage{expl3,multido}
\RequirePackage{graphicx}
\RequirePackage{varwidth}
+\RequirePackage{fbox}
\RequirePackage{xkeyval}
\RequirePackage{ifoddpage}
\RequirePackage{afterpage}
+\RequirePackage{zref-savepos}
+\newdimen\@tempx
+\newdimen\@tempy
+\newcounter{hvfloat@ref}
+\renewcommand\thehvfloat@ref{tmp@\arabic{hvfloat@ref}}
+\setcounter{hvfloat@ref}{0}
+\newif\ifhv@atPageBegin
+
+
\ifhv@hyperref
\RequirePackage{hyperref}
\fi
@@ -265,6 +275,9 @@
\define@key{hvSet}{sepLineskip}{\def\hv@sepLineskip{#1}}%
\define@key{hvSet}{minTextlines}{\setlength\hv@minTextlines{#1\baselineskip}}%
\define@boolkey{hvSet}[hv@]{objectFrame}[true]{}% a frame around the object with no separation
+\define@key{hvSet}{fboxLines}[ltrb]{\def\hv@fboxLines{#1}}%
+\define@key{hvSet}{fboxSep}[0pt]{\def\hv@fboxSep{#1}}%
+
\define@key{hvSet}{style}{%
\@ifundefined{hv@#1}%
{\errmessage{Custom style `#1' undefined}}%
@@ -290,7 +303,8 @@
onlyText=false, wide=false, fullpage=false, FULLPAGE=false,
doubleFULLPAGE=false, doublePage=false, doublePAGE=false,
multiFloat=false,subFloat=false,inMargin=false,
- separatorLine,objectFrame=false,multiFloatSkip=\normalbaselineskip,
+ separatorLine,objectFrame=false, fboxLines={ltrb}, fboxSep=0pt,
+ multiFloatSkip=\normalbaselineskip,
capFormat={}, subcapFormat={}, twoColumnCaption=false,
sameHeight=false,
bindCorr=\z@,sepLineskip=0pt,
@@ -459,20 +473,20 @@
\ifhv@fbox
\fbox{\parbox{\wd\hvObjectBox}{\usebox{\hvObjectBox}}}%
\else
- \parbox{\wd\hvObjectBox}{\ifhv@objectFrame\frame{\usebox{\hvObjectBox}}\else\usebox{\hvObjectBox}\fi}%
+ \parbox{\wd\hvObjectBox}{\ifhv@objectFrame\fbox[boxsep=\hv@fboxSep,,\hv@fboxLines]{\usebox{\hvObjectBox}}\else\usebox{\hvObjectBox}\fi}%
\fi
\or
\ifhv@fbox
\fbox{\raisebox{-\height}{\usebox{\hvObjectBox}}}%
\else
- \raisebox{-\height}{\ifhv@objectFrame\frame{\usebox{\hvObjectBox}}\else\usebox{\hvObjectBox}\fi}%
+ \raisebox{-\height}{\ifhv@objectFrame\fbox[boxsep=\hv@fboxSep,,\hv@fboxLines]{\usebox{\hvObjectBox}}\else\usebox{\hvObjectBox}\fi}%
\fi
\or
\ifhv@fbox
\fbox{\usebox{\hvObjectBox}}%
\else
% rotated object with a depth need to raise up the \depth
- \ifhv@objectFrame\frame{\usebox{\hvObjectBox}}\else\raisebox{\depth}{\usebox{\hvObjectBox}}\fi%
+ \ifhv@objectFrame\fbox[boxsep=\hv@fboxSep,,\hv@fboxLines]{\usebox{\hvObjectBox}}\else\raisebox{\depth}{\usebox{\hvObjectBox}}\fi%
\fi
\fi
}
@@ -523,6 +537,8 @@
\def\hvFloat@i*{\@ifnextchar[{\do@hvFloat}{\do@hvFloat[]}}
\def\do@hvFloat[#1]{%
+ %\marginnote{\textbf{hvFloat}}%
+ \savebox\hvObjectBox{}%
\begingroup
\hvWideWidth=\the\dimexpr\columnwidth+\marginparwidth+\marginparsep\relax%
% \setlength\hvWideWidth{\dimexpr\textwidth+\marginparwidth+\marginparsep}%
@@ -603,7 +619,7 @@
\ifx\relax#2\relax
\setkeys{hvSet}{nonFloat,onlyText}%
\xdef\hv@save@setting{\hv@save@setting,nonFloat,onlyText}% for later use after \endgroup inside figure/table env
- \else
+ \else
\xdef\hv@save@setting{\hv@save@setting}% for later use after \endgroup inside figure/table env
\fi
% \xdef\hv@floatListOfExt{\@nameuse{ext@\hv@floatType}}%
@@ -677,15 +693,16 @@
\ifhv@useOBox
\let\hvObjectBox\hvOBox
\else
- \savebox\hvObjectBox{\hv@floatObject}%
+ \global\savebox\hvObjectBox{\hv@floatObject}%
\fi
\else
- \savebox\hvObjectBox{%
+ \global\savebox\hvObjectBox{%
\rotatebox{\hvSet@objectAngle}{%
\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi
}%
}%
\fi
+ \ifhv@useOBox\global\savebox\hvOBox{}\fi
\setlength\hvObjectWidth{\wd\hvObjectBox}%
%
% Now we save the caption with its defined \hvCapWidth
@@ -736,7 +753,7 @@
\fi
\fi
\fi
- \saveCaptionSkip% we put this space ourselve
+ \saveCaptionSkip % we put this space ourselve
\ifnum\hvSet@capAngle=0 % need rotation?
\savebox\hvCaptionBox{% NO rotation
\minipage[b]{\hvCapWidth}%% minipage, to get hyphenation
@@ -759,7 +776,7 @@
\fi
\fi
\fi
- \else
+ \else
\ifhv@onlyText
\hv@longCap
\else
@@ -770,7 +787,7 @@
\fi
\fi
\fi
- \endminipage
+ \endminipage
}% end CaptionBox without rotation
\else
\savebox\hvCaptionBox{% with Rotation
@@ -812,7 +829,7 @@
\ifx\hvSet@floatPos\@empty % use type default
\else
\@namedef{fps@\hv@floatType}{\hvSet@floatPos}%
- \fi
+ \fi
\ifhv@nonFloat
\noindent
\begingroup% Start the nonfloat part
@@ -827,7 +844,7 @@
\begin{\hv@floatType}% Start the floating environment
\fi
\fi
- %%\checkoddpage
+ \checkoddpage
\ifx\hvSet@objectPos\hv@Right\raggedleft\fi
\ifx\hvSet@objectPos\hv@Center
\ifhv@nonFloat\hspace*{\fill}\else\centering\fi
@@ -957,7 +974,7 @@
\fbox{\usebox{\hvObjectBox}}\\[0.5\hvAboveCaptionSkip]%
\fbox{\usebox{\hvCaptionBox}}%
\else
- \ifhv@objectFrame\frame{\usebox{\hvObjectBox}}\else\usebox{\hvObjectBox}\fi\\[0.5\hvAboveCaptionSkip]%
+ \ifhv@objectFrame\fbox[boxsep=\hv@fboxSep,,\hv@fboxLines]{\usebox{\hvObjectBox}}\else\usebox{\hvObjectBox}\fi\\[0.5\hvAboveCaptionSkip]%
\usebox{\hvCaptionBox}%
\fi
\end{minipage}%
@@ -1020,11 +1037,12 @@
% First we save the object in \hvObjectBox
%
\ifnum\hvSet@objectAngle=0 % rotate the object?
- \ifhv@useOBox\let\hvObjectBox\hvOBox\else\savebox\hvObjectBox{\hv@floatObject}\fi
+ \ifhv@useOBox\global\let\hvObjectBox\hvOBox\else\global\savebox\hvObjectBox{\hv@floatObject}\fi
\else
- \savebox\hvObjectBox{\rotatebox{\hvSet@objectAngle}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}}%
+ \global\savebox\hvObjectBox{\rotatebox{\hvSet@objectAngle}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}}%
\fi
\setlength\hvObjectWidth{\wd\hvObjectBox}%
+ \ifhv@useOBox\global\savebox\hvOBox{}\fi
%
% Now we save the caption with its defined \hvCapWidth
%
@@ -1200,7 +1218,7 @@
\fbox{\usebox{\hvObjectBox}}\\[0.5\hvAboveCaptionSkip]%
\fbox{\usebox{\hvCaptionBox}}%
\else
- \ifhv@objectFrame\frame{\usebox{\hvObjectBox}}\else\usebox{\hvObjectBox}\fi\\[0.5\hvAboveCaptionSkip]%
+ \ifhv@objectFrame\fbox[boxsep=\hv@fboxSep,,\hv@fboxLines]{\usebox{\hvObjectBox}}\else\usebox{\hvObjectBox}\fi\\[0.5\hvAboveCaptionSkip]%
\usebox{\hvCaptionBox}%
\fi
\end{minipage}%
@@ -1425,244 +1443,17 @@
}
%
-
-%% ------------------------------------- the doublepage obejcts ---------------------------
-%% ||1in+evenside --- |1in+oddside ---||
-%
-\def\do@hvFloat@doublePage#1{% image on left and right page with caption on the right page
- % #1-> 0/1 caption under/right
- \hvfloat@typeout{----------------------------- do@hvFloat@doublePage#1 --------------------------}%
- \hvfloat@typeout{>>>do@hvFloat@doublePage: begin with definitions of \hv@floatObject}%
- \global\hv@leftPageObjectWidth=\the\dimexpr\paperwidth-1in-\evensidemargin-\hvSet@bindCorrection\relax
- \global\hv@tempWidthA=\the\dimexpr1in+\oddsidemargin-\hvSet@bindCorrection\relax
- \xdef\hv@caption@format@temp{\hv@caption@format}% it gets lost otherwise for next afterpage
- \@dblfpbot=0\p@ \@plus 1fil%
- \global\hv@switchTypefalse
- \setcounter{hv@tempCNTfigA}{\value{figure}}%
- \setcounter{hv@tempCNTfigB}{\value{figure}}%
- \setcounter{hv@tempCNTtabA}{\value{table}}%
- \setcounter{hv@tempCNTtabB}{\value{table}}%
- \savebox\hvCaptionBox{% NO rotation
- \minipage{\textwidth}%% minipage, to get hyphenation
- \let\@captype\hv@floatType
- \caption*{\hv@longCap}%
- \endminipage}%
- \savebox\hvObjectBox{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
- \ifnum#1=0\relax % no rotation, caption below
-% \hvfloat@typeout{Texthöhe: \the\textheight}%
-% \hvfloat@typeout{Objekthöhe: \the\ht\hvObjectBox}%
-% \hvfloat@typeout{Captionhöhe: \the\ht\hvCaptionBox}%
- \@tempdima=\dimexpr\ht\hvObjectBox+\ht\hvCaptionBox+\abovecaptionskip+\belowcaptionskip +\textfloatsep\relax%+\floatsep\relax
-% \hvfloat@typeout{Summe: \the\@tempdima}%
- \ifdim\@tempdima > \dimexpr\textheight-\hv@minTextlines\relax
-% \hvfloat@typeout{hvfloat: switched to floattype p}%
- \hv@switchTypetrue
- \fi
- \fi
- \hvfloat@typeout{do@hvFloat@doublePage:hv@tempWidthA=\the\hv@tempWidthA}%
- \ifhv@forceOutput
- \do@hvFloat@doublePAGECaptionRight{#1}% no cheque
- \else
- %\checkoddpage
- \ifoddpage
- \hvfloat@typeout{do@hvFloat@doublePage:oddpage}%
- \if@twocolumn
- \hvfloat@typeout{do@hvFloat@doublePage: oddpage/twocolumn}%
- \if@firstcolumn
- \hvfloat@typeout{do@hvFloat@doublePage:oddpage->twocolumn->firstcolumn}%
- \ifhv@switchType
- \hvfloat@typeout{hvfloat: switched to floattype p}%
- \afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}%
- \else
- \hvfloat@typeout{calling do@hvFloat@doublePageCaptionRight}%
- %\afterpage{
- \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%}%
- \fi
- \else
-% \hvfloat@typeout{do@hvFloat@doublePage:oddpage->twocolumn->secondcolumn}%
- \ifhv@tugboat
- \do@hvFloat@doublePageCaptionRight{#1}%
- \else
- \ifhv@switchType
- \do@hvFloat@doublePAGECaptionRight{#1}%
- \else
- \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%
- \fi
- \fi
- \fi
- \else% onecolumn
- \hvfloat@typeout{do@hvFloat@doublePage: oddpage/onecolumn}%
- \ifhv@switchType
- \hvfloat@typeout{do@hvFloat@doublePage: oddpage/onecolumn/switchType}%
- \do@hvFloat@doublePAGECaptionRight{#1}%
- \else
- \hvfloat@typeout{do@hvFloat@doublePage: call do@hvFloat@doublePageCaptionRight #1}%
- \ifhv@forceLeft
- \do@hvFloat@doublePageCaptionRight{#1}% no \afterpage
- \else
- \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%
- \fi
- \fi
- \fi
- \else% we have an even page
- \hvfloat@typeout{do@hvFloat@doublePage:evenpage -> (\thepage)}%
- \if@twocolumn
- \if@firstcolumn
- \ifhv@switchType
- \afterpage{\afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}}%
- \else
- \afterpage{\afterpage{\afterpage{\do@hvFloat@doublePageCaptionRight{#1}}}}%
- \fi
- \else% second column
- \ifhv@switchType
- \afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}%
- \else
- %\afterpage{
- \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%}%
- \fi
- \fi
- \else% onecolumn
- \hvfloat@typeout{do@hvFloat@doublePage:evenpage/onecolumn -> (\thepage)}%
- \ifhv@switchType
- \hvfloat@typeout{do@hvFloat@doublePage:evenpage/onecolumn/switchType -> (\thepage)}%
- \afterpage{\do@hvFloat@doublePAGECaptionRight{#1}}%
- \else
- \hvfloat@typeout{do@hvFloat@doublePage:evenpage/onecolumn/noSwitchType -> (\thepage)}%
- \ifhv@forceLeft
- \hvfloat@typeout{do@hvFloat@doublePage:evenpage/onecolumn/noSwitchType/forceLeft -> (\thepage)}%
- \afterpage{\do@hvFloat@doublePageCaptionRight{#1}}%
- \else
- \afterpage{\afterpage{\do@hvFloat@doublePageCaptionRight{#1}}}%
- \fi
- \fi
- \fi
- \fi
- \let\@fptop\hv@fptop
- \fi
- \endgroup% started at main macro \hvFloat
- \hvfloat@typeout{----------------------------- do@hvFloat@doublePage#1 ... Ende ----------------------}%
-}
-%
-\def\do@hvFloat@doublePageCaptionRight#1{% image on left and right page with caption on the right page ----------------------------------
- \hvfloat@typeout{do@hvFloat@doublePageCaptionRight->start}%
- \do@hvFloat@doublePageCaptionRightObjectLeft{0pt}%
- \afterpage{\do@hvFloat@doublePageCaptionRightObjectRight{#1}}%
-}
-%
-\def\do@hvFloat@doublePageCaptionRightObjectLeft#1{% left part of the object
- \begin{\hv@floatType*}[!t]
- \hvfloat@typeout{>>>doublePage: begin with left side of the object \hv@floatObject}%
- \hv@set@noverticalSpace
- \hfuzz=\maxdimen
- \let\c@hv@tempCNTfigA\c@figure
- \let\c@hv@tempCNTtabA\c@table
- \expandafter\hvFloatSet\expandafter{\hv@save@setting}%
- \hvfloat@typeout{Float position parameter is for left page: !t}%
- \global\savebox{\hvObjectBox}{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
- \clipbox*{0 -\depth{} \hv@leftPageObjectWidth{} \height}{\usebox\hvObjectBox}%
- \ifx\hv@label\@empty
- \else
- \ifx\hv@floatType\hv@figure
- \global\refstepcounter{hv@tempCNTfigA}%
- \else
- \global\refstepcounter{hv@tempCNTtabA}% before caption
- \fi
- \label{\hv@label}%
- \fi
- \ifhv@global@sameHeight
- \hvfloat@typeout{text should be of same height of both pages}%
- \par\noindent\phantom{\parbox{\textwidth}{\caption*{\hv@longCap}}}%
-% \vspace{-2pt}%
- \fi
- \hv@reset@noverticalSpace
- \hvfloat@typeout{>>>doublePage: end with left side of the object \hv@floatObject}%
- \end{\hv@floatType*}%
-}
-
-\def\do@hvFloat@doublePageCaptionRightObjectRight#1{% right part of the object
- \begin{\hv@floatType*}[!t]
- \hvfloat@typeout{>>>doublePage: begin with right side of the object \hv@floatObject}%
- \hv@set@noverticalSpace
- \hfuzz=\maxdimen
- \expandafter\hvFloatSet\expandafter{\hv@save@setting}%
- \savebox\hvObjectBox{\ifhv@useOBox\usebox{\hvOBox}\else\hv@floatObject\fi}%
- \hv@tempWidthA=\the\dimexpr1in+\oddsidemargin-\hvSet@bindCorrection\relax% FÜR DTK
- \hspace*{-\hv@tempWidthA}%
- \hv@leftPageObjectWidth=\the\dimexpr\paperwidth-1in-\evensidemargin-\hvSet@bindCorrection\relax% FÜR FTK
- \savebox\hv@rightBox{\clipbox*{\hv@leftPageObjectWidth{} -\depth{} \width{} \height{}}{\usebox\hvObjectBox}}%
- \hv@tempWidthB=\dimexpr\textwidth-\wd\hv@rightBox-\hvSet@bindCorrection+1in+\oddsidemargin-\hv@floatCapSep\relax
- \hvfloat@typeout{Height of right box: \the\ht\hv@rightBox}%
- \hvfloat@typeout{Depth of right box : \the\dp\hv@rightBox}%
- \ifdim\dp\hv@rightBox > \z@
- \raisebox{\depth}{\usebox\hv@rightBox}%
- \else
- \usebox\hv@rightBox
- \fi
- \c@hv@tempCNTfigB=\numexpr\c@figure-1\relax
- \c@hv@tempCNTtabB=\numexpr\c@table-1\relax
- \ifx\hv@label\@empty\else
- \ifx\hv@floatType\hv@figure
- \refstepcounter{hv@tempCNTfigB}%
- \else
- \refstepcounter{hv@tempCNTtabB}% before caption
- \fi
- \label{\hv@label-2}%
- \fi
- \ifx\hv@caption@format@temp\@empty\else
- \expandafter\captionsetup\expandafter{\hv@caption@format@temp}%
- \fi
- \c@figure=\numexpr\c@hv@tempCNTfigB-1\relax
- \c@table=\numexpr\c@hv@tempCNTtabB-1\relax
- \ifnum#1>\z@ % caption on the right
- \hvfloat@typeout{doublePage: capAngle=\hvSet@capAngle}%
- \ifnum\hvSet@capAngle > \z@
- \hspace{\hv@floatCapSep}%
- \rlap{\rotatebox{\hvSet@capAngle}{\parbox[b]{\the\dimexpr\ht\hvObjectBox+\dp\hvObjectBox}{%
- \abovecaptionskip=0pt% local inside parbox
- \belowcaptionskip=0pt% local inside parbox
- \ifx\relax\hv@shortCap\relax
- \caption{\hv@longCap}%
- \else
- \caption[\hv@shortCap]{\hv@longCap}%
- \fi
- }}}%
- \ifx\hv@label\@empty\else\label{\hv@label-cap}\fi
- \else
- \hv@tempWidthB=\dimexpr\textwidth-\wd\hv@rightBox-\hvSet@bindCorrection+1in+\oddsidemargin-\hv@floatCapSep\relax
- \hspace{\hv@floatCapSep}%
- \rlap{\parbox[b][\dimexpr\ht\hv@rightBox+\dp\hv@rightBox][\hv@@capVPos]{\hv@tempWidthB}{%
- \abovecaptionskip=0pt % local inside parbox
- \belowcaptionskip=0pt % local inside parbox
- \ifx\hv@shortCap\@empty
- \caption{\hv@longCap}%
- \else
- \caption[\hv@shortCap]{\hv@longCap}%
- \fi
- }}%
- \ifx\hv@label\@empty\else\label{\hv@label-cap}\fi
- \fi
- \else % #1 = 0 caption below
- \ifx\relax\hv@shortCap\relax
- \caption{\hv@longCap}%
- \else
- \caption[\hv@shortCap]{\hv@longCap}%
- \fi
- \ifx\hv@label\@empty\else\label{\hv@label-cap}\fi
- \fi
- \vspace{0pt}%
- \hv@reset@noverticalSpace
- \hvfloat@typeout{>>>doublePage: end with right side of the object \hv@floatObject}%
- \end{\hv@floatType*}
-}
-%
\newsavebox\hv@boxLeftPage
\newsavebox\hv@boxRightPage
+\newif\ifhv@temp
+
+\input{hvfloat-3.inc}% doublePage
-\input{hvfloat-2.inc}
+\input{hvfloat-2.inc}% doublePAGE
-\input{hvfloat-1.inc}
+\input{hvfloat-1.inc}% doubleFULLPAGE
-\input{hvfloat-0.inc}
+\input{hvfloat-0.inc}% doubleFullPage
\ExplSyntaxOn
@@ -1695,7 +1486,7 @@
}
\def\getMultiObjectAndLabel{%
- \global\sbox\hvObjectBox{%
+ \global\savebox\hvObjectBox{%
\ifhv@vFill
\minipage[b][\textheight][s]{\columnwidth}%
\else
@@ -1711,7 +1502,7 @@
\hv@cnta=1
\loop
\def\@temp{\clist_item:Nn\l_clist_Object{\hv@cnta}}%
- \ifhv@objectFrame\frame{\@temp}\else\@temp\fi
+ \ifhv@objectFrame\fbox[boxsep=\hv@fboxSep,,\hv@fboxLines]{\@temp}\else\@temp\fi
\edef\@tempa{\clist_item:Nn\l_clist_Label{\hv@cnta}}%
\edef\@tempb{\clist_item:Nn\l_clist_Type{\hv@cnta}}%
\edef\@captype{hv@p\@tempb}%
@@ -1746,7 +1537,7 @@
}
\def\getMultiSubObjectAndLabel{%
- \global\sbox\hvObjectBox{%
+ \global\savebox\hvObjectBox{%
\expandafter\hvFloatSet\expandafter{\hv@save@setting}%
\ifhv@vFill
\minipage[b][\textheight][s]{\columnwidth}%
@@ -1774,7 +1565,7 @@
\fi
\loop
\def\@temp{\clist_item:Nn\l_clist_Object{\hv@cnta}}%
- \ifhv@objectFrame\frame{\@temp}\else\@temp\fi
+ \ifhv@objectFrame\fbox[boxsep=\hv@fboxSep,,\hv@fboxLines]{\@temp}\else\@temp\fi
\begingroup
\edef\@tempa{\clist_item:Nn\l_clist_LofCaption{\hv@cnta}}%
\ifx\@tempa\@empty
@@ -1850,9 +1641,9 @@
\ifhv@subFloat
\getMultiSubObjectAndLabel
\else
- \global\sbox\hvObjectBox{%
+ \global\savebox\hvObjectBox{%
\refstepcounter{\@captype}%
- \ifhv@objectFrame\frame{\hv@floatObject}\else\hv@floatObject\fi
+ \ifhv@objectFrame\fbox[boxsep=\hv@fboxSep,,\hv@fboxLines]{\hv@floatObject}\else\hv@floatObject\fi
\expandafter\ifx\expandafter\relax\hv@label\relax
\else
\expandafter\label\expandafter{\hv@label}%
diff --git a/macros/latex/contrib/lastbib/README b/macros/latex/contrib/lastbib/README
index 3a9f4d32f6..390cf1e55f 100644
--- a/macros/latex/contrib/lastbib/README
+++ b/macros/latex/contrib/lastbib/README
@@ -3,6 +3,8 @@ It allows for things like |... \LastBib\ references in the work| to get `... 25
It was inspired by early version of package lastpage.sty
pastorm/ru-board fixed a bug with BiBTeX and href
+The LaTeX Project Public License
+
Enjoy!
Berik I. Tuleuov, Karaganda, Kazakhstan. E-mail: berik_t at yahoo.com
diff --git a/macros/latex/contrib/lastbib/lastbib.sty b/macros/latex/contrib/lastbib/lastbib.sty
index 8b36427af9..75ad3cf58a 100644
--- a/macros/latex/contrib/lastbib/lastbib.sty
+++ b/macros/latex/contrib/lastbib/lastbib.sty
@@ -1,20 +1,18 @@
%%
%% This is file `lastbib.sty', created by Berik I. Tuleuov,
%% Karaganda, Kazakhstan, on 27/10/1999.
-%% modified 01/11/1999.
-%% modified by pastorm/ru-board to fix some bugs 29/01/2010.
+%% Modified 01/11/1999.
+%% Modified by pastorm/ru-board to fix some bugs 29/01/2010.
+%% Modified 02/03/2024 to change License agreement to The LaTeX Project Public License
%%
-%% And the usual copying conditions apply: If you change it, you take the blame;
-%% if you pass it on, pass on all present condiditions; you
-%% are not allowed to sell it.
%%
%% Allow for things like |... \LastBib\ references in the work| to
%% get `... 25 references in the work'
\def\filename{lastbib}
-\def\fileversion{v2.0}
-\def\filedate{2012/07/17}
-\def\docdate {2012/07/17}
+\def\fileversion{v2.1}
+\def\filedate{2024/03/02}
+\def\docdate {2024/03/02}
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{lastbib}[\filedate\space\fileversion\space
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 158723a0d4..6cfb8ee6de 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -128,6 +128,7 @@ $mirrors = {
'https://ctan.mirror.garr.it/mirrors/ctan/' => 1,
},
'Netherlands' => {
+ 'https://ftp.snt.utwente.nl/pub/software/tex/' => 1,
'https://mirror.koddos.net/CTAN/' => 1,
'https://mirror.lyrahosting.com/CTAN/' => 1,
},
@@ -148,6 +149,7 @@ $mirrors = {
'https://mirrors.nxthost.com/ctan/' => 1,
},
'Russia' => {
+ 'https://ctan.altspu.ru/' => 1,
'https://mirror.macomnet.net/pub/CTAN/' => 1,
'https://mirror.truenetwork.ru/CTAN/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index deb9233f6c..a9c3d9c9ea 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/70344
+depend revision/70365
name 00texlive.image
category TLCore
-revision 70237
+revision 70357
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
@@ -1032,6 +1032,7 @@ runfiles size=14451
tlpkg/tlpsrc/chemcono.tlpsrc
tlpkg/tlpsrc/chemexec.tlpsrc
tlpkg/tlpsrc/chemfig.tlpsrc
+ tlpkg/tlpsrc/chemformula-ru.tlpsrc
tlpkg/tlpsrc/chemformula.tlpsrc
tlpkg/tlpsrc/chemgreek.tlpsrc
tlpkg/tlpsrc/chemmacros.tlpsrc
@@ -4859,7 +4860,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 70275
+revision 70346
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
@@ -56613,6 +56614,32 @@ catalogue-license lppl1.3c
catalogue-topics chemistry expl3
catalogue-version 4.17
+name chemformula-ru
+category Package
+revision 70357
+shortdesc Using the chemformula package with babel-russian settings
+relocated 1
+longdesc The chemformula package and babel-russian settings
+longdesc (russian.ldf) both define macros named "\ch". The package
+longdesc chemformula-ru undefines babel's macro to prevent an error when
+longdesc both packages are loaded together. Optionally it redefines the
+longdesc \cosh macro to print the hyperbolic cosine in Russian notation
+longdesc and/or defines a new macro \Ch for that purpose.
+containersize 1168
+containerchecksum ee12aadfaee03282e1cf9fcde69bf141abf0bcc5ed5a35ea78a54111494c5cb65f97a3bcdf8838a536128b05de1039a9caae7ef5078188811a54d12ec4f41855
+doccontainersize 156928
+doccontainerchecksum 290b509e2eacd081d690f857ed2a2ba3f860ec25788150af8da5f3eedc5291bbfeea84e117d04959b1a30775ebe72e88f2c0a4a4dc89517ac81b239e3c001d39
+docfiles size=44
+ RELOC/doc/latex/chemformula-ru/README.md details="Readme (English)"
+ RELOC/doc/latex/chemformula-ru/README.ru details="Readme (Russian)" language="ru"
+ RELOC/doc/latex/chemformula-ru/chemformula-ru.pdf details="Package documentation"
+ RELOC/doc/latex/chemformula-ru/chemformula-ru.tex
+runfiles size=1
+ RELOC/tex/latex/chemformula-ru/chemformula-ru.sty
+catalogue-ctan /macros/latex/contrib/chemformula-ru
+catalogue-license lppl1.3c
+catalogue-topics chemistry russian
+
name chemgreek
category Package
revision 53437
@@ -73602,7 +73629,7 @@ containerchecksum d03b9242340be7be8c32e87c2773bb8aecd4a6b7e1594fe755d9955f111dad
name collection-mathscience
category Collection
-revision 69485
+revision 70357
shortdesc Mathematics, natural sciences, computer science packages
relocated 1
depend 12many
@@ -73646,6 +73673,7 @@ depend chemcompounds
depend chemcono
depend chemexec
depend chemformula
+depend chemformula-ru
depend chemgreek
depend chemmacros
depend chemnum
@@ -73866,8 +73894,8 @@ depend youngtab
depend yquant
depend ytableau
depend zx-calculus
-containersize 1716
-containerchecksum 6b8b38a89760ad3207054a401163ed661c16156a5a65f9e8f58aa7de51302a7e135b8484c976dbcc6f4845a7360bf4cfe07b405bb3710ef292c5fdfb95b1ccad
+containersize 1728
+containerchecksum 1fbc1238b2017d8c2a75c86a654308e02c004309d1c64b994b9f1dcc7dfb9bc62736c999773277288f0a6b391bd447252274f49d2168b70302b4ac2ca8a3c00c
name collection-metapost
category Collection
@@ -99175,7 +99203,7 @@ catalogue-version 0.2
name draftwatermark
category Package
-revision 57099
+revision 70356
shortdesc Put a grey textual watermark on document pages
relocated 1
longdesc The package provides a means to add a watermark (typically a
@@ -99190,11 +99218,11 @@ longdesc provides a legacy version of itself (that is automatically
longdesc loaded, currently being at release 2.3) which relies on the
longdesc everypage package. Note that this legacy version will
longdesc progressively lag behind in terms of features.
-containersize 2816
-containerchecksum c12311ce3723e6b93e8d21df2a50a3c1ab2326aa5cb6a1600fb848efd5309fa9a1c920e0ad27c785925387af5872570142aae61a2ffea0b3578d10209060e9dc
-doccontainersize 298848
-doccontainerchecksum bf3c28f78f03ebe43c84d722d668c14e0a751fb9e0d53ccb6a81cebf40b78f95b53fc3871ffa4919a94c260de861e93048b3adb590dee2bb8b600be1bbeaef3e
-docfiles size=79
+containersize 2828
+containerchecksum be1baba4770db6a53bf3b1998279d991fd2fd9f44f5bb0eb43996b87f99ea49853b87636df147e5dfaf961f95456c25917e9ce10518132caccfea87cdb85bdc8
+doccontainersize 151496
+doccontainerchecksum 3386023f2d2d92f47622ab7a19a80541f91804f0e4d673ce2343450ee9e3df397e5ba252508e8abc4c0a3130bb97d28c59fd70cbadbf42d45411432d58509b80
+docfiles size=44
RELOC/doc/latex/draftwatermark/README.md details="Readme"
RELOC/doc/latex/draftwatermark/draftwatermark.pdf details="Package documentation"
RELOC/doc/latex/draftwatermark/test_draftwatermark-1.tex
@@ -99202,8 +99230,8 @@ docfiles size=79
RELOC/doc/latex/draftwatermark/test_draftwatermark-3.tex
RELOC/doc/latex/draftwatermark/test_draftwatermark-4.tex
RELOC/doc/latex/draftwatermark/test_draftwatermark-5.tex
-srccontainersize 12480
-srccontainerchecksum 7f9eacb71dc803059f6d9951aa7958effb9e97bb2030884ed02f0fcd43ad554f860ccebc455ede5893d67c527915f8a7093a94b2f146e4884e23303fe882527e
+srccontainersize 12532
+srccontainerchecksum 240bb232da5d362ec62e4c20c38fce629fb8c3b909fa853de491f6157bab9117be40590fa0a8d571131f5372c49a4527aa546fc01c01c98f88567b60b6c907c1
srcfiles size=14
RELOC/source/latex/draftwatermark/draftwatermark.dtx
RELOC/source/latex/draftwatermark/draftwatermark.ins
@@ -99217,7 +99245,7 @@ catalogue-contact-repository https://github.com/callegar/LaTeX-draftwatermark
catalogue-ctan /macros/latex/contrib/draftwatermark
catalogue-license lppl1.3
catalogue-topics editorial watermark
-catalogue-version 3.0
+catalogue-version 3.1
name dramatist
category Package
@@ -198065,7 +198093,7 @@ catalogue-version 1.2a
name litetable
category Package
-revision 70331
+revision 70355
shortdesc Class schedules with colorful course blocks
relocated 1
longdesc This template provides a beautiful design of class schedule
@@ -198074,11 +198102,11 @@ longdesc template, or if you have better suggestions or ideas, or want
longdesc to participate in the development of the template or other
longdesc templates by me, welcome to contact me via email
longdesc xiamyphys@gmail.com.
-containersize 3524
-containerchecksum 761613c8c30dcedcabcd63139ece5d5d37489ee4217de42aac07fe867ef945dc05bdfe938be0145cd2e98ba346076da6c362363443afaaf813cd8b2c6fe06f00
-doccontainersize 455284
-doccontainerchecksum 77b651cb76bc8803be83ed086348764149c44e0eb3d07bb2892985e56b7f2c8a922375a78b7889cfbcac2cd38131edbd8a7bd995c510748bb484b813b3d8998e
-docfiles size=161
+containersize 3840
+containerchecksum a77145b829bfb5ff6d943f11e687f54ccb3abb3784ce9e3bdf145bb66e5c808a46a802eaec1f6932a2917683d64df41cb44b8ec90499a8e93928b46913d099bf
+doccontainersize 425176
+doccontainerchecksum b4080e8d6243b8e6353f12b090c481cc63fafa7c1c20596467dec79340a8fc1060431f9576d9742c901e45cc1d7285686356bd64cf0d274a7a8bc2c0de8162f6
+docfiles size=167
RELOC/doc/latex/litetable/License
RELOC/doc/latex/litetable/README.md details="Readme"
RELOC/doc/latex/litetable/favicon.png
@@ -198097,7 +198125,7 @@ catalogue-contact-support https://qm.qq.com/q/RGFmHwBecC
catalogue-ctan /macros/latex/contrib/litetable
catalogue-license lppl1.3c
catalogue-topics table class doc-templ
-catalogue-version 2.4b
+catalogue-version 2.4c
name lithuanian
category Package
@@ -233002,7 +233030,7 @@ catalogue-version 1.0
name newtx
category Package
-revision 70168
+revision 70358
shortdesc Alternative uses of the TX fonts, with improved metrics
relocated 1
longdesc The bundle splits txfonts.sty (from the TX fonts distribution)
@@ -233017,11 +233045,11 @@ longdesc garamondx package, thus offering a garamond-alike
longdesc text-with-maths combination.
depend kastrup
execute addMap newtx.map
-containersize 6061396
-containerchecksum 4c01f60d603bc7a5311630c1a1e5e0ccde3f5a895f3d4464e29f964cfce0d876d9e2faa3aafd536e6c97fca78dd294402ed40526afc49398c1fed1519a082565
-doccontainersize 973524
-doccontainerchecksum c3fc4f8548a2e5509242188b6d8c1267bee97a2024cc292977c12bd68196614a2cdd905e74ba0cc20c5a3d788f9b5802762490de4c80964e9aa0af8a3723f114
-docfiles size=317
+containersize 6064040
+containerchecksum ece983df837849d906f9ef01726dba8466c892bb0c85af58c68f8f46ce764ff2299bd6ef8fa1dc642f11fdbab9acca41ea827a4987a52d8477be26b57c52bb96
+doccontainersize 974452
+doccontainerchecksum 9b457822a04e6c8e567fedc341eef9c1ab029e26863a12d2f88cc86eb3b256dbb6435a9e7b39f7ec12cd4245d0263d5558d9b59c039b966d0f926ab713dfb3c2
+docfiles size=318
RELOC/doc/fonts/newtx/MANIFEST-newtx.txt
RELOC/doc/fonts/newtx/README details="Readme"
RELOC/doc/fonts/newtx/implementation.pdf details="Implementation notes"
@@ -233036,7 +233064,7 @@ docfiles size=317
RELOC/doc/fonts/newtx/sample-ntx-crop.pdf
RELOC/doc/fonts/newtx/sample-ptmx-crop.pdf
RELOC/doc/fonts/newtx/sample-tx-crop.pdf
-runfiles size=4478
+runfiles size=4482
RELOC/fonts/afm/public/newtx/LibertineI-5nu.afm
RELOC/fonts/afm/public/newtx/LibertineMathBMI.afm
RELOC/fonts/afm/public/newtx/LibertineMathBMI5.afm
@@ -233055,6 +233083,8 @@ runfiles size=4478
RELOC/fonts/afm/public/newtx/NewTXMI7.afm
RELOC/fonts/afm/public/newtx/TeXGyreTermesX-Regular.afm
RELOC/fonts/afm/public/newtx/TeXGyreTermesX-Slanted.afm
+ RELOC/fonts/afm/public/newtx/ebgBMI.afm
+ RELOC/fonts/afm/public/newtx/ebgMI.afm
RELOC/fonts/afm/public/newtx/ntxsups-Bold.afm
RELOC/fonts/afm/public/newtx/ntxsups-BoldItalic.afm
RELOC/fonts/afm/public/newtx/ntxsups-Italic.afm
@@ -234110,7 +234140,7 @@ catalogue-also minion2newtx
catalogue-ctan /fonts/newtx
catalogue-license lppl1.3
catalogue-topics font font-body font-maths font-serif font-proportional font-type1 font-otf font-supp font-t1enc
-catalogue-version 1.739
+catalogue-version 1.741
name newtxsf
category Package
@@ -324877,7 +324907,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 70275
+revision 70346
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.
@@ -324885,10 +324915,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 114056
-containerchecksum 6cc17e8a736f8cd90d0cec78fb6b434cec088f7759fae34c9b7449beee2438b0d60cb7323613d19d4987ac57ac59dd2fca42fa59129db20c0cc279d439326d4f
-doccontainersize 432904
-doccontainerchecksum a72e7dcc1cc9be550b2444148114c6cabb7e5e52c2f42ef35f22a90c22a67caf76d6533742c56f987c12b7d1ccbaceca5a5d34f2d2b61a460ec2a73aadc10fc7
+containersize 114076
+containerchecksum 7e39a25094b24670c0a37def80fde0c9308472d4b69fc92e80166b7b55dd13f27a8fad336ce53b1d409d768f686390f48fed7f2c200f7f26f604d016d559189a
+doccontainersize 432928
+doccontainerchecksum 593379174e0c42bb90b6b33f7965b461a194b935c8560b31530787b9fac2f6f34495260789bc596347929df1259f998fdbc815e23794a273335b2f9b8b511c18
docfiles size=565
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -350308,7 +350338,7 @@ catalogue-version 0.1.1
name unicodefonttable
category Package
-revision 67066
+revision 70354
shortdesc A Unicode font table generator
relocated 1
longdesc This package produces font tables for unicode fonts as well as
@@ -350319,10 +350349,10 @@ longdesc there is a stand-alone version unicodefont.tex that asks you a
longdesc few questions and then generates the table --- somewhat similar
longdesc to nfssfont.tex for 8-bit fonts.
containersize 7900
-containerchecksum aa387053dd18c6927256690dba7e5c47a586466624f4dd36aef20b5cfbd9e1c5190ac4c5e45b5fc7325fbdb9db1fe30c42b4b9bdeeebcc6ad404d27ea36d1b37
-doccontainersize 1373804
-doccontainerchecksum 8cbfcedf459f9fdd970658ab7a462c1389e1502425816804c44bba79a4be05fbc2a6feb6769a0c693e208f2ee0ff0765c29dd7eac9afe7a5a11d1e43d636910d
-docfiles size=591
+containerchecksum 08b2d90bed46237ebfdf0e98c45696b4dc1ba7f6f3ba2547fab2b129d6dd96e836dc23c345ccb45bdbd370fcc706e7a127a10f43aef9ea08ad75227f0b6b2857
+doccontainersize 1400904
+doccontainerchecksum 823d26c705d4b6154ddd1324ac6297f97ef3244b815a7da23b0079c5bd94ece9391407432cf66b7bee7422dd55514c033839b31ee04262cdc1a75e5e11726e42
+docfiles size=605
RELOC/doc/latex/unicodefonttable/README.md details="Readme"
RELOC/doc/latex/unicodefonttable/TODO.md
RELOC/doc/latex/unicodefonttable/changes.txt
@@ -350333,8 +350363,8 @@ docfiles size=591
RELOC/doc/latex/unicodefonttable/unicodefonttable-doc.tex
RELOC/doc/latex/unicodefonttable/unicodefonttable-samples.pdf
RELOC/doc/latex/unicodefonttable/unicodefonttable-samples.tex
-srccontainersize 22828
-srccontainerchecksum 189a69754a90457b5e99a099e65a4e62c4dc613597de7d4fc3818609a301f6da056fd88e6a6cabe4df8c1e18c0441a35dfb87d24ce9142f7fdb5e639d89c8ac8
+srccontainersize 22876
+srccontainerchecksum ea0086f6d9c3838d0fde1baef225c4e9ab57470033749e6bd4a877d6aaf85a28ad4c557b44f7ef2970db1c636c9dfb43ace959c2e41bf20f2daef3418ad08b60
srcfiles size=23
RELOC/source/latex/unicodefonttable/unicodefonttable.dtx
RELOC/source/latex/unicodefonttable/unicodefonttable.ins
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index ecfc6d11f9..51385c313f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-166b8fd6d7154ec02a7ffc126ee7c11c texlive.tlpdb
+0f4f1fc10c1f207cc908bfebf09b3f15 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 7fb94c4a7b..e56abbc690 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-839d8bdd9128dcf00d96e7dfed7f9ec9c3886d87cbcca48466da6c69e0e490e638f36ad0153f7f7db4550320ae3663a8a8f5a0ae1538cbca3de6bbe2e08f30c8 texlive.tlpdb
+41c11cbfab55f23185cd1c01b955110fe7380ef2928058cf68987d9c676230a4f6b1a32876a584e5fac4ec15e50ff687b51ad19ac4fef52b2b7d213b94ffe225 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 39d4cf21df..2b64905b6f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXijxIACgkQTOGHfhlD
-jHDn6Qf/UmviL5Gd44dAO4JVAcegBt16ZdyWmZSrdXWeA/glz0sN1FYv993bEt0L
-71hjKhsB5SwVqN7aoGiamgsGJfduCeszKHJik71/J1N0QdsgIEReydKDQ2FFlJt/
-J7jDIOo18uw4Ezt0J+LYjm5ZpCo9G4ROrxdRhVwvXQEsozPsrACLyQof49ZIVYHL
-KOVPLAQi9SGZjtHTgBEFs+8iPmu+gVsm4NTVKEzIuGGmHnPIWNzrZ5+OFRXywZUW
-9RZ0s8xxBS6jhcFFn0L5vDifiqNG0guGJsKBhIlkpYBil3ZnFu1JR7HmvYWJdL43
-z/RG/xQG36zarxJeHB+pepD+w5ii5Q==
-=uD3u
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXj4egACgkQTOGHfhlD
+jHDTLwf/db7SyrQh3tM2z8Ik/SkrqV7DFzcRZ5ZcZIrWBRwP1hW1CMD+7Xqlj1W5
+ZwLtLZhN1UGXpLpi3yqLmlPHaJ/S0PedBcs276+PlP1GbTA9rpCBwIlXlyH3CCQP
+5ELg1oKzj+8BYA1yqwc0Ov+fAfGzc8ZQpHz7QeT/HkYiJ/7bhaW5j0PXaJe91Gqp
+CIdn0tWGXQ8prIHC7YwLZWihvoXLxr9i4v2P3orHPgS+CVcy+jOXK3CE390hqbII
+rB+odj9DEQSivwXlZTMWn5nXS6Eg4UGRDTyFH/ACXh3D9IHKVqSVJw96uCGEYIL1
+SsVPuQmGtCyitvr3ctu+RTzx4+YsSw==
+=Aq1p
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 22e0e67646..64bd1a7fa8 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 9027fa5fe6..898cab8e5a 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-03-03-02-02
+2024-03-04-02-02