summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
Diffstat (limited to 'macros')
-rw-r--r--macros/latex-dev/base/README.md4
-rw-r--r--macros/latex-dev/base/alltt.pdfbin223829 -> 223828 bytes
-rw-r--r--macros/latex-dev/base/cfgguide.pdfbin264161 -> 264157 bytes
-rw-r--r--macros/latex-dev/base/changes.txt43
-rw-r--r--macros/latex-dev/base/classes.pdfbin560972 -> 560996 bytes
-rw-r--r--macros/latex-dev/base/clsguide-historic.pdfbin415568 -> 415586 bytes
-rw-r--r--macros/latex-dev/base/clsguide.pdfbin451991 -> 452015 bytes
-rw-r--r--macros/latex-dev/base/cmfonts.pdfbin292590 -> 292647 bytes
-rw-r--r--macros/latex-dev/base/cyrguide.pdfbin257355 -> 257359 bytes
-rw-r--r--macros/latex-dev/base/doc-code.pdfbin1075457 -> 1075545 bytes
-rw-r--r--macros/latex-dev/base/doc.pdfbin755883 -> 755961 bytes
-rw-r--r--macros/latex-dev/base/docstrip.pdfbin504397 -> 504261 bytes
-rw-r--r--macros/latex-dev/base/encguide.pdfbin1318562 -> 1318565 bytes
-rw-r--r--macros/latex-dev/base/exscale.pdfbin204709 -> 204710 bytes
-rw-r--r--macros/latex-dev/base/fix-cm.pdfbin287724 -> 287726 bytes
-rw-r--r--macros/latex-dev/base/fntguide.pdfbin517677 -> 517658 bytes
-rw-r--r--macros/latex-dev/base/graphpap.pdfbin161725 -> 161717 bytes
-rw-r--r--macros/latex-dev/base/ifthen.pdfbin221226 -> 221207 bytes
-rw-r--r--macros/latex-dev/base/inputenc.pdfbin318166 -> 318162 bytes
-rw-r--r--macros/latex-dev/base/lamport-manual.pdfbin170874 -> 170883 bytes
-rw-r--r--macros/latex-dev/base/latexrelease.pdfbin282105 -> 282097 bytes
-rw-r--r--macros/latex-dev/base/latexsym.pdfbin200762 -> 200762 bytes
-rw-r--r--macros/latex-dev/base/lb2.pdfbin252510 -> 252516 bytes
-rw-r--r--macros/latex-dev/base/letter.pdfbin337766 -> 337720 bytes
-rw-r--r--macros/latex-dev/base/lgc2.pdfbin217757 -> 217757 bytes
-rw-r--r--macros/latex-dev/base/lppl.pdfbin132384 -> 132369 bytes
-rw-r--r--macros/latex-dev/base/ltcmd.dtx11
-rw-r--r--macros/latex-dev/base/ltcmdhooks-code.pdfbin755337 -> 755479 bytes
-rw-r--r--macros/latex-dev/base/ltcmdhooks-doc.pdfbin498869 -> 498967 bytes
-rw-r--r--macros/latex-dev/base/ltfilehook-code.pdfbin803843 -> 804008 bytes
-rw-r--r--macros/latex-dev/base/ltfilehook-doc.pdfbin548468 -> 548598 bytes
-rw-r--r--macros/latex-dev/base/ltfinal.dtx10
-rw-r--r--macros/latex-dev/base/lthooks-code.pdfbin1242206 -> 1242405 bytes
-rw-r--r--macros/latex-dev/base/lthooks-doc.pdfbin739995 -> 739507 bytes
-rw-r--r--macros/latex-dev/base/lthooks.dtx32
-rw-r--r--macros/latex-dev/base/ltluatex.pdfbin325056 -> 325074 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-code.pdfbin716217 -> 716305 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-doc.pdfbin586545 -> 586433 bytes
-rw-r--r--macros/latex-dev/base/ltnews.cls15
-rw-r--r--macros/latex-dev/base/ltnews.pdfbin1285592 -> 1287055 bytes
-rw-r--r--macros/latex-dev/base/ltnews01.pdfbin161534 -> 169550 bytes
-rw-r--r--macros/latex-dev/base/ltnews02.pdfbin159811 -> 151773 bytes
-rw-r--r--macros/latex-dev/base/ltnews03.pdfbin159349 -> 151321 bytes
-rw-r--r--macros/latex-dev/base/ltnews04.pdfbin152545 -> 152549 bytes
-rw-r--r--macros/latex-dev/base/ltnews05.pdfbin174686 -> 175216 bytes
-rw-r--r--macros/latex-dev/base/ltnews06.pdfbin142870 -> 142864 bytes
-rw-r--r--macros/latex-dev/base/ltnews07.pdfbin138211 -> 138211 bytes
-rw-r--r--macros/latex-dev/base/ltnews08.pdfbin155426 -> 155434 bytes
-rw-r--r--macros/latex-dev/base/ltnews09.pdfbin129989 -> 130026 bytes
-rw-r--r--macros/latex-dev/base/ltnews10.pdfbin169414 -> 169432 bytes
-rw-r--r--macros/latex-dev/base/ltnews11.pdfbin112191 -> 112202 bytes
-rw-r--r--macros/latex-dev/base/ltnews12.pdfbin156746 -> 156765 bytes
-rw-r--r--macros/latex-dev/base/ltnews13.pdfbin182464 -> 182490 bytes
-rw-r--r--macros/latex-dev/base/ltnews14.pdfbin170716 -> 170721 bytes
-rw-r--r--macros/latex-dev/base/ltnews15.pdfbin130323 -> 130323 bytes
-rw-r--r--macros/latex-dev/base/ltnews16.pdfbin138090 -> 138110 bytes
-rw-r--r--macros/latex-dev/base/ltnews17.pdfbin166247 -> 166268 bytes
-rw-r--r--macros/latex-dev/base/ltnews18.pdfbin38424 -> 39840 bytes
-rw-r--r--macros/latex-dev/base/ltnews19.pdfbin230331 -> 225936 bytes
-rw-r--r--macros/latex-dev/base/ltnews20.pdfbin318787 -> 318193 bytes
-rw-r--r--macros/latex-dev/base/ltnews21.pdfbin245007 -> 245229 bytes
-rw-r--r--macros/latex-dev/base/ltnews22.pdfbin318003 -> 318036 bytes
-rw-r--r--macros/latex-dev/base/ltnews23.pdfbin286796 -> 286839 bytes
-rw-r--r--macros/latex-dev/base/ltnews24.pdfbin265470 -> 265497 bytes
-rw-r--r--macros/latex-dev/base/ltnews25.pdfbin205087 -> 205098 bytes
-rw-r--r--macros/latex-dev/base/ltnews26.pdfbin379718 -> 379722 bytes
-rw-r--r--macros/latex-dev/base/ltnews27.pdfbin251260 -> 251285 bytes
-rw-r--r--macros/latex-dev/base/ltnews28.pdfbin376892 -> 376930 bytes
-rw-r--r--macros/latex-dev/base/ltnews29.pdfbin455423 -> 455431 bytes
-rw-r--r--macros/latex-dev/base/ltnews30.pdfbin512207 -> 512246 bytes
-rw-r--r--macros/latex-dev/base/ltnews31.pdfbin526646 -> 526692 bytes
-rw-r--r--macros/latex-dev/base/ltnews32.pdfbin546525 -> 546554 bytes
-rw-r--r--macros/latex-dev/base/ltnews33.pdfbin522729 -> 522771 bytes
-rw-r--r--macros/latex-dev/base/ltnews34.pdfbin508339 -> 508349 bytes
-rw-r--r--macros/latex-dev/base/ltnews35.pdfbin563295 -> 563329 bytes
-rw-r--r--macros/latex-dev/base/ltnews36.pdfbin517917 -> 517935 bytes
-rw-r--r--macros/latex-dev/base/ltnews37.pdfbin500493 -> 456936 bytes
-rw-r--r--macros/latex-dev/base/ltnews37.tex158
-rw-r--r--macros/latex-dev/base/ltoutput.dtx8
-rw-r--r--macros/latex-dev/base/ltpara-code.pdfbin672305 -> 672189 bytes
-rw-r--r--macros/latex-dev/base/ltpara-doc.pdfbin560232 -> 560056 bytes
-rw-r--r--macros/latex-dev/base/ltshipout-code.pdfbin821768 -> 821608 bytes
-rw-r--r--macros/latex-dev/base/ltshipout-doc.pdfbin566650 -> 566503 bytes
-rw-r--r--macros/latex-dev/base/ltspace.dtx3
-rw-r--r--macros/latex-dev/base/ltvers.dtx4
-rw-r--r--macros/latex-dev/base/ltx3info.pdfbin219354 -> 219347 bytes
-rw-r--r--macros/latex-dev/base/ltxdoc.pdfbin244221 -> 244224 bytes
-rw-r--r--macros/latex-dev/base/makeindx.pdfbin165817 -> 165816 bytes
-rw-r--r--macros/latex-dev/base/modguide.pdfbin257827 -> 257823 bytes
-rw-r--r--macros/latex-dev/base/nfssfont.pdfbin211180 -> 211175 bytes
-rw-r--r--macros/latex-dev/base/proc.pdfbin227056 -> 227060 bytes
-rw-r--r--macros/latex-dev/base/slides.pdfbin375514 -> 375509 bytes
-rw-r--r--macros/latex-dev/base/slifonts.pdfbin234188 -> 234183 bytes
-rw-r--r--macros/latex-dev/base/source2e.pdfbin6002270 -> 6006299 bytes
-rw-r--r--macros/latex-dev/base/syntonly.pdfbin189847 -> 189801 bytes
-rw-r--r--macros/latex-dev/base/tlc2.pdfbin291239 -> 291233 bytes
-rw-r--r--macros/latex-dev/base/tlc3.err37
-rw-r--r--macros/latex-dev/base/tlc3.pdfbin249698 -> 250362 bytes
-rw-r--r--macros/latex-dev/base/tulm.pdfbin162766 -> 162770 bytes
-rw-r--r--macros/latex-dev/base/usrguide-historic.pdfbin438586 -> 438603 bytes
-rw-r--r--macros/latex-dev/base/usrguide.pdfbin479591 -> 479722 bytes
-rw-r--r--macros/latex-dev/base/usrguide.tex37
-rw-r--r--macros/latex-dev/base/utf8ienc.pdfbin353320 -> 353396 bytes
-rw-r--r--macros/latex-dev/base/webcomp.pdfbin146195 -> 146199 bytes
-rw-r--r--macros/latex-dev/required/amsmath/README.md2
-rw-r--r--macros/latex-dev/required/amsmath/amsbsy.pdfbin174946 -> 174944 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amscd.pdfbin179953 -> 179953 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsgen.pdfbin178185 -> 178181 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsldoc.pdfbin508225 -> 508198 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsmath.pdfbin419994 -> 419900 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsopn.pdfbin140093 -> 140096 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amstext.pdfbin217497 -> 217502 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsxtra.pdfbin113557 -> 113554 bytes
-rw-r--r--macros/latex-dev/required/amsmath/changes.txt3
-rw-r--r--macros/latex-dev/required/amsmath/subeqn.pdfbin109734 -> 109734 bytes
-rw-r--r--macros/latex-dev/required/amsmath/technote.pdfbin147458 -> 147464 bytes
-rw-r--r--macros/latex-dev/required/amsmath/testmath.pdfbin454535 -> 454559 bytes
-rw-r--r--macros/latex-dev/required/graphics/README.md4
-rw-r--r--macros/latex-dev/required/graphics/color.dtx2
-rw-r--r--macros/latex-dev/required/graphics/color.pdfbin212223 -> 212220 bytes
-rw-r--r--macros/latex-dev/required/graphics/drivers.dtx2
-rw-r--r--macros/latex-dev/required/graphics/drivers.pdfbin286459 -> 286453 bytes
-rw-r--r--macros/latex-dev/required/graphics/epsfig.dtx2
-rw-r--r--macros/latex-dev/required/graphics/epsfig.pdfbin159997 -> 159996 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphics.dtx2
-rw-r--r--macros/latex-dev/required/graphics/graphics.pdfbin303464 -> 303453 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphicx.dtx2
-rw-r--r--macros/latex-dev/required/graphics/graphicx.pdfbin240623 -> 240625 bytes
-rw-r--r--macros/latex-dev/required/graphics/grfguide.pdfbin330978 -> 330983 bytes
-rw-r--r--macros/latex-dev/required/graphics/keyval.dtx2
-rw-r--r--macros/latex-dev/required/graphics/keyval.pdfbin239589 -> 239585 bytes
-rw-r--r--macros/latex-dev/required/graphics/lscape.dtx2
-rw-r--r--macros/latex-dev/required/graphics/lscape.pdfbin155986 -> 155984 bytes
-rw-r--r--macros/latex-dev/required/graphics/mathcolor.pdfbin474666 -> 475009 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotating.dtx2
-rw-r--r--macros/latex-dev/required/graphics/rotating.pdfbin278331 -> 278414 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotex.pdfbin172277 -> 172281 bytes
-rw-r--r--macros/latex-dev/required/graphics/trig.dtx2
-rw-r--r--macros/latex-dev/required/graphics/trig.pdfbin199266 -> 199268 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/README.md2
-rw-r--r--macros/latex-dev/required/latex-lab/TODOS-unsorted.md33
-rw-r--r--macros/latex-dev/required/latex-lab/blocks-code.pdfbin878180 -> 878830 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/blocks-doc.pdfbin439806 -> 439729 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/changes.txt8
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdfbin518521 -> 519336 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdfbin382816 -> 385426 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support.dtx23
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdfbin357654 -> 357259 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-bib.dtx357
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-bib.pdfbin372645 -> 412227 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-block-tagging.dtx61
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-block-tagging.pdfbin878180 -> 878830 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx147
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdfbin0 -> 271638 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-float.dtx6
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-float.pdfbin442139 -> 442979 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdfbin800608 -> 800571 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-graphic.pdfbin497477 -> 497530 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdfbin302484 -> 302091 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-mathtagging.pdfbin609717 -> 609434 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdfbin357654 -> 357259 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-minipage.pdfbin277706 -> 277702 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdfbin383733 -> 383591 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdfbin530325 -> 530241 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-sec.dtx7
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-sec.pdfbin527427 -> 527667 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx18
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-testphase.pdfbin297584 -> 298138 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-text.dtx132
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-text.pdfbin0 -> 308879 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx43
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdfbin296379 -> 296522 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx135
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdfbin342430 -> 357477 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-tagging-functions.pdfbin379057 -> 379087 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab.ins11
-rw-r--r--macros/latex-dev/required/latex-lab/usage-of-@footnotemark.md189
-rw-r--r--macros/latex-dev/required/latex-lab/usage-of-@footnotetext.md848
-rw-r--r--macros/latex-dev/required/latex-lab/usage-of-@makefntext.md1751
-rw-r--r--macros/latex-dev/required/latex-lab/usage-of-kern-kern.md88
-rw-r--r--macros/latex-dev/required/tools/README.md4
-rw-r--r--macros/latex-dev/required/tools/afterpage.pdfbin197733 -> 197735 bytes
-rw-r--r--macros/latex-dev/required/tools/array.pdfbin517094 -> 517015 bytes
-rw-r--r--macros/latex-dev/required/tools/bm.pdfbin323437 -> 323438 bytes
-rw-r--r--macros/latex-dev/required/tools/calc.pdfbin370647 -> 370641 bytes
-rw-r--r--macros/latex-dev/required/tools/changes.txt13
-rw-r--r--macros/latex-dev/required/tools/dcolumn.pdfbin220839 -> 220838 bytes
-rw-r--r--macros/latex-dev/required/tools/delarray.pdfbin191066 -> 191064 bytes
-rw-r--r--macros/latex-dev/required/tools/enumerate.pdfbin215500 -> 215495 bytes
-rw-r--r--macros/latex-dev/required/tools/fileerr.pdfbin187723 -> 187680 bytes
-rw-r--r--macros/latex-dev/required/tools/fontsmpl.pdfbin146446 -> 146441 bytes
-rw-r--r--macros/latex-dev/required/tools/ftnright.pdfbin387234 -> 387184 bytes
-rw-r--r--macros/latex-dev/required/tools/hhline.pdfbin189674 -> 189673 bytes
-rw-r--r--macros/latex-dev/required/tools/indentfirst.pdfbin157956 -> 157956 bytes
-rw-r--r--macros/latex-dev/required/tools/layout.pdfbin259966 -> 259965 bytes
-rw-r--r--macros/latex-dev/required/tools/longtable.pdfbin391316 -> 391298 bytes
-rw-r--r--macros/latex-dev/required/tools/multicol.pdfbin523525 -> 523279 bytes
-rw-r--r--macros/latex-dev/required/tools/rawfonts.pdfbin138962 -> 138967 bytes
-rw-r--r--macros/latex-dev/required/tools/shellesc.pdfbin176209 -> 176204 bytes
-rw-r--r--macros/latex-dev/required/tools/showkeys.pdfbin252911 -> 252908 bytes
-rw-r--r--macros/latex-dev/required/tools/somedefs.pdfbin167585 -> 167585 bytes
-rw-r--r--macros/latex-dev/required/tools/tabularx.pdfbin287073 -> 287074 bytes
-rw-r--r--macros/latex-dev/required/tools/theorem.pdfbin351675 -> 351633 bytes
-rw-r--r--macros/latex-dev/required/tools/tools-overview.pdfbin73672 -> 73672 bytes
-rw-r--r--macros/latex-dev/required/tools/trace.pdfbin222080 -> 222080 bytes
-rw-r--r--macros/latex-dev/required/tools/varioref.pdfbin393151 -> 393154 bytes
-rw-r--r--macros/latex-dev/required/tools/verbatim.pdfbin330773 -> 330785 bytes
-rw-r--r--macros/latex-dev/required/tools/xr.pdfbin169986 -> 169984 bytes
-rw-r--r--macros/latex-dev/required/tools/xspace.pdfbin257019 -> 257018 bytes
-rw-r--r--macros/latex/contrib/nostarch/README4
-rw-r--r--macros/latex/contrib/nostarch/nostarch.dtx54
-rw-r--r--macros/latex/contrib/nostarch/nostarch.pdfbin350878 -> 317675 bytes
-rw-r--r--macros/latex/contrib/nostarch/nssample.pdfbin281557 -> 281327 bytes
-rw-r--r--macros/latex/contrib/nostarch/tabletest.pdfbin35332 -> 0 bytes
-rw-r--r--macros/latex/contrib/nostarch/tabletest.tex215
-rw-r--r--macros/latex/contrib/nostarch/urltest.pdfbin18227 -> 0 bytes
-rw-r--r--macros/latex/contrib/nostarch/urltest.tex8
-rw-r--r--macros/latex/contrib/teubner/README9
-rw-r--r--macros/latex/contrib/teubner/teubner-doc.pdfbin432909 -> 431373 bytes
-rw-r--r--macros/latex/contrib/teubner/teubner-doc.tex4
-rw-r--r--macros/latex/contrib/teubner/teubner.dtx24
-rw-r--r--macros/latex/contrib/teubner/teubner.pdfbin671724 -> 673272 bytes
-rw-r--r--macros/latex/contrib/teubner/teubner.txt19
223 files changed, 1018 insertions, 3584 deletions
diff --git a/macros/latex-dev/base/README.md b/macros/latex-dev/base/README.md
index 494705bbab..ba50e71a80 100644
--- a/macros/latex-dev/base/README.md
+++ b/macros/latex-dev/base/README.md
@@ -1,7 +1,7 @@
The LaTeX kernel
================
-Release 2023-06-01 pre-release 3
+Release 2023-11-01 pre-release 0
Overview
--------
@@ -87,6 +87,6 @@ version 1.3c or later.
-----
-<p>Copyright (C) 1989-2022 The LaTeX Project <br />
+<p>Copyright (C) 1989-2023 The LaTeX Project <br />
<a href="http://latex-project.org/">http://latex-project.org/</a> <br />
All rights reserved.</p>
diff --git a/macros/latex-dev/base/alltt.pdf b/macros/latex-dev/base/alltt.pdf
index c03d479351..2f288f85c3 100644
--- a/macros/latex-dev/base/alltt.pdf
+++ b/macros/latex-dev/base/alltt.pdf
Binary files differ
diff --git a/macros/latex-dev/base/cfgguide.pdf b/macros/latex-dev/base/cfgguide.pdf
index 8e27a300f1..15f9b2e4b3 100644
--- a/macros/latex-dev/base/cfgguide.pdf
+++ b/macros/latex-dev/base/cfgguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/changes.txt b/macros/latex-dev/base/changes.txt
index 790f9a5ad1..86fda4e1ca 100644
--- a/macros/latex-dev/base/changes.txt
+++ b/macros/latex-dev/base/changes.txt
@@ -6,6 +6,40 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
================================================================================
+2023-06-09 Joseph Wright <Joseph.Wright@latex-project.org>
+
+ * usrguide.txt
+ Various refinements to descriptions of \NewDocumentCommand, etc.
+
+================================================================================
+All changes above are only part of the development branch for the next release.
+================================================================================
+
+#########################
+# 2023-06-01 Release
+#########################
+
+2023-05-21 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * lthooks.dtx (subsection{Adding or removing hook code}):
+ Short-circuit when the hook is declared without args (gh1078).
+
+2023-05-31 Joseph Wright <Joseph.Wright@latex-project.org>
+
+ * usrguide.txt
+ Correct syntax of opt. arg. for \DeclareLowercaseMapping, etc.
+
+2023-05-30 Joseph Wright <Joseph.Wright@latex-project.org>
+
+ * ltfinal.dtx
+ Fix implementation of \DeclareLowercaseMapping
+
+2023-05-26 Yukai Chou <muzimuzhi@gmail.com>
+
+ * ltcmd.dtx (subsection{Structure of \pkg{xparse} commands}):
+ Use simpler 'NNno' variant instead of 'NNVo' for
+ \cs_generate_from_arg_count:NNnn
+
2023-05-22 Joseph Wright <Joseph.Wright@latex-project.org>
* usrguide.tex
@@ -156,10 +190,6 @@ are not part of the distribution.
Pre-2023 source moved to new name, re-worked material which remains
relevant in updated file
-================================================================================
-All changes above are only part of the development branch for the next release.
-================================================================================
-
2023-01-19 Josef Friedrich <josef@friedrich.rocks>
* ltluatex.dtx:
@@ -210,10 +240,6 @@ All changes above are only part of the development branch for the next release.
* doc.dtx: correctly handle \<space> and allow it to be excluded
from the index (gh/943)
-================================================================================
-All changes above are only part of the development branch for the next release.
-================================================================================
-
#########################
# 2022-11-01 PL1 Release
#########################
@@ -232,7 +258,6 @@ All changes above are only part of the development branch for the next release.
Eventually we will need to sync with the code in l3doc but for now
we stay with the simpler definition from doc.sty.
-
2022-11-30 Joseph Wright <Joseph.Wright@latex-project.org>
* ltfinal.dtx:
diff --git a/macros/latex-dev/base/classes.pdf b/macros/latex-dev/base/classes.pdf
index ef4ed23c75..d41f58e276 100644
--- a/macros/latex-dev/base/classes.pdf
+++ b/macros/latex-dev/base/classes.pdf
Binary files differ
diff --git a/macros/latex-dev/base/clsguide-historic.pdf b/macros/latex-dev/base/clsguide-historic.pdf
index 196a93f86e..e5a2ce5fb6 100644
--- a/macros/latex-dev/base/clsguide-historic.pdf
+++ b/macros/latex-dev/base/clsguide-historic.pdf
Binary files differ
diff --git a/macros/latex-dev/base/clsguide.pdf b/macros/latex-dev/base/clsguide.pdf
index 3d17c94cba..de72af6952 100644
--- a/macros/latex-dev/base/clsguide.pdf
+++ b/macros/latex-dev/base/clsguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/cmfonts.pdf b/macros/latex-dev/base/cmfonts.pdf
index 82de575e6d..b1dfbca7d3 100644
--- a/macros/latex-dev/base/cmfonts.pdf
+++ b/macros/latex-dev/base/cmfonts.pdf
Binary files differ
diff --git a/macros/latex-dev/base/cyrguide.pdf b/macros/latex-dev/base/cyrguide.pdf
index 1aa77ffdf5..9b65f892be 100644
--- a/macros/latex-dev/base/cyrguide.pdf
+++ b/macros/latex-dev/base/cyrguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/doc-code.pdf b/macros/latex-dev/base/doc-code.pdf
index 4181da4328..b6275f54a2 100644
--- a/macros/latex-dev/base/doc-code.pdf
+++ b/macros/latex-dev/base/doc-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/doc.pdf b/macros/latex-dev/base/doc.pdf
index c0a027ae5d..b06b8b45f3 100644
--- a/macros/latex-dev/base/doc.pdf
+++ b/macros/latex-dev/base/doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/docstrip.pdf b/macros/latex-dev/base/docstrip.pdf
index 88ef1e1370..f3b5f66e8e 100644
--- a/macros/latex-dev/base/docstrip.pdf
+++ b/macros/latex-dev/base/docstrip.pdf
Binary files differ
diff --git a/macros/latex-dev/base/encguide.pdf b/macros/latex-dev/base/encguide.pdf
index 7f961d9148..5cdbd43262 100644
--- a/macros/latex-dev/base/encguide.pdf
+++ b/macros/latex-dev/base/encguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/exscale.pdf b/macros/latex-dev/base/exscale.pdf
index 1182517613..774055dd4e 100644
--- a/macros/latex-dev/base/exscale.pdf
+++ b/macros/latex-dev/base/exscale.pdf
Binary files differ
diff --git a/macros/latex-dev/base/fix-cm.pdf b/macros/latex-dev/base/fix-cm.pdf
index 762b79017f..885c9771af 100644
--- a/macros/latex-dev/base/fix-cm.pdf
+++ b/macros/latex-dev/base/fix-cm.pdf
Binary files differ
diff --git a/macros/latex-dev/base/fntguide.pdf b/macros/latex-dev/base/fntguide.pdf
index 034fe97db8..38d6bc75b6 100644
--- a/macros/latex-dev/base/fntguide.pdf
+++ b/macros/latex-dev/base/fntguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/graphpap.pdf b/macros/latex-dev/base/graphpap.pdf
index 734a7e60e7..7f4f6f9757 100644
--- a/macros/latex-dev/base/graphpap.pdf
+++ b/macros/latex-dev/base/graphpap.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ifthen.pdf b/macros/latex-dev/base/ifthen.pdf
index a5b90c8782..5276d75a11 100644
--- a/macros/latex-dev/base/ifthen.pdf
+++ b/macros/latex-dev/base/ifthen.pdf
Binary files differ
diff --git a/macros/latex-dev/base/inputenc.pdf b/macros/latex-dev/base/inputenc.pdf
index ddd7928f37..2dc16e5a84 100644
--- a/macros/latex-dev/base/inputenc.pdf
+++ b/macros/latex-dev/base/inputenc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lamport-manual.pdf b/macros/latex-dev/base/lamport-manual.pdf
index fb9e0e0a25..f37100a1aa 100644
--- a/macros/latex-dev/base/lamport-manual.pdf
+++ b/macros/latex-dev/base/lamport-manual.pdf
Binary files differ
diff --git a/macros/latex-dev/base/latexrelease.pdf b/macros/latex-dev/base/latexrelease.pdf
index 3b4124e9d0..ec3e02593c 100644
--- a/macros/latex-dev/base/latexrelease.pdf
+++ b/macros/latex-dev/base/latexrelease.pdf
Binary files differ
diff --git a/macros/latex-dev/base/latexsym.pdf b/macros/latex-dev/base/latexsym.pdf
index dab8955e1c..b080247c6f 100644
--- a/macros/latex-dev/base/latexsym.pdf
+++ b/macros/latex-dev/base/latexsym.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lb2.pdf b/macros/latex-dev/base/lb2.pdf
index 4c35d7053e..c01ef84a40 100644
--- a/macros/latex-dev/base/lb2.pdf
+++ b/macros/latex-dev/base/lb2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/letter.pdf b/macros/latex-dev/base/letter.pdf
index 139eb554c7..da4b8da31b 100644
--- a/macros/latex-dev/base/letter.pdf
+++ b/macros/latex-dev/base/letter.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lgc2.pdf b/macros/latex-dev/base/lgc2.pdf
index b1af720e50..e595b3c577 100644
--- a/macros/latex-dev/base/lgc2.pdf
+++ b/macros/latex-dev/base/lgc2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lppl.pdf b/macros/latex-dev/base/lppl.pdf
index c3b3b75bc7..634e0cf419 100644
--- a/macros/latex-dev/base/lppl.pdf
+++ b/macros/latex-dev/base/lppl.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltcmd.dtx b/macros/latex-dev/base/ltcmd.dtx
index 5f019cdc2a..d6322ff3ee 100644
--- a/macros/latex-dev/base/ltcmd.dtx
+++ b/macros/latex-dev/base/ltcmd.dtx
@@ -34,8 +34,8 @@
%%% From File: ltcmd.dtx
%
% \begin{macrocode}
-\def\ltcmdversion{v1.1d}
-\def\ltcmddate{2023-04-13}
+\def\ltcmdversion{v1.1e}
+\def\ltcmddate{2023-05-26}
% \end{macrocode}
%
%<*driver>
@@ -725,6 +725,9 @@
{ \@@_environment_or_command: }
}
% \end{macrocode}
+%
+% \changes{v1.1e}{2023/05/26}
+% {Use simpler variant \cs{cs_generate_from_arg_count:NNno}}
% To construct \cs{@@_tmp:w}, first go through the arguments
% found and the corresponding defaults, building a token list with
% |{#|\meta{arg number}|}| for arguments found in the input (whose
@@ -738,10 +741,10 @@
\int_zero:N \l_@@_current_arg_int
\@@_tl_mapthread_function:NNN \l_@@_args_tl \l_@@_defaults_tl
\@@_defaults_def:nn
- \cs_generate_from_arg_count:NNVo \@@_tmp:w \cs_set:Npn
+ \cs_generate_from_arg_count:NNno \@@_tmp:w \cs_set:Npn
\l_@@_current_arg_int \l_@@_tmpa_tl
}
-\cs_generate_variant:Nn \cs_generate_from_arg_count:NNnn { NNVo }
+\cs_generate_variant:Nn \cs_generate_from_arg_count:NNnn { NNno }
\cs_new_protected:Npn \@@_defaults_def:nn
{
\int_incr:N \l_@@_current_arg_int
diff --git a/macros/latex-dev/base/ltcmdhooks-code.pdf b/macros/latex-dev/base/ltcmdhooks-code.pdf
index 49e283c6d6..b1cd499d3c 100644
--- a/macros/latex-dev/base/ltcmdhooks-code.pdf
+++ b/macros/latex-dev/base/ltcmdhooks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltcmdhooks-doc.pdf b/macros/latex-dev/base/ltcmdhooks-doc.pdf
index 94caa644c4..91b366eb9f 100644
--- a/macros/latex-dev/base/ltcmdhooks-doc.pdf
+++ b/macros/latex-dev/base/ltcmdhooks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltfilehook-code.pdf b/macros/latex-dev/base/ltfilehook-code.pdf
index f8d5cc6817..f7422c2a21 100644
--- a/macros/latex-dev/base/ltfilehook-code.pdf
+++ b/macros/latex-dev/base/ltfilehook-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltfilehook-doc.pdf b/macros/latex-dev/base/ltfilehook-doc.pdf
index f1006dec78..e30bf34f5d 100644
--- a/macros/latex-dev/base/ltfilehook-doc.pdf
+++ b/macros/latex-dev/base/ltfilehook-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltfinal.dtx b/macros/latex-dev/base/ltfinal.dtx
index 1e39e293e0..2652f6ce44 100644
--- a/macros/latex-dev/base/ltfinal.dtx
+++ b/macros/latex-dev/base/ltfinal.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfinal.dtx}
- [2023/04/20 v2.3b LaTeX Kernel (Final Settings)]
+ [2023/05/30 v2.3c LaTeX Kernel (Final Settings)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfinal.dtx}
@@ -1201,6 +1201,8 @@
% \changes{v2.2u}{2022/06/30}{Add \cs{AddToNoCaseChangeList}}
% \changes{v2.3b}{2023/04/19}{Add \cs{DeclareLowercaseMapping},
% \cs{DeclareTitlecaseMapping} and \cs{DeclareUppercaseMapping}}
+% \changes{v2.3c}{2023/05/30}{Fix a typo in implementation of
+% \cs{DeclareLowercaseMapping}, etc.}
% |\NoCaseChange| protects its argument from the case change functions.
%
% |\AddToNoCaseChangeList| Allows new commands to protect their arguments, eg
@@ -1216,21 +1218,21 @@
\text_declare_case_equivalent:Nn
\NewDocumentCommand \DeclareLowercaseMapping { o m m }
{
- \IFNoValueTF {#1}
+ \IfNoValueTF {#1}
{ \text_declare_lowercase_mapping:nn }
{ \text_declare_lowercase_mapping:nnn {#1} }
{#2} {#3}
}
\NewDocumentCommand \DeclareTitlecaseMapping { o m m }
{
- \IFNoValueTF {#1}
+ \IfNoValueTF {#1}
{ \text_declare_titlecase_mapping:nn }
{ \text_declare_titlecase_mapping:nnn {#1} }
{#2} {#3}
}
\NewDocumentCommand \DeclareUppercaseMapping { o m m }
{
- \IFNoValueTF {#1}
+ \IfNoValueTF {#1}
{ \text_declare_uppercase_mapping:nn }
{ \text_declare_uppercase_mapping:nnn {#1} }
{#2} {#3}
diff --git a/macros/latex-dev/base/lthooks-code.pdf b/macros/latex-dev/base/lthooks-code.pdf
index eb59fc8bbc..60bfdc9c57 100644
--- a/macros/latex-dev/base/lthooks-code.pdf
+++ b/macros/latex-dev/base/lthooks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lthooks-doc.pdf b/macros/latex-dev/base/lthooks-doc.pdf
index 4c07148e48..fe0c9da6b8 100644
--- a/macros/latex-dev/base/lthooks-doc.pdf
+++ b/macros/latex-dev/base/lthooks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lthooks.dtx b/macros/latex-dev/base/lthooks.dtx
index c0efe2c903..3807d25c44 100644
--- a/macros/latex-dev/base/lthooks.dtx
+++ b/macros/latex-dev/base/lthooks.dtx
@@ -31,8 +31,8 @@
%%% From File: lthooks.dtx
%
% \begin{macrocode}
-\def\lthooksversion{v1.1d}
-\def\lthooksdate{2023/05/21}
+\def\lthooksversion{v1.1e}
+\def\lthooksdate{2023/06/06}
% \end{macrocode}
%
%<*driver>
@@ -4424,6 +4424,7 @@
% \end{macro}
%
% \begin{macro}{\@@_cs_gput_right:nnn}
+% \begin{macro}{\@@_cs_gput_right_fast:nnn,\@@_cs_gput_right_slow:nnn}
% \begin{macro}{\@@_code_gset_auxi:nnnn,\@@_code_gset_auxi:eeen}
% This macro is used to append code to the \verb|toplevel| and
% \verb|next| token lists, trating them correctly depending on their
@@ -4432,10 +4433,32 @@
% stored as parameter tokens.
% \changes{v1.1a}{2023/04/06}
% {Macro added (hook-args).}
+% \changes{v1.1e}{2023/06/06}
+% {Short-circuit when the hook is declared without args (gh1078).}
% \begin{macrocode}
%<latexrelease>\IncludeInRelease{2023/06/01}{\@@_cs_gput_right:nnn}
%<latexrelease> {Hooks~with~args}
-\cs_new_protected:Npn \@@_cs_gput_right:nnn #1 #2 #3
+% \end{macrocode}
+%
+% Check if the current hook is declared and takes no arguments. In
+% this case, we short-circuit and use the simpler and much faster
+% approach that doesn't require hash-doubling.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_cs_gput_right:nnn #1 #2
+ {
+ \if:w T
+ \@@_if_declared:nF {#2} { F }
+ \tl_if_empty:cF { c_@@_#2_parameter_tl } { F }
+ T
+ \exp_after:wN \@@_cs_gput_right_fast:nnn
+ \else:
+ \exp_after:wN \@@_cs_gput_right_slow:nnn
+ \fi:
+ {#1} {#2}
+ }
+\cs_new_protected:Npn \@@_cs_gput_right_fast:nnn #1 #2 #3
+ { \cs_gset:cpx { @@#1~#2 } { \exp_not:v { @@#1~#2 } \exp_not:n {#3} } }
+\cs_new_protected:Npn \@@_cs_gput_right_slow:nnn #1 #2 #3
{
% \end{macrocode}
% The auxiliary \cs{@@_code_gset_auxi:eeen} just does the assignment
@@ -4498,11 +4521,14 @@
%<latexrelease>\IncludeInRelease{2020/10/01}{\@@_cs_gput_right:nnn}
%<latexrelease> {Hooks~with~args}
%<latexrelease>\cs_undefine:N \@@_cs_gput_right:nnn
+%<latexrelease>\cs_undefine:N \@@_cs_gput_right_fast:nnn
+%<latexrelease>\cs_undefine:N \@@_cs_gput_right_slow:nnn
%<latexrelease>\cs_undefine:N \@@_code_gset_auxi:nnnn
%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{
% \@@_code_gset:nn,\@@_code_gset:ne,
diff --git a/macros/latex-dev/base/ltluatex.pdf b/macros/latex-dev/base/ltluatex.pdf
index a2c7bdc1dc..7c5864ac80 100644
--- a/macros/latex-dev/base/ltluatex.pdf
+++ b/macros/latex-dev/base/ltluatex.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks-code.pdf b/macros/latex-dev/base/ltmarks-code.pdf
index 22470e7814..bc9395f38d 100644
--- a/macros/latex-dev/base/ltmarks-code.pdf
+++ b/macros/latex-dev/base/ltmarks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks-doc.pdf b/macros/latex-dev/base/ltmarks-doc.pdf
index b3a84ca9f7..feae65cce7 100644
--- a/macros/latex-dev/base/ltmarks-doc.pdf
+++ b/macros/latex-dev/base/ltmarks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews.cls b/macros/latex-dev/base/ltnews.cls
index a57d9fc673..45ee3664d1 100644
--- a/macros/latex-dev/base/ltnews.cls
+++ b/macros/latex-dev/base/ltnews.cls
@@ -41,7 +41,7 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{ltnews}[2017/12/13 v1.06 Standard LaTeX class]
+\ProvidesClass{ltnews}[2023/05/28 v1.08 Standard LaTeX class]
% The configuration file, used for passing options.
@@ -474,7 +474,7 @@
\parbox[t][7\baselineskip]{\textwidth}{%
\@titlefont\@title\\[\medskipamount]
\normalfont\normalsize\issuename~\@issue,
- \@month~\@year~(\publicationdate)%
+ \@month~\@year~(\LaTeX\ release \publicationdate)%
}%
}]%
\thispagestyle{titlepage}
@@ -519,6 +519,17 @@
{1sp}{\@subheadingfont}%
}
+
+% suggestion by Karl Berry (not integrated (yet))
+
+\newcommand{\ltnewssectformat}{%
+ \@headingfont
+ \frenchspacing
+ \raggedright
+ \hyphenpenalty=10000
+ \exhyphenpenalty=10000
+}
+
% No section numbers.
\setcounter{secnumdepth}{0}
diff --git a/macros/latex-dev/base/ltnews.pdf b/macros/latex-dev/base/ltnews.pdf
index 20e9915fb0..057069d15c 100644
--- a/macros/latex-dev/base/ltnews.pdf
+++ b/macros/latex-dev/base/ltnews.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews01.pdf b/macros/latex-dev/base/ltnews01.pdf
index a7f0341632..163b63d1f8 100644
--- a/macros/latex-dev/base/ltnews01.pdf
+++ b/macros/latex-dev/base/ltnews01.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews02.pdf b/macros/latex-dev/base/ltnews02.pdf
index 35984fad28..22d5f44f13 100644
--- a/macros/latex-dev/base/ltnews02.pdf
+++ b/macros/latex-dev/base/ltnews02.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews03.pdf b/macros/latex-dev/base/ltnews03.pdf
index 447d1674df..907142faea 100644
--- a/macros/latex-dev/base/ltnews03.pdf
+++ b/macros/latex-dev/base/ltnews03.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews04.pdf b/macros/latex-dev/base/ltnews04.pdf
index cc15094d78..8ec38ae7aa 100644
--- a/macros/latex-dev/base/ltnews04.pdf
+++ b/macros/latex-dev/base/ltnews04.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews05.pdf b/macros/latex-dev/base/ltnews05.pdf
index 0e70b1e807..a7b467cce3 100644
--- a/macros/latex-dev/base/ltnews05.pdf
+++ b/macros/latex-dev/base/ltnews05.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews06.pdf b/macros/latex-dev/base/ltnews06.pdf
index 59abf02bd7..6d3af11e7b 100644
--- a/macros/latex-dev/base/ltnews06.pdf
+++ b/macros/latex-dev/base/ltnews06.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews07.pdf b/macros/latex-dev/base/ltnews07.pdf
index 82a2540ab1..fde4db801e 100644
--- a/macros/latex-dev/base/ltnews07.pdf
+++ b/macros/latex-dev/base/ltnews07.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews08.pdf b/macros/latex-dev/base/ltnews08.pdf
index f32fb2cad0..9b5d5b5491 100644
--- a/macros/latex-dev/base/ltnews08.pdf
+++ b/macros/latex-dev/base/ltnews08.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews09.pdf b/macros/latex-dev/base/ltnews09.pdf
index 4ca9012f17..6b73bd238d 100644
--- a/macros/latex-dev/base/ltnews09.pdf
+++ b/macros/latex-dev/base/ltnews09.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews10.pdf b/macros/latex-dev/base/ltnews10.pdf
index 5fca7346e9..a4e1070c63 100644
--- a/macros/latex-dev/base/ltnews10.pdf
+++ b/macros/latex-dev/base/ltnews10.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews11.pdf b/macros/latex-dev/base/ltnews11.pdf
index 6627ca370a..8655dd1ebb 100644
--- a/macros/latex-dev/base/ltnews11.pdf
+++ b/macros/latex-dev/base/ltnews11.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews12.pdf b/macros/latex-dev/base/ltnews12.pdf
index 8bd9137660..adaa3a8030 100644
--- a/macros/latex-dev/base/ltnews12.pdf
+++ b/macros/latex-dev/base/ltnews12.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews13.pdf b/macros/latex-dev/base/ltnews13.pdf
index dd8b6c663e..5386e0271e 100644
--- a/macros/latex-dev/base/ltnews13.pdf
+++ b/macros/latex-dev/base/ltnews13.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews14.pdf b/macros/latex-dev/base/ltnews14.pdf
index 83c326971d..2358596a46 100644
--- a/macros/latex-dev/base/ltnews14.pdf
+++ b/macros/latex-dev/base/ltnews14.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews15.pdf b/macros/latex-dev/base/ltnews15.pdf
index 5f4eae06f9..a733dd4666 100644
--- a/macros/latex-dev/base/ltnews15.pdf
+++ b/macros/latex-dev/base/ltnews15.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews16.pdf b/macros/latex-dev/base/ltnews16.pdf
index 5e7ee0cd0b..0d85052702 100644
--- a/macros/latex-dev/base/ltnews16.pdf
+++ b/macros/latex-dev/base/ltnews16.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews17.pdf b/macros/latex-dev/base/ltnews17.pdf
index 637d049e40..b7a68faf54 100644
--- a/macros/latex-dev/base/ltnews17.pdf
+++ b/macros/latex-dev/base/ltnews17.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews18.pdf b/macros/latex-dev/base/ltnews18.pdf
index badbfac892..10dff17af7 100644
--- a/macros/latex-dev/base/ltnews18.pdf
+++ b/macros/latex-dev/base/ltnews18.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews19.pdf b/macros/latex-dev/base/ltnews19.pdf
index 5f857220a2..d382282afc 100644
--- a/macros/latex-dev/base/ltnews19.pdf
+++ b/macros/latex-dev/base/ltnews19.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews20.pdf b/macros/latex-dev/base/ltnews20.pdf
index 2cd03fc389..a8f609ad22 100644
--- a/macros/latex-dev/base/ltnews20.pdf
+++ b/macros/latex-dev/base/ltnews20.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews21.pdf b/macros/latex-dev/base/ltnews21.pdf
index fbf13d47b8..c49a3e744f 100644
--- a/macros/latex-dev/base/ltnews21.pdf
+++ b/macros/latex-dev/base/ltnews21.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews22.pdf b/macros/latex-dev/base/ltnews22.pdf
index f107f51d4d..dc6307cae7 100644
--- a/macros/latex-dev/base/ltnews22.pdf
+++ b/macros/latex-dev/base/ltnews22.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews23.pdf b/macros/latex-dev/base/ltnews23.pdf
index 0b1a540118..a29989f019 100644
--- a/macros/latex-dev/base/ltnews23.pdf
+++ b/macros/latex-dev/base/ltnews23.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews24.pdf b/macros/latex-dev/base/ltnews24.pdf
index e7ee535ed4..e537c5858e 100644
--- a/macros/latex-dev/base/ltnews24.pdf
+++ b/macros/latex-dev/base/ltnews24.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews25.pdf b/macros/latex-dev/base/ltnews25.pdf
index 735abd907e..1b3a3bf336 100644
--- a/macros/latex-dev/base/ltnews25.pdf
+++ b/macros/latex-dev/base/ltnews25.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews26.pdf b/macros/latex-dev/base/ltnews26.pdf
index d62efe0af4..50882f8175 100644
--- a/macros/latex-dev/base/ltnews26.pdf
+++ b/macros/latex-dev/base/ltnews26.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews27.pdf b/macros/latex-dev/base/ltnews27.pdf
index 487ee60ee4..2a7f4dada7 100644
--- a/macros/latex-dev/base/ltnews27.pdf
+++ b/macros/latex-dev/base/ltnews27.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews28.pdf b/macros/latex-dev/base/ltnews28.pdf
index 23876fc9d9..6c539c3d2b 100644
--- a/macros/latex-dev/base/ltnews28.pdf
+++ b/macros/latex-dev/base/ltnews28.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews29.pdf b/macros/latex-dev/base/ltnews29.pdf
index 19b4de4a57..1af62187fd 100644
--- a/macros/latex-dev/base/ltnews29.pdf
+++ b/macros/latex-dev/base/ltnews29.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews30.pdf b/macros/latex-dev/base/ltnews30.pdf
index b8f3672842..77b50dc802 100644
--- a/macros/latex-dev/base/ltnews30.pdf
+++ b/macros/latex-dev/base/ltnews30.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews31.pdf b/macros/latex-dev/base/ltnews31.pdf
index d46eff87c9..aac568ca14 100644
--- a/macros/latex-dev/base/ltnews31.pdf
+++ b/macros/latex-dev/base/ltnews31.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews32.pdf b/macros/latex-dev/base/ltnews32.pdf
index 76a4a10cbe..2d2fbac00a 100644
--- a/macros/latex-dev/base/ltnews32.pdf
+++ b/macros/latex-dev/base/ltnews32.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews33.pdf b/macros/latex-dev/base/ltnews33.pdf
index f255b9d1ef..48e19ae5f2 100644
--- a/macros/latex-dev/base/ltnews33.pdf
+++ b/macros/latex-dev/base/ltnews33.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews34.pdf b/macros/latex-dev/base/ltnews34.pdf
index 5523ac2cd6..f44a59c817 100644
--- a/macros/latex-dev/base/ltnews34.pdf
+++ b/macros/latex-dev/base/ltnews34.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews35.pdf b/macros/latex-dev/base/ltnews35.pdf
index a68acbd83f..2163da5a3c 100644
--- a/macros/latex-dev/base/ltnews35.pdf
+++ b/macros/latex-dev/base/ltnews35.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews36.pdf b/macros/latex-dev/base/ltnews36.pdf
index 13802736fd..ae19fc9f58 100644
--- a/macros/latex-dev/base/ltnews36.pdf
+++ b/macros/latex-dev/base/ltnews36.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews37.pdf b/macros/latex-dev/base/ltnews37.pdf
index 781a244469..c8796695da 100644
--- a/macros/latex-dev/base/ltnews37.pdf
+++ b/macros/latex-dev/base/ltnews37.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews37.tex b/macros/latex-dev/base/ltnews37.tex
index 5b2a55dda3..5527975c54 100644
--- a/macros/latex-dev/base/ltnews37.tex
+++ b/macros/latex-dev/base/ltnews37.tex
@@ -113,10 +113,11 @@
\let\finalvspace\vspace % for document layout fixes
% Undo ltnews's \verbatim@font with active < and >
-\makeatletter
-\def\verbatim@font{%
- \normalsize\ttfamily}
-\makeatletter
+% (we have meta variables in verbatim, so keep it.)
+%\makeatletter
+%\def\verbatim@font{%
+% \normalsize\ttfamily}
+%\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providecommand\tubcommand[1]{}
@@ -131,7 +132,7 @@
\begin{document}
-\tubcommand{\addtolength\textheight{4.2pc}} % only for TUB
+\tubcommand{\addtolength\textheight{4.1pc}} % only for TUB
\maketitle
{\hyphenpenalty=10000 \exhyphenpenalty=10000 \spaceskip=3.33pt \hbadness=10000
@@ -139,6 +140,9 @@
\setlength\rightskip{0pt plus 3em}
+% for ltnews37, squeeze to five pages.
+\tubcommand{\fontsize{9.6}{12}\selectfont}
+
\medskip
@@ -146,7 +150,6 @@
%\section{Introduction}
-
\section{New functionality offered as part of the
\enquote{\LaTeX{} Tagged PDF} project}
@@ -178,17 +181,17 @@ but some of them will be delayed until after the June release.
A prototype for math tagging (including support for the \pkg{amsmath}
environments) is already available, but it is mainly intended for
experimentation and feedback and the resulting tagging is by no means
-the way we envision it to be eventually. If you like to try it out use
+the way we envision it to be eventually. If you would like to try it out use
the following line:
\begin{verbatim}
\DocumentMetadata{testphase={phase-III,math}}
\end{verbatim}
Note that the math tagging code at this point in time will clash with
-packages that redefine the \texttt{\$} (which then may lead to strange
+packages that redefine the \texttt{\$} character (which then may lead to strange
errors) and that packages that use math mode for non-mathematical
constructs may result in surprising output as far as tagging is
-concerned. Feedback on which packages fail with the code in one or the
-other way would be appreciated.
+concerned. Feedback on which packages fail with the code in one or
+another way would be appreciated.
The \texttt{latex-lab} bundle contains various
(still untagged) documentation files about the new code that can
@@ -222,12 +225,12 @@ extension is completely compatible with older documents and packages.
\AddToHook{cmd/verbatim@font/after}[hack]{\small}
To declare a hook with arguments, use
\begin{verbatim}
-\NewHookWithArguments {<hook>} {<num args>}
+\NewHookWithArguments {<hook>} {<num-args>}
\end{verbatim}
-then, similarly, to use the code in the hook (supposing a hook declared
-with 2 arguments), write
+then, similarly, to use the code in the hook, supposing a hook declared
+with 2 arguments, write
\begin{verbatim}
-\UseHookWithArguments {<hook>} {2} {<arg 1>} {<arg 2>}
+\UseHookWithArguments {<hook>} {2} {<arg1>} {<arg2>}
\end{verbatim}
Or, if you want to add some code to a hook that takes arguments, write
@@ -250,20 +253,20 @@ mistakenly reference the newly added arguments.
The commands \cs{NewReversedHookWithArguments}, \cs
{NewMirroredHookPairWithArguments}, \cs
{AddToHookNextWithArguments}, \cs{UseOneTimeHookWithArguments}, and
-the \pkg{expl3} conterparts of the commands discussed in this section
+the \pkg{expl3} counterparts of the commands discussed in this section
were also added. The complete documentation can be found in the
\pkg{lthooks} documentation \cite{37:lthooks-doc}.
\subsubsection{Generic \texttt{cmd} hooks with arguments}
-Along with the possibility to pass arguments to a regular hook as
-discussed above, generic \hook{cmd} hooks now can access the arguments
-of the command they are patched into using the interface described in
+Along with the possibility of passing arguments to a regular hook as
+discussed above, generic \hook{cmd} hooks can now access the arguments
+of the command they are patched into, using the interface described in
the previous section.
For example, if you were to add some code to the \cs{title} command
using hooks, you could access the actual title given in the argument.
-For example, to write the title of the document in the terminal you
+Thus, to write the title of the document in the terminal you
could use:
\begin{verbatim}
\AddToHookWithArguments{cmd/title/before}
@@ -278,7 +281,7 @@ they did before.
\subsection{Providing copy and show functions for environments}
-To copy a command definition we have introduced \cs{NewCommandCopy} in
+To copy a command definition we introduced \cs{NewCommandCopy} in
2022. This even allows you to copy commands that consist of several internal
components, such as robust commands or those with a complex signature.
To do the same with environments, e.g., to define the environment
@@ -294,13 +297,13 @@ In addition, we offer a \cs{ShowEnvironment} command, which displays the
argument. E.g., \verb=\ShowEnvironment{center}= results in the
following output:
\begin{verbatim}
- > \begin{center}=environment:
- > ->\trivlist \centering \item \relax .
- <recently read> }
+ >> \begin{center}=environment:
+ >> ->>\trivlist \centering \item \relax .
+ <<recently read>> }
l. ...\ShowEnvironment{center}
- > \end{center}:
- > ->\endtrivlist .
- <recently read> }
+ >> \end{center}:
+ >> ->>\endtrivlist .
+ <<recently read>> }
l. ...\ShowEnvironment{center}
\end{verbatim}
%
@@ -317,13 +320,13 @@ line.
\githubissue{1015}
\subsection{\cs{DeclareLowercaseMapping}, \cs{DeclareTitlecaseMapping}
- and \cs{DeclareUppercaseMapping}}
+ and \cs{DeclareUppercaseMapping}\texorpdfstring{\raggedright}{}}
The move from a case-changing approach using \cs{lccode} and \cs{uccode} data
to one where information is stored by a kernel-managed structure left a gap in
the ability of the user to \emph{tune} the case changing outcomes. This has now
been addressed by the addition of three commands
-\begin{itemize}
+\begin{itemize}\tubcommand{\setlength{\parskip}{0pt}}%
\item \cs{DeclareLowercaseMapping}
\item \cs{DeclareTitlecaseMapping}
\item \cs{DeclareUppercaseMapping}
@@ -361,7 +364,7 @@ by both the kernel and any other \enquote{consumer} packages.
The \cs{samepage} declaration sets various parameters to
\texttt{10000} to prevent undesired page breaks. The
\cs{predisplaypenalty} parameter has already by default a value of
-\texttt{10000} and to save space back in the days it was therefore not
+\texttt{10000}, and to save space in the past it was therefore not
explicitly set. However, there are a few classes that change the
parameter and as result the user might experience a page break in
front of a display formula within the scope of \cs{samepage} when
@@ -384,7 +387,7 @@ not use grouping.
Previously, in standard \LaTeX{}, the \cs{label} command wrote a \cs{newlabel} declaration into
the \texttt{.aux} file and stored two values in
-second argument of this \cs{newlabel} command:
+the second argument of this \cs{newlabel} command:
\cs{@currentlabel}, which normally contains the state of the current
counter and \cs{thepage} for the current page number.
@@ -396,7 +399,7 @@ current title text and can be retrieved with \cs{nameref}, and
active link. The fifth argument was only used if external
references were loaded with the \pkg{xr-hyper} package.
-Starting with this release, the number of values stored in \cs{newlabel} have been unified.
+Starting with this release, the number of values stored in \cs{newlabel} has been unified.
\cs{label} now writes a
\cs{newlabel} command that always contains five values in the second argument (each in a brace group):
\cs{@currentlabel}, \cs{thepage}, \cs{@currentlabelname},
@@ -404,17 +407,17 @@ Starting with this release, the number of values stored in \cs{newlabel} have be
Additionally, a hook with the name \texttt{label} has been
added. It takes one argument: the label string.
-Code added to the hook can refer to this argument with \verb+#1+.
+Code added to the hook can refer to this argument with~\verb+#1+.
The hook is executed directly before the \cs{label} command writes to the \texttt{.aux} file
-but \emph{after} the \cs{@bsphack} command has done its spacing magic and it is located \emph{inside} a group, thus its code only affects the write operation.
+but \emph{after} the \cs{@bsphack} command has done its spacing magic, and it is located \emph{inside} a group; thus, its code only affects the write operation.
\section{Code improvements}
\subsection{Performance in checking file existence}
-The addition of hooks, etc., to file operations had a side-effect in that
-multiple checks were made that the file existed. In larger documents using
-lots of files, these file system operations caused non-trivial performance
+The addition of hooks, etc., to file operations had a side effect of making
+multiple checks that the file existed. In larger documents using
+many files, these file system operations caused non-trivial performance
impact. We now cache the existence of files, such that these repeated filesystem
calls are avoided.
@@ -431,9 +434,9 @@ Due to some problems in the code it wasn't possible to prevent
The default quote and backquote characters in typewriter fonts are
typographical quotes, e.g., the input
\begin{verbatim}
- \verb*/`prog 'my input'`/
+ \verb/`prog 'my input'`/
\end{verbatim}
- is rendered as \verb*/`prog 'my input'`/ and not as
+ is rendered as \verb/`prog 'my input'`/ and not as
%
\begingroup % code to mimic upquote.sty
\catcode`'=\active
@@ -449,7 +452,7 @@ typographical quotes, e.g., the input
\fi\fi}
\endgroup
%
-\verb*/`prog 'my input'`/ as preferred by many programmers.
+\verb/`prog 'my input'`/ as preferred by many programmers.
This can be adjusted, for example, with the \pkg{upquote} package,
which results in the second output. However, for historical reasons
@@ -469,9 +472,9 @@ processing. However, it only got a definition when
\verb=\begin{document}= was executed, with a result that a user
definition in the preamble was unconditionally overwritten at this
point. To properly alert the user that this command is not freely
-available we now already provide a definition in the format so that
+available we now make a definition in the format, so that
\cs{newcommand} and friends produce a proper error message instead of
-providing a definition that doesn't last.
+allowing a definition that doesn't last.
%
\githubissue{975}
@@ -502,11 +505,12 @@ adjust what is happening before, during, and after the
can reset code they have altered (e.g., \cs{catcode}s during
verbatim-like processing) and with \hook{shipout/background} and
\hook{shipout/foreground} material can be added to the pages.
-Details are given in \cite{37:ltshipout-doc}. However, what was
+Details are given in \cite{37:ltshipout-doc}.
+
+However, still
missing was a hook that allows a package writer to manipulate the
completed page (with foreground and background attached) just before
the actual shipout happens.
-
For this we now provide the additional hook \hook{shipout}. One
use case (sometimes needed in print production) is to mirror the
whole page via \cs{reflectbox} including all the extra data that may
@@ -519,7 +523,7 @@ have been added into the fore- or background.
\subsection{Displaying release information in the \texttt{.log}}
\LaTeX{} displays its release information at the very beginning of the
-\LaTeX{} run on the terminal and also writes it to the transcript file
+\LaTeX{} run on the terminal, and also writes it to the transcript file
if that is already opened at this point. While this is normally true,
it is not the case if the \LaTeX{} run was started passing additional
\TeX{} code on the command line, e.g.,
@@ -549,7 +553,7 @@ it is open and ready to receive material.
The \pkg{unicode-math} package alters the catcode of \verb=|= but does
not adjust its value for use in \pkg{doc}, with the result that
-\enquote{or} module, i.e., $\langle A | B \rangle$ are displayed in a
+\enquote{or} modules, i.e., $\langle A | B \rangle$ are displayed in a
strange way. This is now fixed with some firstaid code that will
eventually be moved into \pkg{unicode-math}.
%
@@ -558,14 +562,14 @@ eventually be moved into \pkg{unicode-math}.
\subsection{A fix for \cs{hspace}}
-The change to \cs{hspace}, done in 2020 to make it \pkg{calc} aware,
+The change to \cs{hspace}, done in 2020 to make it \pkg{calc}-aware,
had the unfortunate side effect that starting a paragraph with
\cs{hspace} would result in the execution of \cs{everypar} inside a
group (i.e., any local changes would immediately be revoked, breaking,
for example, \pkg{wrapfig} in that special situation).
%
This got fixed with the 2022-11 PL1 hotfix, so was already corrected in
-the previous release, but only now documented in the newsletter.
+the previous release, but is only now documented in the newsletter.
%
\githubissue{967}
@@ -586,15 +590,15 @@ class option \texttt{doc2}. This has now been corrected.
A list and several other document elements add some vertical space in
front of them. However this should not happen at the beginning of a
box (such as a \env{minipage}) and normally it doesn't, because
-\TeX{} automatically drops such spaces at the start of a vertical
+\TeX{} automatically drops such space at the start of a vertical
list. However, if there is some invisible material, such as a
-\cs{color} command, some \pkg{hyperref} anchor, a \cs{write} or
-something else, then the list is no longer empty and \TeX{} no longer
-drops spaces, hence the difference.
+\cs{color} command, a \pkg{hyperref} anchor, a \cs{write} or
+other such items, then the list is no longer empty and \TeX{} no longer
+drops the vertical space.
With the new paragraph handling introduced in 2021 it is now finally
possible to detect and avoid this problem and apply appropriate
-counter measures so that from now on the spacing will be always
+counter measures so that from now on the spacing will always be
correct.
%
\githubissue{989}
@@ -603,7 +607,7 @@ correct.
\subsection{A fix for \cs{NewCommandCopy} and \cs{ShowCommand}}
When copying and showing definitions of (non-expandable) document commands
-(aka commands defined by \cs{NewDocumentCommand} and friends) containing empty
+(a.k.a.\ commands defined by \cs{NewDocumentCommand} and friends) containing empty
or only \texttt{m}-type arguments, these commands were wrongly recognized as
expandable ones.
This is fixed in the present \LaTeX{} release.
@@ -656,10 +660,10 @@ to add \cs{ignorespaces} after the math group.
When \LaTeXe{} was released, the team provided documentation for both document
authors and package/class developers in the two files \texttt{usrguide} and
\texttt{clsguide}. Over time, the team have augmented these documents as new
-methods have been added to the kernel. However, they retained there structure
-as starting from familiarity with \LaTeX{}~2.09. This meant that for new users,
+methods have been added to the kernel. However, they retained their structure
+as assuming familiarity with \LaTeX{}~2.09. This meant that for new users,
there was material which is no longer relevant, and less clarity than desirable
-in what approaches are recommended today.
+regarding the approaches that are recommended today.
The two files have now been (partially) re-written, with the versions available
previously now frozen as \texttt{usrguide-historic} and \texttt{clsguide-historic}.
@@ -671,7 +675,7 @@ user guide, but both are worth a re-read by experienced \LaTeX{} users.
\subsection{Displaying the exact release dates for \LaTeX{}}
In some situations it is necessary to find out the exact release dates
-for older version of the \LaTeX{} format, for example, when you need
+for older versions of the \LaTeX{} format, for example, when you need
to use different code in a package depending on the availability of a
certain feature and you therefore want to use
\cs{IfFormatAtLeastTF}\texttt\{\meta{date}\texttt\} or the
@@ -681,24 +685,24 @@ want to cater for formats that are older than 2020.
Or you know that your package is definitely not going to work with a
format before a certain \meta{date}, in which case you could use
-\verb/\NeedsTeXFormat{LaTeX2e}[/\meta{date}\texttt] to ensure that any
- user is alerted if their format is too old.
+\verb/\NeedsTeXFormat{LaTeX2e}[/\meta{date}\texttt] to ensure that
+users are alerted if their format is too old.
-The big problem is to know the exact \meta{date} to put into such
-commands and in the past that was not that easy to find. You could have
-looked in the the file \file{changes.txt}, but that is hidden somewhere
+The big problem is knowing the exact \meta{date} to put into such
+commands; in the past, that was not that easy to find. You could have
+looked in the file \file{changes.txt}, but that is hidden somewhere
in your installation and if you try
-\verb*/texdoc -l changes.txt/ you get more than thirty results and the %*
+\verb/texdoc -l changes.txt/ you get more than thirty results and the %*
right file is by no means the first.
Yukai Chou (\textsf{@muzimuzhi}) kindly provided a patch for this, so that we now have
the exact dates for each \LaTeX{} format listed in an easy to remember
place: in \file{ltnews.pdf} and that file conveniently also contains all major
features and changes to \LaTeX{} over the years\Dash one of which is
-most likely the reason you need the \meta{date} date in the first
+most likely the reason you need the \meta{date} in the first
place.
-It is given in parentheses in the newsletter title, thus this
+The date is now given in parentheses in the newsletter title, thus this
newsletter tells you that on
%
\makeatletter
@@ -714,18 +718,18 @@ out that the \LaTeX3 programming layer was added on 2020-02-02
%
\githubissue{982}
-\subsection{Fresh from the press: \enquote{The \LaTeX{} Companion, third edition} is now in print}
+\subsection{Fresh from the press:\ \enquote{The \LaTeX{} Companion, third~edition} is now in print}
The third edition of \emph{The \LaTeX{} Companion} is now
-available. This is the end of five years of careful work and we hope
+available. This is the result of five years of careful work and we hope
that it will provide our readers with all the information they need to
successfully navigate the \LaTeX{} ecosystem and efficiently produce
beautiful documents.
-Since the publication of the last edition (2004) a lot has happened in
+Since the publication of the last edition (2004), a lot has happened in
the \LaTeX{} world and thus a complete rewrite was necessary. All
-chapters have been thoroughly revised and in many cases largely
-extended to describe new important functionality and features. More
+chapters have been thoroughly revised, and in many cases significantly
+extended, to describe new important functionality and features. More
than 5,000 add-on packages have been analyzed in detail, out of which
roughly 10\% have been chosen for inclusion in \emph{The \LaTeX{}
Companion}. All important aspects of these packages are described to
@@ -734,7 +738,7 @@ for the decade to come.
To cover what we thought worth describing today, the book nearly
doubled in size. The print edition is therefore produced as a
-two-volume set and sold as a bundle. Both volumes come as hard-cover
+two-volume set and sold as a bundle. Both volumes come as hardcover
with ribbons to easily mark pages in the book.
To give you an idea of what is covered in the third edition you can
@@ -743,11 +747,13 @@ find some excerpts at
\url{https://www.latex-project.org/news/2023/03/17/TLC3}
\end{quote}
-The edition is also available as an eBook (Parts I and II combined)
-consisting of PDF and ePub format without DRM. Finally, the publisher
+The edition is also available as an eBook (Parts~I and~II combined)
+consisting of PDF and ePub format, without DRM\@. Finally, the publisher
offers the combination of the printed books and the digital versions at
a very attractive price not available anywhere else.
+%% bb -- add reference to TUGboat review here
+
%\section{Changes to packages in the \pkg{amsmath} category}
@@ -766,7 +772,7 @@ but for CJK (Chinese/Japanese/Korean) languages it is better to use a zero depth
all characters have the same height and depth. And even with
Latin-based languages one might want to use the depth of a \cs{strut}
or that of a parenthesis. So we now offer a way to adjust this while
-maintaining backward compatibility. Just redefine
+maintaining backward compatibility: redefine
\cs{multicolmindepthstring} to hold whatever you want to get measured
for its depth (the width is not relevant).
%
@@ -790,10 +796,10 @@ page. This has now been fixed.
\begin{thebibliography}{9}
-\fontsize{9.3}{11.3}\selectfont
+%\fontsize{9.3}{11.3}\selectfont
\bibitem{37:ltshipout-doc} Frank Mittelbach, \LaTeX{}~Project~Team:
- \emph{The \texttt{\upshape ltshipout} documentation}.\\
+ \emph{The~\texttt{\upshape ltshipout} documentation}.\\
Run \texttt{texdoc} \texttt{ltshipout-doc} to view.
\bibitem{37:lthooks-doc} Frank Mittelbach, Phelype Oleinik, \LaTeX{}~Project~Team:
diff --git a/macros/latex-dev/base/ltoutput.dtx b/macros/latex-dev/base/ltoutput.dtx
index 29024dd4d6..18388b1cc6 100644
--- a/macros/latex-dev/base/ltoutput.dtx
+++ b/macros/latex-dev/base/ltoutput.dtx
@@ -37,7 +37,7 @@
%<*driver>
% \fi
\ProvidesFile{ltoutput.dtx}
- [2022/08/20 v1.4j LaTeX Kernel (Output Routine)]
+ [2023/05/26 v1.4j LaTeX Kernel (Output Routine)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltoutput.dtx}
@@ -3005,9 +3005,6 @@
%
% There is also an |\addpenalty\interlinepenalty| above.
%
-% Since in 2e |\samepage| is no longer supported, these could be
-% removed.
-%
% Although it is best to use |\addvspace| in case two h floats come
% together, this makes other spacing more difficult to adjust; whereas
% if a user specifies two h floats together then they can more easily
@@ -3227,9 +3224,6 @@
%
% There is also an |\addpenalty\interlinepenalty| above.
%
-% Since in 2e |\samepage| is no longer supported, these could be
-% removed.
-%
% Although it is best to use |\addvspace| in case two h floats come
% together, this makes other spacing more difficult to adjust; whereas
% if a user specifies two h floats together then they can more easily
diff --git a/macros/latex-dev/base/ltpara-code.pdf b/macros/latex-dev/base/ltpara-code.pdf
index 9085a887da..2a02548738 100644
--- a/macros/latex-dev/base/ltpara-code.pdf
+++ b/macros/latex-dev/base/ltpara-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltpara-doc.pdf b/macros/latex-dev/base/ltpara-doc.pdf
index cd675c22bf..1aa8f1fff8 100644
--- a/macros/latex-dev/base/ltpara-doc.pdf
+++ b/macros/latex-dev/base/ltpara-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltshipout-code.pdf b/macros/latex-dev/base/ltshipout-code.pdf
index c9209dbbb0..a2b9753e1d 100644
--- a/macros/latex-dev/base/ltshipout-code.pdf
+++ b/macros/latex-dev/base/ltshipout-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltshipout-doc.pdf b/macros/latex-dev/base/ltshipout-doc.pdf
index b05bab812e..747936c204 100644
--- a/macros/latex-dev/base/ltshipout-doc.pdf
+++ b/macros/latex-dev/base/ltshipout-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltspace.dtx b/macros/latex-dev/base/ltspace.dtx
index 1dbfefc7b1..a77314b1bd 100644
--- a/macros/latex-dev/base/ltspace.dtx
+++ b/macros/latex-dev/base/ltspace.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltspace.dtx}
- [2023/03/22 v1.3p LaTeX Kernel (spacing)]
+ [2023/05/26 v1.3p LaTeX Kernel (spacing)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltspace.dtx}
@@ -94,6 +94,7 @@
% inhibits page breaking most places by setting the
% following penalties to 10000:\\
% |\interlinepenalty|\\
+% |\predisplaypenalty|\\
% |\postdisplaypenalty|\\
% |\interdisplaylinepenalty|\\
% |\@beginparpenalty|\\
diff --git a/macros/latex-dev/base/ltvers.dtx b/macros/latex-dev/base/ltvers.dtx
index beed347903..5b124febd9 100644
--- a/macros/latex-dev/base/ltvers.dtx
+++ b/macros/latex-dev/base/ltvers.dtx
@@ -112,10 +112,10 @@
%</2ekernel>
%<latexrelease>\edef\latexreleaseversion
%<*2ekernel|latexrelease>
- {2023-06-01}
+ {2023-11-01}
%</2ekernel|latexrelease>
%<*2ekernel>
-\def\patch@level{-3}
+\def\patch@level{-0}
% \end{macrocode}
%
% \begin{macro}{\development@branch@name}
diff --git a/macros/latex-dev/base/ltx3info.pdf b/macros/latex-dev/base/ltx3info.pdf
index b69198d99f..b29a68a68a 100644
--- a/macros/latex-dev/base/ltx3info.pdf
+++ b/macros/latex-dev/base/ltx3info.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltxdoc.pdf b/macros/latex-dev/base/ltxdoc.pdf
index b820c58deb..86b5710cf9 100644
--- a/macros/latex-dev/base/ltxdoc.pdf
+++ b/macros/latex-dev/base/ltxdoc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/makeindx.pdf b/macros/latex-dev/base/makeindx.pdf
index 39caa9b4cb..2d417f6b01 100644
--- a/macros/latex-dev/base/makeindx.pdf
+++ b/macros/latex-dev/base/makeindx.pdf
Binary files differ
diff --git a/macros/latex-dev/base/modguide.pdf b/macros/latex-dev/base/modguide.pdf
index 6c5e0ef3e5..e03c6e1075 100644
--- a/macros/latex-dev/base/modguide.pdf
+++ b/macros/latex-dev/base/modguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/nfssfont.pdf b/macros/latex-dev/base/nfssfont.pdf
index a6455d33ad..84599cd94c 100644
--- a/macros/latex-dev/base/nfssfont.pdf
+++ b/macros/latex-dev/base/nfssfont.pdf
Binary files differ
diff --git a/macros/latex-dev/base/proc.pdf b/macros/latex-dev/base/proc.pdf
index 3e75484000..4797864d17 100644
--- a/macros/latex-dev/base/proc.pdf
+++ b/macros/latex-dev/base/proc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/slides.pdf b/macros/latex-dev/base/slides.pdf
index 0b7fbe33b6..af59f4891a 100644
--- a/macros/latex-dev/base/slides.pdf
+++ b/macros/latex-dev/base/slides.pdf
Binary files differ
diff --git a/macros/latex-dev/base/slifonts.pdf b/macros/latex-dev/base/slifonts.pdf
index 411d29444c..0704a46022 100644
--- a/macros/latex-dev/base/slifonts.pdf
+++ b/macros/latex-dev/base/slifonts.pdf
Binary files differ
diff --git a/macros/latex-dev/base/source2e.pdf b/macros/latex-dev/base/source2e.pdf
index 153a370981..4b1b06981a 100644
--- a/macros/latex-dev/base/source2e.pdf
+++ b/macros/latex-dev/base/source2e.pdf
Binary files differ
diff --git a/macros/latex-dev/base/syntonly.pdf b/macros/latex-dev/base/syntonly.pdf
index bafd004837..58ea87a4a4 100644
--- a/macros/latex-dev/base/syntonly.pdf
+++ b/macros/latex-dev/base/syntonly.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tlc2.pdf b/macros/latex-dev/base/tlc2.pdf
index af4dda256a..9e68702dc8 100644
--- a/macros/latex-dev/base/tlc2.pdf
+++ b/macros/latex-dev/base/tlc2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tlc3.err b/macros/latex-dev/base/tlc3.err
index f790c6d791..b7e2c1c0fd 100644
--- a/macros/latex-dev/base/tlc3.err
+++ b/macros/latex-dev/base/tlc3.err
@@ -1,4 +1,4 @@
-\newcommand\erratafiledate{2023-05-16}
+\newcommand\erratafiledate{2023-05-30}
\def\comando#1{\texttt{\string#1}}
@@ -20,7 +20,7 @@
\begin{filecontents}{ttcterrata.cls}
%%
%% Copyright (C) 1997-2021 Frank Mittelbach
-%% This class file is licenced under LPPL latest version;
+%% This class file is licensed under LPPL latest version;
%% see https://www.latex-project.org/lppl
%
%
@@ -391,7 +391,7 @@ content differs from that of the printed version: there is only a
single font matter, a single bibliography, and a single index, whereas
in the printed books these are separated out. However, all versions share the main
matter (down to the page numbering) so most of the errata applies to
-all versions, but to a few only to the digital and others only to the
+all versions, but a few only to the digital and some only to the
printed version. Thus, we end up with three separate lists.
@@ -410,7 +410,7 @@ printed version. Thus, we end up with three separate lists.
\section*{Errata for the print version (not applicable to the digital version)}
The printed books differ from the digital version in that the
-biligraphy is split across both volumes (with a few repeats) and that
+bibliography is split across both volumes (with a few repeats) and that
the font matter of each volume has its own table of contents and list
of figures and tables. Therefore these parts have different page
numbers and you will see similar errata entries for both print and
@@ -430,7 +430,7 @@ formulas \> \u{F}ormulas
documents \> \u{D}ocuments
\erroronpage{I-xvii}{chapter head}{FMi}{2023/04/04}{s}
-beyond \> \u{B}yond
+beyond \> \u{B}eyond
\erroronpage{I-xx\ldots I-xxi}{}{FMi}{2023/04/04}{s}
Dot leaders have been changed on all sections.
@@ -457,7 +457,7 @@ Add: Vancouver, 1999
Publishing \> Publishing\u{,}
\erroronpage{I-790}{[122], l.1}{kb/bb}{2023/04/04}{s}
-In \u{ACM editor} ``Proceedings \> In ``PODC'01: Proceedings
+In \u{ACM editor} ``Proceedings \> In ``\u{PODC'01: }Proceedings
\erroronpage{I-790}{[122], l.1}{kb/bb}{2023/04/04}{s}
In \u{Unicode Consortium, editor} \> In
@@ -480,7 +480,7 @@ formulas \> \u{F}ormulas
documents \> \u{D}ocuments
\erroronpage{II-xxi}{chapter head}{FMi}{2023/04/04}{s}
-beyond \> \u{B}yond
+beyond \> \u{B}eyond
@@ -585,6 +585,15 @@ Situation is the same in the 2023 distributions; listing output updated.
\CHAPTER{Chapter 8 --- Graphics Generation and Manipulation}
+\erroronpage{I-619}{para -2, l.2}{FMi}{2023/05/30}{s}
+in \u{light blue} \> in \u{red}
+
+\erroronpage{I-619}{exa 8-4-7}{FMi}{2023/05/30}{s}
+The example uses \verb*/left color=red!20/ but this is not really
+visible if the red is turned into some gray value in the book (which
+is then made even lighter through \texttt{!20}). So it is better to
+start from full red, i.e., \> \verb*/left color=red/ instead.
+\\ Already corrected in the digital version.
\CHAPTER{Chapter 9 --- Font Selection and Encodings}
@@ -716,7 +725,7 @@ Paragraph moved to page 141.
\\ Already corrected in the digital version.
\erroronpage{II-141}{}{FMi}{2023/04/04}{s}
-One paragraph added moved over from page 144.
+One paragraph moved over from page 140.
\\ Already corrected in the digital version.
\erroronpage{II-144}{para 2, l.-3}{FMi}{2023/04/04}{s}
@@ -738,6 +747,11 @@ longer honored.
Chapter title not properly capitalized.
\\ Already corrected in the digital version.
+\erroronpage{II-261}{para 3, l.3}{FMi}{2023/05/26}{s}
+Yoda spoke it seems: \ldots \u{and compare we should} \>
+\ldots \u{and you should compare}
+\\ Already corrected in the digital version.
+
\CHAPTER{Chapter 13 --- Localizing Documents}
@@ -750,7 +764,12 @@ Chapter title not properly capitalized.
\CHAPTER{Chapter 15 --- Bibliography Generation}
-
+
+\erroronpage{II-435}{code}{FMi}{2023/05/26}{s}
+\verb=\textcolor{See= \> \verb=\textcolor{blue}{See=
+\\ Already corrected in the digital version.
+
+
\CHAPTER{Chapter 16 --- Managing Citations}
diff --git a/macros/latex-dev/base/tlc3.pdf b/macros/latex-dev/base/tlc3.pdf
index df716ea46f..5228aefe9d 100644
--- a/macros/latex-dev/base/tlc3.pdf
+++ b/macros/latex-dev/base/tlc3.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tulm.pdf b/macros/latex-dev/base/tulm.pdf
index 3084afc1ab..d99b8c586c 100644
--- a/macros/latex-dev/base/tulm.pdf
+++ b/macros/latex-dev/base/tulm.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide-historic.pdf b/macros/latex-dev/base/usrguide-historic.pdf
index b160cc0774..cb96ab3d50 100644
--- a/macros/latex-dev/base/usrguide-historic.pdf
+++ b/macros/latex-dev/base/usrguide-historic.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide.pdf b/macros/latex-dev/base/usrguide.pdf
index 4f4a8b4e28..d61fe208e5 100644
--- a/macros/latex-dev/base/usrguide.pdf
+++ b/macros/latex-dev/base/usrguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide.tex b/macros/latex-dev/base/usrguide.tex
index b1039a3595..5577be9f03 100644
--- a/macros/latex-dev/base/usrguide.tex
+++ b/macros/latex-dev/base/usrguide.tex
@@ -142,7 +142,7 @@ arguments. The mandatory types
is read between two identical characters, which cannot be any of |%|, |\|,
|#|, |{|, |}| or \verb*| |. The verbatim argument can also be enclosed
between braces, |{| and |}|. A command with a verbatim argument will
- produce an error when it appears within an argument of another function.
+ produce an error when it appears within an argument of another command.
\item[\texttt{b}] Only suitable in the argument specification of an
environment, it denotes the body of the environment, between
|\begin|\marg{environment} and |\end|\marg{environment}. See
@@ -244,7 +244,7 @@ defined.
\item \cs{RenewDocumentCommand} will issue an error if \meta{cmd}
has not previously been defined.
\item \cs{ProvideDocumentCommand} creates a new definition for
- \meta{function} only if one has not already been given.
+ \meta{cmd} only if one has not already been given.
\item \cs{DeclareDocumentCommand} will always create the new
definition, irrespective of any existing \meta{cmd} with the
same name. This should be used sparingly.
@@ -619,7 +619,8 @@ Spaces are trimmed at each end of each item parsed.
The \texttt{E} argument type is somewhat special, because with a single
\texttt{E} in the command declaration you may end up with several
arguments in a command (one formal argument per embellishment token).
-Therefore, when an argument processor is applied to an \texttt{E}-type
+Therefore, when an argument processor is applied to an
+\texttt{e}/\texttt{E}-type
argument, all the arguments pass through that processor before being fed
to the \meta{code}. For example, this command
\begin{verbatim}
@@ -640,9 +641,9 @@ processed argument can be further processed using a mapping function
\NewDocumentCommand \foo {>{\SplitList{;}} m}
{\MappingFunction#1}
\end{verbatim}
-If only a single character \meta{token} is used for the split, any
-category code $13$ (active) character matching the \meta{token} will
-be replaced before the split takes place.
+If only a single character \meta{token} is used for the split, it will
+take account of the possibility that the \meta{token} has been made active
+(category code~$13$) and will split at such tokens.
Spaces are trimmed at each end of each item parsed. Exactly one set
of braces will be stripped if an entire item is surrounded by them,
i.e.~the following inputs and outputs result (each separte item as
@@ -658,11 +659,11 @@ a,{b}c ==> {a}{{b}c}
\end{verbatim}
\begin{decl}
- |\ProcessList| \arg{list} \arg{function}
+ |\ProcessList| \arg{list} \arg{cmd}
\end{decl}
To support \cs{SplitList}, the function \cs{ProcessList} is available
-to apply a \meta{function} to every entry in a \meta{list}. The
-\meta{function} should absorb one argument: the list entry. For example
+to apply a \meta{cmd} to every entry in a \meta{list}. The
+\meta{cmd} should absorb one argument: the list entry. For example
\begin{verbatim}
\NewDocumentCommand \foo {>{\SplitList{;}} m}
{\ProcessList{#1}{\SomeDocumentCommand}}
@@ -751,10 +752,10 @@ This facility should only be used when \emph{necessary}.
|\ProvideExpandableDocumentCommand| \arg{cmd} \arg{arg spec} \arg{code} \\
|\DeclareExpandableDocumentCommand| \arg{cmd} \arg{arg spec} \arg{code}
\end{decl}
-This family of commands is used to create a document-level \meta{function},
+This family of commands is used to create a document-level \meta{cmd},
which will grab its arguments in a fully-expandable manner. The
argument specification for the function is given by \meta{arg spec},
-and the function will execute \meta{code}. In general, \meta{code} will
+and the \meta{cmd} will execute \meta{code}. In general, \meta{code} will
also be fully expandable, although it is possible that this will
not be the case (for example, a function for use in a table might
expand so that \cs{omit} is the first non-expandable non-space token).
@@ -832,7 +833,7 @@ and the command call is aborted.
\subsubsection{Control sequence tokens}
-A control sequence (or control character) token is characterized by is
+A control sequence (or control character) token is characterized by
its name, and its meaning is its definition.
A token cannot have two different meanings at the same time.
When a control sequence is defined as delimiter in a command,
@@ -885,7 +886,7 @@ available for examination and use.
|\GetDocumentCommandArgSpec| \arg{cmd} \\
|\GetDocumentEnvironmentArgSpec| \arg{environment}
\end{decl}
-These functions transfer the current argument specification for the
+These commands transfer the current argument specification for the
requested \meta{cmd} or \meta{environment} into the token list
variable \cs{ArgumentSpecification}. If the \meta{cmd} or
\meta{environment} has no known argument specification then an error
@@ -896,7 +897,7 @@ the current \TeX{} group.
|\ShowDocumentCommandArgSpec| \arg{cmd} \\
|\ShowDocumentEnvironmentArgSpec| \arg{environment}
\end{decl}
-These functions show the current argument specification for the
+These commands show the current argument specification for the
requested \meta{cmd} or \meta{environment} at the terminal. If
the \meta{cmd} or \meta{environment} has no known argument
specification then an error is issued.
@@ -1279,10 +1280,10 @@ the engine does not support Unicode natively. Similarly, to set a locale
\texttt{xx} to behave in the same way as Turkish and retain the difference
between dotted- and dotless-i, one could use for example
\begin{quotation}
- |\DeclareLowercaseMapping{xx}{"0049}{\i}|\\
- |\DeclareLowercaseMapping{xx}{"0130}{i}|\\
- |\DeclareUppercaseMapping{xx}{"0069}{\.{I}}|\\
- |\DeclareUppercaseMapping{xx}{"0131}{I}|
+ |\DeclareLowercaseMapping[xx]{"0049}{\i}|\\
+ |\DeclareLowercaseMapping[xx]{"0130}{i}|\\
+ |\DeclareUppercaseMapping[xx]{"0069}{\.{I}}|\\
+ |\DeclareUppercaseMapping[xx]{"0131}{I}|
\end{quotation}
\end{document}
diff --git a/macros/latex-dev/base/utf8ienc.pdf b/macros/latex-dev/base/utf8ienc.pdf
index d8b84af1b4..d008d97030 100644
--- a/macros/latex-dev/base/utf8ienc.pdf
+++ b/macros/latex-dev/base/utf8ienc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/webcomp.pdf b/macros/latex-dev/base/webcomp.pdf
index 86adc3d75f..735f72c3b8 100644
--- a/macros/latex-dev/base/webcomp.pdf
+++ b/macros/latex-dev/base/webcomp.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/README.md b/macros/latex-dev/required/amsmath/README.md
index a636bfca30..ac10c989ea 100644
--- a/macros/latex-dev/required/amsmath/README.md
+++ b/macros/latex-dev/required/amsmath/README.md
@@ -1,7 +1,7 @@
The amsmath bundle for LaTeX
============================
-Release 2023-06-01 pre-release 3
+Release 2023-11-01 pre-release 0
Overview
--------
diff --git a/macros/latex-dev/required/amsmath/amsbsy.pdf b/macros/latex-dev/required/amsmath/amsbsy.pdf
index 6111ecae01..87bfa6df03 100644
--- a/macros/latex-dev/required/amsmath/amsbsy.pdf
+++ b/macros/latex-dev/required/amsmath/amsbsy.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amscd.pdf b/macros/latex-dev/required/amsmath/amscd.pdf
index a2c2ed3461..bbfa58d70d 100644
--- a/macros/latex-dev/required/amsmath/amscd.pdf
+++ b/macros/latex-dev/required/amsmath/amscd.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsgen.pdf b/macros/latex-dev/required/amsmath/amsgen.pdf
index d390ea31c1..0a9a85254b 100644
--- a/macros/latex-dev/required/amsmath/amsgen.pdf
+++ b/macros/latex-dev/required/amsmath/amsgen.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsldoc.pdf b/macros/latex-dev/required/amsmath/amsldoc.pdf
index e4a1de1d67..288bb12445 100644
--- a/macros/latex-dev/required/amsmath/amsldoc.pdf
+++ b/macros/latex-dev/required/amsmath/amsldoc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsmath.pdf b/macros/latex-dev/required/amsmath/amsmath.pdf
index 448b93eb6e..4a702bb99f 100644
--- a/macros/latex-dev/required/amsmath/amsmath.pdf
+++ b/macros/latex-dev/required/amsmath/amsmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsopn.pdf b/macros/latex-dev/required/amsmath/amsopn.pdf
index 600d07b451..339f576260 100644
--- a/macros/latex-dev/required/amsmath/amsopn.pdf
+++ b/macros/latex-dev/required/amsmath/amsopn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amstext.pdf b/macros/latex-dev/required/amsmath/amstext.pdf
index 22d74846a0..09147c84e6 100644
--- a/macros/latex-dev/required/amsmath/amstext.pdf
+++ b/macros/latex-dev/required/amsmath/amstext.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsxtra.pdf b/macros/latex-dev/required/amsmath/amsxtra.pdf
index db5c893578..06c8eab3e7 100644
--- a/macros/latex-dev/required/amsmath/amsxtra.pdf
+++ b/macros/latex-dev/required/amsmath/amsxtra.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/changes.txt b/macros/latex-dev/required/amsmath/changes.txt
index afa03be5dd..149da6b425 100644
--- a/macros/latex-dev/required/amsmath/changes.txt
+++ b/macros/latex-dev/required/amsmath/changes.txt
@@ -2,6 +2,9 @@
All changes above are only part of the development branch for the next release.
================================================================================
+#########################
+# 2023-06-01 Release
+#########################
2023-05-13 David Carlisle <David.Carlisle@latex-project.org>
diff --git a/macros/latex-dev/required/amsmath/subeqn.pdf b/macros/latex-dev/required/amsmath/subeqn.pdf
index a57bf08977..5a72c25f09 100644
--- a/macros/latex-dev/required/amsmath/subeqn.pdf
+++ b/macros/latex-dev/required/amsmath/subeqn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/technote.pdf b/macros/latex-dev/required/amsmath/technote.pdf
index fa8c5fb8d3..14fcc7374a 100644
--- a/macros/latex-dev/required/amsmath/technote.pdf
+++ b/macros/latex-dev/required/amsmath/technote.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/testmath.pdf b/macros/latex-dev/required/amsmath/testmath.pdf
index 91af9de869..4f43dc57b0 100644
--- a/macros/latex-dev/required/amsmath/testmath.pdf
+++ b/macros/latex-dev/required/amsmath/testmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/README.md b/macros/latex-dev/required/graphics/README.md
index 0705aac316..2561c68883 100644
--- a/macros/latex-dev/required/graphics/README.md
+++ b/macros/latex-dev/required/graphics/README.md
@@ -1,7 +1,7 @@
The LaTeX `graphics` bundle
===========================
-Release 2023-05-01 pre-release 0
+Release 2023-11-01 pre-release 0
Overview
--------
@@ -61,4 +61,4 @@ of the package.
-----
-<p>Copyright (C) 1993-2022 The LaTeX Project <br />
+<p>Copyright (C) 1993-2023 The LaTeX Project <br />
diff --git a/macros/latex-dev/required/graphics/color.dtx b/macros/latex-dev/required/graphics/color.dtx
index cf3a7efbcf..bd37971470 100644
--- a/macros/latex-dev/required/graphics/color.dtx
+++ b/macros/latex-dev/required/graphics/color.dtx
@@ -2,7 +2,7 @@
% \iffalse
%
%% color.dtx Copyright (C) 1994--1999 David Carlisle
-%% Copyright (C) 2005-2022 LaTeX Project
+%% Copyright (C) 2005-2023 LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex-dev/required/graphics/color.pdf b/macros/latex-dev/required/graphics/color.pdf
index 60ff965219..6a32cdb7f0 100644
--- a/macros/latex-dev/required/graphics/color.pdf
+++ b/macros/latex-dev/required/graphics/color.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/drivers.dtx b/macros/latex-dev/required/graphics/drivers.dtx
index e1c19e0296..19fa2013db 100644
--- a/macros/latex-dev/required/graphics/drivers.dtx
+++ b/macros/latex-dev/required/graphics/drivers.dtx
@@ -3,7 +3,7 @@
%
%% drivers.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz
%% Copyright (C) 1995 1996 1997 1998 1999 David Carlisle
-%% Copyright (C) 2000-2022 LaTeX Project
+%% Copyright (C) 2000-2023 LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex-dev/required/graphics/drivers.pdf b/macros/latex-dev/required/graphics/drivers.pdf
index 2ff5ce85cb..6059951a02 100644
--- a/macros/latex-dev/required/graphics/drivers.pdf
+++ b/macros/latex-dev/required/graphics/drivers.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/epsfig.dtx b/macros/latex-dev/required/graphics/epsfig.dtx
index b8927f2da5..8a9911c965 100644
--- a/macros/latex-dev/required/graphics/epsfig.dtx
+++ b/macros/latex-dev/required/graphics/epsfig.dtx
@@ -2,7 +2,7 @@
% \iffalse
%
%% epsfig.dtx Copyright (C) 1994-1996 1999 Sebastian Rahtz
-%% Copyright (C) 2000-2022 LaTeX Project
+%% Copyright (C) 2000-2023 LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex-dev/required/graphics/epsfig.pdf b/macros/latex-dev/required/graphics/epsfig.pdf
index c7c77e4fc7..e663d5bea7 100644
--- a/macros/latex-dev/required/graphics/epsfig.pdf
+++ b/macros/latex-dev/required/graphics/epsfig.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/graphics.dtx b/macros/latex-dev/required/graphics/graphics.dtx
index 92b3c8f335..d40c70a034 100644
--- a/macros/latex-dev/required/graphics/graphics.dtx
+++ b/macros/latex-dev/required/graphics/graphics.dtx
@@ -2,7 +2,7 @@
% \iffalse
%
%% graphics.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz
-%% Copyright (C) 1995-2022 LaTeX Project
+%% Copyright (C) 1995-2023 LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex-dev/required/graphics/graphics.pdf b/macros/latex-dev/required/graphics/graphics.pdf
index ff41a912d3..3bce5d9644 100644
--- a/macros/latex-dev/required/graphics/graphics.pdf
+++ b/macros/latex-dev/required/graphics/graphics.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/graphicx.dtx b/macros/latex-dev/required/graphics/graphicx.dtx
index 8c20091585..3bce2bdcf0 100644
--- a/macros/latex-dev/required/graphics/graphicx.dtx
+++ b/macros/latex-dev/required/graphics/graphicx.dtx
@@ -2,7 +2,7 @@
% \iffalse
%
%% graphicx.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz
-%% Copyright (C) 1995-2022 LaTeX Project
+%% Copyright (C) 1995-2023 LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex-dev/required/graphics/graphicx.pdf b/macros/latex-dev/required/graphics/graphicx.pdf
index 733330d537..dd0266001c 100644
--- a/macros/latex-dev/required/graphics/graphicx.pdf
+++ b/macros/latex-dev/required/graphics/graphicx.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/grfguide.pdf b/macros/latex-dev/required/graphics/grfguide.pdf
index 80e906d306..56fadc22e9 100644
--- a/macros/latex-dev/required/graphics/grfguide.pdf
+++ b/macros/latex-dev/required/graphics/grfguide.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/keyval.dtx b/macros/latex-dev/required/graphics/keyval.dtx
index 9fce6267e0..6e710a78f9 100644
--- a/macros/latex-dev/required/graphics/keyval.dtx
+++ b/macros/latex-dev/required/graphics/keyval.dtx
@@ -1,7 +1,7 @@
%
% \iffalse
%% keyval.dtx Copyright (C) 1993 1994 1995 1997 1998 1999 David Carlisle
-%% Copyright (C) 2000-2022 David Carlisle, LaTeX Project
+%% Copyright (C) 2000-2023 David Carlisle, LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex-dev/required/graphics/keyval.pdf b/macros/latex-dev/required/graphics/keyval.pdf
index 7bfca3934f..3251151424 100644
--- a/macros/latex-dev/required/graphics/keyval.pdf
+++ b/macros/latex-dev/required/graphics/keyval.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/lscape.dtx b/macros/latex-dev/required/graphics/lscape.dtx
index d173af6468..c30a9f8dbd 100644
--- a/macros/latex-dev/required/graphics/lscape.dtx
+++ b/macros/latex-dev/required/graphics/lscape.dtx
@@ -2,7 +2,7 @@
% \iffalse
%
%% lscape.dtx Copyright (C) 1994 1999-2000 David Carlisle
-%% Copyright (C) 2000-2022 LaTeX Project
+%% Copyright (C) 2000-2023 LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex-dev/required/graphics/lscape.pdf b/macros/latex-dev/required/graphics/lscape.pdf
index 3d8b3d5394..7385307c49 100644
--- a/macros/latex-dev/required/graphics/lscape.pdf
+++ b/macros/latex-dev/required/graphics/lscape.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/mathcolor.pdf b/macros/latex-dev/required/graphics/mathcolor.pdf
index 43e44ed186..16efc52884 100644
--- a/macros/latex-dev/required/graphics/mathcolor.pdf
+++ b/macros/latex-dev/required/graphics/mathcolor.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/rotating.dtx b/macros/latex-dev/required/graphics/rotating.dtx
index ac64086082..4aefc71156 100644
--- a/macros/latex-dev/required/graphics/rotating.dtx
+++ b/macros/latex-dev/required/graphics/rotating.dtx
@@ -5,7 +5,7 @@
% File: rotating.dtx
%% Copyright (C) 1995-1999 Sebastian Rahtz and Leonor Barroca
%% Copyright (C) 2001-2003,2007-2009 Robin Fairbairns
-%% Copyright (C) 2016-2022 LaTeX Project
+%% Copyright (C) 2016-2023 LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%
diff --git a/macros/latex-dev/required/graphics/rotating.pdf b/macros/latex-dev/required/graphics/rotating.pdf
index ab77c4b467..99ff1bfe08 100644
--- a/macros/latex-dev/required/graphics/rotating.pdf
+++ b/macros/latex-dev/required/graphics/rotating.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/rotex.pdf b/macros/latex-dev/required/graphics/rotex.pdf
index b6fe701a67..264e6ec00b 100644
--- a/macros/latex-dev/required/graphics/rotex.pdf
+++ b/macros/latex-dev/required/graphics/rotex.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/trig.dtx b/macros/latex-dev/required/graphics/trig.dtx
index 4b673494af..7e80931d2a 100644
--- a/macros/latex-dev/required/graphics/trig.dtx
+++ b/macros/latex-dev/required/graphics/trig.dtx
@@ -1,6 +1,6 @@
% \iffalse
%% File: trig.dtx Copyright (C) 1993-1999 David Carlisle
-%% Copyright (C) 2000-2022 LaTeX Project
+%% Copyright (C) 2000-2023 LaTeX Project
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex-dev/required/graphics/trig.pdf b/macros/latex-dev/required/graphics/trig.pdf
index e1df668772..7c2cd0dd38 100644
--- a/macros/latex-dev/required/graphics/trig.pdf
+++ b/macros/latex-dev/required/graphics/trig.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/README.md b/macros/latex-dev/required/latex-lab/README.md
index ca44363c89..3f9efe728c 100644
--- a/macros/latex-dev/required/latex-lab/README.md
+++ b/macros/latex-dev/required/latex-lab/README.md
@@ -1,6 +1,6 @@
# LaTeX laboratory
-Release 2023-06-01 pre-release 3
+Release 2023-11-01 pre-release 0
## Overview
diff --git a/macros/latex-dev/required/latex-lab/TODOS-unsorted.md b/macros/latex-dev/required/latex-lab/TODOS-unsorted.md
deleted file mode 100644
index 1e2771ae67..0000000000
--- a/macros/latex-dev/required/latex-lab/TODOS-unsorted.md
+++ /dev/null
@@ -1,33 +0,0 @@
-
-# A number of todos (unsorted and incomplete)
-
-
-## Code extensions / cleanup
-
-### theorem-like envs
-
- - this can currently only handle the simple version from LaTeX2e
- - it is missing a proper set of templates
- - it is missing extensions to support different styles (a la amsmath and the like)
-
-
-## Missing basic support
-
- - `\textbf` should probably mapt to `<Strong>`
- - `\emph` should probably map to `<Em>`
-
- - Logos such as `\TeX` and `\LaTeX` should produce proper ActualText
-
-
-
-
-## Package Support
-
-### csquotes
-
- - we can't really grab TeX's basic quotes, e.g.
- ```
- some quotes around ``text'' here
-```
- at least not easily, but we can support `\enquote` and the like
-
diff --git a/macros/latex-dev/required/latex-lab/blocks-code.pdf b/macros/latex-dev/required/latex-lab/blocks-code.pdf
index 26e27ee8ec..f01d17db22 100644
--- a/macros/latex-dev/required/latex-lab/blocks-code.pdf
+++ b/macros/latex-dev/required/latex-lab/blocks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/blocks-doc.pdf b/macros/latex-dev/required/latex-lab/blocks-doc.pdf
index 43851c76e7..416406acde 100644
--- a/macros/latex-dev/required/latex-lab/blocks-doc.pdf
+++ b/macros/latex-dev/required/latex-lab/blocks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/changes.txt b/macros/latex-dev/required/latex-lab/changes.txt
index baefa835e3..7e76d74996 100644
--- a/macros/latex-dev/required/latex-lab/changes.txt
+++ b/macros/latex-dev/required/latex-lab/changes.txt
@@ -1,3 +1,11 @@
+2023-06-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-block-tagging.dtx corrected tagging of caption
+ * new latex-lab-firstaid.dtx with adaptions to external packages
+ * latex-lab-float.dtx: declare variable
+ * latex-lab-toc-hyperref-changes: use hooks with arguments
+ * latex-lab-toc-kernel-changes: use hooks with arguments
+ * latex-lab-sec.dtx: provide \pdfgentounicode with lualatex
+
2023-05-20 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
* renamed latex-lab-sec-tagging -> latex-lab-sec for consistency
diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf b/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
index 24e12ed18d..863d390fc4 100644
--- a/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
+++ b/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf b/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
index 8922aaec6d..b6ebb2888a 100644
--- a/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
+++ b/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx b/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
index eb99fbd3a9..0dccdd87cb 100644
--- a/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
+++ b/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
@@ -18,8 +18,8 @@
% for those people who are interested or want to report an issue.
%
% \begin{macrocode}
-\def\documentmetadatasupportversion{1.0c}
-\def\documentmetadatasupportdate{2023-01-07}
+\def\documentmetadatasupportversion{1.0d}
+\def\documentmetadatasupportdate{2023-06-07}
% \end{macrocode}
%
%
@@ -132,7 +132,9 @@
% it is also possible to use the values
% |X-4|, |X-4p|, |X-5g|, |X-5n|, |X-5pg|, |X-6|, |X-6n|, |X-6p|, |UA-1| for
% a PDF/X and PDF/UA standard. These keys currently set \emph{only} the relevant
-% XMP-metadata.
+% XMP-metadata. In version 0.95z support for |UA-2| has been added but
+% note that |UA-2| hasn't been released yet. It should be used only together
+% with pdf version 2.0.
%
% |pdfstandard| can be used more than once to set overlapping standards, e.g:\\
% |pdfstandard=A-2b,pdfstandard=X-4,pdfstandard=UA-1|
@@ -159,11 +161,18 @@
% |\tagpdfsetup{activate,interwordspace}|. This phase
% is frozen.
% \item[\texttt{phase-II}]
-% This is the current development phase.
-% Currently it differs from \texttt{phase-I} only in one point: It will
+% It differs from \texttt{phase-I} only in one point: It will
% additionally activate tagging of paragraphs with
% |\tagpdfsetup{paratagging}|. In the upcoming months it will
% also enable automatic tagging of other basic document elements.
+% \item[\texttt{phase-III}]
+% This is the current development phase.
+% It differs from \texttt{phase-II} \emph{a lot}: It will
+% load new code for the tagging of lists, sectioning commands,
+% table of contents and similar lists, graphics, minipages and floats.
+% As it redefines many internals it is currently restricted to the use of
+% standard classes (article, report, and book)
+% and it supports only a limited number of add-on packages.
% \item[\texttt{new-or-1}] This patches a few commands related
% to the output routine. The patches are needed for the tagging
% of paragraphs, for the tagging of header and footer and
@@ -188,6 +197,10 @@
% \item[\texttt{firstaidoff}] This accepts a comma lists of keywords and disables the patches
% related to them. More information can be found in the documentation of
% \pkg{pdfmanagement-firstaid}.
+% \item[\texttt{xmp-export}] This will export the XMP-metadata to a file \verb+\jobname.xmpi+.
+% with \texttt{debug=\{xmp-export=filename\}} the file name can be changed.
+% More information can be found in the documentation of \pkg{l3pdfmeta} of the \pkg{pdfmanagement-testphase}
+% bundle.
% \end{description}
% \end{description}
%
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
index a302eebeb6..ee73972e15 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-bib.dtx b/macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
index 20332d1c9e..9a5ee81720 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
@@ -31,7 +31,7 @@
% Changes and additions to the kernel related to tagging and links in citations and
% bibliography entries}
% \author{\LaTeX{} Project\thanks{Initial implementation done by Ulrike Fischer}}
-% \date{Version 0.80 2023-05-10}
+% \date{Version 0.81 2023-06-07}
%
% \maketitle
%
@@ -50,15 +50,15 @@
% The followings contains small changes to improve tagging of
% bibliography entries and citations.
%
-% The tagging of the bibliography is actually quite straightforward:
-% A bibliography is typically a list with a heading and the sec and block tagging
-% code handles that.
+% The tagging of the standard bibliography is actually quite straightforward:
+% A bibliography is typically a list with a heading and the code which tags sectioning
+% commands and lists handles that.
%
% There are here only two problems:
%
% \begin{itemize}
% \item The structure number of the \texttt{LI} element
-% create by a \cs{bibitem} must be recorded somehow to allow to reference it in
+% created by a \cs{bibitem} must be recorded somehow to allow to reference it in
% a \cs{cite}.
% \item \pkg{hyperref} redefines the item command and so breaks the list structure
% see \url{https://github.com/latex3/latex2e/discussions/1010#discussioncomment-5565418}
@@ -72,13 +72,55 @@
% item in the bibliography. For simple citations like
% \enquote{[1]} or \enquote{Doody (2023)} this is easy, but it is not obvious how
% to handle combined citations like \enquote{Doody (2003,2018)} (or even compressed citations
-% like \enquote{[1-3]}). The implementation follows here the links: whatever hyperref would
+% like \enquote{[1-3]}). The current implementation follows the links: whatever hyperref would
% link is set as the reference.
%
-% An additional problem are the various packages trying to improve citation commands
-% which all should be checked. Currently only natbib has been tried.
+% There exist various packages which over the years tried to improve and extend
+% the bibliography commands. We discuss here three: natbib, chapterbib and biblatex.
%
-% The biblatex package isn't handled yet.
+% \begin{description}
+% \item[natbib] It is rather easy to support natbib: it has hooks for links and the tagging code
+% can follow. Only a bit coordination with hyperref is needed to avoid that hyperref
+% remove the tagging code again.
+%
+% \item[chapterbib] In standard LaTeX every bib entry has an unique label which points to the
+% (mandatory and unique) bibliography and the target created by hyperref
+% has the simple form \texttt{cite.}\meta{key}.
+% If a package that support multiple bibliographies is used (e.g. chapterbib)
+% this is no longer works: a bib entry \texttt{doody}
+% can in one chapter get the label \enquote{[1]}
+% and in the other \enquote{[5]} or even \enquote{Doo19} and naturally links
+% should jump to the relevant chapter bibliography. chapterbib solves this
+% by creating bib keys with a suffix: when reading the \texttt{.aux} files it will
+% create the keys \texttt{doody@-1} and \texttt{doody@-2} where the number is related
+% to the chapter/include, and in the document and in the document \verb+\cite{doody}+
+% will look for \texttt{doody@-1} and \texttt{doody@-2} depending on the number of the
+% current include. For some unknown reason chapterbib uses two commands
+% to handle the suffix: the command \cs{@extra@binfo} is written to the aux-files
+% and used when processing the \cs{bibcite} commands,
+% but in the document \cs{@extra@b@citeb} is used. Supporting this is
+% straightforward: one only has to take care that the tagging code uses
+% \cs{@extra@b@citeb} in the relevant places too.
+%
+% \item[biblatex] biblatex supports multiple bibliographies out-of-the-box.
+% It numbers the link target by refsection and uses then the name
+% \verb+\the\c@refsection @+\meta{key}.
+%
+% Printing a bibliography is not required, in this case you get an engine warning
+% and links jump to the begin of the document:
+% \begin{verbatim}
+% name{cite.0@doody} has been referenced but does not exist
+% \end{verbatim}
+%
+% Bibliographies can be printed more than once by refsection. To avoid duplicated
+% target, biblatex stores the names of the targets in a list and if later
+% it detects that a target name has already been used in a
+% bibliography no new target is created for this item. This means a citation
+% will normally jump to the first bibliography which shows the entry.
+%
+% The tagging code has to mimic this code. This means that it can't label every item,
+% but has to test if this anchor is already known.
+% \end{description}
%
%
% \section{Implementation}
@@ -110,36 +152,38 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{variable}{\l_@@_bib_target_tl}
-% Items should add a target, to avoid that user code
-% interferes we don't rely on \cs{@currentHref}
+% \begin{variable}{\l_@@_bib_citekey_tl}
+% We can't pass the cite key everywhere as argument so we store it:
% \begin{macrocode}
-\tl_new:N\l_@@_bib_target_tl
+\tl_new:N\l_@@_bib_citekey_tl
% \end{macrocode}
% \end{variable}
-
+%
%\subsection{Handling the bibliography}
-% \begin{macro}{\lbibitem}
-% The item command if an optional argument is use.
+% \begin{macro}{\@lbibitem}
+% The item command if an optional argument is used.
%
% We only prepend some code.
-% If we had already generic hooks with arguments
-% we could probably use them \ldots
% \begin{macrocode}
-\def\@lbibitem[#1]#2{%
-% \end{macrocode}
-% we store the target name for the following code.
-% \begin{macrocode}
- \tl_set:Nx\l_@@_bib_target_tl{cite.#2\@extra@b@citeb}
-% \end{macrocode}
-% The target is added at the begin of the paragraph.
-% \begin{macrocode}
- \AddToHookNext{para/begin}{\makebox[0pt][r]{\MakeLinkTarget*{\l_@@_bib_target_tl}\hspace{\leftmargin}}}
- \item[\@biblabel{#1}\hfill]\if@filesw
- {\let\protect\noexpand
- \immediate
- \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces}
+\AddToHookWithArguments{cmd/@lbibitem/before}
+ {
+% \end{macrocode}
+% we store the target name for the label.
+% \begin{macrocode}
+ \tl_set:Nn\l_@@_bib_citekey_tl{#2}
+ }
% \end{macrocode}
+% The target is added at the begin of the paragraph. We give that a label as
+% it perhaps need to be removed by packages
+% \begin{macrocode}
+\AddToHookWithArguments{cmd/@lbibitem/before}[latex-lab-testphase-bib/target]
+ {
+ \AddToHookNext{para/begin}
+ {
+ \makebox[0pt][r]{\MakeLinkTarget*{cite.#2\@extra@b@citeb}\hspace{\leftmargin}}
+ }
+ }
+% \end{macrocode}
% we make a copy to be able to reinstate the definition. This is e.g.
% currently needed with hyperref.
% \begin{macrocode}
@@ -148,26 +192,49 @@
% \end{macro}
%
% \begin{macro}{\@bibitem}
-% Similar for bibitem.
+% Similar for \cs{@bibitem}.
% TODO: If hyperref is loaded we will get a second target from the refstepcounter,
% but this is ignored for now.
% \begin{macrocode}
-\def\@bibitem#1{
- \tl_set:Nx\l_@@_bib_target_tl{cite.#1\@extra@b@citeb}%
- \AddToHookNext{para/begin}{\makebox[0pt][r]{\MakeLinkTarget*{\l_@@_bib_target_tl}\hspace{\leftmargin}}}
- \item\if@filesw \immediate\write\@auxout
- {\string\bibcite{#1}{\the\value{\@listctr}}}\fi\ignorespaces}
+\AddToHookWithArguments{cmd/@bibitem/before}
+ {
+% \end{macrocode}
+% we store the target name for the label.
+% \begin{macrocode}
+ \tl_set:Nn\l_@@_bib_citekey_tl{#1}
+ }
+% \end{macrocode}
+%
+% The target is added at the begin of the paragraph. We give that a label as
+% it perhaps need to be removed by packages
+% \begin{macrocode}
+\AddToHookWithArguments{cmd/@bibitem/before}[latex-lab-testphase-bib/target]
+ {
+ \AddToHookNext{para/begin}
+ {
+ \makebox[0pt][r]{\MakeLinkTarget*{cite.#1\@extra@b@citeb}\hspace{\leftmargin}}
+ }
+ }
+% \end{macrocode}
+% \begin{macrocode}
\let\@kernel@copy@bibitem\@bibitem
% \end{macrocode}
% \end{macro}
%
% TODO The LI-structure should set a label, we redefine the internal command locally for
-% now, but perhaps this need a receipe?
+% now, but perhaps this need a recipe?
%
% \begin{macrocode}
\AddToHook{env/thebibliography/begin}
- {\cs_set:Npn \__block_list_item_begin:
- { \tagstructbegin{tag=\LItag,label=\l_@@_bib_target_tl}}
+ {
+ \cs_set:Npn \__block_list_item_begin:
+ {
+ \tag_struct_begin:n
+ {
+ tag=\LItag,
+ label= cite.\l_@@_bib_citekey_tl\@extra@b@citeb
+ }
+ }
}
% \end{macrocode}
%
@@ -176,7 +243,7 @@
% structure. Even if it looks a bit odd it is now used for many years and so
% hopefully compatible with various packages. But differently to hyperref we use
% the new hooks with arguments.
-% TODO: consider name. Perhaps use the generic names?
+% TODO: consider hook name.
% \begin{macrocode}
\NewMirroredHookPairWithArguments{bibcite/before}{bibcite/after}{2}
\def\bibcite#1#2{%
@@ -189,7 +256,8 @@
\let\@kernel@copy@bibcite\bibcite
% \end{macrocode}
% Now we add the tagging structure.
-% TODO: the ref key should expand its argument directly!
+% TODO: with the next tagpdf version it should no longer be
+% needed to exand the ref key.
% \begin{macrocode}
\AddToHookWithArguments{bibcite/before}
{
@@ -208,126 +276,121 @@
% this can be changed with a rule.
% \begin{macrocode}
\AddToHook{package/hyperref/after}
- {
+ {
+ \AddToHookWithArguments{bibcite/before}
+ {
+ \hyper@linkstart{cite}{cite.#1\@extra@b@citeb}
+ }
+ \AddToHookWithArguments{bibcite/after}{\hyper@linkend}
+ }
% \end{macrocode}
-% the next hyperref will allow to suppress the bib patches, but with older
-% versions we muss reinstated them.
+%
+% \subsection{Natbib and biblatex support}
+% When hyperref is loaded, both natbib and biblatex use \cs{hyper@natlinkstart}
+% and \cs{hyper@natlinkend} to handle the links. We can use the generic hooks to
+% add the tagging code (and the link code from hyperref).
+% We need in part different code for both systems:
+% with biblatex we have to take care that only the first
+% structure sets a label, and if
+% hyperref is not loaded (or deactived) we will need additional code
+% but this currently doesn't exist.
+% We assume that no document loads both package -- that will probably break.
% \begin{macrocode}
- \@ifpackagelater{hyperref}{2023-05-01}{}
- {
- \@ifpackageloaded{natbib}{}
- {\let\@lbibitem\@kernel@copy@lbibitem
- \let\@bibitem\@kernel@copy@bibitem
- \let\bibcite\@kernel@copy@bibcite}
- }
- \AddToHookWithArguments{bibcite/before}{\hyper@linkstart{cite}{cite.#1\@extra@b@citeb}}
- \AddToHookWithArguments{bibcite/after}{\hyper@linkend}
- }
+\newcommand\hyper@natlinkstart[1]{}
+\newcommand\hyper@natlinkend{}
% \end{macrocode}
-%
-% \subsection{Natbib support}
-% natbib offers various hooks that can be used. The main problem is
-% to coordinate with the hyperref use of the same hooks.
-% We also have to add something at the begin of \cs{@lbibitem}.
-% As generic hooks with arguments aren't available yet, we have to copy the definition
-%
+% With natbib we need to change the hooks to avoid duplicated target as it sets
+% the anchor too. We can not simply empty \cs{hyper@natanchorstart} as that is
+% used by biblatex.
% \begin{macrocode}
\AddToHook{package/natbib/after}
- {
- \def\hyper@natanchorstart#1{\MakeLinkTarget*{#1}}
- \def\@lbibitem[#1]#2{%
- \tl_set:Nx\l__tag_bib_target_tl{cite.#2\@extra@b@citeb}
- \if\relax\@extra@b@citeb\relax\else
- \@ifundefined{br@#2\@extra@b@citeb}{}{%
- \@namedef{br@#2}{\@nameuse{br@#2\@extra@b@citeb}}%
- }%
- \fi
- \@ifundefined{b@#2\@extra@b@citeb}{%
- \def\NAT@num{}%
- }{%
- \NAT@parse{#2}%
- }%
- \def\NAT@tmp{#1}%
- \expandafter\let\expandafter\bibitemOpen\csname NAT@b@open@#2\endcsname
- \expandafter\let\expandafter\bibitemShut\csname NAT@b@shut@#2\endcsname
- \@ifnum{\NAT@merge>\@ne}{%
- \NAT@bibitem@first@sw{%
- \@firstoftwo
- }{%
- \@ifundefined{NAT@b*@#2}{%
- \@firstoftwo
- }{%
- \expandafter\def\expandafter\NAT@num\expandafter{\the\c@NAT@ctr}%
- \@secondoftwo
- }%
- }%
- }{%
- \@firstoftwo
- }%
- {%
- \global\advance\c@NAT@ctr\@ne
- \@ifx{\NAT@tmp\@empty}{\@firstoftwo}{%
- \@secondoftwo
- }%
- {%
- \expandafter\def\expandafter\NAT@num\expandafter{\the\c@NAT@ctr}%
- \global\NAT@stdbsttrue
- }{}%
- \bibitem@fin
- \item[\hfil\NAT@anchor{#2}{\NAT@num}]%
- \global\let\NAT@bibitem@first@sw\@secondoftwo
- \NAT@bibitem@init
- }%
- {%
- \NAT@anchor{#2}{}%
- \NAT@bibitem@cont
- \bibitem@fin
- }%
- \@ifx{\NAT@tmp\@empty}{%
- \NAT@wrout{\the\c@NAT@ctr}{}{}{}{#2}%
- }{%
- \expandafter\NAT@ifcmd\NAT@tmp(@)(@)\@nil{#2}%
- }%
- }%
+ {
+ \RemoveFromHook{cmd/@bibitem/before} [latex-lab-testphase-bib/target]
+ \RemoveFromHook{cmd/@lbibitem/before}[latex-lab-testphase-bib/target]
+ }
% \end{macrocode}
-% we redefine the hook to use latex hooks.
+% This can be shared by both packages: it will work with natbib with and without hyperref.
+% With biblatex it will work without hyperref as long as \cs{@extra@b@citeb} is empty
% \begin{macrocode}
- \NewMirroredHookPairWithArguments{natbib/linkstart}{natbib/linkend}{1}
- \renewcommand\hyper@natlinkstart[1]{\UseHookWithArguments{natbib/linkstart}{1}{#1}}
- \renewcommand\hyper@natlinkend{\UseHookWithArguments{natbib/linkend}{1}{}}
- \AddToHookWithArguments{natbib/linkstart}
- {
- \leavevmode
- \tag_mc_end_push:
- \exp_args:Nx\tagstructbegin{tag=Reference,ref=cite.#1\@extra@b@citeb}
- \tagmcbegin{}
- }
- \AddToHook{natbib/linkend}
- {
- \tag_mc_end:
- \tagstructend
- \tag_mc_begin_pop:n{}
- }
- }
+\AddToHookWithArguments{cmd/hyper@natlinkstart/before}
+ {
+ \leavevmode
+ \tag_mc_end_push:
+ \exp_args:Nx\tag_struct_begin:n{tag=Reference,ref=cite.#1\@extra@b@citeb}
+ \tag_mc_begin:n{}
+ }
+\AddToHook{cmd/hyper@natlinkend/after}
+ {
+ \tag_mc_end:
+ \tag_struct_end:
+ \tag_mc_begin_pop:n{}
+ }
+
% \end{macrocode}
-% if hyperref is loaded we have to repeat the definition
+% if hyperref is loaded we have to revert its definition of the natbib hooks
+% and add its code through the generic hooks.
+% TODO: allow to suppress the natbib code in hyperref.
%
% \begin{macrocode}
\AddToHook{package/hyperref/after}
- {
- \renewcommand\hyper@natlinkstart[1]{\UseHookWithArguments{natbib/linkstart}{1}{#1}}
- \renewcommand\hyper@natlinkend{\UseHookWithArguments{natbib/linkend}{1}{}}
- \AddToHookWithArguments{natbib/linkstart}
+ {
+ \renewcommand\hyper@natlinkstart[1]{}
+ \renewcommand\hyper@natlinkend{}
+ \AddToHookWithArguments{cmd/hyper@natlinkstart/before}
{
- \Hy@backout{#1}%
- \hyper@linkstart{cite}{cite.#1}%
- \def\hyper@nat@current{#1}
+ \Hy@backout{#1}%
+% \end{macrocode}
+% natbib passes the \cs{@extra@b@citeb} in the argument, and biblatex
+% the refsection, so we only need to add the prefix \texttt{cite.}.
+% \begin{macrocode}
+ \hyper@linkstart{cite}{cite.#1}%
+ \def\hyper@nat@current{#1}
}
- \AddToHook{natbib/linkend}
+ \AddToHook{cmd/hyper@natlinkend/after}
{
- \hyper@linkend
+ \hyper@linkend
}
- }
+ }
+
+% \end{macrocode}
+% and now special biblatex code. The list item code has to test if the
+% anchor is already known:
+% \begin{macrocode}
+\AddToHook{cmd/blx@bibinit/after}
+ {
+ \cs_set:Npn \__block_list_item_begin:
+ {
+ \xifinlist{\the\c@refsection @\abx@field@entrykey}{\blx@anchors}
+ {
+ \tag_struct_begin:n
+ {
+ tag=\LItag,
+ }
+ }
+ {
+ \tag_struct_begin:n
+ {
+ tag=\LItag,
+ label= cite.\the\c@refsection @\abx@field@entrykey
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% biblatex without hyperref is currently not supported but we at least avoid that it
+% errors:
+% \begin{macrocode}
+\AddToHook{package/biblatex/after}
+ {
+ \appto\blx@mknohyperref
+ {
+ \let\blx@anchors\@empty
+ \protected\def\blx@anchor{%
+ \xifinlist{\the\c@refsection @\abx@field@entrykey}{\blx@anchors}
+ {}
+ {\listxadd\blx@anchors{\the\c@refsection @\abx@field@entrykey}}}%
+ }
+ }
% \end{macrocode}
% \begin{macrocode}
%</package>
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf b/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
index f01786b536..0de6ad02a6 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-block-tagging.dtx b/macros/latex-dev/required/latex-lab/latex-lab-block-tagging.dtx
index 124c51163c..63145d929e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-block-tagging.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-block-tagging.dtx
@@ -26,8 +26,8 @@
% \fi
%
-\def\ltblocksversion{v0.8c}
-\def\ltblocksdate{2023/05/16}
+\def\ltblocksversion{v0.8d}
+\def\ltblocksdate{2023/06/07}
%
% \title{Prototype reimplementation of \LaTeXe{}'s block environments using templates}
@@ -1346,23 +1346,26 @@
% will help with the transion. But instead of using a
% \env{trivlist} we use a blockenv and some tagging for the title
% (as a Caption).
-%
+% We do not want potential tagging from \cs{textbf} here,
+% so we use \cs{bfseries} to set the font.
% \begin{macrocode}
\def\@begintheorem#1#2{
\UseInstance{blockenv}{theorem}{}
\tagpdfparaOff
- \textbf{
- \tag_struct_begin:n{tag=Caption}
+ \mode_leave_vertical:
+ \tag_struct_begin:n{tag=Caption}
+ \group_begin:
+ \bfseries
+ \tag_mc_begin:n {}
+ #1\
+ \tag_mc_end:
+ \tag_struct_begin:n{tag=Lbl}
\tag_mc_begin:n {}
- #1\
- \tag_mc_end:
- \tag_struct_begin:n{tag=Lbl}
- \tag_mc_begin:n {}
#2
- \tag_mc_end:
- \tag_struct_end:
- \tag_struct_end:
- }
+ \tag_mc_end:
+ \tag_struct_end:
+ \group_end:
+ \tag_struct_end:
\tagpdfparaOn
% \end{macrocode}
%
@@ -1378,21 +1381,23 @@
\def\@opargbegintheorem#1#2#3{
\UseInstance{blockenv}{theorem}{}
\tagpdfparaOff
- \textbf{
- \tag_struct_begin:n{tag=Caption}
- \tag_mc_begin:n {}
- #1\
- \tag_mc_end:
- \tag_struct_begin:n{tag=Lbl}
- \tag_mc_begin:n {}
- #2
- \tag_mc_end:
- \tag_struct_end:
- \tag_mc_begin:n {}
- \ (#3)
- \tag_mc_end:
- \tag_struct_end:
- }
+ \mode_leave_vertical:
+ \tag_struct_begin:n{tag=Caption}
+ \group_begin:
+ \bfseries
+ \tag_mc_begin:n {}
+ #1\
+ \tag_mc_end:
+ \tag_struct_begin:n{tag=Lbl}
+ \tag_mc_begin:n {}
+ #2
+ \tag_mc_end:
+ \tag_struct_end:
+ \tag_mc_begin:n {}
+ \ (#3)
+ \tag_mc_end:
+ \group_end:
+ \tag_struct_end:
\tagpdfparaOn
% \end{macrocode}
%
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-block-tagging.pdf b/macros/latex-dev/required/latex-lab/latex-lab-block-tagging.pdf
index 46e660a451..8c88ff980a 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-block-tagging.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-block-tagging.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx
new file mode 100644
index 0000000000..8f474e6b12
--- /dev/null
+++ b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx
@@ -0,0 +1,147 @@
+% \iffalse meta-comment
+%
+%% File: latex-lab-firstaid.dtx (C) Copyright 2023 LaTeX Project
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file
+%
+% https://www.latex-project.org/lppl.txt
+%
+%
+% The development version of the bundle can be found below
+%
+% https://github.com/latex3/latex2e/required/latex-lab
+%
+% for those people who are interested or want to report an issue.
+%
+%<*driver>
+\documentclass{l3doc}
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+ \DocInput{latex-lab-firstaid.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \title{The \textsf{latex-lab-firstaid} package\\
+% Temporary patches to external packages}
+% \author{\LaTeX{} Project\thanks{Initial implementation done by Ulrike Fischer}}
+% \date{Version 0.80 2023-06-04}
+%
+% \maketitle
+%
+% \newcommand{\xt}[1]{\textsl{\textsf{#1}}}
+% \newcommand{\TODO}[1]{\textbf{[TODO:} #1\textbf{]}}
+% \newcommand{\docclass}{document class \marginpar{\raggedright document class
+% customizations}}
+%
+% \providecommand\hook[1]{\texttt{#1}}
+%
+% \begin{abstract}
+% \end{abstract}
+%
+% \section{Introduction}
+%
+% The followings contains small temporary changes to external packages to avoid
+% errors with the new tagging code.
+%
+% Similar to the main firstaid package the goal is to remove the
+% patches once the packages have been updated.
+
+% \section{Implementation}
+% \begin{macrocode}
+%<*package>
+%<@@=tag>
+% \end{macrocode}
+% \begin{macrocode}
+\ProvidesPackage {latex-lab-testphase-firstaid} [2023-06-04 v0.8
+ Temporary patches to external packages need for the tagging project]
+% \end{macrocode}
+
+% \subsection{blindtext}
+% The blindtext package generates lists with nested \cs{loop} command.
+% The inner loop introduces a group around the list which error when lists are tagged
+% as \cs{@doendpe} is lost.
+% \begin{macrocode}
+\AddToHook{file/blindtext.sty/after}[latex-lab-firstaid]{%
+ \FirstAidNeededT{blindtext}{sty}{\blindfiledate\space\blindfileversion\space%
+ blindtext-Package}%
+ {%
+ \renewcommand{\blind@items}{%
+ \setcounter{blind@listcount}{1}%
+ \loop
+ \ifblind@optional
+ \ifblind@long
+ \item[\blindtext@countitem] \blindtext@text
+ \else
+ \item[\blindtext@count] \blindtext@item
+ \fi
+ \else % \blind@optionalfalse
+ \ifblind@long
+ \item \blindtext@text
+ \else
+ \item \blindtext@countitem
+ \fi
+ \fi % \ifblind@optional
+ {%
+ \loop
+ \ifnum\value{blindlistlevel}>\value{blindlist@level}%
+ \stepcounter{blind@levelcount}%
+ \blind@list[\value{blindlist}]\relax
+ \addtocounter{blind@levelcount}{-1}%
+ \setcounter{blind@listcount}{1}%
+ \repeat
+ \expandafter}\if@endpe\@doendpe\fi % <----------changed
+ \ifnum\value{blind@listcount}<\value{blindlist}%
+ \stepcounter{blind@listcount}%
+ \repeat
+ }
+ }%
+ }
+% \end{macrocode}
+% \subsection{ltugboat}
+% ltugboat need only a redefinition of \cs{l@section} to add the hooks
+% \begin{macrocode}
+\AddToHook{file/ltugboat.cls/after}
+ {
+ \def\l@section#1#2{\addpenalty{\@secpenalty}%
+ \addvspace{\TBtocsectionspace}%
+ \@tempdima 1.5em
+ \begingroup
+ \parindent\z@ \rightskip\z@ % article style makes \rightskip > 0
+ \parfillskip\z@
+ \TBtocsectionfont
+ \leavevmode\advance\leftskip\@tempdima\hskip-\leftskip
+ \UseHookWithArguments{contentsline/text/before}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
+ \csname contentsline@text@1@format\endcsname{#1}%
+ \UseHookWithArguments{contentsline/text/after}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
+ \nobreak\hfil
+ \nobreak\hb@xt@\@pnumwidth{\hss
+ \UseHookWithArguments{contentsline/page/before}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
+ #2%
+ \UseHookWithArguments{contentsline/page/after}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
+ }\par
+ \endgroup}
+ }
+% \end{macrocode}
+
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+% \begin{macrocode}
+%<*latex-lab>
+\ProvidesFile{firstaid-latex-lab-testphase.ltx}
+ [2023-06-04 v0.8 Temporary patches to external packages need for the tagging project]
+
+\RequirePackage{latex-lab-testphase-firstaid}
+
+%</latex-lab>
+% \end{macrocode}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
new file mode 100644
index 0000000000..bd656c629a
--- /dev/null
+++ b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-float.dtx b/macros/latex-dev/required/latex-lab/latex-lab-float.dtx
index ed8b8390e2..430b2aec96 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-float.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-float.dtx
@@ -31,7 +31,7 @@
% \title{The \textsf{latex-lab-floats} package\\
% Tagging of floats }
% \author{\LaTeX{} Project\thanks{Initial implementation done by Ulrike Fischer}}
-% \date{v0.8 2023-05-17}
+% \date{v0.81 2023-06-07}
%
% \maketitle
%
@@ -142,7 +142,8 @@
%
% \begin{variable}{
% \g_@@_float_sect_prop,
-% \g_@@_float_types_seq
+% \g_@@_float_types_seq,
+% \@current@float@struct
% }
% These variables will hold the structure number for the float container
% and the list of float types. Currently only figure and table are supported
@@ -152,6 +153,7 @@
\seq_new:N \g_@@_float_types_seq
\seq_gput_right:Nn \g_@@_float_types_seq {figure}
\seq_gput_right:Nn \g_@@_float_types_seq {table}
+\tl_new:N\@current@float@struct
% \end{macrocode}
% \end{variable}
%
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-float.pdf b/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
index 120baf04fc..e1a3ba4039 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
index 4012dd031a..b4f848dcbf 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf b/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
index 83de1b66cc..563b0f1329 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
index 25aede8aef..f2362e1f8e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathtagging.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathtagging.pdf
index be06230f29..4df1f5e141 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-mathtagging.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-mathtagging.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
index ba5758f433..eb53e235bb 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf b/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
index 79fd78a62c..ca89cd0b8f 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
index 429fb807c2..1e97867f2a 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
index 623ce1e27f..c0ec1ce19e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx b/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
index 62a8d4c9bf..5df3803b54 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
@@ -31,7 +31,7 @@
% \title{The \textsf{latex-lab-sec} package\\
% Changes related to the tagging of sectioning commands}
% \author{\LaTeX{} Project\thanks{Initial implementation done by Ulrike Fischer}}
-% \date{v0.82 2023-05-20}
+% \date{v0.83 2023-06-07}
%
% \maketitle
%
@@ -178,7 +178,8 @@
%<*kernelchange>
\ifdefined\directlua
\pdfvariable gentounicode =1
- \protected\def\pdfglyphtounicode {\pdfextension glyphtounicode }
+ \protected\def\pdfglyphtounicode {\pdfextension glyphtounicode }
+ \protected\edef\pdfgentounicode {\pdfvariable gentounicode}
\input{glyphtounicode}
\fi
\ifdefined\pdfglyphtounicode
@@ -593,7 +594,7 @@
%
% \subsection{Sectioning commands based on \cs{@startsection}}
%
-% The tagging of relies again on the para tagging:
+% The tagging relies again on the para tagging:
% we simply exchange the tag name by the one given as \#1.
% This assumes that a tag with the name of the sectioning type is defined.
% We don't try to pass the title, this will be done together with
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf b/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
index 55f295aba4..917b5c9bcf 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx b/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
index a2fb65ef4a..ce882030e8 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
@@ -83,12 +83,18 @@
\ProvidesFile{phase-III-latex-lab-testphase.ltx}
[2023-03-06 v0.1a latex-lab wrapper phase-III]
\input{phase-II-latex-lab-testphase.ltx}
-\RequirePackage{latex-lab-testphase-block-tagging}
-\RequirePackage{latex-lab-testphase-sec}
-\RequirePackage{latex-lab-testphase-toc}
-\RequirePackage{latex-lab-testphase-minipage}
-\RequirePackage{latex-lab-testphase-graphic}
-\RequirePackage{latex-lab-testphase-float}
+\IfFormatAtLeastTF{2023-06-01}
+ {
+ \RequirePackage{latex-lab-testphase-block-tagging}
+ \RequirePackage{latex-lab-testphase-sec}
+ \RequirePackage{latex-lab-testphase-toc}
+ \RequirePackage{latex-lab-testphase-minipage}
+ \RequirePackage{latex-lab-testphase-graphic}
+ \RequirePackage{latex-lab-testphase-float}
+ \RequirePackage{latex-lab-testphase-bib}
+ \RequirePackage{latex-lab-testphase-text}
+ }
+ {\PackageWarning{latex-lab}{Testphase III needs newer format}{}}
%</phase-III>
% \end{macrocode}
%
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf b/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
index c907166e23..4e48fddaa5 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-text.dtx b/macros/latex-dev/required/latex-lab/latex-lab-text.dtx
new file mode 100644
index 0000000000..0f31c45969
--- /dev/null
+++ b/macros/latex-dev/required/latex-lab/latex-lab-text.dtx
@@ -0,0 +1,132 @@
+% \iffalse meta-comment
+%
+%% File: latex-lab-text.dtx (C) Copyright 2023 LaTeX Project
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file
+%
+% https://www.latex-project.org/lppl.txt
+%
+%
+% The development version of the bundle can be found below
+%
+% https://github.com/latex3/latex2e/required/latex-lab
+%
+% for those people who are interested or want to report an issue.
+%
+%<*driver>
+\documentclass{l3doc}
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+ \DocInput{latex-lab-text.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \title{The \textsf{latex-lab-text} package\\
+% Changes and additions to the kernel related to the tagging of various small text commands}
+% \author{\LaTeX{} Project\thanks{Initial implementation done by Ulrike Fischer}}
+% \date{Version 0.80 2023-05-28}
+%
+% \maketitle
+%
+% \newcommand{\xt}[1]{\textsl{\textsf{#1}}}
+% \newcommand{\TODO}[1]{\textbf{[TODO:} #1\textbf{]}}
+% \newcommand{\docclass}{document class \marginpar{\raggedright document class
+% customizations}}
+%
+% \providecommand\hook[1]{\texttt{#1}}
+%
+% \begin{abstract}
+% \end{abstract}
+%
+% \section{Introduction}
+%
+% The followings contains small changes to improve the tagging of
+% (inline) text commands.
+%
+% While the tagging of the \LaTeX{} logo is quite straightforward, tagging of
+% \cs{emph} as \texttt{EM} and \cs{textbf} as \texttt{Strong}
+% can have unwanted side-effect as both tags are inline tags and so not every inner
+% structure is allowed. Probably both commands will need an optional argument or a
+% starred variant which suppress the tagging.
+%
+% \section{Implementation}
+% \begin{macrocode}
+%<*package>
+%<@@=tag>
+% \end{macrocode}
+% \begin{macrocode}
+\ProvidesExplPackage {latex-lab-testphase-text} {2023-05-28} {0.8}
+ {Code related to the tagging of inline text commands}
+% \end{macrocode}
+
+% \subsection{The \LaTeX\ and \TeX\ logo}
+% This uses the generic hooks, so that it catches also other definitions.
+% For \cs{LaTeX} we stop tagging to avoid that the inner \cs{TeX} leads to a double tagging.
+% \begin{macrocode}
+\AddToHook{cmd/LaTeX/before}
+ {
+ \mode_leave_vertical:
+ \tag_mc_end_push:
+ \tag_struct_begin:n{tag=Span,actualtext=LaTeX}
+ \tag_mc_begin:n{}
+ \tag_stop:n{LaTeX}
+ }
+\AddToHook{cmd/LaTeX/after}
+ {
+ \tag_start:n{LaTeX}
+ \tag_mc_end:
+ \tag_struct_end:
+ \tag_mc_begin_pop:n{}
+ }
+\AddToHook{cmd/TeX/before}
+ {
+ \mode_leave_vertical:
+ \tag_mc_end_push:
+ \tag_struct_begin:n{tag=Span,actualtext=TeX}
+ \tag_mc_begin:n{}
+ }
+\AddToHook{cmd/TeX/after}
+ {
+ \tag_mc_end:
+ \tag_struct_end:
+ \tag_mc_begin_pop:n{}
+ }
+% \end{macrocode}
+%
+% \subsection{Emphasizing}
+% We tag \cs{emph} but leave commands like \cs{textbf} alone, as it is not
+% clear if they always have a semantic meaning.
+% \begin{macrocode}
+\AddToHook{cmd/emph/before}
+ {
+ \mode_leave_vertical:
+ \tag_mc_end_push:
+ \tag_struct_begin:n{tag=Em}
+ \tag_mc_begin:n{}
+ }
+
+\AddToHook{cmd/emph/after}
+ {
+ \tag_mc_end:
+ \tag_struct_end:
+ \tag_mc_begin_pop:n{}
+ }
+% \end{macrocode}
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+% \begin{macrocode}
+%<*latex-lab>
+\ProvidesFile{text-latex-lab-testphase.ltx}
+ [2023-05-28 v0.8 code related to the tagging of bib and citations]
+
+\RequirePackage{latex-lab-testphase-text}
+
+%</latex-lab>
+% \end{macrocode}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-text.pdf b/macros/latex-dev/required/latex-lab/latex-lab-text.pdf
new file mode 100644
index 0000000000..1e38ccd59d
--- /dev/null
+++ b/macros/latex-dev/required/latex-lab/latex-lab-text.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
index 0b532c6a9b..186f388a19 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
@@ -29,7 +29,7 @@
% \title{The \textsf{latex-lab-toc-hyperref-changes} package\\
% Changes and additions to hyperref related to toc entries}
% \author{\LaTeX{} Project\thanks{Initial implementation done by Ulrike Fischer}}
-% \date{Version 0.82 2023-05-20}
+% \date{Version 0.83 2023-06-07}
%
% \maketitle
%
@@ -71,27 +71,27 @@
\ExplSyntaxOn
\AddToHook{package/hyperref/after}
{
- \AddToHook{contentsline/text/before}[hyp]
+ \AddToHookWithArguments{contentsline/text/before}[hyp]
{
- \tl_if_blank:VF \@contentsline@arg@two%text
+ \tl_if_blank:nF {#2}%text
{
- \tl_if_blank:VF\@contentsline@arg@four%destination
+ \tl_if_blank:nF {#4}%destination
{
\int_case:nnF {\Hy@linktoc}
{
{0}{} %none
- {1}{\hyper@linkstart{link}{\@contentsline@arg@four}} %section
+ {1}{\hyper@linkstart{link}{#4}} %section
{2}{} %page
}
- {\hyper@linkstart{link}{\@contentsline@arg@four}} %all
+ {\hyper@linkstart{link}{#4}} %all
}
}
}
- \AddToHook{contentsline/text/after}[hyp]
+ \AddToHookWithArguments{contentsline/text/after}[hyp]
{
- \tl_if_blank:VF \@contentsline@arg@two
+ \tl_if_blank:nF {#2}
{
- \tl_if_blank:VF\@contentsline@arg@four
+ \tl_if_blank:nF {#4}
{
\int_case:nnF {\Hy@linktoc}
{
@@ -104,27 +104,27 @@
}
}
- \AddToHook{contentsline/page/before}[hyp]
+ \AddToHookWithArguments{contentsline/page/before}[hyp]
{
- \tl_if_blank:VF \@contentsline@arg@three
+ \tl_if_blank:nF {#3}
{
- \tl_if_blank:VF\@contentsline@arg@two
+ \tl_if_blank:nF {#4} %
{
\int_case:nnF {\Hy@linktoc}
{
{0}{} %none
{1}{} %section
- {2}{\hyper@linkstart{link}{\@contentsline@arg@four}} %page
+ {2}{\hyper@linkstart{link}{#4}} %page
}
- {\hyper@linkstart{link}{\@contentsline@arg@four}} %all
+ {\hyper@linkstart{link}{#4}} %all
} % none
}
}
- \AddToHook{contentsline/page/after}[hyp]
+ \AddToHookWithArguments{contentsline/page/after}[hyp]
{
- \tl_if_blank:VF \@contentsline@arg@three
+ \tl_if_blank:nF {#3}
{
- \tl_if_blank:VF\@contentsline@arg@four
+ \tl_if_blank:nF {#4}
{
\int_case:nnF {\Hy@linktoc}
{
@@ -136,13 +136,12 @@
} % none
}
}
- \AddToHook{cmd/addcontentsline/before}[hyp]
+ \AddToHookWithArguments{cmd/addcontentsline/before}[hyp]
{%
- \ExpandArgs{ooo}
\Hy@addcontentsline@addbookmark
- {\addcontentsline@arg@one}
- {\addcontentsline@arg@two}
- {\addcontentsline@arg@three}%
+ {#1}
+ {#2}
+ {#3}%
}
}
\ExplSyntaxOff
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
index cea32c82bc..722c82af28 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
index 3a46b453e5..1c1ce7f44e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
@@ -30,7 +30,7 @@
% \title{The \textsf{latex-lab-toc-kernel-changes} package\\
% Changes and additions to the kernel related to tagging and links in toc entries}
% \author{\LaTeX{} Project\thanks{Initial implementation done by Ulrike Fischer}}
-% \date{Version 0.82 2023-05-20}
+% \date{Version 0.83 2023-06-07}
%
% \maketitle
%
@@ -158,18 +158,16 @@
% \begin{macrocode}
\def\@contentsline@cfgpoint@before#1#2#3#4{}
\def\@contentsline@cfgpoint@after#1#2#3#4{}
-\def\@contentsline@arg@one{}%level
-\def\@contentsline@arg@two{}%text
-\def\@contentsline@arg@three{}%page
-\def\@contentsline@arg@four{}%destination
+% \end{macrocode}
+% for the hooks we need that the \cs{l@XX} pass also the destination and
+% that \cs{l@XX} takes three arguments.
+% TODO: test that, if there are two many problems we should pass the
+% destination through a command name ...
+% \begin{macrocode}
\def\contentsline#1#2#3#4%
{%
- \def\@contentsline@arg@one{#1}%level
- \def\@contentsline@arg@two{#2}%text
- \def\@contentsline@arg@three{#3}%page
- \def\@contentsline@arg@four{#4}%destination
\@contentsline@cfgpoint@before{#1}{#2}{#3}{#4}%
- %\gdef\@contentsline@destination{#4}%
+ \gdef\@contentsline@destination{#4}%
\csname l@#1\endcsname{#2}{#3}%
\@contentsline@cfgpoint@after{#1}{#2}{#3}{#4}%
}
@@ -180,16 +178,11 @@
%
% \cs{addcontentsline} should always write the unique counter representation
% \cs{@currentHref} so that we can create the |/Ref| key. At the same time
-% we need a hook, so that hyperref can add its bookmarks code. The generic hook
-% would be ok, but we need the arguments, so we store them first.
+% we need a hook, so that hyperref can add its bookmarks code, the generic hook
+% with arguments is ok.
%
% \begin{macrocode}
-\NewHook{cmd/addcontentsline/before}
-\def\addcontentsline#1#2#3{% toc extension, type, tag
- \def\addcontentsline@arg@one{#1}% name??
- \def\addcontentsline@arg@two{#2}%
- \def\addcontentsline@arg@three{#3}%
- \UseHook{cmd/addcontentsline/before}%
+\def\addcontentsline#1#2#3{% #1=toc extension, #2= heading type, tag
\addtocontents{#1}{%
\protect\contentsline{#2}{#3}{\thepage}{\@currentHref}\protected@file@percent
}}
@@ -227,10 +220,19 @@
% The text and the page
% hooks are used in manual \cs{l@xx} commands and in \cs{l@xx} defined by
% \cs{@dottedtocline} or by other means.
+% The arguments of the following hooks are:
+% \begin{itemize}
+% \item[\#1] level as a \emph{number} (integer expression), see above for the standard
+% numbering. The standard first argument of \cs{contentsline} is not used, as
+% \cs{@dottedtocline} knows only a number.
+% \item[\#2] content (the second argument of a \cs{contentsline}
+% \item[\#3] page (the third argument of a \cs{contentsline}
+% \item[\#3] target (the fourth argument of a \cs{contentsline}
+% \end{itemize}
% \begin{macrocode}
-\NewMirroredHookPair{contentsline/number/before}{contentsline/number/after}%
-\NewMirroredHookPair{contentsline/text/before}{contentsline/text/after}%
-\NewMirroredHookPair{contentsline/page/before}{contentsline/page/after}%
+\NewMirroredHookPairWithArguments{contentsline/number/before}{contentsline/number/after}{1}%
+\NewMirroredHookPairWithArguments{contentsline/text/before}{contentsline/text/after}{4}%
+\NewMirroredHookPairWithArguments{contentsline/page/before}{contentsline/page/after}{4}%
% \end{macrocode}
%
% The dot in the leader must be set as artifact.
@@ -238,6 +240,7 @@
% So we need a config point.
%
% \cs{@dottedtocline} needs hooks and formatting commands.
+% We add a sixth argument so that it can grab the destination too.
% \begin{macrocode}
\def\@dottedtocline@cfgpoint@leaders#1{#1}
@@ -250,9 +253,9 @@
\leavevmode
\@tempdima #3\relax
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
- \UseHook{contentsline/text/before}%
+ \UseHookWithArguments{contentsline/text/before}{4}{#1}{#4}{#5}{\@contentsline@destination}%
\csname contentsline@text@#1@format\endcsname{#4}%
- \UseHook{contentsline/text/after}%
+ \UseHookWithArguments{contentsline/text/after}{4}{#1}{#4}{#5}{\@contentsline@destination}%
\nobreak
\@dottedtocline@cfgpoint@leaders{%
\leaders\hbox{$\m@th
@@ -260,9 +263,9 @@
mu$}\hfill}%
\nobreak
\hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor
- \UseHook{contentsline/page/before}%
+ \UseHookWithArguments{contentsline/page/before}{4}{#1}{#4}{#5}{\@contentsline@destination}%
#5%
- \UseHook{contentsline/page/after}%
+ \UseHookWithArguments{contentsline/page/after}{4}{#1}{#4}{#5}{\@contentsline@destination}%
\kern-\p@\kern\p@}%
\par}%
\fi}
@@ -273,19 +276,21 @@
% Inside or outside the box?
% \begin{macrocode}
\def\numberline#1{\hb@xt@\@tempdima{%
- \UseHook{contentsline/number/before}%
+ \UseHookWithArguments{contentsline/number/before}{1}{#1}%
#1\hfil
- \UseHook{contentsline/number/after}%
+ \UseHookWithArguments{contentsline/number/after}{1}{#1}%
}}
% \end{macrocode}
%
% \subsubsection{\cs{l@xx} in the classes}
% Depending on the class we have to redefine also more commands
% For other classes it should be documented what is needed.
+% Let the commands grab also the third arguments. If a class redefines them again
+% it will break tagging anyway.
% \begin{macrocode}
\AddToHook{class/article/after}
{
- \renewcommand*\l@part[2]{%
+ \renewcommand*\l@part[2]{% as in contentsline: content, page
\ifnum \c@tocdepth >-2\relax
\addpenalty\@secpenalty
\addvspace{2.25em \@plus\p@}%
@@ -295,14 +300,18 @@
\parfillskip -\@pnumwidth
{\leavevmode
\large \bfseries
- \UseHook{contentsline/text/before}%
+ \UseHookWithArguments{contentsline/text/before}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
\csname contentsline@text@-1@format\endcsname{#1}%
- \UseHook{contentsline/text/after}%
+ \UseHookWithArguments{contentsline/text/after}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
\hfil
\hb@xt@\@pnumwidth{\hss
- \UseHook{contentsline/page/before}%
+ \UseHookWithArguments{contentsline/page/before}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
#2%
- \UseHook{contentsline/page/after}%
+ \UseHookWithArguments{contentsline/page/after}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
\kern-\p@\kern\p@}}\par
\nobreak
\endgroup
@@ -318,14 +327,18 @@
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
- \UseHook{contentsline/text/before}%
+ \UseHookWithArguments{contentsline/text/before}{4}
+ {\toclevel@section}{#1}{#2}{\@contentsline@destination}%
\csname contentsline@text@1@format\endcsname{#1}%
- \UseHook{contentsline/text/after}%
+ \UseHookWithArguments{contentsline/text/after}{4}
+ {\toclevel@section}{#1}{#2}{\@contentsline@destination}%
\nobreak\hfil
\nobreak\hb@xt@\@pnumwidth{\hss
- \UseHook{contentsline/page/before}%
+ \UseHookWithArguments{contentsline/page/before}{4}
+ {\toclevel@section}{#1}{#2}{\@contentsline@destination}%
#2%
- \UseHook{contentsline/page/after}%
+ \UseHookWithArguments{contentsline/page/after}{4}
+ {\toclevel@section}{#1}{#2}{\@contentsline@destination}%
\kern-\p@\kern\p@}\par
\endgroup
\fi}
@@ -342,14 +355,18 @@
\parfillskip -\@pnumwidth
{\leavevmode
\large \bfseries
- \UseHook{contentsline/text/before}%
+ \UseHookWithArguments{contentsline/text/before}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
\csname contentsline@text@-1@format\endcsname{#1}%
- \UseHook{contentsline/text/after}%
+ \UseHookWithArguments{contentsline/text/after}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
\hfil
- \hb@xt@\@pnumwidth{\hss
- \UseHook{contentsline/page/before}%
+ \hb@xt@\@pnumwidth{\hss
+ \UseHookWithArguments{contentsline/page/before}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
#2%
- \UseHook{contentsline/page/after}%
+ \UseHookWithArguments{contentsline/page/after}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%
\kern-\p@\kern\p@}}\par
\nobreak
\endgroup
@@ -365,15 +382,19 @@
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
- \UseHook{contentsline/text/before}%
+ \UseHookWithArguments{contentsline/text/before}{4}
+ {\toclevel@chapter}{#1}{#2}{\@contentsline@destination}%
\csname contentsline@text@0@format\endcsname
{#1}%
- \UseHook{contentsline/text/after}%
+ \UseHookWithArguments{contentsline/text/after}{4}
+ {\toclevel@chapter}{#1}{#2}{\@contentsline@destination}%
\nobreak\hfil
\nobreak\hb@xt@\@pnumwidth{\hss
- \UseHook{contentsline/page/before}%
+ \UseHookWithArguments{contentsline/page/before}{4}
+ {\toclevel@chapter}{#1}{#2}{\@contentsline@destination}%%
#2%
- \UseHook{contentsline/page/after}%
+ \UseHookWithArguments{contentsline/page/after}{4}
+ {\toclevel@chapter}{#1}{#2}{\@contentsline@destination}%%
\kern-\p@\kern\p@}\par
\penalty\@highpenalty
\endgroup
@@ -391,14 +412,18 @@
\parfillskip -\@pnumwidth
{\leavevmode
\large \bfseries
- \UseHook{contentsline/text/before}%
+ \UseHookWithArguments{contentsline/text/before}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%%
\csname contentsline@text@-1@format\endcsname{#1}%
- \UseHook{contentsline/text/after}%
+ \UseHookWithArguments{contentsline/text/after}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%%
\hfil
\hb@xt@\@pnumwidth{\hss
- \UseHook{contentsline/page/before}%
+ \UseHookWithArguments{contentsline/page/before}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%%
#2%
- \UseHook{contentsline/page/after}%
+ \UseHookWithArguments{contentsline/page/after}{4}
+ {\toclevel@part}{#1}{#2}{\@contentsline@destination}%%
\kern-\p@\kern\p@}}\par
\nobreak
\endgroup
@@ -414,15 +439,19 @@
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
- \UseHook{contentsline/text/before}%
+ \UseHookWithArguments{contentsline/text/before}{4}
+ {\toclevel@chapter}{#1}{#2}{\@contentsline@destination}%
\csname contentsline@text@0@format\endcsname
{#1}%
- \UseHook{contentsline/text/after}%
+ \UseHookWithArguments{contentsline/text/after}{4}
+ {\toclevel@chapter}{#1}{#2}{\@contentsline@destination}%
\nobreak\hfil
\nobreak\hb@xt@\@pnumwidth{\hss
- \UseHook{contentsline/page/before}%
+ \UseHookWithArguments{contentsline/page/before}{4}
+ {\toclevel@chapter}{#1}{#2}{\@contentsline@destination}%
#2%
- \UseHook{contentsline/page/after}%
+ \UseHookWithArguments{contentsline/page/after}{4}
+ {\toclevel@chapter}{#1}{#2}{\@contentsline@destination}%
\kern-\p@\kern\p@}\par
\penalty\@highpenalty
\endgroup
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
index 99d6624813..9994eebbf1 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-tagging-functions.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-tagging-functions.pdf
index d5065171f8..8f52a2cc16 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-tagging-functions.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-tagging-functions.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab.ins b/macros/latex-dev/required/latex-lab/latex-lab.ins
index e2ca6049e5..1989ddcfa3 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab.ins
+++ b/macros/latex-dev/required/latex-lab/latex-lab.ins
@@ -136,6 +136,17 @@ where one can also log issues in case there are any.
\generate{\file{bib-latex-lab-testphase.ltx}{%
\from{latex-lab-bib.dtx}{latex-lab}}}
+\generate{\file{latex-lab-testphase-text.sty}{%
+ \from{latex-lab-text.dtx}{package}}}
+
+\generate{\file{text-latex-lab-testphase.ltx}{%
+ \from{latex-lab-text.dtx}{latex-lab}}}
+
+\generate{\file{latex-lab-testphase-firstaid.sty}{%
+ \from{latex-lab-firstaid.dtx}{package}}}
+
+\generate{\file{firstaid-latex-lab-testphase.ltx}{%
+ \from{latex-lab-firstaid.dtx}{latex-lab}}}
\endbatchfile
diff --git a/macros/latex-dev/required/latex-lab/usage-of-@footnotemark.md b/macros/latex-dev/required/latex-lab/usage-of-@footnotemark.md
deleted file mode 100644
index ad50b36732..0000000000
--- a/macros/latex-dev/required/latex-lab/usage-of-@footnotemark.md
+++ /dev/null
@@ -1,189 +0,0 @@
-# Packages that alter \@footnotemark ...
-
-Scan of TeXlive 2022 for checking ... may not be longer accurate and may contain a few false positives
-
-```
-% bibarts
-
-\let\ba@footnmark=\@footnotemark
-\def\@footnotemark{\ifhmode{\nobreak \hskip 0.04em plus 0.01em}\else\leavevmode\fi\ba@footnmark}%
-
-
-% ./bxjscls/bxjsja-minimal.def
-
-\def\bxjs@cjk@loaded{%
- \def\@footnotemark{%
- \leavevmode
- \ifhmode
- \edef\@x@sf{\the\spacefactor}%
- \ifdim\lastkern>\z@\ifdim\lastkern<5sp\relax
- \unkern\unkern
- \ifdim\lastskip>\z@ \unskip \fi
- \fi\fi
- \nobreak
- \fi
- \@makefnmark
- \ifhmode \spacefactor\@x@sf \fi
- \relax}%
- \let\bxjs@cjk@loaded\relax
-}
-
-% ./arabtex/afoot.sty
-
-\let \a@@footnotemark \@footnotemark
-
-\def \a@footnotemark {% inside Arabic environment
-\iftrans \unskip \unskip \nobreak \@makefnmark \fi
-\ifarab \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue \fi }
-
-% ./hyperref/hyperref.sty
-
- \def\@footnotemark{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \stepcounter{Hfootnote}%
- \global\let\Hy@saved@currentHref\@currentHref
- \hyper@makecurrent{Hfootnote}%
- \global\let\Hy@footnote@currentHref\@currentHref
- \global\let\@currentHref\Hy@saved@currentHref
- \hyper@linkstart{link}{\Hy@footnote@currentHref}%
- \@makefnmark
- \hyper@linkend
- \ifhmode\spacefactor\@x@sf\fi
- \relax
- }%
-
-
-% ./hypdvips/hypdvips.sty
-
- \def\@footnotemark{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \stepcounter{Hfootnote}%
- \global\let\Hy@saved@currentHref\@currentHref
- \hyper@makecurrent{Hfootnote}%
- \global\let\Hy@footnote@currentHref\@currentHref
- \global\let\@currentHref\Hy@saved@currentHref
- \ifHy@draft%
- \@makefnmark%
- \else%
- \pp@hyperfootnote%
- \fi%
- \ifhmode\spacefactor\@x@sf\fi
- \relax
- }
-
- \newcommand{\pp@hyperfootnote}{%
- \ifx\pp@activerect\pp@true%
- \@makefnmark%
- \else%
- \ifpp@smallfootnotes%
- \let\pp@backup@@thefnmark\@thefnmark%
- \renewcommand{\@thefnmark}{\pdf@rect{\pp@backup@@thefnmark}}%
- \Hy@colorlink\@footnotecolor%
- \@makefnmark%
- \Hy@endcolorlink%
- \pdfmark{%
- pdfmark=/ANN,%
- linktype=footnote,%
- Subtype=/Link,%
- AcroHighlight=\@pdfhighlight,%
- Border=\@pdfborder,%
- BorderStyle=\@pdfborderstyle,%
- Color=\@footnotebordercolor,%
- Dest=\Hy@footnote@currentHref,%
- Raw=H.B%
- }%
- \let\@thefnmark\pp@backup@@thefnmark%
- \else%
- \pdfmark[\@makefnmark]{%
- pdfmark=/ANN,%
- linktype=footnote,%
- Subtype=/Link,%
- AcroHighlight=\@pdfhighlight,%
- Border=\@pdfborder,%
- BorderStyle=\@pdfborderstyle,%
- Color=\@footnotebordercolor,%
- Dest=\Hy@footnote@currentHref%
- }%
- \fi%
- \fi%
- }
-
-
-% ./memoir/memhfixc.sty
-
-\ifHy@hyperfootnotes
- \def\@footnotemark{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}%
- \m@mmf@check% <--- added
- \nobreak\fi
- \stepcounter{Hfootnote}%
- \global\let\Hy@saved@currentHref\@currentHref
- \hyper@makecurrent{Hfootnote}%
- \global\let\Hy@footnote@currentHref\@currentHref
- \global\let\@currentHref\Hy@saved@currentHref
- \hyper@linkstart{link}{\Hy@footnote@currentHref}%
- \@makefnmark
- \hyper@linkend
- \m@mmf@prepare% <--- added
- \ifhmode\spacefactor\@x@sf\fi
- \relax
- }%
-\fi
-
-
-% caption3.sty
-
-% this is altering the top-level when inside a float
-
-
-% ./koma-script/scrlttr2.cls
-
-\newcommand*{\scr@footnotemark}{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\FN@mf@check\nobreak\fi
- \@makefnmark
- \csname FN@mf@prepare\endcsname
- \ifhmode\spacefactor\@x@sf\fi
- \relax}
-
-% tested against this ...
-
-\newcommand*{\scr@saved@footnotemark}{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \@makefnmark
- \ifhmode\spacefactor\@x@sf\fi
- \relax}
-
-
-% ./chextras/chextras.sty
-
-\ifstd@notes\else
- \let\std@footnotemark\@footnotemark
- \def\alt@footnotemark{\unskip\thinspace\std@footnotemark}
- \let\@footnotemark\alt@footnotemark
-
-% footmisx.sty
-
- \newcommand*\@footmisxnotemark{%
- \leavevmode
- \ifhmode
- \edef\@x@sf{\the\spacefactor}%
- \FN@mf@check
- \nobreak
- \fi
- \@footmicx@makefnmark
- \ifFN@pp@towrite
- \FN@pp@writetemp
- \FN@pp@towritefalse
- \fi
- \FN@mf@prepare
- \ifhmode\spacefactor\@x@sf\fi
- \relax
- }
-
-
-```
diff --git a/macros/latex-dev/required/latex-lab/usage-of-@footnotetext.md b/macros/latex-dev/required/latex-lab/usage-of-@footnotetext.md
deleted file mode 100644
index deda69fcd8..0000000000
--- a/macros/latex-dev/required/latex-lab/usage-of-@footnotetext.md
+++ /dev/null
@@ -1,848 +0,0 @@
-# Packages that alter \@footnotetext ...
-
-Scan of TeXlive 2022 for checking ... may not be longer accurate and may contain a few false positives
-
-```
-
-% ./bibarts/bibarts.sty
-
-\let\ba@footnotetext=\@footnotetext
-\long\def\@footnotetext#1{\ba@footnotetext{%
- \global\let\thisto@ba=-%
- \global\let\thisti@ba=-%
- \global\let\thisp@ba=-%
- \global\let\thisvol@ba=-%
- \global\let\thiss@ba=-%
- \global\let\thisn@ba=-%
- \global\let\pos@ba=0%
- \kern 0.1em\nulskip@ba{\@footnotetrue\ignorespaces
- #1\nulskip@ba\ba@textmode}\global\let\lastto@ba=\thisto@ba
- \global\let\lastti@ba=\thisti@ba
- \global\let\lastp@ba=\thisp@ba
- \global\let\lastvol@ba=\thisvol@ba
- \global\let\lasts@ba=\thiss@ba
- \global\let\lastn@ba=\thisn@ba}}%
-
-
-% ./fnbreak/fnbreak.sty
-
- \let\fnb@orig@footnotetext\@footnotetext
- \long\def\@footnotetext#1{\fnb@orig@footnotetext{\fnb@fnstart#1\fnb@fnend}}%
-
-
-% ./revtex4-1/revtex4-1.cls ./revtex/ltxutil.sty ./revtex/revtex4-2.cls ...
-
-\long\def\@footnotetext{%
- \insert\footins\bgroup
- \make@footnotetext
-}%
-\long\def\@mpfootnotetext{%
- \minipagefootnote@pick
- \make@footnotetext
-}%
-\long\def\make@footnotetext#1{%
- \set@footnotefont
- \set@footnotewidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@\@mpfn\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1%
- \@finalstrut\strutbox\vadjust{\vskip\z@skip}%
- }%
- \color@endgroup
- \minipagefootnote@drop
-}%
-
-
-% ./nrc/nrc1.cls ./nrc/nrc2.cls
-
-% this is missing the \par at the end and \@currentcounter
-
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \reset@font\smallt
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
- }%
- \color@endgroup
- }%
-}%
-
-%-------------------------------------
-
-% ./bigfoot/bigfoot.sty
-
- \def\@footnotetext{\Footnotetextdefault{}}%
-
-%-------------------------------------
-
-
-% ./uafthesis/uafthesis.cls
-
-% this is missing the \par at the end and \@currentcounter
-
-%% this little gem provides for single-spaced footnotes
-\long\def\@footnotetext#1{\insert\footins{%
- \ssp
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
- {\rule{\z@}{\footnotesep}\ignorespaces
- #1\strut}}}
-
-%-------------------------------------
-
-
-
-% ./resphilosophica/resphilosophica.cls
-
-% I wonder if this \, is really intended below ...
-
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \normalfont\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep \splitmaxdepth \dp\strutbox
- \floatingpenalty\@MM \hsize\columnwidth
- \@parboxrestore \parindent\normalparindent \sloppy
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark}%
- \@makefntext{%
- \,\rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}}
-
-%-------------------------------------
-
-
-
-% ./setspace/setspace.sty
-
-% this is missing the \par at the end and \@currentcounter
-
-\long\def\@footnotetext#1{%
- \insert\footins{%
-% GT: Next line added. Hook desired here!
- \def\baselinestretch {\setspace@singlespace}%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
- \color@endgroup}}
-
-%-------------------------------------
-
-
-
-% ./linguex/linguex.sty
-
-
-\let\predefinedfootnotetext=\@footnotetext
-\long\def\@footnotetext#1{\@noftnotefalse\predefinedfootnotetext{#1}%
- \@noftnotetrue}
-
-
-%-------------------------------------
-
-
-% ./fnpara/fnpara.sty
-
-\long\def\@footnotetext#1{\insert\footins{%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \setbox0=\hbox{%
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox
- \penalty -10
- \hskip\footglue
- }%
- }%
- \dp0=0pt \ht0=\fudgefactor\wd0 \box0
- \color@endgroup}}
-
-%-------------------------------------
-
-
-% ./footmisc/footmisc.sty (para option)
-
-% this is missing the \par at the end and \@currentcounter
-
- \long\def\FN@footnotetext#1{%
- \insert\footins{%
- \ifFN@setspace
- \let\baselinestretch\FN@baselinestretch
- \fi
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox
- \floatingpenalty\@MM
- \hsize\columnwidth
- \@parboxrestore
- \protected@edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
- \color@begingroup
- \setbox\FN@tempboxa\hbox{%
- \@makefntext{\ignorespaces#1\strut
- \penalty-10\relax
- \hskip\footglue
- }% end of \@makefntext parameter
- }% end of \hbox
- \dp\FN@tempboxa\z@
- \ht\FN@tempboxa\dimexpr\wd\FN@tempboxa *%
- \footnotebaselineskip / \columnwidth\relax
- \box\FN@tempboxa
- \color@endgroup
- }%
- \FN@mf@prepare
- }
-
-%-------------------------------------
-
-
-% ./footmisc/footmisc.sty (normal)
-
-% this is missing the \par at the end and \@currentcounter
-
- \long\def\FN@footnotetext#1{%
- \insert\footins{%
- \ifFN@setspace
- \let\baselinestretch\FN@baselinestretch
- \fi
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox
- \floatingpenalty\@MM
- \hsize\columnwidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep
- \ignorespaces#1\@finalstrut\strutbox
- }%
- \color@endgroup
- }%
- \FN@mf@prepare
- }%
-
-
-
-%-------------------------------------
-
-
-% ./footmisc/footmisc.sty (side option)
-
- \long\def\FN@footnotetext#1{%
- \marginpar{%
- \ifFN@setspace
- \let\baselinestretch\FN@baselinestretch
- \fi
- \reset@font\footnotesize
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \ignorespaces#1%
- }%
- \color@endgroup
- }%
- \FN@mf@prepare
- }%
-
-
-
-%-------------------------------------
-
-
-
-% ./bxjscls/bxjsarticle.cls ./bxjscls/bxjsbook.cls ...
-
-\long\def\@footnotetext{%
- \insert\footins\bgroup
- \normalfont\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces}%
- \futurelet\jsc@next\jsc@fo@t}
-\def\jsc@fo@t{\ifcat\bgroup\noexpand\jsc@next \let\jsc@next\jsc@f@@t
- \else \let\jsc@next\jsc@f@t\fi \jsc@next}
-\def\jsc@f@@t{\bgroup\aftergroup\jsc@@foot\let\jsc@next}
-\def\jsc@f@t#1{#1\jsc@@foot}
-\def\jsc@@foot{\@finalstrut\strutbox\color@endgroup\egroup
- \ifx\pltx@foot@penalty\@undefined\else
- \ifhmode\null\fi
- \ifnum\pltx@foot@penalty=\z@\else
- \penalty\pltx@foot@penalty
- \pltx@foot@penalty\z@
- \fi
- \fi}
-
-
-not covered so far supports \footnote{ catcode changes ...} but also
-\foonote A --- the latter is questionable I would say
-
-
-%-------------------------------------
-
-
-% ./fn2end/fn2end.sty
-
-obsolete I guess, ignored in evaluation
-
-
-%-------------------------------------
-
-
-% ./hyperref/hyperref.sty
-
- \long\def\@footnotetext#1{%
- \H@@footnotetext{%
- \ifHy@nesting
- \expandafter\ltx@firstoftwo
- \else
- \expandafter\ltx@secondoftwo
- \fi
- {%
- \expandafter\hyper@@anchor\expandafter{%
- \Hy@footnote@currentHref
- }{\ignorespaces #1}%
- }{%
- \Hy@raisedlink{%
- \expandafter\hyper@@anchor\expandafter{%
- \Hy@footnote@currentHref
- }{\relax}%
- }%
- \let\@currentHref\Hy@footnote@currentHref
- \let\@currentlabelname\@empty
- \ignorespaces #1%
- }%
- }%
- }%
-
-
-Handling of anchors (in nested context) I guess. This needs to be
-married with the anchor setting that the tagging currently does and
-the latter improved/adjusted
-
-
-%-------------------------------------
-
-% ./biblatex-gb7714-2015/gb7714-2015ms.bbx ./biblatex-gb7714-2015/gb7714-2015mx.bbx ...
-
- \long\def\@footnotetext##1{\insert\footins{%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \leftskip \footbibmargin%增加的左侧缩进
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces##1\@finalstrut\strutbox%
- }%
- \color@endgroup}}%
-
-fits the structure
-%-------------------------------------
-
-
-% ./amscls/amsbook.cls ./amscls/amsproc.cls ./amscls/amsart.cls ...
-
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \normalfont\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep \splitmaxdepth \dp\strutbox
- \floatingpenalty\@MM \hsize\columnwidth
- \@parboxrestore \parindent\normalparindent \sloppy
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark}%
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}}
-
-fits the structure
-%-------------------------------------
-
-
-% ./umich-thesis/umich-thesis.cls
-
-% change LaTeX's footnotes to get vertical spacing correct
-\skip\footins \baselinestretch2\skip\footins
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \def\baselinestretch {\setspace@singlespace}%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth
- \@parboxrestore
- \vskip 1.2\baselineskip
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
- \color@endgroup}}
-
-fits the structure
-%-------------------------------------
-
-
-% ./nostarch/nostarch.cls
-
-\long\def\@footnotetext#1{\insert\footins{%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@{13.5pt}\ignorespaces#1}%
- \color@endgroup}}%
-
-fixed \footsep, probably very old
-fits the structure
-%-------------------------------------
-
-
-
-% ./coursepaper/coursepaper.cls
-
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \def\baselinestretch {1}%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
- \color@endgroup}}
-
-fits the structure
-%-------------------------------------
-
-
-
-% ./ucthesis/ucthesis.cls
-
-% Single-space footnotes.
-\long\def\@footnotetext#1{\insert\footins{\ssp\reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
- {\rule{\z@}{\footnotesep}\ignorespaces
- #1\strut}}}
-
-fits the structure
-%-------------------------------------
-
-
-
-% ./jura/jura.cls
-
-\long\def\@footnotetext#1{\insert\footins{%
- \linespread{\J@FootnoteSpread}\reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
- \color@endgroup}}%
-
-fits the structure
-%-------------------------------------
-
-
-% ./asaetr/asaesub.sty
-
-2.09
-
-%-------------------------------------
-
-
-% ./lineno/fnlineno.sty
-
-%% |\FNLN@@text| stores the `\@footnotetext' found,
-%% we might check if it is `\FNLN@ltx@fntext' ... %% TODO
-\let\FNLN@@text\@footnotetext
-\def\@footnotetext{%
- \ifLineNumbers \expandafter \FNLN@text
- \else \expandafter \FNLN@@text
- \fi}
-
-
-\def \FNLN@text {% %% 2010/12/31 arg read later
- \vadjust{\penalty-\FNLN@M@swap@codepen}%
-%% Standard \LaTeX's `\@footnotetext' expands `\@thefnmark'
-%% to produce the footnote mark at the page bottom,
-%% right after it has been determined for the mark
-%% in the main text. \emph{Here} the footnote text
-%% will be typeset only when \emph{other} footnote marks
-%% may have been formed for typesetting the main text
-%% paragraph before.
-%% %%% (TODO clearer wording)
-%% In the \strong{footnote list}
-%% macro |\FNLN@list|, the (\dqtd{`&\protect'ed})
-%% \emph{current} expansion <mark> of `\@thefnmark'
-%% is stored as an item preceding the footnote text
-%% <text>. One footnote entry in `\FNLN@list'
-%% thus has the form \lq`<mark>\@lt<text>\@lt'\rq.
-%% \LaTeX's internal `\g@addto@macro' is used to \emph{append}
-%% an entry to the list (at the right). The OTR will later
-%% take the entries from the left of the list.
-%%
-%% The argument of the auxiliary/temporary `\@tempa'
-%% will contain the footnote text and thus must be able to
-%% carry `\par' tokens. We therefore need a `\long' version of
-%% `\protected@edef':
- \let\@@protect\protect
- \let\protect\@unexpandable@protect
- \afterassignment\restore@protect
- \long \edef \@tempa ##1{%
- \noexpand\g@addto@macro \noexpand\FNLN@list {%
- \@thefnmark \noexpand\@lt ##1\noexpand \@lt}}%
-%% ... issuing
-%% \lq`\g@addto@macro\FNLN@list{<mark>\elt<text>\@lt}'\rq\ ...
- \@tempa %% reads arg
-}
-%% Here we initialize |\FNLN@list|:
-\let\FNLN@list\@empty
-
-
-
-probably continues working but needs separate checking
-
-%-------------------------------------
-
-
-
-% ./jurabib/jurabib.sty
-
- \long\def\@footnotetext#1{%
- \Orig@tabularx@footnotetext{%
- \jb@fntrue
- #1%
- \setcounter{jb@cites@in@footnote}{0}%
- }%
- }%
-
- \let\jbsaved@footnotetext\@footnotetext
- \long\def\@footnotetext#1{%
- \begingroup
- \jb@fntrue
- \jbsaved@footnotetext{#1}%
- \setcounter{jb@cites@in@footnote}{0}%
- \endgroup
- }%
-
-
-first is table notes, second
-fits the structure
-%-------------------------------------
-
-
-
-% ./york-thesis/york-thesis.cls
-
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \def\baselinestretch {1}%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark}%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
- \color@endgroup}}
-
-fits the structure
-%-------------------------------------
-
-
-% ./ucdavisthesis/ucdavisthesis.cls
-
-\long\def\@footnotetext#1{\insert\footins{\renewcommand\baselinestretch{1}
- \footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
- {\rule{\z@}{\footnotesep}\ignorespaces
- #1\strut}\renewcommand\baselinestretch{\@spacing}}}
-
-looks old ...
-fits the structure
-%-------------------------------------
-
-
-% ./ledmac/afoot.sty
-
-fairly old and buggy in some aspects
-
-%%% Make the LaTeX \cs{footnote} catcode-safe, like in Plain TeX.
-
-\def \@footnotetext {% new, do not yet read footnote text
- \insert \footins \bgroup
- \ifx \footglue \undefined % prepare normal footnote
- \interlinepenalty \interfootnotelinepenalty \floatingpenalty \@MM
- \splittopskip \footnotesep \splitmaxdepth \dp \strutbox
- \else
- \global\long\def \@makefntext ##1{{$^{\@thefnmark }$}##1\nobreak }%
- \setbox0=\hbox \bgroup % fnpara.sty is present
- \floatingpenalty=20000 \footnotesize
- \fi
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
- \a@fntext }
-
-
-%-------------------------------------
-
-
-% ./toptesi/toptesi.sty
-
-
-\long\def\@footnotetext#1{\insert\footins{\linespread{1}\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth \@parboxrestore
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
- \@makefntext{\rule{\z@}{\footnotesep}\ignorespaces#1\strut}}}
-
-
-fits the structure
-%-------------------------------------
-
-
-% ./gb4e/gb4e.sty
-
-\let\@gbsaved@footnotetext=\@footnotetext
-\long\def\@footnotetext#1{%
- \@noftnotefalse\setcounter{fnx}{0}%
- \@gbsaved@footnotetext{#1}%
- \@noftnotetrue}
-
-fits the structure
-%-------------------------------------
-
-
-
-% ./koma-script/scrlttr2.cls ./koma-script/scrextend.sty ./koma-script/scrreprt.cls ...
-
-same bug as footmisc: the @prepare is in the wrong place
-
-fits the structure
-%-------------------------------------
-
-
-
-% ./tabu/tabu.sty
-
-not checked what that does
-
-
-%-------------------------------------
-
-
-% ./uwthesis/uwthesis.cls
-
-does chapter notes -- ignore for now
-
-%-------------------------------------
-
-
-% ./tools/multicol.sty
-
-\long\def\mult@footnotetext#1{\begingroup
- \columnwidth\textwidth
- \orig@footnotetext{#1}\endgroup}
-
-
-fits the structure, but need to think what makes sense here as this a
-temporary redefinition for the environment only
-
-%-------------------------------------
-
-
-% ./fancyvrb/fancyvrb.sty
-
-\long\def\V@footnotetext{%
- \afterassignment\V@@footnotetext
- \let\@tempa}
-\def\V@@footnotetext{%
- \insert\footins\bgroup
- \csname reset@font\endcsname
- \footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth\dp\strutbox
- \floatingpenalty \@MM
- \hsize\columnwidth
- \@parboxrestore
- \def\@currentcounter{footnote}%
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
- \@makefntext{}%
- \rule{\z@}{\footnotesep}%
- \bgroup
- \aftergroup\V@@@footnotetext
- \ignorespaces}
-\def\V@@@footnotetext{\strut\egroup}
-
-
-another one of the footnote commands that do not read they argument as an argument
-
-%-------------------------------------
-
-
-% ./savefnmark/savefnmark.sty
-
-obsolete
-
-%-------------------------------------
-
-
-% ./changebar/changebar.sty
-
-\let\ltx@footnotetext\@footnotetext
-\long\def\cb@footnotetext#1{%
- \cb@trace@stack{end footnote on page \the\c@page}%
- \cb@pop\cb@currentstack
- \ifnum\cb@topleft=\cb@nil
- \ltx@footnotetext{#1}%
- \else
- \cb@push\cb@currentstack
- \edef\cb@temp{\the\cb@curbarwd}%
- \ltx@footnotetext{\cb@start[\cb@temp]#1\cb@end}%
- \fi}
-\let\@footnotetext\cb@footnotetext
-
-
-% ./eledmac/eledmac.sty
-
-\apptocmd{\@footnotetext}{\m@mmf@prepare}{}{}
-\pretocmd{\@footnotetext}{%
- \ifnumberedpar@
- \edtext{}{\l@dbfnote{#1}}%
- \else
- }{}{}
-\apptocmd{\@footnotetext}{\fi}{}{}%
-
-
-% ./yafoot/dblfnote.sty
-
-\long\def\dfn@footnotetext#1{{\setbox\dfn@boxa\vbox{
- \let\insert\dfn@gobble
- \columnwidth\DFNcolumnwidth \hbadness\c@DFNsloppiness
- \def\@makefnmark{\smash{\dfn@makefnmark}}
- \dfn@latex@footnotetext{#1}\par \boxmaxdepth\dfn@fnmaxdp}%
- \dfn@dima\ht\dfn@boxa \advance\dfn@dima\dp\dfn@boxa
- \ifdim\dfn@dima>\z@\else
- \dfn@dima1sp\relax
- \setbox\dfn@boxa\vbox{\vbox to1sp{\unvbox\dfn@boxa\vfil}}\fi
- \global\setbox\dfn@ins\vbox{\boxmaxdepth\dfn@fnmaxdp
- \ifvoid\dfn@ins\else
- \unvbox\dfn@ins \allowbreak \nointerlineskip \fi
- \ifdfn@allowcbreak \unvbox \else \box \fi \dfn@boxa}%
- \setbox\dfn@boxa\copy\dfn@ins
- \dfn@split{.5\ht\dfn@boxa}\dfn@boxa\dfn@boxb\dfn@fnmaxdp\footnotesep
- \advance\@tempdima\@tempdimb \@tempdimb\@tempdima
- \advance\@tempdima-\dfn@fnht \global\dfn@fnht\@tempdimb
- \insert\footins{\floatingpenalty\@MM \vbox to\@tempdima{}}%
- \xdef\dfn@list{\dfn@list\@elt{\number\dfn@dima}{\number\@tempdima}}}}
-\let\dfn@latex@footnotetext\@footnotetext
-\let\@footnotetext\dfn@footnotetext
-
-
-% ./ftnxtra/ftnxtra.sty
-
-not checked what this does
-
-
-% ./acmart/acmart.cls
-
-\if@ACM@sigchiamode
-\long\def\@footnotetext#1{\marginpar{%
- \reset@font\small
- \interlinepenalty\interfootnotelinepenalty
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
- \color@endgroup}}%
-\fi
-
-
-% ./memoir/memoir.cls
-
- this needs some further analysis
-
-```
diff --git a/macros/latex-dev/required/latex-lab/usage-of-@makefntext.md b/macros/latex-dev/required/latex-lab/usage-of-@makefntext.md
deleted file mode 100644
index d7cb0a9b92..0000000000
--- a/macros/latex-dev/required/latex-lab/usage-of-@makefntext.md
+++ /dev/null
@@ -1,1751 +0,0 @@
-# Packages that alter \@makefntext ...
-
-Scan of TeXlive 2022 for checking ... may not be longer accurate and may contain a few false positives
-
-```
-
-% ./footmisc/footmisc.sty
-
-% latex def (used with para option)
-
-
-
- \long\def\@makefntext#1{%
- \ifFN@hangfoot
- \bgroup
- \setbox\@tempboxa\hbox{%
- \ifdim\footnotemargin>0pt
- \hb@xt@\footnotemargin{\@makefnmark\hss}%
- \else
- \@makefnmark
- \fi
- }%
- \leftmargin\wd\@tempboxa
- \rightmargin\z@
- \linewidth \columnwidth
- \advance \linewidth -\leftmargin
- \parshape \@ne \leftmargin \linewidth
- \footnotesize
- \@setpar{{\@@par}}%
- \leavevmode
- \llap{\box\@tempboxa}%
- \parskip\hangfootparskip\relax
- \parindent\hangfootparindent\relax
- \else
- \parindent1em
- \noindent
- \ifdim\footnotemargin>\z@
- \hb@xt@ \footnotemargin{\hss\@makefnmark}%
- \else
- \ifdim\footnotemargin=\z@
- \llap{\@makefnmark}%
- \else
- \llap{\hb@xt@ -\footnotemargin{\@makefnmark\hss}}%
- \fi
- \fi
- \fi
- \footnotelayout#1%
- \ifFN@hangfoot
- \par\egroup
- \fi
- }
-
-
-
-
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/aastex/aastex631.cls
----------------------------------------------------------
-\def\@makefntext#1{\hsize=\columnwidth\mbox{}\hspace*{3mm}\@makefnmark~#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/paper/paper.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
-...
- \long\def\@makefntext#1{%
- \leftskip 2.0em%
- \noindent
- \hbox to 0em{\hss\@makefnmark\kern 0.25em}#1}
-...
- \long\def\@makefntext#1{%
- \parindent 1em%
- \noindent
- \hbox to 1.8em{\hss\@makefnmark\kern 0.25em}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex4-1/aip4-1.rtx
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex4-1/aps4-1.rtx
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex4-1/revtex4-1.cls
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \parindent1em%
- \noindent
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/smflatex/smfart.cls
----------------------------------------------------------
-\def\@makefntext{\parindent0pt\sloppy\indent\@makefnmark}
-\hfuzz=1pt \vfuzz=\hfuzz
-\def\sloppy{\tolerance9999 \emergencystretch 3em\relax}
-\setcounter{topnumber}{4}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/smflatex/smfbook.cls
----------------------------------------------------------
-\def\@makefntext{\parindent0pt\sloppy\indent\@makefnmark}
-\hfuzz=1pt \vfuzz=\hfuzz
-\def\sloppy{\tolerance9999 \emergencystretch 3em\relax}
-\setcounter{topnumber}{4}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/koma-script/scrlttr2.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \raggedfootnote
- \leftskip #2
- \l@addto@macro\@trivlist{%
-...
- \long\def\@makefntext##1{%
- \setlength{\@tempdimc}{#3}%
- \def\@tempa{#1}\ifx\@tempa\@empty
- \@setpar{\@@par
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/koma-script/scrextend.sty
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \raggedfootnote
- \leftskip #2
- \l@addto@macro\@trivlist{%
-...
- \long\def\@makefntext##1{%
- \setlength{\@tempdimc}{#3}%
- \def\@tempa{#1}\ifx\@tempa\@empty
- \@setpar{\@@par
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/koma-script/scrreprt.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \raggedfootnote
- \leftskip #2
- \l@addto@macro\@trivlist{%
-...
- \long\def\@makefntext##1{%
- \setlength{\@tempdimc}{#3}%
- \def\@tempa{#1}\ifx\@tempa\@empty
- \@setpar{\@@par
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/koma-script/scrartcl.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \raggedfootnote
- \leftskip #2
- \l@addto@macro\@trivlist{%
-...
- \long\def\@makefntext##1{%
- \setlength{\@tempdimc}{#3}%
- \def\@tempa{#1}\ifx\@tempa\@empty
- \@setpar{\@@par
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/koma-script/scrbook.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \raggedfootnote
- \leftskip #2
- \l@addto@macro\@trivlist{%
-...
- \long\def\@makefntext##1{%
- \setlength{\@tempdimc}{#3}%
- \def\@tempa{#1}\ifx\@tempa\@empty
- \@setpar{\@@par
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/uafthesis/uafthesis.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \parindent 1em%
- \noindent
- \hbox to 1.8em{\hss\@makefnmark}#1}
-...
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
- {\rule{\z@}{\footnotesep}\ignorespaces
- #1\strut}}}
-
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/uwthesis/uwthesis.cls
----------------------------------------------------------
-\long\def\@makefntext#1{\parindent 1em\noindent \hangindent\parindent
- \def\baselinestretch{1.0}\normalfont
- \hb@xt@1.8em{\hss\@makefnmark}#1}
-
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/uwa-letterhead/uwa-letterhead.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \global\@topnum\z@
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/onrannual/onrannual.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \newpage
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/thuthesis/thuthesis.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \begingroup
- % 序号取消上标
- \def\@makefnmark{\hbox{\normalfont\@thefnmark}}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/gaceta/gaceta.cls
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/jpsj/jpsj2.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%\vskip2\p@
- \hangindent8\p@ \hangafter1 \noindent
- \hb@xt@1em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/gmutils/gmtypos.sty
----------------------------------------------------------
- \ampulexdef#1{\long\def\@makefntext}%
- \if@twocolumn{\gmu@ATfootnotes\if@twocolumn}% Ampulex redefinition
- % of \incs{maketitle} for \pk{mwcls}.
-}
-...
- \long\pdef\@makefntext##1{%
- \ifdefined\@parindent \parindent\@parindent
- \else \parindent 1em\relax
- \fi
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/resphilosophica/resphilosophica.cls
----------------------------------------------------------
-\def\@makefntext{\noindent\@makefnmark
- \if@enddoc\else
- \immediate\write\@mainaux%
- {\string\xdef\string\lastfootnote@page{\the\c@page}}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/tools/ftnright.sty
----------------------------------------------------------
-\long\def\@makefntext#1{\parindent 1em
- \noindent\hbox to 2em{}%
- \llap{\@thefnmark.\,\,}#1}
-\setlength{\skip\footins}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/elegantnote/elegantnote.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ntgclass/rapport1.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent\z@
- \def\labelitemi{\textendash}\@revlabeltrue
- \leavevmode\@textsuperscript{\@thefnmark}\kern1em\relax ##1}
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
-...
- \long\def\@makefntext{\@xmakefntext{%
- \@textsuperscript{\normalfont\@thefnmark}}}%
- \if@twocolumn
- \ifnum \col@number=\@ne
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ntgclass/brief.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \noindent\hb@xt@\leftmargini{\normalfont\@thefnmark.\hfil}#1}
-\newcommand*\dutchbrief{%
- \def\uwbrieftekst{Uw brief van}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ntgclass/boek.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent\z@
- \def\labelitemi{\textendash}\@revlabeltrue
- \leavevmode\@textsuperscript{\@thefnmark}\kern1em\relax ##1}
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ntgclass/rapport3.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent\z@
- \def\labelitemi{\textendash}\@revlabeltrue
- \leavevmode\@textsuperscript{\@thefnmark}\kern1em\relax ##1}
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
-...
- \long\def\@makefntext{\@xmakefntext{%
- \@textsuperscript{\normalfont\@thefnmark}}}%
- \if@twocolumn
- \ifnum \col@number=\@ne
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ntgclass/boek3.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent\z@
- \def\labelitemi{\textendash}\@revlabeltrue
- \leavevmode\@textsuperscript{\@thefnmark}\kern1em\relax ##1}
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ntgclass/artikel2.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent\z@
- \def\labelitemi{\textendash}\@revlabeltrue
- \leavevmode\@textsuperscript{\@thefnmark}\kern1em\relax ##1}
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
-...
- \long\def\@makefntext##1{\parindent\z@
- \def\labelitemi{\textendash}%
- \leavevmode\hb@xt@.5\unitindent{%
- \@textsuperscript{\normalfont\@thefnmark}\hfil}##1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ntgclass/artikel3.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent\z@
- \def\labelitemi{\textendash}\@revlabeltrue
- \leavevmode\@textsuperscript{\@thefnmark}\kern1em\relax ##1}
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
-...
- \long\def\@makefntext{\@xmakefntext{%
- \@textsuperscript{\normalfont\@thefnmark}}}%
- \if@twocolumn
- \ifnum \col@number=\@ne
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ntgclass/artikel1.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent\z@
- \def\labelitemi{\textendash}\@revlabeltrue
- \leavevmode\@textsuperscript{\@thefnmark}\kern1em\relax ##1}
- \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
-...
- \long\def\@makefntext{\@xmakefntext{%
- \@textsuperscript{\normalfont\@thefnmark}}}%
- \if@twocolumn
- \ifnum \col@number=\@ne
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/cdpbundl/letteracdp.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \noindent
- \hangindent 5\p@
- \hb@xt@5\p@{\hss\@makefnmark}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/courseoutline/courseoutline.cls
----------------------------------------------------------
-\setlength {\evensidemargin}{0.0in} % right margin 1.0 inch
-\setlength {\textwidth}{6.5in} % right margin 1.0 inch
-\setlength {\footnotesep}{14pt} % baseline skip for fn's 1st line
-\setlength {\headheight}{0.2in} % make room for header
-\setlength {\headsep}{0.2in} % modest header separation
-\setlength {\parskip}{0.2in} % set a paragraph skip
-\setlength {\parindent}{0.0in} % no para indents
-%
-% redefine the titlematter
-%
-\renewcommand\maketitle{\par
- \begingroup
- \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
- \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \newpage
- \global\@topnum\z@ % Prevents figures from going at top of page.
- \@maketitle
- \thispagestyle{empty}\@thanks
- \endgroup
- \setcounter{footnote}{0}%
- \global\let\thanks\relax
- \global\let\maketitle\relax
- \global\let\@maketitle\relax
- \global\let\@thanks\@empty
- %
- \global\let\university\@empty
- \global\let\department\@empty
- \global\let\coursename\@empty
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/stellenbosch/ustitle.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/chextras/chextras.sty
----------------------------------------------------------
- \long\def\@makefntext#1{\settowidth\@tempdima{.\kern\marginparsep}
- \parindent\z@
- \advance\parindent-\@tempdima
- \rule\z@\footnotesep
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/aiaa/aiaa-tc.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \newpage
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/oberdiek/enparen.sty
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \enparen@org@makefntext{%
- \enparenBeginContext{footnote}%
- ##1%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/cleveref/cleveref.sty
----------------------------------------------------------
-\long\def\@makefntext{%
- \cref@constructprefix{footnote}{\cref@result}%
- \protected@edef\cref@currentlabel{%
- [footnote][\arabic{footnote}][\cref@result]%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ametsoc/ametsoc.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\footnotesize\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1
- \vskip1sp
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/combine/combine.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/active-conf/active-conf.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent##1}%
- \@note
- \setcounter{footnote}{0}
- \global\def\note##1{%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/iso/isov2.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \parindent 1em%
- \noindent
- \hbox to 1.8em{\hss\@makefnmark}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/elegantpaper/elegantpaper.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@0.1em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/fnpara/fnpara.sty
----------------------------------------------------------
-\long\def\@makefntext#1{%
-% \parindent 1em%
-% \noindent
-% \hb@xt@1.8em{\hss\@makefnmark}#1
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\advance\leftskip 3\jsZw
- \parindent 1\jsZw\noindent
- \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3\jsZw}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\advance\leftskip 3\jsZw
- \parindent 1\jsZw\noindent
- \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3\jsZw}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\advance\leftskip 3\jsZw
- \parindent 1\jsZw\noindent
- \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3\jsZw}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\advance\leftskip 3\jsZw
- \parindent 1\jsZw\noindent
- \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3\jsZw}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/lettre/lettre.cls
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/titlefoot/titlefoot.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex/aip4-2.rtx
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex/aps4-2.rtx
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex/revtex4-2.cls
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \parindent1em%
- \noindent
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex/sor4-2.rtx
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex/aapm4-2.rtx
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \leftskip1em%
- \parindent1em%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/lni/lni.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \@setpar{\@@par
- \@tempdima = \hsize
- \advance\@tempdima -1em
-...
-\long\def\@makefntext#1{%
- \parindent \fnindent%
- \leftskip \fnindent% Einrückung vor der footnotemark
- \noindent
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/arabtex/arabrep.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{\hss\@makefnmark}##1}%
- \if@twocolumn
- \ifnum \col@number=\@ne
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/arabtex/arabrep1.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{\hss\@makefnmark}##1}%
- \if@twocolumn
- \ifnum \col@number=\@ne
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/llncs/llncs.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \parindent \fnindent%
- \leftskip \fnindent%
- \noindent
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/frankenstein/blkcntrl.sty
----------------------------------------------------------
-\defcommand\@makefntext [1] {%
- \setlength\parindent{\@ne em}%
- \noindent
- \hb@xt@ 1.8em{\hss\@makefnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/frankenstein/blkcntrl.stq
----------------------------------------------------------
-\defcommand\@makefntext [1] {%
- \setlength\parindent{\@ne em}%
- \noindent
- \hb@xt@ 1.8em{\hss\@makefnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/cmpj/cmpj2.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/cmpj/cmpj3.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/cmpj/cmpj.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/pracjourn/pracjourn.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \newpage
-...
-\def\@makefntext#1{%
- \parindent 0em\relax
- \makebox[1.5em][l]{\normalfont\footnotesize\@thefnmark.}#1}
-\def\@ifx@empty#1{% Implicit #2#3
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/extsizes/extbook.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/extsizes/extletter.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \noindent
- \hangindent 5\p@
- \hb@xt@5\p@{\hss\@makefnmark}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/extsizes/extarticle.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/extsizes/extproc.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \twocolumn[\@maketitle]%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/extsizes/extreport.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/h2020proposal/h2020proposal.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \newpage
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ms.bbx
----------------------------------------------------------
- \long\def\@makefntext##1{%增加了脚注标记与正文的间隔
- \parindent 1em\noindent \hb@xt@ 0em{\hss \@makefnmark\makebox[\footbiblabelsep]{}}##1}
-
- }
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015mx.bbx
----------------------------------------------------------
- \long\def\@makefntext##1{%增加了脚注标记与正文的间隔
- \parindent 1em\noindent \hb@xt@ 0em{\hss \@makefnmark\makebox[\footbiblabelsep]{}}##1}
-
- }
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015ay.bbx
----------------------------------------------------------
- \long\def\@makefntext##1{%增加了脚注标记与正文的间隔
- \parindent 1em\noindent \hb@xt@ 0em{\hss \@makefnmark\makebox[\footbiblabelsep]{}}##1}
-
- }
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx
----------------------------------------------------------
- \long\def\@makefntext##1{%增加了脚注标记与正文的间隔
- \parindent 1em\noindent \hb@xt@ 0em{\hss \@makefnmark\makebox[\footbiblabelsep]{}}##1}
-
- }
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/suftesi/suftesi.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/mwcls/mwrep.cls
----------------------------------------------------------
- \long\def\@makefntext##1{
- \parindent\@parindent
- \@textsuperscript{\normalfont\@thefnmark}\enspace##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/mwcls/mwart.cls
----------------------------------------------------------
- \long\def\@makefntext##1{
- \parindent\@parindent
- \@textsuperscript{\normalfont\@thefnmark}\enspace##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/mwcls/mwbk.cls
----------------------------------------------------------
- \long\def\@makefntext##1{
- \parindent\@parindent
- \@textsuperscript{\normalfont\@thefnmark}\enspace##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/tugboat/ltugboat.cls
----------------------------------------------------------
-\long\def\@makefntext#1{\parindent 1em\noindent\hb@xt@2em{}%
- \llap{\@makefnmark}\null$\mskip5mu$#1}
-
-%% \long\def\@makefntext#1{\parindent 1em
-...
- \def\@makefntext##1{##1}%
- \footnotetext{\noindent #1#2}%
- \endgroup
-}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ptptex/ptptex.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
-\parindent 1.5em\noindent \footnotesize %
-\hbox to 2.5em{\hss$^{\@thefnmark}$}\hskip3\p@#1}
-\gdef\@thanks{}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/aguplus/aguplus.sty
----------------------------------------------------------
- \long\def\@makefntext##1{##1}
- \footnotetext{{\parindent=1em\indent
- \let\@elt=\par\@titlenote}}
- \fi
-...
- \long\def\@makefntext##1{##1}
- \footnotetext{{\parindent=10pt\indent
- \parskip=6pt\let\@elt=\par\@titlenote}}
- \fi
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/aguplus/aguplus.cls
----------------------------------------------------------
- \long\def\@makefntext##1{##1}
- \footnotetext{{\parindent=1em\indent
- \let\@elt=\par\@titlenote}}
- \fi
-...
- \long\def\@makefntext##1{##1}
- \footnotetext{{\parindent=10pt\indent
- \parskip=6pt\let\@elt=\par\@titlenote}}
- \fi
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/protocol/protocol.cls
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/cje/cje.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%\parindent 1em
- \noindent
-% \hb@xt@1.8em{%
-% \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
-...
-\long\def\@makefntext#1{\raggedright\@setpar{\@@par\@tempdima \hsize
- \advance\@tempdima-\@footindent
- \parshape \@ne \@footindent \@tempdima}\par
- \noindent \hbox to \z@{\hss\@thefnmark\enskip}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/tufte-latex/tufte-common.def
----------------------------------------------------------
-\long\def\@makefntext#1{\@textsuperscript{\@tufte@sidenote@font\tiny\@thefnmark}\,\footnotelayout#1}
-
-% Set the in-text footnote mark in the same typeface as the body text itself.
-\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\footnotesize\@thefnmark}}}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/amscls/amsdtx.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
- \if@twocolumn
- \ifnum \col@number=\@ne
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/amscls/amsbook.cls
----------------------------------------------------------
-\def\@makefntext{\indent\@makefnmark}
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \normalfont\footnotesize
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/amscls/amsproc.cls
----------------------------------------------------------
-\def\@makefntext{\indent\@makefnmark}
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \normalfont\footnotesize
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/amscls/amsart.cls
----------------------------------------------------------
-\def\@makefntext{\indent\@makefnmark}
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \normalfont\footnotesize
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/quantumarticle/quantumarticle.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \ifbool{@twocolumn}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ltxmisc/iagproc.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \twocolumn[\@maketitle]%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/acmart/acmart.cls
----------------------------------------------------------
-\def\@makefntext{\noindent\@makefnmark}
-\if@ACM@sigchiamode
-\long\def\@footnotetext#1{\marginpar{%
- \reset@font\small
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/memoir/memoir.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\makethanksmark ##1}
- \if@twocolumn
- \ifnum \col@number=\@ne
- \@maketitle
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/footnotebackref/footnotebackref.sty
----------------------------------------------------------
-% than redefine the \@makefntext and \@makefnmark
-% The \@makefnmark macro is redefined in the space of
-% the \@makefntext macro
-% So the footnote numbers in the main text are not influenced
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/bangtex/barticle.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/bangtex/bletter.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \noindent
- \hangindent 5\p@
- \hb@xt@5\p@{\hss\@makefnmark}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/bangtex/bbook.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\sbng\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/elbioimp/elbioimp.cls
----------------------------------------------------------
- \def \@makefntext ##1{\noindent
- \small \@thefnmark. \it ##1}
- \renewcommand{\thempfootnote}%
- {\arabic{mpfootnote}}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ebsthesis/ebsthesis.cls
----------------------------------------------------------
- \long\def\@makefntext#1{%
- \bgroup
- \setbox\@tempboxa\hbox{%
- \ifdim\footnotemargin>0pt
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/coursepaper/coursepaper.cls
----------------------------------------------------------
- \setlength {\evensidemargin}{0.5in} % right margin 1.5 inch
- \setlength {\textwidth}{5.5in} % right margin 1.5 inch
- \spacing{2} % double spacing for final
- \renewenvironment{quote} % redef as single spaced
- {\oldquote\spacing{1}}
- {\oldendquote\spacing{2}}
- \renewenvironment{quotation} % redef as single spaced
- {\oldquotation\spacing{1}}
- {\oldendquotation\spacing{2}}
- \renewenvironment{verse} % redef as single spaced
- {\oldquotation\spacing{1}}
- {\oldendquotation\spacing{2}}
-}
-\setlength {\footnotesep}{14pt} % baseline skip for fn's 1st line
-\setlength {\headheight}{0.2in} % make room for header
-\setlength {\headsep}{0.2in} % modest header separation
-\setlength {\parskip}{0.2in} % set a paragraph skip
-\setlength {\parindent}{0.2in} % I hate unindented first lines
-\renewenvironment{bibliography}[1] % automatically enter toc line
- {\addcontentsline{toc}{chapter}{Bibliography}\oldbibliography {#1}}
- {\oldendbibliography}
-%
-% Make footnotes single spaced
-%
-% code shamelessly stolen from setspace.sty
-% written by Geoffrey Tobin <G.Tobin@latrobe.edu.au>
-%
-\long\def\@footnotetext#1{%
- \insert\footins{%
- \def\baselinestretch {1}%
- \reset@font\footnotesize
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\footnotesep
- \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
- \hsize\columnwidth
- \@parboxrestore
- \protected@edef\@currentlabel{%
- \csname p@footnote\endcsname\@thefnmark
- }%
- \color@begingroup
- \@makefntext{%
- \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
- \color@endgroup}}
-%
-% redefine the titlematter
-%
-\renewcommand\maketitle{\par
- \begingroup
- \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
- \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \newpage
- \global\@topnum\z@ % Prevents figures from going at top of page.
- \@maketitle
- \thispagestyle{empty}\@thanks
- \endgroup
- \setcounter{footnote}{0}%
- \global\let\thanks\relax
- \global\let\maketitle\relax
- \global\let\@maketitle\relax
- \global\let\@thanks\@empty
- \global\let\@author\@empty
- \global\let\@date\@empty
- \global\let\@title\@empty
- %
- \global\let\@studentnumber\@empty
- \global\let\@coursenumber\@empty
- \global\let\@coursename\@empty
- \global\let\@coursesection\@empty
- \global\let\@instructor\@empty
- \global\let\@college\@empty
- %
- \global\let\title\relax
- \global\let\author\relax
- \global\let\date\relax
- \global\let\and\relax
-}
-%
-\def\@maketitle{%
- \newpage
- \null
- \vskip 2em%
- \begin{flushleft}%
- \begin{spacing}{1}%
- {\sffamily \LARGE \@title \par}%
- \vskip 2em%
- {\sffamily \large\lineskip .75em\@author}\\%
- \sffamily \@studentnumber%
- \vskip 1em%
- \sffamily \@date
- \vskip 3em%
- \sffamily \@college\\%
- \sffamily \@coursenumber\hskip 6pt\@coursesection\hskip 6pt%
- \@coursename\\%
- \sffamily For: \@instructor%
- \par%
- \end{spacing}%
- \end{flushleft}\hrule\vskip 1em\par
- \par
- \vskip 1.5em}
-%
-% make section titles less obnoxious
-%
-\renewcommand\section{\@startsection {section}{1}{\z@}%
- {-3.5ex \@plus -1ex \@minus -.2ex}%
- {2.3ex \@plus.2ex}%
- {\normalfont\large\bfseries}}
-\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
- {-3.25ex\@plus -1ex \@minus -.2ex}%
- {1.5ex \@plus .2ex}%
- {\normalfont\normalsize\bfseries}}
-\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
- {-3.25ex\@plus -1ex \@minus -.2ex}%
- {1.5ex \@plus .2ex}%
- {\normalfont\normalsize\bfseries}}
-\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
- {3.25ex \@plus1ex \@minus.2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}}
-\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}}
-%
-% Set up headers
-%
-\def\ps@myheadings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage -- \slshape\leftmark\hfil}%
- \def\@oddhead{\hfil{\slshape\rightmark} -- \thepage}%
- \let\@mkboth\@gobbletwo
- \let\sectionmark\@gobble
- \let\subsectionmark\@gobble
- }
-%
-% Position the abstract depending on presence of titlepage
-%
-\if@titlepage
- \renewenvironment{abstract}{%
- \titlepage
- \null\vfil
- \@beginparpenalty\@lowpenalty
- \begin{center}%
- \bfseries \abstractname
- \@endparpenalty\@M
- \end{center}}%
- {\par\vfil\null\endtitlepage}
-\fi
-%
-% change some names
-%
-\renewcommand\contentsname{Table of Contents}
-\renewcommand\refname{Bibliography}
-%
-% \epigraph{text}{byline}
-%
-\newcommand{\epigraph}[2]{\begin{flushright}\begin{minipage}{4in}%
- \spacing{1}#1\begin{flushright}#2\end{flushright}%
- \hrule\end{minipage}\vskip 12pt\end{flushright}}
-%
-%% End of file `coursepaper.cls'.
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/kotex-utf/contrib/dhucsfn.sty
----------------------------------------------------------
- \long\def\@makefntext#1{
- \settowidth{\foot@parindent}{\fn@markstyle}
- \@setpar{\@@par\@tempdima \hsize
- \advance\@tempdima-\foot@parindent
-...
- \long\def\@makefntext#1{%
- \hbox{\fn@markstyle\hskip\footnumbersep #1}
- }%
-}
-...
- \long\def\@makefntext#1{%
- \fn@markstyle\ifdim\footnumbersep=\z@\else~\fi #1
- }%
-}
-...
- \long\def\@makefntext#1{
- \settowidth{\foot@parindent}{\reset@font 각주}
- \settowidth{\footnumbersep}{\reset@font 주}
- \divide\footnumbersep by2
-...
- \long\def\@makefntext#1{
- \settowidth{\leftskip}{\reset@font 각주}
- \settowidth{\foot@parindent}{\fn@markstyle}
- \settowidth{\footnumbersep}{\reset@font 주}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ucthesis/ucthesis.cls
----------------------------------------------------------
-% \long\def\@makefntext#1{\@setpar{\@@par\@tempdima \hsize
-% \advance\@tempdima-10pt\parshape \@ne 10pt \@tempdima}\par
-% \parindent 1em\noindent
-% \hbox to \z@{\hss$\m@th^{\@thefnmark}$}#1}
-...
-\long\def\@makefntext#1{\parindent 1em\noindent
- \hbox to 1.8em{\hss$\m@th^{\@thefnmark}$}#1}
-
-% \@makefnmark : A macro to generate the footnote marker that goes
-...
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
- {\rule{\z@}{\footnotesep}\ignorespaces
- #1\strut}}}
-
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/apa/apa.cls
----------------------------------------------------------
-\long\def\@makefntext#1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont{\tiny\@thefnmark}\hspace{1.5pt}}}#1}%
-
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/uestcthesis/uestcthesis.cls
----------------------------------------------------------
-\def\@makefntext #1{\ifFN@hangfoot \bgroup \setbox \@tempboxa \hbox {\ifdim
-\footnotemargin >0pt \hb@xt@ \footnotemargin {\hbox { \normalfont \@thefnmark}
-\hss }\else \hbox { \normalfont \@thefnmark} \fi }\leftmargin \wd \@tempboxa
-\rightmargin \z@ \linewidth \columnwidth \advance \linewidth -\leftmargin
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/gmdoc/gmdoc.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn \twocolumn [\@maketitle ]%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/titling/titling.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\makethanksmark ##1}
- \null\vfil
- \vskip 60\p@
- \vspace*{\droptitle}
-...
- \long\def\@makefntext##1{\makethanksmark ##1}
- \if@twocolumn
- \ifnum \col@number=\@ne
- \@maketitle
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/chletter/chletter.cls
----------------------------------------------------------
-\long\def\@makefntext#1{\noindent\hb@xt@\z@{\hss\@makefnmark}#1}
-\def\fromname{\@author}
-\def\fromsig{\@author}
-\let\fromlocation\@empty
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/jurarsp/jurarsp.sty
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \rsp@fntrue%
- \@setpar{\@@par
- \@tempdima = \hsize
-...
-/usr/local/texlive/2021/texmf-dist/tex/latex/kluwer/klunote.sty
----------------------------------------------------------
-% \long\def\@makefntext#1{\parindent 1em\noindent
-% \hbox to 1.5em{\hss$^{\@thefnmark}$}\hskip0.5em\footnotesize#1}
-% \def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
-% SK: reimplemented with \textsuperscript, following LaTeX format
-...
-\long\def\@makefntext#1{\parindent 1em\noindent
- \hbox to 1.5em{\hss\textsuperscript{\@thefnmark}}%
- \hskip0.5em\footnotesize#1}
-\def\@makefnmark{\hbox{\textsuperscript{\@thefnmark}}}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/kluwer/kluwer.cls
----------------------------------------------------------
-\long\def\@makefntext#1{\parindent 1em\noindent
- \hbox to 1.5em{\hss\textsuperscript{\@thefnmark}}%
- \hskip0.5em\footnotesize#1}
-\def\@makefnmark{\hbox{\textsuperscript{\@thefnmark}}}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/asaetr/asaesub.sty
----------------------------------------------------------
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
- {\rule{\z@}{\footnotesep}\ignorespaces
- #1\strut}}}
-
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/asaetr/asaetr.sty
----------------------------------------------------------
-\long\def\@makefntext#1{\parindent 1em\noindent
- \hbox to 1.8em{\hss$^{\@thefnmark}$}#1}
-
-
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/refman/refrep.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \@setpar{\@@par
- \@tempdima = \hsize
- \advance\@tempdima -1em
-...
- \long\def\@makefntext##1{%
- \@setpar{\@@par
- \@tempdima = \hsize
- \advance\@tempdima -1em
-...
-\long\def\@makefntext#1{%
- \@setpar{\@@par
- \@tempdima = \hsize
- \advance\@tempdima -1em
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/refman/refart.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \@setpar{\@@par
- \@tempdima = \hsize
- \advance\@tempdima -1em
-...
- \long\def\@makefntext##1{%
- \@setpar{\@@par
- \@tempdima = \hsize
- \advance\@tempdima -1em
-...
-\long\def\@makefntext#1{%
- \@setpar{\@@par
- \@tempdima = \hsize
- \advance\@tempdima -1em
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/lwarp/lwarp-footnote.sty
----------------------------------------------------------
-\long\def\@makefntext#1{\textsuperscript{\@thefnmark}~#1}
-
-\LWR@ProvidesPackagePass{footnote}[1997/01/28]
-
-...
-\long\def\@makefntext#1{\textsuperscript{\@thefnmark}~{#1}}
-
-\def\spewnotes{%
- \endgroup%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/lwarp/lwarp.sty
----------------------------------------------------------
-\long\def\@makefntext#1{\textsuperscript{\@thefnmark}~{#1}}
-\def\@makefnmark{%
- \textsuperscript{\@thefnmark}%
-}
-...
-\long\def\@makefntext##1{%
-\textsuperscript{\@thefnmark}~%
-{##1}%
-}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/lwarp/lwarp-titling.sty
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \makethanksmark~%
- {##1}%
- }% \@makefntext
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/afthesis/afthesis.cls
----------------------------------------------------------
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
- {\rule{\z@}{\footnotesep}\ignorespaces
- #1\strut}}}
-
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ijmart/ijmart.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\noindent\hangindent=2em\hangafter=1
- \hb@xt@2em{%
- \hss\@textsuperscript{\normalfont\footnotesize\@thefnmark\space}}##1}%
- \def\footnoterule{\kern-3pt\hrule width 2in\kern 2.6pt}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/oup-authoring-template/oup-authoring-template.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 3mm\noindent
- \if@traditional\if@small\@hangfrom{{\normalfont\@thefnmark}\enskip}\else\@textsuperscript{\normalfont\@thefnmark}\fi\else\@textsuperscript{\normalfont\@thefnmark}\fi
- ##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/akletter/akletter.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \noindent
- \hangindent 5\p@
- \hb@xt@5\p@{\hss\@makefnmark}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex4/aps.rtx
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \reset@font
- \footnotesize
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/revtex4/revtex4.cls
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\baselinestretch{1}%
- \reset@font\footnotesize
- \parindent 1em%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hitreport/hitreport.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \begingroup
- % 序号取消上标
- \def\@makefnmark{\hbox{\normalfont\@thefnmark}}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/footnotehyper/footnotehyper.sty
----------------------------------------------------------
- \def\FNH@prefntext{\@makefntext{}}%
- \iffootnotehyperwarn
- \PackageInfo{footnotehyper}%
- {Using the \string\@makefntext{} approach (see doc).\FNH@msgbk
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/basque-book/basque-book.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/dinbrief/dinbrief.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \noindent
- \hangindent 5pt%
- \hbox to 5pt{\hss $^{\@thefnmark}$}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
----------------------------------------------------------
-\def\@makefntext#1{%
- \def\insertfootnotetext{#1}%
- \def\insertfootnotemark{\@makefnmark}%
- \usebeamertemplate***{footnote}}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ucdavisthesis/ucdavisthesis.cls
----------------------------------------------------------
- \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
- {\rule{\z@}{\footnotesep}\ignorespaces
- #1\strut}\renewcommand\baselinestretch{\@spacing}}}
-\ps@plain % 'plain' page style
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/computational-complexity/cclayout.sty
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/footmisx/footmisx.sty
----------------------------------------------------------
- \long\def\@makefntext#1{\leavevmode
- \@makefnmark\nobreak
- \hskip.5em\relax#1%
- }
-...
- \long\def\@makefntext#1{%
- \ifFN@hangfoot
- \bgroup
- \setbox\@tempboxa\hbox{%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/amsdtx.hyp
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/slides.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/book.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
- \long\def\@makefntext##1{%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/ltxguide.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
- \long\def\@makefntext##1{%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/ltnews.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/doc.hyp
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \hyper@currentfnmark%
- \bgroup
- \edef\@currenthyper{\hyper@current@fnmark}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/ftnright.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/letter.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/amsbook.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{\indent%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/ltxdoc.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
- \long\def\@makefntext##1{%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/proc.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/amsart.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{\indent%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/amsproc.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{\indent%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/article.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
- \long\def\@makefntext##1{%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hyper/report.hyp
----------------------------------------------------------
-\long\def\@makefntext#1{%
- \bgroup%
- \hyper@currentfnmark%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
- \long\def\@makefntext##1{%
- \hyper@currentfnmark%
- \bgroup%
- \edef\@currenthyper{\hyper@current@fnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/hitec/hitec.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \newpage
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/emulateapj/emulateapj.cls
----------------------------------------------------------
-\def\@makefntext#1{\mbox{}\hspace*{3mm}\@makefnmark~#1}
-
-\def\notetoeditor#1{}% % We do not need notes to editor in the preprint
-\def\placetable#1{}% % We do not need notes to editor in the preprint
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ledmac/afoot.sty
----------------------------------------------------------
- \long\def\@makefntext#1{{$^{\@thefnmark}$}#1\nobreak }
-\fi
-
-%%% Make the LaTeX \cs{footnote} catcode-safe, like in Plain TeX.
-...
- \global\long\def \@makefntext ##1{{$^{\@thefnmark }$}##1\nobreak }%
- \setbox0=\hbox \bgroup % fnpara.sty is present
- \floatingpenalty=20000 \footnotesize
- \fi
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/footmisc/footmisc.sty
----------------------------------------------------------
- \long\def\@makefntext#1{\leavevmode
- \@makefnmark\nobreak
- \hskip.5em\relax#1%
- }
-...
- \long\def\@makefntext#1{%
- \ifFN@hangfoot
- \bgroup
- \setbox\@tempboxa\hbox{%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/footmisc/footmisc-2011-06-06.sty
----------------------------------------------------------
- \long\def\@makefntext#1{\leavevmode
- \@makefnmark\nobreak
- \hskip.5em\relax#1%
- }
-...
- \long\def\@makefntext#1{%
- \ifFN@hangfoot
- \bgroup
- \setbox\@tempboxa\hbox{%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/base/book.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/base/slides.cls
----------------------------------------------------------
-\long\def\@makefntext#1{
- \noindent
- \hangindent 10\p@
- \hb@xt@10\p@{\hss\@makefnmark}#1}
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/base/doc.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
- \if@twocolumn \twocolumn [\@maketitle ]%
- \else \newpage \global \@topnum \z@ \@maketitle \fi
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/base/proc.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \twocolumn[\@maketitle]%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/base/proc.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \twocolumn[\@maketitle]%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/base/doc-v3beta.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
- \if@twocolumn \twocolumn [\@maketitle ]%
- \else \newpage \global \@topnum \z@ \@maketitle \fi
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/base/article.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/base/report.cls
----------------------------------------------------------
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/twoinone/2in1.sty
----------------------------------------------------------
-\long\def\@makefntext##1{\parindent 1em\noindent
-\hb@xt@1.8em{%
-\hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
-\@maketitle
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/ltxtools/ltxtools-review.sty
----------------------------------------------------------
- \long\def\@makefntext##1{\rule\z@\footnotesep\parindent1em\noindent
- \hb@xt@2em{\hss\@textsuperscript
- {\normalfont\textcolor{#1}{\@thefnmark}}}%
- \hspace{2\p@}\ignorespaces\textcolor{#1}{##1}%
-...
- \long\def\@makefntext##1{%
- \rule\z@\footnotesep\parindent1em\noindent
- \hb@xt@0em{\hss\@textsuperscript{\normalfont\color{#1}\@thefnmark}}%
- \hspace{2\p@}\color{#1}\ignorespaces##1%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/skeyval/skeyval-testclass.cls
----------------------------------------------------------
- \long\def\@makefntext##1{%
- \parindent1em\relax\noindent
- \hb@xt@1.8em{\hss\@textsuperscript{%
- \normalfont\skv@fnsymbol\@thefnmark}%
-...
----------------------------------------------------------
-/usr/local/texlive/2021/texmf-dist/tex/latex/newlfm/newlfm.cls
----------------------------------------------------------
-\long\def\@makefntext#1{%
-\noindent \hangindent 5\p@%
-\hb@xt@5\p@{\hss\@makefnmark}#1}%
-\renewcommand{\thefigure}{\@arabic\c@figure}%
-...
----------------------------------------------------------
-
-```
diff --git a/macros/latex-dev/required/latex-lab/usage-of-kern-kern.md b/macros/latex-dev/required/latex-lab/usage-of-kern-kern.md
deleted file mode 100644
index aac597db60..0000000000
--- a/macros/latex-dev/required/latex-lab/usage-of-kern-kern.md
+++ /dev/null
@@ -1,88 +0,0 @@
-# Packages that use double \kern's
-
-Scan of TeXlive 2022 for checking ... may not be longer accurate and may contain a few false positives
-(definitely contains bogus entries right now)
-
-
-```
-
- \ifdim\lastkern>\z@\ifdim\lastkern<5sp\relax
-./bxjscls/bxjsja-minimal.def
-
-
-
- \ifdim\lastkern=-3sp \unkern
- \ifdim\lastkern=3sp \kern-3sp
- {\kern\MT@outer@kern\kern3sp\kern-3sp\relax}%
-./microtype/letterspace.sty
-
-
- \ifdim\lastkern=-3sp \unkern
- \ifdim\lastkern=3sp \kern-3sp
- {\kern\MT@outer@kern\kern3sp\kern-3sp\relax}%
-./microtype/microtype-pdftex.def
-
-
- \ifdim\lastkern=-3sp \unkern
- \ifdim\lastkern=3sp \kern-3sp
- {\kern\MT@outer@kern\kern3sp\kern-3sp\relax}%
-./microtype/microtype-luatex.def
-
-
-
-\providecommand*{\multiplefootnotemarker}{3sp}
-./eledmac/eledmac.sty
-
-
-
-\providecommand*{\multiplefootnotemarker}{3sp}
-./reledmac/reledmac.sty
-
-
-\edef\CJK@kern{\kern -2sp\kern 2sp}
-\edef\CJK@CJK{\kern -1sp\kern 1sp}
-./cjk/texinput/CJK.sty
-
-
-\edef\ruby@kern{\kern -5sp\kern 5sp}
-./cjk/texinput/ruby.sty
-
-
-% hyphenation between pinyin syllables. Values 1sp-3sp are already used
-\edef\py@sp{\kern -4sp\kern 4sp}
-./cjk/texinput/pinyin.sty
-
-
-\providecommand*{\multiplefootnotemarker}{3sp}
-./tufte-latex/tufte-common.def
-
-
-
-\newcommand*{\multiplefootnotemarker}{3sp}
-./memoir/memoir.cls
-
-
-\providecommand*{\multiplefootnotemarker}{3sp}
-./parnotes/parnotes.sty
-
-
-\providecommand*{\multiplefootnotemarker}{3sp}
-./lwarp/lwarp-footmisc.sty
-
-
- \bgroup \kern-3sp\kern3sp % kerns so I can test for beginning of list
-./examdesign/examdesign.cls
-
-
- \kern-1sp \kern1sp }
- \kern-2sp \kern2sp }
- \kern-3sp \kern3sp }
- \kern-4sp \kern4sp }
-./polyglossia/gloss-korean.ldf
-
-
-
-\NewDocumentCommand \@sidenotes@multisign { } {3sp}
-./sidenotes/sidenotes.sty
-
-```
diff --git a/macros/latex-dev/required/tools/README.md b/macros/latex-dev/required/tools/README.md
index 41e6036b98..afcf184c4f 100644
--- a/macros/latex-dev/required/tools/README.md
+++ b/macros/latex-dev/required/tools/README.md
@@ -1,7 +1,7 @@
The LaTeX `tools` bundle
========================
-Release 2023-06-01 pre-release 3
+Release 2023-11-01 pre-release 0
Overview
--------
@@ -51,4 +51,4 @@ of the package.
-----
-<p>Copyright (C) 1993-2022 The LaTeX Project <br />
+<p>Copyright (C) 1993-2023 The LaTeX Project <br />
diff --git a/macros/latex-dev/required/tools/afterpage.pdf b/macros/latex-dev/required/tools/afterpage.pdf
index 6efc9c6d4c..17eda0b12f 100644
--- a/macros/latex-dev/required/tools/afterpage.pdf
+++ b/macros/latex-dev/required/tools/afterpage.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/array.pdf b/macros/latex-dev/required/tools/array.pdf
index 1526176b44..1264fc160f 100644
--- a/macros/latex-dev/required/tools/array.pdf
+++ b/macros/latex-dev/required/tools/array.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/bm.pdf b/macros/latex-dev/required/tools/bm.pdf
index df46ae81bb..291ccc9814 100644
--- a/macros/latex-dev/required/tools/bm.pdf
+++ b/macros/latex-dev/required/tools/bm.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/calc.pdf b/macros/latex-dev/required/tools/calc.pdf
index e536d9581e..ac4b159a15 100644
--- a/macros/latex-dev/required/tools/calc.pdf
+++ b/macros/latex-dev/required/tools/calc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/changes.txt b/macros/latex-dev/required/tools/changes.txt
index fc1a9fc08b..74318d41bb 100644
--- a/macros/latex-dev/required/tools/changes.txt
+++ b/macros/latex-dev/required/tools/changes.txt
@@ -4,6 +4,15 @@ It is provided for convenience only. It therefore makes no claims to
completeness or accuracy and it contains some references to files that
are not part of the distribution.
=======================================================================
+
+================================================================================
+All changes above are only part of the development branch for the next release.
+================================================================================
+
+#########################
+# 2023-06-01 Release
+#########################
+
2023-05-11 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
* showkeys.dtx: Use label hook if format new enough.
@@ -24,10 +33,6 @@ are not part of the distribution.
Delay returning boxed multicols so that all parameters get restored first
in case the boxed multicols is used into another multicols (gh/1002)
-================================================================================
-All changes above are only part of the development branch for the next release.
-================================================================================
-
#########################
# 2022-11-01 Release
#########################
diff --git a/macros/latex-dev/required/tools/dcolumn.pdf b/macros/latex-dev/required/tools/dcolumn.pdf
index d1bbbd4576..363aac31df 100644
--- a/macros/latex-dev/required/tools/dcolumn.pdf
+++ b/macros/latex-dev/required/tools/dcolumn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/delarray.pdf b/macros/latex-dev/required/tools/delarray.pdf
index 7505f08b43..8a6a0acf51 100644
--- a/macros/latex-dev/required/tools/delarray.pdf
+++ b/macros/latex-dev/required/tools/delarray.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/enumerate.pdf b/macros/latex-dev/required/tools/enumerate.pdf
index 26b0872cbe..3c8a6b4621 100644
--- a/macros/latex-dev/required/tools/enumerate.pdf
+++ b/macros/latex-dev/required/tools/enumerate.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/fileerr.pdf b/macros/latex-dev/required/tools/fileerr.pdf
index 3d7e0a8d15..6d3c7a2430 100644
--- a/macros/latex-dev/required/tools/fileerr.pdf
+++ b/macros/latex-dev/required/tools/fileerr.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/fontsmpl.pdf b/macros/latex-dev/required/tools/fontsmpl.pdf
index c3f711a28f..eb6abbfb69 100644
--- a/macros/latex-dev/required/tools/fontsmpl.pdf
+++ b/macros/latex-dev/required/tools/fontsmpl.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/ftnright.pdf b/macros/latex-dev/required/tools/ftnright.pdf
index 846ae64125..3ddaef7217 100644
--- a/macros/latex-dev/required/tools/ftnright.pdf
+++ b/macros/latex-dev/required/tools/ftnright.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/hhline.pdf b/macros/latex-dev/required/tools/hhline.pdf
index c9068dd180..3fbc14c435 100644
--- a/macros/latex-dev/required/tools/hhline.pdf
+++ b/macros/latex-dev/required/tools/hhline.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/indentfirst.pdf b/macros/latex-dev/required/tools/indentfirst.pdf
index cf168f8093..2fadade298 100644
--- a/macros/latex-dev/required/tools/indentfirst.pdf
+++ b/macros/latex-dev/required/tools/indentfirst.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/layout.pdf b/macros/latex-dev/required/tools/layout.pdf
index 0dbc2cc257..5812482664 100644
--- a/macros/latex-dev/required/tools/layout.pdf
+++ b/macros/latex-dev/required/tools/layout.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/longtable.pdf b/macros/latex-dev/required/tools/longtable.pdf
index 23f0d9eaf5..88c5fbce0f 100644
--- a/macros/latex-dev/required/tools/longtable.pdf
+++ b/macros/latex-dev/required/tools/longtable.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/multicol.pdf b/macros/latex-dev/required/tools/multicol.pdf
index 2363775dda..c063c8d70e 100644
--- a/macros/latex-dev/required/tools/multicol.pdf
+++ b/macros/latex-dev/required/tools/multicol.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/rawfonts.pdf b/macros/latex-dev/required/tools/rawfonts.pdf
index ddbc6bce62..63e25bc7a9 100644
--- a/macros/latex-dev/required/tools/rawfonts.pdf
+++ b/macros/latex-dev/required/tools/rawfonts.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/shellesc.pdf b/macros/latex-dev/required/tools/shellesc.pdf
index 8237a0b24e..cbb18fe307 100644
--- a/macros/latex-dev/required/tools/shellesc.pdf
+++ b/macros/latex-dev/required/tools/shellesc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/showkeys.pdf b/macros/latex-dev/required/tools/showkeys.pdf
index c155beabae..4566f82b61 100644
--- a/macros/latex-dev/required/tools/showkeys.pdf
+++ b/macros/latex-dev/required/tools/showkeys.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/somedefs.pdf b/macros/latex-dev/required/tools/somedefs.pdf
index e5e16f8701..e7389d5d09 100644
--- a/macros/latex-dev/required/tools/somedefs.pdf
+++ b/macros/latex-dev/required/tools/somedefs.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/tabularx.pdf b/macros/latex-dev/required/tools/tabularx.pdf
index f237e57663..49b97c905b 100644
--- a/macros/latex-dev/required/tools/tabularx.pdf
+++ b/macros/latex-dev/required/tools/tabularx.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/theorem.pdf b/macros/latex-dev/required/tools/theorem.pdf
index d5e952583f..157a1f6ce6 100644
--- a/macros/latex-dev/required/tools/theorem.pdf
+++ b/macros/latex-dev/required/tools/theorem.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/tools-overview.pdf b/macros/latex-dev/required/tools/tools-overview.pdf
index 8db0f5233f..39971309c4 100644
--- a/macros/latex-dev/required/tools/tools-overview.pdf
+++ b/macros/latex-dev/required/tools/tools-overview.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/trace.pdf b/macros/latex-dev/required/tools/trace.pdf
index 9fe9d8fff3..284b3be3d1 100644
--- a/macros/latex-dev/required/tools/trace.pdf
+++ b/macros/latex-dev/required/tools/trace.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/varioref.pdf b/macros/latex-dev/required/tools/varioref.pdf
index 7541e2214d..0573d850a6 100644
--- a/macros/latex-dev/required/tools/varioref.pdf
+++ b/macros/latex-dev/required/tools/varioref.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/verbatim.pdf b/macros/latex-dev/required/tools/verbatim.pdf
index fd4b0a264e..ba986b56ef 100644
--- a/macros/latex-dev/required/tools/verbatim.pdf
+++ b/macros/latex-dev/required/tools/verbatim.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/xr.pdf b/macros/latex-dev/required/tools/xr.pdf
index 3607da5d48..ce523eafe0 100644
--- a/macros/latex-dev/required/tools/xr.pdf
+++ b/macros/latex-dev/required/tools/xr.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/xspace.pdf b/macros/latex-dev/required/tools/xspace.pdf
index 656970c6c3..4f6b3b1bc3 100644
--- a/macros/latex-dev/required/tools/xspace.pdf
+++ b/macros/latex-dev/required/tools/xspace.pdf
Binary files differ
diff --git a/macros/latex/contrib/nostarch/README b/macros/latex/contrib/nostarch/README
index 96dc00c597..279b8973d8 100644
--- a/macros/latex/contrib/nostarch/README
+++ b/macros/latex/contrib/nostarch/README
@@ -10,6 +10,10 @@ nshyper.sty and MakeIndex style nostarch.ist.
CHANGES:
+Version 2.2
+ New environments: note and aside
+ Subfigure package is now the default
+
Version 2.1
Urls now correspond to the requirements of NoStarch: italic font,
low tilde, splitting according to the NoStarch rules
diff --git a/macros/latex/contrib/nostarch/nostarch.dtx b/macros/latex/contrib/nostarch/nostarch.dtx
index 56969391d5..ba0c42cdc2 100644
--- a/macros/latex/contrib/nostarch/nostarch.dtx
+++ b/macros/latex/contrib/nostarch/nostarch.dtx
@@ -450,18 +450,32 @@
% \DescribeMacro{itemize}
% \DescribeMacro{enumerate}
% \DescribeMacro{description}
+% \DescribeMacro{aside}
% \DescribeMacro{note}
+% \DescribeMacro{warning}
% The class offers standard |itemize|, |enumerate| and |description|
-% environment. There is an environment specific for it: |note|. It
-% is intended for ``asides'':
+% environment. There are also special environments reserverd for
+% asides. The |aside| environment has a mandatory argument: aside
+% name. It typesets its contents in italics with the name in bold on
+% the marginh:
+% \begin{verbatim}
+% \begin{aside}{Reminder}
+% Do not forget to plug off the computer before doing any
+% modifications!
+% \end{aside}
+% \end{verbatim}
+% The environments |note| and |warning| are similar, but have
+% pre-defined names NOTE and WARNING, e.g
% \begin{verbatim}
% \begin{note}
% Do not forget to plug off the computer before doing any
% modifications!
% \end{note}
+% \begin{warning}
+% Do not forget to plug off the computer before doing any
+% modifications!
+% \end{warning}
% \end{verbatim}
-% The material in a |note| will be typeset in italics with bold
-% ``NOTE'' on the margin.
%
%
%\subsubsection{Tables and Figures}
@@ -703,7 +717,7 @@
%<class>\ProvidesClass{nostarch}
%<nshyper>\ProvidesPackage{nshyper}
%<*!ist>
-[2023/04/08 v2.1 Typesetting books for No Starch Press]
+[2023/06/10 v2.2 Typesetting books for No Starch Press]
%</!ist>
% \end{macrocode}
%
@@ -804,7 +818,7 @@ pagecolor=black,urlcolor=black,hyperindex=false]{hyperref}
fancyhdr, fancyvrb, booktabs, graphicx,
listings, caption, makeidx, upquote, pifont,
textcomp, xcolor, lmodern, nameref, float, amssymb, etoolbox,
- setspace, marginnote, url}
+ setspace, marginnote, url, subfigure}
\RequirePackage[framemethod=TikZ]{mdframed}
\RequirePackage{soul}
\RequirePackage[T1]{fontenc}
@@ -2214,13 +2228,14 @@ pagecolor=black,urlcolor=black,hyperindex=false]{hyperref}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{note}
-% Note is a special environment for asides. It is in italics with
-% the word ``NOTE'' on the margin:
+% \begin{macro}{\aside}
+% \changes{v2.2}{2023/06/10}{Added macro}
+% An environment for asides. Italics with the name (the mandatory
+% arg) on the margin
% \begin{macrocode}
-\newenvironment{note}{%
+\newenvironment{aside}[1]{%
\list{\makebox[0pt][r]{\dogma \fontsize{7.5pt}{12pt}
- \colorbox{black}{\textcolor{white}{\sonote{NOTE}}}\hspace{2em}}}{\listparindent0pt\relax
+ \colorbox{black}{\textcolor{white}{\sonote{#1}}}\hspace{2em}}}{\listparindent0pt\relax
\topsep9\p@\relax
\itemindent0\p@\relax
\rightmargin0\p@\relax
@@ -2231,6 +2246,23 @@ pagecolor=black,urlcolor=black,hyperindex=false]{hyperref}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\note}
+% \changes{v2.2}{2023/06/10}{Redefined using generic}
+% Note is in italics with
+% the word ``NOTE'' on the margin:
+% \begin{macrocode}
+\newenvironment{note}{\begin{aside}{NOTE}}{\end{aside}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\warning}
+% \changes{v2.2}{2023/06/10}{Defined using generic}
+% Warning is in italics with
+% the word ``WARNING'' on the margin:
+% \begin{macrocode}
+\newenvironment{warning}{\begin{aside}{WARNING}}{\end{aside}}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{plainlist}
% \changes{v2.0}{2023/04/08}{Added macro}
\newenvironment{plainlist}{%
diff --git a/macros/latex/contrib/nostarch/nostarch.pdf b/macros/latex/contrib/nostarch/nostarch.pdf
index d0b15ee893..d27608c590 100644
--- a/macros/latex/contrib/nostarch/nostarch.pdf
+++ b/macros/latex/contrib/nostarch/nostarch.pdf
Binary files differ
diff --git a/macros/latex/contrib/nostarch/nssample.pdf b/macros/latex/contrib/nostarch/nssample.pdf
index a6b476eba4..3d7d86418a 100644
--- a/macros/latex/contrib/nostarch/nssample.pdf
+++ b/macros/latex/contrib/nostarch/nssample.pdf
Binary files differ
diff --git a/macros/latex/contrib/nostarch/tabletest.pdf b/macros/latex/contrib/nostarch/tabletest.pdf
deleted file mode 100644
index 5ed27d9915..0000000000
--- a/macros/latex/contrib/nostarch/tabletest.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/nostarch/tabletest.tex b/macros/latex/contrib/nostarch/tabletest.tex
deleted file mode 100644
index b1e28864db..0000000000
--- a/macros/latex/contrib/nostarch/tabletest.tex
+++ /dev/null
@@ -1,215 +0,0 @@
-\documentclass[cfonts, nofontsdir]{nostarch}
-\usepackage{nshyper}
-\begin{document}
-
-Some examples of tables
-
-
-\begin{table}[H]
-\caption{Similar to Figures, Table Titles Also Should Break Within the Table's Width Instead of Extending the Full Page Width Like This}\index{kinds, meanings of}
-\label{exampletable}
-\begin{tabular}{ll}
- \toprule
- \thfont Col 1 & \thfont Col 2 \\
- \midrule
- Lorem ipsum & dolor sit amet \\
- consectetur adipiscing & elit sed do \\
- eiusmod tempor & incididunt ut \\
- labore et dolore & magna aliqua \\
- ut enim ad & minim veniam \\
- \bottomrule
-\end{tabular}
-\end{table}
-
-A long table
-
-\begin{longtable}{ll}
- \caption{A very long table. Its caption also wraps up like the
- caption of figures and tables}\label{long table}\\
- \toprule
- \thfont Col 1 & \thfont Col 2 \\
- \midrule
- \endfirsthead
- \caption[]{A very long table. Its caption also wraps up like the
- caption of figures and tables continued\ldots}\\
- \toprule
- \thfont Col 1 & \thfont Col 2 \\
- \midrule
- \endhead
- \bottomrule
- \endfoot
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
- this table is & long! \\
-\end{longtable}
-
-Equations have unequal amounts of spacing above and below them. The
-space before the following equation looks roughly twice as large as
-after.
-\begin{equation}
-mean~tot = b + c ~ temp + d ~ temp^2.
-\end{equation}
-
-Additionally, the amount of space before/after equations is not always
-consistent. The below equation seems to have even more leading space
-than the previous one.
-\begin{equation}
-mean~tot = b + c ~ temp + d ~ temp^2 + e ~ hum + f ~ hum^2 + g ~ temp
-\times ~ hum.
-\end{equation}
-
-We've been manually adding \lstinline{\vspace} commands to account for this, which is not an ideal solution.
-
-
-\end{document}
diff --git a/macros/latex/contrib/nostarch/urltest.pdf b/macros/latex/contrib/nostarch/urltest.pdf
deleted file mode 100644
index 152b9e7170..0000000000
--- a/macros/latex/contrib/nostarch/urltest.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/nostarch/urltest.tex b/macros/latex/contrib/nostarch/urltest.tex
deleted file mode 100644
index 56368a2ce7..0000000000
--- a/macros/latex/contrib/nostarch/urltest.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\documentclass[cfonts, nofontsdir]{nostarch}
-\usepackage{nshyper}
-\begin{document}
-\url{https://bilbo.dynip.com/~boris}
-
-
-\fbox{\parbox{.8cm}{\url{https://bilbo.dynip.com/~boris_ddd=2345&aaaaaaa-b-c-c-c-cdddddddddd@ddddddddd!ddddd?dddddd|dddddd,ddddd;ddddd'dddddd+dddddd<aaaaaa>bbbbbb(aaaaaa)bbbbbb[aaaaaa]bbbbb{aaaaaa}bbbbb"aaaaaaaa:bbbbbbbbb///////////bbbbbbbbbbb}}}
-\end{document}
diff --git a/macros/latex/contrib/teubner/README b/macros/latex/contrib/teubner/README
index d1b6912675..d277daf7be 100644
--- a/macros/latex/contrib/teubner/README
+++ b/macros/latex/contrib/teubner/README
@@ -1,7 +1,7 @@
-This README file accompanies the teubner bundle version 5.x dated
-November 2020 or later.
+This README file accompanies the teubner bundle version 5.8.x dated
+June 2023 or later.
-Copyright 2010-2022 Claudio Beccari
+Copyright 2010-2023 Claudio Beccari
The bundle contains the files
@@ -48,5 +48,8 @@ greek.ldf 1.10 so as cope with the ancient Greek numbering system. The
teubner package works also with previous versions of the above pieces of
software, but with limited performances.
+Version 5.8.0 patches some changes that were introduced in version 1.13.2
+of the babel-greek language description file.
+
Claudio Beccari
claudio dot beccari at gmail dot com \ No newline at end of file
diff --git a/macros/latex/contrib/teubner/teubner-doc.pdf b/macros/latex/contrib/teubner/teubner-doc.pdf
index b95983eb0c..0dc5378b36 100644
--- a/macros/latex/contrib/teubner/teubner-doc.pdf
+++ b/macros/latex/contrib/teubner/teubner-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/teubner/teubner-doc.tex b/macros/latex/contrib/teubner/teubner-doc.tex
index 2fcc2b241d..4dca1c1316 100644
--- a/macros/latex/contrib/teubner/teubner-doc.tex
+++ b/macros/latex/contrib/teubner/teubner-doc.tex
@@ -9,7 +9,7 @@
%\usepackage{pxfonts}
\usepackage{mflogo}
\usepackage[greek,english]{babel}
-\def\workingdate{2020/11/01}% see two lines ahead
+\def\workingdate{2023-06-01}% see two lines ahead
\usepackage[boldLipsian,10pt,GlyphNames]% <-------- teubner options
{teubner}[\workingdate]% <--- older versions don't work well
\usepackage[scaled=0.90]{helvet}
@@ -46,7 +46,7 @@
An extension for Greek philology\\
User manual}
\author{Claudio Beccari\thanks{\texttt{claudio dot beccari at gmail dot com}}}
-\date{October 2022}% <---- this is the date of the teubner-doc document!
+\date{June 2023}% <---- this is the date of the teubner-doc document!
\def\comando#1{\expandafter\texttt\expandafter{\string#1}}
\def\cs#1{\texttt{\char92#1}}
\def\ARG#1{\texttt{\char123}\meta{#1}\texttt{\char125}}
diff --git a/macros/latex/contrib/teubner/teubner.dtx b/macros/latex/contrib/teubner/teubner.dtx
index bd656ecbda..c95283e7f3 100644
--- a/macros/latex/contrib/teubner/teubner.dtx
+++ b/macros/latex/contrib/teubner/teubner.dtx
@@ -4,7 +4,7 @@
\input docstrip.tex
\keepsilent
\preamble
-Copyright 2001--2022 Claudio Beccari All rights reserved.
+Copyright 2001--2023 Claudio Beccari All rights reserved.
This system is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -43,7 +43,7 @@ See the end of the file.
%<package>\ProvidesPackage{teubner}[%
%<tbtx>\ProvidesPackage{teubnertx}[%
%<*driver,package,tbtx>
-2022/10/03 v.5.7.3
+2023/06/10 v.5.8.0
%<package>Extensions for Greek philology]
%<tbtx>Access to the LGR encoded Greek fonts that match the TX fonts]
%</driver,package,tbtx>
@@ -656,12 +656,24 @@ Type X <return> to exit.}%
% Nevertheless, if some work on modern polytonic Greek philological
% document is being typeset, the |ancient| attribute may work
% satisfactorily, but with some possible “ancient” line breaks.
+%
+% In this new version 5.8.0 of this package I had to redefine my macro
+% \cs{strip@slash}, the purpose of which is to compact the ISO date
+% formato in a string made up only of eight digits, without separators,
+% because the maintainer of the \pack{babel-greek} package on 31st o fMay
+% 2023 changed the formati; in facts the previous format was YYYY/MM/DD,
+% the new format is YYYY-MM-DD; Evidently now the separators are hyphen
+% signs, not slashes, I did not change the name of my command; I just
+% modified its definition so as to delete the hyphen signs. The number
+% test that follows checks the digit string against another digit string
+% so as to control if the \pack{babel-greek} package is sufficiently
+% recent.
% \begin{macrocode}
\ifx\languageattribute\undefined
\def\GreekName{polutonikogreek}%
\else
\def\GreekName{greek}
- \def\strip@slash#1/#2/#3!{\edef\@tempA{#1#2#3}}
+ \def\strip@slash#1-#2-#3!{\edef\@tempA{#1#2#3}}
\def\getgreekdate#1 #2 #3 #4!{\def\@tempA{#1}\expandafter\strip@slash\@tempA!}
\expandafter\expandafter\expandafter\getgreekdate\csname ver@greek.ldf\endcsname !
\ifnum\@tempA<20140918
@@ -3563,8 +3575,10 @@ $\displaystyle\left.%
\providecommand\grtoday{}
\RenewDocumentCommand\grtoday{ s }%
{\bgroup\IfBooleanTF{#1}%
-{\greeknumeral*{\the\day}\space\gr@c@month\space\greeknumeral*{\the\year}}%
-{\greeknumeral{\the\day}\space\gr@c@month\space\greeknumeral{\the\year}}%
+{\greeknumeral*{\the\day}\space \gr@polutoniko@month\space
+ \greeknumeral*{\the\year}}%
+{\greeknumeral{\the\day}\space \gr@polutoniko@month\space
+ \greeknumeral{\the\year}}%
\egroup}
% \end{macrocode}
diff --git a/macros/latex/contrib/teubner/teubner.pdf b/macros/latex/contrib/teubner/teubner.pdf
index 5368b72abe..809742aad0 100644
--- a/macros/latex/contrib/teubner/teubner.pdf
+++ b/macros/latex/contrib/teubner/teubner.pdf
Binary files differ
diff --git a/macros/latex/contrib/teubner/teubner.txt b/macros/latex/contrib/teubner/teubner.txt
index 788df7def9..fbd8e4f77e 100644
--- a/macros/latex/contrib/teubner/teubner.txt
+++ b/macros/latex/contrib/teubner/teubner.txt
@@ -1,9 +1,9 @@
- THE TEUBNER PACKAGE VERSION 5.7.3 OF OCTOBER 2022
+ THE TEUBNER PACKAGE VERSION 5.8.0 OF JUNE 2023
EXTENSION FOR PHILOLOGICAL TYPESETTING
-Copyright 2001-2022 Claudio Beccari
+Copyright 2001-2023 Claudio Beccari
The programs contained in this bundle can be distributed and/or modified
under the terms of the LaTeX Project Public License (LPPL), version 1.3c
@@ -22,14 +22,14 @@ teubner-doc.pdf user documentation
By running pdflatex on teubner.dtx in addition to the technical
documentation file teubner.pdf, the byproduct files teubner.sty,
- teubnertx.sty, are generated; teubner-doc.pdf must be generated
- by running pdflatex on the source file teubner-doc.tex source file.
+teubnertx.sty, are generated; teubner-doc.pdf must be generated
+by running pdflatex on the source file teubner-doc.tex source file.
These two .pdf files are already contained in the bundle.
File teubner-doc.pdf is the documentation file that shows what can be
done with this extension package and displays several examples.
-Versiosn 5.2 and later of the teubner package is compliant with the Greek
+Versions 5.2 and later of the teubner package are compliant with the Greek
language support to babel version 3.9g, that makes use of the encoding
independent LICR (LaTeX Internal Character Representation) of the Greek
characters & diacritics; it contains also the macros that allow using
@@ -39,7 +39,7 @@ through the packages txfonts and pxfonts, are already built in; the
compatibility with the Latin Modern fonts was already available with
version 2.x of this package.
-With the upgrade of the Greek support for babel through file greek.ldf
+With the upgrade of the Greek support for babel through file greek.ldf
version 1.10, teubner package versions previous to 5.0 became unable to
transform Arabic numerals into the classical Milesian and Attic number
representations. From version 5.0 the teubner package has been patched
@@ -48,9 +48,10 @@ improvements have been added that are transparent to the end user, since
they deal with the package internal workings. But these improvements
require a recent installation of the TeX system, because they use
interfaces to the new LaTeX 3 language; the minimum date of the LaTeX
-kernel should not be earlier than January 2020.
+kernel should not be earlier than January 2020. In any case some modifications were made to the greek.ldf, version 1.13.x, on June 1, 2023, that required some more patches.
-Some time ago Antonis Tsolomitis uploaded the package txfontsb which
+
+Some time ago Antonis Tsolomitis uploaded the package txfontsb which
adds the possibility of using nice TX compatible Greek fonts when using
the TX latin fonts so as to let the users typeset their documents in
mixed script. The upright shape resembles the traditional Didot one,
@@ -75,7 +76,7 @@ In order to use this extension package with LaTeX you have to install it.
May be the very installation of your (recent) TeX system distribution
already provided for this task; may be your TeX system is configured to
load missing packages on the fly. In any case with MiKTeX you can check
-and possibly run your Package Manager: X follow the path:
+and possibly run your Package Manager: follow the path:
Programs|MiKTeX Settings|Packages.
With TeXlive and MacTeX (if their installation configuration was not
the default complete one) run tlmgr.