texlive[76174] Master/texmf-dist: koma-script (28aug25)

commits+karl at tug.org commits+karl at tug.org
Fri Aug 29 16:02:34 CEST 2025


Revision: 76174
          https://tug.org/svn/texlive?view=revision&revision=76174
Author:   karl
Date:     2025-08-29 16:02:34 +0200 (Fri, 29 Aug 2025)
Log Message:
-----------
koma-script (28aug25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/koma-script/README.md
    trunk/Master/texmf-dist/doc/latex/koma-script/book-remarkbox-nopatch-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/book-remarkbox-nopatch-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/book-remarkbox-patch-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/book-remarkbox-patch-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-00-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-00-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-01-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-01-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-02-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-02-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-03-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-03-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-04-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-04-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-05-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-05-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-06-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-06-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-07-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-07-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-08-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-08-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-09-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-09-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-10-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-10-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-11-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-11-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-12-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-12-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-13-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-13-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-14-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-14-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-15-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-15-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-16-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-16-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-17-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-17-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-18-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-18-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-19-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-19-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-20-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-20-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-21-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-21-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-22-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-22-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-23-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-23-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/scrlayer-notecolumn-example-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/examples/scrlayer-notecolumn-example-en.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/scrguide-de.pdf
    trunk/Master/texmf-dist/doc/latex/koma-script/scrguide-en.pdf
    trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx
    trunk/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx
    trunk/Master/texmf-dist/tex/latex/koma-script/DIN.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008A.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008B.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NF.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/SN.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/SNleft.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco
    trunk/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrarticle.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrbase.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrbook.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrdate.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrextend.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrjura.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook-3.34.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrreport.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls
    trunk/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo
    trunk/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
    trunk/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
    trunk/Master/texmf-dist/tex/latex/koma-script/scrtime.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/typearea.sty
    trunk/Master/texmf-dist/tex/latex/koma-script/visualize.lco

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/koma-script/CONTRIBUTING.md

Added: trunk/Master/texmf-dist/doc/latex/koma-script/CONTRIBUTING.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/koma-script/CONTRIBUTING.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/koma-script/CONTRIBUTING.md	2025-08-29 14:02:34 UTC (rev 76174)
@@ -0,0 +1,165 @@
+# Contribute to KOMA-Script
+
+Open source projects are highly dependent on user participation. This is
+especially true for projects such as KOMA-Script, which consist of tens of
+thousands of lines of code and hundreds of pages of documentation in two
+languages. In the past, there have been repeated phases with individual
+instances of assistance. The first manual was created in the 1990s thanks to
+the commitment of one user. Similarly, the original letter class was
+contributed by another developer. Individual users have also repeatedly
+distinguished themselves in testing and translation.
+
+In fact, however, KOMA-Script has been and continues to be kept alive and
+developed mainly by a single developer. Since the development of the LaTeX
+kernel and core packages is progressing at a rapid pace, this is hardly
+feasible anymore. Therefore, assistance is urgently needed.
+
+# The Currently Active Contributors
+
+ * Markus Kohm — Maintainance, Development, Implementation, Support and Handyman
+ * Marei Peischl — Tagging
+
+As can be seen, the testing area is completely vacant and all other areas are
+underrepresented. So **your help is needed!**
+
+## Testing
+
+There are two types of test:
+
+ 1. Testing with current releases
+ 2. Testing code from ongoing development
+ 
+Anyone can perform the first type of testing. All you need to do is regularly
+update the LaTeX distribution you are using and then check your existing
+documents and, if necessary, any test documents you have developed yourself to
+ensure that they still function properly. If an error occurs, it should be
+narrowed down using a binary search and then reported via [the issue
+tracker](https://sourceforge.net/p/koma-script/tickets/),
+together with the resulting minimal working example. Please *don't forget to
+minimize the document preamble.*
+
+Anyone can get involved in the transition to the second type of testing. In
+addition to the official release, there is always a pre-release version of the
+LaTeX kernel and some core packages that is already at an advanced stage of
+development. To test these, LaTeX runs are performed with `pdflatex-dev`,
+`lualatex-dev`, or `xelatex-dev` (for which the same applies as for `xelatex`)
+instead of with `pdflatex`, `lualatex`, or (the now no longer recommended)
+`xelatex`. For more details, see
+[`latex-base-dev`](https://www.ctan.org/pkg/latex-base-dev). In addition to
+testing existing documents, it is also desirable to test the changes
+documented in the current LaTeX News (the latest issue of `ltnews*.pdf`,
+currently only available in `latex-base-dev`). A particular difficulty here is
+assessing whether problems are general problems of the future LaTeX version or
+specifically related to KOMA-Script. This can be tested in part by trying to
+replace the KOMA-Script classes with standard classes in the complete minimal
+examples and removing KOMA-Script packages. If the problem persists, it should
+be reported to the LaTeX team. Otherwise, and in unclear cases, reports can be
+made either to the LaTeX team and [the KOMA-Script issue
+tracker](https://sourceforge.net/p/koma-script/tickets/), or only to the
+latter.
+
+The second type of test requires a little more preparation. To do this, you
+need to download the [code for the current KOMA-Script
+development](https://sourceforge.net/p/koma-script/code/HEAD/tree/trunk/). This
+can be done either by using the “Download Snapshot” option provided there or
+by checking out the current source into a working directory using a Subversion
+client (e.g., `svn` on Linux or OSX, or TortoiseSVN or SilksSVN on
+Windows). You can then install this developer version without the manual using
+`l3build install` or with the manual using `l3build install --full`. You can
+undo the installation with `l3build uninstall`, so that the KOMA-Script
+version from the TeX distribution is used again. You can also specify a
+different target tree for the installation with 
+`l3build install --texmfhome <TEXMF-ROOT>`. 
+`<TEXMF-ROOT>` must be set to the root directory of the target
+tree. For MiKTeX users, this specification is even mandatory. Depending on the
+TeX distribution, this root must then be integrated as an additional TEXMF
+tree and removed again after the tests have been completed. For more
+information on activating and deactivating additional TEXMF trees, refer to
+the instructions for the TeX distribution used. With the developer version
+installed, you can then also perform tests as described above.
+
+## Support
+
+As an experienced user, you can also provide assistance to the support
+team. To do so, log in to SourceForge, subscribe to the issue tracker, and
+follow the reports that come in there. You can now provide assistance in
+various ways: 
+
+* If a reported issue seems familiar to you, i.e., you believe it has been
+  reported before, you can comment on the new report to provide a link to the
+  already known issue. This is quite easy to do by entering the number of the
+  report in square brackets and adding a hash sign, for example `[#12]` for a
+  link to Issue [#12](https://sourceforge.net/p/koma-script/tickets/12/). If a
+  solution to a reported problem can be found in the
+  [Wiki](https://sourceforge.net/p/koma-script/_list/wiki), you can also link
+  to it. It is usually desirable to link to both the corresponding entry in
+  the German and English Wiki. This can be done by using, e.g.,
+  `[wiki-en:HowTo]` (English) and `[wiki-de:HowTo]` (German). The part after
+  the colon has been deliberately chosen to be identical in both languages.
+
+* If a problem description seems unclear to you and, e.g., a complete
+  minimal example or information about the KOMA-Script version used is
+  missing, you are welcome to point this out *politely* and, if necessary,
+  offer assistance in supplementing the missing information.
+
+* If you know a solution to the problem described—regardless of whether it has
+  to do with KOMA-Script or not—you are welcome to provide the solution.
+
+* If you recognize that a problem is unrelated to KOMA-Script, you may also
+  point this out and, if necessary, provide assistance on where the problem
+  should be reported or inquired about.
+  
+It should be noted at this point that many support requests are still received
+by email. As a rule, the KOMA-Script author asks that problems which appear to
+be of general interest be reported in the issue tracker. Unfortunately, this
+is often not done. Sometimes the KOMA-Script author adds them
+himself. However, such reports often need to be processed, for example
+translated into English. If you have enough experience to feel confident about
+doing such processing and translation, please feel free to contact us.
+
+## Wiki
+
+[The KOMA-Script Wiki](https://sourceforge.net/p/koma-script/_list/wiki)
+already contains a large number of helpful articles,
+especially in the HowTo section. Most of them are edited articles from the
+former KOMA-Script Documentation Project, also known as the old KOMA-Script
+homepage. Some are completely new. However, there are never enough such
+pages. So if you discover an interesting problem for which KOMA-Script offers
+a nice solution, add it there. However, we ask that you write all articles in
+both German and English and sort them into both wikis. All articles in the
+wiki are considered public domain! Please do not publish any articles there
+under special rights restrictions, as this always hinders the further
+development of articles and runs counter to the purpose of a wiki for an open
+source project.
+
+## Development
+
+The actual development of KOMA-Script, i.e., improving the code and
+implementing new features, is also possible. Improving the code is based on
+testing and support (see above) and supplements this with proposed solutions
+through code changes. This can be done in a variety of ways, for example,
+through push requests, proposed solutions in the issue tracker, or direct
+collaboration. For the latter, please contact the KOMA-Script maintainer by
+email. However, please understand that not every developer can become a
+write-access user in the repository.
+
+Packages are also frequently split off from KOMA-Script. In many cases, this
+is done in the hope that a new maintainer for the package in question will be
+found sooner or later. If you are interested, please contact the KOMA-Script
+maintainer by email.
+
+Even within KOMA-Script, there are individual packages that have not (yet)
+been split off but are nevertheless relatively independent from the rest of
+KOMA-Script. Here, too, an internal, gradual takeover of development, leading
+to a split-off as a separate project, is conceivable.
+
+And then there are special areas that may have their own manager who drives
+and monitors development in close cooperation with the main maintainer. One
+example is the area of tagging and metadata, which currently has its own
+manager (see above). Other such areas are possible.
+
+## Maintainance
+
+Last but not least, the entire development of KOMA-Script should be
+transferred to a new maintainer at some point. The target date for this is
+currently April 2032.


Property changes on: trunk/Master/texmf-dist/doc/latex/koma-script/CONTRIBUTING.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/koma-script/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/koma-script/README.md	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/doc/latex/koma-script/README.md	2025-08-29 14:02:34 UTC (rev 76174)
@@ -1,4 +1,4 @@
-# KOMA-Script 2025/08/19 v3.46 
+# KOMA-Script 2025/08/28 v3.47 
 Copyright [Markus Kohm](mailto:komascript at gmx.info) 1994–2025
 
 This material is subject to the LaTeX Project Public License Version 1.3c. See [`lppl.txt`](lppl.txt) (English) or [`lppl-de.txt`](lppl-de.txt) (German) for the details of that license.
@@ -9,6 +9,15 @@
 
 ------------------------------------------------------------------------------
 
+## Seeking assistance!
+
+For over 30 years, KOMA-Script has largely been a one-man show. At times, there has been assistance with documentation. The first version of a letter class was also originally contributed by another developer. Currently, however, maintenance, development, documentation, and testing are once again largely in the hands of a single developer. Given the pace at which the LaTeX team is working on the LaTeX kernel and the core packages, this is hardly feasible for a huge project like KOMA-Script. The problem is exacerbated by the fact that other projects are also increasingly becoming orphaned. This means, for example, that cooperation with the authors of other previously well-maintained packages is now being interrupted, and compatibility with these packages can only be maintained unilaterally and thus in a limited way by KOMA-Script, requiring additional effort.
+
+Therefore, assistance is urgently needed. The simplest form of assistance, namely testing, can be provided by almost every user. Unfortunately, due to the constant and sometimes quite short-term adjustments necessary for LaTeX developments, testing often falls by the wayside.
+
+More information about how to contribute can be found in [`CONTRIBUTING.md`](https://sf.net/p/koma-script/code/HEAD/tree/trunk/CONTRIBUTING.md).
+
+
 ## Classes and packages in this release:
 
 ### `koma-script-source-doc` — internal source documentation class of KOMA-Script
@@ -68,7 +77,7 @@
 Recommended:    scrlayer-scrpage - KOMA-Script package
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -85,7 +94,7 @@
 Requires:       scrartcl.cls - KOMA-Script class
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -126,7 +135,7 @@
                            manipulation
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -148,7 +157,7 @@
                 typearea - KOMA-Script package
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -169,7 +178,7 @@
                            manipulation
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -184,7 +193,7 @@
                 etoolbox - tool-box for LaTeX programming using e-TeX
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -198,7 +207,7 @@
 Requires:       scrextend - some KOMA-Script features for other classes
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -216,7 +225,7 @@
                 tocbasic - features for helper files and float environments
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -233,7 +242,7 @@
                            manipulation
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -278,7 +287,7 @@
 Requires:       scrlayer.sty
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -305,7 +314,7 @@
 Requires:       scrkbase.sty
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -320,7 +329,7 @@
                 scrletter.sty – KOMA-Script package
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -337,7 +346,7 @@
 Recommended:    marvosym - package by Martin Vogel providing symbols
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -351,7 +360,7 @@
 Requires:       scrlogo.sty
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -364,7 +373,7 @@
 Requires:       scrlogo.sty
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -377,7 +386,7 @@
 Requires:       scrlogo.sty
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -397,7 +406,7 @@
 Requires:       scrlfile-hook.sty, scrlfile-patcholdlatex.sty, scrlogo.sty
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -411,7 +420,7 @@
 Requires:
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -446,7 +455,7 @@
 Recommended:    marvosym - package by Martin Vogel providing symbols
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -463,7 +472,7 @@
 Requires:       scrreprt.cls - KOMA-Script class
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -485,7 +494,7 @@
                 typearea - KOMA-Script package
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -499,7 +508,7 @@
 Requires:       scrkbase - internal package with some basics of KOMA-Script
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -526,7 +535,7 @@
 Requires:       scrbase  - KOMA-Script package for some basic features.
 License:        LPPL 1.3c or later
 State:          Author maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 
@@ -549,7 +558,7 @@
 Requires:       scrkbase - internal basic features for KOMA-Script packages
 License:        LPPL 1.3c or later
 State:          Autor maintained
-Version:        2025/08/19 v3.46 
+Version:        2025/08/28 v3.47 
 </pre>
 ***
 

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/book-remarkbox-nopatch-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/book-remarkbox-nopatch-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/book-remarkbox-patch-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/book-remarkbox-patch-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-00-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-00-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-01-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-01-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-02-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-02-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-03-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-03-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-04-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-04-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-05-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-05-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-06-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-06-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-07-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-07-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-08-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-08-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-09-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-09-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-10-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-10-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-11-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-11-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-12-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-12-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-13-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-13-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-14-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-14-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-15-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-15-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-16-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-16-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-17-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-17-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-18-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-18-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-19-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-19-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-20-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-20-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-21-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-21-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-22-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-22-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-23-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/letter-example-23-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/scrlayer-notecolumn-example-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/examples/scrlayer-notecolumn-example-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/scrguide-de.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/koma-script/scrguide-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-compatibility.dtx	2025-08-29 14:02:34 UTC (rev 76174)
@@ -18,7 +18,7 @@
 %
 % This work consists of all files listed in MANIFEST.md.
 % ======================================================================
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %<identify>%%%            (run: identify)
 %<init>%%%            (run: init)
 %<option>%%%            (run: option)
@@ -27,9 +27,9 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\def\filedate{#2/#3/#4}}
-  \filedate$Date: 2025-06-05 16:12:28 +0200 (Do, 05. Jun 2025) $
+  \filedate$Date: 2025-08-28 11:33:59 +0200 (Do, 28. Aug 2025) $
   \def\filerevision$#1: #2 ${\def\filerevision{r#2}}
-  \filerevision$Revision: 4167 $
+  \filerevision$Revision: 4210 $
   \edef\reserved at a{%
     \noexpand\endgroup
     \noexpand\ProvidesFile{scrkernel-compatibility.dtx}%
@@ -564,6 +564,8 @@
 % \changes{v3.45}{2025/06/04}{added}
 % \begin{macro}{\scr at v@3.46}
 % \changes{v3.46}{2025/06/05}{added}
+% \begin{macro}{\scr at v@3.47}
+% \changes{v3.47}{2025/08/28}{added}
 % \begin{macro}{\scr at v@last}
 % \changes{v2.9u}{2005/03/05}{added}
 %    \begin{macrocode}
@@ -657,7 +659,8 @@
 \@namedef{scr at v@3.44}{34400}
 \@namedef{scr at v@3.45}{34500}
 \@namedef{scr at v@3.46}{34600}
-\@namedef{scr at v@last}{34600}
+\@namedef{scr at v@3.47}{34700}
+\@namedef{scr at v@last}{34700}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -709,6 +712,7 @@
 % \end{macro}
 % \end{macro}
 % \end{macro}
+% \end{macro}
 % \end{macro}
 % \end{macro}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-sections.dtx	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,7 +40,7 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2025-08-19 12:12:30 +0200 (Di, 19 Aug 2025) $
+  \filedate$Date: 2025-08-19 12:12:30 +0200 (Di, 19. Aug 2025) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
   \filerevision$Revision: 4199 $
   \edef\reserved at a{%

Modified: trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/source/latex/koma-script/scrkernel-version.dtx	2025-08-29 14:02:34 UTC (rev 76174)
@@ -18,7 +18,7 @@
 %
 % This work consists of all files listed in MANIFEST.md.
 % ======================================================================
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 %
 % ATTENTION: In this file parts of the code and documentation are before the
 % driver. This must be, because this part of the code is needed by the driver
@@ -159,7 +159,7 @@
 % therefore the syntax or general structure of the line must not be changed!
 %    \begin{macrocode}
 %<*!v4>
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %</!v4>
 %<v4>  \@nameuse{@CheckKOMAScriptVersion}{2022/10/25 v3.99 ALPHA KOMA-Script}%
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx	2025-08-29 14:02:34 UTC (rev 76174)
@@ -18,7 +18,7 @@
 %
 % This work consists of all files listed in MANIFEST.md.
 % ======================================================================
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 %<identify>%%%            (run: identify)
 %<prepare>%%%            (run: prepare)
 %<option>%%%            (run: option)
@@ -30,9 +30,9 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 \begingroup
   \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
-  \filedate$Date: 2025-06-25 15:06:22 +0200 (Mi, 25 Jun 2025) $
+  \filedate$Date: 2025-08-28 11:33:03 +0200 (Do, 28. Aug 2025) $
   \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
-  \filerevision$Revision: 4185 $
+  \filerevision$Revision: 4209 $
 \endgroup
 \ProvidesFile{tocbasic.dtx}[\filedate\space\filerevision\space
 %</dtx>
@@ -2543,8 +2543,10 @@
 % \end{command}
 % \ExplSyntaxOn
 % \begin{macro}{\@@_tocbasic_caption_setup:,\@@_tocbasic_captionof_setup:n}
+%   \changes{v3.46}{2025/06/13}{added}
+% \begin{macro}{\@@_tocbasic_caption_setup:nn}
+%   \changes{v3.47}{2025/08/25}{added}
 %   \ExplSyntaxOff
-%   \changes{v3.46}{2025/06/13}{added}
 %   Does all the setup needed before being able to call
 %   \cs{@@\_saved\_caption:w} either for a given caption type or
 %   \cs{@captype}. This should be used local only!
@@ -2564,12 +2566,18 @@
   }
 \cs_new:Nn \@@_tocbasic_captionof_setup:n
   {
+    \exp_args:Nne \hook_gput_next_code:nn { tocbasic / caption / after }
+      {
+        \cs_if_exist:NTF \@captype
+          { \exp_not:N \tl_set:Nn \exp_not:N \@captype { \@captype } }
+          { \exp_not:n { \cs_set_eq:NN \@captype \tex_undefined:D } }
+      }
     \tocbasic_if_caption_above:nTF { #1 }
       {
         \cs_if_exist:NTF \captionsetup
           { \captionsetup { type=#1, position=top } }
           {
-            \tl_set:Nn \@captype { #1 }
+            \tl_set:Ne \@captype { #1 }
             \@@_swap_skip:
           }
       }
@@ -2576,24 +2584,48 @@
       {
         \cs_if_exist:NTF \captionsetup
           { \captionsetup { type=#1, position=bottom } }
-          { \tl_set:Nn \@captype { #1 } }
+          { \tl_set:Ne \@captype { #1 } }
       }
   }  
+\cs_new:Nn \@@_tocbasic_captionof_setup:nn
+  {
+    \exp_args:Nne \hook_gput_next_code:nn { tocbasic / caption / after }
+      {
+        \cs_if_exist:NTF \@captype
+          { \exp_not:N \tl_set:Nn \exp_not:N \@captype { \@captype } }
+          { \exp_not:n { \cs_set_eq:NN \@captype \tex_undefined:D } }
+      }
+    \str_if_eq:eeTF { #2 } { top }
+      {
+        \cs_if_exist:NTF \captionsetup
+          { \captionsetup { type=#1, position=top } }
+          {
+            \tl_set:Ne \@captype { #1 }
+            \@@_swap_skip:
+          }
+      }
+      {
+        \cs_if_exist:NTF \captionsetup
+          { \captionsetup { type=#1, position=#2 } }
+          { \tl_set:Ne \@captype { #1 } }
+      }
+  }  
 %    \end{macrocode}
 % \end{macro}
+% \end{macro}
 % \ExplSyntaxOn
 % \begin{macro}{\@@_caption:w}
 %   \ExplSyntaxOff
 %   \changes{v3.46}{2025/06/13}{added}
+%   \changes{v3.47}{2025/08/25}{extra group eliminted}
 %   This is, what will be \cs{caption}, if \cs{caption} is patched.
 %    \begin{macrocode}
 \NewDocumentCommand \@@_caption:w { s O{#3} m }
   {
-    \group_begin:
-      \@@_tocbasic_caption_setup:
-      \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
-        [{#2}] {#3}
-    \group_end:
+    \@@_tocbasic_caption_setup:
+    \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
+      [{#2}] {#3}
+    \hook_use:n { tocbasic / caption / after }
   }
 %    \end{macrocode}
 % \end{macro}
@@ -2600,26 +2632,25 @@
 % \ExplSyntaxOff
 % \begin{command}{\captionabove,\captionbelow}
 %   \changes{v3.46}{2025/06/13}{new implementation moved to \pkg*{tocbasic}}
+%   \changes{v3.47}{2025/08/25}{extra group eliminted}
 %    \begin{macrocode}
 \NewDocumentCommand \captionabove { s O{#3} m }
   {
-    \group_begin:
-      \cs_if_exist:NTF \captionsetup
-        { \captionsetup { position=top } }
-        { \@@_swap_skip: }
-      \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
-        [{#2}] {#3}
-    \group_end:
+    \cs_if_exist:NTF \captionsetup
+      { \captionsetup { position=top } }
+      { \@@_swap_skip: }
+    \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
+      [{#2}] {#3}
+    \hook_use:n { tocbasic / caption / after }
   }
 
 \NewDocumentCommand \captionbelow { s O{#3} m }
   {
-    \group_begin:
-      \cs_if_exist:NT \captionsetup
-        { \captionsetup { position=bottom } }
-      \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
-        [{#2}] {#3}
-    \group_end:
+    \cs_if_exist:NT \captionsetup
+      { \captionsetup { position=bottom } }
+    \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
+      [{#2}] {#3}
+    \hook_use:n { tocbasic / caption / after }
   }
 %    \end{macrocode}
 % \end{command}
@@ -2627,15 +2658,15 @@
 % \begin{command}{\@@_caption_of:w,\captionof}
 % \ExplSyntaxOff
 %   \changes{v3.46}{2025/06/13}{added}
+%   \changes{v3.47}{2025/08/25}{extra group eliminted}
 %   This is, what will be \cs{captionof}, if \cs{captionof} is patched or not
 %   defined.
 %    \begin{macrocode}
 \NewDocumentCommand \@@_caption_of:w { s m O{#4} m }
   {
-    \group_begin:
-      \@@_tocbasic_captionof_setup:n { #2 }
-      \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* } [{#3}] {#4}
-    \group_end:
+    \@@_tocbasic_captionof_setup:n { #2 }
+    \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* } [{#3}] {#4}
+    \hook_use:n { tocbasic / caption / after }
   }
 
 \cs_if_exist:NF { \captionof } { \cs_set_eq:NN \captionof \@@_caption_of:w }
@@ -2650,11 +2681,17 @@
 \cs_if_exist:NTF \socket_new:nn
   { \socket_new:nn { tocbasic / swapskip / after } { 0 } }
   { \hook_new:n { tocbasic / swapskip / after } }
+\hook_new:n { tocbasic / caption / after }
 \cs_new:Nn \@@_swap_skip:
   {
     \skip_set_eq:NN \l_tmpa_skip \abovecaptionskip
     \skip_set_eq:NN \abovecaptionskip \belowcaptionskip
     \skip_set_eq:NN \belowcaptionskip \l_tmpa_skip
+    \hook_gput_next_code:nn { tocbasic / caption / after } {
+      \skip_set_eq:NN \l_tmpa_skip \abovecaptionskip
+      \skip_set_eq:NN \abovecaptionskip \belowcaptionskip
+      \skip_set_eq:NN \belowcaptionskip \l_tmpa_skip
+    }
     \cs_if_exist_use:NF \socket_use:n \hook_use:n
       { tocbasic / swapskip / after }
   }
@@ -2664,32 +2701,22 @@
 % \ExplSyntaxOff
 % \begin{command}{\captionaboveof,\captionbelowof}
 %   \changes{v3.46}{2025/06/13}{new implementation moved to \pkg*{tocbasic}}
+%   \changes{v3.47}{2025/08/25}{extra group eliminted}
 %    \begin{macrocode}
 \NewDocumentCommand \captionaboveof { s m O{#4} m }
   {
-    \group_begin:
-      \cs_if_exist:NTF \captionsetup
-        { \captionsetup { type=#2, position=top } }
-        {
-          \tl_set:Nn \@captype { #2 } 
-          \@@_swap_skip:
-        }
-      \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
-        [{#3}] {#4}
-    \group_end:
+    \@@_tocbasic_captionof_setup:nn { #2 } { top }
+    \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
+      [{#3}] {#4}
+    \hook_use:n { tocbasic / caption / after }
   }
 
 \NewDocumentCommand \captionbelowof { s m O{#4} m }
   {
-    \group_begin:
-      \cs_if_exist:NTF \captionsetup
-        { \captionsetup { type=#2, position=bottom } }
-        {
-          \tl_set:Nn \@captype { #2 } 
-        }
-      \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
-        [{#3}] {#4}
-    \group_end:
+    \@@_tocbasic_captionof_setup:nn { #2 } { bottom }
+    \exp_last_unbraced:Ne \@@_saved_caption:w { \IfBooleanT{#1}* }
+      [{#3}] {#4}
+    \hook_use:n { tocbasic / caption / after }
   }
 \ExplSyntaxOff
 \fi  

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/DIN.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/DIN.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/DIN.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008A.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008A.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008A.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008B.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008B.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/DIN5008B.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/DINmtext.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/KOMAold.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -41,8 +41,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/KakuLL.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: japanlco.dtx 4032 2023-04-17 09:45:11Z kohm $
 %%%            (run: Kaku,LATE,LOW,head)
 \ProvidesFile{%
@@ -49,7 +49,7 @@
   L%
   L%
 }[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 Japanese letter-class-option]
 \providecommand*\LCOWarningNoLine[2]{%
   \LCOWarning{#1}{#2\@gobble}%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NF.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NF.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NF.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponEH.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: japanlco.dtx 4032 2023-04-17 09:45:11Z kohm $
 %%%            (run: Ni,EARLY,HIGH,head)
 \ProvidesFile{%
@@ -49,7 +49,7 @@
   E%
   H%
 }[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 Japanese letter-class-option]
 \providecommand*\LCOWarningNoLine[2]{%
   \LCOWarning{#1}{#2\@gobble}%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponEL.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: japanlco.dtx 4032 2023-04-17 09:45:11Z kohm $
 %%%            (run: Ni,EARLY,LOW,head)
 \ProvidesFile{%
@@ -49,7 +49,7 @@
   E%
   L%
 }[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 Japanese letter-class-option]
 \providecommand*\LCOWarningNoLine[2]{%
   \LCOWarning{#1}{#2\@gobble}%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponLH.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: japanlco.dtx 4032 2023-04-17 09:45:11Z kohm $
 %%%            (run: Ni,LATE,HIGH,head)
 \ProvidesFile{%
@@ -49,7 +49,7 @@
   L%
   H%
 }[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 Japanese letter-class-option]
 \providecommand*\LCOWarningNoLine[2]{%
   \LCOWarning{#1}{#2\@gobble}%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponLL.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: japanlco.dtx 4032 2023-04-17 09:45:11Z kohm $
 %%%            (run: Ni,LATE,LOW,head)
 \ProvidesFile{%
@@ -49,7 +49,7 @@
   L%
   L%
 }[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 Japanese letter-class-option]
 \providecommand*\LCOWarningNoLine[2]{%
   \LCOWarning{#1}{#2\@gobble}%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/NipponRL.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: japanlco.dtx 4032 2023-04-17 09:45:11Z kohm $
 %%%            (run: Ni,RIGHT,LOW,head)
 \ProvidesFile{%
@@ -49,7 +49,7 @@
   R%
   L%
 }[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 Japanese letter-class-option]
 \providecommand*\LCOWarningNoLine[2]{%
   \LCOWarning{#1}{#2\@gobble}%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/SN.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/SN.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/SN.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/SNleft.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/SNleft.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/SNleft.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/UScommercial9DW.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrartcl.cls	2025-08-29 14:02:34 UTC (rev 76174)
@@ -85,7 +85,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -110,7 +110,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
   \let\scr at clsextension\@clsextension
@@ -122,15 +122,15 @@
   article%
 }
 \ProvidesClass{\KOMAClassName}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   document class (\ClassName)%
 ]
 %%% From File: $Id: scrkernel-basics.dtx 4198 2025-08-15 09:19:27Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 \RequirePackage[enablepatch=caption]{tocbasic}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 ]
 \ExplSyntaxOn
 \tocbasic_define_caption_keys:n { table }
@@ -207,7 +207,7 @@
 \newcommand*{\size at subparagraph}{}
 \newcommand*{\scr at fnt@subparagraph}{\size at subparagraph}
 \newcommand*{\sectfont}{\normalcolor\maybesffamily\bfseries}
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: init)
 \newcommand*
   {\scr at compatibility}{\scr at v@last}
@@ -301,10 +301,11 @@
 \@namedef{scr at v@3.44}{34400}
 \@namedef{scr at v@3.45}{34500}
 \@namedef{scr at v@3.46}{34600}
-\@namedef{scr at v@last}{34600}
+\@namedef{scr at v@3.47}{34700}
+\@namedef{scr at v@last}{34700}
 %%% From File: $Id: scrkernel-typearea.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: option)
 \newif\if at scr@emulatestandardclasses
 \let\scr at emulatestandardclassestrue\relax
@@ -2021,7 +2022,7 @@
   headings=big%
 }
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: body)
 \AtBeginDocument{%
   \begingroup

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrarticle.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrarticle.cls	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrarticle.cls	2025-08-29 14:02:34 UTC (rev 76174)
@@ -38,7 +38,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -63,7 +63,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
   \let\scr at clsextension\@clsextension
@@ -77,7 +77,7 @@
 \newcommand*{\KOMALongClassFileName}{\KOMALongClassName.\@clsextension}
 \edef\KOMALongClassFileName{\KOMALongClassFileName}
 \ProvidesClass{\KOMALongClassName}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   document class (\ClassName)%
 ]
 \let\ClassName\relax

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrbase.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrbase.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -44,7 +44,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -69,7 +69,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
@@ -80,7 +80,7 @@
 \ProvidesPackage{%
   scrbase%
 }[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (%
     KOMA-Script-independent

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrbook.cls	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrbook.cls	2025-08-29 14:02:34 UTC (rev 76174)
@@ -85,7 +85,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -110,7 +110,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
   \let\scr at clsextension\@clsextension
@@ -122,15 +122,15 @@
   book%
 }
 \ProvidesClass{\KOMAClassName}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   document class (\ClassName)%
 ]
 %%% From File: $Id: scrkernel-basics.dtx 4198 2025-08-15 09:19:27Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 \RequirePackage[enablepatch=caption]{tocbasic}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 ]
 \ExplSyntaxOn
 \tocbasic_define_caption_keys:n { table }
@@ -236,7 +236,7 @@
 \newcommand*{\size at subparagraph}{}
 \newcommand*{\scr at fnt@subparagraph}{\size at subparagraph}
 \newcommand*{\sectfont}{\normalcolor\maybesffamily\bfseries}
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: init)
 \newcommand*
   {\scr at compatibility}{\scr at v@last}
@@ -330,10 +330,11 @@
 \@namedef{scr at v@3.44}{34400}
 \@namedef{scr at v@3.45}{34500}
 \@namedef{scr at v@3.46}{34600}
-\@namedef{scr at v@last}{34600}
+\@namedef{scr at v@3.47}{34700}
+\@namedef{scr at v@last}{34700}
 %%% From File: $Id: scrkernel-typearea.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: option)
 \newif\if at scr@emulatestandardclasses
 \let\scr at emulatestandardclassestrue\relax
@@ -2238,7 +2239,7 @@
   headings=big%
 }
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: body)
 \AtBeginDocument{%
   \begingroup

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrdate.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrdate.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrdate.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -43,7 +43,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -68,7 +68,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
@@ -76,7 +76,7 @@
 %%% From File: $Id: scrtime.dtx 4145 2025-05-13 16:54:14Z kohm $
 \NeedsTeXFormat{LaTeX2e}[2022/06/01]
 \ProvidesPackage{scrdate}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (day of the week)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrextend.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrextend.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrextend.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -78,7 +78,7 @@
   }%
   \expandafter\endinput
 \fi
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -103,7 +103,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
@@ -111,7 +111,7 @@
 %%% From File: $Id: scrextend.dtx 4032 2023-04-17 09:45:11Z kohm $
 %%%            (run: prepare)
 \ProvidesPackage{scrextend}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package (extend other classes with features of KOMA-Script classes)%
 ]
 \newcommand*{\scr at ext@activate}[1]{%
@@ -141,7 +141,7 @@
 %%% From File: $Id: scrkernel-sections.dtx 4199 2025-08-19 10:12:30Z kohm $
 %%%            (run: prepare)
 \newcommand*{\sectfont}{\normalcolor\maybesffamily\bfseries}
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: init)
 \providecommand*
   {\scr at compatibility}{\scr at v@last}
@@ -235,7 +235,8 @@
 \@namedef{scr at v@3.44}{34400}
 \@namedef{scr at v@3.45}{34500}
 \@namedef{scr at v@3.46}{34600}
-\@namedef{scr at v@last}{34600}
+\@namedef{scr at v@3.47}{34700}
+\@namedef{scr at v@last}{34700}
 %%% From File: $Id: scrextend.dtx 4032 2023-04-17 09:45:11Z kohm $
 %%%            (run: option)
 \KOMA at key{extendedfeature}{%
@@ -260,7 +261,7 @@
     \def\FamilyKeyState{Option `extendedfeature' too late}%
   }%
 }
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: option)
 \KOMA at key{version}[last]{%
   \scr at ifundefinedorrelax{scr at v@#1}{%
@@ -709,7 +710,7 @@
 %%% From File: $Id: scrkernel-miscellaneous.dtx 4094 2023-12-05 16:17:40Z kohm $
 %%%            (run: execoption)
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: body)
 \AtBeginDocument{%
   \begingroup

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrfontsizes.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -42,7 +42,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -67,7 +67,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
@@ -75,7 +75,7 @@
 %%% From File: $Id: scrkernel-fonts.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: identify)
 \ProvidesPackage{scrfontsizes}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package (font size file generator)]
 %%% From File: $Id: scrkernel-fonts.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: option)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrjura.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrjura.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrjura.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -44,7 +44,7 @@
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[2022/06/01]
 \ProvidesPackage{scrjura}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (for jurists)
 ]

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -44,7 +44,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -69,7 +69,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
@@ -80,7 +80,7 @@
 \ProvidesPackage{%
   scrkbase%
 }[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (%
     KOMA-Script-dependent

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -49,7 +49,7 @@
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[2022/06/01]
 \ProvidesPackage{scrlayer-scrpage}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (end user interface for scrlayer)]
 %%% From File: $Id: scrlayer.dtx 4145 2025-05-13 16:54:14Z kohm $

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlayer.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -47,7 +47,7 @@
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[2022/06/01]
 \ProvidesPackage{scrlayer}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (defining layers and page styles)]
 %%% From File: $Id: scrlayer.dtx 4145 2025-05-13 16:54:14Z kohm $

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.cls	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.cls	2025-08-29 14:02:34 UTC (rev 76174)
@@ -38,7 +38,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -63,7 +63,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
   \let\scr at clsextension\@clsextension
@@ -77,7 +77,7 @@
 \newcommand*{\KOMALongClassFileName}{\KOMALongClassName.\@clsextension}
 \edef\KOMALongClassFileName{\KOMALongClassFileName}
 \ProvidesClass{\KOMALongClassName}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   document class (\ClassName)%
 ]
 \let\ClassName\relax

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrletter.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -62,7 +62,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -87,13 +87,13 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
 }
 \ProvidesPackage{scrletter}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   letter package extending any KOMA-Script class%
 ]
 %%% From File: $Id: scrkernel-basics.dtx 4198 2025-08-15 09:19:27Z kohm $

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook-3.34.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook-3.34.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook-3.34.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -41,7 +41,7 @@
 %% 
 %%% From File: $Id: scrlfile-hook.dtx$
 \ProvidesPackage{scrlfile-hook-3.34}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (using LaTeX hooks)]
 \@ifundefined{IfFormatAtLeastTF}{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -41,7 +41,7 @@
 %% 
 %%% From File: $Id: scrlfile-hook.dtx$
 \ProvidesPackage{scrlfile-hook}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (using LaTeX hooks)]
 \@ifundefined{IfFormatAtLeastTF}{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile-patcholdlatex.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -41,7 +41,7 @@
 %% 
 %%% From File: $Id: scrlfile-patcholdlatex.dtx 3874 2022-06-05 10:38:02Z kohm $
 \ProvidesPackage{scrlfile-patcholdlatex}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (patching old LaTeX kernels)]
 \@ifundefined{IfFormatAtLeastTF}{}{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlfile.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -41,7 +41,7 @@
 %% 
 %%% From File: $Id: scrlfile.dtx 4032 2023-04-17 09:45:11Z kohm $
 \ProvidesPackage{scrlfile}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (file load hooks)]
 \@ifundefined{IfFormatAtLeastTF}{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlogo.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,7 +40,7 @@
 %% 
 %%% From File: $Id: scrlogo.dtx 4032 2023-04-17 09:45:11Z kohm $
 \ProvidesPackage{scrlogo}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
    package
   (logo)]
 \@ifundefined{KOMAScript}{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrlttr2.cls	2025-08-29 14:02:34 UTC (rev 76174)
@@ -73,7 +73,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -98,7 +98,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
   \let\scr at clsextension\@clsextension
@@ -110,13 +110,13 @@
   letter%
 }
 \ProvidesClass{\KOMAClassName}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   document class (\ClassName)%
 ]
 %%% From File: $Id: scrkernel-basics.dtx 4198 2025-08-15 09:19:27Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: init)
 \newcommand*
   {\scr at compatibility}{\scr at v@last}
@@ -210,10 +210,11 @@
 \@namedef{scr at v@3.44}{34400}
 \@namedef{scr at v@3.45}{34500}
 \@namedef{scr at v@3.46}{34600}
-\@namedef{scr at v@last}{34600}
+\@namedef{scr at v@3.47}{34700}
+\@namedef{scr at v@last}{34700}
 %%% From File: $Id: scrkernel-typearea.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: option)
 \KOMA at key{version}[last]{%
   \scr at ifundefinedorrelax{scr at v@#1}{%
@@ -1576,7 +1577,7 @@
   parskip=false,%
 }
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: body)
 \AtBeginDocument{%
   \begingroup

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrreport.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrreport.cls	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrreport.cls	2025-08-29 14:02:34 UTC (rev 76174)
@@ -38,7 +38,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -63,7 +63,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
   \let\scr at clsextension\@clsextension
@@ -77,7 +77,7 @@
 \newcommand*{\KOMALongClassFileName}{\KOMALongClassName.\@clsextension}
 \edef\KOMALongClassFileName{\KOMALongClassFileName}
 \ProvidesClass{\KOMALongClassName}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   document class (\ClassName)%
 ]
 \let\ClassName\relax

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrreprt.cls	2025-08-29 14:02:34 UTC (rev 76174)
@@ -85,7 +85,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -110,7 +110,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at clsextension}{\@clsextension}
 \AtBeginDocument{%
   \let\scr at clsextension\@clsextension
@@ -122,15 +122,15 @@
   report%
 }
 \ProvidesClass{\KOMAClassName}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   document class (\ClassName)%
 ]
 %%% From File: $Id: scrkernel-basics.dtx 4198 2025-08-15 09:19:27Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 \RequirePackage[enablepatch=caption]{tocbasic}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
 ]
 \ExplSyntaxOn
 \tocbasic_define_caption_keys:n { table }
@@ -236,7 +236,7 @@
 \newcommand*{\size at subparagraph}{}
 \newcommand*{\scr at fnt@subparagraph}{\size at subparagraph}
 \newcommand*{\sectfont}{\normalcolor\maybesffamily\bfseries}
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: init)
 \newcommand*
   {\scr at compatibility}{\scr at v@last}
@@ -330,10 +330,11 @@
 \@namedef{scr at v@3.44}{34400}
 \@namedef{scr at v@3.45}{34500}
 \@namedef{scr at v@3.46}{34600}
-\@namedef{scr at v@last}{34600}
+\@namedef{scr at v@3.47}{34700}
+\@namedef{scr at v@last}{34700}
 %%% From File: $Id: scrkernel-typearea.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: init)
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: option)
 \newif\if at scr@emulatestandardclasses
 \let\scr at emulatestandardclassestrue\relax
@@ -2242,7 +2243,7 @@
   headings=big%
 }
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: body)
 \AtBeginDocument{%
   \begingroup

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrsize10pt.clo	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-fonts.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: 10pt)
 \ProvidesFile{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrsize11pt.clo	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-fonts.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: 11pt)
 %%%            (run: 12pt)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrsize12pt.clo	2025-08-29 14:02:34 UTC (rev 76174)
@@ -40,8 +40,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-fonts.dtx 4181 2025-06-14 09:11:13Z kohm $
 \ProvidesFile{%
   scrsize12pt.clo%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/scrtime.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/scrtime.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/scrtime.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -43,7 +43,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -68,7 +68,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
@@ -76,7 +76,7 @@
 %%% From File: $Id: scrtime.dtx 4145 2025-05-13 16:54:14Z kohm $
 \NeedsTeXFormat{LaTeX2e}[2022/06/01]
 \ProvidesPackage{scrtime}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (time of LaTeX run)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/tocbasic.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -53,15 +53,15 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[2022/06/01]
 \ProvidesPackage{tocbasic}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (handling toc-files)%
 ]
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 %%%            (run: prepare)
 \newif\if at tocbasic@old at latex@found
 \ifnum 0=\ifcsname IfFormatAtLeastTF\endcsname
@@ -84,7 +84,7 @@
 \scr at ifundefinedorrelax{NewDocumentCommand}{%
   \RequirePackage{xparse}[2018-04-12]%
 }{}
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 %%%            (run: option)
 \if at tocbasic@old at latex@found\else
   \ExplSyntaxOn
@@ -295,7 +295,7 @@
 
 \ExplSyntaxOff
 \fi
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 %%%            (run: execoption)
 \if at tocbasic@old at latex@found
   \ProcessOptions\relax
@@ -302,9 +302,9 @@
 \else
   \ProcessKeyOptions[tocbasic]
 \fi
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 %%%            (run: preparebody)
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 %%%            (run: body)
 \if at tocbasic@old at latex@found\else
   \ExplSyntaxOn
@@ -1416,12 +1416,18 @@
   }
 \cs_new:Nn \__tocbasic_tocbasic_captionof_setup:n
   {
+    \exp_args:Nne \hook_gput_next_code:nn { tocbasic / caption / after }
+      {
+        \cs_if_exist:NTF \@captype
+          { \exp_not:N \tl_set:Nn \exp_not:N \@captype { \@captype } }
+          { \exp_not:n { \cs_set_eq:NN \@captype \tex_undefined:D } }
+      }
     \tocbasic_if_caption_above:nTF { #1 }
       {
         \cs_if_exist:NTF \captionsetup
           { \captionsetup { type=#1, position=top } }
           {
-            \tl_set:Nn \@captype { #1 }
+            \tl_set:Ne \@captype { #1 }
             \__tocbasic_swap_skip:
           }
       }
@@ -1428,43 +1434,62 @@
       {
         \cs_if_exist:NTF \captionsetup
           { \captionsetup { type=#1, position=bottom } }
-          { \tl_set:Nn \@captype { #1 } }
+          { \tl_set:Ne \@captype { #1 } }
       }
   }
+\cs_new:Nn \__tocbasic_tocbasic_captionof_setup:nn
+  {
+    \exp_args:Nne \hook_gput_next_code:nn { tocbasic / caption / after }
+      {
+        \cs_if_exist:NTF \@captype
+          { \exp_not:N \tl_set:Nn \exp_not:N \@captype { \@captype } }
+          { \exp_not:n { \cs_set_eq:NN \@captype \tex_undefined:D } }
+      }
+    \str_if_eq:eeTF { #2 } { top }
+      {
+        \cs_if_exist:NTF \captionsetup
+          { \captionsetup { type=#1, position=top } }
+          {
+            \tl_set:Ne \@captype { #1 }
+            \__tocbasic_swap_skip:
+          }
+      }
+      {
+        \cs_if_exist:NTF \captionsetup
+          { \captionsetup { type=#1, position=#2 } }
+          { \tl_set:Ne \@captype { #1 } }
+      }
+  }
 \NewDocumentCommand \__tocbasic_caption:w { s O{#3} m }
   {
-    \group_begin:
-      \__tocbasic_tocbasic_caption_setup:
-      \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
-        [{#2}] {#3}
-    \group_end:
+    \__tocbasic_tocbasic_caption_setup:
+    \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
+      [{#2}] {#3}
+    \hook_use:n { tocbasic / caption / after }
   }
 \NewDocumentCommand \captionabove { s O{#3} m }
   {
-    \group_begin:
-      \cs_if_exist:NTF \captionsetup
-        { \captionsetup { position=top } }
-        { \__tocbasic_swap_skip: }
-      \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
-        [{#2}] {#3}
-    \group_end:
+    \cs_if_exist:NTF \captionsetup
+      { \captionsetup { position=top } }
+      { \__tocbasic_swap_skip: }
+    \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
+      [{#2}] {#3}
+    \hook_use:n { tocbasic / caption / after }
   }
 
 \NewDocumentCommand \captionbelow { s O{#3} m }
   {
-    \group_begin:
-      \cs_if_exist:NT \captionsetup
-        { \captionsetup { position=bottom } }
-      \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
-        [{#2}] {#3}
-    \group_end:
+    \cs_if_exist:NT \captionsetup
+      { \captionsetup { position=bottom } }
+    \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
+      [{#2}] {#3}
+    \hook_use:n { tocbasic / caption / after }
   }
 \NewDocumentCommand \__tocbasic_caption_of:w { s m O{#4} m }
   {
-    \group_begin:
-      \__tocbasic_tocbasic_captionof_setup:n { #2 }
-      \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* } [{#3}] {#4}
-    \group_end:
+    \__tocbasic_tocbasic_captionof_setup:n { #2 }
+    \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* } [{#3}] {#4}
+    \hook_use:n { tocbasic / caption / after }
   }
 
 \cs_if_exist:NF { \captionof } { \cs_set_eq:NN \captionof \__tocbasic_caption_of:w }
@@ -1471,39 +1496,34 @@
 \cs_if_exist:NTF \socket_new:nn
   { \socket_new:nn { tocbasic / swapskip / after } { 0 } }
   { \hook_new:n { tocbasic / swapskip / after } }
+\hook_new:n { tocbasic / caption / after }
 \cs_new:Nn \__tocbasic_swap_skip:
   {
     \skip_set_eq:NN \l_tmpa_skip \abovecaptionskip
     \skip_set_eq:NN \abovecaptionskip \belowcaptionskip
     \skip_set_eq:NN \belowcaptionskip \l_tmpa_skip
+    \hook_gput_next_code:nn { tocbasic / caption / after } {
+      \skip_set_eq:NN \l_tmpa_skip \abovecaptionskip
+      \skip_set_eq:NN \abovecaptionskip \belowcaptionskip
+      \skip_set_eq:NN \belowcaptionskip \l_tmpa_skip
+    }
     \cs_if_exist_use:NF \socket_use:n \hook_use:n
       { tocbasic / swapskip / after }
   }
 \NewDocumentCommand \captionaboveof { s m O{#4} m }
   {
-    \group_begin:
-      \cs_if_exist:NTF \captionsetup
-        { \captionsetup { type=#2, position=top } }
-        {
-          \tl_set:Nn \@captype { #2 }
-          \__tocbasic_swap_skip:
-        }
-      \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
-        [{#3}] {#4}
-    \group_end:
+    \__tocbasic_tocbasic_captionof_setup:nn { #2 } { top }
+    \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
+      [{#3}] {#4}
+    \hook_use:n { tocbasic / caption / after }
   }
 
 \NewDocumentCommand \captionbelowof { s m O{#4} m }
   {
-    \group_begin:
-      \cs_if_exist:NTF \captionsetup
-        { \captionsetup { type=#2, position=bottom } }
-        {
-          \tl_set:Nn \@captype { #2 }
-        }
-      \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
-        [{#3}] {#4}
-    \group_end:
+    \__tocbasic_tocbasic_captionof_setup:nn { #2 } { bottom }
+    \exp_last_unbraced:Ne \__tocbasic_saved_caption:w { \IfBooleanT{#1}* }
+      [{#3}] {#4}
+    \hook_use:n { tocbasic / caption / after }
   }
 \ExplSyntaxOff
 \fi
@@ -3410,7 +3430,7 @@
 %%% From File: $Id: scrkernel-tocstyle.dtx 4196 2025-08-15 09:12:57Z kohm $
 %%%            (run: style,dottedtocline)
 \CloneTOCEntryStyle{dottedtocline}{default}
-%%% From File: $Id: tocbasic.dtx 4185 2025-06-25 13:06:22Z kohm $
+%%% From File: $Id: tocbasic.dtx 4209 2025-08-28 09:33:03Z kohm $
 %%%            (run: exit)
 \AtBeginDocument{%
   \@ifundefined{MakeMarkcase}{%

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/typearea.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/typearea.sty	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/typearea.sty	2025-08-29 14:02:34 UTC (rev 76174)
@@ -48,7 +48,7 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
 \providecommand*{\@CheckKOMAScriptVersion}{%
   \begingroup
     \ExplSyntaxOff
@@ -73,7 +73,7 @@
     }%
   \endgroup
 }
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 \providecommand*{\scr at pkgextension}{\@pkgextension}
 \AtBeginDocument{%
   \let\scr at pkgextension\@pkgextension
@@ -82,13 +82,13 @@
 %%%            (run: identify)
 \NeedsTeXFormat{LaTeX2e}[2022/06/01]
 \ProvidesPackage{typearea}[%
-  2025/08/19 v3.46 KOMA-Script
+  2025/08/28 v3.47 KOMA-Script
   package
   (type area)]
 %%% From File: $Id: scrkernel-basics.dtx 4198 2025-08-15 09:19:27Z kohm $
 %%%            (run: load)
 \RequirePackage{scrkbase}[\KOMAScriptVersion]
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: init)
 \providecommand*
   {\scr at compatibility}{\scr at v@last}
@@ -183,13 +183,14 @@
 \@namedef{scr at v@3.44}{34400}
 \@namedef{scr at v@3.45}{34500}
 \@namedef{scr at v@3.46}{34600}
-\@namedef{scr at v@last}{34600}
+\@namedef{scr at v@3.47}{34700}
+\@namedef{scr at v@last}{34700}
 %%% From File: $Id: scrkernel-typearea.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: init)
 \providecommand\ta at divlist{{}{}{}{}{}{}{}{}{}{8}{10}{12}}
 \providecommand\ta at divlistelse{1}
 \newcommand*{\@lastdiv}{\z@}\let\@lastdiv\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: option)
 \KOMA at key{version}[last]{%
   \scr at ifundefinedorrelax{scr at v@#1}{%
@@ -1049,7 +1050,7 @@
   \KOMAExecuteOptions{twoside=false}
 \fi
 \KOMAProcessOptions\relax
-%%% From File: $Id: scrkernel-compatibility.dtx 4167 2025-06-05 14:12:28Z kohm $
+%%% From File: $Id: scrkernel-compatibility.dtx 4210 2025-08-28 09:33:59Z kohm $
 %%%            (run: body)
 %%% From File: $Id: scrkernel-typearea.dtx 4181 2025-06-14 09:11:13Z kohm $
 %%%            (run: body)

Modified: trunk/Master/texmf-dist/tex/latex/koma-script/visualize.lco
===================================================================
--- trunk/Master/texmf-dist/tex/latex/koma-script/visualize.lco	2025-08-29 14:01:53 UTC (rev 76173)
+++ trunk/Master/texmf-dist/tex/latex/koma-script/visualize.lco	2025-08-29 14:02:34 UTC (rev 76174)
@@ -41,8 +41,8 @@
 %% find a complete unmodified copy of LaTeX2e at
 %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
 %% 
-%%% From File: $Id: scrkernel-version.dtx 4200 2025-08-19 13:21:00Z kohm $
-\@CheckKOMAScriptVersion{2025/08/19 v3.46 KOMA-Script}%
+%%% From File: $Id: scrkernel-version.dtx 4210 2025-08-28 09:33:59Z kohm $
+\@CheckKOMAScriptVersion{2025/08/28 v3.47 KOMA-Script}%
 %%% From File: $Id: scrkernel-letterclassoptions.dtx 4197 2025-08-15 09:13:30Z kohm $
 %%%            (run: head)
 \ProvidesFile{%



More information about the tex-live-commits mailing list.