Daniel Flipo submitted an update to the
kpfonts-otf
package.
Version: 0.73 2026-03-06
License: ofl lppl1.3
Summary description: OpenType versions of the kpfonts (Type1) designed by Christophe Caignaert
Announcement text:
--------------------------------------------------------------------------------
Math fonts:
- Math table Sub/Superscripts parameters tuned, see
https://tex.stackexchange.com/questions/759695/
- Wrong glyph U+2289: long standing bug, inherited from the original
kpfonts, see https://tex.stackexchange.com/questions/760494/
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/fonts/kpfonts-otf
More information is at
https://ctan.org/pkg/kpfonts-otf
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs .
Yuxi HUANG submitted an update to the
hustthesis
package.
Version: 2.1.0 2026-03-06
License: lppl1.3c
Summary description: Unofficial thesis template for Huazhong University
Announcement text:
----------------------------------------------------------------------
* [BREAKING] Use the `hustvisual` package to print the school name,
replacing the PDF image. See details:
https://github.com/hust-latex/hustthesis/pull/49.
* Add support for customizable TOC depth via `style/toc-depth`.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/hustthesis
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/unicodetex/latex/hustthesis/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Oberdiek Package Support Group submitted an update to the
soul
package.
Version: 3.2 2026-03-06
License: lppl1.3
Summary description: Hyphenation for letterspacing, underlining, and more
Announcement text:
--------------------------------------------------------------------------------
Fix issues #14, #15, and #17 (missing `\par`)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/generic/soul
More information is at
https://ctan.org/pkg/soul
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs .
Maïeul Rouquette submitted an update to the
reledmac
package.
Version: 2.44.4 2026-03-06
License: lppl1.3
Summary description: Typeset scholarly editions
Announcement text:
----------------------------------------------------------------------
- Fix multiple bugs in endnotes when using multiple numbering section
- Fix bug with \parindentX and \Xparindent in ledgroup
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/reledmac
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/reledmac/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Yours truly submitted an update to the
cjs-rcs-article
package.
Version: 2.0 2026-03-05
License: lppl1.3c cc-by-sa-4
Summary description: Article class for The Canadian Journal of Statistics
Announcement text:
----------------------------------------------------------------------
- After a switch by The Canadian Journal of Statistics | La revue canadienne de statistique to a single-blind peer review process, the class option `review` now only numbers lines and increases line spacing.
- Implementation, headers and footers: the even header now displays the names of the authors in `review` mode.
- Implementation, titling material: the author block and corresponding author information are now displayed in `review` mode.
- Implementation, back matter: the acknowledgements, funding information, and ORCID iDs are now displayed in `review` mode.
- Templates: delete the statements that the contents of the environments `acknowledgements` and `funding` are not displayed in `review` mode.
- Author guidelines: adapted to the single-blind review process.
- Author guidelines: section *Anonymous version* becomes *Peer review version*, with all anonymity-related material deleted.
- Author guidelines: section *Figures and tables* now provides information on the legibility and appearance of figures, the maximum number of figures allowed in the main text, and font sizes used in the class. The generic sample figure is replaced by a statistical multipart figure.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/cjs-rcs-article
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/cjs-rcs-article/
----------------------------------------------------------------------
For the CTAN Team
Vincent Goulet
----------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Jürgen Spitzmüller submitted an update to the
babel-german
bundle.
Version: 3.0 2026-03-05
License: lppl1.3
Summary description: Babel support for documents written in German
Announcement text:
----------------------------------------------------------------------
This version introduces a BREAKING CHANGE:
From now on, option "german" means contemporary (post-1996)
German (de-DE-1996), except for documents that also load
either of ngerman, naustrian or nswissgerman.
Please refer to the manual for a rationalization of this change
and possibilities to customize this behavior.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/babel-german
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/babel-contrib/german/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Alain Matthes submitted an update to the
tkz-elements
package.
Version: 5.03c 2026-03-04
License: lppl1.3c
Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide
Announcement text:
----------------------------------------------------------------------
## [2026/03/04 — version 5.03c]
### Changed
- **path**
- `add_point` now accepts either a `point` object or a string
representing coordinates (e.g. `"(2,3)"`, `"(1e-5,0)"`).
- String arguments are automatically parsed using
`utils.parse_point`.
- Improves API flexibility while preserving internal
TikZ-formatted storage.
- **utils**
- Clarified and documented support for scientific notation
in `parse_point` (e.g. `1e-5`, `2E3`).
- Improved documentation of `format_number`,
`checknumber`, and `to_decimal_string`.
- Reinforced consistent fixed-decimal formatting
for TikZ output.
- **tkz-elements.sty**
- Removed the `tkzelements` environment.
- **point**
- Unified approximate equality and geometric identity.
- `__eq` now uses the same Euclidean proximity criterion as `identity`.
- Removed coordinate-wise comparison in favor of a rotation-invariant
distance test.
- Centralized comparison logic for improved numerical consistency.
- **triangle**
- Added `radical_circle`: the circle orthogonal to the three excentral circles.
- Added `the_apollonius_center` and `the_apollonius_circle`.
- `triangle.feuerbach` is now defined as `triangle.euler_circle()`.
### Documentation
- Improved documentation of `\tkzDrawCoordinates`.
- Explained its direct mapping to TikZ `plot coordinates`.
- Clarified that a Lua `path` is a discrete computational object
rendered as an explicit polygonal chain.
- Emphasized the design principle:
*Lua computes — TikZ draws.*
- Clarified terminology:
- **mediator** refers to the **perpendicular bisector** of a segment.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/tkz-elements
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Elayson Abreu submitted an update to the
abntexto
package.
Version: 1.0 2026-03-04
License: pd
Summary description: LaTeX class for formatting academic papers in ABNT standards
Announcement text:
----------------------------------------------------------------------
- The contents of `\savedsrc` at the beginning of place are emptied when it contains multiplace;
- Added citation on page 10 regarding the use of chapters in the document;
- Appendix on the use of listings and algorithm2e in legend areas.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/abntexto
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/abntexto/
----------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Vincent Goulet
----------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
VÃt Starý Novotný submitted an update to the
expltools
package.
Version: 2026-03-04
License: lppl1.3c gpl2+
Summary description: Development tools for expl3 programmers
Announcement text:
----------------------------------------------------------------------
## expltools 2026-03-04
### explcheck v0.18.0
#### Enhancements
This version of explcheck has made the following new enhancements:
- In human-readable output, mention that further issues may be reported after
fixing the current errors after we have failed fast. (reported by @dbitouze
and @muzimuzhi in #170 and #171, fixed in #175)
- Add more support for flow analysis. (#176)
This adds support for the following issues from Section 5.1 of the document
titled [_Warnings and errors for the expl3 analysis tool_][warnings-and-errors]:
1. E505 (Calling an undefined function)
Flow analysis is now enabled by default for all package files with at least 95%
code understanding.
- In issue W419 (Using an undeclared variable or constant), also report
undeclared usages through `V`- and `v`-type arguments. (#176)
- Support the plain TeX `\newtoks` command and the corresponding deprecated
expl3 function `\toks_new:N`. (#176)
- Support separate command-line options `--long-option value` in addition to
`--long-option=value`. (contributed by @muzimuzhi in #178)
- Deprecate the command-line options `--group-files={true|false|auto}` and
`--make-at-letter={true|false|auto}`. Add the valueless options
`--make-at-letter`, `--make-at-other`, `--group-files`, and
`--no-group-files`. (#178)
The expected usage is now as follows:
- `--make-at-letter` instead of `--make-at-letter=true`
- `--make-at-other` instead of `--make-at-letter=false`
- `--group-files` instead of `--group-files=true`
- `--no-group-files` instead of `--group-files=false`
- no option instead of `--make-at-letter=auto` and `--group-files=auto` (default)
The deprecated options are scheduled for removal in version 1.0.0.
#### Code understanding
This version of explcheck introduces the following changes to code understanding
and to how it evaluates its own level of confidence:
- Add support for `\cs_undefine:N`. (#176)
- Treat simple constant and variable definitions, as well as message texts, as
well-understood. (#176)
- Consider `FUNCTION_CALL` statements high-confidence and well-understood only
if there are no potential low-confidence definitions of the called control
function. (#176)
These changes have had a mixed effect on the [code coverage][]. Overall, it has
remained mostly stable, but coverage on the current TeX Live 2025 snapshot
(2026-02-19) now rounds to 19%, down from the previous 20%.
[code coverage]: https://witiko.github.io/Expl3-Linter-11/#code-coverage
#### Fixes
This version of explcheck has fixed the following bugs:
- Fix an integer overflow in function `format_pathname()`. (reported by
@muzimuzhi in #163, fixed in 776eb72)
- Fix a failure to load TOML files whose last line is a comment without
a trailing newline. (reported by @Chipsterjulien in jonstoler/lua-toml#27
and by @muzimuzhi in #165, fixed in #166)
- Record control sequence name usage and definitions in unanalyzed arguments.
(reported by @dbitouze in #170 and #173, fixed in #174)
- Do not produce warning S204 (Missing stylistic whitespaces) for repeated
begin group (`{{`) or end group (`}}`). (discovered in witiko/markdown#623,
fixed in #177)
#### Documentation
This version of explcheck has made the following improvements to the documentation:
- Document that `% noqa` at the top of a file silences issues everywhere.
(f1528f1)
#### Continuous integration
This version of explcheck has made the following changes to our continuous
integration:
- Run LuaLS even if Luacheck failed. (95f71a1)
- Run one additional process to reduce the problem of idle CPUs near the end
while one worker grinds a difficult task. (#174, 19ceb45)
- Increase the time limit for running explcheck over the entire TeX Live
from 3 to 5 minutes. (#176)
- Migrate from `TeX-Live/setup-texlive-action@v3` to `zauguin/install-texlive@v4`.
(drafted by @koppor in koppor#1 and independently suggested by @muzimuzhi and
@gucci-on-fleek in #178, added in #181)
- Bump `actions/upload-artifact` from 6 to 7. (contributed by @dependabot in #179)
- Bump `actions/download-artifact` from 7 to 8. (contributed by @dependabot in #180)
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/expltools
The package’s files themselves can be inspected at
https://mirrors.ctan.org/support/expltools/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Thomas F. Sturm submitted an update to the
incgraph
package.
Version: 1.4.0 2026-03-04
License: lppl1.3
Summary description: Sophisticated graphics inclusion in a PDF document
Announcement text:
----------------------------------------------------------------------
### Added
- `incgraph.doc.bib` for references (moved from documentation source)
- `\incmultipages`: specialized macro to include multiple pages from
a PDF file
### Changed
- .tds.zip removed from CTAN upload to comply to CTAN rules
- TDS structure flattend on GitHub repository
- `README.md` adapted to these changes
- `CHANGES.md` renamed to `CHANGELOG.md` following
https://keepachangelog.com/en/1.1.0/
- `incgraph-doc.sty` renamed to `incgraph.doc.sty`
- References updated
- Required LaTeX version bumped to 2025-06-01
- Implemenation of `\igrGetLastPage` changed.
It wraps an L3 layer function now.
- `\igrLastPage` is locally assigned now.
### Fixed
- Documentation produced with `minted2` instead of `minted`
(currently not compatible to Python>=3.14)
- `\eject` and `\break` replaced by `\clearpage` to get compatibility
with `twocolumn` documents (part of issue #5)
- Several minor documentation corrections
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/incgraph
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/incgraph/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs