summaryrefslogtreecommitdiff
path: root/macros/latex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex')
-rw-r--r--macros/latex/base/README.md2
-rw-r--r--macros/latex/base/alltt.dtx2
-rw-r--r--macros/latex/base/alltt.ins4
-rw-r--r--macros/latex/base/alltt.pdfbin223831 -> 223831 bytes
-rw-r--r--macros/latex/base/cfgguide.pdfbin264168 -> 264168 bytes
-rw-r--r--macros/latex/base/cfgguide.tex2
-rw-r--r--macros/latex/base/changes.txt8
-rw-r--r--macros/latex/base/classes.dtx2
-rw-r--r--macros/latex/base/classes.ins4
-rw-r--r--macros/latex/base/classes.pdfbin560998 -> 560998 bytes
-rw-r--r--macros/latex/base/clsguide-historic.pdfbin415615 -> 415615 bytes
-rw-r--r--macros/latex/base/clsguide-historic.tex2
-rw-r--r--macros/latex/base/clsguide.pdfbin489925 -> 489925 bytes
-rw-r--r--macros/latex/base/clsguide.tex2
-rw-r--r--macros/latex/base/cmextra.ins4
-rw-r--r--macros/latex/base/cmfonts.fdd2
-rw-r--r--macros/latex/base/cmfonts.ins4
-rw-r--r--macros/latex/base/cmfonts.pdfbin292600 -> 292600 bytes
-rw-r--r--macros/latex/base/cyrguide.pdfbin257359 -> 257359 bytes
-rw-r--r--macros/latex/base/cyrguide.tex2
-rw-r--r--macros/latex/base/doc-code.pdfbin1075915 -> 1075672 bytes
-rw-r--r--macros/latex/base/doc.dtx2
-rw-r--r--macros/latex/base/doc.pdfbin756298 -> 756052 bytes
-rw-r--r--macros/latex/base/docstrip.dtx2
-rw-r--r--macros/latex/base/docstrip.ins4
-rw-r--r--macros/latex/base/docstrip.pdfbin506630 -> 506163 bytes
-rw-r--r--macros/latex/base/ec.ins4
-rw-r--r--macros/latex/base/encguide.pdfbin1318576 -> 1312106 bytes
-rw-r--r--macros/latex/base/encguide.tex2
-rw-r--r--macros/latex/base/exscale.dtx2
-rw-r--r--macros/latex/base/exscale.ins4
-rw-r--r--macros/latex/base/exscale.pdfbin204708 -> 204708 bytes
-rw-r--r--macros/latex/base/fix-cm.dtx2
-rw-r--r--macros/latex/base/fix-cm.ins4
-rw-r--r--macros/latex/base/fix-cm.pdfbin287727 -> 287727 bytes
-rw-r--r--macros/latex/base/fntguide.pdfbin517708 -> 517708 bytes
-rw-r--r--macros/latex/base/fntguide.tex2
-rw-r--r--macros/latex/base/fontdef.dtx2
-rw-r--r--macros/latex/base/format.ins8
-rw-r--r--macros/latex/base/graphpap.dtx2
-rw-r--r--macros/latex/base/graphpap.ins4
-rw-r--r--macros/latex/base/graphpap.pdfbin161722 -> 161722 bytes
-rw-r--r--macros/latex/base/idx.tex2
-rw-r--r--macros/latex/base/ifthen.dtx2
-rw-r--r--macros/latex/base/ifthen.ins4
-rw-r--r--macros/latex/base/ifthen.pdfbin221219 -> 221219 bytes
-rw-r--r--macros/latex/base/inputenc.dtx2
-rw-r--r--macros/latex/base/inputenc.ins4
-rw-r--r--macros/latex/base/inputenc.pdfbin318199 -> 318199 bytes
-rw-r--r--macros/latex/base/lablst.tex2
-rw-r--r--macros/latex/base/lamport-manual.pdfbin170876 -> 170876 bytes
-rw-r--r--macros/latex/base/latex209.dtx2
-rw-r--r--macros/latex/base/latex209.ins4
-rw-r--r--macros/latex/base/latexrelease.dtx2
-rw-r--r--macros/latex/base/latexrelease.ins4
-rw-r--r--macros/latex/base/latexrelease.pdfbin282095 -> 282095 bytes
-rw-r--r--macros/latex/base/latexsym.dtx2
-rw-r--r--macros/latex/base/latexsym.ins6
-rw-r--r--macros/latex/base/latexsym.pdfbin200759 -> 200759 bytes
-rw-r--r--macros/latex/base/lb2.pdfbin252497 -> 252497 bytes
-rw-r--r--macros/latex/base/letter.dtx2
-rw-r--r--macros/latex/base/letter.ins4
-rw-r--r--macros/latex/base/letter.pdfbin337852 -> 337934 bytes
-rw-r--r--macros/latex/base/lgc2.pdfbin217659 -> 217659 bytes
-rw-r--r--macros/latex/base/lppl.pdfbin132370 -> 132370 bytes
-rw-r--r--macros/latex/base/ltalloc.dtx2
-rw-r--r--macros/latex/base/ltbibl.dtx2
-rw-r--r--macros/latex/base/ltboxes.dtx2
-rw-r--r--macros/latex/base/ltclass.dtx2
-rw-r--r--macros/latex/base/ltcmd.dtx2
-rw-r--r--macros/latex/base/ltcmdhooks-code.pdfbin755882 -> 755274 bytes
-rw-r--r--macros/latex/base/ltcmdhooks-doc.pdfbin499346 -> 498750 bytes
-rw-r--r--macros/latex/base/ltcmdhooks.dtx2
-rw-r--r--macros/latex/base/ltcntrl.dtx2
-rw-r--r--macros/latex/base/ltcounts.dtx2
-rw-r--r--macros/latex/base/ltdefns.dtx2
-rw-r--r--macros/latex/base/ltdirchk.dtx2
-rw-r--r--macros/latex/base/lterror.dtx2
-rw-r--r--macros/latex/base/ltexpl.dtx2
-rw-r--r--macros/latex/base/ltfilehook-code.pdfbin804030 -> 803860 bytes
-rw-r--r--macros/latex/base/ltfilehook-doc.pdfbin548695 -> 548528 bytes
-rw-r--r--macros/latex/base/ltfilehook.dtx2
-rw-r--r--macros/latex/base/ltfiles.dtx2
-rw-r--r--macros/latex/base/ltfinal.dtx2
-rw-r--r--macros/latex/base/ltfloat.dtx2
-rw-r--r--macros/latex/base/ltfntcmd.dtx2
-rw-r--r--macros/latex/base/ltfssaxes.dtx2
-rw-r--r--macros/latex/base/ltfssbas.dtx2
-rw-r--r--macros/latex/base/ltfsscmp.dtx2
-rw-r--r--macros/latex/base/ltfssdcl.dtx2
-rw-r--r--macros/latex/base/ltfssini.dtx2
-rw-r--r--macros/latex/base/ltfsstrc.dtx2
-rw-r--r--macros/latex/base/lthooks-code.pdfbin1258628 -> 1258252 bytes
-rw-r--r--macros/latex/base/lthooks-doc.pdfbin755246 -> 754740 bytes
-rw-r--r--macros/latex/base/lthooks.dtx2
-rw-r--r--macros/latex/base/lthyphen.dtx2
-rw-r--r--macros/latex/base/ltidxglo.dtx2
-rw-r--r--macros/latex/base/ltkeys.dtx10
-rw-r--r--macros/latex/base/ltlength.dtx2
-rw-r--r--macros/latex/base/ltlists.dtx2
-rw-r--r--macros/latex/base/ltlogos.dtx2
-rw-r--r--macros/latex/base/ltluatex.dtx2
-rw-r--r--macros/latex/base/ltluatex.pdfbin325191 -> 325191 bytes
-rw-r--r--macros/latex/base/ltmarks-code.pdfbin716681 -> 716422 bytes
-rw-r--r--macros/latex/base/ltmarks-doc.pdfbin586808 -> 586554 bytes
-rw-r--r--macros/latex/base/ltmarks.dtx2
-rw-r--r--macros/latex/base/ltmath.dtx2
-rw-r--r--macros/latex/base/ltmeta.dtx2
-rw-r--r--macros/latex/base/ltmiscen.dtx2
-rw-r--r--macros/latex/base/ltnews.cls2
-rw-r--r--macros/latex/base/ltnews.pdfbin1360066 -> 1360066 bytes
-rw-r--r--macros/latex/base/ltnews.tex2
-rw-r--r--macros/latex/base/ltnews01.pdfbin169553 -> 169553 bytes
-rw-r--r--macros/latex/base/ltnews01.tex2
-rw-r--r--macros/latex/base/ltnews02.pdfbin151773 -> 151773 bytes
-rw-r--r--macros/latex/base/ltnews02.tex2
-rw-r--r--macros/latex/base/ltnews03.pdfbin151324 -> 151324 bytes
-rw-r--r--macros/latex/base/ltnews03.tex2
-rw-r--r--macros/latex/base/ltnews04.pdfbin152551 -> 152551 bytes
-rw-r--r--macros/latex/base/ltnews04.tex2
-rw-r--r--macros/latex/base/ltnews05.pdfbin175211 -> 175211 bytes
-rw-r--r--macros/latex/base/ltnews05.tex2
-rw-r--r--macros/latex/base/ltnews06.pdfbin142867 -> 142867 bytes
-rw-r--r--macros/latex/base/ltnews06.tex2
-rw-r--r--macros/latex/base/ltnews07.pdfbin138214 -> 138214 bytes
-rw-r--r--macros/latex/base/ltnews07.tex2
-rw-r--r--macros/latex/base/ltnews08.pdfbin155442 -> 155442 bytes
-rw-r--r--macros/latex/base/ltnews08.tex2
-rw-r--r--macros/latex/base/ltnews09.pdfbin130028 -> 130028 bytes
-rw-r--r--macros/latex/base/ltnews09.tex2
-rw-r--r--macros/latex/base/ltnews10.pdfbin169433 -> 169433 bytes
-rw-r--r--macros/latex/base/ltnews10.tex2
-rw-r--r--macros/latex/base/ltnews11.pdfbin112208 -> 112208 bytes
-rw-r--r--macros/latex/base/ltnews11.tex2
-rw-r--r--macros/latex/base/ltnews12.pdfbin156764 -> 156764 bytes
-rw-r--r--macros/latex/base/ltnews12.tex2
-rw-r--r--macros/latex/base/ltnews13.pdfbin182483 -> 182483 bytes
-rw-r--r--macros/latex/base/ltnews13.tex2
-rw-r--r--macros/latex/base/ltnews14.pdfbin170722 -> 170722 bytes
-rw-r--r--macros/latex/base/ltnews14.tex2
-rw-r--r--macros/latex/base/ltnews15.pdfbin130328 -> 130328 bytes
-rw-r--r--macros/latex/base/ltnews15.tex2
-rw-r--r--macros/latex/base/ltnews16.pdfbin138107 -> 138107 bytes
-rw-r--r--macros/latex/base/ltnews16.tex2
-rw-r--r--macros/latex/base/ltnews17.pdfbin166269 -> 166269 bytes
-rw-r--r--macros/latex/base/ltnews17.tex2
-rw-r--r--macros/latex/base/ltnews18.pdfbin39839 -> 39839 bytes
-rw-r--r--macros/latex/base/ltnews18.tex2
-rw-r--r--macros/latex/base/ltnews19.pdfbin225936 -> 225936 bytes
-rw-r--r--macros/latex/base/ltnews19.tex2
-rw-r--r--macros/latex/base/ltnews20.pdfbin318193 -> 318193 bytes
-rw-r--r--macros/latex/base/ltnews20.tex2
-rw-r--r--macros/latex/base/ltnews21.pdfbin245228 -> 245228 bytes
-rw-r--r--macros/latex/base/ltnews21.tex2
-rw-r--r--macros/latex/base/ltnews22.pdfbin318026 -> 318026 bytes
-rw-r--r--macros/latex/base/ltnews22.tex2
-rw-r--r--macros/latex/base/ltnews23.pdfbin286824 -> 286824 bytes
-rw-r--r--macros/latex/base/ltnews23.tex2
-rw-r--r--macros/latex/base/ltnews24.pdfbin265497 -> 265497 bytes
-rw-r--r--macros/latex/base/ltnews24.tex2
-rw-r--r--macros/latex/base/ltnews25.pdfbin205100 -> 205100 bytes
-rw-r--r--macros/latex/base/ltnews25.tex2
-rw-r--r--macros/latex/base/ltnews26.pdfbin379733 -> 379733 bytes
-rw-r--r--macros/latex/base/ltnews26.tex2
-rw-r--r--macros/latex/base/ltnews27.pdfbin251283 -> 251283 bytes
-rw-r--r--macros/latex/base/ltnews27.tex2
-rw-r--r--macros/latex/base/ltnews28.pdfbin376933 -> 376933 bytes
-rw-r--r--macros/latex/base/ltnews28.tex2
-rw-r--r--macros/latex/base/ltnews29.pdfbin455437 -> 455437 bytes
-rw-r--r--macros/latex/base/ltnews29.tex2
-rw-r--r--macros/latex/base/ltnews30.pdfbin512240 -> 512240 bytes
-rw-r--r--macros/latex/base/ltnews30.tex2
-rw-r--r--macros/latex/base/ltnews31.pdfbin526688 -> 526688 bytes
-rw-r--r--macros/latex/base/ltnews31.tex2
-rw-r--r--macros/latex/base/ltnews32.pdfbin546540 -> 546540 bytes
-rw-r--r--macros/latex/base/ltnews32.tex2
-rw-r--r--macros/latex/base/ltnews33.pdfbin522757 -> 522757 bytes
-rw-r--r--macros/latex/base/ltnews33.tex2
-rw-r--r--macros/latex/base/ltnews34.pdfbin508345 -> 508345 bytes
-rw-r--r--macros/latex/base/ltnews34.tex2
-rw-r--r--macros/latex/base/ltnews35.pdfbin563307 -> 563307 bytes
-rw-r--r--macros/latex/base/ltnews35.tex2
-rw-r--r--macros/latex/base/ltnews36.pdfbin517934 -> 517934 bytes
-rw-r--r--macros/latex/base/ltnews36.tex2
-rw-r--r--macros/latex/base/ltnews37.pdfbin456933 -> 456933 bytes
-rw-r--r--macros/latex/base/ltnews37.tex2
-rw-r--r--macros/latex/base/ltnews38.pdfbin523672 -> 523672 bytes
-rw-r--r--macros/latex/base/ltoutenc.dtx2
-rw-r--r--macros/latex/base/ltoutenc.ins4
-rw-r--r--macros/latex/base/ltoutput.dtx2
-rw-r--r--macros/latex/base/ltpage.dtx2
-rw-r--r--macros/latex/base/ltpageno.dtx2
-rw-r--r--macros/latex/base/ltpar.dtx2
-rw-r--r--macros/latex/base/ltpara-code.pdfbin672700 -> 672266 bytes
-rw-r--r--macros/latex/base/ltpara-doc.pdfbin560578 -> 560158 bytes
-rw-r--r--macros/latex/base/ltpara.dtx2
-rw-r--r--macros/latex/base/ltpictur.dtx2
-rw-r--r--macros/latex/base/ltplain.dtx2
-rw-r--r--macros/latex/base/ltproperties-code.pdfbin558646 -> 558691 bytes
-rw-r--r--macros/latex/base/ltproperties-doc.pdfbin433141 -> 433172 bytes
-rw-r--r--macros/latex/base/ltsect.dtx2
-rw-r--r--macros/latex/base/ltshipout-code.pdfbin821655 -> 821688 bytes
-rw-r--r--macros/latex/base/ltshipout-doc.pdfbin566566 -> 566586 bytes
-rw-r--r--macros/latex/base/ltshipout.dtx2
-rw-r--r--macros/latex/base/ltsockets-code.pdfbin606454 -> 606104 bytes
-rw-r--r--macros/latex/base/ltsockets-doc.pdfbin489314 -> 488968 bytes
-rw-r--r--macros/latex/base/ltsockets.dtx2
-rw-r--r--macros/latex/base/ltspace.dtx2
-rw-r--r--macros/latex/base/lttab.dtx2
-rw-r--r--macros/latex/base/lttextcomp.dtx2
-rw-r--r--macros/latex/base/ltthm.dtx2
-rw-r--r--macros/latex/base/ltvers.dtx4
-rw-r--r--macros/latex/base/ltx3info.pdfbin219358 -> 219358 bytes
-rw-r--r--macros/latex/base/ltx3info.tex2
-rw-r--r--macros/latex/base/ltxcheck.tex2
-rw-r--r--macros/latex/base/ltxdoc.dtx4
-rw-r--r--macros/latex/base/ltxdoc.pdfbin244215 -> 244215 bytes
-rw-r--r--macros/latex/base/ltxguide.cls2
-rw-r--r--macros/latex/base/ltxref.dtx2
-rw-r--r--macros/latex/base/makeindx.dtx2
-rw-r--r--macros/latex/base/makeindx.ins4
-rw-r--r--macros/latex/base/makeindx.pdfbin165816 -> 165816 bytes
-rw-r--r--macros/latex/base/minimal.cls2
-rw-r--r--macros/latex/base/modguide.pdfbin257825 -> 257825 bytes
-rw-r--r--macros/latex/base/modguide.tex2
-rw-r--r--macros/latex/base/newdc.ins4
-rw-r--r--macros/latex/base/newlfont.dtx2
-rw-r--r--macros/latex/base/nfssfont.dtx2
-rw-r--r--macros/latex/base/nfssfont.ins4
-rw-r--r--macros/latex/base/nfssfont.pdfbin211171 -> 211171 bytes
-rw-r--r--macros/latex/base/olddc.ins4
-rw-r--r--macros/latex/base/oldlfont.dtx2
-rw-r--r--macros/latex/base/preload.dtx2
-rw-r--r--macros/latex/base/proc.dtx2
-rw-r--r--macros/latex/base/proc.ins4
-rw-r--r--macros/latex/base/proc.pdfbin227065 -> 227065 bytes
-rw-r--r--macros/latex/base/slides.dtx2
-rw-r--r--macros/latex/base/slides.ins8
-rw-r--r--macros/latex/base/slides.pdfbin375493 -> 375493 bytes
-rw-r--r--macros/latex/base/slifonts.fdd2
-rw-r--r--macros/latex/base/slifonts.pdfbin234171 -> 234171 bytes
-rw-r--r--macros/latex/base/source2e.pdfbin6150042 -> 6149921 bytes
-rw-r--r--macros/latex/base/source2e.tex2
-rw-r--r--macros/latex/base/syntonly.dtx2
-rw-r--r--macros/latex/base/syntonly.ins4
-rw-r--r--macros/latex/base/syntonly.pdfbin190255 -> 190015 bytes
-rw-r--r--macros/latex/base/testpage.tex2
-rw-r--r--macros/latex/base/tlc2.pdfbin291143 -> 291143 bytes
-rw-r--r--macros/latex/base/tlc3.pdfbin326462 -> 326462 bytes
-rw-r--r--macros/latex/base/tulm.fdd2
-rw-r--r--macros/latex/base/tulm.ins4
-rw-r--r--macros/latex/base/tulm.pdfbin162773 -> 162773 bytes
-rw-r--r--macros/latex/base/unpack.ins2
-rw-r--r--macros/latex/base/usrguide-historic.pdfbin438602 -> 438602 bytes
-rw-r--r--macros/latex/base/usrguide-historic.tex2
-rw-r--r--macros/latex/base/usrguide.pdfbin477695 -> 477695 bytes
-rw-r--r--macros/latex/base/usrguide.tex2
-rw-r--r--macros/latex/base/utf8ienc.dtx2
-rw-r--r--macros/latex/base/utf8ienc.pdfbin353655 -> 353563 bytes
-rw-r--r--macros/latex/base/webcomp.pdfbin146199 -> 146199 bytes
-rw-r--r--macros/latex/contrib/amnestyreport/Makefile3
-rw-r--r--macros/latex/contrib/amnestyreport/README6
-rw-r--r--macros/latex/contrib/amnestyreport/amnestyreport.dtx110
-rw-r--r--macros/latex/contrib/amnestyreport/amnestyreport.pdfbin156995 -> 153073 bytes
-rw-r--r--macros/latex/contrib/amnestyreport/amnestytemplate.tex1
-rw-r--r--macros/latex/contrib/amnestyreport/sample.Rmd156
-rw-r--r--macros/latex/contrib/amnestyreport/sample.pdfbin842427 -> 708637 bytes
-rw-r--r--macros/latex/contrib/amnestyreport/sample.tex299
-rw-r--r--macros/latex/contrib/medmath/README2
-rw-r--r--macros/latex/contrib/medmath/medmath.pdfbin22985 -> 24585 bytes
-rw-r--r--macros/latex/contrib/medmath/medmath.sty521
-rw-r--r--macros/latex/contrib/medmath/medmath.tex15
272 files changed, 1142 insertions, 375 deletions
diff --git a/macros/latex/base/README.md b/macros/latex/base/README.md
index 09de821f1d..ef0e530d4b 100644
--- a/macros/latex/base/README.md
+++ b/macros/latex/base/README.md
@@ -1,7 +1,7 @@
The LaTeX kernel
================
-Release 2023-11-01
+Release 2023-11-01 patch level 1
Overview
--------
diff --git a/macros/latex/base/alltt.dtx b/macros/latex/base/alltt.dtx
index 548b91bcea..c7e20ba52d 100644
--- a/macros/latex/base/alltt.dtx
+++ b/macros/latex/base/alltt.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/alltt.ins b/macros/latex/base/alltt.ins
index 3f40ddc0f0..6d702c1cc7 100644
--- a/macros/latex/base/alltt.ins
+++ b/macros/latex/base/alltt.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/alltt.pdf b/macros/latex/base/alltt.pdf
index 0bcc657737..f54983cb0e 100644
--- a/macros/latex/base/alltt.pdf
+++ b/macros/latex/base/alltt.pdf
Binary files differ
diff --git a/macros/latex/base/cfgguide.pdf b/macros/latex/base/cfgguide.pdf
index 1c143425f9..ffd36d5558 100644
--- a/macros/latex/base/cfgguide.pdf
+++ b/macros/latex/base/cfgguide.pdf
Binary files differ
diff --git a/macros/latex/base/cfgguide.tex b/macros/latex/base/cfgguide.tex
index e0f76b74fb..9b750593c4 100644
--- a/macros/latex/base/cfgguide.tex
+++ b/macros/latex/base/cfgguide.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/changes.txt b/macros/latex/base/changes.txt
index 812143d3e3..6543d553c5 100644
--- a/macros/latex/base/changes.txt
+++ b/macros/latex/base/changes.txt
@@ -11,6 +11,14 @@ All changes above are only part of the development branch for the next release.
================================================================================
#########################
+# 2023-11-01 PL1 Release
+#########################
+
+2024-01-13 Jonathan P. Spratte <jspratte@yahoo.de>
+ * ltkeys.dtx:
+ Trim spaces off key names taken from the raw-lists (gh1238)
+
+#########################
# 2023-11-01 Release
#########################
diff --git a/macros/latex/base/classes.dtx b/macros/latex/base/classes.dtx
index 58690e8375..688380e3e1 100644
--- a/macros/latex/base/classes.dtx
+++ b/macros/latex/base/classes.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/classes.ins b/macros/latex/base/classes.ins
index 50a51ea666..7fa35896a4 100644
--- a/macros/latex/base/classes.ins
+++ b/macros/latex/base/classes.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/classes.pdf b/macros/latex/base/classes.pdf
index 0a016cdee7..88da3b9f59 100644
--- a/macros/latex/base/classes.pdf
+++ b/macros/latex/base/classes.pdf
Binary files differ
diff --git a/macros/latex/base/clsguide-historic.pdf b/macros/latex/base/clsguide-historic.pdf
index 05014b96fb..60236a7d26 100644
--- a/macros/latex/base/clsguide-historic.pdf
+++ b/macros/latex/base/clsguide-historic.pdf
Binary files differ
diff --git a/macros/latex/base/clsguide-historic.tex b/macros/latex/base/clsguide-historic.tex
index d7a27e3c40..9cdb41cb48 100644
--- a/macros/latex/base/clsguide-historic.tex
+++ b/macros/latex/base/clsguide-historic.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/clsguide.pdf b/macros/latex/base/clsguide.pdf
index 06dd277b56..084d6047c9 100644
--- a/macros/latex/base/clsguide.pdf
+++ b/macros/latex/base/clsguide.pdf
Binary files differ
diff --git a/macros/latex/base/clsguide.tex b/macros/latex/base/clsguide.tex
index 457f74f287..d6675c4b27 100644
--- a/macros/latex/base/clsguide.tex
+++ b/macros/latex/base/clsguide.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2023
+% Copyright (C) 2023-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/cmextra.ins b/macros/latex/base/cmextra.ins
index 0fa45183fc..3f06c1548b 100644
--- a/macros/latex/base/cmextra.ins
+++ b/macros/latex/base/cmextra.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/cmfonts.fdd b/macros/latex/base/cmfonts.fdd
index af898e47b2..556db5be81 100644
--- a/macros/latex/base/cmfonts.fdd
+++ b/macros/latex/base/cmfonts.fdd
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/cmfonts.ins b/macros/latex/base/cmfonts.ins
index af5ac7e5f8..fb9d08f440 100644
--- a/macros/latex/base/cmfonts.ins
+++ b/macros/latex/base/cmfonts.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/cmfonts.pdf b/macros/latex/base/cmfonts.pdf
index 6dae682fa8..2ac532150e 100644
--- a/macros/latex/base/cmfonts.pdf
+++ b/macros/latex/base/cmfonts.pdf
Binary files differ
diff --git a/macros/latex/base/cyrguide.pdf b/macros/latex/base/cyrguide.pdf
index a4f49af98f..6ac55d8d2c 100644
--- a/macros/latex/base/cyrguide.pdf
+++ b/macros/latex/base/cyrguide.pdf
Binary files differ
diff --git a/macros/latex/base/cyrguide.tex b/macros/latex/base/cyrguide.tex
index 394cd59e20..9a79a80e59 100644
--- a/macros/latex/base/cyrguide.tex
+++ b/macros/latex/base/cyrguide.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/doc-code.pdf b/macros/latex/base/doc-code.pdf
index d9eec5ba62..d2d707ee73 100644
--- a/macros/latex/base/doc-code.pdf
+++ b/macros/latex/base/doc-code.pdf
Binary files differ
diff --git a/macros/latex/base/doc.dtx b/macros/latex/base/doc.dtx
index 75e04cc299..8b48f59d6a 100644
--- a/macros/latex/base/doc.dtx
+++ b/macros/latex/base/doc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/doc.pdf b/macros/latex/base/doc.pdf
index bea75c57ef..0c8fa0e4a2 100644
--- a/macros/latex/base/doc.pdf
+++ b/macros/latex/base/doc.pdf
Binary files differ
diff --git a/macros/latex/base/docstrip.dtx b/macros/latex/base/docstrip.dtx
index 776d0e68d7..9677fdad61 100644
--- a/macros/latex/base/docstrip.dtx
+++ b/macros/latex/base/docstrip.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/docstrip.ins b/macros/latex/base/docstrip.ins
index 79d4c429dd..6ed99c9223 100644
--- a/macros/latex/base/docstrip.ins
+++ b/macros/latex/base/docstrip.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -52,7 +52,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/docstrip.pdf b/macros/latex/base/docstrip.pdf
index 86eeca561d..09f9f4d0bb 100644
--- a/macros/latex/base/docstrip.pdf
+++ b/macros/latex/base/docstrip.pdf
Binary files differ
diff --git a/macros/latex/base/ec.ins b/macros/latex/base/ec.ins
index 15a7c3848c..53ea22f957 100644
--- a/macros/latex/base/ec.ins
+++ b/macros/latex/base/ec.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/encguide.pdf b/macros/latex/base/encguide.pdf
index 2eb91dada3..515a882479 100644
--- a/macros/latex/base/encguide.pdf
+++ b/macros/latex/base/encguide.pdf
Binary files differ
diff --git a/macros/latex/base/encguide.tex b/macros/latex/base/encguide.tex
index 1a0978267e..11d968d2ea 100644
--- a/macros/latex/base/encguide.tex
+++ b/macros/latex/base/encguide.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/exscale.dtx b/macros/latex/base/exscale.dtx
index 89890a4198..1712d18a26 100644
--- a/macros/latex/base/exscale.dtx
+++ b/macros/latex/base/exscale.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/exscale.ins b/macros/latex/base/exscale.ins
index ae75460ee5..38c6aea61e 100644
--- a/macros/latex/base/exscale.ins
+++ b/macros/latex/base/exscale.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/exscale.pdf b/macros/latex/base/exscale.pdf
index 100c365be9..754af95023 100644
--- a/macros/latex/base/exscale.pdf
+++ b/macros/latex/base/exscale.pdf
Binary files differ
diff --git a/macros/latex/base/fix-cm.dtx b/macros/latex/base/fix-cm.dtx
index 9e39cd192b..09af95dad3 100644
--- a/macros/latex/base/fix-cm.dtx
+++ b/macros/latex/base/fix-cm.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/fix-cm.ins b/macros/latex/base/fix-cm.ins
index 68c6792412..2023ea229c 100644
--- a/macros/latex/base/fix-cm.ins
+++ b/macros/latex/base/fix-cm.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/fix-cm.pdf b/macros/latex/base/fix-cm.pdf
index 4c6012e007..2bb6951bb5 100644
--- a/macros/latex/base/fix-cm.pdf
+++ b/macros/latex/base/fix-cm.pdf
Binary files differ
diff --git a/macros/latex/base/fntguide.pdf b/macros/latex/base/fntguide.pdf
index 92cfacfab8..244cfc1374 100644
--- a/macros/latex/base/fntguide.pdf
+++ b/macros/latex/base/fntguide.pdf
Binary files differ
diff --git a/macros/latex/base/fntguide.tex b/macros/latex/base/fntguide.tex
index 143956ecc4..7cf5d23981 100644
--- a/macros/latex/base/fntguide.tex
+++ b/macros/latex/base/fntguide.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
%
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
diff --git a/macros/latex/base/fontdef.dtx b/macros/latex/base/fontdef.dtx
index 5e88e55079..82b09709af 100644
--- a/macros/latex/base/fontdef.dtx
+++ b/macros/latex/base/fontdef.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/format.ins b/macros/latex/base/format.ins
index ba0965004d..2e14ee0e62 100644
--- a/macros/latex/base/format.ins
+++ b/macros/latex/base/format.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
@@ -88,7 +88,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 2015-2023
+Copyright (C) 2015-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
@@ -123,7 +123,7 @@ extension .ins) which are part of the distribution.
This is a generated file.
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/graphpap.dtx b/macros/latex/base/graphpap.dtx
index 6b7bc8b822..7d93512b26 100644
--- a/macros/latex/base/graphpap.dtx
+++ b/macros/latex/base/graphpap.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/graphpap.ins b/macros/latex/base/graphpap.ins
index 43ba83aae3..7898dd2f92 100644
--- a/macros/latex/base/graphpap.ins
+++ b/macros/latex/base/graphpap.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/graphpap.pdf b/macros/latex/base/graphpap.pdf
index cc40850371..f4ac3ec438 100644
--- a/macros/latex/base/graphpap.pdf
+++ b/macros/latex/base/graphpap.pdf
Binary files differ
diff --git a/macros/latex/base/idx.tex b/macros/latex/base/idx.tex
index 04c8ef6959..001595bb7d 100644
--- a/macros/latex/base/idx.tex
+++ b/macros/latex/base/idx.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ifthen.dtx b/macros/latex/base/ifthen.dtx
index aefc4a7666..ef7d8ab398 100644
--- a/macros/latex/base/ifthen.dtx
+++ b/macros/latex/base/ifthen.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ifthen.ins b/macros/latex/base/ifthen.ins
index 697a4a38b3..0382d2255e 100644
--- a/macros/latex/base/ifthen.ins
+++ b/macros/latex/base/ifthen.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/ifthen.pdf b/macros/latex/base/ifthen.pdf
index fd8a7a4f0b..349bf582fc 100644
--- a/macros/latex/base/ifthen.pdf
+++ b/macros/latex/base/ifthen.pdf
Binary files differ
diff --git a/macros/latex/base/inputenc.dtx b/macros/latex/base/inputenc.dtx
index 02956a8c07..5858743afd 100644
--- a/macros/latex/base/inputenc.dtx
+++ b/macros/latex/base/inputenc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/inputenc.ins b/macros/latex/base/inputenc.ins
index 3857827070..2cfe820673 100644
--- a/macros/latex/base/inputenc.ins
+++ b/macros/latex/base/inputenc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/inputenc.pdf b/macros/latex/base/inputenc.pdf
index bb00659632..e6ec0400f2 100644
--- a/macros/latex/base/inputenc.pdf
+++ b/macros/latex/base/inputenc.pdf
Binary files differ
diff --git a/macros/latex/base/lablst.tex b/macros/latex/base/lablst.tex
index b0a3ac1ab6..961928d5ad 100644
--- a/macros/latex/base/lablst.tex
+++ b/macros/latex/base/lablst.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/lamport-manual.pdf b/macros/latex/base/lamport-manual.pdf
index 57e79f436e..9cb7e4a508 100644
--- a/macros/latex/base/lamport-manual.pdf
+++ b/macros/latex/base/lamport-manual.pdf
Binary files differ
diff --git a/macros/latex/base/latex209.dtx b/macros/latex/base/latex209.dtx
index b84564bb55..7e4132665f 100644
--- a/macros/latex/base/latex209.dtx
+++ b/macros/latex/base/latex209.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/latex209.ins b/macros/latex/base/latex209.ins
index 0c90fa36ea..9226268c28 100644
--- a/macros/latex/base/latex209.ins
+++ b/macros/latex/base/latex209.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/latexrelease.dtx b/macros/latex/base/latexrelease.dtx
index 4abde253e1..eeda0f8d55 100644
--- a/macros/latex/base/latexrelease.dtx
+++ b/macros/latex/base/latexrelease.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/latexrelease.ins b/macros/latex/base/latexrelease.ins
index 93739630e3..8ae19b318d 100644
--- a/macros/latex/base/latexrelease.ins
+++ b/macros/latex/base/latexrelease.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/latexrelease.pdf b/macros/latex/base/latexrelease.pdf
index 4063f8d212..3408be4003 100644
--- a/macros/latex/base/latexrelease.pdf
+++ b/macros/latex/base/latexrelease.pdf
Binary files differ
diff --git a/macros/latex/base/latexsym.dtx b/macros/latex/base/latexsym.dtx
index e4e1559e27..4ad1731589 100644
--- a/macros/latex/base/latexsym.dtx
+++ b/macros/latex/base/latexsym.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/latexsym.ins b/macros/latex/base/latexsym.ins
index 12d658bca9..874f12cbf7 100644
--- a/macros/latex/base/latexsym.ins
+++ b/macros/latex/base/latexsym.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
@@ -87,7 +87,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/latexsym.pdf b/macros/latex/base/latexsym.pdf
index d7c3ee94d0..d7e20ae305 100644
--- a/macros/latex/base/latexsym.pdf
+++ b/macros/latex/base/latexsym.pdf
Binary files differ
diff --git a/macros/latex/base/lb2.pdf b/macros/latex/base/lb2.pdf
index 32d9e799c4..83194744f5 100644
--- a/macros/latex/base/lb2.pdf
+++ b/macros/latex/base/lb2.pdf
Binary files differ
diff --git a/macros/latex/base/letter.dtx b/macros/latex/base/letter.dtx
index 3e3c36d3d0..4df9e5ead6 100644
--- a/macros/latex/base/letter.dtx
+++ b/macros/latex/base/letter.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/letter.ins b/macros/latex/base/letter.ins
index c522f39e59..72bb25531c 100644
--- a/macros/latex/base/letter.ins
+++ b/macros/latex/base/letter.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/letter.pdf b/macros/latex/base/letter.pdf
index 591c90152d..09b933a022 100644
--- a/macros/latex/base/letter.pdf
+++ b/macros/latex/base/letter.pdf
Binary files differ
diff --git a/macros/latex/base/lgc2.pdf b/macros/latex/base/lgc2.pdf
index 9fc5080fec..fe532c6180 100644
--- a/macros/latex/base/lgc2.pdf
+++ b/macros/latex/base/lgc2.pdf
Binary files differ
diff --git a/macros/latex/base/lppl.pdf b/macros/latex/base/lppl.pdf
index a576e1fd9d..8963917172 100644
--- a/macros/latex/base/lppl.pdf
+++ b/macros/latex/base/lppl.pdf
Binary files differ
diff --git a/macros/latex/base/ltalloc.dtx b/macros/latex/base/ltalloc.dtx
index c3498fb9c7..d9d5ebd3be 100644
--- a/macros/latex/base/ltalloc.dtx
+++ b/macros/latex/base/ltalloc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltbibl.dtx b/macros/latex/base/ltbibl.dtx
index 8e34ca685a..37d11a97aa 100644
--- a/macros/latex/base/ltbibl.dtx
+++ b/macros/latex/base/ltbibl.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltboxes.dtx b/macros/latex/base/ltboxes.dtx
index d84158c161..7c5a7c0139 100644
--- a/macros/latex/base/ltboxes.dtx
+++ b/macros/latex/base/ltboxes.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltclass.dtx b/macros/latex/base/ltclass.dtx
index bb52148508..139eb7a1a7 100644
--- a/macros/latex/base/ltclass.dtx
+++ b/macros/latex/base/ltclass.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltcmd.dtx b/macros/latex/base/ltcmd.dtx
index dcb85a1ae8..0a6cb1a53c 100644
--- a/macros/latex/base/ltcmd.dtx
+++ b/macros/latex/base/ltcmd.dtx
@@ -2,7 +2,7 @@
%
% Copyright (C) 1999 Frank Mittelbach, Chris Rowley, David Carlisle
% Copyright (C) 2004-2008 Frank Mittelbach, The LaTeX Project
-% Copyright (C) 2009-2023
+% Copyright (C) 2009-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltcmdhooks-code.pdf b/macros/latex/base/ltcmdhooks-code.pdf
index f31b145a3d..46df7576fd 100644
--- a/macros/latex/base/ltcmdhooks-code.pdf
+++ b/macros/latex/base/ltcmdhooks-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltcmdhooks-doc.pdf b/macros/latex/base/ltcmdhooks-doc.pdf
index bb4499d9c3..2c0060bde6 100644
--- a/macros/latex/base/ltcmdhooks-doc.pdf
+++ b/macros/latex/base/ltcmdhooks-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltcmdhooks.dtx b/macros/latex/base/ltcmdhooks.dtx
index 6f885a2c6c..73bd7f6351 100644
--- a/macros/latex/base/ltcmdhooks.dtx
+++ b/macros/latex/base/ltcmdhooks.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
%
%% File: ltcmdhooks.dtx
-%% Copyright (C) 2020-2023
+%% Copyright (C) 2020-2024
%% Frank Mittelbach, Phelype Oleinik, The LaTeX Project
%
% It may be distributed and/or modified under the conditions of the
diff --git a/macros/latex/base/ltcntrl.dtx b/macros/latex/base/ltcntrl.dtx
index 52dcdbf983..fad5bf479e 100644
--- a/macros/latex/base/ltcntrl.dtx
+++ b/macros/latex/base/ltcntrl.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltcounts.dtx b/macros/latex/base/ltcounts.dtx
index 69025fa479..c58ad2dcb6 100644
--- a/macros/latex/base/ltcounts.dtx
+++ b/macros/latex/base/ltcounts.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltdefns.dtx b/macros/latex/base/ltdefns.dtx
index 209c4e0fba..24c1369698 100644
--- a/macros/latex/base/ltdefns.dtx
+++ b/macros/latex/base/ltdefns.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltdirchk.dtx b/macros/latex/base/ltdirchk.dtx
index 6e02929754..ef959c5693 100644
--- a/macros/latex/base/ltdirchk.dtx
+++ b/macros/latex/base/ltdirchk.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/lterror.dtx b/macros/latex/base/lterror.dtx
index 77672168ce..99bdc79e4f 100644
--- a/macros/latex/base/lterror.dtx
+++ b/macros/latex/base/lterror.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltexpl.dtx b/macros/latex/base/ltexpl.dtx
index 4e5eba550b..4aaf799e32 100644
--- a/macros/latex/base/ltexpl.dtx
+++ b/macros/latex/base/ltexpl.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfilehook-code.pdf b/macros/latex/base/ltfilehook-code.pdf
index ea7c06646a..e4516f1f92 100644
--- a/macros/latex/base/ltfilehook-code.pdf
+++ b/macros/latex/base/ltfilehook-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltfilehook-doc.pdf b/macros/latex/base/ltfilehook-doc.pdf
index f135c2a8b4..2dc00a337d 100644
--- a/macros/latex/base/ltfilehook-doc.pdf
+++ b/macros/latex/base/ltfilehook-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltfilehook.dtx b/macros/latex/base/ltfilehook.dtx
index ae183bfeb4..4f88b92871 100644
--- a/macros/latex/base/ltfilehook.dtx
+++ b/macros/latex/base/ltfilehook.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2020-2023
+% Copyright (C) 2020-2024
% Frank Mittelbach, Phelype Oleinik and The LaTeX Project
%
% This file is part of the LaTeX base system.
diff --git a/macros/latex/base/ltfiles.dtx b/macros/latex/base/ltfiles.dtx
index f079c2cf5b..92a957f6c5 100644
--- a/macros/latex/base/ltfiles.dtx
+++ b/macros/latex/base/ltfiles.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfinal.dtx b/macros/latex/base/ltfinal.dtx
index 2652f6ce44..f495cd4192 100644
--- a/macros/latex/base/ltfinal.dtx
+++ b/macros/latex/base/ltfinal.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfloat.dtx b/macros/latex/base/ltfloat.dtx
index 7247824548..a07e5e81da 100644
--- a/macros/latex/base/ltfloat.dtx
+++ b/macros/latex/base/ltfloat.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfntcmd.dtx b/macros/latex/base/ltfntcmd.dtx
index bb6dbfe75c..360a4de8a4 100644
--- a/macros/latex/base/ltfntcmd.dtx
+++ b/macros/latex/base/ltfntcmd.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfssaxes.dtx b/macros/latex/base/ltfssaxes.dtx
index a0746bd08c..6fefa5cee9 100644
--- a/macros/latex/base/ltfssaxes.dtx
+++ b/macros/latex/base/ltfssaxes.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfssbas.dtx b/macros/latex/base/ltfssbas.dtx
index fa82bd73bb..eaea328dac 100644
--- a/macros/latex/base/ltfssbas.dtx
+++ b/macros/latex/base/ltfssbas.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfsscmp.dtx b/macros/latex/base/ltfsscmp.dtx
index 7bdfe2fd3e..57c94ea688 100644
--- a/macros/latex/base/ltfsscmp.dtx
+++ b/macros/latex/base/ltfsscmp.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfssdcl.dtx b/macros/latex/base/ltfssdcl.dtx
index c3a743d249..32f9eedf19 100644
--- a/macros/latex/base/ltfssdcl.dtx
+++ b/macros/latex/base/ltfssdcl.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfssini.dtx b/macros/latex/base/ltfssini.dtx
index 7b43f0228b..273ed4babd 100644
--- a/macros/latex/base/ltfssini.dtx
+++ b/macros/latex/base/ltfssini.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltfsstrc.dtx b/macros/latex/base/ltfsstrc.dtx
index be0e6c68cf..f5dc2ad589 100644
--- a/macros/latex/base/ltfsstrc.dtx
+++ b/macros/latex/base/ltfsstrc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/lthooks-code.pdf b/macros/latex/base/lthooks-code.pdf
index 357bdba228..66ed34cff6 100644
--- a/macros/latex/base/lthooks-code.pdf
+++ b/macros/latex/base/lthooks-code.pdf
Binary files differ
diff --git a/macros/latex/base/lthooks-doc.pdf b/macros/latex/base/lthooks-doc.pdf
index 3be0d9ef92..6a62d5fef3 100644
--- a/macros/latex/base/lthooks-doc.pdf
+++ b/macros/latex/base/lthooks-doc.pdf
Binary files differ
diff --git a/macros/latex/base/lthooks.dtx b/macros/latex/base/lthooks.dtx
index 20d48730c4..446cdaae06 100644
--- a/macros/latex/base/lthooks.dtx
+++ b/macros/latex/base/lthooks.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2020-2023
+% Copyright (C) 2020-2024
% Frank Mittelbach, Phelype Oleinik, The LaTeX Project
%
% This file is part of the LaTeX base system.
diff --git a/macros/latex/base/lthyphen.dtx b/macros/latex/base/lthyphen.dtx
index 88d30c9cca..ae1e2182aa 100644
--- a/macros/latex/base/lthyphen.dtx
+++ b/macros/latex/base/lthyphen.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltidxglo.dtx b/macros/latex/base/ltidxglo.dtx
index a2dc6b873e..25b8dd12e9 100644
--- a/macros/latex/base/ltidxglo.dtx
+++ b/macros/latex/base/ltidxglo.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltkeys.dtx b/macros/latex/base/ltkeys.dtx
index 80c36d5cd9..da8340ea9d 100644
--- a/macros/latex/base/ltkeys.dtx
+++ b/macros/latex/base/ltkeys.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2021-2023
+% Copyright (C) 2021-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltkeys.dtx}
- [2022/10/22 v1.0l LaTeX Kernel (Keyval options)]
+ [2024/01/13 v1.0m LaTeX Kernel (Keyval options)]
% \iffalse
\documentclass{l3doc}
\GetFileInfo{ltkeys.dtx}
@@ -294,6 +294,7 @@
% \changes{v1.0g}{2022/06/16}{Better handling of option removal}
% \changes{v1.0h}{2022/06/19}{Further work on handling of option removal}
% \changes{v1.0h}{2022/06/20}{Use raw options data}
+% \changes{v1.0m}{2024/01/13}{Trim spaces off key names}
% \begin{macro}{\@@_options_class:nnn}
% \changes{v1.0h}{2022/06/20}{New function}
% \changes{v1.0i}{2022/07/05}{Correct naming of raw class options storage}
@@ -318,7 +319,7 @@
\clist_map_inline:cn { @raw@opt@ \@currname . \@currext }
{
\exp_args:Ne \@@_options_class:nnn
- { \@@_remove_equals:n {##1} }
+ { \tl_trim_spaces:e { \@@_remove_equals:n {##1} } }
{##1} {#1}
}
}
@@ -344,6 +345,7 @@
% \changes{v1.0g}{2022/06/16}{Better handling of option removal}
% \changes{v1.0h}{2022/06/19}{Further work on handling of option removal}
% \changes{v1.0h}{2022/06/20}{Use raw options data}
+% \changes{v1.0m}{2024/01/13}{Trim spaces off key names}
% \begin{macro}{\@@_options_package:nnn}
% \changes{v1.0h}{2022/06/19}{New function}
% For global options when processing a package, the tasks are slightly
@@ -356,7 +358,7 @@
\clist_map_inline:Nn \@raw@classoptionslist
{
\exp_args:Ne \@@_options_package:nnn
- { \@@_remove_equals:n {##1} }
+ { \tl_trim_spaces:e { \@@_remove_equals:n {##1} } }
{##1} {#1}
}
}
diff --git a/macros/latex/base/ltlength.dtx b/macros/latex/base/ltlength.dtx
index 10e4b671c8..c81e6edfb7 100644
--- a/macros/latex/base/ltlength.dtx
+++ b/macros/latex/base/ltlength.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltlists.dtx b/macros/latex/base/ltlists.dtx
index d43df93a54..8d4c25d916 100644
--- a/macros/latex/base/ltlists.dtx
+++ b/macros/latex/base/ltlists.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltlogos.dtx b/macros/latex/base/ltlogos.dtx
index 7589cf36e1..4fc710ba40 100644
--- a/macros/latex/base/ltlogos.dtx
+++ b/macros/latex/base/ltlogos.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltluatex.dtx b/macros/latex/base/ltluatex.dtx
index 6d274ed5c3..c310ac8ecf 100644
--- a/macros/latex/base/ltluatex.dtx
+++ b/macros/latex/base/ltluatex.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2015-2023
+% Copyright (C) 2015-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltluatex.pdf b/macros/latex/base/ltluatex.pdf
index d523e3d3ea..9955fcf749 100644
--- a/macros/latex/base/ltluatex.pdf
+++ b/macros/latex/base/ltluatex.pdf
Binary files differ
diff --git a/macros/latex/base/ltmarks-code.pdf b/macros/latex/base/ltmarks-code.pdf
index b2e54b6915..4aecd33f1e 100644
--- a/macros/latex/base/ltmarks-code.pdf
+++ b/macros/latex/base/ltmarks-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltmarks-doc.pdf b/macros/latex/base/ltmarks-doc.pdf
index ce69138e07..141e3acdab 100644
--- a/macros/latex/base/ltmarks-doc.pdf
+++ b/macros/latex/base/ltmarks-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltmarks.dtx b/macros/latex/base/ltmarks.dtx
index 677534dd27..f826856484 100644
--- a/macros/latex/base/ltmarks.dtx
+++ b/macros/latex/base/ltmarks.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
%
%% File: ltmarks.dtx
-%% Copyright (C) 2022-2023
+%% Copyright (C) 2022-2024
%% Frank Mittelbach, The LaTeX Project
%
% It may be distributed and/or modified under the conditions of the
diff --git a/macros/latex/base/ltmath.dtx b/macros/latex/base/ltmath.dtx
index 3b1518dd2e..b40faa8a80 100644
--- a/macros/latex/base/ltmath.dtx
+++ b/macros/latex/base/ltmath.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltmeta.dtx b/macros/latex/base/ltmeta.dtx
index daaa71626b..30da4016fb 100644
--- a/macros/latex/base/ltmeta.dtx
+++ b/macros/latex/base/ltmeta.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
%
%% File: ltmeta.dtx
-%% Copyright (C) 2021-2023
+%% Copyright (C) 2021-2024
%% Frank Mittelbach, The LaTeX Project
%
% It may be distributed and/or modified under the conditions of the
diff --git a/macros/latex/base/ltmiscen.dtx b/macros/latex/base/ltmiscen.dtx
index 74a9685f1f..9706f27203 100644
--- a/macros/latex/base/ltmiscen.dtx
+++ b/macros/latex/base/ltmiscen.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews.cls b/macros/latex/base/ltnews.cls
index 45ee3664d1..fa86ce17b7 100644
--- a/macros/latex/base/ltnews.cls
+++ b/macros/latex/base/ltnews.cls
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews.pdf b/macros/latex/base/ltnews.pdf
index c4db47e2e1..d9318b5c30 100644
--- a/macros/latex/base/ltnews.pdf
+++ b/macros/latex/base/ltnews.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews.tex b/macros/latex/base/ltnews.tex
index 0cb6ad55cc..05e37223e2 100644
--- a/macros/latex/base/ltnews.tex
+++ b/macros/latex/base/ltnews.tex
@@ -1,7 +1,7 @@
% \iffalse meta-comment
%
% Copyright (C) 2006, 2009, 2011, 2014 Heiko Oberdiek
-% Copyright (C) 2014-2023
+% Copyright (C) 2014-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews01.pdf b/macros/latex/base/ltnews01.pdf
index cc27a40283..bb1c3479ae 100644
--- a/macros/latex/base/ltnews01.pdf
+++ b/macros/latex/base/ltnews01.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews01.tex b/macros/latex/base/ltnews01.tex
index 55c6b20dd6..5c46b0450e 100644
--- a/macros/latex/base/ltnews01.tex
+++ b/macros/latex/base/ltnews01.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews02.pdf b/macros/latex/base/ltnews02.pdf
index 8bf08308cf..fceaba3de6 100644
--- a/macros/latex/base/ltnews02.pdf
+++ b/macros/latex/base/ltnews02.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews02.tex b/macros/latex/base/ltnews02.tex
index 58856fe97b..d91af6f8b1 100644
--- a/macros/latex/base/ltnews02.tex
+++ b/macros/latex/base/ltnews02.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews03.pdf b/macros/latex/base/ltnews03.pdf
index 22c5d06530..5b15e3eb7c 100644
--- a/macros/latex/base/ltnews03.pdf
+++ b/macros/latex/base/ltnews03.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews03.tex b/macros/latex/base/ltnews03.tex
index 96a5bec428..22533b9fae 100644
--- a/macros/latex/base/ltnews03.tex
+++ b/macros/latex/base/ltnews03.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews04.pdf b/macros/latex/base/ltnews04.pdf
index c7e38be796..366704a89d 100644
--- a/macros/latex/base/ltnews04.pdf
+++ b/macros/latex/base/ltnews04.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews04.tex b/macros/latex/base/ltnews04.tex
index ab49d7ade3..c1b474bca6 100644
--- a/macros/latex/base/ltnews04.tex
+++ b/macros/latex/base/ltnews04.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews05.pdf b/macros/latex/base/ltnews05.pdf
index 2bfbc5203c..85bee898ce 100644
--- a/macros/latex/base/ltnews05.pdf
+++ b/macros/latex/base/ltnews05.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews05.tex b/macros/latex/base/ltnews05.tex
index cdfe8bc072..3254b428e3 100644
--- a/macros/latex/base/ltnews05.tex
+++ b/macros/latex/base/ltnews05.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews06.pdf b/macros/latex/base/ltnews06.pdf
index 002b4628cd..f3aec4acdf 100644
--- a/macros/latex/base/ltnews06.pdf
+++ b/macros/latex/base/ltnews06.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews06.tex b/macros/latex/base/ltnews06.tex
index 3d5cadb745..9830e55055 100644
--- a/macros/latex/base/ltnews06.tex
+++ b/macros/latex/base/ltnews06.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews07.pdf b/macros/latex/base/ltnews07.pdf
index df61b0c0eb..d30e8d184e 100644
--- a/macros/latex/base/ltnews07.pdf
+++ b/macros/latex/base/ltnews07.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews07.tex b/macros/latex/base/ltnews07.tex
index 43cf204fed..75bbaba715 100644
--- a/macros/latex/base/ltnews07.tex
+++ b/macros/latex/base/ltnews07.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews08.pdf b/macros/latex/base/ltnews08.pdf
index 8214a4b51e..b1c0c2b522 100644
--- a/macros/latex/base/ltnews08.pdf
+++ b/macros/latex/base/ltnews08.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews08.tex b/macros/latex/base/ltnews08.tex
index f1386a5332..540e14c33f 100644
--- a/macros/latex/base/ltnews08.tex
+++ b/macros/latex/base/ltnews08.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews09.pdf b/macros/latex/base/ltnews09.pdf
index 902e595af4..0050844b8c 100644
--- a/macros/latex/base/ltnews09.pdf
+++ b/macros/latex/base/ltnews09.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews09.tex b/macros/latex/base/ltnews09.tex
index 26eccedd1e..6b932f8f3e 100644
--- a/macros/latex/base/ltnews09.tex
+++ b/macros/latex/base/ltnews09.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews10.pdf b/macros/latex/base/ltnews10.pdf
index ba8b2b7344..2adda73502 100644
--- a/macros/latex/base/ltnews10.pdf
+++ b/macros/latex/base/ltnews10.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews10.tex b/macros/latex/base/ltnews10.tex
index b011eacf7e..e4925794d5 100644
--- a/macros/latex/base/ltnews10.tex
+++ b/macros/latex/base/ltnews10.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews11.pdf b/macros/latex/base/ltnews11.pdf
index 170e28d7a4..23fcd19b29 100644
--- a/macros/latex/base/ltnews11.pdf
+++ b/macros/latex/base/ltnews11.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews11.tex b/macros/latex/base/ltnews11.tex
index 07dbd64240..70810e7b09 100644
--- a/macros/latex/base/ltnews11.tex
+++ b/macros/latex/base/ltnews11.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews12.pdf b/macros/latex/base/ltnews12.pdf
index 03d8a54107..d0c4c1f192 100644
--- a/macros/latex/base/ltnews12.pdf
+++ b/macros/latex/base/ltnews12.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews12.tex b/macros/latex/base/ltnews12.tex
index 38ea9122a0..92d484333c 100644
--- a/macros/latex/base/ltnews12.tex
+++ b/macros/latex/base/ltnews12.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews13.pdf b/macros/latex/base/ltnews13.pdf
index b626a354ea..bdeb853315 100644
--- a/macros/latex/base/ltnews13.pdf
+++ b/macros/latex/base/ltnews13.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews13.tex b/macros/latex/base/ltnews13.tex
index e489b4ff27..278bec28b0 100644
--- a/macros/latex/base/ltnews13.tex
+++ b/macros/latex/base/ltnews13.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews14.pdf b/macros/latex/base/ltnews14.pdf
index 3fc0e8c4a7..78bd35261a 100644
--- a/macros/latex/base/ltnews14.pdf
+++ b/macros/latex/base/ltnews14.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews14.tex b/macros/latex/base/ltnews14.tex
index 44cc44647e..2d767890e0 100644
--- a/macros/latex/base/ltnews14.tex
+++ b/macros/latex/base/ltnews14.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews15.pdf b/macros/latex/base/ltnews15.pdf
index 2f938fc524..532518b849 100644
--- a/macros/latex/base/ltnews15.pdf
+++ b/macros/latex/base/ltnews15.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews15.tex b/macros/latex/base/ltnews15.tex
index b95801dd6e..9e281e8e0e 100644
--- a/macros/latex/base/ltnews15.tex
+++ b/macros/latex/base/ltnews15.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews16.pdf b/macros/latex/base/ltnews16.pdf
index 8bee08869f..283472da94 100644
--- a/macros/latex/base/ltnews16.pdf
+++ b/macros/latex/base/ltnews16.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews16.tex b/macros/latex/base/ltnews16.tex
index 7edf8a7f53..8606cffe99 100644
--- a/macros/latex/base/ltnews16.tex
+++ b/macros/latex/base/ltnews16.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews17.pdf b/macros/latex/base/ltnews17.pdf
index fd22f3e20a..4407a451db 100644
--- a/macros/latex/base/ltnews17.pdf
+++ b/macros/latex/base/ltnews17.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews17.tex b/macros/latex/base/ltnews17.tex
index e18e4660eb..8af30edac8 100644
--- a/macros/latex/base/ltnews17.tex
+++ b/macros/latex/base/ltnews17.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews18.pdf b/macros/latex/base/ltnews18.pdf
index cb3d992d88..f03865e055 100644
--- a/macros/latex/base/ltnews18.pdf
+++ b/macros/latex/base/ltnews18.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews18.tex b/macros/latex/base/ltnews18.tex
index 8c70621534..5bca87ddd1 100644
--- a/macros/latex/base/ltnews18.tex
+++ b/macros/latex/base/ltnews18.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews19.pdf b/macros/latex/base/ltnews19.pdf
index 8c7fef291f..82fb604409 100644
--- a/macros/latex/base/ltnews19.pdf
+++ b/macros/latex/base/ltnews19.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews19.tex b/macros/latex/base/ltnews19.tex
index 7e9492a8f2..5a18300cc2 100644
--- a/macros/latex/base/ltnews19.tex
+++ b/macros/latex/base/ltnews19.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews20.pdf b/macros/latex/base/ltnews20.pdf
index 1e3f7bbf7e..d0cf9a25b2 100644
--- a/macros/latex/base/ltnews20.pdf
+++ b/macros/latex/base/ltnews20.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews20.tex b/macros/latex/base/ltnews20.tex
index b233f92dc4..6d31e1f56c 100644
--- a/macros/latex/base/ltnews20.tex
+++ b/macros/latex/base/ltnews20.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews21.pdf b/macros/latex/base/ltnews21.pdf
index 337869f93e..cb04e771a5 100644
--- a/macros/latex/base/ltnews21.pdf
+++ b/macros/latex/base/ltnews21.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews21.tex b/macros/latex/base/ltnews21.tex
index a48cd0b199..16319e56d7 100644
--- a/macros/latex/base/ltnews21.tex
+++ b/macros/latex/base/ltnews21.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews22.pdf b/macros/latex/base/ltnews22.pdf
index 276644765a..574c6a7e90 100644
--- a/macros/latex/base/ltnews22.pdf
+++ b/macros/latex/base/ltnews22.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews22.tex b/macros/latex/base/ltnews22.tex
index dfc2e2326a..4a5f70bdb6 100644
--- a/macros/latex/base/ltnews22.tex
+++ b/macros/latex/base/ltnews22.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2015-2023
+% Copyright (C) 2015-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews23.pdf b/macros/latex/base/ltnews23.pdf
index 2c4f701092..302f42d7de 100644
--- a/macros/latex/base/ltnews23.pdf
+++ b/macros/latex/base/ltnews23.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews23.tex b/macros/latex/base/ltnews23.tex
index ee75a6463e..6eaaa08fd6 100644
--- a/macros/latex/base/ltnews23.tex
+++ b/macros/latex/base/ltnews23.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2015-2023
+% Copyright (C) 2015-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews24.pdf b/macros/latex/base/ltnews24.pdf
index eac6c0c552..3880b4f29a 100644
--- a/macros/latex/base/ltnews24.pdf
+++ b/macros/latex/base/ltnews24.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews24.tex b/macros/latex/base/ltnews24.tex
index 6a50ef902c..d34669098a 100644
--- a/macros/latex/base/ltnews24.tex
+++ b/macros/latex/base/ltnews24.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2015-2023
+% Copyright (C) 2015-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews25.pdf b/macros/latex/base/ltnews25.pdf
index 487826d5d5..a3fbc572ab 100644
--- a/macros/latex/base/ltnews25.pdf
+++ b/macros/latex/base/ltnews25.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews25.tex b/macros/latex/base/ltnews25.tex
index 0676220a2e..4a168fee7b 100644
--- a/macros/latex/base/ltnews25.tex
+++ b/macros/latex/base/ltnews25.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2016-2023
+% Copyright (C) 2016-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews26.pdf b/macros/latex/base/ltnews26.pdf
index b4033bc8f5..d11dcd2b70 100644
--- a/macros/latex/base/ltnews26.pdf
+++ b/macros/latex/base/ltnews26.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews26.tex b/macros/latex/base/ltnews26.tex
index 9fbb6716b1..7ce1b7bd14 100644
--- a/macros/latex/base/ltnews26.tex
+++ b/macros/latex/base/ltnews26.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2017-2023
+% Copyright (C) 2017-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews27.pdf b/macros/latex/base/ltnews27.pdf
index e9aedc8be7..3012fa054b 100644
--- a/macros/latex/base/ltnews27.pdf
+++ b/macros/latex/base/ltnews27.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews27.tex b/macros/latex/base/ltnews27.tex
index 917bf1cc10..44407da76f 100644
--- a/macros/latex/base/ltnews27.tex
+++ b/macros/latex/base/ltnews27.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2017-2023
+% Copyright (C) 2017-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews28.pdf b/macros/latex/base/ltnews28.pdf
index fcc6a0797b..1569168804 100644
--- a/macros/latex/base/ltnews28.pdf
+++ b/macros/latex/base/ltnews28.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews28.tex b/macros/latex/base/ltnews28.tex
index 3c3b92da97..fec5c5c6c9 100644
--- a/macros/latex/base/ltnews28.tex
+++ b/macros/latex/base/ltnews28.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2017-2023
+% Copyright (C) 2017-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews29.pdf b/macros/latex/base/ltnews29.pdf
index 9c29d4cb19..61b0c8dfcf 100644
--- a/macros/latex/base/ltnews29.pdf
+++ b/macros/latex/base/ltnews29.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews29.tex b/macros/latex/base/ltnews29.tex
index 999836b01d..b201c49180 100644
--- a/macros/latex/base/ltnews29.tex
+++ b/macros/latex/base/ltnews29.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2018-2023
+% Copyright (C) 2018-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews30.pdf b/macros/latex/base/ltnews30.pdf
index cecd625638..dd58858990 100644
--- a/macros/latex/base/ltnews30.pdf
+++ b/macros/latex/base/ltnews30.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews30.tex b/macros/latex/base/ltnews30.tex
index 8183f7eabb..97d2e9d890 100644
--- a/macros/latex/base/ltnews30.tex
+++ b/macros/latex/base/ltnews30.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews31.pdf b/macros/latex/base/ltnews31.pdf
index d8f120c891..cf7f452958 100644
--- a/macros/latex/base/ltnews31.pdf
+++ b/macros/latex/base/ltnews31.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews31.tex b/macros/latex/base/ltnews31.tex
index 44bf494142..194791cff5 100644
--- a/macros/latex/base/ltnews31.tex
+++ b/macros/latex/base/ltnews31.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews32.pdf b/macros/latex/base/ltnews32.pdf
index 71ad0309e1..f52cd24444 100644
--- a/macros/latex/base/ltnews32.pdf
+++ b/macros/latex/base/ltnews32.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews32.tex b/macros/latex/base/ltnews32.tex
index c64cd97958..ccc5feff77 100644
--- a/macros/latex/base/ltnews32.tex
+++ b/macros/latex/base/ltnews32.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews33.pdf b/macros/latex/base/ltnews33.pdf
index 0e32c23c80..795e30a114 100644
--- a/macros/latex/base/ltnews33.pdf
+++ b/macros/latex/base/ltnews33.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews33.tex b/macros/latex/base/ltnews33.tex
index 0b98a707ba..83e8a90c44 100644
--- a/macros/latex/base/ltnews33.tex
+++ b/macros/latex/base/ltnews33.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews34.pdf b/macros/latex/base/ltnews34.pdf
index c2721f2c55..e431c49cf7 100644
--- a/macros/latex/base/ltnews34.pdf
+++ b/macros/latex/base/ltnews34.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews34.tex b/macros/latex/base/ltnews34.tex
index d3a9202b56..889531fe78 100644
--- a/macros/latex/base/ltnews34.tex
+++ b/macros/latex/base/ltnews34.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews35.pdf b/macros/latex/base/ltnews35.pdf
index 7b221cca29..a5ff443519 100644
--- a/macros/latex/base/ltnews35.pdf
+++ b/macros/latex/base/ltnews35.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews35.tex b/macros/latex/base/ltnews35.tex
index 8d49bf1984..8f0c9d6ae3 100644
--- a/macros/latex/base/ltnews35.tex
+++ b/macros/latex/base/ltnews35.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2021-2023
+% Copyright (C) 2021-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews36.pdf b/macros/latex/base/ltnews36.pdf
index 7bd4c0d29d..7ec209184d 100644
--- a/macros/latex/base/ltnews36.pdf
+++ b/macros/latex/base/ltnews36.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews36.tex b/macros/latex/base/ltnews36.tex
index 5dee958747..fdd830d870 100644
--- a/macros/latex/base/ltnews36.tex
+++ b/macros/latex/base/ltnews36.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2021-2023
+% Copyright (C) 2021-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews37.pdf b/macros/latex/base/ltnews37.pdf
index 0de6516335..3d0f317f93 100644
--- a/macros/latex/base/ltnews37.pdf
+++ b/macros/latex/base/ltnews37.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews37.tex b/macros/latex/base/ltnews37.tex
index 3adda3ea90..1efb0a5127 100644
--- a/macros/latex/base/ltnews37.tex
+++ b/macros/latex/base/ltnews37.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2021-2023
+% Copyright (C) 2021-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltnews38.pdf b/macros/latex/base/ltnews38.pdf
index 3929f78180..699f313049 100644
--- a/macros/latex/base/ltnews38.pdf
+++ b/macros/latex/base/ltnews38.pdf
Binary files differ
diff --git a/macros/latex/base/ltoutenc.dtx b/macros/latex/base/ltoutenc.dtx
index 1d257805a4..e7d48e4ba2 100644
--- a/macros/latex/base/ltoutenc.dtx
+++ b/macros/latex/base/ltoutenc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltoutenc.ins b/macros/latex/base/ltoutenc.ins
index 2f0c39517f..c5316f9aab 100644
--- a/macros/latex/base/ltoutenc.ins
+++ b/macros/latex/base/ltoutenc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/ltoutput.dtx b/macros/latex/base/ltoutput.dtx
index 18388b1cc6..b067ef5ecb 100644
--- a/macros/latex/base/ltoutput.dtx
+++ b/macros/latex/base/ltoutput.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltpage.dtx b/macros/latex/base/ltpage.dtx
index 1a6586d067..f4efe0fd58 100644
--- a/macros/latex/base/ltpage.dtx
+++ b/macros/latex/base/ltpage.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltpageno.dtx b/macros/latex/base/ltpageno.dtx
index 6c02d0fa7f..da80dbaab7 100644
--- a/macros/latex/base/ltpageno.dtx
+++ b/macros/latex/base/ltpageno.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltpar.dtx b/macros/latex/base/ltpar.dtx
index 31d863610b..200d3b4238 100644
--- a/macros/latex/base/ltpar.dtx
+++ b/macros/latex/base/ltpar.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltpara-code.pdf b/macros/latex/base/ltpara-code.pdf
index 0f092ff3eb..645fb8f851 100644
--- a/macros/latex/base/ltpara-code.pdf
+++ b/macros/latex/base/ltpara-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltpara-doc.pdf b/macros/latex/base/ltpara-doc.pdf
index 70da3eb859..7895499693 100644
--- a/macros/latex/base/ltpara-doc.pdf
+++ b/macros/latex/base/ltpara-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltpara.dtx b/macros/latex/base/ltpara.dtx
index 9c1a95ee61..f76352fb91 100644
--- a/macros/latex/base/ltpara.dtx
+++ b/macros/latex/base/ltpara.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
%
%% File: ltpara.dtx
-%% Copyright (C) 2020-2023
+%% Copyright (C) 2020-2024
%% Frank Mittelbach, The LaTeX Project
%
% It may be distributed and/or modified under the conditions of the
diff --git a/macros/latex/base/ltpictur.dtx b/macros/latex/base/ltpictur.dtx
index 926fd5c692..ea5ac4205b 100644
--- a/macros/latex/base/ltpictur.dtx
+++ b/macros/latex/base/ltpictur.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltplain.dtx b/macros/latex/base/ltplain.dtx
index b41810373d..3773373562 100644
--- a/macros/latex/base/ltplain.dtx
+++ b/macros/latex/base/ltplain.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltproperties-code.pdf b/macros/latex/base/ltproperties-code.pdf
index 063c5c6bab..58b2001964 100644
--- a/macros/latex/base/ltproperties-code.pdf
+++ b/macros/latex/base/ltproperties-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltproperties-doc.pdf b/macros/latex/base/ltproperties-doc.pdf
index fd6d3be8b5..7fff51f06a 100644
--- a/macros/latex/base/ltproperties-doc.pdf
+++ b/macros/latex/base/ltproperties-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltsect.dtx b/macros/latex/base/ltsect.dtx
index 5a03fd4977..4560704463 100644
--- a/macros/latex/base/ltsect.dtx
+++ b/macros/latex/base/ltsect.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltshipout-code.pdf b/macros/latex/base/ltshipout-code.pdf
index e530fd038b..1a2a6592f3 100644
--- a/macros/latex/base/ltshipout-code.pdf
+++ b/macros/latex/base/ltshipout-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltshipout-doc.pdf b/macros/latex/base/ltshipout-doc.pdf
index 2d8b422fc7..cef55100da 100644
--- a/macros/latex/base/ltshipout-doc.pdf
+++ b/macros/latex/base/ltshipout-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltshipout.dtx b/macros/latex/base/ltshipout.dtx
index b19814a6fd..aaeba15ea7 100644
--- a/macros/latex/base/ltshipout.dtx
+++ b/macros/latex/base/ltshipout.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%%
-%% Copyright (C) 2020-2023
+%% Copyright (C) 2020-2024
%% Frank Mittelbach, The LaTeX Project
%%
%
diff --git a/macros/latex/base/ltsockets-code.pdf b/macros/latex/base/ltsockets-code.pdf
index be3842b9b6..922adb45cd 100644
--- a/macros/latex/base/ltsockets-code.pdf
+++ b/macros/latex/base/ltsockets-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltsockets-doc.pdf b/macros/latex/base/ltsockets-doc.pdf
index e842b80328..9b0dcfe601 100644
--- a/macros/latex/base/ltsockets-doc.pdf
+++ b/macros/latex/base/ltsockets-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltsockets.dtx b/macros/latex/base/ltsockets.dtx
index 7d2940f454..909792a4f5 100644
--- a/macros/latex/base/ltsockets.dtx
+++ b/macros/latex/base/ltsockets.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2023
+% Copyright (C) 2023-2024
% Frank Mittelbach, The LaTeX Project
%
% This file is part of the LaTeX base system.
diff --git a/macros/latex/base/ltspace.dtx b/macros/latex/base/ltspace.dtx
index 03b3445047..73941d4815 100644
--- a/macros/latex/base/ltspace.dtx
+++ b/macros/latex/base/ltspace.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/lttab.dtx b/macros/latex/base/lttab.dtx
index e76325d82b..a85b4f8cf7 100644
--- a/macros/latex/base/lttab.dtx
+++ b/macros/latex/base/lttab.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/lttextcomp.dtx b/macros/latex/base/lttextcomp.dtx
index 3602e0a6b0..5de3797f79 100644
--- a/macros/latex/base/lttextcomp.dtx
+++ b/macros/latex/base/lttextcomp.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023
+% Copyright (C) 2019-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltthm.dtx b/macros/latex/base/ltthm.dtx
index b321c7ac2b..180b8accfe 100644
--- a/macros/latex/base/ltthm.dtx
+++ b/macros/latex/base/ltthm.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltvers.dtx b/macros/latex/base/ltvers.dtx
index b2198bbbbc..bf5dce4ca1 100644
--- a/macros/latex/base/ltvers.dtx
+++ b/macros/latex/base/ltvers.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
@@ -115,7 +115,7 @@
{2023-11-01}
%</2ekernel|latexrelease>
%<*2ekernel>
-\def\patch@level{0}
+\def\patch@level{1}
% \end{macrocode}
%
% \begin{macro}{\development@branch@name}
diff --git a/macros/latex/base/ltx3info.pdf b/macros/latex/base/ltx3info.pdf
index d94fc56f61..9de607772d 100644
--- a/macros/latex/base/ltx3info.pdf
+++ b/macros/latex/base/ltx3info.pdf
Binary files differ
diff --git a/macros/latex/base/ltx3info.tex b/macros/latex/base/ltx3info.tex
index 096fa2db9a..bfa09b9b87 100644
--- a/macros/latex/base/ltx3info.tex
+++ b/macros/latex/base/ltx3info.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltxcheck.tex b/macros/latex/base/ltxcheck.tex
index d219d2ebc2..244bddffce 100644
--- a/macros/latex/base/ltxcheck.tex
+++ b/macros/latex/base/ltxcheck.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltxdoc.dtx b/macros/latex/base/ltxdoc.dtx
index e147c9d22f..584f4f51f6 100644
--- a/macros/latex/base/ltxdoc.dtx
+++ b/macros/latex/base/ltxdoc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
@@ -676,7 +676,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
%
% Copyright 2006, 2007, 2011
% Heiko Oberdiek
-% Copyright (C) 2014-2023
+% Copyright (C) 2014-2024
% The LaTeX Project
%
diff --git a/macros/latex/base/ltxdoc.pdf b/macros/latex/base/ltxdoc.pdf
index bffaeceb51..96b3705014 100644
--- a/macros/latex/base/ltxdoc.pdf
+++ b/macros/latex/base/ltxdoc.pdf
Binary files differ
diff --git a/macros/latex/base/ltxguide.cls b/macros/latex/base/ltxguide.cls
index 778f7e993e..c202b56acb 100644
--- a/macros/latex/base/ltxguide.cls
+++ b/macros/latex/base/ltxguide.cls
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/ltxref.dtx b/macros/latex/base/ltxref.dtx
index 0f842e4312..79cf01be77 100644
--- a/macros/latex/base/ltxref.dtx
+++ b/macros/latex/base/ltxref.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/makeindx.dtx b/macros/latex/base/makeindx.dtx
index b91d3a6c44..20da2f159d 100644
--- a/macros/latex/base/makeindx.dtx
+++ b/macros/latex/base/makeindx.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/makeindx.ins b/macros/latex/base/makeindx.ins
index 1c5f6edcb9..45e5c9aab0 100644
--- a/macros/latex/base/makeindx.ins
+++ b/macros/latex/base/makeindx.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/makeindx.pdf b/macros/latex/base/makeindx.pdf
index 6a8cd10b17..3ff3c51adf 100644
--- a/macros/latex/base/makeindx.pdf
+++ b/macros/latex/base/makeindx.pdf
Binary files differ
diff --git a/macros/latex/base/minimal.cls b/macros/latex/base/minimal.cls
index 89c233c30f..64efdd5287 100644
--- a/macros/latex/base/minimal.cls
+++ b/macros/latex/base/minimal.cls
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/modguide.pdf b/macros/latex/base/modguide.pdf
index e3182bf680..fc7923303e 100644
--- a/macros/latex/base/modguide.pdf
+++ b/macros/latex/base/modguide.pdf
Binary files differ
diff --git a/macros/latex/base/modguide.tex b/macros/latex/base/modguide.tex
index 332b609ab3..ff934ecc34 100644
--- a/macros/latex/base/modguide.tex
+++ b/macros/latex/base/modguide.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/newdc.ins b/macros/latex/base/newdc.ins
index 277e8ea21f..69d74d6167 100644
--- a/macros/latex/base/newdc.ins
+++ b/macros/latex/base/newdc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/newlfont.dtx b/macros/latex/base/newlfont.dtx
index 0b35eddd80..2792395c58 100644
--- a/macros/latex/base/newlfont.dtx
+++ b/macros/latex/base/newlfont.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/nfssfont.dtx b/macros/latex/base/nfssfont.dtx
index 556ce5f76d..ae91abf671 100644
--- a/macros/latex/base/nfssfont.dtx
+++ b/macros/latex/base/nfssfont.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/nfssfont.ins b/macros/latex/base/nfssfont.ins
index 21a13f70a8..00f5a0c8a3 100644
--- a/macros/latex/base/nfssfont.ins
+++ b/macros/latex/base/nfssfont.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/nfssfont.pdf b/macros/latex/base/nfssfont.pdf
index 7293533226..cb60d13464 100644
--- a/macros/latex/base/nfssfont.pdf
+++ b/macros/latex/base/nfssfont.pdf
Binary files differ
diff --git a/macros/latex/base/olddc.ins b/macros/latex/base/olddc.ins
index 320b3a4b0e..1f5d12ece4 100644
--- a/macros/latex/base/olddc.ins
+++ b/macros/latex/base/olddc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/oldlfont.dtx b/macros/latex/base/oldlfont.dtx
index 33ae5e6fd9..7a3534f517 100644
--- a/macros/latex/base/oldlfont.dtx
+++ b/macros/latex/base/oldlfont.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/preload.dtx b/macros/latex/base/preload.dtx
index d26bdaa9ed..fb5f86824c 100644
--- a/macros/latex/base/preload.dtx
+++ b/macros/latex/base/preload.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/proc.dtx b/macros/latex/base/proc.dtx
index bbbf71162f..ec69e47396 100644
--- a/macros/latex/base/proc.dtx
+++ b/macros/latex/base/proc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/proc.ins b/macros/latex/base/proc.ins
index 056816e99e..83f50bda12 100644
--- a/macros/latex/base/proc.ins
+++ b/macros/latex/base/proc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/proc.pdf b/macros/latex/base/proc.pdf
index 74bd93e935..f271e71d3f 100644
--- a/macros/latex/base/proc.pdf
+++ b/macros/latex/base/proc.pdf
Binary files differ
diff --git a/macros/latex/base/slides.dtx b/macros/latex/base/slides.dtx
index a918c337dd..3674a6c05f 100644
--- a/macros/latex/base/slides.dtx
+++ b/macros/latex/base/slides.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/slides.ins b/macros/latex/base/slides.ins
index 3acb556b96..3124ed366f 100644
--- a/macros/latex/base/slides.ins
+++ b/macros/latex/base/slides.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
@@ -96,7 +96,7 @@ extension .ins) which are part of the distribution.
This is a generated file.
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
@@ -138,7 +138,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/slides.pdf b/macros/latex/base/slides.pdf
index c347373ea5..844914de88 100644
--- a/macros/latex/base/slides.pdf
+++ b/macros/latex/base/slides.pdf
Binary files differ
diff --git a/macros/latex/base/slifonts.fdd b/macros/latex/base/slifonts.fdd
index 5b66975095..8ddd639d50 100644
--- a/macros/latex/base/slifonts.fdd
+++ b/macros/latex/base/slifonts.fdd
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/slifonts.pdf b/macros/latex/base/slifonts.pdf
index 02b6504061..cce5a2fbd7 100644
--- a/macros/latex/base/slifonts.pdf
+++ b/macros/latex/base/slifonts.pdf
Binary files differ
diff --git a/macros/latex/base/source2e.pdf b/macros/latex/base/source2e.pdf
index 5c112d7b48..2f086fe61b 100644
--- a/macros/latex/base/source2e.pdf
+++ b/macros/latex/base/source2e.pdf
Binary files differ
diff --git a/macros/latex/base/source2e.tex b/macros/latex/base/source2e.tex
index c538593ddd..302c76822d 100644
--- a/macros/latex/base/source2e.tex
+++ b/macros/latex/base/source2e.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/syntonly.dtx b/macros/latex/base/syntonly.dtx
index 2b0049b696..9d3baaa024 100644
--- a/macros/latex/base/syntonly.dtx
+++ b/macros/latex/base/syntonly.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/syntonly.ins b/macros/latex/base/syntonly.ins
index 8ccaf254d1..6435e0a6ee 100644
--- a/macros/latex/base/syntonly.ins
+++ b/macros/latex/base/syntonly.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 1993-2023
+Copyright (C) 1993-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/syntonly.pdf b/macros/latex/base/syntonly.pdf
index cfd0712147..42fd93bdff 100644
--- a/macros/latex/base/syntonly.pdf
+++ b/macros/latex/base/syntonly.pdf
Binary files differ
diff --git a/macros/latex/base/testpage.tex b/macros/latex/base/testpage.tex
index 7eae6c142c..e8f06313fb 100644
--- a/macros/latex/base/testpage.tex
+++ b/macros/latex/base/testpage.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/tlc2.pdf b/macros/latex/base/tlc2.pdf
index 385bfb2af9..20aa9c1ac3 100644
--- a/macros/latex/base/tlc2.pdf
+++ b/macros/latex/base/tlc2.pdf
Binary files differ
diff --git a/macros/latex/base/tlc3.pdf b/macros/latex/base/tlc3.pdf
index 13bcd9631c..1eea1e9857 100644
--- a/macros/latex/base/tlc3.pdf
+++ b/macros/latex/base/tlc3.pdf
Binary files differ
diff --git a/macros/latex/base/tulm.fdd b/macros/latex/base/tulm.fdd
index c8dd8b95fc..6f7a6873cd 100644
--- a/macros/latex/base/tulm.fdd
+++ b/macros/latex/base/tulm.fdd
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2016-2023
+% Copyright (C) 2016-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/tulm.ins b/macros/latex/base/tulm.ins
index 85970a5133..ea8fd7b22b 100644
--- a/macros/latex/base/tulm.ins
+++ b/macros/latex/base/tulm.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 2016-2023
+%% Copyright (C) 2016-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright (C) 2016-2023
+Copyright (C) 2016-2024
The LaTeX Project and any individual authors listed elsewhere
in this file.
diff --git a/macros/latex/base/tulm.pdf b/macros/latex/base/tulm.pdf
index d5449eedea..19d49a6303 100644
--- a/macros/latex/base/tulm.pdf
+++ b/macros/latex/base/tulm.pdf
Binary files differ
diff --git a/macros/latex/base/unpack.ins b/macros/latex/base/unpack.ins
index 5baa2b5447..e81c8dbfa8 100644
--- a/macros/latex/base/unpack.ins
+++ b/macros/latex/base/unpack.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright (C) 1993-2023
+%% Copyright (C) 1993-2024
%% The LaTeX Project and any individual authors listed elsewhere
%% in this file.
%%
diff --git a/macros/latex/base/usrguide-historic.pdf b/macros/latex/base/usrguide-historic.pdf
index ba175af6d0..5084e9eee8 100644
--- a/macros/latex/base/usrguide-historic.pdf
+++ b/macros/latex/base/usrguide-historic.pdf
Binary files differ
diff --git a/macros/latex/base/usrguide-historic.tex b/macros/latex/base/usrguide-historic.tex
index 40865a2be9..4888361160 100644
--- a/macros/latex/base/usrguide-historic.tex
+++ b/macros/latex/base/usrguide-historic.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/usrguide.pdf b/macros/latex/base/usrguide.pdf
index e4bd8c51fe..3704f7e7ff 100644
--- a/macros/latex/base/usrguide.pdf
+++ b/macros/latex/base/usrguide.pdf
Binary files differ
diff --git a/macros/latex/base/usrguide.tex b/macros/latex/base/usrguide.tex
index 05fc93e7af..d3ccb2161e 100644
--- a/macros/latex/base/usrguide.tex
+++ b/macros/latex/base/usrguide.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2020-2023
+% Copyright (C) 2020-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/utf8ienc.dtx b/macros/latex/base/utf8ienc.dtx
index f1623ee0e6..b7dfe4b0c0 100644
--- a/macros/latex/base/utf8ienc.dtx
+++ b/macros/latex/base/utf8ienc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2023
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
diff --git a/macros/latex/base/utf8ienc.pdf b/macros/latex/base/utf8ienc.pdf
index beafa65973..27d6973f5d 100644
--- a/macros/latex/base/utf8ienc.pdf
+++ b/macros/latex/base/utf8ienc.pdf
Binary files differ
diff --git a/macros/latex/base/webcomp.pdf b/macros/latex/base/webcomp.pdf
index 7b331e2e17..d923e8ecc5 100644
--- a/macros/latex/base/webcomp.pdf
+++ b/macros/latex/base/webcomp.pdf
Binary files differ
diff --git a/macros/latex/contrib/amnestyreport/Makefile b/macros/latex/contrib/amnestyreport/Makefile
index 87815e6f68..6d2c10c66f 100644
--- a/macros/latex/contrib/amnestyreport/Makefile
+++ b/macros/latex/contrib/amnestyreport/Makefile
@@ -42,9 +42,8 @@ clean:
*.lot *.bbl *.blg *.gls \
*.dvi *.ps *.thm *.tgz *.zip *.rpi \
*.hd sample-blx.bib sample.run.xml \
- make_an_example_figure_from_iris_data-1-blx.bib \
sample-tikzDictionary \
- unnamed-chunk-1-1-blx.bib
+ *-blx.bib
$(RM) -r sample_files
distclean: clean
diff --git a/macros/latex/contrib/amnestyreport/README b/macros/latex/contrib/amnestyreport/README
index 5010e27199..e33ab10627 100644
--- a/macros/latex/contrib/amnestyreport/README
+++ b/macros/latex/contrib/amnestyreport/README
@@ -4,6 +4,12 @@
This package provides the class for Amnesty International reports
according to guidelines at https://brandhub.amnesty.org/
+License: LPPL 1.3
+
+Version 1.2: Added sideways captions. Rewrote documentation.
+ Made a distribution free version with free fonts and
+ no logo.
+
Version 1.1: Added nologo option and quotations code
Version 1.0: Added glossary and freefonts option
diff --git a/macros/latex/contrib/amnestyreport/amnestyreport.dtx b/macros/latex/contrib/amnestyreport/amnestyreport.dtx
index 0b25e4006d..3c97bb2f8b 100644
--- a/macros/latex/contrib/amnestyreport/amnestyreport.dtx
+++ b/macros/latex/contrib/amnestyreport/amnestyreport.dtx
@@ -222,7 +222,7 @@
% Amnesty International reports include a short blurb up to 200~words.
% The macro \cs{blurb}\marg{blurb text} sets them.
%
-%\section{Main matter}
+%\subsection{Main matter}
%\label{sec:ug_mainmatter}
%
% \DescribeMacro{\mainmatter}%
@@ -315,6 +315,27 @@
% > \attribution{Universal Declaration of Human Rights}
% \end{verbatim}
%
+%
+%
+%\subsection{Figures and tables}
+%\label{sec:ug_floats}
+%
+% Figures and tables by default are typeset with the `here` placement
+% option. You should put the caption of a table \emph{before} the
+% table, and the caption of a figure \emph{after} the figure. You can
+% use \cs{FloatBarrier} command to stop figures and tables from
+% moving.
+%
+% \DescribeMacro{\sideTableCaptions}%
+% \DescribeMacro{\sideFigureCaptions}%
+% \DescribeMacro{\normalTableCaptions}%
+% \DescribeMacro{\normalFigureCaptions}%
+% The style allows figures and tables with right side captions. The
+% commands \cs{sideTableCaptions} and \cs{sideFigureCaptions} switch
+% to this style, while the commands \cs{normalTableCaptions} and
+% \cs{normalFigureCaptions} switch to the standard style.
+%
+%
% \clearpage
% \StopEventually
%
@@ -333,7 +354,7 @@
\ProvidesFile{amnestyreport.dtx}
%</gobble>
%<class>\ProvidesClass{amnestyreport}
-[2023/12/31 v1.1 Typesetting articles for Amnesty International]
+[2024/01/12 v1.2 Typesetting articles for Amnesty International]
% \end{macrocode}
%
%
@@ -468,9 +489,18 @@ left=1.26in, right=1.26in, footskip=40pt]{geometry}
\RequirePackage{framed}
% \end{macrocode}
%
+% \changes{v1.2}{2024/01/14}{Added sidecap package}
+% We need sidecap to typeset sidewise captions.
+% \begin{macrocode}
+\RequirePackage[rightcaption]{sidecap}
+\def\SC@figure@vpos{t}
+% \end{macrocode}
+%
%\subsection{Fonts}
%\label{sec:fonts}
%
+% \changes{v1.2}{2024/01/02}{Added Inconsolata as monofont}
+%
% \begin{macrocode}
\RequirePackage{fontspec}
\ifamnesty@fonts
@@ -496,6 +526,8 @@ left=1.26in, right=1.26in, footskip=40pt]{geometry}
ItalicFont=QTHelvetCnd-Light.otf,
BoldItalicFont=QTHelvetCnd.otf]
\fi
+\setmonofont[StylisticSet={1,2,3}]{Inconsolatazi4-Regular.otf}[
+ BoldFont=Inconsolatazi4-Bold.otf]
\RequirePackage{fontawesome5}
% \end{macrocode}
%
@@ -716,7 +748,7 @@ London WC1X 0DW, UK}\hfill
% \end{macro}
%
%
-%\section{Main matter}
+%\subsection{Main matter}
%\label{sec:mainmatter}
%
% \begin{macro}{\mainmatter}
@@ -779,7 +811,7 @@ London WC1X 0DW, UK}\hfill
%
%
%
-%\section{Sectioning}
+%\subsection{Sectioning}
%\label{sec:sectioning}
%
% \begin{macro}{\section}
@@ -899,12 +931,73 @@ London WC1X 0DW, UK}\hfill
#1 #2}
\DeclareCaptionLabelFormat{figure}{$\uparrow$\faEye[regular]\itshape~
#1 #2}
+\DeclareCaptionLabelFormat{side}{$\leftarrow$\faEye[regular]\itshape~
+ #1 #2}
\captionsetup[table]{labelformat=table}
\captionsetup[figure]{labelformat=figure}
+\captionsetup[SCfigure]{labelformat=side}
+\captionsetup[SCtable]{labelformat=side}
\def\fps@figure{hb}
\def\fps@table{hb}
+\def\fps@SCfigure{hb}
+\def\fps@SCtable{hb}
% \end{macrocode}
%
+% \begin{macro}{\sideTableCaptions}
+% \changes{v1.2}{2024/01/14}{Added macro}
+% Switching to the sideways tables.
+% \begin{macrocode}
+\let\table@AI@Orig\table
+\let\endtable@AI@Orig\endtable
+\def\sideTableCaptions{%
+ \def\table{\SCtable[50]}%
+ \def\endtable{\endSCtable}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalTableCaptions}
+% \changes{v1.2}{2024/01/14}{Added macro}
+% Switching to the normal tables.
+% \begin{macrocode}
+\def\normalTableCaptions{%
+ \def\table{\table@AI@Orig}%
+ \def\endtable{\endtable@AI@Orig}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@AI@sideFigures}
+% \changes{v1.2}{2024/01/14}{Added macro}
+% Since the typesetting of photos depends on the typesetting of
+% figures, we need the switch
+% \begin{macrocode}
+\newif\if@AI@sideFigures
+\@AI@sideFiguresfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\sideFigureCaptions}
+% \changes{v1.2}{2024/01/14}{Added macro}
+% Switching to the sideways figures.
+% \begin{macrocode}
+\let\figure@AI@Orig\figure
+\let\endfigure@AI@Orig\endfigure
+\def\sideFigureCaptions{%
+ \@AI@sideFigurestrue
+ \def\figure{\SCfigure[50]}%
+ \def\endfigure{\endSCfigure}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\normalFigureCaptions}
+% \changes{v1.2}{2024/01/14}{Added macro}
+% Switching to the normal figures.
+% \begin{macrocode}
+\def\normalFigureCaptions{%
+ \@AI@sideFiguresfalse
+ \def\figure{\figure@AI@Orig}%
+ \def\endfigure{\endfigure@AI@Orig}}
+% \end{macrocode}
+% \end{macro}
%
%\subsection{Footnotes}
%\label{sec:footnotes}
@@ -1019,6 +1112,15 @@ London WC1X 0DW, UK}\hfill
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\tightlist}
+% \changes{v1.2}{2024/01/12}{Introduced macro}
+% Pandoc defines `tightlist`, which it uses for |*|-defined lists
+% \begin{macrocode}
+\def\tightlist{%
+ \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
+% \end{macrocode}
+% \end{macro}
+%
%\subsection{End of Class}
%\label{end}
%
diff --git a/macros/latex/contrib/amnestyreport/amnestyreport.pdf b/macros/latex/contrib/amnestyreport/amnestyreport.pdf
index f5d1cff9d0..9564061baf 100644
--- a/macros/latex/contrib/amnestyreport/amnestyreport.pdf
+++ b/macros/latex/contrib/amnestyreport/amnestyreport.pdf
Binary files differ
diff --git a/macros/latex/contrib/amnestyreport/amnestytemplate.tex b/macros/latex/contrib/amnestyreport/amnestytemplate.tex
index 4991458cbe..f593e0ae6c 100644
--- a/macros/latex/contrib/amnestyreport/amnestytemplate.tex
+++ b/macros/latex/contrib/amnestyreport/amnestytemplate.tex
@@ -6,6 +6,7 @@ $for(classoption)$
$classoption$$sep$,
$endfor$
]{amnestyreport}
+$highlighting-macros$
$for(header-includes)$
$header-includes$
$endfor$
diff --git a/macros/latex/contrib/amnestyreport/sample.Rmd b/macros/latex/contrib/amnestyreport/sample.Rmd
index daa2ad3076..07de47664d 100644
--- a/macros/latex/contrib/amnestyreport/sample.Rmd
+++ b/macros/latex/contrib/amnestyreport/sample.Rmd
@@ -24,13 +24,18 @@ output:
toc: true
keep_tex: true
citation_package: natbib
+classoption: freefonts, nologo
header-includes:
- \renewcommand{\thesection}{\Alph{section}}
bibliography: "examplereferences.bib"
+vignette: >
+ %\VignetteIndexEntry{amenstyreportR}
+ %\VignetteEngine{knitr::rmarkdown}
+ %\VignetteEncoding{UTF-8}
---
```{r setup, include=FALSE}
library(amnestyreportR)
-setup_amnesty_plots()
+setup_amnesty_plots(options='freefonts, nologo')
# use
# setup_amnesty_plots(draft=TRUE)
# to make fast draft plots
@@ -71,39 +76,104 @@ War crimes are serious crimes committed during armed conflicts, which could incl
From \url{https://www.amnesty.org/en/latest/campaigns/2015/07/beginners-guide-human-rights-jargon/}
\clearpage
-# Introduction to the appendix {.unnumbered}
+# Introduction {.unnumbered}
+In this document we discuss the use of `amnestyreport.cls`, and accompanying `R` package \& `pandoc` template for writing Amnesty International Reports.
+You can either use an `Rnw` file with \LaTeX\ syntax, or an `Rmd` file with R Markdown syntax. In both cases you need:
-This appendix accompanies the Amnesty International report “*Some Amnesty Report Title*”. The report used an innovative mixed-methods research approach to capture the experiences of survivors of violence from multiple perspectives. The mixed-methods approach involved interviews with survivors and experts; desk research, including reviews of existing literature [See @SecondRef2022]\textsuperscript{,}[See also @FirstRef2023, p.12] and media articles [@FirstRef2023, p. 23]; formal requests to relevant officials for public information access; and quantitative analysis of a representative sample of court judgments.
+* The \LaTeX\ class file `amnestyreport.cls`,
+* A properly installed `R` package `amnestyreportR`,
+* Optionally Amnesty International fonts and logo (see below).
-This appendix provides more detail on each aspect of the quantitative research methodology, in-depth empirical analysis of the judgment data, and a codebook that describes the manual coding procedure employed. The data that Amnesty International extracted from these cases on judgments, defendants and victims is publicly available at \url{https://data.link}.
+If you use R Markdown syntax rather than \LaTeX\ syntax, you also need
-\autoref{sec:methodology} describes how court decisions on \ violence were identified and selected for analysis. \autoref{sec:results} analyses the data from the judgments. Empirical analysis was performed using the R programming language for statistical computing. \autoref{sec:codebook} explains the rules used to manually code data from judgments (codebooks) as well as the data available to the public.
+* The `pandoc` template `amnestytemplate.tex`
-\clearpage
+## A note about the fonts and logos {.unnumbered}
+
+If you have an established relationship with Amnesty International, you may use their fonts and logos in your report. You need to install the fonts, and the file with the logo (rename it to `Amnesty_logo.png`). Otherwise you need the options `freefonts, nologo` in your preamble for \LaTeX\ or the line
+`classoption: freefonts, nologo` in the RMD preamble.
+
+## Rmd premable example {.unnumbered}
+
+If you use Rmd, you need to specify in your preamble that
+
+* You are using the template `amnestytemplate.tex` rather than the generic `pandoc` template;
+* You are using `xelatex` (or `lualatex`) rather than a 8-bit engine `podflatex`.
-# Research methodology \label{sec:methodology}
+For example this file has the following preamble:
+
+
+```
+---
+title: "RMarkdown report example"
+subtitle: "An example report for Amnesty output"
+titleimage: "BoschFragment"
+titleimagecaption: "The Garden of Earthly Delights is the modern title
+given to a triptych oil painting on oak panel painted by the Early
+Netherlandish master Hieronymus Bosch, between 1490 and 1510, when
+Bosch was between 40 and 60 years old. It has been housed in the
+Museo del Prado in Madrid, Spain since 1939.\n\n
+\\textcopyright{} Image: Public domain.\n\n
+\\textcopyright{} Caption: Wikipedia contributors, 2023, released
+under Creative Commons Attribution-ShareAlike License 4.0"
+copyrightyear: 2023
+firstpublicationyear: 2022
+reportindex: ABXC/AAAA/2022
+blurb: "This sample output of Rmarkdown with TeX shows the general
+commands and options of the amnestyinternational TeX class. It is based
+on the text by Jule Krueger."
+
+output:
+ pdf_document:
+ template: amnestytemplate.tex
+ latex_engine: xelatex
+ toc: true
+ keep_tex: true
+ citation_package: natbib
+classoption: freefonts, nologo
+header-includes:
+ - \renewcommand{\thesection}{\Alph{section}}
+bibliography: "examplereferences.bib"
+---
+```
-This section describes the steps taken in the research methodology. We are using the R built-in iris data to compute an example table and figure in \autoref{sec:results} below.
\clearpage
-# Empirical analysis \label{sec:results}
+# Cross-references and bibliography \label{cross-ref}
+
+You can use the standard \LaTeX\ and R Markdown facilities for references.
+
+The package uses `biblatex` with the `bibtex` backend for citations to provide footnote citations, [See @SecondRef2022]\textsuperscript{,}[See also @FirstRef2023, p.12] and [@FirstRef2023, p. 23]. However, due to idiosyncrasies of `pandoc` we need to specify `natbib` as the citation engine in the preamble. Never mind biblatex warnings during the processing.
+
+
+Below in \autoref{sec:figures_tables} we show the examples of tables and figures provided by the package.
-This section conducts the empirical analysis and results. Irises are beautiful flowers that come in different types, shapes and sizes. In this report, we look at different species of irises in terms of petal size.\footnote{This is how you can add a footnote. Some footnotes are very long, and some are several lines log, but this is OK. Just make sure the indentation is right.}
+# Figures and tables \label{sec:figures_tables}
-```{r total number iris, echo=FALSE}
+## Inline expressions
+
+Irises are beautiful flowers that come in different types, shapes and sizes. In this report, we look at different species of irises in terms of petal size.\footnote{This is how you can add a footnote. Some footnotes are very long, and some are several lines log, but this is OK. Just make sure the indentation is right.}
+
+
+We define the variable `N_iris` and use it inline in the following example:
+
+```{r total_number_iris}
N_iris <- nrow(iris)
```
-There are a total of `r N_iris` iris flower specimen in the built-in \textbf{iris} data.
+There are a total of `r N_iris` (coded as \texttt{`}\texttt{r N\_iris}\texttt{`}) iris flower specimen in the built-in \textbf{iris} data.
+
-## Subsection with a table example
-We are make an example table from the built-in \textit{iris} data (see \autoref{tab:species}). The \emph{kableExtra} package is used to emphasize the last line
+## A table
-```{r make an example table from iris data, echo=FALSE}
+Here is an example of a table using `kable` package and `amnesty_table` function:
+
+
+```{r example_table, eval=FALSE}
iris %>%
count(Species) %>%
mutate(percent = n/sum(n)*100) %>%
@@ -111,19 +181,55 @@ iris %>%
across(where(is.factor), ~'Total'))) %>%
amnesty_table(row.names = FALSE,
align = "lrr",
- caption="\\label{tab:species}Frequency distribution of iris species.",
+ caption="\\label{tab:species}
+ Frequency distribution of iris species.",
position="!ht",
col.names = c("Species", "Number of species", "(%)"),
digits=2) %>%
kableExtra::row_spec(4, bold=TRUE)
```
+
+We can typeset it with sideways caption using `\sideTableCaptions`:
+\sideTableCaptions
+
+```{r example_table, echo=FALSE, eval=TRUE}
+```
+
+Alternatively, we can typeset it with normal captions using `\normalTableCaptions`:
+\normalTableCaptions
+```{r example_table_1, echo=FALSE}
+iris %>%
+ count(Species) %>%
+ mutate(percent = n/sum(n)*100) %>%
+ bind_rows(summarise(., across(where(is.numeric), sum),
+ across(where(is.factor), ~'Total'))) %>%
+ amnesty_table(row.names = FALSE,
+ align = "lrr",
+ caption="\\label{tab:species1}
+ Frequency distribution of iris species.",
+ position="!ht",
+ col.names = c("Species", "Number of species", "(%)"),
+ digits=2) %>%
+ kableExtra::row_spec(4, bold=TRUE)
+```
+
+
+
\FloatBarrier
-## Subsection with a figure example
+## Figures
+
+Normally the figures are prepared in separate \LaTeX\ runs. This might be very slow, so you may want to use the draft mode for the editing runs. Before making the figures, you need to issue the `R` command `setup_amnesty_plots(options=..., draft=...)`. The `options` are those that are passed to \LaTeX\ class; if you do not have Amnesty International fonts, use `freefonts`. The `draft` can be either `TRUE` or `FALSE` (for quick plots). For example
+
+```{r setup_example, eval=FALSE}
+setup_amnesty_plots() # You have Amnesty fonts and logo
+setup_amnesty_plots(options='freefonts, nologo') # No Amnesty fonts
+setup_amnesty_plots(draft=TRUE) # Draft mode
+```
We are using the \textit{ggplot2} package to make an example figure from the built-in iris data. As can be seen in \autoref{fig:species-petal-size}, the virginica species of iris has the largest petal size in comparison to the other two iris species. Note that it is recommended to use both color and line shape to convey the same information for the benefit of color blind users.
-```{r make an example figure from iris data, echo=FALSE, fig.cap="\\label{fig:species-petal-size}Distribution of petal length and petal width, by iris species.", fig.align="center", fig.height = 3, fig.width = 6}
+```{r species-petal-size, echo=FALSE, fig.cap="Distribution of petal length and petal width, by iris species.", fig.align="center", fig.height = 3, fig.width = 6}
iris %>%
ggplot(aes(x=Petal.Length, y=Petal.Width, color=Species, fill=Species,
shape=Species)) +
@@ -131,23 +237,26 @@ iris %>%
xlab("Petal Length") + ylab("Petal Width")
```
-We use viridis scale optimized for color blind users both for the discrete (\autoref{fig:species-petal-size}) and continuous (\autoref{fig:petal-size-sepal-size}) scales.
-```{r, fig.cap="\\label{fig:petal-size-sepal-size}Distribution of petal and sepal sizes", fig.align="center", fig.height = 3, fig.width = 6, echo=FALSE}
+
+We use viridis scale optimized for color blind users both for the discrete (\autoref{fig:species-petal-size}) and continuous (\autoref{fig:petal-size-sepal-size}) scales. We also use `\sideFigureCaptions` to typeset the caption on the side
+\sideFigureCaptions
+
+```{r, petal-size-sepal-size, fig.cap="Distribution of petal and sepal sizes", fig.align="center", fig.height = 3, fig.width = 4, echo=FALSE}
iris %>% ggplot + geom_point(aes(Petal.Length, Petal.Width, color=Sepal.Length)) +
labs(x="Petal Length", y="Petal Width", colour="Sepal Length")
```
\clearpage
-# Data and codebooks \label{sec:codebook}
+# Other typographic features
## A subsection heading
### A subsubsection heading
#### A subsubsubsection heading
-The custom formatting does add a line break after a subsubsubsection heading as Amnesty style requires.
+We have line break after a subsubsubsection heading as Amnesty style requires.
#### Type of iris species (Species)
This variable indicates the different botanical types of iris species.
@@ -159,9 +268,10 @@ This variable indicates the different botanical types of iris species.
\end{description}
-An example of a quotation
+An example of a quotation.
> All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood.
>
> \attribution{Universal Declaration of Human Rights}
+
diff --git a/macros/latex/contrib/amnestyreport/sample.pdf b/macros/latex/contrib/amnestyreport/sample.pdf
index a9dc48be99..4f4520bfa8 100644
--- a/macros/latex/contrib/amnestyreport/sample.pdf
+++ b/macros/latex/contrib/amnestyreport/sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/amnestyreport/sample.tex b/macros/latex/contrib/amnestyreport/sample.tex
index ff6dcb2f23..a72d70fd8e 100644
--- a/macros/latex/contrib/amnestyreport/sample.tex
+++ b/macros/latex/contrib/amnestyreport/sample.tex
@@ -1,5 +1,45 @@
\documentclass[
-]{amnestyreport}
+ freefonts, nologo]{amnestyreport}
+\usepackage{color}
+\usepackage{fancyvrb}
+\newcommand{\VerbBar}{|}
+\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
+\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
+% Add ',fontsize=\small' for more characters per line
+\usepackage{framed}
+\definecolor{shadecolor}{RGB}{248,248,248}
+\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}}
+\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}}
+\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}}
+\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}}
+\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}}
+\newcommand{\BuiltInTok}[1]{#1}
+\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}}
+\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}}
+\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}}
+\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}}
+\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}}
+\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}}
+\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}}
+\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}}
+\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}}
+\newcommand{\ExtensionTok}[1]{#1}
+\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}}
+\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}}
+\newcommand{\ImportTok}[1]{#1}
+\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}}
+\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}}
+\newcommand{\NormalTok}[1]{#1}
+\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}}
+\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}}
+\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}}
+\newcommand{\RegionMarkerTok}[1]{#1}
+\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}}
+\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}}
+\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}}
+\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}}
+\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}}
+\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}}
\renewcommand{\thesection}{\Alph{section}}
\usepackage{booktabs}
\usepackage{longtable}
@@ -75,65 +115,188 @@ From
\clearpage
-\section*{Introduction to the
-appendix}\label{introduction-to-the-appendix}
-\addcontentsline{toc}{section}{Introduction to the appendix}
-
-This appendix accompanies the Amnesty International report ``\emph{Some
-Amnesty Report Title}''. The report used an innovative mixed-methods
-research approach to capture the experiences of survivors of violence
-from multiple perspectives. The mixed-methods approach involved
-interviews with survivors and experts; desk research, including reviews
-of existing literature
-\citep[See][]{SecondRef2022}\textsuperscript{,}\citep[See
-also][p.12]{FirstRef2023} and media articles
-\citep[p.~23]{FirstRef2023}; formal requests to relevant officials for
-public information access; and quantitative analysis of a representative
-sample of court judgments.
-
-This appendix provides more detail on each aspect of the quantitative
-research methodology, in-depth empirical analysis of the judgment data,
-and a codebook that describes the manual coding procedure employed. The
-data that Amnesty International extracted from these cases on judgments,
-defendants and victims is publicly available at \url{https://data.link}.
-
-\autoref{sec:methodology} describes how court decisions on ~violence
-were identified and selected for analysis. \autoref{sec:results}
-analyses the data from the judgments. Empirical analysis was performed
-using the R programming language for statistical computing.
-\autoref{sec:codebook} explains the rules used to manually code data
-from judgments (codebooks) as well as the data available to the public.
+\section*{Introduction}\label{introduction}
+\addcontentsline{toc}{section}{Introduction}
+
+In this document we discuss the use of \texttt{amnestyreport.cls}, and
+accompanying \texttt{R} package \& \texttt{pandoc} template for writing
+Amnesty International Reports.
+
+You can either use an \texttt{Rnw} file with \LaTeX~syntax, or an
+\texttt{Rmd} file with R Markdown syntax. In both cases you need:
+
+\begin{itemize}
+\tightlist
+\item
+ The \LaTeX~class file \texttt{amnestyreport.cls},
+\item
+ A properly installed \texttt{R} package \texttt{amnestyreportR},
+\item
+ Optionally Amnesty International fonts and logo (see below).
+\end{itemize}
+
+If you use R Markdown syntax rather than \LaTeX~syntax, you also need
+
+\begin{itemize}
+\tightlist
+\item
+ The \texttt{pandoc} template \texttt{amnestytemplate.tex}
+\end{itemize}
+
+\subsection*{A note about the fonts and
+logos}\label{a-note-about-the-fonts-and-logos}
+\addcontentsline{toc}{subsection}{A note about the fonts and logos}
+
+If you have an established relationship with Amnesty International, you
+may use their fonts and logos in your report. You need to install the
+fonts, and the file with the logo (rename it to
+\texttt{Amnesty\_logo.png}). Otherwise you need the options
+\texttt{freefonts,\ nologo} in your preamble for \LaTeX~or the line
+\texttt{classoption:\ freefonts,\ nologo} in the RMD preamble.
+
+\subsection*{Rmd premable example}\label{rmd-premable-example}
+\addcontentsline{toc}{subsection}{Rmd premable example}
+
+If you use Rmd, you need to specify in your preamble that
+
+\begin{itemize}
+\tightlist
+\item
+ You are using the template \texttt{amnestytemplate.tex} rather than
+ the generic \texttt{pandoc} template;
+\item
+ You are using \texttt{xelatex} (or \texttt{lualatex}) rather than a
+ 8-bit engine \texttt{podflatex}.
+\end{itemize}
+
+For example this file has the following preamble:
+
+\begin{verbatim}
+---
+title: "RMarkdown report example"
+subtitle: "An example report for Amnesty output"
+titleimage: "BoschFragment"
+titleimagecaption: "The Garden of Earthly Delights is the modern title
+given to a triptych oil painting on oak panel painted by the Early
+Netherlandish master Hieronymus Bosch, between 1490 and 1510, when
+Bosch was between 40 and 60 years old. It has been housed in the
+Museo del Prado in Madrid, Spain since 1939.\n\n
+\\textcopyright{} Image: Public domain.\n\n
+\\textcopyright{} Caption: Wikipedia contributors, 2023, released
+under Creative Commons Attribution-ShareAlike License 4.0"
+copyrightyear: 2023
+firstpublicationyear: 2022
+reportindex: ABXC/AAAA/2022
+blurb: "This sample output of Rmarkdown with TeX shows the general
+commands and options of the amnestyinternational TeX class. It is based
+on the text by Jule Krueger."
+
+output:
+ pdf_document:
+ template: amnestytemplate.tex
+ latex_engine: xelatex
+ toc: true
+ keep_tex: true
+ citation_package: natbib
+classoption: freefonts, nologo
+header-includes:
+ - \renewcommand{\thesection}{\Alph{section}}
+bibliography: "examplereferences.bib"
+---
+\end{verbatim}
\clearpage
-\section{\texorpdfstring{Research methodology
-\label{sec:methodology}}{Research methodology }}\label{research-methodology}
+\section{\texorpdfstring{Cross-references and bibliography
+\label{cross-ref}}{Cross-references and bibliography }}\label{cross-references-and-bibliography}
+
+You can use the standard \LaTeX~and R Markdown facilities for
+references.
+
+The package uses \texttt{biblatex} with the \texttt{bibtex} backend for
+citations to provide footnote citations,
+\citep[See][]{SecondRef2022}\textsuperscript{,}\citep[See
+also][12]{FirstRef2023} and \citep[23]{FirstRef2023}. However, due to
+idiosyncrasies of \texttt{pandoc} we need to specify \texttt{natbib} as
+the citation engine in the preamble. Never mind biblatex warnings during
+the processing.
-This section describes the steps taken in the research methodology. We
-are using the R built-in iris data to compute an example table and
-figure in \autoref{sec:results} below. \clearpage
+Below in \autoref{sec:figures_tables} we show the examples of tables and
+figures provided by the package.
-\section{\texorpdfstring{Empirical analysis
-\label{sec:results}}{Empirical analysis }}\label{empirical-analysis}
+\section{\texorpdfstring{Figures and tables
+\label{sec:figures_tables}}{Figures and tables }}\label{figures-and-tables}
-This section conducts the empirical analysis and results. Irises are
-beautiful flowers that come in different types, shapes and sizes. In
-this report, we look at different species of irises in terms of petal
+\subsection{Inline expressions}\label{inline-expressions}
+
+Irises are beautiful flowers that come in different types, shapes and
+sizes. In this report, we look at different species of irises in terms
+of petal
size.\footnote{This is how you can add a footnote. Some footnotes are very long, and some are several lines log, but this is OK. Just make sure the indentation is right.}
-There are a total of 150 iris flower specimen in the built-in
-\textbf{iris} data.
+We define the variable \texttt{N\_iris} and use it inline in the
+following example:
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\NormalTok{N\_iris }\OtherTok{\textless{}{-}} \FunctionTok{nrow}\NormalTok{(iris)}
+\end{Highlighting}
+\end{Shaded}
+
+There are a total of 150 (coded as
+\texttt{`}\texttt{r N\_iris}\texttt{`}) iris flower specimen in the
+built-in \textbf{iris} data.
+
+\subsection{A table}\label{a-table}
+
+Here is an example of a table using \texttt{kable} package and
+\texttt{amnesty\_table} function:
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\NormalTok{iris }\SpecialCharTok{\%\textgreater{}\%}
+ \FunctionTok{count}\NormalTok{(Species) }\SpecialCharTok{\%\textgreater{}\%}
+ \FunctionTok{mutate}\NormalTok{(}\AttributeTok{percent =}\NormalTok{ n}\SpecialCharTok{/}\FunctionTok{sum}\NormalTok{(n)}\SpecialCharTok{*}\DecValTok{100}\NormalTok{) }\SpecialCharTok{\%\textgreater{}\%}
+ \FunctionTok{bind\_rows}\NormalTok{(}\FunctionTok{summarise}\NormalTok{(., }\FunctionTok{across}\NormalTok{(}\FunctionTok{where}\NormalTok{(is.numeric), sum),}
+ \FunctionTok{across}\NormalTok{(}\FunctionTok{where}\NormalTok{(is.factor), }\SpecialCharTok{\textasciitilde{}}\StringTok{\textquotesingle{}Total\textquotesingle{}}\NormalTok{))) }\SpecialCharTok{\%\textgreater{}\%}
+ \FunctionTok{amnesty\_table}\NormalTok{(}\AttributeTok{row.names =} \ConstantTok{FALSE}\NormalTok{,}
+ \AttributeTok{align =} \StringTok{"lrr"}\NormalTok{,}
+ \AttributeTok{caption=}\StringTok{"}\SpecialCharTok{\textbackslash{}\textbackslash{}}\StringTok{label\{tab:species\}}
+\StringTok{ Frequency distribution of iris species."}\NormalTok{,}
+ \AttributeTok{position=}\StringTok{"!ht"}\NormalTok{,}
+ \AttributeTok{col.names =} \FunctionTok{c}\NormalTok{(}\StringTok{"Species"}\NormalTok{, }\StringTok{"Number of species"}\NormalTok{, }\StringTok{"(\%)"}\NormalTok{),}
+ \AttributeTok{digits=}\DecValTok{2}\NormalTok{) }\SpecialCharTok{\%\textgreater{}\%}
+\NormalTok{ kableExtra}\SpecialCharTok{::}\FunctionTok{row\_spec}\NormalTok{(}\DecValTok{4}\NormalTok{, }\AttributeTok{bold=}\ConstantTok{TRUE}\NormalTok{)}
+\end{Highlighting}
+\end{Shaded}
+
+We can typeset it with sideways caption using
+\texttt{\textbackslash{}sideTableCaptions}: \sideTableCaptions
+
+\begin{table}[!ht]
-\subsection{Subsection with a table
-example}\label{subsection-with-a-table-example}
+\caption{\label{tab:example_table}\label{tab:species}
+ Frequency distribution of iris species.}
+\centering
+\begin{tabular}[t]{lrr}
+\toprule
+\textbf{Species} & \textbf{Number of species} & \textbf{(\%)}\\
+\midrule
+setosa & 50 & 33.33\\
+versicolor & 50 & 33.33\\
+virginica & 50 & 33.33\\
+\textbf{Total} & \textbf{150} & \textbf{100.00}\\
+\bottomrule
+\end{tabular}
+\end{table}
-We are make an example table from the built-in \textit{iris} data (see
-\autoref{tab:species}). The \emph{kableExtra} package is used to
-emphasize the last line
+Alternatively, we can typeset it with normal captions using
+\texttt{\textbackslash{}normalTableCaptions}: \normalTableCaptions
\begin{table}[!ht]
-\caption{\label{tab:make an example table from iris data}\label{tab:species}Frequency distribution of iris species.}
+\caption{\label{tab:example_table_1}\label{tab:species1}
+ Frequency distribution of iris species.}
\centering
\begin{tabular}[t]{lrr}
\toprule
@@ -146,10 +309,27 @@ virginica & 50 & 33.33\\
\bottomrule
\end{tabular}
\end{table}
+
\FloatBarrier
-\subsection{Subsection with a figure
-example}\label{subsection-with-a-figure-example}
+\subsection{Figures}\label{figures}
+
+Normally the figures are prepared in separate \LaTeX~runs. This might be
+very slow, so you may want to use the draft mode for the editing runs.
+Before making the figures, you need to issue the \texttt{R} command
+\texttt{setup\_amnesty\_plots(options=...,\ draft=...)}. The
+\texttt{options} are those that are passed to \LaTeX~class; if you do
+not have Amnesty International fonts, use \texttt{freefonts}. The
+\texttt{draft} can be either \texttt{TRUE} or \texttt{FALSE} (for quick
+plots). For example
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\FunctionTok{setup\_amnesty\_plots}\NormalTok{() }\CommentTok{\# You have Amnesty fonts and logo}
+\FunctionTok{setup\_amnesty\_plots}\NormalTok{(}\AttributeTok{options=}\StringTok{\textquotesingle{}freefonts, nologo\textquotesingle{}}\NormalTok{) }\CommentTok{\# No Amnesty fonts}
+\FunctionTok{setup\_amnesty\_plots}\NormalTok{(}\AttributeTok{draft=}\ConstantTok{TRUE}\NormalTok{) }\CommentTok{\# Draft mode}
+\end{Highlighting}
+\end{Shaded}
We are using the \textit{ggplot2} package to make an example figure from
the built-in iris data. As can be seen in
@@ -160,30 +340,31 @@ same information for the benefit of color blind users.
\begin{figure}
-{\centering \includegraphics{sample_files/figure-latex/make an example figure from iris data-1}
+{\centering \includegraphics{sample_files/figure-latex/species-petal-size-1}
}
-\caption{\label{fig:species-petal-size}Distribution of petal length and petal width, by iris species.}\label{fig:make an example figure from iris data}
+\caption{Distribution of petal length and petal width, by iris species.}\label{fig:species-petal-size}
\end{figure}
We use viridis scale optimized for color blind users both for the
discrete (\autoref{fig:species-petal-size}) and continuous
-(\autoref{fig:petal-size-sepal-size}) scales.
+(\autoref{fig:petal-size-sepal-size}) scales. We also use
+\texttt{\textbackslash{}sideFigureCaptions} to typeset the caption on
+the side \sideFigureCaptions
\begin{figure}
-{\centering \includegraphics{sample_files/figure-latex/unnamed-chunk-1-1}
+{\centering \includegraphics{sample_files/figure-latex/petal-size-sepal-size-1}
}
-\caption{\label{fig:petal-size-sepal-size}Distribution of petal and sepal sizes}\label{fig:unnamed-chunk-1}
+\caption{Distribution of petal and sepal sizes}\label{fig:petal-size-sepal-size}
\end{figure}
\clearpage
-\section{\texorpdfstring{Data and codebooks
-\label{sec:codebook}}{Data and codebooks }}\label{data-and-codebooks}
+\section{Other typographic features}\label{other-typographic-features}
\subsection{A subsection heading}\label{a-subsection-heading}
@@ -191,8 +372,8 @@ discrete (\autoref{fig:species-petal-size}) and continuous
\paragraph{A subsubsubsection heading}\label{a-subsubsubsection-heading}
-The custom formatting does add a line break after a subsubsubsection
-heading as Amnesty style requires.
+We have line break after a subsubsubsection heading as Amnesty style
+requires.
\paragraph{Type of iris species
(Species)}\label{type-of-iris-species-species}
@@ -205,7 +386,7 @@ This variable indicates the different botanical types of iris species.
\item[\textbf{virginica:}] The iris belongs to the botanical species of virginica.
\end{description}
-An example of a quotation
+An example of a quotation.
\begin{quote}
All human beings are born free and equal in dignity and rights. They are
diff --git a/macros/latex/contrib/medmath/README b/macros/latex/contrib/medmath/README
index b96bbb99dd..e7bebf7d9d 100644
--- a/macros/latex/contrib/medmath/README
+++ b/macros/latex/contrib/medmath/README
@@ -1,3 +1,3 @@
-Package: Fix mediummath option in nccmath package
+Package: Better medium-size math commands
Author: Jianrui Lyu <tolvjr@163.com>
License: The LaTeX Project Public License 1.3c \ No newline at end of file
diff --git a/macros/latex/contrib/medmath/medmath.pdf b/macros/latex/contrib/medmath/medmath.pdf
index ddbf48cf4a..db30b6bf8f 100644
--- a/macros/latex/contrib/medmath/medmath.pdf
+++ b/macros/latex/contrib/medmath/medmath.pdf
Binary files differ
diff --git a/macros/latex/contrib/medmath/medmath.sty b/macros/latex/contrib/medmath/medmath.sty
index af6f93165a..7232e01531 100644
--- a/macros/latex/contrib/medmath/medmath.sty
+++ b/macros/latex/contrib/medmath/medmath.sty
@@ -3,108 +3,467 @@
% Author: Jianrui Lyu <tolvjr@163.com>
% License: The LaTeX Project Public License 1.3c
% ----------------------------------------------------------------------------
+% This package started as a fork of mediummath code of nccmath package,
+% aiming to provide more stable and flexible medium-size math commands.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{medmath}[2024-01-11 v2024B Fix mediummath option in nccmath package]
+\ProvidesPackage{medmath}[2024-01-15 v2024D Better medium-size math commands]
\RequirePackage{array}
\RequirePackage{etoolbox}
-\newif\ifmdm@enabled \mdm@enabledtrue % enable medmath fixes
-\newif\ifmdm@amsfonts \mdm@amsfontsfalse % use ams symbol fonts
+\newbool{mdm@bare} \boolfalse{mdm@bare} % don't define any public commands
+\newbool{mdm@base} \boolfalse{mdm@base} % define only basic public commands
+\newbool{mdm@amsfonts} \booltrue{mdm@amsfonts} % use ams symbol fonts
\DeclareKeys{
- mdm@enabled .if = mdm@enabled,
+ bare .if = mdm@bare,
+ base .if = mdm@base,
+ all .ifnot = mdm@base,
mdm@amsfonts .if = mdm@amsfonts
}
\ProcessKeyOptions
-\RequirePackage[mediummath]{nccmath}
+\RequirePackage{amsmath}
-\newcommand{\my@do@medmath}{%
- %% Adjust \oiint operator
- \ifdef{\oiint}{%
- \let\NCC@op@oiint=\oiint
- \DeclareRobustCommand{\oiintop}{\mathop{\medmath{\NCC@op@oiint}}}%
- \def\oiint{\DOTSI\NCC@op@prepare{\oiintop}}%
- }{}%
- %% Setting \medintcorr parameter
- %% We have used relative dimensions later, so no need to set it anymore
- %\ifmdm@amsfonts
- % \medintcorr{0.5em}
- %\else
- % \medintcorr{0.3em}
- %\fi
- %% The definite integrals in cases environment may cause infinite loops
- %% Our redefinition moves \quad to the beginning of the second columns
- %% Therefore removing extra spaces when there is only one column in it
- \renewenvironment{cases}{%
- \left\{\linespread{1.0}\selectfont\def\arraystretch{1.2}%
- \begin{array}{@{}l@{}>{\quad}l@{}}%
- }{%
- \end{array}\right.%
- }%
- %% Right skip is missing when minipage or \parbox has only a displayed formula
- %% Other problems could be found here: http://tex.stackexchange.com/q/22170
- \let\start@gather=\NCC@startgather
- \let\start@align=\NCC@startalign
- \let\start@multline=\NCC@startmultline
- \let\mathdisplay=\NCC@startdisplay
-}
-
-\newcommand{\my@do@medmath@fix}{%
- %% Fix sizes of non integral operators in superscripts/subscripts
- %% We use the method in scalerel package for saving math styles
- % big operator in normal text is 80% of the size of \displaystyle
- % big operator in script is 80% of the size of \textstyle
- % big operator in script script is 80% of the size of \scriptstyle
- \def\@my@style@D{\displaystyle}%
- \def\@my@style@T{\displaystyle}%
- \def\@my@style@S{\textstyle}%
- \def\@my@style@s{\scriptstyle}%
- \def\my@style@saved{\csname @my@style@\@my@style@switch\endcsname}%
- \newcommand{\my@style@this}[1]{%
- \mathchoice{\def\@my@style@switch{D}##1}{\def\@my@style@switch{T}##1}
- {\def\@my@style@switch{S}##1}{\def\@my@style@switch{s}##1}%
- }%
- \DeclareRobustCommand*\medmath[1]{\NCC@select@msize
- \mathord{\my@style@this{\raise\@tempdima\hbox{\NCC@prepare@msize$\my@style@saved ##1$}}}%
- }
- %% Fix sizes of integral operators in superscripts/subscripts
- \newlength{\@my@em}%
- \setlength{\@my@em}{1em}%
- \ifmdm@amsfonts
- \medintcorr{0.5\@my@em}%
+%%% --------------------------------------------------------
+%%> \section{Define medium-size math commands with base option}
+%%% --------------------------------------------------------
+
+%% The |\mdm@select@msize| command prepares dimensions for medium-size math:
+%% \begin{itemize}
+%% \item In |\mdm@fracrulewidth| --- a rule width in fractions;
+%% \item In |@tempdima| --- a raising value; and
+%% \item In |@tempdimb| --- a font size to be used in medium fractions
+%% and matrices.
+%% \end{itemize}
+
+\newdimen\mdm@fracrulewidth
+\def\mdm@select@msize{\relax
+% |\@tempdima| contains the current font size
+ \@tempdima \f@size\p@
+% Calculate in |\@tempdimb| a text font size in medium fraction
+ \ifdim\@tempdima>11.5\p@
+ \@tempdimb .83\@tempdima
\else
- \medintcorr{0.3\@my@em}%
+ \@tempdimb .8\@tempdima
+ \ifdim\@tempdimb<5\p@ \@tempdimb 5\p@\fi
+ \fi
+% Calculate in |\mdm@fracrulewidth| the rule width and in
+% |\@tempdima| --- the raising value
+ \mdm@fracrulewidth .04\@tempdima
+ \@tempdima 1.25\mdm@fracrulewidth
+ \ifdim\mdm@fracrulewidth>.45\p@ \else
+ \ifdim\mdm@fracrulewidth>.34\p@ \mdm@fracrulewidth .4\p@
+ \else \mdm@fracrulewidth .3\p@
+ \fi
+ \fi
+}
+
+%% The |\mdm@innerfrac|\marg{style} prepares a fraction with a
+%% special width in the given style:
+
+\def\mdm@innerfrac#1{\genfrac{}{}\mdm@fracrulewidth{#1}}
+
+%% Select a font by rounding its pt-size to the nearest integer
+%% and redefine fractions to have the given rule width. The |\binom|
+%% command is redefined also to its original value because it can be
+%% changed when the |mediummath| option is applied.
+
+\def\mdm@prepare@msize{%
+ \@tempdima 1.2\@tempdimb
+ \advance\@tempdimb .5\p@
+ \edef\@tempa{\strip@pt\@tempdimb}%
+ \expandafter\mdm@floor\expandafter\@tempa\@tempa.\@nil
+ \fontsize\@tempa\@tempdima\selectfont
+ \def\frac{\protect\mdm@innerfrac{}}%
+ \def\dfrac{\mdm@innerfrac\z@}%
+ \def\tfrac{\mdm@innerfrac\@ne}%
+ \def\binom{\protect\genfrac()\z@{}}%
+}
+\def\mdm@floor#1#2.#3\@nil{\def#1{#2}}
+
+%% Fix fractions and subfractions in superscripts/subscripts
+%% Always use current style size to typeset the fractions
+
+\newcommand{\mdm@larger@frac}[2]{%
+ \mathchoice{\genfrac{}{}{}{0}{#1}{#2}}{\genfrac{}{}{}{0}{#1}{#2}}%
+ {\genfrac{}{}{}{1}{#1}{#2}}{\genfrac{}{}{}{2}{#1}{#2}}%
+}
+\def\mdm@prepare@msize{%
+ \@tempdima 1.2\@tempdimb
+ \advance\@tempdimb .5\p@
+ \edef\@tempa{\strip@pt\@tempdimb}%
+ \expandafter\mdm@floor\expandafter\@tempa\@tempa.\@nil
+ \fontsize\@tempa\@tempdima\selectfont
+ \let\frac=\mdm@larger@frac
+ \def\dfrac{\mdm@innerfrac\z@}%
+ \def\tfrac{\mdm@innerfrac\@ne}%
+ \def\binom{\protect\genfrac()\z@{}}%
+}
+
+%% |\mdm@op@prepare|\marg{integral}
+%% command prepares an integral. It looks forward, extracts indices
+%% and limits-change commands, and puts the integral with required kerning
+%% of indices. The |\mdm@op@print| driver is a command to print the integral.
+%% Its default value is |\mdm@op@printm|. The driver uses the following hooks:
+%% |\mdm@op| contains an integral command, |\mdm@op@lim| contains
+%% the selected limits-style, |\mdm@op@sb| contains a subscript,
+%% |\mdm@op@sp| contains a superscript, |mdm@op@kern| contains the
+%% kerning value for medium-size integrals. If subscript or superscript
+%% is omitted, the corresponding hook is equal to |\relax|.
+
+\DeclareRobustCommand*\mdm@op@prepare[1]{%
+ \def\mdm@op{#1}%
+ \let\mdm@op@print\mdm@op@printm
+ \mdm@op@prepare@
+}
+\def\mdm@op@prepare@{%
+ \let\mdm@op@lim\ilimits@
+ \let\mdm@op@sp\relax
+ \let\mdm@op@sb\relax
+ \mdm@op@next
+}
+\def\mdm@op@next{\futurelet\@let@token\mdm@op@getnext}
+% Test the next token and get it if necessary:
+\def\mdm@op@getnext{%
+ \let\@tempa\mdm@op@skip
+ \ifx\@let@token\limits
+ \let\mdm@op@lim\limits \else
+ \ifx\@let@token\nolimits
+ \let\mdm@op@lim\nolimits \else
+ \ifx\@let@token\displaylimits
+ \let\mdm@op@lim\displaylimits \else
+ \ifx\@let@token\sp
+ \mdm@op@test\mdm@op@sp
+ \def\@tempa{\mdm@op@get\mdm@op@sp}\else
+ \ifx\@let@token\sb
+ \mdm@op@test\mdm@op@sb
+ \def\@tempa{\mdm@op@get\mdm@op@sb}\else
+ \ifx\@let@token\@sptoken
+ \let\@tempa\mdm@op@skipsp \else
+ \let\@tempa\mdm@op@print
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \@tempa
+}
+% Skip |\limits|-like token:
+\def\mdm@op@skip#1{\mdm@op@next}
+% Skip a space token. A space token is skipped within |\@ifnextchar|
+% before comparing it with the first parameter. So, it does not important
+% what char to test for:
+\def\mdm@op@skipsp{%
+ \@ifnextchar0{\mdm@op@next}{\mdm@op@next}%
+}
+% Test subscript or superscript to be already defined:
+\def\mdm@op@test#1{%
+ \ifx#1\relax \else
+ \PackageError{nccmath}{Double index in math operator}{}
+ \fi
+}
+% Get a subscript or superscript:
+\def\mdm@op@get#1#2#3{\def#1{#3}\mdm@op@next}
+
+%% Driver for printing the medium-size integral with indices:
+
+\def\mdm@op@printm{%
+ \ifx\mdm@op@lim\nolimits \mdm@op@printm@\@ne \else
+ \ifx\mdm@op@lim\limits \mdm@op@printm@\z@ \else
+ \mathchoice{\displaystyle\mdm@op@printm@\z@}%
+ {\textstyle\mdm@op@printm@\@ne}%
+ {\scriptstyle\mdm@op@printm@\@ne}%
+ {\scriptscriptstyle\mdm@op@printm@\@ne}%
+ \fi
\fi
- \newcommand{\my@style@unit}[1]{%
- \mathchoice{\setlength{\@my@em}{1em}##1}{\setlength{\@my@em}{1em}##1}
- {\setlength{\@my@em}{0.5em}##1}{\setlength{\@my@em}{0.3em}##1}%
+}
+\def\mdm@op@printm@{\mdm@op@print@\mdm@op\mdm@op@kern}
+
+%% Fix sizes of integral operators in superscripts/subscripts
+
+\newlength{\@mdm@em}
+\setlength{\@mdm@em}{1em}
+\ifmdm@amsfonts
+ \def\mdm@op@kern{0.5\@mdm@em}%
+\else
+ \def\mdm@op@kern{0.3\@mdm@em}%
+\fi
+\newcommand{\mdm@style@unit}[1]{%
+ \mathchoice{\setlength{\@mdm@em}{1em}#1}{\setlength{\@mdm@em}{1em}#1}
+ {\setlength{\@mdm@em}{0.5em}#1}{\setlength{\@mdm@em}{0.3em}#1}%
+}
+\let\mdm@saved@op@printm=\mdm@op@printm
+\def\mdm@op@printm{\mdm@style@unit{\mdm@saved@op@printm}}
+
+%% |\mdm@op@print@|\marg{integral}\marg{kern}\marg{level} command
+%% prints an \meta{integral} using the specified \meta{kern} in indices.
+%% If \meta{level} = 0 use |\limits| else use |\nolimits|.
+
+\def\mdm@op@print@#1#2#3{\mathop{#1}%
+ \setlength\@tempdima{#2}%
+ \@tempswatrue
+ \ifx\mdm@op@sb\relax \else \ifnum#3>\z@ \@tempswafalse \fi \fi
+ \ifx\mdm@op@sp\relax \else \ifnum#3>\z@ \@tempswafalse \fi \fi
+ \edef\@tempa{%
+ \ifnum#3=\z@ \noexpand\limits \else \noexpand\nolimits \fi
+ \ifx\mdm@op@sb\relax \else
+ \noexpand\sb{%
+ \ifnum#3=\z@ \kern -\@tempdima\else \kern -.8\@tempdima \fi
+ \noexpand\mdm@op@sb}%
+ \fi
+ \ifx\mdm@op@sp\relax \else
+ \noexpand\sp{\ifnum#3=\z@ \kern \@tempdima\fi
+ \noexpand\mdm@op@sp}%
+ \fi
+ \if@tempswa \kern -.2\@tempdima \fi
}%
- \let\my@saved@op@printm=\NCC@op@printm
- \def\NCC@op@printm{\my@style@unit{\my@saved@op@printm}}%
- %% Fix fractions and subfractions in superscripts/subscripts
- %% Always use current style size to typeset the fractions
- \newcommand{\my@larger@frac}[2]{%
- \mathchoice{\genfrac{}{}{}{0}{##1}{##2}}{\genfrac{}{}{}{0}{##1}{##2}}%
- {\genfrac{}{}{}{1}{##1}{##2}}{\genfrac{}{}{}{2}{##1}{##2}}%
+ \@tempa
+}
+
+%% The |\medmath|\marg{formula} prepares a medium-size formula
+%% in display style:
+
+\NewDocumentCommand\mdm@base@medmath{m}{\mdm@select@msize
+ \mathord{\raise\@tempdima\hbox{\mdm@prepare@msize
+ $\displaystyle#1$}}%
+}
+
+%% Fix sizes of non integral operators in superscripts/subscripts
+%% We use the method in scalerel package for saving math styles
+% big operator in normal text is 80% of the size of \displaystyle
+% big operator in script is 80% of the size of \textstyle
+% big operator in script script is 80% of the size of \scriptstyle
+
+\def\@mdm@style@D{\displaystyle}
+\def\@mdm@style@T{\displaystyle}
+\def\@mdm@style@S{\textstyle}
+\def\@mdm@style@s{\scriptstyle}
+\def\mdm@style@saved{\csname @mdm@style@\@mdm@style@switch\endcsname}
+\newcommand{\mdm@style@this}[1]{%
+ \mathchoice{\def\@mdm@style@switch{D}#1}{\def\@mdm@style@switch{T}#1}
+ {\def\@mdm@style@switch{S}#1}{\def\@mdm@style@switch{s}#1}%
+}
+\DeclareDocumentCommand\mdm@base@medmath{m}{\mdm@select@msize
+ \mathord{\mdm@style@this{\raise\@tempdima\hbox{\mdm@prepare@msize$\mdm@style@saved #1$}}}%
+}
+
+%% The |\medop|\marg{operator} prepares an operator in the medium size:
+
+\NewExpandableDocumentCommand\mdm@base@medop{m}{\DOTSB\mathop{\medmath{#1}}\slimits@}
+
+%% The |\medintcorr|\marg{length} specifies an italic correction
+%% for a medium integral:
+
+\NewExpandableDocumentCommand\mdm@base@medintcorr{m}{\def\mdm@op@kern{#1}}
+\mdm@base@medintcorr{0.5\@mdm@em}
+
+%% The |\medint|\marg{integral} command prepares a medium integral:
+
+\NewExpandableDocumentCommand\mdm@base@medint{m}{\DOTSI\mdm@op@prepare{\medmath{#1}}}
+
+%% The |\mfrac|\marg{numerator}\marg{denominator} prepares
+%% a medium-size fraction:
+
+\NewDocumentCommand\mdm@base@mfrac{mm}{\medmath{\frac{#1}{#2}}}
+
+%% The |\mbinom|\marg{numerator}\marg{denominator} prepares
+%% a medium-size binomial expression:
+
+\NewDocumentCommand\mdm@base@mbinom{mm}{%
+ \Bigl(\medmath{\genfrac{}{}{\z@}{}{#1}{#2}}\Bigr)%
+}
+
+%% The |medsize| environment is useful for preparing medium-size arrays:
+
+\NewDocumentEnvironment{mdm@base@medsize}{}{\mdm@select@msize
+ \mathord\bgroup
+ \raise\@tempdima\hbox\bgroup\mdm@prepare@msize
+ \arraycolsep .8\arraycolsep $}{$\egroup\egroup}
+
+%% The |mmatrix| environment prepares a medium-size matrix:
+
+\NewDocumentEnvironment{mdm@base@mmatrix}{}{\medsize\begin{matrix}}{\end{matrix}\endmedsize}
+
+%% Improve the |\MultiIntegral| kerning method on the base of
+%% |\mdm@op@prepare@| hook. The original method from |amsmath| works
+%% bad if a multi-integral is an argument of the |\medint| command.
+
+\NewDocumentCommand\mdm@base@MultiIntegral{m}{%
+ \edef\mdm@op{\noexpand\intop
+ \ifnum#1=\z@\noexpand\intdots@\else\noexpand\intkern@\fi
+ \ifnum#1>\tw@\noexpand\intop\noexpand\intkern@\fi
+ \ifnum#1>\thr@@\noexpand\intop\noexpand\intkern@\fi
+ \noexpand\intop
}%
- \DeclareRobustCommand{\frac}[2]{%
- \mathchoice{\mfrac{##1}{##2}}{\mfrac{##1}{##2}}%
- {\my@larger@frac{##1}{##2}}{\my@larger@frac{##1}{##2}}%
+ \let\mdm@op@print\mdm@op@printd
+ \mdm@op@prepare@
+}
+\def\mdm@op@printd{%
+ \setlength\@tempdima{\mdm@op@kern}%
+ \ifx\mdm@op@lim\nolimits \@tempcnta\@ne \else
+ \ifx\mdm@op@lim\limits \@tempcnta\z@ \else
+ \@tempcnta\m@ne
+ \fi
+ \fi
+ \mathchoice{\mdm@op@printd@{\displaystyle}{1.2\@tempdima}}%
+ {\mdm@op@printd@{\textstyle}{.8\@tempdima}}%
+ {\mdm@op@printd@{\scriptstyle}{.8\@tempdima}}%
+ {\mdm@op@printd@{\scriptscriptstyle}{.8\@tempdima}}%
+}
+\def\mdm@op@printd@#1#2{#1%
+ \ifnum\@tempcnta>\m@ne
+ \mdm@op@print@{\hbox{$#1\mdm@op$}}{#2}\@tempcnta
+ \else
+ \ifx#1\displaystyle
+ \mdm@op@print@{\hbox{$#1\mdm@op$}}{#2}\z@
+ \else
+ \mdm@op@print@{\hbox{$#1\mdm@op$}}{#2}\@ne
+ \fi
+ \fi
+}
+
+%%% --------------------------------------------------------
+%%> \section{Redefine existing math commands with all option}
+%%% --------------------------------------------------------
+
+%% Redifine fractions and binoms.
+
+\NewDocumentCommand\mdm@all@frac{}{\mdm@op@select\mfrac{\genfrac{}{}{}{}}}
+\NewDocumentCommand\mdm@all@binom{}{\mdm@op@select\mbinom{\genfrac()\z@{}}}
+\def\mdm@op@select#1#2#3#4{%
+ \mathchoice{#1{#3}{#4}}{#1{#3}{#4}}%
+ {\scriptstyle#2{#3}{#4}}{\scriptscriptstyle#2{#3}{#4}}%
+}
+
+%% Fix fractions and subfractions in superscripts/subscripts
+%% Always use current style size to typeset the fractions
+
+\DeclareDocumentCommand\mdm@all@frac{mm}{%
+ \mathchoice{\mfrac{#1}{#2}}{\mfrac{#1}{#2}}%
+ {\mdm@larger@frac{#1}{#2}}{\mdm@larger@frac{#1}{#2}}%
+}
+
+%% Redefine all math operators except integrals:
+
+\NewDocumentCommand\mdm@redef@operators{mmm}{%
+ \ifx#2\@undefined \let#2#1\fi
+ \def#3{\DOTSB\medop{#2}}%
+}
+\mdm@redef@operators \coprod \coprod@ \mdm@all@coprod
+\mdm@redef@operators \bigvee \bigvee@ \mdm@all@bigvee
+\mdm@redef@operators \bigwedge \bigwedge@ \mdm@all@bigwedge
+\mdm@redef@operators \biguplus \biguplus@ \mdm@all@biguplus
+\mdm@redef@operators \bigcap \bigcap@ \mdm@all@bigcap
+\mdm@redef@operators \bigcup \bigcup@ \mdm@all@bigcup
+\mdm@redef@operators \prod \prod@ \mdm@all@prod
+\mdm@redef@operators \sum \sum@ \mdm@all@sum
+\mdm@redef@operators \bigotimes \bigotimes@ \mdm@all@bigotimes
+\mdm@redef@operators \bigoplus \bigoplus@ \mdm@all@bigoplus
+\mdm@redef@operators \bigodot \bigodot@ \mdm@all@bigodot
+\mdm@redef@operators \bigsqcup \bigsqcup@ \mdm@all@bigsqcup
+
+%% Redefine integrals:
+
+\@ifundefined{NCC@op}{\let\mdm@op@int=\intop}{\let\mdm@op@int=\NCC@op@int}
+\NewDocumentCommand\mdm@all@intop{}{\mathop{\medmath{\mdm@op@int}}}
+\newcommand*\mdm@all@int{\DOTSI\mdm@op@prepare{\mdm@all@intop}}
+
+\@ifundefined{NCC@op}{\let\mdm@op@oint=\ointop}{\let\mdm@op@oint=\NCC@op@oint}
+\NewDocumentCommand\mdm@all@ointop{}{\mathop{\medmath{\mdm@op@oint}}}
+\newcommand*\mdm@all@oint{\DOTSI\mdm@op@prepare{\mdm@all@ointop}}
+
+%% Adjust \oiint operator.
+
+\ifdef{\oiint}{%
+ \let\mdm@op@oiint=\oiint
+ \NewDocumentCommand\mdm@all@oiintop{}{\mathop{\medmath{\mdm@op@oiint}}}%
+ \newcommand*\mdm@all@oiint{\DOTSI\mdm@op@prepare{\mdm@all@oiintop}}%
+}{}%
+
+%% Redefine multiple integrals:
+
+\NewDocumentCommand\mdm@all@MultiIntegral{m}{%
+ \edef\mdm@op{\noexpand\intop
+ \ifnum#1=\z@\noexpand\intdots@\else\noexpand\intkern@\fi
+ \ifnum#1>\tw@\noexpand\intop\noexpand\intkern@\fi
+ \ifnum#1>\thr@@\noexpand\intop\noexpand\intkern@\fi
+ \noexpand\intop
}%
- \patchcmd{\NCC@prepare@msize}{%
- \def\frac{\protect\NCC@innerfrac{}}%
- }{%
- \let\frac=\my@larger@frac
- }{}{}%
+ \let\mdm@op@print\mdm@op@printm
+ \mdm@op@prepare@
+}
+\NewDocumentCommand\mdm@all@intkern@{}{\kern-\mdm@op@kern}
+\NewDocumentCommand\mdm@all@intdots@{}{\setlength\@tempdima{\mdm@op@kern}%
+ \kern-.4\@tempdima{\cdotp}\mkern1.5mu{\cdotp}%
+ \mkern1.5mu{\cdotp}\kern-.4\@tempdima}
+
+%% The definite integrals in cases environment may cause infinite loops
+%% Our redefinition moves \quad to the beginning of the second columns
+%% Therefore removing extra spaces when there is only one column in it
+
+\NewDocumentEnvironment{mdm@all@cases}{}{%
+ \left\{\linespread{1.0}\selectfont\def\arraystretch{1.2}%
+ \begin{array}{@{}l@{}>{\quad}l@{}}%
+}{%
+ \end{array}\right.%
+}
+
+%%% --------------------------------------------------------
+%%> \section{Activate definitions at the beginning of the document}
+%%% --------------------------------------------------------
+
+\NewDocumentCommand\mdm@activate@base{}{
+ \let \medmath = \mdm@base@medmath
+ \let \medop = \mdm@base@medop
+ \let \medintcorr = \mdm@base@medintcorr
+ \let \medint = \mdm@base@medint
+ \let \mfrac = \mdm@base@mfrac
+ \let \mbinom = \mdm@base@mbinom
+ \let \medsize = \mdm@base@medsize
+ \let \endmedsize = \endmdm@base@medsize
+ \let \mmatrix = \mdm@base@mmatrix
+ \let \endmmatrix = \endmdm@base@mmatrix
+ \let \MultiIntegral = \mdm@base@MultiIntegral
+}
+
+\NewDocumentCommand\mdm@activate@all{}{%
+ \mdm@activate@base
+ \let \frac = \mdm@all@frac
+ \let \binom = \mdm@all@binom
+ \let \coprod = \mdm@all@coprod
+ \let \bigvee = \mdm@all@bigvee
+ \let \bigwedge = \mdm@all@bigwedge
+ \let \biguplus = \mdm@all@biguplus
+ \let \bigcap = \mdm@all@bigcap
+ \let \bigcup = \mdm@all@bigcup
+ \let \prod = \mdm@all@prod
+ \let \sum = \mdm@all@sum
+ \let \bigotimes = \mdm@all@bigotimes
+ \let \bigoplus = \mdm@all@bigoplus
+ \let \bigodot = \mdm@all@bigodot
+ \let \bigsqcup = \mdm@all@bigsqcup
+ \let \intop = \mdm@all@intop
+ \let \int = \mdm@all@int
+ \let \ointop = \mdm@all@ointop
+ \let \oint = \mdm@all@oint
+ \ifdef{\oiint}{%
+ \let \oiintop = \mdm@all@oiintop
+ \let \oiint = \mdm@all@oiint
+ }{}%
+ \let \MultiIntegral = \mdm@all@MultiIntegral
+ \let \intkern@ = \mdm@all@intkern@
+ \let \intdots@ = \mdm@all@intdots@
+ \let \cases = \mdm@all@cases
+ \let \endcases = \endmdm@all@cases
}
\AtBeginDocument{%
- \ifmdm@enabled
- \my@do@medmath \my@do@medmath@fix
- \fi
+ \ifbool{mdm@bare}{}{%
+ \ifbool{mdm@base}{\mdm@activate@base}{\mdm@activate@all}%
+ }%
}
diff --git a/macros/latex/contrib/medmath/medmath.tex b/macros/latex/contrib/medmath/medmath.tex
index 9f0c2304c2..f57e2133d3 100644
--- a/macros/latex/contrib/medmath/medmath.tex
+++ b/macros/latex/contrib/medmath/medmath.tex
@@ -1,8 +1,8 @@
% -*- coding: utf-8 -*-
-\documentclass[oneside,12pt]{article}
+\documentclass[oneside,11pt]{article}
\usepackage[a4paper,margin=2cm]{geometry}
-\newcommand*{\myversion}{2024B}
+\newcommand*{\myversion}{2024D}
\newcommand*{\mydate}{Version \myversion\ (\the\year-\mylpad\month-\mylpad\day)}
\newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi}
@@ -21,11 +21,9 @@
%% The \oiint operator is defined with utopia font
\usepackage[utopia]{mathdesign}
-%\usepackage[mediummath]{nccmath}
+\usepackage[mediummath]{nccmath}
\usepackage{medmath}
-\makeatletter
-\mdm@enabledfalse
-\makeatother
+\booltrue{mdm@bare}
\begin{document}
@@ -58,10 +56,11 @@ There are several problems with \texttt{mediummath} option in \texttt{nccmath} p
\section{The \texttt{medmath} package}
\makeatletter
-\my@do@medmath \my@do@medmath@fix
+\mdm@activate@all
\makeatother
-The \texttt{medmath} package fixes and improves \texttt{mediummath} option in \texttt{nccmath} package.
+The \texttt{medmath} package started as a fork of \texttt{mediummath} code in \texttt{nccmath}
+package, aiming to provide more stable and flexible medium-size math commands.
\begin{enumerate}
\item The big operators in superscripts and subscripts are in medium size.